200000 200000
447789738 791259260 80478767 863620291 830019188 212801437 667448172 51242427 813429678 660928977 870545847 632792060 47830286 88174824 226475035 730763988 895802407 865923749 3645733 854096001 92732430 569556479 622476587 588065482 419915641 985415978 988922150 369051689 108090274 405824921 67838904 408396363 49600532 834022 124533005 732136072 213635459 644497528 783378498 27065136 305426504 506440696 512373547 205773141 447131871 738848581 936537129 195450629 457288682 792699213 49546629 402537463 214772043 524539567 990602944 634687683 509955545 832041446 3739371 470562170 90382718 71578275 731474884 139983250 72412296 856007888 872119321 138564106 353021767 508014170 165629241 658448270 866971218 678002788 864221410 166619440 269367720 653274890 362070069 726656401 298490454 411616697 129193864 513262497 936156264 972313159 466531 298628160 804354604 4205902 621706681 894737322 928300528 353181564 887236923 853229175 61705803 611872595 991793281 414727569 119886764 9938873 925692190 839374333 540458012 642429951 5993773 809825732 148221193 368063841 536482132 446711646 632196889 518192347 959974142 420869504 490505506 960440673 719497663 147376461 817162926 193720695 894630134 597979805 546902258 781867056 303725331 461124412 246256002 148034963 875851980 218659118 157973836 654060521 58033450 698431847 296490472 64027222 360773930 444711664 284607414 897256062 891423309 916804303 267964760 703913803 190190158 758470265 664354475 909687821 758363078 334033752 103408515 652993211 932013556 502827125 287376619 235738886 963951536 533632620 383773849 692319868 752291737 394264036 198896740 662841539 92695882 495387211 579385112 305986164 792615226 863992526 55758577 536554887 633313180 323723336 240468689 823503337 82193601 757339515 585707509 693073030 91373266 541632376 198582592 23386821 896975852 485959210 111642058 713443739 872108182 347932258 258279958 476916270 742196293 457176698 139757808 687408527 952563908 719142920 993394690 597695486 435651797 49153266 134250372 921481328 372876601 227235412 597501016 307586553 984574926 35724877 659582 75948191 577357252 51758526 951851363 326849455 537717735 916009772 40293193 262342268 263942030 298573151 739258538 6138322 755749848 879016345 546063200 560830107 450675616 539457889 11041944 738843764 441127506 145292315 660325091 814004107 372527726 110342459 974107011 209619003 146067335 827282945 138083545 723424586 879041470 89934907 50274040 269275556 858461031 943083584 531617824 122403060 94173086 270876361 981057733 849922933 2409057 379637285 263269392 305601025 919095173 274311335 44444788 212739031 272120002 557286231 26743137 644647727 667628689 853366499 854266730 813696023 680649443 992350274 389636960 412207264 934801533 292427351 681482820 645778915 235510934 213100643 620698326 329684020 336493355 454272410 32123304 338902411 833909694 147909047 644503435 605521219 422220382 541464575 818260249 694340383 98750805 697519737 191504461 766379493 550886235 898287542 432591867 84052030 743154168 822228826 496259293 530472052 114656176 30258464 176250966 202683461 243359106 796949291 532367480 579852460 103738052 417007136 771271223 937647746 564916182 268291009 543168964 987136563 809755583 213945564 533993297 908506387 911465300 578014110 527402231 314867886 476301651 959994097 398919915 71972170 634739274 747695560 602444221 749395449 777954023 778695186 952078910 21313129 428160828 336962741 453681940 531898880 753969876 77469514 322062977 171402410 345760523 865231940 11055324 155516105 79177503 545048621 916538844 843159154 123062730 296457426 158027039 451880732 108967875 409463306 523852902 743707148 157158865 126297122 345618949 935112887 757508660 150214210 808942367 38185839 487176950 115140659 422601070 93663178 192610172 744664046 265065587 538370694 462412337 276120910 546403151 394106191 673685882 462941994 237265344 649264963 759399419 247808735 101145695 868367293 657272040 477514948 464590793 814430904 456328421 810209741 602060142 66353432 960423950 263518861 104539271 300117251 231175871 379656692 393780428 423786042 124320738 511362366 814673088 586733074 787483276 361076238 980839265 313685509 676534583 70620960 962950472 288450353 318429694 916612518 9333998 975701733 246643817 473924790 642648988 702972237 284134530 97225482 621842021 97074831 213260694 578897643 397192081 444436564 958554334 790972509 868222605 82875071 154851226 535412044 522124497 942334501 896488281 355480113 108536362 425539215 278617424 71486833 713989568 597047118 988099350 723323565 425265202 87259518 197248354 920430542 790231754 333899235 17656023 264590126 430974065 83433068 843487768 828166145 527869631 802042102 471655005 248608587 737433524 626506231 784020631 112074372 421357083 533025263 320070836 529893444 958564478 598688260 601380276 672554045 48251729 441995977 248393961 473516930 529255494 445642314 246463823 172003600 779541548 116636197 436593725 63031964 200069264 132597845 891198108 727938894 934639946 362853113 976547481 524589821 989359343 760568111 489180545 263232777 146109725 809251380 793126221 104674202 407939639 247022848 629744598 456191367 689018825 878138558 782224649 70790670 176297223 28688471 95310621 955838770 145324668 531904346 18870733 345393931 664502190 762585193 73332825 451658487 125438305 902396657 828764659 967313999 515481119 317945203 83063127 661590843 127196583 876189347 766265045 387652573 123212195 248525994 696360292 664747371 126664552 478584940 735538040 302961774 359789762 830848661 111316896 505114429 215269358 982703980 703024712 732287899 745289172 628873888 36462737 723243828 531270544 865227395 543074178 46751662 35688950 626137305 560858856 15401884 354843003 179640252 403054456 478055197 428166246 99414747 142802567 554830797 430516038 730856959 710308922 790305800 414221971 821625817 147936580 482007680 656846149 850961291 214295578 254651672 332351530 250758314 977895500 863622073 115985708 373486029 762890086 4191009 852139685 176265294 19592892 206982688 355905545 422647348 537554236 784071790 374578446 532873155 191418938 657610836 116246465 901727860 300432987 530468435 575870028 448369566 12476114 232716176 151847209 79288043 487367848 484198738 182562708 317779699 200337163 151064767 543782079 815743600 155255776 395921764 992008893 174848667 455420803 347914438 597496014 992975038 131986227 824590812 525848192 175921517 482201647 642094656 77649376 782634633 25079442 653519403 83520550 890071907 738751931 87884110 969359949 78636130 572082848 4439008 396415828 624936362 155503775 940197906 440679961 310759550 188636021 285205206 485608216 644056823 633119643 83104230 489548213 617622221 760211393 15396404 793543737 94929391 510007412 723709464 877564023 387603205 229745219 813600924 277675112 968497149 901485034 99551412 47133278 326084233 103990420 296065457 951020594 259494194 88779714 244216906 570253743 277415735 529422111 55861958 773988909 15058105 991482539 263537121 632680326 604210283 131449877 278740414 699139673 493973640 2449878 429220047 881576844 84711448 242820971 11768307 53208596 144306004 111319719 100341873 322906588 67826490 248923681 273927181 327320683 337703394 518144086 750090777 615119128 47566197 658469086 241624389 62624301 502467977 505161509 547820978 106678259 489127737 679077744 805817932 983101376 534043973 87554330 864678220 618755420 330375300 876446526 671964015 327197655 840282596 624822239 650104242 908109085 873745919 776547774 87946119 63965664 147208212 838036895 679084792 47290760 496505981 920709180 109915060 998973957 278387040 510252390 958168567 767514777 41846485 616502850 603132504 575890457 704057180 320327075 194645876 34432479 49289953 719126242 214146486 889572548 196464832 716767079 797681633 70210750 493314853 885627751 134176413 640523064 576180998 665777556 687813823 72686978 439003087 650245234 924177286 569906479 13013975 734862204 189937607 54860459 351365054 793070110 630750915 55422233 113397185 677913142 942371063 162687137 397039383 9033900 52259684 593504214 725800979 702457668 516231315 71632183 440601771 502924080 564671598 16782768 21217987 105001772 941986097 312737426 755247005 718679734 882643904 620777332 306058289 72581510 675637790 657423342 865651619 158905057 565361926 831565155 836818198 360249341 994252291 86373933 221799592 899028327 532394498 947600570 454002346 48625813 871749104 747120468 404066244 436420701 616419587 277800582 541422472 410922035 590538007 149185829 129601768 473181910 769963160 288176409 398279771 298117301 945599750 116447742 309538709 363478028 948012896 146356907 576243720 794781539 85247191 798043311 546326217 617641688 598160233 328562 518783852 469909336 599965382 775366447 758846389 216384968 53167029 152785212 627307003 643705035 301971040 609425122 969403297 924450551 897601530 367683067 75084204 695717632 484130808 384622912 911712011 284660056 383496170 487955730 79441594 468743360 138515392 625767810 938901400 736675624 478612723 310201603 59101312 78578104 85568050 817947700 147479424 138735078 970732911 627302778 634956464 125220303 89244251 456876112 49670853 986845781 824559179 124755056 535079764 161206338 509377968 299308126 445866393 892874137 787263855 377824338 214133849 925779246 3592147 5551600 514971222 334721222 315753202 574072533 265815677 401321251 392020232 265811452 392572680 215269494 893114229 880045496 340489796 982358480 336921607 390160649 821720612 13997137 367432056 209316727 27719827 876810023 508624852 473586219 622200512 148405058 851410557 688850712 74184303 707519055 694402311 441671876 894756628 10155512 15744408 13088657 263993115 260280991 278900108 656565794 475550485 172014337 389127641 816040280 6889168 726049248 58717280 828609779 592562736 426149336 37926505 620282562 155475710 546551356 93868781 777676221 694956413 797795689 319043284 621657067 357831095 13445594 63328943 105104075 23601106 931589702 118192731 140110572 191870693 397092838 796676365 667421177 569107174 38320358 335977808 575996341 764369605 394695088 257122471 209448692 820844423 295048975 829731254 976320132 694116682 776116386 606512705 241589446 426428426 925555988 863246513 784259520 939001582 779091807 889363594 815119039 563197860 7556324 955229610 755068552 257165514 604422326 275006080 826272687 642742683 610983888 254785380 259628639 5678975 511907850 469077331 679039749 659473177 151324936 655359880 353589858 927441321 114388936 595179304 353869746 39944924 310942168 990645617 831462857 942550326 732525563 499098247 505748185 592598238 306844208 113333089 849763751 911266533 240855520 528552790 406525568 851839407 783338169 518670558 710034733 147762370 987747888 241590833 807235546 139072823 896950713 13341756 919030495 11339648 461037411 125416592 903800923 771979578 116062209 735263779 567046255 848587771 86878377 72794439 293702360 393722584 38643879 143466111 157505469 279499399 672018900 564031036 983855157 307873420 82701593 546406242 308152141 922965833 787997074 115387687 914555007 537464138 981245794 686101854 401320138 442283204 811518445 305121060 66779133 927580653 892901191 633825387 628684775 979779567 559136177 922387135 373502151 450296408 918369597 531007619 729795806 442904848 947555006 566167314 750778267 882772950 112573555 58930407 658255134 900570629 26834445 425326493 290551118 860596590 111428346 691871255 155396145 922946790 996992315 222175277 703043795 742409857 708517015 184244921 722189423 120169544 959148407 948207925 570465951 877518003 331731895 152778108 172939202 279286900 718945421 923717468 14576202 831518976 835164227 672831335 584605956 714515023 98157827 875157073 427627965 62102524 419544680 583024109 985049314 269053346 805199386 540609460 11463202 366232752 577370732 586168976 486402295 536519139 534376901 56868245 266553493 866108795 209646352 439492695 997912047 928591773 215726514 12488248 612627100 903407092 685319582 49749407 470438467 635993761 777422831 898066431 698096284 196967510 481090539 535661949 466020855 138806276 76271408 330000408 505039028 506158492 916169384 991441322 42677630 303062636 900825919 161747474 21687782 110472270 453756520 19599828 891580394 669483034 32088075 356723845 425406477 569924009 258989603 895844943 58434121 36412434 793911373 756530404 85896295 127518264 292192353 551917150 118840891 220980112 881917557 623879918 727138603 650603292 467837592 622332584 953665927 221179862 636596410 975353709 184168483 90352929 994953536 75748877 612352314 879557963 284989073 37758791 301998323 543978676 933603733 360432443 432907461 580031458 116962846 518803755 560066073 261671550 70720904 678906963 335168014 805154813 155303233 62306616 308274456 623140824 537155552 261940383 844320685 26268313 89810443 28489167 116621241 84763978 956754395 728973555 816838292 94259820 619248697 971352966 490754847 405368781 184301760 923662307 985400238 153780958 442466061 397982662 415452507 365703317 76889625 750620520 23374481 232192857 665443488 331648936 707850032 55115391 446105670 404687068 81383703 535916112 285692586 50521295 473196442 94963333 779494849 142551085 189223152 251259897 113904051 679977998 656628678 298205810 456156656 494545267 451986767 898622716 892527929 719955626 116842384 969417553 323092497 140216864 54126761 988535984 324382152 761976792 896167726 770487821 19180211 977551428 158920285 304872796 28072723 632116726 399836128 660083923 774667810 589059279 911343820 888571860 121553628 420488849 39294022 577710283 915034115 343797140 328849351 807562043 63752765 298208086 629495947 386845262 290941302 536139059 227897597 615323453 150632202 124065323 238327625 169812412 954133102 397247909 474685208 834722176 29364634 874521335 347322451 656548796 316096966 111182622 397637007 437650593 531671470 436931028 867877228 299221936 780728168 49242930 106783979 696997284 347451015 588796277 83842545 638392316 124935336 164256494 106232120 128083889 140838168 344559745 297896301 947487621 594324005 772581508 634726149 476204991 647102842 982048599 132753786 963199807 945747572 530390792 253366752 329935393 819838172 121243979 629157328 453082691 23003260 588457658 150079974 370454274 29770287 86438871 8846590 7221974 103211716 115078709 135305862 244049883 312154805 433202162 44053855 906478810 205783669 678780003 382683800 705402863 513344953 367953937 521119021 459092524 898344728 774485772 789027916 570699251 748246102 270701596 23781941 771249361 859159253 26378267 141703635 888929539 112817137 3066576 896151512 216028852 118145284 31457374 312595086 282816441 464659535 356648940 189295250 522959556 35428943 424495401 228362418 548773895 792449337 749481438 860382771 543310416 376483562 501927038 114009667 977246015 772628633 137791607 601011728 631787886 16686225 595231714 373233776 129503361 598298289 269385288 198048564 568959924 153359013 510643649 851776364 618018547 867292589 893587965 140978102 902721531 318083365 221856871 304011777 110532701 823854661 16910899 506359469 52854574 518837937 620369135 30100588 291466569 610677093 631112315 775770806 627363318 78860380 149004582 609383030 677158668 270906221 807431594 98634944 424265233 318075242 802927659 42283779 37884182 696515624 35778233 940605712 867115340 110151455 97133841 830164393 934006115 114044739 336523861 986860688 632882675 809409347 869477628 776865596 272602791 353106294 552636401 899966108 431966674 554157334 361865490 109125341 825063554 169297083 60276636 249328786 339888676 863204295 144128917 377772858 412236270 32423501 170894921 131867961 142574955 268028761 962032353 929097422 234589852 151072565 768474461 867472526 960481911 490468440 496854473 233084702 843574734 49490874 985567161 275541407 456164559 347432650 237183099 281228113 369246084 149976087 383073250 709134760 13180381 527202166 86907617 277933002 412142018 257802537 409800962 407233325 378347650 224349667 188847098 612937501 375422231 957321558 332926378 335904142 300306350 829780851 421505195 143881083 731788076 407072355 271938841 187952634 607021357 509121939 321697098 976267440 659098025 704770348 685402199 524794757 84488865 624826167 655244110 496630883 882628704 65045072 903864207 113492705 141911090 92711304 726430205 517333320 902549213 59356582 853237461 202855562 889137432 127259007 199252996 473441859 534331362 471191836 661394493 141352718 980313775 983091590 970136509 491928151 540378289 508055060 869239260 624867154 132881226 524483369 121498036 868026281 442044792 25362242 981518985 583955881 970589897 707949189 101289201 873139109 619822123 807043013 928511023 361475906 934302020 127764018 834917765 321149733 598955854 348828609 315018802 431785980 184436550 137671662 776230482 724814839 645726721 645469741 349681992 778607947 22469462 323696379 499150579 317030605 201574972 480669564 900986486 172164868 41135104 854792038 897820328 660957226 514351402 826331350 22433132 301169773 806611720 709867248 474835857 258083925 58695856 789854658 689869904 243132405 927526320 318616737 967947243 425769392 964086478 170145586 56893690 839072291 493841964 556044269 156102895 695416935 36713832 909605732 720098154 930365287 616914121 617918482 443838865 131265523 296766183 318788348 284951647 103377902 28655595 759787504 213978178 87351450 402158513 903848081 183000206 182201184 74981170 3463801 607970576 39067647 26125738 664864265 730656289 519967702 73424885 886759183 67900988 110138716 648881267 787999142 893020355 265795387 258433975 336859219 249577261 407716509 655647566 387045260 363610763 536819512 146832763 577588940 476687313 401507627 333953373 659687518 436225163 408934542 515667670 44195738 300518540 541793408 561576354 31174828 61761109 635001239 770450362 982178448 597656306 419331628 622693941 343193012 537643367 881127915 680052230 787220627 141360776 188216147 26782238 504971538 725035658 26131352 82560477 54239322 427638979 416513849 713926840 863864141 825448390 82110861 760576230 125966929 623904268 174668935 9658108 538181728 662186525 780108470 520360176 112359183 51956449 143054116 455552194 589599815 876698383 135604424 229336794 18059158 176336922 256119031 375547047 753888932 282250383 458107523 808128253 562405713 727137724 374571444 278786205 405102465 456682305 39362434 383585746 80586572 66547720 393243853 618768300 728734245 25868674 991644827 841093427 77825123 987215294 149161972 519941289 716430028 137282747 601794434 587005537 313619669 857913465 962552583 67508600 992680199 273176458 728153204 555085911 314181 102724648 833872115 405416645 559406952 725750900 789002390 492509875 644814971 34762595 111278174 226065567 60631268 955439352 67158993 990972742 942654646 68837317 363430383 511601025 206120063 965224816 98606562 519739731 675654632 61159144 439764682 520851182 186851953 20434238 75937092 187166133 123158885 762325558 445099130 535082188 340592809 86617871 27592062 985407780 121380465 991386588 63989698 34528085 946825939 131148691 878017178 741996936 52502359 93963912 106114313 258622421 59188728 204720874 778362152 587359711 118396369 70643185 108210893 305248322 91077422 36664336 344930806 66752658 651506246 790029935 601834845 844615406 876647806 629426907 682539537 998028270 473329846 746529235 885072706 272672136 730194277 763089884 14669072 782696635 857053795 120783384 41319055 768758874 178020609 672197558 208634937 148933329 742840743 169362181 454181650 686434516 58542868 799112456 753187174 562565465 441658742 355022018 407180871 318306547 836965276 89720407 168851169 310295121 688765993 53923874 582967257 418960269 669530109 450152680 54173255 379100256 423452415 95492310 375481 453989375 767689867 61526769 602922703 363046961 230888949 57104353 49481477 141948169 708733160 655185002 704513633 2908253 10207019 111694503 321214800 699688647 53931262 342582320 9983767 595213606 249022545 445467375 14173875 918552654 748136406 68347129 150169261 24105172 16355790 3061093 478094546 636562009 64587862 81017249 999608969 295476810 990637953 901606797 437424978 551887464 409308150 141938611 554795716 272031521 106149465 876010515 971720167 12597078 71109186 834220285 460327036 320131731 132204012 327017262 91200736 880340417 247880742 241369996 904445589 264236532 244431088 382540134 900798540 309018949 316073734 752923860 457012111 306711686 507047009 894437088 858599149 916355158 888892050 265911217 40903030 847557867 141921731 12623196 712671296 65547269 846843481 25514683 385678999 979047492 352531944 476879734 711904260 600412686 718249729 616349848 864649217 815197168 851406334 617964108 124216117 167480067 223404319 433744579 326708105 582967679 180698018 37823605 351839189 69590068 303734821 392742218 769664286 298172904 405365414 334851933 363720172 104725246 360366616 749399170 936289089 712898559 226278903 648193348 165827596 797044983 117059548 30476812 612242150 968465881 500957271 588974618 988462299 576877942 22719196 315170403 159845620 55933566 352994008 511684808 125523633 656728828 904427026 747704270 954901731 162308791 935072554 171138254 119550388 147955521 920537423 55839476 860854080 146816325 556549175 26681675 796377659 673608722 909674839 261136161 494590954 263148461 850110778 335569605 840026402 725346326 650740007 852388374 781279891 856250366 216589533 759319875 365495546 121016558 359540496 172913628 135841700 147129401 344051882 255392087 295084922 264589304 163747914 8455353 263921981 720297089 35137027 60299639 246422162 797328217 173952151 741013116 912993030 24062929 76582720 605535783 601925606 579839078 457924156 235721848 288605796 674513689 847558074 654101341 648046598 59614921 827014968 636404650 206744321 171066849 891796736 501829242 288172505 55544650 510284594 552094485 628358090 397937973 464910475 874780251 47782541 638862626 468309718 960775570 515441906 397408789 566311353 969883863 977247867 876751860 58122062 118370014 403781900 905680135 772471354 51828498 965295055 599486321 540749499 172039375 623069522 285062586 673868617 911242026 193123587 36669562 315852862 821481676 434607534 780763336 696261927 482390075 272142313 17087996 443165644 640100570 414496785 861993348 609984432 244261003 738745208 668106493 362631016 142527107 426302979 135102369 46871956 391598033 587105041 440137806 416153760 210174562 725200392 90022376 121416587 918323978 126691937 289785800 739805654 413815823 70549136 288583932 896205897 195207800 305671927 191887892 835308370 720168711 53881240 297809153 964429713 645142799 818431998 179577080 640186257 244734976 314679448 539574565 488849361 901784489 979712370 905003120 964475402 704912761 847541847 938408341 475753091 826750135 228194140 68075096 240565957 151259627 356659027 136771853 198983779 514847305 181176097 34292148 87532368 235057336 184617652 51962080 880200134 3049649 84055512 372902742 100300977 398734959 912477306 589150337 153035799 892189676 346669808 117511201 449618788 194211654 908435893 925371878 20961788 136630032 993446973 114044097 140406011 202622351 103332301 339389789 717469656 284508397 226198288 805002023 372082084 263332291 709480454 104798569 118898292 793535965 477701311 219199268 44787276 390178616 660865956 50339426 134884643 7535763 20366978 437019783 54263768 928802870 214908012 75225555 917949254 60871337 41786003 58355264 263493687 145118304 250261404 833479694 282143052 328976043 490998068 654225136 592308333 52994874 759023704 711206624 846530838 89241366 930405891 743834465 479419982 443788198 794173891 466820976 451323960 814540868 903840758 505587727 743343738 118748770 433329634 513809343 179620106 327631988 424680958 295630144 325266643 674942361 129109838 607409695 3918403 620107905 114151182 448743087 673102778 725691237 159949711 372149968 814932603 942871953 115984432 146868936 386660151 762674674 613689911 690500462 577215542 517530669 48604541 173075631 488795790 481934174 686884973 668415895 809566161 111565930 964046038 134832804 639024642 945672227 594758850 495459396 418296484 561426383 944202482 91399261 287117619 956668544 316065580 102050221 899540497 284566364 101435508 138716999 47241037 715125419 829217460 476972930 85172439 877822000 502564912 573968228 212272525 41966236 94900474 874355038 6048517 58946511 861704193 645073158 857135090 308979394 993048905 275431573 870405776 789767739 219347185 10039746 746436282 387929117 112089967 498493130 672495480 66041826 489726480 572252868 781167244 171460292 901742150 866339682 49282291 404307061 440307909 114071168 446273297 535208382 988426205 452321813 446671245 702646749 949911323 156322686 11626142 942960227 431754258 882031917 585244317 503617794 892071662 184196951 891546910 856677980 682690080 416558741 922719806 24932912 988811609 556403401 196393203 743070110 422743083 98191845 147377170 715567343 212263012 446166818 103292077 53205568 751004983 549963321 755852316 700916305 706286006 619994809 496392883 990556615 354543077 81637200 494174408 99131091 118350502 238237670 955809070 801040581 654796410 731045227 825973492 496124370 139964980 22366694 239194479 562708062 120558539 239088001 130791756 185337902 537771170 234083832 91059822 288776152 784047152 846912137 842208808 342849509 319423298 191118043 185922475 673966374 125271594 680096883 773097464 243622095 918334552 581422886 44662675 425647313 164984464 723152519 921771683 304949443 598035564 13482513 867657504 571110454 252570513 998449260 608964708 790341683 85049443 700024529 931634186 869096595 399453017 773842994 64462455 718876314 964961036 250384930 392842688 90232629 782998164 18456503 186371075 553849067 599879388 83550101 979496379 764863852 806702619 901268061 69813294 257254535 914750574 789987150 680881340 19837438 640952761 289846047 662695472 726002203 989870575 594329658 447615149 241839944 220689003 512077604 960716257 38166390 614978885 206075296 980915370 397977048 224531799 167286444 951826114 824411186 250836544 783838844 589275037 910055515 537623257 511604683 19826401 304890182 301591832 700707740 324727619 942544592 990553787 987423091 521063146 832940713 434269100 968678295 74780656 507474454 333272250 888013265 545640843 948251134 94088560 379072564 198744533 318620358 546359007 3086998 143031544 649711902 786925841 584822932 559767416 324549097 96427614 579593816 629439278 250535797 132817908 806683249 45596740 123371694 646622691 566659886 808828758 80891790 387854532 736125766 440882595 721126781 476655382 986523437 669377914 570743941 218112352 868122446 741880651 764471358 871209443 737428546 266699611 510651635 174767829 826467027 835200732 123711795 258577194 317156361 374247591 391395101 123839609 272360683 367283146 622978651 839020568 28628256 556386792 79391451 617270373 997269386 800518231 93925754 836309174 322412496 517186046 54421525 43051293 259066696 671409234 914260735 996495241 938108845 277428721 23779422 617092223 112629452 147491216 875669416 282302165 521738806 119580869 258658125 794099488 339380366 881636776 485636407 368008621 290539919 565027857 985278993 287809305 218062439 931721098 124118478 540474934 448907144 31056355 583526226 560490191 702465588 350303312 409501784 493090784 627732033 433281205 110183006 592877836 580772420 838368774 875180000 102511225 957949642 986354477 749127065 149846359 720507604 87279823 517854980 11047522 504824032 355650324 151373178 722886470 139887774 128008008 263361404 588794917 159064362 846887629 1801459 714046301 49707293 411303242 207137085 677439325 844584446 169836442 270317160 425356865 8205215 998013512 380384442 818671208 984367988 982027858 968517567 557391943 69307680 338888898 568439464 426648063 694539221 719812642 149534533 834426994 847820649 265412288 275738262 859401362 112299916 277539721 573447662 14523560 688842962 633101098 691962884 385943760 802937540 962280044 811300624 811142754 812809907 44201417 482330314 649694246 26229274 450847880 207086188 948053306 789736777 628042003 227217720 336792349 200370996 376752252 23735695 48191644 642164539 151990308 760109357 606980807 429530028 186073371 621504366 970889342 819174468 165983602 356833101 622112007 128263645 20650076 285771113 793589903 64851493 768101426 443284148 943597118 71465657 502886687 744166775 713718785 130928689 971384495 50511133 331299685 200653098 926763179 232007680 695333989 78753487 992117037 154831147 360799866 30706759 776335512 331689207 849881226 942319113 541038659 324509585 923099109 561688735 610280697 569205363 479056579 230898474 12489510 275170048 154880482 367892548 871853175 868599266 498821237 695754021 771626750 682637273 896407118 698389929 914644952 444257458 629659767 759278340 599088604 990459632 789985098 227940468 174665191 492382676 22775932 715703849 816892260 945875041 129908935 279689308 367596755 608965513 510587781 232602617 736651913 665468262 600495164 608505087 386583879 99316400 156775459 158210628 634470024 53182576 709116908 401631328 349956386 338776674 13426019 949044989 181752658 803411117 176985456 356417848 148310144 199761388 72121696 965202403 998152780 202030631 244891710 365749534 663512495 607995842 598352150 400164407 125980455 51363666 861185845 512564333 3196417 17961303 670774960 637666441 923660231 232408220 39297768 273616616 571184893 52723786 75177956 752937550 708651254 252163412 109355397 856961397 304441151 33993445 822163799 302593930 88540427 919571860 520859815 752052921 527567701 119211965 4733680 653548155 23091982 865919524 18628839 26288398 883880827 689403799 663954838 660057409 921812018 703252605 933674024 345513262 608492743 8851979 950967164 317143996 113531742 912838912 26621745 417972892 946832356 848785543 573083173 35372782 620873755 93942988 639942055 957807 65671304 644675734 654505962 88763285 510595257 673134800 115051682 246992435 215054950 779006520 907049843 989383319 334775476 693240218 187412933 943268218 554608549 138380096 112928566 520656642 51219007 139550310 938629534 850567715 840852204 364229058 738456848 461725958 458172045 230915254 462683765 376359700 875590987 969706078 465122984 238702596 495357229 432691018 485695030 710412179 64213889 245261225 552311849 398989364 791017794 739724781 194773934 198142694 878104876 160218851 718799336 781840235 299769160 509945221 484924301 140621363 874174278 75897500 454863673 184862675 306812754 770063789 561222374 34920092 739769866 26345358 273622687 87643446 311552727 759317717 798055624 375766615 857095293 202883825 774755978 648113086 942608605 822046263 846255780 673229833 982265113 417571467 307586419 134550624 927516687 792510719 127688339 801690964 720924570 582552011 986553638 27737323 205132151 400292364 62657415 944902016 279154073 188796453 32545461 590706799 948114169 683117437 966473413 657725813 886001261 593745742 158355251 681126217 415792005 4611030 354356049 250573469 274698848 661942467 385124093 202215534 306969537 512812431 856422849 27894107 95364441 695492839 908147781 153012943 95785202 823321547 97914958 374939274 12118000 982976770 965646072 812748520 518610558 784635836 322990685 257128170 378381577 481345935 938254387 646689933 338473316 145126787 897263402 613172163 659585606 282387494 815387696 966555142 795199924 524326896 846965600 743080716 219819734 607629733 896093658 168121287 283467631 846524967 543060560 148101982 682018088 361222983 813366854 53144998 145858818 136357538 162789519 376756747 617703472 101043905 23446679 956176787 98687044 773226432 421865301 758272649 55613925 89769348 577344142 703330200 614096243 276826094 298927267 833915977 736972178 47537276 2037263 20439808 746578594 397614175 21058142 281113034 611353509 834424995 334258031 609728679 823298884 497047549 986485425 293518707 450607806 862448455 102211845 401811201 488191239 524077145 12600201 396321515 613846492 589944342 99651715 227942734 719286787 251095333 914375062 456258964 151148961 768928677 329215124 897727554 19059203 202789617 178840587 630412711 37214611 365614969 240141389 713029846 862662518 79143165 6548552 165786675 794107972 108760396 567597875 282299210 632837540 580198075 678620724 99200383 22658768 630788790 327143116 741945555 734400475 94034530 50720870 885549435 862963206 232452345 783276988 882022408 435241961 814633927 512435118 324972923 180248895 605092859 38002768 895427764 684236023 44551319 61214438 330860346 5828066 481328664 613159555 491181957 914043090 144296631 590382339 936701858 627601772 917525455 531163764 362002246 11559984 434400985 100068032 727039541 666853330 883345020 609061948 102095290 550495298 974013417 427068213 730744192 579106275 317587332 478688308 115858650 214655003 392419097 446718995 220483068 873747761 912394902 711665025 640307202 56691532 154563715 429525411 536809655 72089169 960689174 898811901 936165504 247606511 998879932 515721396 914459840 734741303 124783343 16555129 137752952 951313112 296139693 868497144 382935738 613727025 199701803 498794387 828382027 592120899 798029734 901381446 318385011 710424635 465562822 958692213 619632518 620126537 388217623 8958524 544732057 201423149 907770424 333413913 449029659 759166708 849135308 216005850 346424362 826435003 85077330 484177314 777748114 381217023 205190809 13200203 847460399 404892611 511994590 528358777 997013509 162540675 429740222 167914872 872965309 895303044 126607084 345114178 367945932 367341058 354072701 912677988 568764206 114359477 246091900 870310216 726042536 95227208 86316065 72466897 774178562 171393395 409160562 404443027 405126769 466867722 417643229 252587167 871760332 929637818 780945943 721290193 92178492 63202516 889205064 817660152 811021911 868328499 15290681 178967842 235669556 221879734 91645830 656950114 336239210 190254081 527260329 62281745 137997640 466092746 987264993 912176201 637486140 248941907 169135579 42612908 715809628 586778808 147716426 440086312 368932977 781178720 13892856 313627821 844381235 755614271 131287972 507919498 623942769 999095005 686887339 712128676 220974738 631049520 369078789 409730299 673819953 748855470 324528395 811817592 214948215 164309739 576510145 704950706 413251645 745645723 600079965 981577625 184940882 747796390 274180288 553873859 381491461 288073143 867501679 78389047 43687413 851306002 586308544 520146533 850401006 125712235 84791560 923892095 756761754 453870349 333622393 283098058 55242170 658150787 94915650 270190384 822460526 523942146 975141089 88228522 122104220 427737405 69806146 307045102 28050146 196502785 860918960 409541606 484575927 580936990 487930652 380779691 432242991 74239196 753442575 135160349 199951430 838234135 59052443 809229535 144620835 245191188 92327593 199863004 755858326 39759594 470053387 430835203 416218091 297710827 519063725 538322310 725448231 441386222 697883763 753498376 637889007 411319074 15556333 974981285 992256063 503486984 208277328 277015406 577726179 961719902 412175754 630193960 799954036 323744548 439423495 944574870 421452087 384267439 144437873 177310413 424027032 467007611 608145615 840245122 617234789 979725691 231083783 195199371 273628265 928967546 948697746 911517271 192802971 964254078 739014907 185059034 320257414 947292234 462074439 897983592 909012136 726766544 380693904 561482523 50511091 820117398 358573745 324479530 56901188 355527969 501789942 480928219 675051932 962451908 173689692 292286720 942177599 257289826 487486091 68322215 38773723 288700188 979839485 231576694 105470618 571370743 416635727 425728031 518662977 731226517 176227974 280191464 457993060 556921877 694190338 361020502 229555626 52764082 685500031 286456813 260808403 39806324 619901383 935860334 2258232 793591074 80663405 796952182 50880900 420665847 865274396 89654622 709366035 697630232 173747667 667353004 121517326 590383393 93081034 640180302 174126261 121825359 772888117 632119320 531263588 467078455 845656174 760819213 372358888 383672556 899792378 485683642 423478880 519693760 274060327 278253463 165801186 354723732 927721996 69198437 775389578 645512743 11369410 337271964 195659326 185117077 4624967 317176651 628016821 950222352 957356953 802143082 924564063 582761421 286778753 455827650 49839875 132434926 69163214 274715115 516107482 968955591 760398756 792102713 341165703 34459083 70356175 359483240 241699166 850594522 428681676 869605095 496107264 292567437 59393411 691766589 477684513 64018377 8943239 105701334 866757081 818816543 760360767 643837495 254094316 47139519 99665144 156450542 32090797 21344709 431165656 548198278 842816652 44080764 192817342 36498706 931056198 115689868 395981945 25271715 966284389 824663620 894876809 314908004 117231056 954270219 6674592 447431921 870804948 868134182 405649606 590078380 539467077 18526724 233915874 793561392 65666242 186097369 950011933 97757038 59958429 233693941 498471667 902775080 130291056 691289008 939273785 61347253 806978875 335255729 86618967 773263263 12435700 981495775 88171266 982183108 788282346 947362209 282131380 659087293 668012743 687780985 101682024 59996171 706307708 335597897 706073914 624490301 374211617 508602198 722247339 434170045 742296138 73235357 336945125 872587193 764524365 128735261 786450797 571503239 463990990 873069763 197282854 328943041 707081890 137970471 311126148 347880587 937849032 593257527 6967879 458378126 133554863 108649902 518374296 692378922 296764150 76964561 316869223 670975766 585566758 891632913 105145810 180379248 964868269 294607286 52966440 729392633 423342547 691933589 153412224 739849888 417519703 203211429 68792928 124601592 341181899 232435428 324998530 131547282 825692954 184482760 589925407 811764169 145649013 108299702 504143090 442413162 37780614 673528664 965905279 623347372 565161576 923567441 803726619 382546197 70691078 709209410 111938829 494033624 401142998 117867404 86399863 818662701 321078832 155192791 795780644 514777083 387628218 120779174 646324364 65837523 157778285 236249771 877601691 303427298 197065824 234261133 745840459 234846438 907789796 564262090 858193809 325467724 487829530 514436779 708013920 558520607 223646188 672469100 905070583 477305538 642852856 991470445 148484590 963931687 146663235 944265233 331225121 386807804 917560758 977549485 305161679 75339043 66315607 35279721 231282692 263381430 269540853 977123150 350744219 29847001 393901591 61454379 207831076 881731120 575891157 915844995 292768079 799537345 440830446 50355013 129359234 83683301 41825457 277843823 900131340 41005044 74625407 83872812 280329199 992186165 61422296 585490877 920041559 127737902 620770598 3840602 243635684 890311450 980963751 594379902 772674802 227381694 655834281 980505877 109112813 231725437 748867223 254397243 883779133 42214021 304752255 13138366 125897321 199094064 290982188 878545012 240099107 365607595 962417824 520428305 210310111 876356471 105919182 982868021 4094373 579206131 986708622 100246408 322033932 820188724 694626309 94708734 47570417 350460589 75214610 9199582 434702378 676598185 116113176 318481510 718812205 420865431 184136228 697225877 619959494 475118415 428287241 712574952 693242361 243221416 85519608 903552471 119577886 43955141 738936843 976188610 623161271 725645464 76435017 945195203 398350540 771061326 39903936 445920956 974038266 967634897 307636889 408740643 496749433 423750065 579738505 215561637 844615495 763874732 912787514 317091340 91509498 193591106 29666291 784751859 436812521 115185898 540820681 556390406 11657391 279757524 385095368 634818661 857919339 461530384 580013863 256269878 85108061 472434150 554707186 59146327 292585399 862344074 320403321 789334831 286094138 900141825 857412820 983225984 516532908 622716685 152833675 608042406 816307790 35016317 392794264 253120310 2718567 933614944 662027067 14375957 65888819 47122434 649194617 923808158 361169170 81724832 32594387 446277230 554158981 587301572 357939908 699260731 302161998 530859581 341111914 588256135 283517757 198524733 423998471 800050665 821241417 576832145 408093070 490065558 611848462 653403685 743185867 614567028 439534980 257729285 628942984 505423799 304851719 278137600 281748308 666020888 359862431 166859046 964814469 766537764 754160618 175270729 465798494 56322615 706130309 806910407 497095101 989648065 857951491 921093571 789698729 531709259 350442068 50308150 21774816 962290529 703711834 617477034 576857556 143246814 875206319 58316891 501186964 32574389 336454490 635451623 698595276 548833273 802310668 515926096 315371036 408987637 691196824 633685881 317826603 397327132 293112640 814921704 239491549 151064130 588531626 29190277 682773389 938973693 932014779 557064556 753780573 488242964 174541590 183154480 484006129 49747908 241471370 985193092 82322296 577925860 473161066 633433923 126759132 275471734 1876370 294646519 684459370 693073194 928332399 2285973 90400325 73961390 669724028 182408225 225025520 110772005 64114854 760315260 902262050 996129632 317379815 656042622 484372595 344437756 839197102 968378724 246702015 80668471 806088167 181540662 511110682 131765585 814974584 490386165 407237318 816850954 637549035 944213039 362440499 418397786 799015363 305357175 492359175 321255742 487765400 717384694 432027747 551880253 330216305 186806148 548009884 647596120 842848769 884898830 992033875 534562222 705793905 91252242 467747045 364398424 272792903 831374078 496164008 87767487 174276595 903401325 757134792 811825629 700130715 119575290 230223414 499146078 277448816 722582589 820401819 765214215 292483634 104945917 317094467 622699939 291752064 717620702 122812410 987117185 602519532 967362636 374195758 160829788 58614877 841942802 525228211 331407780 525833232 21392218 271691618 700109826 777309894 881342761 511935454 477440609 853434402 594675220 829103038 130883217 169774160 502021208 896097432 462257793 606967125 65708250 937474083 751235540 783328952 60286492 738352724 238364835 880165480 112548482 399194622 938780356 807007635 924422833 122704487 185357218 798331402 246912456 885467043 575641296 128255216 249918849 905598256 981689617 844594068 734701293 965089186 14368227 89238852 713702969 329142371 696205976 779411218 266616454 299957868 415256521 179419297 38310591 506137707 59584776 3375424 905332329 850881484 662899411 682271513 826102322 848256628 333119266 73014778 586240023 908760561 53786345 836158871 666875168 35475962 680752938 254092812 853081499 547637516 343331664 566784467 876779886 39537639 198712036 143396339 192011858 466484909 175331988 82838801 972622615 87433115 86214224 730471295 790830950 601629986 265259159 616933272 302402966 598378425 542464401 888642988 359655337 596250745 577318210 26530505 484243058 110587499 280623316 337324556 658225014 623954979 756625374 535004899 516008970 955337410 530917590 708020827 274338670 558765929 790859627 246961284 646199043 729590203 977432579 289546345 183736540 95208089 906479616 338655857 693586513 301460368 79815196 53241850 897711112 657133405 79772354 381954170 767720903 212912021 571795077 425945916 689383352 328420451 813467167 57908673 136274212 196901108 765929499 410612881 755667036 409305478 510090516 254382430 991412032 340039446 543928774 27664923 435247535 302924741 366320780 128834047 604385108 446135975 34592248 502096220 103269380 114364601 736566741 870990282 179792974 308361817 149452550 869176325 489298619 962919716 927084997 625572830 12337175 545530847 888702062 768004210 807352676 398792578 22386639 798764707 738832023 566315413 826429630 26595909 869240153 45266761 155429956 326141613 491402735 190022203 828237832 594672114 156903156 417320924 318178748 189212481 725682740 320147649 58388805 67497711 135583716 837990153 693070540 147920890 236037351 434288954 915925099 43390027 833081531 938311737 694671085 424429905 357143501 373617066 451025814 78900006 418883826 458972121 405041618 910286561 648994323 85795801 357475026 658413830 503116724 528170125 847626310 81315815 848317773 758531466 148813525 983901488 449037970 694400417 131822377 685075321 128689370 47747475 580981699 814287252 838575564 128169135 91233508 48235416 354302553 542259321 127135421 773186378 1231441 384693390 535989290 502742116 323005542 745980668 13672297 826122265 274150792 861298607 759954432 122468565 619830072 908767956 958886404 68868042 455684724 90708781 606459714 584374093 990972607 39957764 251177696 682064522 20643250 342411204 582816290 374945802 884670524 562468062 648532 738418317 947161452 536637821 93676784 122683345 135134840 107349080 948805610 409285632 968647686 561276393 384270548 440994110 322560700 195673303 362378503 778245424 138898435 821354568 215135868 129871042 861312331 466313564 664451915 881955580 808724767 99784556 109417734 545911642 662252618 110066265 136846310 461930421 646704085 230523093 584613765 781838925 190388525 385935726 43640908 11552562 947212118 280427807 452546671 269772818 476101109 667441525 48018241 614999544 488796092 115670460 597386937 202624774 581984023 114355203 937096706 390708789 214139759 46514439 936620431 876392376 156580703 73466740 338322796 655801139 156506185 922936560 290156415 346894709 161388638 333797322 358447270 108600755 614225128 663510293 230889924 90326237 330951817 131424516 557842132 672264261 247094976 155229068 874889034 829078998 269584270 664502091 72304139 483724028 711016529 8924569 212632755 720113583 934907660 550955550 375914722 943930196 326408462 666071136 143341256 487797099 852384810 501788526 448914205 319126289 17815170 679804129 261968877 348766986 811228644 819811008 21031246 58323619 975040075 748436632 887402617 97140697 265455074 959706755 433381076 976471603 821147675 646013831 549101537 608571686 49485732 925016258 405018234 375894193 443603746 548359489 716207643 148504907 50148014 165121848 467631195 67963183 844925976 729600072 269246521 508670971 549411079 142794118 566994590 376967506 743747101 306913558 326624554 9202175 119136664 760005629 838190129 792800690 406019459 387291665 253888727 455505191 164824275 658906960 683915735 460944372 207266449 400123378 609449278 109930814 417761577 77080472 30410349 115203904 806680543 152173221 623874874 208607974 294967338 43385815 438091831 38714439 350299372 764716384 900432965 321952387 524722012 738623093 114753076 783257823 978431109 368641803 91279365 143255383 27548762 775195099 456716106 87331562 27834828 66165383 49778728 445596404 143245855 80189076 560800307 802442749 232362296 184675181 863567074 379845985 228060995 301658904 271076775 430876719 66375287 171509739 752829105 443613651 762649183 867582181 79387825 741080292 88740335 170667189 736852026 968805448 945862287 46084484 56137010 973697115 112249866 105915737 419293518 108012072 38621164 980093825 762971173 123499811 17285357 626538246 503345795 97862703 780713502 774422570 528739421 699605140 945932308 281568526 143218790 561097843 1667058 75122966 154694486 90407392 245790154 891546511 911729191 191652441 937630994 820382552 17865907 902397212 778814640 437159424 10409283 817435803 269769600 625896807 940935613 139571308 104951405 296797760 237434011 885664906 71220329 766173431 585270045 869668988 47741956 581005187 430766830 901925365 656128152 585461315 844849108 901918306 329524178 756578299 946087098 119671523 429477202 963953004 22068734 208291842 253628779 884994369 878243996 523398379 363407527 671695961 662969686 468358931 968493720 900403696 354023836 39714048 519093479 791810233 761899387 419351786 225331771 45182569 321277151 881459922 630643883 18642610 635894579 812684412 775220908 434498028 932355935 57214462 398451031 806941020 265506303 652079810 544451740 143750298 27994540 907859267 667962610 543480577 228734549 636456329 296400625 582758385 528686728 815494103 227084969 143102467 234845888 452416739 188285035 408639390 186393012 818928917 427282000 822287591 484129681 55019259 109301970 269001967 112233720 507753001 75942986 377740022 12349162 472911078 374006672 40343701 233286696 41969281 436340629 462021244 530941962 732741253 897295980 912145041 548235355 124380948 55247507 635597595 576797686 243532541 44236984 763190698 914977810 471518983 437994640 399107490 526538242 547296609 668109456 638771961 907565961 596568793 869028335 919915122 921996222 95551358 812775174 7799269 137520638 101632155 469820513 520978951 834373407 219632844 285640344 235125114 344013792 340887850 870722708 773327829 436936743 914959691 389034878 351914552 238995026 827029517 603538393 618049619 226842478 124164200 109337931 134408438 720732992 978366265 906839912 495245566 73917622 572131437 503044834 63954612 673763591 972865346 437449914 360653350 45014542 723090257 595778463 389028333 63978107 466501170 14872513 353431201 233977212 403907391 705345752 325488589 83453259 161400496 943538207 310295736 285564695 52876138 297220526 6297686 31242402 56576789 354059603 957676376 481224577 857104437 21630987 7504520 682486134 311597252 368157869 727500675 34687509 963936331 116529007 951181967 282953852 131401520 304613167 516931063 387825262 862475270 842419652 471278520 23875765 638474210 781574256 309440459 691350347 931311133 168254496 575109101 987887921 522314099 385301828 321628849 231934887 259449166 329133368 914421020 571046417 697291236 641921695 605733925 661227566 610967053 409432243 944181417 594884924 714045409 313628832 982710185 429037030 8564835 306505057 452912794 647039044 88079312 614869604 190905743 871906796 783124100 618531195 712311068 157954550 3833022 33939916 389889436 263282187 363073284 156826807 834328603 60364519 798748501 292578880 574108437 262231906 702011122 370806205 709633181 268572883 536951388 544859718 697609912 545516222 851364774 3039058 45071618 791960437 617908661 88493712 663867232 253549112 707024906 228694651 264020013 710857927 262634566 653909448 826656465 478224201 810736255 513501419 391105072 462001107 806080298 965213508 576749364 360607772 188536064 286382545 481697006 725487452 831242262 31823269 123520025 535123387 34862326 21107994 327083823 505287339 109601705 843467406 758836450 816626610 72162056 22856463 380000888 187312973 529282262 206657352 665537174 192534868 720158771 56642245 507052327 378755420 874372104 83801690 591879543 62908167 222700586 73576548 640911970 53942847 105399817 616948347 441582585 140262142 638056340 768666407 498065832 747658045 464650164 109418634 564284654 536812219 132275096 944285542 724125192 514073709 3459245 242178717 559124929 576134367 298820961 66177255 954889787 25709416 2495296 399285681 88617582 225195882 472862229 582045904 131655080 430778397 51510602 573237665 423556890 689566941 194420423 921622722 437224985 659070587 31041355 854025991 48399157 15832802 650827884 772524348 382422862 654287128 14703064 941547790 82937847 166040376 7725044 37827633 191749791 10220340 289629665 132883725 87932573 762491893 567445980 219587652 45786641 618956581 792825316 469343531 308523521 987245739 390966252 598264858 646316325 274523958 452290848 694715481 290356759 103118731 319756181 672779620 609922210 186975596 466843762 692860056 205532324 327085157 583204040 397282114 189821848 872833705 382682190 277754420 487841949 950128169 497342072 533628590 569084749 290167387 2972120 730124622 129929477 246454723 328389479 776245801 520978680 633196678 323477634 663851790 588831760 495750166 189147761 51270321 682725761 655991522 744130377 888258084 983076679 179850768 138056550 172898526 905200824 520738739 450652946 245559125 323383260 947995017 779187714 892468008 90678755 634676185 475108981 220608232 733647259 803498459 849370384 107142290 289211488 25364369 770994079 878043247 521114534 960141839 929313568 56356647 616133361 525960296 944614730 451726391 705811063 935187631 624624916 463528239 308442722 927794213 709087363 631825981 728305581 340791428 376810340 818984336 975467612 851919321 892108919 561631222 507934131 741479302 668773511 797145619 766843671 439767589 675188865 140474556 252425779 457018784 196831202 868559139 982979079 141445932 172801881 541306494 929149914 797426797 4834732 237592635 577737361 713922094 869418615 306042942 54713521 98745307 977543629 882697484 950664627 869652547 296845057 458598757 463648200 965618567 108260727 83008222 257902507 783449592 223482778 510328285 92984727 420313979 231403776 75963806 414276262 404205656 617270299 195942528 54148804 474621382 433535162 631886165 41059827 155470129 937929106 95773347 254215435 767989086 830987182 57396413 490157984 127832238 515995169 953806183 945967156 624255896 889330757 203869662 260221839 112813534 714197946 353206565 385643864 945601721 281686722 652436478 202323729 898957020 848379005 256472532 226094753 134430518 888358696 267154579 289900646 678804153 215444277 396632432 446793238 46431458 454028844 936951221 26780047 970024013 743273756 825263554 446796260 485120864 29133215 559534450 450450749 595847513 912741014 836094612 393965585 46944088 341047441 596289313 945901107 189426445 852761845 24512212 323856963 593636892 291666790 466273960 272441045 507111067 862906392 571750634 406058876 316935235 361218207 285355275 139475599 104491962 110618828 438788210 442129177 992268395 998322659 892579925 440632259 763580025 581190888 834597843 810524112 922238329 283403508 608941570 111664773 988681704 633453781 288038087 582318595 925120571 754312047 707275991 432231637 469734790 279026625 838290512 786670024 640244831 123645786 778661975 597253144 86780966 217450184 39382320 79049360 68289195 784478596 372197970 831869219 365669483 59312164 642393330 140424163 342715671 103851251 104605288 183913726 737305032 392643374 766232321 662425602 999471772 326024663 947173590 469206561 605051287 637980453 108392937 97812469 614142591 887054911 547581964 700923556 957021446 439480635 632489267 25310640 223959230 4687236 857179858 442145065 63999399 352089539 582569227 259231422 455940790 687174514 443145147 45762173 79817888 61893819 708187774 931806011 387918482 507877715 253528924 845486120 145858167 361921860 943298589 760000757 101493122 343396904 313440664 58514567 782877539 798446282 936341559 6836768 655649869 646037768 301498184 572165620 998127307 884067411 831397041 306584448 571241924 127058539 352346620 503576163 41468710 913050745 287898526 429387191 420928459 541427449 127389662 419302977 903349308 70688250 31820086 857358781 266601506 345260749 768389699 49479044 143707031 704731257 908832163 651873251 203285377 210330347 224038870 53929035 94397757 907952262 360513482 518156032 35010801 565376453 874248547 76479510 478427197 162147072 358383052 751872007 703574520 485772713 171174983 459440179 408977315 202995068 169315311 675578820 400772169 937705009 577574215 396995551 494952618 486406377 48868801 698237994 549253075 125424023 752167028 496167183 33376284 112680509 14323215 920903436 530573313 741088113 849899297 9000509 903235184 60798700 613388867 459326055 546571413 784563849 771282585 808065079 840075269 940597895 336160250 240847437 878302903 913734464 637842987 225771872 252657192 539228139 924009865 801910267 664652161 676176892 298077449 698028445 641373752 164917015 471448232 24463416 906005127 321347529 33463924 661756662 382146228 499369142 973599068 781233992 136449343 744881652 589299070 976524611 537995898 925459319 69888399 268815153 691710134 707731385 494587024 944367326 99475875 418596889 746277592 764128036 947290132 896871392 314672832 441180236 61788407 786121063 465643651 820309885 107468591 351623927 334582899 342131171 850993068 160698318 123365162 987442410 905579970 565180584 963967020 296092219 343156254 33855418 564907371 34866388 594103154 59494395 831750065 693579029 330607635 430544008 310223416 277897766 327415399 624896247 719078001 241720157 411017309 37238004 914546394 371002252 388861930 101645644 565649774 239854997 262343961 541531287 79813759 20440282 106711870 43780778 316532501 302384476 930152548 881439871 189767215 376772053 940934265 21517279 922867433 124058251 304577638 233090848 401956017 631993036 857987094 973550369 726229545 121520755 10788372 640775938 345039358 399650301 742421581 910689131 492021650 4765541 452220417 571835408 25205823 411448639 468132537 194254675 566349466 250801436 75694545 756116680 627573489 869145162 630150310 402957273 993203412 934727947 636048121 247675780 419237334 346551566 221226149 145466878 320588672 84530872 638759167 665628029 484181173 233697099 576317159 976202822 90978992 881053928 400554581 968701166 145018918 868687117 162955840 711368383 119488553 91166736 320001414 599578393 960311897 950151723 2535665 953515309 737396021 491100137 53707440 9149706 837651703 274933588 7132936 10756726 359464460 498408454 676384755 696161984 732105553 105218265 524881157 675600896 986272192 925435737 644302061 131291109 794122853 659774252 842659491 766127757 750940987 15177256 365706149 711252884 965328978 220758166 517284544 555241350 711858302 570991983 416907408 402026356 698441923 424040343 412783082 57906382 922448796 89167836 606584717 507070700 194386100 131465873 35187947 33174644 56901609 679490007 164465752 703540813 191780610 859641595 322184922 942721597 874818850 687891070 506490832 692664180 908649235 23775375 100421881 473023889 447283709 517329288 875050244 145725631 941369630 287833325 56148364 716334778 229517512 515249432 75921829 423903612 646715304 111109776 457078255 556133264 643116134 474060358 112190429 834896744 333701952 434375350 777618340 61037154 974782771 136625523 753701333 735948358 12917249 854123213 208972246 460200957 371452501 84022489 458442940 165338482 224372166 367107655 734189611 453889677 882357087 810111440 730309640 381588742 773737567 39904246 790238358 416853700 513964604 902428786 104266795 847666555 189320487 881885134 908703708 16619609 18510656 514921392 752567966 31427904 369044605 961540211 344145213 593013457 898079052 655104504 758351938 974967569 22212158 345057901 281373597 757085596 7685692 11683237 991190690 781423258 51587482 781429047 50793309 565552085 536374184 155060104 265734992 578211022 36945237 26955051 594830630 907972245 541876443 347398596 791916500 763437399 161455158 988578064 356450855 912050561 643682567 967319144 887018129 518411077 312377044 20908078 128013024 320062735 32591314 119203713 101485992 84178795 753149111 4795653 502247232 142039646 159855756 620498575 720250667 49317344 647453625 167597649 957289588 41846419 514996244 601722440 805283817 528967753 442816855 14251023 441018314 86499422 981570167 180552794 457426850 146463562 201460871 437956225 319042649 86568536 409676290 273044992 23263683 15341752 277840644 525510914 157381398 437696399 146009488 730148416 487013743 645979464 897746064 296819682 540342235 265258659 898542121 198142403 794226412 193875328 212393426 87761077 132891101 46479944 268313870 590317950 45459857 322291093 28274174 364502505 408859628 290466815 637547497 432123310 305808567 915388140 957634223 463189964 353084539 956160062 45854731 840098281 454655878 943600795 136917962 994998112 208859453 887976435 45656866 3085864 81851762 258050291 90846940 67259214 157046586 211677162 657577163 202506443 533968254 538367688 567008947 942827881 828834503 204556443 227467543 134643069 119944583 37618117 450349384 325545473 993778179 496204114 18160105 300950408 292321260 7594418 148464871 501180713 748087204 194121736 356782928 682455317 304688379 300146220 749714530 461734964 364339733 259808044 664241406 898307986 798175732 231250353 693652218 479526586 288323147 921119760 466686006 260784081 958737877 769551741 586329553 805032407 118272206 457006009 958499166 410593466 464600427 106964036 911774178 65203982 153602123 121073457 747659299 458290501 273736028 497373828 920025465 638075760 757181872 436783222 388900097 407873955 668033574 82552315 739916892 956356721 856188426 59119249 69657153 667442654 828670989 655986706 324991412 946943194 112992714 136006929 357536659 430109492 95487316 121827188 495313474 249089439 95416997 95489124 559896291 369153024 592862951 332438107 7228784 202561174 769221329 396128880 462951480 289771254 331197546 202868371 98644326 39902324 261987619 168301479 559861329 90658607 824288184 884852741 890118153 789797249 20859669 100171163 72423093 116346985 221998351 420252918 217952775 317415347 515742041 777849065 686568370 108604991 110287172 546313505 163682517 732024852 942442385 626633996 21796105 126156282 682018719 120440431 18574957 944006337 288741909 578436286 887181296 965546444 315805378 629815800 607860044 189181398 729986962 680283136 158044734 951985312 100536053 375997508 121917010 468794445 6362925 661001732 429915788 969166448 207315236 593598304 701191299 2273972 72748651 575503755 128430254 754767369 695944185 147005210 551290058 837202445 577957847 290987705 802748888 893763224 920803504 263125284 82944622 503306817 943408419 240989355 307808481 896460824 469503215 429725490 217771620 475866139 90727221 647687407 297548938 150558809 93802062 998740236 5349132 166550713 426760342 133779385 773834433 122704527 133300947 177640842 812423323 563775145 468628546 467688563 457538369 241948401 730813846 392999342 745255218 526738616 633988696 53063698 275715791 103491910 335305539 493487411 431874400 278549112 141174817 729423337 281624272 234976879 580679924 286973403 254043943 7440266 273269140 27878375 982661144 259086438 205519217 647600818 822861582 526664114 115289380 132916302 768612515 846103225 525915643 366384084 225358193 12420691 271964133 501073983 115912600 459786023 994561393 400303352 738335134 135736210 982243040 19959405 223229440 415439316 159449160 477273382 275395933 432718299 357668108 110573428 691804736 563187324 758174245 514666317 89851438 873463625 647582619 710980304 572083201 26014613 929880739 797441393 38435303 54361223 151031728 6864255 514147245 145593120 407167606 104998731 133845681 241926997 124958135 209591472 657366312 136923646 686864853 932762244 569641944 44532961 43335671 261446679 460236636 801509916 628629348 402604425 527489892 128728318 966101080 952089444 154742930 895981818 602047189 193178233 950343040 753078916 200042487 317006637 898672035 607210092 422005367 885034068 849137088 399479853 94625539 359019752 536403499 634006744 291781995 106045442 531056056 187634018 220008473 991292691 989143933 848637820 246413468 369150176 977366137 65030899 173755971 132109066 961012717 775803159 325287298 763872108 528882074 525329784 80878744 280070461 985056227 355400462 17620880 686709667 754880315 112246418 45729418 291283813 746253161 190027764 249845606 129825568 377661781 469854078 121118259 219322065 318491897 220048078 588472240 148374385 285078976 762228211 280483451 98608044 390547721 458287100 714996504 919429795 983616884 648391599 52016607 821189462 3792061 69637486 507899128 758672375 34400255 406144897 902472539 780653416 596172661 152318144 910478983 973834441 622172222 884113593 193156506 793180470 956678022 634145097 941554855 94273350 248889659 74554657 192881393 639437380 532841756 907877896 411383526 368974991 408785847 463400132 190164453 412577907 385553969 550579932 23766633 419954223 956724829 926239171 53123990 552897489 931073666 963602973 379248281 405762239 700232917 572404786 198942709 509427291 59066235 140497563 603700640 307955893 67568571 796582032 947393272 600410326 556976280 358776797 969385317 965762126 674693280 12066121 230856384 60247248 562646052 107139368 480201471 519370880 33378538 533325460 924784720 816968555 349444784 304033001 222730794 902194053 728954138 274189854 411621343 788020372 267203768 15321982 95976265 334772338 664420365 43369536 935182663 73912996 254662685 904567979 892191473 929355964 916634099 123047856 842119564 331796503 82703575 174837386 851167382 116082112 708162845 628468454 785567019 910123981 932501454 8297812 812318033 513971943 135004017 76455727 301992315 402207784 944294060 250484931 736980121 461230776 146370818 672162783 535143772 401033502 429247114 279851596 182905818 198397564 255415804 25025381 530194066 338119378 52379118 233877800 306717842 760541962 862346253 92284860 523182294 647364058 953099023 188016678 13852352 88103039 264472404 315844666 490310822 61282815 566329596 79807294 522513591 712700414 751970076 57657362 966250267 33733541 190025309 1672436 84647457 445441112 26697816 614841522 783560490 79076933 701235673 90278331 692135247 416098277 35079542 67833892 63462334 988178564 255850570 77314686 76281602 520322973 245675703 419108775 581605788 664521651 498916068 104119378 229738416 103402495 14293091 195988682 137136036 56834751 197661118 74299844 502275863 76875285 689141365 285836352 8468570 242893390 228631034 553120168 658991666 263710575 620954059 574970352 251889138 876804628 504801389 180687091 249643953 750477091 452312217 831249740 267515093 951228284 787885469 497253508 907147130 654694911 693242190 896799517 711529661 743419659 971099360 66321875 820294943 512757077 352158226 681279864 755650466 580789259 234400031 414642131 844499833 855354090 989612482 948905322 584675069 346930222 129592412 834319021 97407313 434420980 518085112 217438757 238165615 158486932 714692265 145312745 813181842 260450806 42112261 377227855 3870464 865727973 443549729 676681758 378485049 648224307 357961622 134135514 81529917 444878004 401293996 926029750 152748445 243422830 727451423 737423514 590353051 709560187 571742534 540276715 143981166 89827646 757715472 382146781 100830929 324924088 379975877 914012771 585374893 274604489 143756977 589245356 140332461 439823057 118443465 371333861 88047363 476405086 357985726 169577280 921283090 759279722 948123381 74031534 855218903 675574803 663971399 298088305 237651341 88230285 838365020 381632507 30574282 448596843 616295639 131405210 773520930 996271515 45417980 211412174 270876003 41691308 800657529 263724816 481514365 919100993 635058676 422078079 248022431 993044402 591655358 21821872 604840475 392295090 948369757 460059377 67869893 612341156 758147681 158037585 700571440 449029052 539670091 731145721 750142246 8482081 862550930 376179527 4753595 760485262 587591700 128145950 654692921 240765580 391870765 136207285 12382925 26929440 410801716 260405355 19973841 2457073 134743578 477330667 247268515 83113334 937390043 167654759 547970841 548054076 325692343 101058632 849599479 865362434 832204352 599741725 873844514 547271634 975921251 731114461 160273247 416029303 859260410 814966167 656794882 251131174 803689804 669177806 130576965 67007871 929583160 3067158 69464943 64326737 480397824 169249809 999956423 270304219 336904567 547927263 818358294 662596910 648985895 520474124 380475695 333706598 120215848 106836560 733494583 948653451 837951020 893767829 217199105 697211429 561250348 873993986 800858954 217456503 543171792 931435919 284464373 325271303 934503076 206445667 242114392 414900899 375695476 94587166 685205117 712600042 642514428 356079762 227713303 144016674 876553886 608188997 330239624 849286085 715025557 63734206 650455887 552976576 810018387 867654991 102704357 223785086 594165329 903563310 441241588 137337120 687515580 578222312 315124774 622018655 784667978 409755517 889435906 12879805 504342682 427157374 577996199 146857110 783237136 805709501 143390135 512307373 413898498 473629758 214109809 128924054 389880316 717082048 534416981 199898702 437253390 489637689 423683787 31418718 245717351 717441726 21272189 933232930 295664037 188913315 407767937 932848366 598668831 297203842 945728171 103011513 724361215 376240721 102384974 360114702 181950221 98291460 724938426 448365070 571921218 939048235 429805475 961801533 508646634 964222456 14216586 945900023 306376496 290416724 977318741 552093846 7858449 851107281 485326776 156038837 40020595 893094712 88887202 638689426 42814905 887131724 594217290 619692471 263372444 696602263 979807173 297839017 794893722 557261950 746204086 219331291 348826536 176009561 33649175 857473169 992748368 47865760 803373192 299124863 190798835 633208284 851218709 198657283 336831916 189061836 354696119 376852511 934672899 296099673 868058288 977487803 183231396 462275577 449696625 299120192 11394191 282020149 596959208 658804264 839282099 343163293 878135555 188108634 371689205 764301081 45581803 364437572 664683193 701471346 516078787 855482027 187195981 219813847 54139310 524027896 408875682 261351780 753396758 196064932 557451452 621455045 26069086 593199200 936246973 475765710 892319391 947641163 757785859 489278598 458961779 597067957 684958242 189613685 637692942 56647447 953914765 535791096 273601370 618597957 89778793 789680156 326596336 276974773 9494002 233251997 653519021 270886035 494603776 406915778 466950966 904571580 880887175 493020051 497770779 817134147 968785761 242606521 617291662 726571619 731885118 76253440 176155927 269359711 118383476 813848868 326007157 72298240 202156316 599608527 543412549 291935108 241805034 870008884 568909881 251299036 103260880 74945253 522185070 450381007 481861030 989136036 354952586 215264556 334672438 705239716 32398703 303458198 947846236 502206716 882546168 532247705 430976507 58702094 801607416 549359982 725067314 127614572 474174573 927223629 579739450 17587121 71675088 821544484 887596004 640584968 925359871 843373235 715530220 300061292 293754242 49907602 141713679 501223179 265172157 476386117 206462895 150087211 779844314 6825482 504810278 514906834 539073187 935786784 426125279 340680602 337663117 3708944 320811525 811837690 930932572 753067327 681941162 2607660 427128162 422053518 495708979 352488032 265426752 63755551 652549323 411697345 113663152 794263002 912920524 231351660 123165470 119383418 233955223 903009783 126208899 738765500 270432968 517798437 527068636 696558247 858479038 864731752 700267190 31806915 529085793 483716114 784874241 63543307 338840125 64518754 485596824 834549103 417006785 751023575 750821005 922072459 15237272 717000508 568851812 928157795 948352168 692017281 900057564 34823742 447543416 878782814 773589241 717976383 396581251 300657876 414534629 107576640 17905980 114801819 139383554 399508124 451034284 776774146 463051430 789874408 841292899 948648253 476939862 110816035 552188180 227760867 32888494 567425451 944761374 454256657 495583245 745629893 146273938 248157160 780453634 593817353 126939973 406559227 164310087 376037575 707217102 578844716 483614215 577639433 546162886 475514120 977147557 997197169 104804618 440198986 639587928 798613868 241363591 116527789 909429903 793551770 196805007 794834748 360977220 141566381 101607756 709076816 739712625 247881693 957233975 372682611 694215397 84173947 779241837 858525484 312727874 338975290 289886551 796342088 916614723 836049436 124372559 746278631 685762956 81693528 38993968 177867235 880307396 280357558 294395023 642253650 73909327 491200030 289604749 287402898 485282762 391212504 996479713 77511738 639094197 953713687 302710700 185825945 890403986 81952536 44351428 55648211 273444178 334237978 851990298 42575252 22803765 828879208 788853882 561083072 910572736 827847849 738950306 790880131 108205407 33345329 285650132 34631085 377061710 575254880 322033983 714860823 966467383 171030047 792372560 458077931 124743734 95083260 643903876 867664071 29552147 688255303 923312281 155512676 875009633 627818930 50604279 897813397 309214489 839458160 311412821 219787224 519822361 50363126 863183706 480544119 936224806 148833837 367691555 165802867 724088716 689725537 880663689 543072451 860755584 525552601 1150381 838015669 473152212 645054256 558196091 355220710 185825911 334024723 510733386 60835543 814360004 561337664 811165291 123574492 253312176 122578111 195878068 625650888 25457589 59061773 106195006 961682394 60411962 326402912 127485261 784500677 16128449 860665301 180089479 729400384 386217901 181239860 419932404 859370112 678810467 830644846 67107174 864636377 17185920 577840559 777988271 831545923 991694574 441669914 955120414 97523101 416764376 3514833 723173988 294738316 62576606 681885345 108937062 122988567 8288257 88938674 760005595 876933057 949603974 940095074 458849792 188338227 121334933 878782195 47708338 652661751 561943392 114815511 369814480 579129311 545172421 319102 410675233 389383347 441989015 218311998 486906447 711269743 221826831 210080435 6008058 136919788 891965779 114945119 259908354 752770387 203883792 19913948 629703443 6004118 812525373 88553234 194342344 786376657 819851780 94567033 439038408 234311523 61898896 808852887 813440833 607071316 809171988 76632417 996454662 103677355 294944415 335877461 814947097 369287597 545957895 673471506 506207384 290440025 788416625 766115737 43210412 844816768 638546036 525430206 850820885 303587761 466499792 45163228 89964417 138867923 139730261 381519176 373179446 201629156 42888414 39136630 661216823 852060402 115769047 510187837 808254108 410713461 846065297 475717556 780001057 244539543 149189061 138724792 534979567 790122037 904840528 430706330 634938805 395902915 808652888 338276041 699490675 127669031 383439269 641971444 266536953 375685881 23490619 492232750 577315036 66379033 531369380 91048210 770955786 647138426 601236046 579209893 57851886 447301342 54927448 690369294 691840884 56632860 829094085 79336803 846754897 586450964 362559484 334210053 834870230 171212371 672486093 386877257 298881401 908441713 28848700 417934706 284127593 52339318 910167455 713958980 971234702 441536834 805007190 742190487 88675259 406243235 173916731 999043496 706060929 81360530 541929141 250418164 137993390 223539577 329754966 837264638 662506892 692314450 23991042 497377122 716043172 548993486 884254378 14924573 457435199 765619429 285375630 594079143 670475098 195543084 308038123 641709800 489596270 113045312 236416638 430787880 371804898 262849721 282347728 77865826 344210250 824276868 180800342 334719991 900332797 510555307 24500980 562839688 55386108 48492021 912733161 771429280 450001859 649503890 638870204 907437057 415123318 924245833 354032551 85598416 972305268 662070673 579824567 461901537 627632336 668757556 892689417 851953586 931607276 27553496 782335763 128333878 851830363 963136104 463053868 604679511 326207763 340071200 20035551 381593870 241079572 932768711 5539501 691081430 582272601 496926056 451034838 849912270 273688240 805067389 788027037 245993508 319654413 220367955 560411396 947286749 889125511 305617164 651756686 820732786 333170659 434092448 949066663 37517374 249744904 264636883 642196884 575952666 604708082 662232434 957546535 845787653 595001145 815602388 389385435 29790097 312528443 840420272 879702366 586216683 645487660 520245755 684726542 965142073 740613709 245137937 764945173 629739219 550755101 269218210 302988357 883925759 703310657 104571371 921443132 953055560 221724605 416156368 381524577 826432686 78388801 191587464 524736691 525906297 7189851 914122125 555696393 172234645 607058748 287915111 758451327 105062760 808160865 295694220 70204832 401290925 540832157 687666356 31030144 944103609 956884565 186534852 680545719 512711573 143622574 454505203 318283485 365347179 870661570 699808061 44296216 949050370 891395524 569032906 327473019 751101726 335671382 883169411 923336371 942730130 23600873 534304049 47792889 684278089 829998269 970514072 85569014 223346777 510696779 969115509 167450385 320097695 8166712 847996103 685325619 151789285 155017657 3609103 517136463 25679226 555933516 561432679 827245948 299845391 130465584 154718966 50947117 318653318 890404728 826799839 113899799 914005601 361103887 14209039 450800041 43618507 837239462 536369054 266965283 200452592 358000914 434415667 520550286 366167625 134928122 58392256 517956910 289945778 62001359 35093372 168141356 470451226 596526050 995387303 622812968 579507986 2622620 526276436 750677655 893027347 353076274 864577453 659549299 566696513 731302843 110349340 610315019 568542304 499234745 877280302 768994895 857235659 164212320 142061532 223403283 299140441 200453787 741360192 441602571 114971497 628969916 609743926 437939074 78012317 605131228 60752042 657520302 607753847 587028477 260714308 353297545 792621103 125291760 12846844 359317615 709110954 123196183 969632633 130169609 474947279 699429286 899164503 332182937 863641606 893742386 408102572 15298398 94196173 1979115 456900968 61684021 630949030 66644893 499623095 708961347 524292472 412891488 218998000 132046318 999919964 479712308 337860215 645057418 457520419 350707058 4375032 166631373 326419592 826524017 296800981 801366870 378469654 48481836 986066159 242111259 942224221 394168730 257409657 888936745 396147844 714310624 803137118 27096874 633471869 155276564 588574572 157764340 568168051 807572571 142327010 420604366 287284878 480187224 65661784 744805297 683410633 922553167 763953021 9830224 601593535 60754001 663713445 980063189 961752188 502295955 74690799 756492761 896464684 332100455 497945857 145128880 898927431 301082974 24742105 532399299 456359537 613316676 542679990 24527587 273405598 685006999 297648305 560690476 17710574 363310088 158012124 701121206 138379606 921965144 563467781 739973141 835235496 79697578 720036329 649504036 581993532 794727127 405996796 330974568 979343934 903942652 328619799 878271364 57541978 353361903 263187014 366417866 819194930 805867003 243461805 92600527 343390354 541110109 505807354 213617279 904420196 663819477 914738485 42799801 438300972 330722617 635289293 126052820 262936546 207841973 775556855 844930078 2569100 34070002 28420997 834429385 790529005 357040795 565217100 848070982 562919049 828404113 67005200 382113978 486787467 310467004 327230856 682694172 851577112 833038210 896311451 608513659 349374038 663566287 503829811 787675010 994288903 139119104 766244181 109741801 346961076 394317387 954671878 202046527 428387388 835609226 36475911 71432744 45166372 454209362 919503726 608085420 135129826 986508925 990199397 621917293 149492280 169946604 157127816 1069391 2984813 53439266 609583049 352358851 717005552 113412859 992550212 563810807 105048314 758794392 673552607 304525742 5628130 480740836 506572268 434015517 168866413 395564531 505448260 214032784 849773892 277468337 822118203 984903718 116493613 664833951 459337362 265985892 834780554 616465177 119571634 837765367 522420795 729154682 42640569 91942698 695083893 35190780 655753504 652648558 646501523 181822462 957174299 652129652 515079649 316262919 938661520 683946061 711827449 296626131 897978844 414117692 574094468 720097046 251537761 543104432 237447348 563391474 809090324 72227902 32373003 928661957 762509620 554793797 510332991 805150188 646736494 57933235 692857319 155006350 710581792 191875193 336828811 520272443 696521196 851908460 836535361 635182715 388370872 400879161 931808845 286349716 814996852 358419664 858963113 919050965 901524096 96410461 482442438 563130771 21154714 514815440 344309079 783664333 69609236 707158421 441330872 568862082 765091655 134188190 723868431 328189799 178579734 60697241 848462241 875100929 765122052 537513953 362799995 6009276 938393113 147125191 292358991 605906316 358061207 3838455 524957280 112101654 100248915 859916070 675232424 121403628 227247861 872057854 905067960 149373449 579216275 198915183 718235530 196824281 185619724 442103960 377530431 364199457 355317552 78509023 91816737 972955956 616022975 307133083 978965231 554416087 454258274 123840573 12838755 812319480 127679027 537796034 924421133 227927942 250228455 452169908 201847921 477476316 176744113 106915881 626849764 755960387 158347415 345085293 805301020 343967139 639705604 182831450 708166595 995023155 261340473 652499684 820495462 877363447 959632766 799460692 284295886 266407391 923301264 297134640 78726870 50980291 687447025 855664354 131424584 937675480 160350613 333272504 415151795 337094726 292704736 42001558 945571464 451052151 239603202 750872483 795019289 879308805 786220285 355702235 726848311 47560757 8201918 399860125 777440555 820351036 51837168 914252792 86758426 975138432 63903783 18001648 878635074 751350808 726182353 862576009 689026287 886532966 48364864 956694433 76144043 341069600 851212342 21715506 644638102 90815543 625104341 292173742 822640699 263840977 647875976 402005361 163918085 508594246 801865485 941358639 181461633 853702653 708127783 268220058 681357436 772031565 138738057 412508861 523382372 864920410 127601221 64925010 603969727 175966084 21619442 680113769 517035683 725348135 554345626 14190136 668680029 31966318 306363877 343837079 295807294 954239853 745842440 459725378 315350450 400224276 253600369 496812082 106443280 961728151 617548491 640317067 586276067 756286548 52825927 109658439 621206957 32943499 27099800 77693035 208909583 901235594 757806803 725945265 626583728 164668780 740135401 147780109 49151450 46499277 491617187 344958743 853255481 89975978 657200473 21122282 490200254 910800841 370450715 449159885 725045343 987999206 89476952 163837761 744285753 994819230 126012551 218009061 27762729 153112351 295702095 236672311 54347944 906025249 815133927 533448023 70694028 407785679 681228131 119845477 306801308 25361670 317320572 12573140 115337647 974521044 33695422 605537900 737838236 404146136 54697785 315399930 244661693 996691088 479237690 988947445 991510317 605250241 59472857 871789397 610878943 207691303 108461707 517743238 113716551 776111986 51191260 36926931 183897664 584935743 9288759 490698971 610297412 179125682 503272111 725635058 6163077 389483884 183689310 744001312 793630019 90903446 911917593 38291712 87594533 243671635 879755508 931621201 848921875 791744717 655926950 312317169 999436019 616905008 830060406 113152570 393016993 733768017 2595852 429431009 171220111 11884610 920129979 781517522 43526644 275918441 359668932 49689720 665402324 395874593 793691032 311548695 486778038 558124976 202356758 426888922 801796610 934628617 211026474 503234836 726373333 866953423 815552004 578325704 336374783 645612409 543994625 729391775 231896778 546590476 11339135 403116888 410991437 931469114 37150762 454518080 59903906 396819693 504207800 577822582 792694285 150415183 889371276 131988674 708540158 944244385 411393947 362853120 878873001 622420420 866087955 457762686 341890195 681639959 36088389 678264977 179768719 432599365 260173103 411665496 979189840 271512238 814782384 242697628 55497703 851933145 549732060 115401608 101269189 53939859 545740541 746479825 56871393 287628168 878468498 617927902 231872552 142378796 980781021 963261905 764799215 846868976 273540942 959205761 381025286 162145682 489987089 413310356 594745046 750160192 824975852 426451237 874188781 492274587 669148864 929686483 196724083 71397275 897604442 150509623 125337133 295861335 896989447 34724877 583489502 627974296 652652779 815362054 770353091 485950151 631140310 387668657 185335478 904681251 346874418 566360763 66826932 836861506 979671119 661571977 439538049 657163322 88023213 166243181 1954260 609688428 95929663 51194694 681085703 846050457 201704316 658939187 141911791 98693762 546180416 577917644 726668057 51349546 245796049 349537499 537299696 876936358 737206155 722635174 781617608 84080572 141512288 700960891 773458430 121183406 215049219 65512830 630863079 155588783 231756011 485333690 765277211 180202025 536528383 298879265 878768833 738232698 810334803 873196975 836926459 356515218 451114619 416110867 407864763 696910667 765648365 945164459 426363377 355370872 520315984 60497336 291967795 661828271 761458227 65426224 635528029 976507445 983455406 118907459 132096228 67727768 604241149 749889790 247929792 140769531 48769054 126698625 879002229 711620208 852411951 568445039 68135426 156042921 837072258 328516540 852953588 455236974 126197350 131833316 810607845 646513333 192330651 102575640 160857956 953788877 20518215 796385984 930296322 3973620 915293442 914908901 71701387 519534590 664798690 172147531 512820473 566084095 151362507 244339053 130220654 3774457 812784091 50872431 12333730 502372700 379388971 865287317 957609674 358102672 997120632 768217518 4616005 41967634 723309509 17990312 995756511 743827724 814376295 778569184 600317695 729669736 693478084 524535434 101720678 210793125 549199316 614541150 629393571 700561822 858880202 759614224 556852630 524180644 810486655 569186359 26553344 42391977 286990027 836679369 400494648 136627010 457413238 257627004 178594644 180722747 275617315 26867506 777066822 89993609 805436689 229900868 672179697 351431124 754436301 773900374 562224248 156151968 240957875 44134170 856713789 952354428 803748393 266082771 329051423 614235047 687785481 208121118 656627023 974775508 44800486 57121671 963918869 502213724 167265026 142513512 535452822 442882341 21897369 312519643 532875949 827334057 542420510 57571997 178765180 149373163 831472370 593505779 305525130 924946596 637639948 14755271 877301023 441388341 133354393 58868798 908139739 821139873 266989915 417283114 648431732 311790401 326921136 612350601 666520476 494186161 607380464 201973297 937068501 629277833 367009291 322460802 309128241 909429800 380032798 487893421 911319314 64021520 81399199 69360796 988968115 571555499 84116066 718785490 12943839 217470458 777654287 773599929 38610330 44644201 190883042 539558414 208950953 517804177 4425366 875471428 11990338 611805829 77444724 801575190 93600013 296970366 124035991 402728254 58916518 504068789 743138026 970235831 568090308 677053576 39596626 409574774 248609074 123712691 128360263 114069264 193699500 906014549 887669193 84826182 803175102 931068586 624384595 12126054 301389115 628809960 887597482 165895804 93132140 817558557 967470993 39248505 114528923 91506984 441976758 25961792 448092124 37631135 996197622 868698783 714684710 35794248 278273556 963293784 12023290 259150171 929879399 58239142 17681071 670064943 143065323 820856172 601133529 619966269 832982226 902522643 101292580 573096059 68418446 46941071 243170967 888405790 86189575 210216241 832429125 528166332 236178032 133037600 565797466 84892006 1736382 132998528 120686253 132526290 96292311 985225894 391676460 878688061 895981387 409357530 548753004 891563061 230213702 2402884 364045681 915712279 757441878 465338260 341324689 678376675 512279331 584495655 566782464 598468905 647228248 251727941 979151589 883406279 384765540 397465406 968298284 386501922 530463933 941500888 519028211 479272595 779243134 910704670 357960656 527740872 172578551 759230011 419303933 402792252 761632894 783349613 171020882 371591123 101204225 512345570 49967797 465999907 96841225 469266612 64468811 596585824 720994552 896136751 332508454 105760092 293602157 153323090 344778365 824066089 94823977 863806575 155855036 726583462 627027596 513815691 106840686 799606146 125562053 526144618 54914750 887194946 162010582 225935631 111302420 115731158 738281201 161270216 581731064 687638777 630536827 498716227 136740952 204047731 394852977 469249405 309807822 540971485 622572494 654586186 217553926 569912823 370909112 373408961 149012636 850453059 887224651 255853321 502575556 12786703 781997938 557490305 752498000 796524872 635942288 863800419 912256029 226739840 877586986 493987093 914378616 360640164 992703319 51119567 564687894 240072647 372885323 874495715 781044132 995457817 381598252 998598057 565370639 605023715 224523369 714383274 455476773 111748019 970236595 958052329 977051073 604750884 368058985 582065424 253792107 4001272 298382194 166048136 83257463 28485531 512551580 997636078 389125694 357771250 901271996 953813588 597843896 126673671 680825654 231404379 122131487 62423906 82518787 540018477 519963972 307042155 106918102 975440745 271306525 77154696 786009425 100873949 534421932 6584761 535455724 788214038 863102385 833837917 806778525 946359847 862323447 319330104 796512277 103965493 677101353 550300624 57779080 127461601 676974294 738604733 211382331 799105780 653544990 293901118 191640608 26025314 453459624 298558710 1466058 724766149 228229757 639991834 678156449 762651688 499092946 213612173 403382078 362195330 899966441 62676954 161071529 614806240 382007058 957583805 718771732 911624762 507884428 776550811 39086362 37375074 367671895 102985045 836480853 873733237 396886162 28121461 899758550 850345785 179196522 753740959 427628285 407426278 246249144 105784734 22594318 745342089 171913258 425976395 107537419 71879698 488653348 121125299 539202289 723176757 78709103 257974020 634801519 439109882 887041182 526404232 476484955 107229429 629389276 165482160 980962665 878791789 46119972 880721214 581653926 225316493 486978524 9282210 632742770 733227667 967583295 655337087 478569755 992012904 81313481 438623525 916408954 422483181 559748823 455611242 145659937 490974277 566101614 632977807 930084159 453142795 11898391 406569113 560372223 493804018 572051272 393851239 372595807 618171243 127088804 954249732 843487735 614067327 816048293 328746857 347294993 636147940 984083943 678381100 480677195 917913776 117004624 397086148 192913308 529269799 705213742 191089596 20244075 271315355 824067403 802844585 576974501 688482145 61930050 137346724 182286162 633981321 383714314 407398320 104668916 510803118 214164403 800673002 124870444 30212696 129419858 324681789 518876987 113503801 3062888 999554181 883933928 972583863 249156681 76847235 354370013 954370422 267936830 227130440 78202128 944520584 29975024 655176628 633002728 91905073 645039703 667805242 578402746 28754017 75203561 683071661 392073486 289367964 336261014 516943929 172097011 465680872 841625717 543490349 431701024 697204956 395560881 168151303 669788819 644717561 244998537 24158831 451604334 365451718 103805622 382322813 309972302 133780646 37499441 795491381 78202070 535055495 463296622 656604815 416325863 391016535 192192827 808399348 680384498 528453841 177859629 704997860 994134712 872001697 248488208 278352087 569206653 644049088 446503389 91511823 141283001 544018277 968187005 445403686 909469994 71992627 827726499 71958647 58289624 717742291 867450028 136491693 105314137 183263001 793096508 521640000 574279535 985289334 182555699 107180384 513743174 212931679 812178243 360394237 84933376 60666450 491262675 506656380 557231890 937766063 598168202 551031242 334300691 418871558 996434927 243770685 490864184 824161425 315729331 549153807 394420067 35695710 685645500 499734204 218958711 331258359 21374203 793238245 316547692 56446253 900418629 682807218 269377932 712596871 43201454 206827659 625779673 386980481 713484038 35527914 177262895 164168591 586559155 511563586 583040148 435510433 755334270 73904332 112188210 923579952 475574490 506608276 959275662 13736341 6342479 178234372 344994699 880233033 971472616 514058743 936679286 724407596 196865960 58573569 289520819 92583765 265401227 915300491 479564245 978885264 803344756 656827140 143053854 242420262 20907077 578610353 677930694 776241346 505031036 790118903 552337649 980605526 296727179 511613310 846858218 155586009 542364033 44369269 35819042 366353001 558428011 825014679 90760596 755293970 883588247 380281414 700394086 1505825 148098256 32474683 832907440 951443011 689301822 828477645 46379624 710208898 407087997 724310318 338966595 912119033 514429220 891304243 745240910 663672750 255433905 444615479 819258759 797797937 488984747 855077800 16667289 47412757 532608830 107427885 655223078 268713428 340225650 355617164 270219252 488323906 388091846 103126691 292283268 929910019 784120687 338662892 492635268 43725035 62973209 831601862 955844067 429918780 575422456 553601328 93591530 683372712 998216807 765366640 333687001 339717905 472960791 350354289 387130662 5569620 457782173 42353739 274283047 798007823 250487254 397018650 138848080 491095451 352661692 283647699 421005469 136782378 622310590 913640736 180507412 537800150 597758949 988867831 820235282 25697757 394985510 766343163 709070468 245718668 531709802 42757468 585436573 4670592 245628109 972567234 862756563 703410281 867437324 137039609 353934455 970440930 386574610 345298886 461536380 739236301 628946585 735058201 876018678 103773526 501215288 909042441 641573676 98974237 897910271 314325309 977188345 145412133 80668471 538775164 391130800 464894624 434048984 976567372 322081567 679677092 801650957 184838129 235603724 521604633 174394089 589538179 492045562 560968698 934837064 806098293 152721350 416300000 541156493 28740027 520073526 42371781 790298819 14163553 993862369 540725442 328488861 823567065 686137574 409157331 362342228 77268373 874051954 796391211 53835745 48649872 328584654 708003053 233488000 564188378 229607685 260398440 6242908 574169598 821367137 941079971 380267891 974088486 209896323 773940735 855344864 729969848 668828867 498160034 744133400 515207587 38885475 72622260 338774651 725023048 334295942 553633231 654807773 60864247 202540793 561159869 109514118 531125447 269162921 343002117 95313824 351286958 603400556 101556731 925456555 277284044 895153053 158240797 103888881 105049375 932181532 811750096 835019222 601010398 309910129 431668973 116217985 201311956 504291232 307508987 926335003 838587173 861142217 433659127 899451419 63683010 994818995 8965536 447324808 116498268 204484004 542638631 467785225 660400911 496711713 393241779 937684954 391864765 551482576 894090186 349430492 336180459 705840281 36966065 937190856 868266762 468635038 905925192 69578717 972926269 65950531 848430071 664029794 779609099 282089198 415997564 695808460 129424544 277479452 143133267 245922811 334479807 538288249 713708035 994880718 34999961 106949814 785082023 279381078 510948741 679172209 628811569 847129199 237528841 665777633 636836406 105795602 134412670 395277950 27890670 959855291 313744832 876320741 476401436 93353930 10926290 892398999 789162390 140350833 22394802 784812008 386273644 356874609 323100257 99981678 204271678 210616569 59447843 989353700 489997646 422912935 521042260 118809214 122558485 758571101 784586847 611911243 716883054 771515868 7189192 597290076 731371158 173450375 326127168 60288945 266804304 337053457 952687944 908483045 329920641 827599097 693295053 716194284 36990057 868911661 668692314 241261734 79528229 580656508 230615434 569525875 856085795 751657693 540851440 978644279 362745145 177954638 443071873 932144551 949470506 302777416 529434626 533358015 476227790 855561793 593646960 743032094 45131601 398851255 504031490 375052241 226450351 49842894 943762877 263440408 918754554 464971542 504702141 998282783 45628049 587833926 420325009 754230195 192007971 961176448 585390826 554753115 139131086 28462698 339414017 941117943 331240114 868848642 474475957 807467903 576926786 68122916 403016348 474574738 319490522 907047838 849626979 545940873 956890731 645906207 661897632 728161637 110877748 19116124 578960771 9022148 606950050 999285779 763252343 798958020 812978578 201159520 206227486 804626015 229622217 545641503 598260309 413378682 267006496 72736266 73362937 843933282 993375533 476379284 171024371 165382407 235943473 20651349 711323279 45350556 519073907 225737262 773512192 629951654 244853385 204989314 491490154 851803434 56791444 107258848 650761453 869770021 308418367 856988939 526912388 538040583 255146793 125172696 951419265 522153288 50425313 24782201 218602921 896317198 353677836 389627292 61699604 442137661 262794992 625539234 487488216 781868899 851276495 113516759 264336904 96129879 318506072 755827057 800449665 375297515 863085904 303727469 97583887 171504270 13232759 477012626 562061205 268379551 454701674 365996821 790532839 357643338 243295373 9135759 106476887 596973208 398763050 20692842 39110868 661558042 646232075 379115435 295943292 350024921 345148545 560280195 298671152 663654616 316107252 99120816 891468482 31709507 255364636 989052369 203213777 268597395 318581346 765274981 536976945 773283019 131271801 327509783 130926357 227083525 189161894 237403243 824056732 587924943 258096085 715683952 101999336 756844511 947315738 397942627 106869432 292464283 958222822 258056935 808635250 126846425 209694102 700103732 158555931 465058737 541672452 214286059 733656131 860253797 979561039 123149428 486053168 963349191 450659210 616979524 42949067 639821103 706899118 867005799 80262398 964995202 435206102 34778085 574356065 235038191 432720712 533741848 527502473 243459885 791798782 188654075 222822661 854009235 888757806 381378591 171584323 282946609 595664650 905240454 995716757 427742040 28389881 481769924 243607583 331565442 951265799 286556649 823902897 658164917 6078799 904165294 475676470 293801252 938943378 50032534 528839443 224180441 436290733 56341915 320156677 80605866 97512341 542979337 934615100 986270146 924357928 106199423 121733106 372538929 863956228 117449863 652797320 744862460 451736138 896404902 76427901 255518289 35477903 752847149 913683205 41556701 509528794 241876026 187874305 300988524 144424912 716713747 525168964 580715644 625572013 845325641 661321510 723084354 240821329 448452961 561870851 17695608 554652383 683603957 390234536 271124962 653570171 43031856 15987421 957822660 791953109 944931674 213340948 679947363 697778822 979540504 574020416 59823968 73932882 761894720 360812491 218357793 478608466 885981454 651589788 104180478 583823446 165427649 679781183 824644775 613880610 241652034 842340382 21049344 777772342 85091270 292174306 283858864 980639477 308161726 241681523 625108937 105609751 307538823 305056300 803388573 287079326 879076715 863212540 361012207 493487786 76541382 431886351 972096251 962522835 83476139 928793080 398862633 248903787 461090615 76023759 862784396 702742648 770880492 883833740 333031341 855971761 28524397 616890204 689127589 336686122 858571726 314236526 442295873 18626900 471809177 98200797 305706226 203402243 813929688 519234784 696890028 890471069 951121135 521502630 705510255 34597273 302812061 104372887 136017411 763902675 32912997 851318159 319161674 803793489 587668250 652193014 512281601 616192646 269083217 53925542 952878767 980171295 368162067 247690991 998798194 839971243 198408139 157020771 43373485 12337826 676255555 592779864 902808894 627376689 114282493 460835501 514490313 417094553 417724739 503024075 33513580 450637736 354342233 352675253 106947576 942010482 4868267 471745528 410719479 126467835 525671069 216114598 106639129 893833135 463805588 105437323 586320729 662213727 114974445 482210565 527067904 791229999 74990428 282393150 271123039 41789272 743228650 785613351 311400177 160953388 141153778 344913756 464107475 495496010 697589008 571055050 290022844 702457274 42800578 700742322 828925109 420987998 916856919 788080589 167337485 233178859 746034263 753658213 747908937 861008708 88385130 274976840 652238706 15891909 557369989 923361745 57681181 153114990 561491447 221597709 314068378 702645224 566511464 778175852 50657586 264100471 201747254 193196781 819074097 97064183 893939102 500515557 518052180 663312373 288596145 685389664 749007583 34630408 291564229 496916519 748155467 232465710 624409710 252910524 248357618 34296051 28788620 158555150 187411040 590280067 380152858 501479417 145441642 946664321 132171621 48615579 63281144 186435226 241812359 882355240 283499408 135751461 235387148 654067939 651580185 523983292 191973955 253104119 411130051 483538183 750020637 11801869 716003892 226946698 264712393 816877861 261242748 293501012 975433011 448653788 883781078 208102220 950133204 881739072 7282893 934821176 930354650 70564036 121256401 172167009 805435627 257272160 160434821 40822774 911340099 664531357 417322417 103314053 917635475 680968820 439368587 520172463 692770688 7888830 747119160 957483080 824766690 8361908 250984092 652716052 457015695 987281521 860818272 259665250 869020592 720617516 47002778 651891594 643697903 168259178 824058602 301649881 425531338 837009774 194989006 189387788 501541130 612311422 292701840 271692956 145796593 732070426 791865418 838567281 739959255 538984577 796050360 417242296 399862836 899550803 69958348 856878530 886832324 783292971 969060132 608369267 503910486 16062909 112777212 124740 36838438 936835813 301774620 462369775 626361938 496763625 651757562 127903067 109075046 796975753 252112374 107387991 381562530 43977791 945955271 121521784 435478720 594521982 391280432 835341555 494072785 461238779 544736437 233421460 97048101 513796568 694307078 600958586 382375828 807084290 601083325 419214265 596436454 902857944 881584040 222798392 252137920 385857953 203217810 213729317 35350058 455330184 321117307 416912587 351824326 267072577 390950723 787303045 861594559 782231154 622644600 208183695 95986284 19897388 294121506 193034384 533693955 988428583 793992969 916069782 795512872 247592645 187800398 244465678 2966940 69384437 467264069 255104859 307758742 522998230 468834175 343108799 978328413 789951482 760021385 182669091 909540410 3488459 969972135 623651320 785719612 445133086 831835014 881705895 465030473 125956519 74740278 998724427 966901454 721249598 767310560 614930677 968842242 955110958 859396354 824325533 877011746 179176774 79430391 37286839 702175004 400780918 232911989 533019768 43248751 992933374 715688858 952789160 996421832 685660993 428956832 634657796 130794078 113308197 516363690 448340903 91781068 443620320 299581681 58682521 164869917 66892241 673613197 986228511 874519550 385525903 810554043 604047647 564702676 742500786 493850838 266877679 995798055 726762826 799897447 39046805 572212551 368102656 844352316 421150735 53763648 125825499 55808530 37074078 239133696 424688571 337931332 330914763 868308890 637513012 389597283 33178807 556921604 915726831 871923669 283957505 301252733 534994063 888005152 865955409 130011200 234372341 985349439 125809254 961135166 637763237 17372410 533347717 5865893 714241078 954498451 912145892 840066576 862823332 801736321 79200271 287511902 139667652 410115033 8337144 777180664 652228667 41515950 186618619 567955498 765955970 470576124 721724582 300950032 211097627 440196342 430961232 445469967 425545781 409286837 406605132 63309017 426659247 792469200 921691261 140900324 599484002 833837153 833483251 462307333 488089825 912683522 602335587 627757477 175314906 610672730 257454492 827543573 504705031 444073110 248015422 270661000 914649233 969740003 424127383 125746859 262452697 855088614 423733177 687998477 116891803 830338309 603823845 543551049 475323860 378031458 536967724 74807862 64384962 222967326 389631546 552474786 135650847 991967132 32748614 163482105 602639861 290203105 843542029 107344891 586792567 91557450 230522242 353958151 913813804 654649625 332221362 28782852 362254590 755954538 716781328 479146392 438809198 173121525 875213792 914133058 551152982 264697867 988940919 615537943 487665193 231088816 20529080 475832391 223055948 53277694 639314495 678212160 343480798 335372875 638073403 930273364 279446676 868595644 136747867 45776832 375761620 468969228 74559683 590532562 224923765 791341011 69678953 663732963 816978887 797409097 430382372 220648220 62106963 271839642 836186162 549772155 502928457 856715241 25604546 725984404 909992934 517435392 256712916 105990084 852808267 894786318 888779799 132254942 615898313 25527665 30548125 991659933 494496892 105107808 434708846 571937009 896448818 356904150 88186323 565944056 154313246 518568694 786592275 68936561 790408335 475294788 618708715 293336791 184526380 496829612 871837547 94519314 866781356 128550462 53025749 572105974 23336779 941805547 556877267 491751443 819849564 587425392 335927727 166862807 692533199 770636572 738799815 441498368 127540722 826986137 7442423 134370319 345554830 794034697 203306879 135963164 121845836 822015594 281816307 306372215 171361557 6170205 253407880 38142912 134720666 306433628 462765237 10573796 100755527 19642504 502325238 920605090 607067895 838252965 87467896 152117445 461405888 678784063 593615812 588946609 505770199 601058234 723316928 703841381 247609282 926623806 692320896 369455117 601155751 974137202 675827331 625033660 980307406 929235211 515692923 967544423 88185190 978458160 978118218 41457068 998100663 332959808 962062157 457684909 23729124 902046405 609802353 485135011 433346819 55934516 926597972 939117017 656992749 502431251 495474749 757118382 281571408 187795645 126573498 882727159 14449198 654917180 360277170 847272956 436668742 875970092 814817378 377370284 854428251 645451948 418827351 705045265 830928107 233405860 15246525 854657230 135452264 477565229 192308592 421315434 533499744 118906563 212948802 43008844 473854165 708423551 800127225 755425573 896219195 779217074 490669083 763184744 286650606 850946252 610457699 723319347 726916343 277791429 100689630 433860946 775759728 372033333 991422562 606687834 605439192 6669087 313861415 593407807 336750667 358686358 14723240 870250411 330109273 227672041 913259254 803963437 936095591 713386479 559389009 684831137 345119904 50058091 300532233 631770509 753520694 910989931 207606208 332953389 41297711 160812189 766814334 817057438 532845521 610753247 276261623 138284712 469938685 442639389 731692518 806689352 801325747 598932109 676939762 131435019 826604150 442715367 935398455 615216092 8618197 347303816 152563581 353738101 249878258 453095813 985508609 3398952 216602095 193114816 188868692 110416158 353927005 955683025 927473595 886772525 418952623 56251570 877573589 888891308 498890958 461782458 695580659 152733056 60714567 225036772 284168074 739835068 667752138 72082881 207567511 676370335 271903048 360131091 30108435 521781305 665743255 868133395 377696608 882345350 61248211 566565299 992761507 267691567 374764675 772751453 6980443 793717298 681519374 884554031 535124957 32926684 198852841 83221967 185659739 259567407 308258738 469827813 999402474 828527227 394427045 59486336 357413913 666330092 419617427 240038699 40627748 85360681 108172094 418324356 820222382 21936656 837406006 665500240 142144574 64687033 290768045 149125016 858404330 972287418 886195399 246045638 5214101 85048239 329267604 43390192 197131997 637526341 513218004 49050822 318569919 907645048 108537157 675983832 426491491 528154583 916022530 467119238 466031616 24194623 885443593 138770349 898647630 575365951 656786941 40792203 640052983 947554985 42433571 350973664 772358754 928628969 597019301 630089207 13677207 926286904 673479398 63325555 416329596 39213753 112376376 734899514 799375152 220913532 410883345 225866642 749068115 179422227 692985879 67616082 56133201 430945824 58902782 954780831 6311774 715689722 995573033 498881108 515761058 38006603 849854771 140636164 819151923 446874071 770725370 685345481 225677326 296721119 748671035 642006921 188451223 861047410 376906434 987826374 81960942 640306131 66209367 683545408 819728357 759195245 751161489 875861557 42657420 810064270 830642387 901485545 378270344 678731772 400366652 894031401 569254726 102737774 34667564 240923001 549611844 657909285 926268481 775289169 954630403 674939516 269812441 143081625 388503277 646718875 983424350 470464218 139541357 49633716 6525977 959269713 661345313 757687465 835131269 704002732 420268087 518290008 458004629 798538430 49538131 858371280 545086182 471309208 961109054 579753746 712232208 363237249 90179382 638500689 991042770 44809785 165956556 260855210 40407761 554459832 760090436 876348463 877440402 899631792 925982178 883966378 858901504 439843842 494170195 546549125 143846574 914438281 917355484 454367554 565493062 966893614 165255185 110579243 290719173 126364238 542849340 2951381 342117839 633028722 493968421 185676960 530354858 659924976 446532169 423278970 66901159 59138957 152143784 944341560 958770748 78125962 680824290 670188604 370486155 174994484 69254080 366849080 941949116 986609563 821216633 359958529 806019528 986471818 323054123 96738700 965352407 865903463 99690080 159986597 351448536 446174852 345663556 734319745 106099827 792195725 10115066 25517338 851334681 162258850 822375249 662621780 92901163 503199538 332810383 463387317 530710373 402064462 830236397 472659488 241190376 651453029 832618016 47209903 490441198 8188491 143948603 455793605 874091953 96155034 615780201 78056840 394846238 961443757 812376584 353462416 606155833 822491649 378979753 310006865 984750498 53871354 972628644 77651660 557070891 157955379 393555329 87781264 412536192 223791725 412957103 653726568 727761105 98091471 700936470 218202303 106279961 697401424 526512259 832888265 646072810 142292459 910945104 40919047 956252567 575838039 246897814 414924751 250846039 625877567 577447967 88112889 679748920 402592963 18280900 89336162 560548341 411836228 29633777 973084532 488144304 295107232 479327451 215905409 393198702 32780273 286624063 351995014 730181696 813136321 184883278 228770857 807945131 948344733 122206255 616714050 376699123 369104069 31638800 627545161 847497987 461603119 568174401 379763258 864196081 586455301 469099419 277260773 850807880 351249548 102861656 338952184 646356779 582189107 407373944 39555480 614969379 693998006 244066845 197667426 507134326 428950122 426438283 167595808 229811206 401160889 784309857 606510328 770264957 668465009 86571840 470279295 130068127 654746241 850042552 994264207 93717893 171658323 124041331 944525772 522907870 226902986 135994307 169264648 809092092 543368250 61336479 424061470 237366255 305403323 621728896 597016932 586869796 900683530 764612740 816681001 301844418 548922596 423191328 924625727 69903956 509763167 394905021 199972082 17025759 97463925 46752640 110743651 269122247 170793970 55269423 792030116 397696956 191263729 961294763 59305399 734631979 875147593 483366869 824514585 33067267 957612116 421531517 619937062 858295645 38660608 436618062 12656414 587583203 712325741 937282140 657487159 74605259 184703513 709975592 91631018 282167437 756728232 202374668 551289683 780038553 257644090 195836150 30251860 301424171 9647264 89557259 36056149 884794856 572924127 713087085 917862122 383052594 134618601 537799183 93864590 25795560 826933596 106521003 613378763 539259336 896319495 123382273 613864594 81023007 833357864 705495611 215706795 442602447 907870279 619512829 75157352 18030720 815348978 105409211 319454890 824996241 194966469 208027390 709791096 767890595 921114475 480169569 3459540 908249427 17968751 97324129 934044987 697418698 203845132 399940101 89194385 100164626 375838725 703058978 33703984 61712940 261070941 101927130 504315387 21457571 721439958 579472738 39488290 389305287 684881948 211459532 214301527 879848417 272003273 776608974 500255363 45634099 256778542 503714903 953883526 127263644 601039031 740444864 824682341 657400514 992901316 913876725 610081491 368740040 469452054 496301826 430452979 583039346 598228955 787284717 604496916 172185264 219273806 496501558 561490550 904155754 560477441 628308428 636520522 832480713 404917401 989292236 878114812 514212294 345523490 684514689 641475937 946562521 277475904 318674629 456479386 270377219 85067705 66560877 491633610 407036111 562862702 922086588 990075456 13608009 561887657 447088724 38309624 781161462 943590281 599800174 537833567 356584073 80624953 26870440 189064785 485542354 16162676 67179596 999754647 361686165 604210636 493746936 160765037 881686539 664937916 617244423 4580109 750005621 536321651 496213718 9558083 99184352 270816658 999633538 965308712 832704314 446722261 3618336 613865775 242828893 455934861 4215694 599412965 536559813 31086133 640994102 22102166 47248808 560690049 874373165 261451325 164900685 220636452 422216361 46587223 885574367 891977135 51167332 488096339 428298785 399897401 497654421 379999489 670714058 349804311 197824552 503418371 796526571 201442887 969800498 891871816 657377747 974016191 343801132 46453912 5102323 984795233 68556077 52351131 545485282 795445593 166318807 562902318 868598396 588535167 462005892 606689115 333028654 365689575 94785453 761327438 765586976 444956226 993843278 436301033 794760536 191667830 792235756 443803458 245627068 762036253 188191625 903004815 588568795 531992757 949458726 593671117 516787989 870531154 498538599 914789622 518493099 664857405 477691939 239607846 105908924 939697831 846296960 438937577 157903757 793598765 52781366 923490732 91071342 46624644 212308117 885831877 90808825 4543872 182151686 336435892 619096476 370343311 91957058 207665270 902336067 893932135 653852738 271640407 616979641 4907689 38946381 135472739 669765093 516638319 227596936 628190368 308852501 73893896 67127944 466756258 867492660 972425662 242763341 958564001 871566657 455071457 696912229 962375481 459615328 731580266 151327724 78711803 101923576 95801134 138893424 856775994 989733268 792746162 980932753 606712908 797653850 19879133 594701998 319935294 389033803 822298934 948125662 697886304 748709181 867769957 17158913 468718192 692711970 259922253 279798544 564278626 714993710 976710772 379170458 27125389 560807389 383014534 958353544 515247317 478815667 97246967 224539662 468548934 742509480 205472414 927778194 392679681 77867898 374996543 565131327 466901701 49811828 365773340 17304356 798521008 86059648 34463268 267239199 778771618 146901872 547037742 195566595 861895581 376264865 574737053 741537322 937072254 957751586 699890865 304835922 289083604 649654183 529375583 757632537 244680015 734847997 537927082 489876047 812715894 912923625 55007373 132133946 962735452 420780712 149438301 761256460 506840360 183901568 881012010 138128329 330803440 280566104 333694923 45215372 656830968 908431975 786752693 446419573 718699912 339159909 751255494 7783515 841330444 133147429 617932404 86010458 867995425 8375837 428402856 533227670 921299461 483410229 665361616 884034913 756707292 814799916 497807724 116064003 851217836 231336085 254192331 34537627 511902188 587887254 79752998 21249508 348835580 719022043 467669080 67535492 58181951 71440926 927835358 752028746 204588354 398284113 690555555 925100130 406659950 118958411 310844151 180475762 454884991 976205766 64510674 211592282 643522034 414834749 327656285 347256221 646170834 581848615 381793847 10589373 22252220 461546844 31838880 371087800 33085238 499507960 291139643 91267189 423465237 71491352 695812286 628053590 469775465 386367841 405670071 728951766 357842603 716514221 909427527 812727593 545236339 826454553 24319874 41274724 93805653 204492510 388530944 739976486 638857477 770324790 750565859 661109696 84387985 782404738 32197495 117473223 134429049 323337137 61256763 557894285 394828489 757069048 38464226 717120305 143436888 444134296 446072070 353795842 13164869 208015948 166523434 558401207 34470500 43359660 599675930 128276153 100368521 988206873 720768990 739225997 758531662 323851200 400335693 842919646 106255938 285049539 960392868 93201338 608386676 21649630 503611975 855731516 631235030 542076200 572851820 627188269 838726848 871440241 980984111 851891716 79456188 23896 410292922 113926688 43383555 9968851 94719192 143752076 850692075 815488181 882978072 461740088 139339381 135830116 157176085 98111670 420879655 117568953 43829359 881782682 991734934 547441333 737514197 475486315 942033885 162882368 102674584 780760732 34322608 83658694 485168799 966295147 83682589 895461720 932738186 979582496 757946922 27457377 123334571 461155348 695461910 858828994 922895435 687317642 847175462 80071519 637945663 120571468 50156823 534291373 2354149 894408109 81732706 592384697 369894423 876282942 755267064 325085358 509560025 642106023 261260403 994728823 460917521 197459344 742706894 393655707 177041839 353170167 273629435 152892761 814325514 821607696 864238106 737220948 361441689 711413567 669808818 999387351 831985034 719965641 386195076 686855534 466890101 320444133 279240230 836784523 196727074 887023645 14386233 706287098 381646019 275646635 553532272 842563540 473105978 296239165 88735598 650147816 649409331 362365032 655556928 316251196 36489080 519795034 53472143 397930768 83724952 575797312 249834471 768226338 148279304 636029546 455081871 615169404 956473678 586838453 304470279 5717103 473862097 318856511 712004200 855508116 594503145 118052823 550588007 67609123 414291987 639323604 570273290 916217669 1688635 225830218 232468864 38177714 598141603 138457358 288624834 681866554 714254669 538459304 302609243 862533973 174488849 757691114 330219728 130962526 197045918 634690006 136679628 670908014 953546516 701200179 378932481 548049661 819253001 929520487 468175135 86061339 421360442 38448424 2279007 275565429 116794993 87264222 166259494 714936595 78237931 454884327 249319501 792492599 993343630 551928743 507542923 20348830 162136208 837762651 3827707 359182125 324969008 140507334 30090139 278515524 694223864 261538971 679081536 365993216 43575810 147256670 304570906 464936251 38221445 159366264 740501679 155016438 246630485 906761173 869953032 324868415 214161851 119272532 969877366 207505481 671201275 329936640 227854310 833337482 20215642 231682017 45035959 345184650 224705702 75126097 623700173 771445918 189181419 155298060 137439133 85273580 302554729 294526391 550209831 340776173 453892654 143227861 495792610 700523139 902505385 218261994 877907905 116667236 337534525 847785270 176689068 861252151 30238262 404543377 547105985 50453903 488741745 592141943 395638552 713447447 519784391 19338724 337409716 708965809 27153135 327365200 794239389 329707863 621891590 196965571 523000388 75784244 192709783 18792997 628823734 95215168 89571342 506731638 64398755 427105867 207033260 241087822 140874369 237271521 645631198 687980353 287725423 134372943 280122295 683363975 700336741 799906685 555219050 37746456 361388846 582372185 217628007 8144586 764596399 839519597 57626508 287596786 915303840 250336290 158906135 396643925 345551457 248477476 903375562 409950211 528099694 962925173 651038032 668974063 52713045 149185582 356954415 340438468 136074876 489593062 876318794 688927968 142016098 284054195 579190775 503404943 866426379 796818781 364065880 483539130 636338377 421692387 771135915 404158568 672028677 782558401 800802492 17580133 31035877 556694406 280046696 411651922 372135930 783601079 80625984 424848975 932786660 290096751 765287442 921377887 779689812 494122587 610305854 921705909 778176781 42012980 277627204 497119512 838831761 641693083 980658641 327686489 63385470 604310907 731845057 735414146 386869308 385163900 605510630 270421536 794374657 738073677 682073457 166510587 521674756 615215793 591359561 306977767 905312543 209163354 80872006 685002354 703285940 691177859 459224614 333979072 733190839 736851817 831098583 424538951 378544900 811757223 752225439 294446721 268584482 336586847 29860866 655453789 721750747 487887847 778391676 368641755 78477876 312981484 535152341 600152631 928197276 979028253 759646749 833509818 40707958 840518754 371028523 743993897 384212965 830253137 77972969 117403803 419621305 761587903 394459105 798166204 425861478 146684543 92612924 694445959 483271390 974990141 202416099 57538488 315394340 980807774 426180242 393872215 293789257 813848935 846541197 74502885 792877187 606187945 908012702 833585145 299223051 131557577 430095393 683436015 814327065 360584713 653356169 233948369 122172616 47815273 884630925 400550445 47016167 829760200 94996403 530287556 657266693 297412501 440342395 972661032 130736626 866522637 219049598 424525882 532887923 65590794 499028766 178281461 524295090 259557820 11866605 823518140 243631748 294478350 359470506 57958812 507579414 12826674 144423532 482268381 60641946 29054456 882818825 107658113 858814656 977815227 490462020 368597700 127744079 930804415 193775083 258480704 649843403 412824680 535522938 35247677 330931825 34551703 213529137 707743266 146625874 77912094 383777758 390257621 372390443 743248263 300732784 879969856 756074937 445156316 214754589 669233234 474210771 97573413 629407698 185541778 927904992 972386070 554139477 55649070 755706836 747914559 166646126 258066590 13255590 702169063 293314266 196703766 589237117 506843402 904447032 588379343 584755495 288224789 978636963 957145937 31473051 131886099 689632145 640064339 577042414 904386733 161813925 51253184 854476497 643737974 89311314 782381488 616124043 495967142 690546910 224347230 96398053 709709387 482413819 109653642 264394801 775728084 306357408 853631917 282571486 63320791 294527611 867326980 351545579 125680926 676989269 235534981 257567024 219137765 728115672 834609437 976040849 889929596 738378972 830517345 386183921 827690285 465415185 2307964 176173779 8478446 79171545 272571831 718187832 561585364 382225472 982582632 337313447 541099231 688730900 472401284 604420021 983258511 192244616 955965599 108939436 869233884 44016932 219022811 940888000 772132603 53632247 916928848 514578550 792011218 599962544 900762470 472217855 917894080 755586785 648391633 926372525 834758330 920963463 497076708 248860045 155705286 332175691 586173491 696804517 873422943 58574775 153740889 709197805 103335742 109706488 670653592 972569625 6239771 889676402 765973976 630888725 943308648 535419175 145467274 587836217 135381718 898746095 912570423 905792150 506849232 413478407 684681026 194123913 186958221 34274086 442983957 342663507 366449776 881673799 891984375 92389070 792764925 45725263 801586874 896100666 7948102 472240465 721186642 14187872 214433218 487160617 497592948 10258217 22579791 495576573 598094434 10477861 246839020 363181208 768786362 753688251 776659615 453467387 800328515 963617835 487741472 95828823 158797693 706707600 977502621 50782067 799096669 770267546 96507330 600683543 518884563 956971783 925440359 240071205 823676007 139873577 579748173 321268954 150131793 454844316 816845527 600742578 317838528 63684546 963923786 86624889 669889148 740583400 392608627 322734014 556717586 880350099 418562836 715515279 439574050 396065456 766297345 238670718 18849353 715321026 691870612 537733916 524809161 617310971 630321472 348485167 609700899 210069644 522270472 759832691 664913959 191632350 213091621 982752486 107833247 177015406 921893726 777722394 770115157 314502353 100456407 326832742 47368803 371535594 42348020 486942852 767601050 661161717 578129921 638966754 228999094 270000533 29217021 753808254 739827855 659538492 954809772 349528753 869608136 477080244 961877795 387038446 668712593 174969415 222307284 776545840 204501172 144201009 406784585 974616328 311219713 359757344 153965422 211104867 731292937 48829793 698047718 351410338 709991509 128693991 990377092 791506955 398694523 19594112 397831560 138522377 531648956 352641332 340567481 253773443 682237927 154961627 640811888 203466871 329931042 715635523 980012710 534432213 712352884 239313647 361564893 23572596 451587342 515530314 87193815 35396630 564360106 785241532 386806968 126867967 913935522 229700411 918374921 165146396 101810874 316206480 156185124 633459829 521364163 349268956 887233271 203602089 504230583 380561511 407068960 834161624 96197033 239598021 221110188 661066268 331428019 582675080 537155216 783015360 98205393 624349030 818411990 515081851 262106913 57735309 641949817 28558787 287435719 560324737 193705182 241762944 729047568 202406658 875222773 250411731 551675613 614972395 306530171 55906195 848050257 713599130 742584170 796763642 805713503 963694358 457829909 137141521 398885789 994985124 920156881 349607534 471850505 591085222 864689384 733957418 648820530 359155552 762516204 936256248 919480288 956221385 30535543 501044207 11144394 905758315 751455937 562820007 373247062 57986108 618726201 73813670 624101589 213826723 870577311 282331443 30037432 180923572 419472964 428923220 28425047 192146196 631047105 500275552 783231417 348252840 234232969 284568298 707408391 996749172 73340897 479405030 805486908 103876439 980449237 816631302 9634754 584421525 231967660 235398167 494923984 850693860 309211836 119025573 64520582 32305499 253873367 94558013 213229070 673346330 375997585 241654116 718008877 7044689 741929667 353756645 207813881 976162635 638324942 915222271 825428158 711665838 394627301 483431418 815542277 227592889 152579071 677693382 812014413 384546730 913091548 306938397 87756941 74819735 278480321 4793875 107125233 532353687 951868239 320354302 58216369 180382175 562008418 776225245 39943216 156454436 129981890 247757096 132617071 620823183 162979366 810561580 332489021 410123018 146509349 547649 637715906 151604771 678241030 449730319 536151500 443848929 609185067 476424793 518668663 887665387 481218667 478310248 272535425 285603257 798664549 183268145 465985432 213189318 959493390 505928647 369643754 941991631 753685742 354777176 415331165 916665107 17855107 747820185 179304477 16880808 748367833 817020382 168485578 279125214 119267052 704637078 722974142 728452118 33578222 94159157 468633856 514796888 572469404 741169281 800400144 223650304 924437425 118901927 436839622 736447166 624830573 658999727 530955148 378516314 13776902 946286313 147697773 884148360 546622849 327002249 901029167 147507034 144022630 69514745 426632247 115806034 626668174 2122741 844258151 660246395 96281897 312892007 27559634 668751300 906577639 827959777 892401603 683531415 946861704 181757576 272494933 424208628 840757302 803450080 802724942 707050555 602252744 802939066 591198915 1391945 129941314 344744433 1415330 126480295 414259177 428047576 94802680 40927350 430170316 939060831 553690096 526452212 104469189 581249729 47719863 11046827 261725858 940121466 694578241 61103913 121879041 967073173 485312540 962636343 623039605 140553833 522203249 77808700 943492898 113402163 79200644 925950563 310662948 80615973 904947210 724922124 361179901 999749889 618365826 643866568 938810719 24572273 22835132 43279907 605822002 70554994 906843085 867547859 10676459 453937678 928651771 132555500 273527202 413964310 947708194 896566806 554518143 322427794 826891858 350527392 288346309 758608853 276477955 599009256 691741178 33941516 176447731 52921078 33691404 794813556 549303997 825018475 819385829 572139128 720814733 277724182 642694122 627657818 145272040 653370580 81595495 73923810 638442431 207639048 340404471 438666976 104205854 747438965 761094770 783614063 97966357 49441078 542222915 226960663 500966685 86480444 260902178 677414415 139401521 294593581 324744323 541221870 119612055 144130151 113360997 692943140 274370684 756055118 173117309 419642723 261942050 107229155 346082884 752900832 314868202 539003706 44084160 271590407 286442671 805178929 55204469 236925379 707136358 449943736 463886041 60619394 536424179 724788218 738033808 528342052 19381798 62778130 69563921 991510205 59424632 35441269 536969696 333795315 791496387 710087004 605954389 905954788 817316158 952037272 658855619 132184359 343557330 702939778 403774766 630000000 360635058 311495586 866925378 920287767 761439321 183327770 980907160 297863500 908115987 718940968 826205551 780014136 634235449 748285823 624040692 693660081 783727091 161010387 879971747 427739829 871097390 485926136 333694616 540929899 290479759 845066587 673114258 634037088 400522716 929405375 116553439 761157774 240900960 835995168 533961892 2340281 19322937 514869052 152720132 927438923 86326371 831442034 559969411 720561819 579727856 184010102 266738251 215971298 197536841 146709998 643711127 68634230 485152485 977405742 462080481 628148595 674988680 135194738 114702035 75511396 917116464 231255473 689185521 10533775 67250641 223147412 12874055 939089929 590532815 18110538 719045204 676859185 849552571 279014614 249937356 281796778 315541067 369191958 497768076 513077907 368418307 141479202 434228489 853570791 971401295 896308969 334235738 498906327 884020058 448937772 574417722 801136521 680193244 116119594 811670295 599960236 339267005 677060702 391566517 929799820 547687591 110611720 459175356 249756514 242142685 561629063 531553291 557683751 930821021 881837718 70761658 299239327 875833271 504990146 5326470 699750918 253815466 339562207 198657244 137835523 788499978 625591317 791488395 321209573 741710910 455675041 773686161 80977914 132735742 165252677 863294085 532939685 128380748 174985793 782696198 370523432 736614855 166765840 928207182 519952227 48603558 998968839 819191554 924436828 356475336 677034375 476704097 610290801 16596581 675361340 600642675 657612910 153469008 392131069 831338834 895179917 847806110 605024994 828674183 833058203 622794022 544484619 218514239 751174769 719470411 1210436 121698200 308601618 167976276 49905382 828553844 69096185 901390572 500261749 993533012 110382260 29812475 322753461 573189412 46409055 998114800 173832087 556538316 4100160 418479507 240393502 899280076 118801968 845418495 727954258 951860171 320728869 124955229 22890761 71903637 844425639 24101197 46118189 5543608 44593824 96023570 686613804 113690008 849930493 39391904 107223019 812829104 69204379 282492831 386018516 115613433 133123983 412366954 524668101 137224142 830846460 765061602 36504217 949648428 462996448 616974827 754024950 783725316 741930055 776915710 708145305 438872045 801016906 754263493 444415653 845610729 702803414 131029456 959300736 405250258 22937711 919040107 218079362 92142089 54049289 456614229 60271874 187173271 868981182 584939974 324397412 699827641 202517927 360901629 501992420 518030726 977876455 256017369 154272394 572322861 32933079 862417698 11194905 686466336 616681190 308126909 384593417 172000955 291672716 196410504 577251212 314610427 967966962 795330573 406752515 22016251 104461153 467024388 209189521 973442334 51964361 533586933 525786327 106998639 747004913 27778746 625029365 577397719 136312467 779301758 149720579 21761897 494235807 13431835 708228232 110916996 321558744 945338000 135434302 613231459 141748504 712685513 927841885 962231817 360532438 334594400 984248067 464993590 801618787 45953940 438435924 706099500 432057224 964222250 665614490 179062136 844517347 143160206 756459854 980829813 922461963 758696784 2591709 269214121 772128618 563336293 232647468 93687361 508674292 368081769 706918820 502939147 80767282 487277056 317687316 441299719 821871455 154451734 906293308 476006594 200405673 197245583 34622445 632462896 13984184 700236934 664041383 858501531 843397140 273017588 691847695 618375454 31714371 694439404 887589575 803842989 110292048 120237042 750046701 618966339 340835163 309481872 974421838 421602444 796758928 292109153 715418514 471146734 446560886 474228173 947153327 499482911 671473756 834292123 131945806 537974291 387045409 648503541 248992173 82958900 921521128 940839868 701334353 953235499 487795623 441440279 609594839 598087670 414193673 212157891 69570360 755028835 521639763 43992197 29147630 318398690 188617701 744566143 789545423 635178587 71310667 589215102 134661497 742784422 276023576 119123654 133275065 663068984 620143546 382267237 746027883 541664674 323107104 299878588 347416524 810902726 741318866 809527714 261506747 8028890 21685604 331077107 615574076 543325366 375069303 644721705 714240407 563687004 241804199 356302182 51381942 313114866 945517283 38559790 908415639 74057210 10199795 41690703 737126194 630343341 423957940 483154076 24524366 599581395 783032663 224457241 263000473 376867881 33984954 524507219 237413122 55670557 855584325 852987198 451512275 83169980 350225254 18269033 646856983 592029453 374571214 550755276 757660670 172604848 589315065 666076308 246662058 452031211 560283363 983788251 82374551 984241302 319458678 959415268 436339048 102491341 183872508 699339520 331875573 70373813 223846739 569288694 126044370 79431063 274792243 430072996 15117394 625017497 448342028 661974376 69563301 822913242 65246003 827223970 995518089 654561067 345816629 94696498 106592278 906099991 78484748 41483180 742857644 397943426 853414800 179196692 352951118 37287307 878536211 537343042 107661120 954899301 106631735 86221841 886846716 233940330 368811188 901964109 858957826 669669567 416454837 928521126 345099160 481700839 755745095 193133601 136261906 101561723 287830098 95370535 860178066 366314846 989370066 603035709 616774623 695301217 634748752 969725740 585104876 365801315 359585133 545282347 320700615 318733219 484020539 60063682 552673548 852831726 962027791 411631373 375017644 378482627 192668850 720116804 860183465 948413944 913250404 848961722 902492019 201080501 796848608 615186436 419911698 638735026 70738496 36686320 186552594 705487248 858928411 771657469 71288562 218513543 316939815 244505528 537246762 800960353 304569210 89920309 506308430 266597000 354068034 881326074 497595978 546736883 453959229 210295794 347667179 367209632 59257516 102675549 420806484 708622475 717861984 840718182 199873852 788600479 877404501 386426446 346604078 588849264 10600266 417892639 807362806 327540081 662398167 197125919 981016785 966967376 139562580 339841567 86080727 346146965 73683992 583676704 892883847 527643220 793972497 93067377 894852851 705746364 48259277 168175686 266885191 766121260 8893867 319275394 407238091 738814720 705701839 753842168 327663983 716302105 24251159 987543140 896358537 539165677 37185411 877375321 358649404 176747990 69733239 444730130 522894954 143417230 880923185 268295152 671060449 527412033 213878881 418429651 85674749 262138157 586605337 352559939 28259417 595499203 671835332 288013859 186830274 230053523 894372378 514494256 798871979 918623536 354553748 695230515 310305564 391739158 425122187 668954967 568487147 494855426 113685096 943898452 638272655 847124632 64709955 161849456 374536665 278588835 580279106 460211413 540726992 166884442 665287703 421502760 614899997 189639386 709516618 801730270 419692908 456405347 168740878 71081238 227545235 523294625 766311752 537850798 915033782 43950291 206805765 336037280 391322068 173007212 279935731 29594722 20131844 344645685 43960529 247184860 623234520 624239635 559912624 16477863 791124076 225200326 437980622 258540424 414839711 13591 60270694 687048971 456418937 229011571 758130208 683964171 752306195 376958312 221814969 519856328 420908602 281137085 855893607 812230669 454144296 135829337 694341742 326792491 332991373 738302271 426493702 808742244 215058257 986406325 825220106 6182332 64123002 263200727 117239108 478962713 263214317 177509801 18528035 719633254 259037723 776658242 256113776 11343917 153616553 477928744 383716596 427041506 759065828 239610202 91788526 65726476 227955890 786130268 245035318 413463614 376948890 671529020 222205858 592007146 657935344 47425963 450705829 722058346 163143042 567944936 53537410 278873710 597971088 72065444 998506963 857008810 848723685 107137091 720869078 854856590 585065834 104585673 281898095 196648014 196712226 373686621 114890841 424668115 12333240 359926158 838131729 241798481 31455177 912853938 833805626 541906873 812796252 137027806 116481570 975939293 557489094 170018979 107329355 155460181 94600774 105836317 12468991 943324458 65489759 585854420 650697399 650555593 690440093 932595494 699719958 887152318 158798466 814610798 164336785 23648057 174536955 854984865 265446537 58508484 767838802 99252162 600415356 433151405 88796319 716896925 261607050 646285412 886915903 368936404 654261945 981516676 327289072 519247287 777357485 392778831 105101706 280571236 43334423 648058150 65683081 595570732 387726820 224481546 410181529 552063604 248129602 437234835 259564820 513576138 495743318 27403621 465344651 96158673 313071377 406657321 813055597 574678426 52942733 552487851 943614829 559721029 386520878 270903901 78968315 16394715 663682731 36586372 296965950 559533505 684644522 362649030 7620588 72371341 439646927 417802116 476951296 687776528 855036950 736516115 53869017 203296620 616436087 371730019 299455292 929507463 778387339 965027241 504185889 683846423 370031443 300317069 243567451 756552321 571220969 175052117 625463387 87420051 211638489 922429336 499469907 896283010 137594717 507090494 968654350 577241643 924892609 298121997 117534522 632445911 34638111 23919890 835742530 651074197 395649908 987714173 433098011 174037246 952741413 937283899 857883669 175289208 90117320 953967471 931841528 661338288 129019588 409821266 601274691 340658076 184766953 100744597 89457437 322361669 607835091 58111786 752119663 385244051 208750134 869654184 870206313 243388244 893574073 558465194 746978792 141740332 546179367 180076802 315777577 351437131 969877053 26177597 526726338 59994372 980145068 311084217 573849011 961681007 720905482 175123701 154855434 905672434 128384650 244312870 80550454 736219740 154941007 832670116 973980142 363691140 554840651 844186455 607079383 300931075 255168000 206574526 442671406 801347366 386651327 610965335 5300849 209044731 637142931 384543538 269039102 469804350 695627755 842888113 284001708 269049588 870528165 438857141 27238374 998912814 683170010 107788827 587648905 838111016 792975295 561629047 201802155 200332297 258331853 661397889 353779724 513499852 867972414 796451129 167363570 107140093 259932815 25180770 316184823 897075746 409724307 585223925 219396447 105352061 280628389 503398155 226918001 3672905 942255295 106672726 2585719 477941657 66977904 590234623 316052672 859953198 4380021 370371179 912801847 115228225 31769067 266581570 628728077 899741481 915549050 648607998 6881573 175481865 673788767 175582747 925073962 83513073 760806671 144470408 41381486 893951411 500384914 120815838 897624316 295156561 227488563 900210034 773098217 294466466 342961008 941667240 6936016 199857381 312038418 919737862 315085605 196323837 38835783 943813681 96065317 954384832 444938030 955463241 129866696 118726796 131045987 907457009 54756221 744369010 904443769 96137706 490836772 257345034 216953543 388461087 552501594 444442105 141187472 178116162 738908570 336664832 119783402 745844585 536522212 284338171 518098798 851607816 480662007 556934580 647937849 429243675 511319412 92875878 237223267 493702459 64119026 220785606 253675820 118875246 817670967 158119588 215012951 308507738 415464621 284482845 549485177 820482567 728924949 690672648 998598728 320349870 27337479 970898481 918710807 416376042 107753004 436809604 267983858 440931362 993744184 915921706 870175037 357579947 861313935 959914655 703798757 925432960 33216612 957474576 44308205 850887578 115594163 111837507 11911668 383575136 396320351 561396844 56574054 125245299 104585843 55172781 298111521 131923322 878587614 69338679 400815715 838856969 506148282 668799572 279788330 352408817 437237629 2479718 562505115 151067916 962394373 266303872 76500875 995610984 76294799 120809080 699014914 44405314 85162938 710926581 427980449 481483289 272323424 484554502 459244939 376909266 392243634 757356459 361348939 123347599 826695137 762164654 962204567 185359771 283480577 94509249 390284939 573234558 96988966 952790054 724302473 911899690 71610277 800803347 760027026 147905075 774128778 311558291 192310388 859291716 22484871 620290836 193291356 147324646 957361689 652536294 524233911 202121675 262409105 738099202 325469273 89104241 352780207 140190192 126980363 636260783 87215792 517265302 62011692 36721109 322571707 786314164 948620799 394181983 439633863 561164176 542087057 66278992 872722466 734397445 925570707 747723688 207204632 118862062 895048333 164566321 623914708 271798595 366687995 886323812 9897796 544673619 827944404 362678002 684863810 954924767 851455137 772079601 324706420 913466828 808800710 647278126 699780992 609937860 41460108 139414854 23618387 436063516 58210197 748857204 170460960 983780904 496580891 377665592 955159317 244145575 394748264 431590376 515944169 761436258 317914187 525841965 158626228 145858591 741036318 843490038 953299709 592491454 468085990 130522480 358474634 129403051 630316957 58255625 591857262 524293416 50186830 615475648 960356931 108397026 216849203 130817891 944694281 713430093 360999834 752369950 957575667 755748097 36476677 326036188 369700706 354390864 851878152 528326933 352765806 445430821 224333322 158581866 37922275 544935664 141620697 248913260 674338714 771937653 159685236 118712328 296231068 62388417 734187975 109104350 23301794 951037178 92438592 967996075 516983622 453438425 572882376 327075641 61702873 609359052 653111828 283919930 816266267 357506331 812246863 21548424 802937151 889096536 180130289 693375777 434032199 321750985 942289036 960887265 93688637 101974271 79599592 242436056 16879039 666303918 351540406 40180833 469857447 443978997 8176907 986841069 749933774 433575634 166433061 811636646 895451037 672061240 95556576 711717304 29567570 760319790 733265727 685021072 501932677 765912368 230913201 935964876 87663352 25718588 749368492 33868341 980209211 828968083 128820748 997088249 347788352 332877505 37269081 817645799 776856502 897962339 657003219 379306627 184054324 823436279 43459624 79505361 348013870 139016199 643739016 230097791 751852340 229521094 915118862 106301369 995433461 998548414 42266244 935613165 24267002 644151087 821997857 856992564 325635521 950818604 854080812 673423872 136212461 743866245 491069670 913068962 641828583 589240 144891940 825882907 824025518 188351563 757904619 24555739 179884114 401643634 254653529 931736453 631164727 22288743 38037821 479114540 20837156 932820416 414727704 897620509 429487854 89241912 754613072 755123374 40060515 461210236 428547246 28789327 57592832 772133267 941858288 699421414 772722507 86750227 377820672 449264376 127618142 135725290 473820115 307502255 389885275 728473643 91755059 873566354 750762385 129792880 352680893 771599541 915129647 619924948 521736401 197133853 709166859 128865825 952257226 601743725 590076060 233320823 630533052 647668891 5454090 424907691 199606656 778176596 364174270 429943680 79957323 491792411 418185321 553777437 799294665 808070596 282251080 891049723 534153301 33013464 873358954 886834193 657129356 641004953 359275492 31382109 838138805 68442350 160247933 790396030 670186074 750323992 23716853 153235477 250509234 881687294 578143168 302632241 512380241 942317437 732575920 592337563 434109847 150761241 146115000 85920863 811348188 280882431 976970585 345501488 166412246 850329539 84852032 823541602 343850843 444127523 854923710 181989647 365086224 15171642 824902028 35272297 618011985 701135232 41024126 721037570 582822525 619167293 23669810 95202765 561484729 756245730 540056680 848110927 759523322 686171679 934031789 570871509 967054109 911002373 768889348 133466354 613848263 853741379 809524307 957699105 150385253 516964368 992205103 515471476 384652361 817107131 403260124 855180697 370758714 444284249 576218266 953581239 63451541 452404428 901300355 477452621 61166509 293873386 178079899 820689830 980045064 112111687 244077690 799615524 875630412 12967037 785598230 341995026 719224767 447638888 152210483 869610019 817119608 144415585 237597846 54288320 814039067 493374321 909469017 184797781 937658570 338203634 990895371 853626462 790608061 744712077 183595435 851774569 38585463 361675333 672464398 871146878 326303372 916542087 523278754 201933783 782025475 161393335 543928808 501250241 609032222 696139290 223376611 278668181 693071227 313490808 332956501 507110293 806865129 242425517 544424425 597040050 580629150 535319795 303182863 223753563 132548224 486778297 75528131 171133686 700969982 600508881 42280563 27273353 369567319 418075668 81723487 151592794 579469002 625652294 505359386 41017576 174307936 728735997 319685756 867379162 42226804 652642256 227005806 701608284 895067772 771430231 298648333 328213274 159266377 601831196 551966836 291814600 941125844 480011318 315464637 642095825 80520198 210261552 521885529 450087517 628337219 603609015 454196662 207806221 81777661 959556047 248823796 256085596 540808395 568509551 975981109 435551551 73668159 55503266 137159834 968735930 826933496 288324519 149465555 838716225 890155714 553948742 130530824 683797909 33960060 298511813 178410086 114480257 508773364 700295614 417084125 137110582 303904629 871280786 197433154 385682289 683353185 446256949 494284236 224161579 867282852 470265344 659713129 940951010 525768609 649389315 762203291 205218457 937713833 911668846 43934681 680385898 318133939 26981856 364183806 352093998 178010020 542593891 319090607 686783383 95405857 588691083 823893965 399310485 312488221 21327118 637509125 995841405 320100419 131793360 72519335 39899622 454575055 732232464 980850631 980343663 234138130 743053921 38078471 171851962 507239118 934529503 852237859 825373057 814027711 68938016 29983406 992037730 464048259 201590364 678821113 559454115 790281447 355231429 958764599 102769667 229074898 448790075 98611071 401691668 580583434 23646757 441591289 35158488 755879220 422441919 868018502 990017349 18012192 758613325 14385662 377767661 693142827 719139872 55657069 359686889 788077888 85640475 351724619 104642498 287230838 883062083 664096612 77512284 90809863 475377562 32798302 319884760 924167636 983925724 721576428 357267421 7572481 15684068 244942260 615968052 438125987 112960761 458501753 308654530 724090437 472887414 686422190 269749616 44543638 742079259 629436504 832621525 827719733 981161122 937264022 967466922 716739556 453876985 897495558 807549418 929254546 930293859 127434178 853422181 766735935 701526957 63205953 774308415 717211024 308148212 242792818 7853362 273625324 701294570 316507891 997715761 26698336 2930081 267465376 71241973 597525691 896901879 903863497 277761775 730579353 693643870 245228696 299835260 37206 142724253 107384678 929291751 925534464 87335207 635230283 544786750 641378515 698436235 171611516 211105890 6584446 414404333 218959252 280209769 115698903 387983494 130441881 142397238 243429926 397907256 213639210 840955616 147325487 970019058 118717390 730421191 516179279 216462438 30256450 516216484 211703042 137641127 445508234 137237505 77492685 80738516 534540606 718871199 631691102 706152121 929977089 638275547 120556454 1452692 771001667 88771708 389436185 901443548 231168945 632866111 151867155 297324506 326338078 299192641 267343563 445055468 29613831 783522841 661517905 912386633 152255676 873220946 902544111 597763909 862974803 980036796 531018776 250031760 551424346 15226229 956183881 333917786 653501775 76740334 187886829 277019793 18028393 577323014 178463340 249197337 62705476 330330495 546521842 389043553 482039487 666381756 686615372 364169670 302420948 200649628 276556302 454676623 73870574 31616764 52440531 789361728 11653559 435975658 39393487 415594257 451201886 848093719 602028394 957220012 777350404 789915223 234239804 795378796 219754588 265219496 44576132 282460063 595549990 443614325 524019967 77589476 109996080 210635339 294275497 264933379 411284966 570831798 719610001 337671891 602448562 624566883 979549970 466618472 60542540 871459809 734729080 364260777 719553527 336757474 173997140 349420283 126672696 408236944 144799078 198943635 673456439 41891562 481403697 121522780 338022238 5423663 51628607 300534670 68575353 345904104 565468048 332376671 769252253 285078049 670048561 224217166 909644931 502114883 690835638 822703823 373574691 278081069 39480951 945644569 614838542 213478091 295064851 594027589 474231386 292380281 792971223 204176 334271842 126891271 121726955 672294079 984831286 25871913 972828748 53406638 371776016 390813148 238299660 141028269 675891196 908348221 217761786 438052478 262979455 908597423 113272652 636554145 39194844 5269955 434715065 654033385 218748045 729779916 100577326 692979430 22160196 746064900 693183605 208948389 872956171 667426911 733758819 710303808 693298823 559103919 616226797 65074839 949917066 854526457 58619459 478324613 615391029 128897596 916377090 878370483 37495019 882166094 367440979 76689862 887436048 802156043 583239598 106184092 384452310 536333275 651679873 259128857 282398175 197379829 468077245 7870697 864806739 54352416 718174504 410621913 613456334 186917652 328213103 563373399 41444108 239348913 41698011 656835136 368246509 810591452 387721970 258257879 545273897 755162948 187464092 432709944 557318991 770703689 391410387 941771300 159553316 895606611 53416509 441951490 92986439 521493753 302338538 810309529 575846168 20513041 73447794 41818853 59947044 401660896 605192251 101391152 641009809 499406613 610742639 9256317 162514417 998464609 267514195 707788313 753627556 454978286 993014609 163462898 78198326 236941347 957750550 237751641 132547958 11167058 532219482 78050748 385177162 834558019 740876629 961023330 707587411 814324422 2842182 767534455 215985317 460550785 868925606 856995125 812473749 332184596 718767793 974988165 330649204 986281987 535292830 936793112 293776624 380823790 100256009 224491302 617765136 910522910 462242942 750313093 921689967 994462424 680880193 159383481 681536794 421756821 120406810 389124205 88597594 975765343 9175011 304582910 288832479 878100616 14094387 101306228 62801563 732862179 928810744 393450767 571660518 316619925 182760230 717953493 697443714 135532590 942444794 167725202 46055500 257204088 918038294 820261818 104182863 451434838 979645298 785719656 873191658 952568459 27360212 961789251 780850154 36535222 118888513 69682632 914635837 132982899 23505211 977437400 718361429 804832307 223404518 142538298 973968583 406164747 860491791 523928649 541697336 655452936 691653850 440269187 912657023 462208495 260531005 16839885 913643333 92692654 802559541 639351342 45261113 829919752 453656945 826111266 866454974 572545457 748310249 633607162 558044707 624331812 463560913 128922487 281680470 539481782 123977137 108165404 945646528 984468927 632094052 339860216 492438214 323747901 780129402 405095237 785956396 893176758 274451473 552116080 985869412 77011013 191467421 31130524 759447117 645124365 709758141 478418442 70186173 310584741 964541955 480747231 787432904 280619220 609669718 69113373 820101001 733646854 29795129 618263881 570632132 661889180 958124096 63070345 985637081 590769849 320681933 624109828 336462959 595133406 28742259 322332370 524660770 220209679 205979245 136624238 717850396 768253737 467559031 788036568 78838477 432100986 121300151 718787733 712720205 730969868 640417457 385337557 317133073 670212585 3601437 740281556 332101765 814241884 655868252 170255197 257528085 976550185 646881376 593991043 424199942 675623634 916323412 801377063 895833312 974819008 938001301 466200059 743072744 258076683 106752979 674427572 690177668 228053129 245731656 255414224 959022996 886149113 640751781 128672420 556361697 496869569 868953975 740979813 311111453 377338578 911235009 568639537 206405114 410632736 15146931 630605055 86256369 931470342 284498470 834606033 758805701 75016122 300806091 354394796 333092804 407559069 28822367 23270472 635612197 127070375 131201047 447151544 13219487 624469179 428340315 422097535 121338748 149810641 163077348 284966552 527149219 926828708 853606088 733554332 337461444 868753018 216675739 276234164 652739711 501174208 110840196 264061763 576190329 264162639 618456558 909283132 671721707 499795276 785069955 159850256 626865650 916271002 459518151 640085136 393256532 887858466 62182671 514595279 37669106 77776370 799561830 564818324 4605077 505684269 150889008 194582872 226953638 367564746 470817036 732209700 868738953 434173583 996271462 444929281 698336221 614728019 206728764 222574280 114523295 991798719 382424535 593905296 760586072 841942685 86506784 153842603 582317502 1205806 520954234 619986608 78982175 173032415 37321283 936103603 678716684 188210290 130686475 758186673 555775035 454019862 490396373 277030339 888193444 339184186 721959619 439046017 953912205 928688383 661620296 920951851 773003453 44044830 367373498 533589524 738503866 453880281 539948478 173337720 455086086 60902711 793324327 534068260 233935126 683161961 322688215 765168161 871372251 305891041 523354833 279663637 759910902 866267557 556693976 500620697 205451743 131169946 939666713 11880299 912374680 453803360 785348501 685378132 350364541 152721998 71484007 88868407 606602279 611432485 114722478 61688364 524851547 908046804 448272976 758786672 443725116 770961190 376471184 167613718 76852230 899826017 447277355 689279483 618609925 856487682 42416531 824061667 987657627 834599596 688458317 752548659 288402955 473806817 290443142 638767496 479045167 361927149 580152254 85647445 825875985 694874731 999852160 350727531 455437886 300641487 962030555 899163001 924119028 338501738 66776719 853487609 90844106 366570425 395283443 709454031 75574458 437699974 386032049 63232084 124815921 74490366 668297094 413218875 400813534 958740236 904502722 879858700 173183736 337171327 818022496 999059720 32046057 670391008 202303602 340000294 823548846 164334156 91679647 747667874 355352246 10972717 453671834 446196351 230059493 848955277 8166733 305633950 139171602 246715134 221382385 263987522 173721851 889679479 677206396 574535384 848419714 434225470 306910436 21603449 771396796 977449283 873179520 655959205 500356642 75483121 995959498 323905488 92333629 940155496 924089713 447685874 951128212 377761546 893882224 33704056 79233174 754565309 339338005 218404775 1280442 560720390 482392296 175002292 450399868 12115044 602054027 151335933 446340513 908964462 25455733 217737308 738930097 898635252 873696512 239286738 826634724 722172362 415708577 918968352 514844209 339798289 366654225 318488773 570076187 113052801 352192828 649309360 867618109 691530833 867714135 721414902 252251222 350106430 896417193 555167441 362221473 350987571 706503373 808561985 112468385 584475457 878815645 851398481 335627060 605028508 90685218 162261783 179717221 358910147 81230135 694561430 698708435 300400711 13050202 121300973 265969863 365243029 770610333 133587971 56773861 638324467 707519224 161541434 840947248 456452768 716708874 55685073 807440339 275728598 864247057 919908723 860204054 595579053 771307203 48347465 200607561 714508772 210609248 380324781 73418918 144355734 74886210 624643705 297272796 940452763 745944677 563242659 158212144 369071361 549346981 67502356 7395827 256866205 229043790 700859427 713318972 798269015 756544499 373275662 73997613 473307907 293184384 786718018 68886960 917007938 835065483 122010872 484033062 898191082 502335652 409968331 42546815 429738214 34612035 192335962 222707328 633073064 755578620 380919471 2144424 304925601 448421827 862056603 414308157 677465616 415432381 127627128 328250982 171976879 353419142 254764946 645284785 646603525 41482964 566688096 416127815 729064798 688698967 900160876 479772231 43550971 310129206 374835397 473289184 197257593 567171358 695996511 682847008 322749978 76915982 537507783 480191930 377854160 252080737 894500086 55319775 667513117 874643565 236087108 839489995 228062706 490852054 337291132 727182583 384851369 903979227 143310397 113916166 445194546 43471272 446204748 488745516 206116829 821040144 962034699 255890773 388211501 510547561 938737780 563477830 439979894 476245563 43669759 817834053 728326299 938169844 725670179 248355768 665329761 961757287 87845762 893392466 305125692 277653245 473091400 689977060 34148824 616401796 656409577 479343369 512389419 102614324 968088884 571022600 923654467 782639934 826913372 164382319 145703846 765651152 727860149 438200092 94413066 624046259 108550496 675255716 414732455 834220675 923611483 80062215 648494313 863973597 825971032 953620004 141626841 299062432 496113415 28292016 767980579 152522991 360151736 132886350 107653666 180756971 703908949 31308132 963396904 530822320 48206802 961617102 148989823 628583302 399817193 95919240 252629561 508367688 771174956 667362015 195104714 694786438 599940581 696115378 411276386 425911612 502251733 405419579 577490395 998365147 433711594 345470974 3404489 793863330 478357323 111058154 974620300 34782623 142366285 790533556 565604942 43089439 604667009 567111117 671672740 4484201 663030356 776818652 365368240 434205311 296697018 412989306 981508101 896637598 109104683 392784486 175065562 611356416 798204064 752555956 462237914 84432010 98026929 465642403 730811691 428900603 576700556 557948342 463683225 571583193 200998249 881804519 614672631 805665257 448915635 138861722 662665809 111945990 915680374 28034049 398667653 64893743 293539706 232692105 961531341 402644388 625476590 136596902 866517155 276197006 889152857 328755069 213145367 839696138 794397471 943957057 121113092 223614378 501905398 437312669 795197570 702903647 319117187 262386552 361085255 620549173 401248274 23751064 585011514 169444999 904301464 983679166 234338741 197841169 68887622 48386433 453001908 694364212 184983334 319519063 823077569 926652543 500790483 36222935 618865032 147704305 980179991 739978123 371318682 334601740 29807143 166516252 890021738 348924329 428902803 251106993 969473501 682667428 127374408 407001367 852112426 31675871 243196884 938967519 82033391 312084506 987353951 535035298 6448717 24853637 854554360 682042637 951506179 207861194 718265571 570371210 355565498 550961913 162865684 726884180 738080004 192672827 893400431 628101742 394113507 174819585 731725086 216103360 857487013 859099493 623104726 562115790 890775363 866301609 353599660 972808753 178386114 340953611 360360402 37351182 365807247 67431114 719393818 169829777 275292307 290175740 740200986 630857805 693654004 755583021 357741984 431734008 948255847 103658766 912352101 194885706 130994702 644077186 410989065 988481714 355693030 34093790 403113856 98984744 900395398 756713515 71793496 931297864 950183477 284670249 968649045 168507075 352101362 540559215 338336851 627393669 683251306 78537836 258251473 376905310 686637209 468509808 661155669 487409407 572168573 573507769 682295112 703163274 70101306 93284176 544161340 425794335 127377965 799791547 524779078 880289715 409021413 449088925 664103930 359204890 733759173 485269326 527711964 85860535 25828540 866048815 565770555 561596198 797103002 824022027 938501507 336256562 145048186 452173527 823665969 717216758 25681295 505961080 272896383 948298952 451761608 669574074 226609638 431655924 469365620 751388715 164461990 878387033 52993991 828565919 90108274 639269515 313835245 470336589 577646401 192180136 188901755 143416955 753776333 986004757 819955333 544794191 174777670 965003518 996967717 998443638 534736627 875165363 356921070 807633010 675980666 808682677 329723435 902590303 240338600 799089055 506495369 404800590 529992439 559489359 85882860 472617064 51275226 399718104 942953652 628921626 444414592 131855407 772338581 50707276 970376515 444810265 595501467 145154184 409813783 444985535 143597822 944550409 172667250 353035243 604699770 848647915 161717919 934423205 603754570 254572870 586028611 110249938 659373459 968537401 522255649 745256319 441154464 573530874 997490774 236624467 202452499 441905365 368479873 827307431 492612641 191372739 272117696 940630459 336526923 534447830 238132345 332641096 331514590 410799594 685676338 936214360 111963861 699910608 723153916 715718430 954483477 161698878 678484719 466373288 130236278 200740367 64145958 423907093 774271240 61636731 660531559 829240091 356058448 881527784 656547521 848671088 72900522 781181568 641817898 261943796 315629397 879950242 594584891 647143987 143266188 132777580 435874698 255230048 832688187 11544965 823464829 639688016 25760194 501949547 106061303 8512823 555206266 170207260 432419915 181993857 84360342 945467825 11233947 440418789 826995608 520297820 141606228 752412482 301479387 783424125 14356277 469625136 663374367 461457520 116769122 806640554 594235099 405160171 914386953 279439638 269221487 737851781 919127653 294981680 92317679 877705307 303494502 647523944 47912566 735914416 829517801 132272907 533898592 693268099 425208048 213410552 213565918 566814275 965823033 367561657 350238400 980179309 837186792 866129118 294153180 806472265 525286023 888388279 64148787 439672975 20344268 333370273 30041107 791988272 628351952 122358785 669693578 931846453 622399081 570122495 520277220 304433233 554911753 54175811 997701331 980119800 267586362 63783601 399450427 85925746 431345257 749688826 66105055 121048400 468334295 212774586 927520664 993620317 101162864 991669450 285809643 974023483 325039722 315850749 766011754 953391673 290725885 288221683 737754477 765641317 710860529 258031696 70074549 118288634 164723858 920292232 98408433 432310220 836592184 350375211 518235965 120453792 100064036 436857371 241502191 420914682 649631957 169022854 414534998 603311172 13208655 700344640 429851007 338248376 868711740 48379112 144156400 11953977 336600795 881910876 777595293 47461323 992458923 700186194 18266308 157182780 472994777 116674741 442009351 309586960 319566303 960245316 430040751 272146691 249619038 671542941 693061372 751767346 693082146 107596370 207594870 706290800 660457361 637445876 44539175 381685453 685824987 41211926 393639429 22425781 775639153 171234721 922403456 768098075 871420914 940669763 777797206 196932042 909860855 219806557 506519001 81943510 32568224 789076103 354090200 134703613 313135395 47151571 886470959 6217540 7264292 94065828 712508339 520238005 731511703 609563865 901923457 269853041 503292142 295562885 144795174 278931294 319313957 67198629 899545720 43251223 860384743 677342926 240183264 622761950 749665834 746702265 704705459 782234057 388294719 58795658 916937669 701430114 958463580 655924979 707647653 965727872 749990806 272672344 338482228 334018860 734752560 240405684 603871901 238044702 388484920 748667074 369492347 707798876 668382054 269038067 751050098 381283148 798897344 991233362 856561449 548563177 590451978 413783259 183313585 978746696 325095268 952767605 680176809 283558848 608692584 240340814 101803071 211199741 365529509 440285298 397734953 100282068 533207333 1606853 190843121 921692252 602790278 560335468 629491127 123688683 829373534 233057577 357488182 480787229 224290938 214049631 29350405 814742915 627832889 65180341 646005962 952928157 17947945 178699123 89003356 479156880 419039936 43322778 542872973 784569444 483608075 940607925 737367863 16815407 794731129 928210984 791024010 250037758 488546451 273031488 373726440 170436336 506089064 731214621 651223564 730380001 797780603 533090320 397639267 278129844 450787012 43645229 83574352 321251308 74860703 172577707 800408188 493900638 215900484 195797512 130986433 552024910 136405436 868354295 421356668 931136564 649081630 212380677 33690673 137628080 485412164 407417112 160580767 991501228 991148084 664320682 574397580 788928687 49927353 824553199 67058530 500714364 720714779 3149233 821965672 795575481 175726939 474890211 141992470 244143774 670687722 272978902 796168683 807093157 993849548 217525350 590746072 642931178 282422378 624436744 633075609 767834541 884370207 646172728 611852120 875518290 310493409 38766052 516963328 360420762 863319250 436538209 861135125 436550380 439687441 535617148 232125860 467930731 10507358 374118329 712074504 681195079 499613582 508243186 340804587 493463129 578284887 784067010 988910658 860707264 261020105 474502619 481058157 145390311 120675346 92910276 873424953 283685106 984192679 242904632 644105867 700028280 679442841 357757344 136578659 971646633 893374491 221220870 439577364 756398201 595339198 4168219 290109631 94952779 512411405 630914218 440932260 90696291 267497579 282359269 803919907 528517684 756861887 284978063 673907994 877537232 230404690 399849298 13738690 67113721 642753930 657844556 767142000 174713122 868118251 903720659 146359754 614009094 124941528 438453469 370407294 572797078 442621688 660516924 520266208 955033092 143947493 813714819 898245734 411445072 96074088 554681992 939962755 852935974 839660054 466387100 582989558 922581096 866236398 596728247 989694816 361506679 107089154 756836815 536219800 975207405 513073825 682579553 441732850 490531705 121033022 812140143 915845134 416171061 325173418 288627693 223720504 321637263 102342512 121966237 733082334 50932951 529164581 525561440 903868924 221340986 844464891 339374833 143922081 563217640 788619431 133616896 924724318 895708585 742970063 460944117 723432341 108560239 996040022 17681542 451608295 969589395 829821684 367453428 385760455 7511453 656081121 609480958 329148715 610939984 583963546 914747400 661872934 113128126 292825191 418258209 186985464 137290082 757633042 330907544 700507721 398768824 317040792 477748391 146993760 912527206 938692507 870426100 21087444 787248880 888107641 325212091 756838274 570445676 692665518 995115080 430473481 201262990 457112389 759622195 812202973 41075935 526885947 326592258 6720412 819711137 744850467 46222227 957001218 354999860 377129771 510025291 753768683 546686914 987773681 900762443 459214119 778982539 623704894 332817914 418747771 364328887 658030004 28102396 934774562 203211874 23217476 217764394 256991215 480329864 977386589 69194188 373922150 356788887 248302797 233158914 176500023 993153263 279381140 986017593 348153122 509027262 348559235 101921805 55714175 188849267 855200599 367444645 967831805 478905492 700262559 239095927 843234378 210808914 267198323 630525292 266537139 290415798 848289685 523528354 623262013 678192625 445238893 997184163 34981511 693541689 82859428 63997886 686694952 214756919 50015478 887364425 723784181 251091064 841802581 779498355 439940330 697003179 146943000 260288486 28425023 699721910 499384413 724175752 763047175 766582735 207217395 29584314 56998532 55507080 553112667 532776896 586216056 998351559 382477410 473713919 544409599 465336837 390228156 83620902 680093756 292759985 970985327 256394288 543851048 812787907 35892642 983791377 362307438 35351993 244079862 243248812 587590254 743464274 967424563 203153781 362563360 174641958 232738094 272078243 82665389 638367112 804855139 521397796 489235022 187332548 995111714 33644620 505185737 237856221 117265522 37795844 530616205 88250848 294190131 74467252 753555106 182599124 58258628 968378895 70467469 154854842 211627706 658057722 750835467 31568621 861211502 113398827 206210578 946465947 385477069 141392318 584833058 42848559 662790113 74068079 230181107 510418179 960229051 735366843 748274399 77494572 773162686 278890604 18261771 67352816 205874207 624333228 102468291 116649187 445228475 172935759 271504028 656856180 830993481 22339494 688424800 544721334 988254672 747151729 343703633 226248093 888544046 928536690 269096651 551334159 855121121 499277757 61752337 667866523 87160951 662543087 597877446 712839988 941433690 468655568 632709155 147307897 92988795 735177446 116473435 390733621 908113204 387977462 47589801 591623036 262833307 588530952 136344370 103604331 188199033 332564354 329852423 76743078 113617395 598949073 480593588 968738515 98226830 394862276 489121389 37904132 57405363 86998834 750744120 851355404 555654401 235969626 851179652 501159548 971147071 967653086 891893168 879260275 208146899 791999320 323399662 470980206 233046624 312260383 574584536 421245656 644824736 904436958 350505085 758442131 355902382 831098673 579696997 306645563 225960948 68818386 344549695 135882662 8333571 947810166 987238066 563987972 183779791 838417717 917663871 7443214 658587155 662073390 886703488 866734053 306589062 62619501 190230610 539635685 374879884 764815145 813397692 19704619 521768454 163902776 778146749 877670836 995001448 210360098 36832750 73478748 279178483 381382444 209361409 287512053 181708961 49115826 704016376 365488752 887533543 621680246 372931965 398637049 136269988 112151804 265371101 442859049 174771304 455601711 982494733 549651187 72933207 648408776 421872158 447218013 812311551 52535258 177405200 659829351 262895355 214237949 585824450 542073837 595620393 795185858 682102242 777329353 844301684 386118617 995334456 584351578 860315215 220782772 982988626 996585202 332934575 100876078 439444250 360222231 408994140 274455334 909873417 481927347 922864109 184261926 929145359 587692011 236797184 106550558 100037713 499692538 173304858 685862162 41766375 768925250 333564372 576384968 398770955 30382407 962503584 246621762 467250336 675335150 467404534 302755313 671920351 800339108 403631390 963880952 13077690 812625530 90852637 922951107 147069228 13716745 107213032 928730938 453925108 196526567 887797847 406479172 696219105 61102704 92341334 590501831 682544306 278422057 166886798 81315260 161320815 981906733 180453373 628571150 657241883 647857906 931326462 181678585 300713366 187474203 145559537 313791055 99732 88928525 89258513 999685311 102645270 48987897 928416248 409086729 245514463 668730446 815565900 941733567 729833150 760423585 532235397 264893807 891361993 551638546 198725418 52682807 533545279 379178790 681253956 43303513 27036696 465096769 77498449 327750061 652570972 75574337 641541115 505187055 164502862 730799628 504872366 119664483 779787524 285804965 528751211 25301986 954535411 196833462 819551905 536884912 809773399 204303653 801778718 701135391 755942199 504135 606334550 142003829 232199276 140104857 185307341 259235971 605201626 262805789 439502383 257772597 338380126 81043498 762959651 502882987 664359477 120348368 622547469 296663352 258669685 3815031 174481689 65721447 53164844 994033593 602606358 862938242 50853598 256901427 416589985 806795796 109921913 22924534 948799624 342121188 163029390 134106964 453873511 768231015 249429104 893375893 878519963 440325581 826935742 493995966 943208567 343811570 614344333 418272387 640474921 873014017 274603769 667472962 938735463 327768613 514022906 393858172 190706854 564876503 503275950 607296838 371672298 613197862 482737723 172988273 807835402 645767113 159611588 261708912 266514479 409040692 7601156 145034442 849366272 834536898 491546759 645091191 178348467 105891091 915879929 671339740 831421460 190483698 338812701 622673274 518252310 852835606 869047798 561475515 270228461 372323747 21288705 641900758 838037961 504026427 814889031 645873362 2309891 974500618 760098625 268824370 236057661 767699780 266375163 937940285 602236677 757921921 435547827 633101496 716329363 351427755 304441235 400267174 394427804 495770287 875456800 912680113 201122244 744504597 326671980 471350704 969344695 347960684 113251462 807382655 851987110 780656844 305772368 854297001 607673813 65870992 123121370 696247826 686087124 242012884 634188110 140840152 852451156 69735936 773941647 421296870 273680042 78382881 821564044 668107846 426669519 549537195 433304310 627791763 146558143 759976289 99142466 115902837 107936972 64910279 775801844 812440434 698083474 81574211 666737434 158273639 999961555 642375155 854521464 538565030 736904390 341225925 679405181 589355545 263478212 453346828 10652414 537158253 384246060 684732809 57782450 810915579 86786355 343603112 291223693 233344497 103579400 390366158 349247334 64032724 307792789 125049177 728989509 5876262 59139739 248243294 164149900 911617645 890618448 18671363 302699026 480039189 212413639 982104207 69394733 475891850 287967386 932563498 13050103 672213445 469812659 923348904 335645375 556599013 266952015 626869067 789943510 223047767 869751577 991707195 139596842 177544365 969272723 868586350 35936978 880928813 116829643 200086878 645062810 859964442 71274592 947761835 192519982 283688231 929866041 114431066 759580080 70349778 46994563 625146534 742563223 369323573 401011790 930724949 778438938 667963804 410110368 420898799 743527922 279861944 412605993 883124763 309922660 234395067 604227464 345859637 115323879 573573458 545946514 760386688 286054251 469737458 560664875 478574232 753425688 343047267 593005297 365522119 413397045 492516212 843185005 8476619 714356136 244196794 939201567 492795073 764676949 349311934 913693871 508204871 481690229 178816215 243845985 791612888 413211281 700589801 137472525 381051512 126679610 535935390 141438199 412733861 5672847 554619425 743824444 611614886 897666692 189346093 977137005 311063736 681862304 672838361 319540354 248734791 917035154 111258272 741529864 534228454 460570206 507740086 42433324 942260434 539072653 138795661 586389674 952283933 839385461 723862198 185851796 966065070 112313939 179806347 231315282 117986786 734425771 975139726 729601671 632092462 17002170 559255027 795672549 698864473 84609739 115212902 947599263 1644892 78987526 541645478 388389698 539557731 901901916 283339373 334334516 440974568 422135033 920724189 245774852 114036845 497102738 431626648 932618267 609416677 611432994 16449900 579919814 198375116 991589625 162037836 830467578 8591794 721292863 478656478 559972618 805902601 446385732 360088233 660063845 525373257 754250062 48453542 64930987 656151977 184309266 251781854 949642896 606444299 25022395 47934100 572997495 374641484 479560747 505615761 984058160 943510092 522065661 416494325 141885207 366171637 578532161 824869136 227279783 152341375 303525614 639768752 958243975 749911345 999856984 470824171 127800953 606623398 371794064 45248291 115291726 556103330 297030144 64934622 15063980 174568890 112868721 588061474 549210374 444945819 946193587 385784885 388455910 320775599 802279210 382857468 686947235 380811370 207726604 766743369 533152744 363768569 406512121 343913070 113679913 258885456 667253593 93997217 865508853 39047656 139245507 980800579 447667337 436275650 898251552 315247668 610844540 11120272 903309142 12571265 308582442 702019080 398356149 697038351 22794678 200635358 79895818 562258264 433963079 140138773 329001633 967115822 503907341 588030105 163545244 470103605 846915560 830798836 564100821 564940765 722362843 703346327 398257695 22546532 992138329 149025598 337794199 455499220 12662221 93619692 468070484 321244662 795638771 866426632 18283012 670949800 67061990 950695181 233208064 353541420 943350306 414726048 173173594 299773998 2756152 336718837 769877603 702188063 20034024 186494775 119645179 594913218 742357454 517902873 617459749 734495782 666928470 807770300 42511353 679590690 901389991 510581836 835351 549545114 377008467 871634714 73011265 296586808 674846247 306219328 650128228 470712904 720945375 823301821 770486901 576217878 12537009 392880855 278405941 32571032 579375630 398051119 480000601 174249435 768470344 97460350 908745216 287915165 757747001 951256568 967505855 511653343 314354755 820857557 61198456 691363221 545008623 134209721 840466381 72371221 292945400 343110960 543084124 866407127 18929132 166087376 442625004 31466140 558968231 573547296 916553523 138343860 971598415 396554123 165109646 592585110 346530824 73854861 880500274 104277824 877627780 700522480 468447519 44498886 373896389 382162326 735862106 918905011 368888398 428844838 843792583 661833798 771955797 239393058 380757276 790884928 405480433 823382279 822351067 964448663 249445927 591420941 955308874 73560693 987975064 120418519 666145802 187022239 46789731 546646075 143816415 776933862 99684907 612263933 821432747 473581295 994426258 409811205 245002657 215831008 838656042 88795239 877664805 610611839 328188296 110938432 254013118 733668728 934320710 76364185 550633743 36282988 520301477 505942616 109843680 360792892 478877487 775989481 547815131 525667217 175151908 544147897 155117431 274836814 8928181 976550177 748418108 3354438 386361381 993420764 71701797 77533775 82216002 949366601 688145613 262920649 60305032 942158730 849105728 847142094 871039266 399739470 883425081 243857095 758198438 993268761 604649986 237075924 621774593 4981468 615259492 796926500 549129364 770376922 71763313 558057544 746927099 820181420 413928334 985804831 666118535 485630130 63338605 600850888 287513083 604000569 863771536 200334466 398675651 565393616 47476559 122231268 965133085 783417992 366088362 575847874 629203104 970738348 812923797 103494048 975719815 280699641 900420548 524849179 51076562 972183860 82906722 650520012 644881632 349351407 636324843 163516518 834981537 552179799 764367406 122494619 156180368 480655293 322829084 554856018 46048908 222821995 677087285 863698345 858756338 43175647 439546218 340475793 866430346 104986367 443969840 842150160 385686007 344390387 219515690 289278920 169090599 154938764 939798932 666488582 504290170 428640126 830005099 191788058 980819924 594372504 314282676 137000291 75027797 489628112 544372660 973593056 712450106 73976297 837291400 423722795 969668295 129353970 764198587 836098640 86856688 208168426 530765151 472542694 405075165 602797193 761821613 574165763 757735956 554136896 93170696 114542477 982777021 923175794 306330535 963596945 370064650 473129562 953113587 297608798 962757673 350002599 271201853 527724130 276495247 961009605 951446924 246163541 90363574 715645510 934778532 29736613 776330288 318060034 502279306 181405452 920857226 116617270 608087566 531109533 670754166 701258261 645652010 506047538 624434054 804498896 322160834 994498703 277628457 127790773 144623852 92902482 477793371 415825705 620626611 754288617 229351661 572073535 852968509 172231586 140235396 787747040 201968198 916565683 105807073 704247503 950487486 879180651 673381124 558575051 410290183 196651641 112349663 908458544 702699179 736783717 712957439 24860012 583798771 843102248 152650784 728422623 936004729 482960506 996764679 556631339 89765474 226116339 981221225 942733982 398347924 121456621 582997373 600316121 890538655 541320798 157079975 693542493 420501448 830461098 104633895 683307982 27112739 216983558 591766526 582328269 953767274 157240316 607188280 390082396 342563 612355416 971021370 788863643 95315921 967786048 198011334 185081395 46418738 179232558 127815376 297283013 153205530 563329101 897599133 896260537 104649898 907195459 589803029 377667697 590172909 694436923 60975678 469801999 911420480 505258555 52130267 717704105 662498871 511834898 960302853 515357785 124190313 931324222 156737780 72022586 751626622 354749113 257103980 650561711 533981670 237435707 947844724 539703552 800764807 697960208 435964088 757931056 605155667 878283468 135598752 47844927 425236742 49090782 517646925 189173574 554349336 569777191 906877678 69364558 81612088 719696882 584722343 58318753 503537456 741460122 130341338 107680429 96209234 239961669 758242139 482707255 477397375 706086862 22410806 130678534 256563422 310891245 888609589 861719088 41691064 876724693 909564014 466927806 925815474 279727290 656101379 480164809 849504480 415495408 549529367 783632919 135192290 986768061 694468023 638729745 580744534 824809360 746410173 529470119 64771028 357168663 12177373 394684755 63255525 887104531 377879640 172335298 50512127 119005580 34054385 92203191 995730272 796134750 559130996 921545745 75862039 67748726 254226906 777882870 483244133 656272624 414032140 618436422 643040684 108500163 109682518 76301569 785825874 708609042 605771687 703113254 65777705 470465411 950314360 981549581 210086293 328193999 153884878 260598420 447199578 40455614 205317962 295446202 689106715 764448957 69508298 617485105 832197682 323735203 247884326 167958166 980007826 661916465 786394588 475564861 622932979 748593457 551866429 261275205 457202499 10154467 816904810 375496555 480619878 767219169 357046135 690706170 947929519 363447364 951304589 247645448 403902977 9138902 543091649 93009691 773587858 612599947 563011147 458301891 936335149 810895472 626260057 768859327 325328288 265170996 96940539 948261267 13764452 501323320 62052823 323483302 511477786 878957632 698979856 992097663 498693152 908542342 682803833 299139022 271989705 486624773 546784469 528409033 495763675 89876118 473935075 121867884 702476064 36946221 432686127 491327564 847841692 58946183 112703242 25686332 176633530 62160133 973947598 42914333 563483452 888516772 218913987 74961237 619990755 917893842 67058900 118683906 678952536 602379084 270339279 950942240 941520208 817123747 331867625 289800234 906999864 805802699 411668118 461992279 842748920 844354244 805836195 543106963 755816778 918539436 568793294 784966659 980699568 395257243 827880991 396699371 136290366 46794977 471660608 756281120 817205171 391235859 727481377 348674058 846131294 997820655 152132649 787651501 814944402 484000273 77451735 574460617 289802972 341636204 888969248 985068243 38506799 694805442 380691557 646839928 465861229 949484851 431806586 299077149 197258445 112203928 695776519 333548811 11515257 19953478 89829930 681236779 263705688 669827659 29910836 109836981 667648313 182043484 750004834 335109066 666043757 679972920 762086035 808363080 21609123 651055282 793431322 912632273 198377075 26639230 559472200 516754655 976124080 843795137 815831803 25898877 955999064 364124674 211964039 820030672 236594503 154310320 501267450 500300191 824137978 383694637 610137171 344302643 565738121 212658356 679411708 84298229 892631275 294014094 892661308 766756749 945069375 538608981 679389021 995962801 565248210 91377572 512717456 393888642 935172708 181065610 272303870 743688124 397706635 484267908 416235147 634301138 638578227 917502597 134601328 462716205 153713585 597254850 807018847 719451705 809913206 338946906 656266285 702544480 632961000 401443944 321817581 430546726 940052924 1206601 279025879 357817486 945100525 791743334 604222479 732789584 825325295 876526348 328994059 223031930 360794255 745229206 857333067 999372481 515248154 844450746 314605037 668961738 441705595 974140235 240929795 104135152 165603493 897196079 806679632 798564492 298640023 128497212 81627569 91209298 982220164 360653447 301543135 779837040 4913132 905765613 512626624 830238427 782291960 841620682 905786708 995602566 439366239 615636126 847491399 954614392 460086871 14612787 623576130 754308817 988753022 864505924 858443969 154356514 614218354 517639952 805437357 912858376 498653515 887064925 856584026 333390030 100234724 158127160 113227070 105147855 63892773 478370045 787902633 698701084 172507078 546205692 546820002 611873317 161841817 394311400 566487708 474445039 408924186 42580189 228753856 250193559 759602464 87197824 404550072 373820818 457354127 62503780 139195545 956007641 949568705 995779570 289397670 902319780 6423082 255141091 859983986 922832206 733511135 500402971 474049641 906018213 46608662 20869642 517891529 60966831 267697393 936895588 535411869 676621579 979475777 764165724 926815137 591594592 703879899 183881561 965415409 13750377 246385340 957127306 969758017 48470396 805423227 111672039 950790175 811846308 366813129 663290513 587194865 100324264 163693483 61244506 6342476 62818496 82114147 376750356 123785326 202327892 166162295 659197195 878949470 145638071 275879270 658280958 589749015 979759169 694678870 407680775 993509545 941064210 364808080 815783914 842050957 22747659 927455952 645357484 834593966 294269080 308647996 274305183 247109695 324857830 335549688 105968522 387676325 270180186 482718877 511461651 472508077 648881172 170658845 203973898 647035594 446538114 714771208 89300960 278813634 409450077 496981735 124839531 203030638 861789814 940623444 45081595 884537472 720595747 542955430 571647790 14864826 851603425 845952972 114490873 28977606 34019011 220459394 416653930 156715548 703178271 928115580 629223625 204575794 98774424 685713874 704127739 397828890 400485081 793428699 529158875 662451510 290410433 653998405 865482147 4716598 447138200 763080093 741770422 20250298 158551874 165934563 35115124 10155298 11887534 2122348 39132903 898422896 222581741 308303185 55138443 925760011 236418764 536878419 982852156 187709540 222592293 686979895 438054781 475593725 332924945 967213655 138045234 623335377 473728412 856043733 480568326 920866611 471640177 222338747 941116909 630192051 388273309 828748384 492863700 252677194 830870731 384512955 3616441 53452471 692816139 58754884 831728834 929234902 595633302 667097341 969460793 670741946 206593587 407515573 146335671 539518531 227245580 136897256 15370259 700973991 992940988 495938585 474356953 464581165 718277331 267990213 94773215 959066992 96738596 440153266 64260537 780125678 824666220 67876978 686094501 517482358 126631861 370339686 299233612 574781514 37437026 121210756 245523460 96546965 528726329 244375482 636065495 755971908 381272737 651435754 309462250 374213725 147374338 783819202 691311241 718168020 51809415 638600807 677235011 1064362 78754072 741495548 633706392 903420292 809372525 172317244 273419001 788520737 542656929 425168964 363302250 432610306 546379720 461342061 529157270 75106048 705717542 17739117 683594307 86990279 669174870 993056556 313720355 816549207 629392109 5031595 387233578 681201523 643632401 64468589 534782237 574902824 658480488 168488628 330839467 320369364 340805871 604258468 108890100 735979151 29427431 324708701 21105808 428323502 786050762 550263078 355945901 344284655 568002194 39540207 431274933 89693415 885113114 744995287 906242621 367021575 602543233 145992550 48223097 98691985 62977490 435521685 673594809 721457977 604010312 4434275 894343692 797332534 461209094 855750143 533311684 343152877 32975196 554417492 771476378 819025957 957196921 127422279 15826963 377715466 19478837 447101896 467408880 757108303 44613534 226167852 124129877 647156767 372160401 24869325 745848751 435137891 460391010 271959911 9112219 916917673 276394186 903455911 714250207 737603279 759206053 100078242 80756155 792181248 507012085 704748885 463723556 464209005 832171163 479550519 841924470 704166351 779168766 161849701 461274653 823782299 388017552 437920881 323455417 760177953 462790206 921820520 195315843 775697567 193780430 204428061 692615239 322690967 107883971 259381797 60294246 719606376 211976391 993566752 364303975 718988475 550831988 680543883 35713832 235519502 12610753 877638301 939685853 791779518 39488002 253476857 468078168 280021905 691397738 791533585 40199857 6704295 565870456 88032051 782401861 759650885 292460112 327533451 82341852 252860434 586915248 995152449 824983161 798891638 841235552 41803488 370396464 244583892 722347370 406110295 480103393 734958122 136264948 419789245 526737639 28269301 673266102 994815806 308291205 217180191 638865742 348491062 223884485 57252549 436523112 6286345 816903434 581499575 333819795 751761637 834360009 773251394 599430437 511859521 424659383 293182340 553663008 795055847 537766231 276010377 201166141 17869624 10968498 337431088 290175220 390222488 365700388 815957673 237554646 673991593 33137863 728936739 874999006 257022347 786189288 164038469 115825043 455609073 745538044 449644838 59887061 432414404 75412583 659317497 944273924 500071966 805016188 497936932 295127812 195298771 626463660 348810304 65684746 489948510 686241392 355859965 880170997 904458131 24333990 970241994 430966075 57471852 699178733 305965080 167010551 337884372 470003549 282835593 793493444 68057944 732480430 853380504 500472347 807893013 365214352 444746270 160481330 170230539 795199553 455609141 365529309 421663213 804419444 431214054 911611722 343177187 639590371 644299070 100151670 663924360 467057416 531117744 721396211 18752500 837082824 888406761 356636871 159602724 23758706 150130314 227660667 756239135 3510817 728133013 416648499 221241520 25395634 577129828 391472058 820595187 885255320 609517719 94774751 542191116 40731772 858902824 885368302 532838494 355718245 985519971 196762853 822775660 369154067 770675416 841528159 58753242 511598528 198165029 218355965 535357233 200811694 298532983 144112720 56838862 26665995 560761218 278080381 904577980 990407398 669552439 577689518 875662717 131586509 672464268 270370184 24834632 383883443 8254838 557673126 739601688 993774808 754435978 562377347 215445226 377627745 256421858 274198467 889226273 454586886 492554431 424583505 655398580 791087413 568696224 712237441 670269759 981973794 990317822 427364091 972381191 512386612 5053608 700560259 643973120 530034228 970930443 668807751 913917670 979185280 78997228 653519357 825476439 833433206 68413056 40921665 63577302 324834913 167636483 952803574 631938150 660190914 229903431 139853081 303794678 798599654 852090522 826580789 633089799 694924695 253944879 457987341 59827658 111514838 11063952 556317129 641549065 981994394 77641231 555466735 813696025 156638459 61502443 491688815 990071664 129915498 385126831 53648965 307266762 552763314 858968891 939204912 65470579 88872321 79057992 221781608 739988326 783664865 48362396 373078125 331105911 154823626 831065465 243449920 266338464 842129416 799767048 907887528 676640161 877408279 315870614 342852537 34046737 377373057 687057704 876634752 359804906 72184534 782800068 519588020 477464199 641768958 311309283 395451129 583157630 242883626 617232737 323145956 26548491 665595132 548740432 210170753 820418758 232322248 453620673 86757221 74451664 105904072 847161100 603608176 983312350 163031714 798977065 17359086 392921122 486034768 746510189 752726027 410735653 529310257 124830398 740716204 23595566 436139680 136167332 606753196 679023306 753400068 782415503 558088148 271511552 331155934 768258900 944446661 563478181 74395924 883720233 490446196 180299996 730881332 946570724 16128697 746429397 745547788 33487783 139350518 84098907 632514323 744592897 347350911 14340931 869423294 88067114 37936497 305562974 76750798 497206044 984586279 830150865 279621546 395190778 954178768 463293831 15966029 898625428 26772011 90361953 634862012 369734559 123178300 218259696 168821634 139306996 964689092 914369421 25311130 104039610 850984679 657825453 701148858 198335589 672166383 570572151 138919055 710102879 728651476 215669852 59825274 565754106 45820716 339446819 960944883 852515836 802740649 976910912 603657615 682029012 67272864 238519627 904279922 42967515 456779322 73101555 182274510 273984765 839987327 207585640 230540726 690972005 865411092 931689583 741823945 537577474 354778086 880742999 100196705 83429561 96412850 160021978 649183667 994749918 351985149 462644901 847265753 7242149 439555812 303439719 689271160 359345027 541959345 446067433 402312541 851255018 519168987 584587051 125239783 211672665 792172690 355780508 902644669 510100133 139986443 496984966 47677606 494764528 377727964 390662 578194088 326657166 12928992 79894106 321407083 364914140 542539007 21189187 372156288 834611170 324628905 61427448 46472549 719104602 360011232 448785089 570359619 879180219 885888491 548115753 90852883 530577532 903896261 846013904 40677664 43882703 195515221 940871622 391163582 573243184 941262283 969357669 899900349 954191274 901768127 73823783 171621765 296823485 95012969 543778053 131434654 272158226 457721852 177907202 991262827 817733083 479208643 414138797 549429653 365097133 962254550 492798888 895674665 718667162 191329143 788868680 615066216 386844363 729740301 6229797 960087546 523518936 828103817 712504247 330226561 582388295 638844381 501848326 879211779 586373702 45626378 10646433 858531927 355864581 41069986 702311105 173597663 520278628 968966253 723027316 737892113 783737154 68342555 486083129 354920667 259671697 274951808 969986882 646516059 857208461 828733030 459119956 233243748 509353199 24140554 563470308 91741493 662984935 917834985 823469624 249358636 815977714 686632408 960406914 171842294 727702393 515234370 197956309 100497373 484200622 920983624 838389485 120454128 989326178 176988965 475374794 101514226 451940772 297878028 748030284 161665584 126611057 207150239 394909331 488480607 231290793 958379639 432738452 894275727 728730975 108724427 996150714 544708689 795356834 956557627 569067334 375575578 324308348 767023642 476072950 808508969 540523617 166978786 928963096 382366146 343967750 256854242 483880371 648424874 554732269 231910654 810090457 533859677 291577245 204999788 22340284 522868037 15895778 307595087 269660115 744626752 416319513 118327180 141851792 64192698 74884806 710919126 439768275 251709505 330459119 915841225 60218473 870982736 935336362 841697921 253348881 131820464 98552162 737229252 780245337 505800782 821656257 590335793 39660458 113233501 647851932 914517093 488617889 663747709 74628531 758278003 260890813 490948043 876605182 255258956 555140740 804006339 966178081 994909015 55715843 149153552 763266591 968450668 20136287 551119304 662664940 126001519 682939767 613733453 863230770 463185103 119534234 537403379 906037248 11711043 650636879 553889179 926228136 139254768 70153240 856666 750049122 183560404 344321061 479170656 438819359 751978152 135693346 257513792 599403518 43925541 406667343 215186460 864892560 426803629 766305764 380073851 552805147 449245530 993807303 268552269 764946985 965857888 805955647 670984232 830085282 309108877 77389762 608829769 300879996 59353 462202787 903445470 183619756 806523847 235132477 622439115 411018350 370825822 879952906 10421868 267267714 286620248 225608327 132160273 565940228 991914090 512234123 118745374 293675972 358557777 239813994 58622956 176932016 898285992 582123539 7017298 59911221 512029652 468363418 360791216 512089005 930566204 116753037 695708760 589606402 351885513 318147874 624752 722711335 50617131 11046619 989979048 337237378 89171297 974655673 903177605 933601739 339406147 874439331 79794062 697963924 966769676 138417017 727412291 865055668 573056907 586945940 924966888 85086558 55309358 138274455 449691914 985875561 255027492 145400674 427998315 606913004 316064899 428623066 182140690 366682030 292186036 24636090 703919407 233873684 999291762 459613364 167475422 191214260 186569046 247269483 889178183 5855073 238202851 469106826 870910740 663776109 56052765 648393979 601379019 111362122 639184786 51070932 949754035 894212277 48987957 230268701 353641632 365052856 658891766 388298674 731734885 803594153 412934763 288170643 37467836 264742876 747784006 57459610 455957135 786869403 304729092 197651670 792724476 395448295 666758495 516151567 59224403 575327611 17061898 660603421 539206085 656246683 564190705 341476471 402975311 613178661 571745171 756616942 978231516 83153288 144915615 709966400 886747440 410366729 998137043 924215275 527625956 598437400 981674884 983583091 237823155 138920328 33751112 30547630 534368622 553025958 546699196 446109376 128353568 563761093 106712797 667559652 72524127 523419853 9036122 475499437 136598513 433297644 84632731 114830029 516450931 82064697 677312780 403198370 492431426 527966174 179929997 20057381 978919926 14121232 856156823 216743080 5557911 742424286 99807061 539926532 295450243 646506256 986035908 276320163 62783701 945265056 943879814 135307827 321201260 805432288 610807264 457799772 91246283 695439994 425146152 607697214 777504690 954975284 10895583 122452467 335457809 43341931 995026200 314377734 57463163 703699374 383637165 63021073 446123660 483444225 455463957 594090254 129950481 294016216 870410416 45250533 91797623 666806582 33074711 412998882 324755221 643881974 723315005 416001503 191838319 977509 23698716 821859361 955952792 887110651 944311827 291410600 930452581 791854378 458304686 840432095 495553752 841941850 755969520 794193763 325386075 63949828 388284016 307852907 210482395 111210784 205619791 302280017 778017365 238694501 567795250 102772585 882576475 291110254 518774087 926931145 292087762 394989155 748790505 100556905 282099805 545618684 391967505 65068737 189989413 850272190 758017184 685543164 544730391 366503055 332253278 870116465 430452882 720537294 30485723 640935276 831748077 236105513 795731644 462281793 474800014 363526893 565054377 209892840 507153498 936344815 136823984 799241260 331333969 738130841 899798164 465950125 136265876 144282020 531018862 326255288 847070561 141552397 864314804 391800952 508055451 196568081 114433768 938508332 769621726 144919491 431959959 453886154 233541355 80207954 916167946 560857720 443734846 333738674 770750559 950888343 270083489 760090895 602645954 453933809 350738087 354960470 919883934 339520314 351758841 303419147 665775601 198829402 444971543 382606756 443146705 953026993 579174837 557580472 744051676 201312914 555016314 28527986 655199068 641074021 108735939 571367013 201931740 552470784 905105687 825198651 355875478 27705527 437805897 811037784 481639335 788543983 18514605 254039620 128064296 370273445 557458766 646356248 569102846 2430308 28963004 12249550 955457300 460654192 422346374 552025327 661967105 829879039 580553312 169682524 470953059 689289250 741049537 525401151 94276385 498671575 350599801 450151863 378893453 788405697 113705998 860532787 429466031 132220602 114572407 410046678 502494046 524547524 908919277 71596892 526977832 790398632 936362793 334951483 103569175 211225518 886976810 765536280 41104557 320046473 935218803 364573967 9335723 528784691 889975117 103612107 879972617 93091269 406280321 258866069 734013317 519986318 971915208 15995699 652206919 939003966 426042376 154700965 463551489 187478005 78814208 843045672 977876636 867693352 30513507 81445811 78918870 917490316 699498442 972539778 90053140 487233596 189630096 99388862 16018287 932121565 55517321 748507255 25212833 461797641 7373324 611742502 981783959 831804883 627738200 633990877 770808848 53780576 641208193 86876688 93774932 720022400 929922360 71651567 440232104 960435866 5613729 371667325 730442533 705112170 196723454 820495672 192345766 386353549 772400886 60880404 170991465 827918206 809387658 48720650 289715846 669277333 660463151 124016156 353598567 288201350 758007033 124407414 194498277 251731577 63800454 288273208 971753977 846239165 212441127 264502432 659191382 218054855 636169756 242150266 923167025 832893209 62645937 115512790 71763109 687563174 28909545 242754574 515481379 690813554 291475223 657713577 212607239 951938373 781729732 566205805 92656074 392253116 543129571 287154351 643984693 606930024 427943910 468255021 305685540 640385036 732757452 964876921 858439891 368927207 207027186 781606915 54336767 122189474 749636056 126099875 809752648 631061952 368854448 177750378 321875505 660329670 835463954 534482743 612268042 469710038 100688548 704924116 861963153 496334470 844594818 505947845 103264493 272538727 974202865 261466384 912923763 559476668 226343304 623880005 928403874 285886841 258003271 982740640 408076314 7639326 108840515 70345313 491217629 330211314 100612043 813093133 990540984 936075996 200092228 455325377 258302385 153297127 12765844 120265538 649631596 857360661 478729734 605412440 129899388 305448951 866878823 895339502 864925618 945738478 371735858 645845844 231625318 629739128 481102835 492217983 489894805 442459701 562563296 981112433 772671015 663175338 646721917 763211998 451767685 846814144 71053726 710070070 852627622 83819570 682851959 354775569 941180230 161581692 960188008 923595969 467030642 679583182 671451822 184472612 477838011 43187679 830318455 709463328 672926806 311421289 54197663 15337962 753880990 616760958 996450394 379068356 132452647 643172311 142280353 436736683 342502806 65850430 146806752 47646780 149669999 682175062 402422348 90850229 843756754 215126708 14446197 163303747 894709889 538414371 347776358 225064252 581602049 30611164 934527579 107045207 342032453 988725241 122383168 948429794 458002550 118833562 327498149 442971548 614522224 322294853 879708231 809541381 388145282 879031334 857188160 537815281 561206396 259610508 481181861 257479501 474737215 348144409 273299599 221963455 886558779 621075957 447027706 320677180 651687120 234071637 427722386 846235924 75313229 402621905 794665717 385832131 373971818 974680217 828803678 988494041 149491421 708511908 650551774 537636703 440059594 507739933 927968335 1265989 619866792 409150195 111261841 94604006 757294603 384561439 169083813 496369734 858153747 468627870 817046913 362357219 702699506 97285650 208593142 630529087 499907554 855775211 16361217 873879372 830455427 845164894 714889764 979946848 406193154 365441537 370099902 846252747 725697822 150584588 700035087 345564613 559734782 663813279 292684971 169545736 48374717 314285135 665915469 759044816 782913004 335478733 121402034 338128862 432764382 182511527 968657948 932671936 38286737 985019164 806551307 721258516 682700409 373957422 553721715 941409914 739398959 923821616 640179012 317613132 74406203 192730450 663177744 486657336 856543728 808379066 508719423 757434797 122664200 27151244 516479612 905577204 362629976 490397997 96222417 795394358 672909523 64880364 728066293 711196260 902415879 387133951 284971127 437632639 761091372 838692841 379042553 353006682 615030808 19221564 670619813 541953362 64468366 186313909 28610697 921012093 994692974 389846471 678446889 969873526 416997714 47442852 727967081 779627690 537840848 824189497 575022047 63266723 889069860 155604691 774462982 644002090 395254993 59434108 81634728 8862716 750643300 313193632 361869398 365674107 184931548 885005562 907627468 249399913 71319470 788754516 170412005 918528796 31117338 701375246 740918673 448115052 748818097 468885753 227742741 139175297 145591601 655281139 202442019 34661460 810885829 829421352 531179901 58657173 741371811 612814628 67519888 492015110 926008260 429389285 710205568 110939807 166911199 470349387 212856071 90747020 111620254 383268075 9275815 142737591 84643320 602710839 590852642 685977769 71596591 818595382 677669417 69704543 326392872 880111435 104366002 137278700 562049138 488062254 48452224 303420948 100876882 115972112 647952409 879401493 545361396 358157976 842857651 712272594 828507362 55713721 803019614 940127615 291498147 664811780 82865205 228657819 120038971 526234199 767151939 44151913 197345932 444821355 113856456 523738804 177449141 70738809 513533855 739498278 558801063 561986079 895435577 512194296 677958190 543387985 244112140 75835937 754062312 86969790 788108531 435086025 995199862 443644496 227729991 139214360 960972627 163111547 220388530 81011597 689345745 987540468 125163510 886691677 284878174 239019965 410430480 462327314 309758773 923964334 54341943 868559835 338466764 949777519 233270482 16424953 345681855 477382621 92260890 99744166 416868762 732885772 387346542 264584975 29046619 615076532 403799335 990019245 778188079 624187864 71030842 467533823 464244684 48710703 206741851 749122857 140247019 617172330 63966523 450005791 393653016 118308465 171081978 732119779 920602336 404352459 601061084 118800542 881735080 693321973 71061060 151120193 278724096 458407601 415705168 307770714 73484133 819504502 297789958 851672211 296208717 221337151 171722385 760453400 122564205 378464236 362092609 262811223 848152917 426059131 712817014 94322284 544367595 736415343 826442063 317486282 140767801 280019498 436286824 875019232 973341470 507347883 26139425 104581917 965755483 294360944 412352630 39239615 113865445 710142587 743428177 262590513 783996090 767666914 875560265 906560294 146131149 237652873 169371517 846800417 663712003 734704882 941122701 60595949 471120224 620081115 378082231 464404376 900100612 814369054 191939960 725958433 174233288 70595736 830540349 139988770 364956679 242892978 31744737 331338475 805551916 627689265 446445339 589548005 395356178 322005603 348624651 394003678 412174827 517996167 93320447 75886829 105217400 34443147 988999130 576337623 654524261 219597712 893258350 407141224 33966765 85198309 133099656 60716404 8310396 963640004 200705173 225783426 59049333 84966261 557121900 864601248 712655526 3567239 306665605 108011703 178089193 655290255 354531733 590264020 25802773 447852179 518667200 131020172 334811677 360182681 559874146 989335937 579780392 453132495 248993512 466263508 390847156 382093167 526979911 251673903 198249522 727685084 477457329 109815206 812651344 34579228 974416453 377823221 890662818 133598409 338351276 921268363 641405015 692883008 364048734 667207787 993251538 882715933 650744310 328063214 95414966 210618455 169915502 675195357 516267302 418909013 141458865 907114457 653518531 668438775 11304711 851768052 248640210 488762039 961583257 913807906 375857619 788516061 291631126 119036788 774630822 629982401 40305150 416035836 175381760 404353883 935759975 21149649 139586168 586504284 349212862 235001133 649639091 371644715 910196489 165906392 790553727 904171705 925537200 296588609 425126832 936841910 873012 673767041 425603949 962456268 440091298 801461567 603488681 731722424 920498354 230635854 214221176 813319856 646671689 242119288 70190090 434948015 263268936 209776257 21452299 612481798 297293741 523607741 984126512 60006582 689514132 627196591 964178286 467567683 923785199 389305117 404409592 924658211 915588510 682529892 739630830 355679807 336507810 195635862 939918582 109522516 426271715 6656110 922842371 925459756 248775397 993032460 360407770 512044332 55325069 234376420 124526129 352618809 757984160 961168993 412625390 300014643 440881935 376803676 767582325 217183485 618625144 24508269 994358047 534213653 707038160 586505229 742409812 43545970 782141090 682328393 5584837 60929157 688984502 928427207 986388912 937759898 921459666 199313033 302320582 976784734 286205805 279363062 181919895 44189964 93048406 594545284 196720959 533930340 971348959 816819635 603630177 442490455 841327903 597988223 976704107 400882415 37009803 571630270 296944736 819150893 106475015 302529572 732596401 795459516 83473130 571501664 585735766 4932795 770814696 888056347 834233881 57020500 19935760 16153775 953726816 112984166 463215410 2964126 646914505 287080721 819783760 103061033 729571175 513628015 701049256 558791633 767026781 738059058 130421903 63971516 409726302 236896917 219017439 142322702 884872784 302490568 566340717 323124901 159939714 189671765 63697599 846689946 99208616 83633359 715360072 52935431 196617524 178575482 908415908 843532028 465656202 580716020 946593061 47743728 94344034 500158668 606535360 713887166 90734077 736957262 630375033 352976731 826370530 849392471 347815784 711243314 4399390 914156501 34368214 16855455 103828265 98065813 863545401 203036880 34215523 578905472 108488663 230833046 609997305 16904570 74365073 75653506 450136941 873474485 123397233 396997326 226149504 582448945 110884491 169399933 171922558 741259523 522376663 998293088 443168345 870192446 562052753 300084086 784348946 448937318 316939541 740693562 399519482 180484941 943730442 433735004 611906764 904735456 664568049 221904069 774156377 591449474 150073926 224293318 317440310 125987511 621290643 543589814 708436455 584691486 712989746 880359012 178467360 87882760 731168451 621635705 958075205 293221203 921719790 594940503 742158521 91175682 335634064 141678002 271660622 131880857 427929358 883567386 36616312 92497406 957987806 663289041 683946879 108061731 887582358 1387189 86565593 361389352 397493354 647518399 946080837 962999451 380393763 124548197 50882210 111562213 598700253 8957414 257299768 372936394 456414268 999458288 464112076 792048332 993652641 588289049 776445540 274098350 324372786 665578204 366595756 282360591 328867244 903058986 242938674 68965953 756962526 182020618 282871656 6972231 829539017 81468845 969971681 209932779 58533393 20853890 174011343 657233645 882327656 431311110 882686390 191258275 283285749 199314817 983306606 129454742 787603866 612268498 403553091 111976651 277846701 770148846 246853594 459230296 525724184 489792267 528196248 282686709 671812884 811067903 289658940 353868252 892536747 112146972 563801030 951070139 133000862 737812373 460820135 867844869 21639834 196022877 59103143 304925583 395337693 894926101 434380324 182941558 359710950 837933414 147434561 637557650 460598612 394288154 96787945 986322795 884080420 477500544 121525855 408409655 141084798 411184794 762277907 886137897 523331766 178595288 689724387 508848979 768924012 3060874 229210199 790563846 199083750 140829693 95489428 594421442 888272145 529869751 777363000 247983094 220319516 924797560 738057095 680918127 171602065 687361391 667240921 55682484 17378286 788766776 316608490 158463084 52467921 931402748 44600980 428316038 109998036 586841718 937165016 731438399 589902591 18891566 522002244 788986340 12237611 470008023 383407782 900509755 999877773 13287133 1009201 72713641 790601044 739066295 753631767 962203108 426427686 273389040 870401943 443805971 62155815 39526784 454785406 967140087 970929532 351902737 395456125 933443919 938744455 185137492 664882317 528647045 56545410 39400913 170149737 68783020 509408935 553557518 969292774 361803060 419361002 970301974 434516700 209962045 709368269 40664818 24681504 988312306 314053857 895083446 284634628 228726023 934610229 739420034 195866110 905539760 91322770 443838586 691500030 30067224 628976077 208898699 411230621 685521486 248299611 581380357 754304505 610224897 987454226 576113631 972027956 406815227 546415604 259061007 469293623 108300224 299725825 493975126 96612529 613779681 389058571 233763509 842505704 176185151 973183542 890888165 81724911 64506311 334726750 625741292 947089887 816219178 834639990 210836859 354257016 82939600 644733567 108561520 545680849 632187792 537191502 370225156 891519370 83607106 629286163 360812992 44423681 781528339 854788117 993552562 247824371 96363039 227316070 90330074 272548189 53015963 833734590 206789451 117522273 20977691 832530743 917128511 837196869 519687084 980481721 191453884 455143036 625215287 152531755 823884 109919430 689723257 371049039 1438799 625846714 852851553 214768142 522786746 634379891 922072610 516339307 882204262 18435648 596171728 825050687 143500189 649187690 511301629 202805991 619226315 532279319 35336733 388871177 369476187 407540169 369352898 413446422 862683204 847084536 565978177 863507087 957003966 108217785 87072477 810959116 586580850 939924030 878243610 109367595 426820272 800316219 478223254 161540885 671268219 74394981 839107924 667284759 723582671 350409552 870090749 195325337 882688870 757943834 584196513 104681409 165484002 953549410 518127830 28167205 653150298 936622358 744190643 462670615 44840142 683779471 126146082 483937343 476219852 4389691 593304938 903040124 657222262 71528191 917097360 181006832 998439523 756205283 848291590 574538545 959131186 718382338 769863881 694336408 328842523 354060394 799017816 494326524 160126155 169661997 375010080 813276452 106284355 971717074 128463418 3640848 655496545 254609500 340094543 131716396 258999190 933399480 887272871 916221451 857444022 656886583 97228282 708399896 265608217 798036223 282938441 224739403 368934913 52802321 919075810 697777435 259379066 570609977 44620311 272021573 592788325 419630390 85298024 551589031 243863816 66277794 407746231 899360360 320887293 747840773 883593107 579886482 533756604 623382330 348624285 243716977 132785264 298368918 952116872 398393480 96405141 87571664 623132882 317856405 140373985 394725043 15633839 252269402 817851371 60254149 524290974 410639696 332400891 462105350 962228726 576264706 528383143 222491308 328141417 849270435 970332080 64250875 281673268 504088683 687633204 482813904 747805659 820418467 781182822 552438883 71328299 730104314 640010546 694461180 47960718 632900882 941702575 916110908 885170284 759553945 976365057 261977609 22709992 161282299 576599310 837455070 737547004 104982452 59946377 65688420 806769238 30278457 129939294 940958858 386883491 670088850 423772761 987205502 343023668 57471934 539644384 414351966 640092599 32171281 108813146 540569668 665072163 903032072 456680576 402758798 515102368 285561984 664736406 537812360 446844282 93852068 227783781 36907637 51350871 287730157 102596056 858120109 170524965 85051701 651595318 409924808 755140550 75368078 397130309 98164218 985356364 789291044 512516183 625448962 821462324 473845680 18534982 486534486 229394103 475215557 889293283 744496471 613293892 406546041 134825182 60138173 500398108 362608962 97045809 551748978 650339118 52158216 262385438 673380435 137209916 913980755 83305242 892350466 841865185 332951902 843031035 679737900 122242945 208063569 157703213 943705268 681909249 176238194 282756106 911303351 651453750 24565740 508316173 117263993 283628132 643141354 29918517 784026239 5750315 126964325 188291569 508605785 31638892 303193358 181986219 21365160 69690465 117807812 913715625 911555649 450759713 609263011 443809900 573002657 817326579 601513112 369224276 351752179 777751306 504496733 115571882 281721407 529062473 623888054 398985400 812690604 267029408 428903916 449233195 125296074 408384593 490041115 633901858 440023484 793234472 815888076 461388643 862924936 933695887 227620619 626996936 236971951 836883629 70806835 809974607 506726560 672319947 31715235 858478738 302587604 536211967 974050619 584309010 917790791 597938673 983294409 582997747 717484432 412198325 32230941 842780505 820582917 374788407 476682363 113122752 168022878 145086790 427027747 30947814 931299029 654648365 510461101 168270979 344048346 581267936 830761938 850774905 106104234 862477172 561769994 408691837 251205490 535820613 993000846 21512633 986275637 828811607 604510379 703760068 93526283 489257671 399056924 914109199 864046077 875739286 879748302 32068954 873342428 306776048 915533119 804641456 813940765 278510572 825428786 10505462 859778507 656190723 861280366 818399092 371184246 275566711 79607280 474906088 811387323 72608125 496418720 650179311 753936083 100929098 206455730 847462365 590186768 605512654 614087915 306749196 333768291 493836217 191334501 207110718 653128616 106867620 864268525 467069380 237894543 689697311 477574841 97673049 198404385 191371558 768588492 422104983 466938269 848195771 897011070 130841943 773320247 393429789 781021254 527256330 346875238 987476983 227235046 937062005 445505988 841322961 96327552 779274279 187675529 287662052 986384996 840804144 247046023 703169873 160389876 484940565 245383535 637964716 435129965 443787919 681852626 203718456 865892901 1307246 51914226 615420322 132149188 677750825 8850110 765686793 57523506 208241699 605680128 284758551 145303703 51186115 126081511 94147606 830460393 313757039 381809658 669361741 7077535 628855680 225047965 167467410 113796245 470431499 805432125 548926209 914219417 339801102 605161017 632628670 341108347 509591594 100565343 473257535 187342418 109415453 91460679 244865923 170173503 697140806 529624474 167993558 748326921 508222336 262141163 431303665 821979375 643950820 953181757 829056909 272806500 178229721 996524318 239119096 648661219 654472794 788045304 415396988 994273896 245722672 900542009 187898594 755314266 1107351 661156128 942656683 963039155 752616807 40038958 133212658 302273964 422179783 301206215 50600884 930402118 563347377 334420901 604897844 59814549 140119009 286471104 332621048 318348730 135511773 571740143 819526300 789984567 212301798 87439639 636774814 458024470 987981647 824673407 65855087 989088998 338345887 8511769 804644504 943479045 901067078 937857161 245753008 323246860 91579727 148870244 106165330 507443456 335807496 711063173 567258004 475926504 997534277 899879051 794275233 133046049 324135545 466317885 775546967 388953694 553757523 264838132 846978163 541739170 89511539 912833249 383344519 280373777 773861370 40505374 76369173 527444799 978362535 322122180 850691659 922458613 323508775 956856988 429902068 659316270 520436512 997160071 135242774 517970788 749555473 782034358 503533189 926207369 248352242 279080155 315161063 802109765 543918287 14655577 196365286 485946177 780005178 432226156 618836305 406382899 472731529 695205477 933827697 303610415 17327656 637035707 226069028 193352783 446409046 508487447 852669052 966845558 358163870 987911825 337332697 107719342 622462535 840865885 886443063 870814776 119946040 54120477 525440892 516380678 68776053 574322529 854843206 848781230 6548684 473679510 107680480 479280213 21401338 41508177 782890627 38728993 678543883 861476006 84598127 124952929 369963453 937267179 944314838 728127322 777695355 281647534 688363015 400157889 122513419 427322429 123489017 94975810 481442905 501446260 463872839 550218958 75768789 171232396 251516539 82317472 644911905 359197019 414114036 666313242 253221547 49521015 557558586 931765429 910997020 642156713 909234709 133476824 431940243 706065898 714120497 209635597 987713432 254999864 462309838 962743202 682322292 585798854 910235363 163765197 87245113 226624553 566500506 15530253 397856948 818017044 950364077 895285204 29730414 216994464 414114797 282951960 266515478 971673382 67233741 30028850 466346446 828984801 16022025 898286688 535050699 730142522 960438637 375280482 985142385 422748474 190540035 667464676 861063679 953291749 683746224 800825143 32432653 250246729 816355396 430289600 920780125 619235824 178091155 950510538 836230287 592205951 85978850 102745765 416395684 5728942 985290966 882742130 834713742 1312990 633545169 222280792 731455511 446500157 597561273 569114247 869248630 640617659 89095275 582828660 593909407 772841498 383653803 626342059 23088227 52525550 909148010 796384703 671761373 87239164 599411592 360508011 679445114 685390441 315770127 95840798 691119382 301061092 831099279 378349476 154890434 317160799 600630267 886345944 763660956 50707892 307976543 485425937 691325550 397071817 68254597 137751309 169913314 304424751 764093367 45517892 209466652 525757729 841902594 881228024 612996892 293830538 94252386 144958358 979220978 410022513 93315507 522856712 711083604 776931137 901206187 865974037 94091935 354352805 604836333 710269242 405060696 912812875 48211531 96386246 162401043 968982479 234137554 332314356 125923581 850747272 230348600 335390232 376505000 72251193 69134607 842018244 218598082 163386992 986976601 50335412 573409504 932808459 573192123 137009460 709739595 326914661 2983496 656347881 681267465 460336180 219133475 86328161 225665406 119861357 35230758 388066448 88843835 121884663 572897156 214767415 972631934 803245755 550157646 201653286 728013299 619292252 43671529 946611381 782679243 883164481 996946792 208605099 815972939 422655266 345614558 378228885 749569926 201114405 887093117 283353742 661450585 106226591 222198254 739632342 78604299 109945363 127698790 167448133 231830025 553112297 234731899 204461959 356358051 784889544 406115244 84371349 256698147 302303124 883499081 891893742 185467604 880445872 100498840 853956894 155617489 446113397 84702130 905187414 647227801 971795246 41057508 161194737 930538189 115772113 900827079 9142487 225717476 881042220 29106972 457547500 286670868 263838870 662009458 643028918 48728414 920641053 579916618 157942912 222944176 315932051 49836653 260928131 48894274 2851844 114885024 204511763 301481592 199587153 109699176 948709393 23898751 3273035 962420481 954436939 119045148 715763911 963579425 344762623 449322482 992686396 802310122 735993349 109041618 316835932 231538618 10286383 89993336 811455236 168229294 312937512 127387286 70582299 573865642 28797911 73434142 541267018 233309673 227432086 740854170 195525201 28657830 764752920 198798235 991078310 571706210 170359734 706842221 387801987 515122356 8681054 233004734 169948830 744674403 342046351 339301113 976213020 352332733 429294448 640184607 520562027 742231959 620088244 443660677 168613953 648886155 369611170 709880970 882195827 597043255 303251491 77721027 625701084 920520763 129035614 616779394 492226972 299395347 176137966 880028958 814517703 184819019 113033692 836982884 929493421 307596394 176283996 758222793 659929127 605578443 398407399 33007505 200326754 18495643 476668181 221457058 519898149 846279350 931338027 402093975 443322605 87105869 332331354 69023688 7626631 461366967 538319433 352369955 760762313 566973750 84915264 427796367 751792769 50465307 264779250 533802541 358061701 293579597 144541685 17990827 899158040 542949084 50998331 952001145 413961078 380182863 173458202 933859226 226462212 957312580 188469552 522301168 44418448 520800905 443841208 904561431 982167871 982160640 109447737 595446536 401650742 46879352 23242902 5959862 97344659 140538504 539762402 307922711 434118100 684304087 178429889 185792491 79769522 81944571 137793635 346246951 462127433 163768188 132622528 688589644 121080767 321092079 63407164 18015567 694409336 507248371 775093349 529093558 341925362 884541085 124540093 743576103 931420436 299347 749535964 881281446 140837850 141814718 189204156 574955949 826118804 367634044 760748440 758404677 449578614 898542074 104651627 911706046 62310262 237274154 452812042 35907380 410882584 516219205 53922946 105291919 23467575 681532646 634385477 217909288 418590082 611441921 961485391 202526870 611741267 711021354 83808315 752579116 852836071 125528823 327535065 531471226 493162866 88283504 142392254 795257832 839341929 247043880 559480229 754168542 336834385 12292270 642592274 747716969 381027826 549031571 853008887 257011752 230564217 339910715 474921040 649154298 951352636 288922782 851681167 415610254 999944135 788005834 168189370 705296558 913534656 348240786 89284135 259213873 289040641 231676389 54471704 128382569 331236620 613951933 735067463 668071005 478760554 230176088 415787973 712304732 779207658 121313211 969316483 9771874 313740278 296753874 511442524 117609265 585676655 215640042 533219518 438137142 3645875 701408887 995950051 769696882 49649672 85234185 28910755 191206664 169426925 83382458 172105585 500663545 549850742 907173047 21250901 881127648 137349134 437038873 593432379 769073143 410868435 415265213 631361369 724608712 564535439 142803892 842217976 2728445 210960285 375437494 440865586 67122512 929362732 289331988 836819393 831528756 227082525 718246499 22735419 396509449 654145309 194841003 749689345 56512402 954530401 770940245 937640049 944395886 60495469 383588779 713469029 471363904 798853992 197346749 195972615 215905782 192666992 38190591 218634226 403627276 266144436 659499812 323266139 48023519 948831799 12601884 879552274 28430675 730848382 902287693 424940124 384993690 949645047 27145820 441506092 904175448 798086065 231662492 701087685 858581533 615251271 267073065 329945436 266621614 464419813 378434403 482527395 657086804 269141345 701161620 60714080 535285780 213177783 236496570 583309298 14525934 249098453 315377924 42956608 979946835 70181968 467896731 217456876 19827014 495042551 658962967 776518813 145644967 890625459 477606498 4226499 358393081 744679562 186688287 625014694 61615727 565122689 107542088 718702530 834264033 808703707 631932961 222066164 21881490 868429531 805375461 36407423 117527983 120753384 79364030 97474817 43451703 399777113 167448045 63278717 747336015 826411011 839797529 892980981 569552821 169920378 897207479 927945901 767116292 83895765 405476946 828732018 501534805 513019033 547434547 335798837 174239092 31883860 557865000 48636933 900313390 215756813 937560707 17841372 189026548 869441088 967832541 232478251 121734552 135280585 148273319 869070566 814207947 988070847 762051546 236277120 10507577 511775377 16739372 777623868 448187493 422216318 458872237 949722298 787751702 6306783 138037486 961990793 38190642 548418838 863144077 791020383 764175650 800704783 661378107 805718549 522662223 481726999 38196799 644396774 469523935 38986469 513467340 136248233 27057316 128035237 372525352 890081244 492326965 241781076 520221463 940514458 663997393 979093699 742753107 304265446 837916833 733306944 118772591 728623827 281725781 981916667 519644209 898417782 635137802 33538667 704136331 157800024 515265665 594849481 802196797 984789599 633835950 168180488 121037832 513409617 148732077 346079535 256007212 641059041 587860610 776228674 434089850 104374354 755322372 29359308 408639800 445755556 762666252 527412390 174379382 44392032 509329056 546539943 795326166 144466857 580078609 351978848 154783232 95344274 946828328 809496381 80133872 433180629 977676868 53688055 799106597 126408944 399767590 55113808 619984337 987628199 831342481 54074186 92002553 439181204 83433494 353158704 884936760 846099745 880571093 911832493 743008128 242416500 458372435 390850645 239399709 38451044 742829492 394182940 986311669 542174172 56195672 918961892 975354800 33872540 972649947 626977749 12797835 224933888 682091556 485298523 65078438 365950389 539372709 9597342 657647944 475322554 362756045 395101055 173938650 95843489 306933548 916946777 338259989 617822334 160313774 577659697 508789729 903143265 971842636 495101397 445317436 28038308 266579641 273188588 914427199 91745939 900166336 779741385 316679826 434774243 117556260 234274615 653240983 656928968 243871957 310888927 132251521 459144353 705989981 158706522 554987842 865439880 75653298 893247830 483262214 88483423 470907526 992051942 991626688 295266513 339669691 289460475 175821172 606249331 562649062 942764722 697995269 315331749 575022459 867191446 602622344 692578718 101466060 255863326 202024037 197854368 419268604 186791909 656998721 125258585 345498430 211986562 843214816 273668079 105234391 178993381 362151502 428658268 23561675 353778189 576441132 363231365 643238663 752262304 821997047 58404077 547543377 372508667 226252177 122565835 239700112 828874520 815144552 193682523 84737846 17168588 391536891 356522801 56476848 48535611 334297737 401975277 113038524 177512553 675643356 70789266 356505933 37794857 499447533 380067607 244089397 75888664 595815323 887328059 680667319 417812369 798248487 80727048 790321035 24500664 203292882 882537498 853375183 870953786 76220021 790629380 740638725 467756911 147152181 797115573 368808873 333966269 199090849 481847396 511478821 874734204 552636661 720501106 765045412 52084193 100568712 9134808 980489208 548900387 748979219 513672879 966712755 547227705 594399926 609550142 424244720 650209159 344603991 130136255 521162944 420824011 920765634 114318021 741097273 920434166 911433593 109906145 106916787 110524441 591753540 618395607 837774997 144390200 191413064 455336760 48990744 144498128 464471568 881996304 693398514 65967138 248185534 512627620 613194842 695101811 122177761 37439562 345310969 319298104 20092168 718990265 740122114 940857801 833308285 333735739 713808319 744741877 443641883 820725105 707782669 887911775 291637063 398074017 884818326 483050127 853410777 786325422 627548254 170398696 520838077 173463119 236365833 769023610 686090738 702077026 316641772 660784851 592032939 661952740 980082954 612125106 233459356 572721419 405499259 66767640 906457157 119307577 664025868 202615392 792549033 224324889 90527166 936702447 622398905 975345491 272268925 328326033 614187264 899817178 351241080 135025340 73280296 587606912 756565301 611887386 142200290 73207072 272672236 734233228 587676164 105271541 346358334 821135519 677992959 751857592 887903159 584450116 723681520 404445378 787065507 368746904 628770266 730109024 157965702 103685523 557970866 430234627 432011555 172158130 182568156 783252635 159699821 108364804 223375898 916265122 720252189 365576187 989472193 992924424 99809415 429664708 98195964 298684100 250800227 628705274 903058043 991219737 65671741 479255914 395665114 852737247 848002817 24435380 435362622 5968518 128120902 993333488 288719496 412648808 18007969 471287652 48417794 177707789 579652455 124310044 93972910 299904643 489886230 935961455 145345418 442211996 365626162 96057733 593412447 468942740 724763006 496470489 460162476 790434747 975726402 708343942 495688345 676245570 585295673 931050967 534730440 565932926 776900806 823449935 978581733 794908774 147253938 879515879 972616562 726906392 3825922 66589472 26811034 346228503 855067278 24672803 788440499 73209791 120730535 234369297 542152531 698009893 730839786 2315006 340960991 559082539 563175299 689165687 87844461 148470971 472733005 475091252 714403896 249633810 151057538 545501981 44542583 298311476 277534211 869675497 25217867 281360132 788781320 904545253 627588634 643848597 929218055 268545484 717058387 902464942 502914781 111727269 452991186 86270918 114042275 646468528 497869808 529733925 335634214 585714268 678204896 808367219 60805519 245125143 910517380 64379409 643143475 807576315 362690884 920677685 677251811 387908750 54554168 318549482 144970354 682142802 962398078 74188409 803204637 531972816 829169702 158635769 643700085 134677239 244906686 610258711 781145766 742776494 139992635 969296331 181007113 670713882 630179901 94328984 768355377 540697281 158708392 411498851 200789947 521399275 184692888 878041757 761824376 239247055 49107590 906794730 921389856 11505667 833499490 577110845 395994834 515185543 735746613 892211270 649862781 980653299 354986332 283524898 575946144 347495319 105337580 609469608 18209200 735517481 703798591 639080928 128731113 715023334 50579779 329521059 88938960 87789018 60079167 850763336 327036072 109186756 757558065 100942280 120692422 443573906 678053124 369203607 958759448 413799736 113931229 461138580 246969386 468917560 744663477 675431881 816412878 850001056 284901489 687138430 438034888 841216431 326219357 566766000 556239765 229315487 896287058 645178724 317104504 956366224 348458411 644140576 65552979 106016475 745082855 38761752 402106732 275652330 260481711 360866179 689452065 374412939 822004758 788937803 843330498 419184586 464369683 659743376 121701994 601787523 199398157 559736881 443003954 525617513 126502881 851760070 607449352 875306290 349455145 924553855 831672514 697913556 421210782 749741844 656446382 18809988 788503596 58553114 294462317 48985306 271935644 836430734 275914596 93940402 625368536 119245093 365641339 942254570 631504820 339859684 544042093 830902976 899596565 839562398 209036841 878615797 691322467 816486192 606438438 40777611 593556398 290627303 591207518 14767180 40369147 247653900 886093519 681389094 158723365 33072188 582890751 430659008 869502921 858805346 377115761 347387808 978050438 742757100 289642377 462071610 82616783 686200821 292974585 834729699 525763218 502011425 565861847 69602036 171013968 24816637 962895999 764570366 315443939 554103516 631853897 355813085 654273767 517947415 37202178 812997131 551019602 472609280 243656139 273038874 331414625 620771899 620426681 161981415 216045350 910069058 624053024 151178485 448786230 769543960 838424535 974549448 124071737 256802734 896667835 295085704 281619370 859563833 59656069 597063308 266183701 691509965 952876393 920457467 61973732 842594922 585970950 465509685 167720554 829627088 738548559 499135178 302915338 358975239 513632944 371477040 121560648 137685967 522655524 570346878 759746279 213596410 397412677 883818015 470399143 146596863 178903718 752018512 6160696 91076139 349081820 124860748 782586103 154474564 897834566 697076186 849585837 483805515 162585871 17306390 165948954 901134429 368957920 321380644 112626019 882590863 692857683 86703019 872793182 68029558 657049896 632539460 281625967 906978924 368873826 752025110 53575786 547777543 504043621 912252833 638853681 705641792 37113580 273956136 860116355 787464498 971032321 562218544 123786364 986134543 579524933 289735318 739785323 948482852 611115961 852411342 683590067 156489995 939114360 556383248 224519552 448680607 41439059 506145518 208175882 410312884 258170627 261751667 810606778 614730600 26520852 301976811 320372391 63634431 575932946 33005098 703615280 399481618 595223641 827401644 238132513 27264925 117136961 977917835 828264129 580769273 682845528 511854195 737259267 474476239 920753794 961778818 923156845 962192852 320440687 131332726 225022087 578611314 245600745 35628864 45858265 272121596 190122026 366230655 188272378 766054971 251752104 891887658 18052941 846975744 571805653 256185453 726757021 541458965 86619639 555021149 122228237 769465167 919391695 712003855 243941405 840145488 526299024 19614602 654854691 846739710 3463679 732393129 277867375 101580775 620538344 323725639 373702370 810660370 542472646 414491100 429231692 794224749 158895109 447284632 493716845 730700761 555986436 220473865 272159725 642606075 628011365 246904313 412071241 547403059 811424519 508528997 240064898 190239894 528143598 747435940 36979603 384123629 479829068 167363330 485704403 100367411 343605320 859406773 763544132 886077965 126414224 192775824 680302714 285309332 492576807 26535910 16010092 48563243 247009774 140686168 691169317 875021138 387590480 955756909 274940548 51531350 464285905 367521797 241771243 844945855 114957736 131267197 229069483 447303155 298630526 714773885 400186917 642235846 426697009 163731049 380830162 553111232 209023224 61132875 838420563 701600030 87668784 706947006 750163272 187194909 847633173 293848940 914732398 87740004 102122200 42189297 139271353 566408105 409711093 381042595 263870311 524668828 512309792 492939793 971971982 810940317 60230029 224675251 305692514 339443390 388406299 686522676 892554621 597429522 600171902 583491536 151545903 540357038 142954893 901709175 580068298 990588066 48074466 494800696 78328069 150196666 536989992 217599422 569121122 946701085 598642016 832991432 323886264 110951807 178447576 148374598 774408476 238677604 373049848 932617341 578120993 613972498 471656368 323191966 63918371 71828270 759199853 215464273 464701659 902154745 117173447 44769956 892742810 17764265 392087003 823587231 20477282 781593347 41186652 589598403 580810783 492345019 422589834 904697046 455813178 601037409 905587995 82738005 692231364 131154194 15355345 122868709 745126691 339528065 446060674 809045061 263872686 57776878 24509334 728574344 959931622 994199132 625860651 705190784 11963396 870464006 528778014 32440677 652057352 422481017 474555431 85384486 767342387 897145264 990081531 75671916 350699024 748185878 158409920 42930388 879340071 26281617 18315448 624466762 365809681 464376121 286028174 629682366 522152998 310537507 210773061 334600971 157252991 689150063 39791754 21732738 559614068 421086119 54173415 64187771 843567135 381245197 149572256 463425874 130906813 992170139 539097789 481605836 740356016 697507709 377052575 472212438 576305677 395368022 96679199 942115357 712260494 235223725 424314074 86929843 545761231 487603486 421530814 703014221 176753548 461322567 724746959 588883968 882408686 631436725 653071738 578492172 12681921 655160346 41918045 143588733 647330484 433532186 477710921 240202851 131039894 707279847 712415288 559861922 102647869 661610839 354493630 667424714 896834563 778807703 754354557 295112145 118927540 175885370 850642718 295681087 489724288 427906028 884565054 224649325 59342752 390153144 803141497 924541024 45313489 697575893 920646109 545160324 131108078 250873381 637879526 114664323 958153227 202811165 527042596 913317447 864422003 881536225 433258513 613772917 512860279 187613069 761401414 631787818 216014790 612044131 927468905 705739077 39950158 664550310 930388402 951809261 907219805 586046250 728866636 805049645 136138494 502029096 202726320 119762924 605418828 840605845 86943598 416088407 43417010 613986194 181922205 760355364 495522418 615180717 226644633 8382697 802793785 988046046 492686866 18808574 452606528 272672122 577064003 345073037 937222432 507452404 149398649 696958588 93498653 878265284 502008233 82153498 232810732 704734552 201916421 838229559 397856749 288860019 106834317 441273758 902846212 288756522 54145473 250884981 903937238 280790105 111784029 559247375 268836150 604470895 430572300 721442677 877143016 7636302 66515713 666881799 367605057 68430713 363840387 313620061 946695997 718364971 395773559 32023080 275615874 597689979 722768990 673472622 886549997 829603307 114746379 789396208 118359828 21408204 40281189 22297065 302198308 4581569 434060791 571034458 609052463 864633091 144993486 486195479 872269392 64025551 5593629 92390801 132456263 369434015 406010861 931668611 87798985 801784419 963691690 215931211 399474398 538977032 889403832 138540746 368580338 856666563 927936954 339456517 878074766 820734494 214269933 180273073 825316062 648330724 603823882 286884877 512963814 748817368 773080355 237749557 665359270 778673983 330140357 797815532 624350 736151218 582000495 940939686 390451988 398208536 156870896 789926385 937185567 46274728 928467131 158282256 755457642 708920436 497738772 633532407 382171281 712008705 666321831 60003694 360339428 270145713 346888570 725819593 871479432 972485276 963569149 536838701 603675611 146225858 187170584 604299960 734893427 769171078 397755997 125345414 19895966 554626893 767788151 957081532 453417972 548771633 115363788 61391965 110208420 613102559 694924371 492379700 177627615 213762553 404899745 537967042 483908265 751788315 116302986 207904048 576789942 79872135 744742748 180465552 78614344 784429684 637281863 813507770 406117113 35037860 791369535 426013078 442181104 559157685 383094610 895599075 107929317 350974749 956991039 70654088 964077307 504431761 563033787 141704922 718194313 967933532 532188315 54618930 572238198 648491301 262522977 1544491 580879787 859782077 182010043 512010482 644211760 819291905 178034603 50328872 706846116 969404137 328858302 149027219 381078174 711952911 897142645 341523842 62927659 706650035 412177930 879521317 63598147 975211716 873742590 781792460 795661599 258447257 688927741 220416148 759454909 951450717 221960639 192851047 663749145 256487033 704861528 160477256 75778937 882896130 63322480 635141405 852300266 392180781 784168623 85894791 104133691 533827620 427418633 19577701 240477654 839596562 751615369 304075801 667324629 477874311 938384612 315502580 588837919 627312352 535918727 348292827 431279420 610395717 541143873 95028565 866882749 98521752 108022172 795178038 981417881 171344651 430319442 686234498 563525431 67004416 772129289 520175473 600832035 199547921 392269525 693826041 39144482 143884894 997901841 558985462 474275556 788802804 874488041 63113474 268631507 262923120 263922652 699910926 873318836 657582876 647455842 740201585 756104627 755478014 387895974 737522507 926822664 818215415 276273356 342864447 737736182 48402644 863039919 191084569 100466916 255309444 884910609 139611397 251710689 735328801 551113211 578502596 524131604 425601251 494132421 792763110 688524370 758055072 345190387 414359558 268154299 845162581 7077494 24258925 453156946 394973467 614297783 232495961 65705233 890571138 575360407 803441414 938973782 438400326 994525982 39440697 546226121 879436590 31568446 797936809 467281742 435198008 228955756 991413345 860799258 723088176 636692806 401839980 333659599 834399545 816199537 601813897 679562125 823277030 626072821 132719070 70766848 92886955 217731382 136472080 983458092 793091789 939913493 774948225 84008466 934439475 666905274 630234586 666392416 550990071 280687746 133674158 986188078 509643501 977603854 699503687 232731676 466813012 101343666 566391274 153728908 770059554 20721522 833291032 445852935 646794342 818526453 516619782 739681296 36257834 653091861 575655739 681865974 445521706 350603964 765874439 232477532 17509237 396109024 898869947 421015659 676796769 885060456 407203736 38956621 715180662 106707422 271688296 34510025 60567440 690595921 188238932 683143345 711317442 874046315 981512632 210628135 545089119 350648765 950309430 433863304 3740626 378481521 115729278 301778683 729085484 881603716 534256214 599111072 130229092 285642512 20126730 659542212 23219320 279846817 698498833 738399981 239070590 970187128 625426357 152154381 513299401 813665288 687814078 224616842 540227954 669326709 435244977 85317072 19975473 238070758 519180375 876232450 616552278 487426004 30527484 198154113 221546072 564783697 649781536 351775163 850426209 522424617 11317374 873645528 802271433 562332558 464561860 893858375 385036038 89988216 46012755 898335438 756169855 586343184 122952279 296397808 108186244 410713607 234231231 128161717 501300717 753411605 856910518 117852994 93353961 887438002 168523459 314900032 304738050 818304994 666675194 155164258 193245963 530508919 28809785 995517395 92841477 345887996 741892121 330393866 435876211 640421228 228729303 44562417 226764411 204197933 340960224 334950655 467427892 575191454 315628723 968728608 181119411 25055592 939097953 274473371 765009945 107621411 589373402 69747995 778442757 108564947 77428604 971688719 491590217 106238389 819722465 436948045 304642736 414130938 767341910 740518947 54552165 996071212 785081363 133832927 52785497 978557939 468783581 520213388 406265744 636928655 341458347 587385154 661984247 280556299 714374876 279510543 240694062 156264629 349258537 871653170 264829575 426687141 695858240 756419792 385441881 368097056 45884188 690084616 782227993 813226098 283119914 836780157 661813661 920717629 970613084 714599157 899275567 291913016 87328896 158057662 928841671 428787242 745442816 443342269 561859893 312334043 722852811 802553954 468598672 924627700 526723475 733428246 203831192 222581714 342364389 589273072 590678769 388248577 131874039 225423114 53991026 267510305 62203270 715804686 188227933 885332705 282920195 940019851 29762073 370249090 98077512 811120095 651552684 696036679 106978715 213412576 8370722 829831525 868482881 476969393 606975576 395206355 62913990 810806767 470304420 257794731 252596190 60983188 646043307 384470229 138922653 700034332 651980533 53642275 268355369 692724817 938974979 551275563 632744667 821253403 921524653 583338530 632373497 425593688 279375209 739352211 639006263 140262282 421700088 360005495 617231674 28675663 755211849 532662015 691998782 78032620 790456745 944594971 139015807 289016403 181581551 130454812 989050734 833562083 184097086 109922455 378803251 123072064 661198017 11547917 796841819 435239021 447402799 281731667 860832708 726778007 21083878 352355322 867040288 295300317 712360816 336788313 176492331 320089016 869450327 868491112 398121635 512423424 665602435 389653794 801439826 847183985 520108605 643006912 533262420 704205690 752929366 912065670 679794105 414127382 776129939 476635923 849366403 223532737 758367590 562715462 802827095 631967819 915070784 522383734 779784487 627431599 859172046 956276817 947520615 581138724 677284281 198158601 93562147 195403067 587812394 747518325 42587051 107920998 390525236 575849470 812126687 143454601 340431492 344437144 410098334 116561430 821073066 111981088 192610518 431957007 674696550 995437612 916441177 442283685 517821345 696225663 69715283 229509742 505018832 869752249 663164817 34819464 67910850 609243316 230222530 508239595 356761640 125325932 616160593 599803227 701175402 280803631 595774179 41606893 625240774 5872512 10684674 298830192 970369952 203295191 583303550 497582853 51249154 499744727 939866537 569070498 48486741 862098171 651096591 406021924 584366772 314261407 440841387 504793973 923504722 523580268 13033567 132782713 648906200 481710511 732585939 202597953 762514142 180876469 96721197 240271267 39265333 107405870 391617810 9635284 163217412 974921360 507218136 214466565 327182438 299601024 783537062 375669178 161699194 287150004 781691102 746065965 601411410 75048840 103376289 377432484 598629108 116409856 362731548 100051659 598120366 95317487 302649611 213150859 128710307 399370807 305938478 167975639 506776676 697556287 177610922 669994087 672477646 537345409 884460651 999660083 836946432 520514064 227845613 998645626 807664067 862053066 597227942 261591828 937101905 700604231 491540663 388247364 669530438 854272211 488299022 120167155 802106049 790948632 333318014 930816355 42835790 639256491 98791994 549612465 189329129 128919267 72122903 861806775 666264676 809099905 713983209 503211107 182130320 794345173 354373084 989794386 656398238 804117378 103902566 446016495 357237960 595443228 686780210 26768397 302231790 27595584 146935551 104337838 818544215 332769916 35154193 861380005 972026406 986462538 263508821 13871887 115381804 188148076 875678661 781646479 997247980 442178221 137373938 179378300 89039746 344263373 21689037 745437983 148380750 125591602 43970829 505618709 573551182 730751039 384903457 875782971 758346622 531839008 832637161 429407188 864608923 720307705 143303544 689151681 706770242 259328717 703023567 674668397 447476792 431218579 308831228 444724771 725913151 446205165 476619422 814952896 790468537 498308459 412907231 791365639 476416412 456878059 149500699 902483945 40145449 534404156 630783268 651008422 66243163 463420428 80415610 783368437 36244484 76235505 325036469 743014725 335564221 880576387 270199473 783041012 164311317 579030700 80282135 890224468 25235864 556901556 705177363 668220753 907726366 118084593 312102743 236659130 427479004 461603441 139143074 320140804 996007596 769926341 971149226 914767110 85863120 904081187 550651899 122107603 980316691 875688367 717638679 168397264 608781106 987838152 803954627 773092422 566868851 884236761 663316889 444621067 293654669 221010604 965358171 53897386 191611548 277460913 290556515 471606903 739064353 429699589 791747707 587588301 52142281 762896932 502355410 138005401 519494470 53007308 112629355 352327512 781212027 830268034 520724775 242509484 670622537 177195754 15601905 90007739 61432514 531435146 534628805 207603534 752445749 352503327 261500920 796573648 629964239 552057434 268180551 221544944 834273374 59928257 809133244 886415655 675341540 164005005 876937407 47352361 69528665 842083113 399679872 703257043 524867498 920404647 945766526 195490034 97600400 961368430 285497773 11549265 345319927 672642929 71669151 97765675 25146256 185686422 746855675 507626846 737743855 15036225 729171789 424533581 927480833 390821384 163465587 455338724 407342741 40402993 502691084 476871405 735002457 902370955 32644799 259869955 675291953 978411324 307876340 625408704 792296105 593374112 489474321 137616032 118533393 413659823 87898058 143679648 599346244 834753732 651306493 189606450 702306308 232994634 614140030 482303492 476332369 777605616 790158567 883675109 670524960 145366002 213062865 405527417 47736957 245707663 517913723 575545261 224118986 825790062 53470317 16415091 271680526 395460989 6547474 390213918 809120811 94445531 533893565 408467054 781715615 37716409 598073503 336538274 123227394 64729885 671358118 599559763 842335500 461516684 483234871 512860460 606882686 696297736 770904228 507135994 942005398 288817950 935197606 18640736 114608011 988667922 887572178 238804888 236645262 894119651 629018805 45766072 841081533 15428721 306749477 475313499 53145130 904822980 664368125 176372523 969552864 335726242 775932285 664404715 649759277 111683508 29781526 109158314 660497595 800685753 616294307 455019344 89503702 404008265 473660079 56628065 245192538 213748608 147949304 481837800 107868258 776968109 527603871 801466143 792396829 834353348 129295993 845541958 591692679 793664117 874430833 413761894 981906710 502879469 78166608 631665987 614562976 107948134 740824300 127576922 761150238 209634959 582596266 703170292 613643223 56256344 612314708 858835760 122521304 760264011 193189911 82905913 537232119 720793782 884372055 182145300 407663481 866184400 27687257 851872511 512364868 754634441 118150756 494271578 257513910 48833715 978453916 724593237 9298200 571794567 852170159 770448438 781429525 434766424 473618729 247589099 343539119 85933436 958941211 466060422 698713798 152131121 548966335 88462269 725441254 285854741 270607568 133104734 4555492 150811176 837493596 516920360 905445617 955644351 11191937 15475878 4478066 842162204 740069114 13776265 413956770 592239272 784224702 47902647 879522047 110359782 148008097 75577518 48809569 106949307 541637939 747523367 111596780 943120625 835985635 837038033 81491718 106593202 822659119 86047209 109920729 660152714 602967568 15366345 468313417 466675856 30842222 472791482 308838059 770911336 339084098 575311181 215666959 123308800 623213827 95189006 86184933 771221923 23282875 134994502 730687582 564920813 735034220 842284361 360557790 423536206 679322393 442049507 382645759 354497863 528096715 492566487 14650577 131064283 360449184 335480345 597740138 391291405 808271826 759094549 14719092 147355923 334405729 82902403 123181074 810135907 30607760 61882359 433874181 53890634 49393212 164561762 618811446 636943783 6846122 979369235 60479988 538684867 273935093 295642098 893182729 802031808 640724936 760349657 933096090 1174119 95830001 383352579 244981876 756618178 142447127 259700967 756490453 329369207 342603369 732187878 139505113 373211128 646586588 425895646 427101761 695979799 590457407 898429559 185439933 449819881 730315145 98436272 841021099 4250238 394078369 586720179 806282045 34803305 199586188 591894486 888493775 147932540 827763416 133475650 904550718 822726895 245692969 513557522 4612453 588296337 98261751 144117566 814023817 744848339 422529563 93641929 293344489 12986969 992071487 478784422 315323201 722386632 577220693 8860651 579153221 823815414 595580830 237951617 711135070 795167017 829846102 599628844 943099556 510125869 585620846 700166625 332852763 831313814 66240498 337465216 272126502 164502249 334099133 86150318 761866939 756628695 179792247 55211427 622132015 24380085 386512200 789971568 746766716 816249245 798832218 178436288 640064658 394413047 416387904 203716079 42096415 98750357 803344922 985195971 608876226 241482119 685362595 941728988 72795932 751603093 131710555 344922434 768621693 318326039 283589103 530488631 74954733 463381349 438216409 549603100 487761434 677244961 192091019 87044501 493494205 990923236 265480789 986075214 237852635 681868692 189791292 279949049 780619049 845652565 265145019 242011626 87134684 803023966 36256965 12446967 407143410 167967520 357369400 175765102 486293558 640958503 558770084 413764643 956856203 996986492 815884094 297133988 526747804 7975112 384178489 20242008 998898347 502175629 858833573 89267333 36560672 48624864 369216382 817179720 746793781 634361400 59191345 833928464 289901717 95448310 846375430 697045126 115932181 56261182 872810227 454742090 549736036 284096662 868506732 506592238 133599506 536907177 803726226 660347309 544882288 40421066 533105669 396296987 542596694 391939241 485564319 579157365 293080457 854780700 248853437 39874237 341658452 160561133 726319052 631560168 108525794 425210833 181121646 76974326 333988366 53931872 531716416 883724401 190544886 252739499 242832991 324144391 789646676 46559216 984491699 187045315 939496633 517597367 583342301 334609678 762052960 921422972 913767042 55133416 628720023 15136830 947524004 970378474 28214315 526359407 454454994 136740108 804086591 635576639 213714434 138074957 542024862 745430849 21799357 732569747 998170347 117148699 56714137 640333374 16224266 893722188 827378689 955720898 263835906 263237341 290330575 25888865 184660312 56613969 933538632 813380335 71750798 733578987 636275160 99965112 112454745 943246505 89221572 916541336 431339495 155452357 54616292 973364357 900883205 928932000 558450455 751569903 46080699 467680944 244419629 62304964 213919483 71798317 870542214 477755388 335035657 13389140 503644253 372212321 70003108 289699236 38109007 994270258 23278223 674384166 946751721 135732967 470147023 35973292 52274302 901486517 43942000 959406945 727367225 944825204 740855297 138334032 548911459 639452347 606014975 793331087 554273662 819934457 717645755 277332227 150206196 52681411 290721367 653850448 277410083 360724474 943549684 315519089 207511083 819344258 989903255 154262804 955077224 312566629 42752447 859867878 214053145 86694447 671791174 941420370 884036002 265162822 79754401 285463812 757131520 538285727 78794898 163921534 210736535 648957004 441253760 360942730 554154767 731975126 867309530 831564849 92699600 663375565 147083938 152727034 482719822 989503544 306989837 290313397 302070172 202258636 2697626 368639668 288953082 527005152 162576389 25505435 792167973 94847141 310969247 401815845 633132867 242280496 565737378 696385753 891237500 6991137 57328483 445392266 738966263 777154364 129473466 684182214 440529928 276557403 836909247 775766101 118577298 996415436 66079497 420647469 198674071 921293475 789287137 340143504 448298626 951863525 365648938 92982950 46710666 676618184 494798794 532359884 918898680 60536171 81261989 810136179 920043660 138590471 108044796 511526274 768261186 237518261 48224839 61307465 366592016 885134085 837073565 485169313 734065872 755669413 905816782 932739942 676962887 547620270 125399797 977777864 352000146 491048735 70760814 251227163 167666918 418075959 636103399 86565597 331128482 717365387 749218127 103688493 708472209 709779274 615214766 476733394 947297535 663439604 538040858 166405902 401090040 227630774 651575214 135155912 983300186 409908347 920412205 512779425 957528616 45812002 490557288 162045114 536860736 413834453 265788628 557044005 684426764 901892026 496125954 15555245 619257412 97860432 119243737 180245972 807639706 586974854 656979365 607453592 250414457 47536574 773859493 651504496 275167347 425434706 639176759 110983885 835343053 559588964 623763309 645388020 457917317 114320596 659949485 994778052 380671401 925738113 404338408 65098164 827630138 900464361 933169760 299403902 998324793 904929848 479649873 805964498 344421053 989145590 265934441 594835509 36682163 39793933 98856356 164365862 317744990 738033115 275349746 5604394 150138430 899113054 650992414 608055746 865950001 163458250 455350149 99137753 89196362 859688556 16752268 769342852 612669269 802438379 68746753 610994061 559884578 400912977 269474910 904305630 242574918 535409350 351657490 131773433 427719634 450513846 296139294 745464623 41063312 424005391 751069017 43718093 175634796 254577782 651773838 41584796 418036031 959640338 993238901 507232393 671845245 9991168 129091596 284514513 664945899 50354700 748024925 224830476 451267676 17499834 129136106 693842594 405425535 333309947 825616026 833145168 783823792 974271671 431126143 677403455 398277061 182195159 721121547 573911856 436772940 225411736 468013003 854808970 185052073 313768255 214557714 856897318 176275775 343649309 993928182 841221673 394004008 741953107 66052148 697788036 611969292 47704605 244146981 869911179 233530904 69763006 555572698 17354695 896551028 986698840 547274502 147344440 21410350 268396048 721256295 458183289 493807784 41785649 165508611 531376208 355553904 232582676 240789877 531829678 576231985 234718059 225567702 822752344 829187517 144136201 520540379 293673160 44357158 764687359 163584338 277888061 686966716 719157036 147759107 436034095 558372227 695033608 583378534 579782577 963429656 157151180 37965865 309753791 198936829 55990827 841129998 407007084 288573503 81919875 938836761 717321839 169154285 16920814 540074182 998341801 161057014 913130913 144531312 205414171 530334623 308115650 483302231 69817691 879789037 631061338 505851785 438161263 326094945 89230319 17943839 142040952 246381498 908426056 304311094 297834678 816933234 145441092 704841761 105506736 79877318 496194873 675344926 101547954 513115686 67935460 952406106 674172700 981066372 96937417 879586870 511400994 257569418 362889101 581218684 137358454 993950438 87070469 428036069 172561734 28817139 298496259 167119038 127714988 59438666 471430131 425549666 876371900 469387574 130391426 834394987 401781243 626586299 509739913 503329196 139701984 577675372 308251653 666391035 411258095 405189070 545977905 922659088 662758487 761383357 356394124 652633293 607850146 295980944 80669361 780411879 177314434 379165619 947530916 305029421 438604285 271477399 730579086 167492536 740864972 860970512 1887522 142646215 340073162 364143786 498491762 332291497 941819157 806743415 998682532 205593603 64448836 397176788 128252691 727207322 11076496 337163166 232356966 618926641 485660461 313026326 251854871 662974894 544708297 51902139 968004314 983312581 323379537 698583400 3321468 64244508 412070263 5208989 59407074 604659776 369352775 557898836 936951272 163688283 364642250 788150155 369281886 429091085 37843294 350050928 8814758 48919789 539730445 241171724 667846429 25390905 406714401 919701300 688365798 951422697 971603438 508886463 787251629 147499326 59986214 790573096 211743833 472056476 795782085 271150907 76716251 17651211 829049742 866183875 33855845 46208343 506850381 403137730 327815779 397210027 605705009 336630536 446129815 145435453 430318611 966492596 23342709 837033012 738710247 711708506 788455708 562830036 73111321 428223689 710329361 133097534 218796784 922073193 605154010 867095220 45740451 534386612 884746430 727306544 253086838 918602275 773514886 612453571 174256356 101330664 9663597 779961365 290477552 308309763 777913169 720796162 274802358 801255878 410345525 13512604 365480735 51317585 428858991 438592055 479541273 139188351 571689589 698338056 913777896 29359950 417949628 959518346 563746561 155212409 539341242 669349751 73814683 165372479 281803321 100587391 119219495 143983269 733065107 409697046 452293031 510978275 983009559 727095389 164750504 393355084 593124344 530231239 444672668 21983335 968823293 924213940 13688037 540512881 475068347 927465932 569872830 893017974 739500630 986135743 48230383 131358223 655485493 974561417 296730701 789805165 927665159 415950195 933788433 660730265 825647240 386081463 24224892 661173151 965693203 188975395 54528234 411333899 719206633 351717253 285833585 540546278 128447544 299521621 81059158 456032242 79503905 503448340 201566568 671520886 342100434 102313302 802879108 997585926 76874718 99609808 639907442 857056229 515560003 573695874 370302845 193723594 812293688 394527736 854896744 777986891 436019483 761941329 41837141 7742467 966174933 327670725 548288744 94622476 627192345 481864254 403171070 559212601 985312593 604737637 230733486 179929378 707050938 33612593 30031655 636442007 985738753 669939096 493498235 353815107 96151321 863801080 547538700 908445008 110845167 254951796 538948250 546864649 869409476 580785390 554607116 835584409 908456114 102895859 782723236 388164811 437276464 38410657 947377411 275105408 643148293 30627249 455034785 350199230 64239841 485066439 986641237 902494945 155005534 332655823 256310051 251156854 48973254 656365103 12118214 12334773 911316898 551066463 559199421 633242725 131851853 966322888 321343485 40307966 921735099 104066721 280989128 359011562 142477377 228366539 634116970 638142022 258993787 89151754 988341251 175749979 426734545 827498839 78244924 581740078 12671014 187071326 685413284 61644267 843436428 697531497 73979039 607269677 248597959 485694812 93028754 232966163 304534051 414372238 125790481 226269149 370955310 406779608 437797063 365949039 635146146 71914032 4091060 746656284 13582137 844948662 922406263 292833033 524963853 853167538 874573111 537634866 892755215 412502746 451795484 588707995 110034242 378290875 48494023 211148552 716502038 141522776 444114715 21036088 555895014 569905195 99821589 926850323 976684802 537618651 292799361 464347300 462049034 149406772 211003583 328147522 994355434 985926197 620980555 519319286 691610086 348070017 909470503 584365301 760572762 213782338 25589647 870607003 592073212 74083669 81755554 161091601 215606445 378386620 182127689 771501458 948291814 281949277 698351780 924976616 819567927 843667493 241840267 134133312 993074264 452843849 462280833 987429697 291286398 83261387 359265334 982896483 431331403 121252188 419778135 44420516 335034526 445367781 915027518 927107737 519451450 849299424 88199338 735057894 80202395 122843378 506559351 28494209 257309006 57427482 805987176 76876932 901094974 47827442 63526595 746685590 353187642 525807427 586631638 644474039 609068814 945896972 627370522 892916568 67149159 47148656 937337084 254700036 345032789 704880953 34324125 864484238 406696728 122523462 599542131 486899123 97883191 958617833 515393331 355192196 16045314 173896858 284585479 769656640 221724299 348112073 368858581 574911940 873919499 955490218 71902331 335504664 753903541 699272852 80937584 673569052 598937859 18274667 928269087 943970647 723155619 962593211 660971236 129852347 937633024 113029718 469267821 35516214 71647550 984661151 243224761 940209216 11074360 380326591 562382207 232798658 728438663 931240787 660226949 454874514 886731004 732129279 642895529 493150897 283918482 723833112 166719948 882856341 742107778 94989034 679343339 317779749 910098597 192830927 300148447 847731620 305860644 769416267 735764186 377508194 606593769 831505298 170233761 617668128 211831889 732615967 702983137 792786903 663856753 363210085 100177768 403104108 95339364 743073297 896255004 231774197 466906408 915491303 114630537 61530538 862996689 646490228 231826638 773095285 839321154 531975084 473343256 145181797 153907702 61623793 375206342 613017822 893129091 545440102 83202301 957477331 130572420 786185437 750264233 794429172 1911873 850442001 50049632 97251236 446031649 798820987 181541785 912938056 714312290 148688673 826984945 429825330 795178900 58811582 55436966 487016405 443303017 528780221 484714554 597210718 442920366 712437247 62744891 188565808 110393701 145947191 146043138 240966120 932132627 748823722 35395292 934044500 451782074 937961275 883812087 897813722 736782261 65353871 663268130 303610902 214042544 490253074 733436231 861737795 401581008 788873196 201270552 844884024 170169769 685985105 294611094 613090134 250938703 357355984 801655941 361332403 503303175 800215430 602298523 435435801 549039151 490210166 221996652 821225 428171440 105808739 751151298 17470052 23678961 414419427 173597306 237721504 757188853 907033536 99459299 158769860 548423084 153246202 3653883 571109204 839231306 150781328 36715689 90170008 508137312 838371629 304018763 11440486 491103410 906317285 299392638 40142560 396527450 521389290 893480136 677215241 627198028 497147786 694685292 650876988 911567212 868282597 741114844 521272416 627832485 693090494 680042275 28771920 846336695 536212510 599881123 538084352 686993837 636596811 480770711 47647500 327484791 784789473 59087985 818588200 691106757 358480623 711247111 940150558 879869912 457243599 617365798 359584291 954391384 164567442 862977630 718474947 885366390 604092473 92263715 365715226 149699318 772305989 394487145 996036012 161034850 846884619 534120363 700545039 335997781 14891074 748192538 663482571 652196898 807280523 334587122 195820007 18277497 898350585 135970564 750663760 208110535 605852714 110248050 15018270 770420155 825742031 733493216 508302896 282350856 825756930 874018122 432050173 450579271 121021618 428086185 464130472 967906237 814722899 164675510 303904017 682130324 912868048 819902940 334327222 572664922 7006413 530147228 443458770 905356997 518634143 194122529 113467531 124486856 156886930 128485800 747423362 982628960 714495368 255726258 117496167 392768649 129744379 549546340 843347919 103282348 977632524 159994743 71188584 644871774 324670252 227608953 327002098 90054651 47511892 513845671 515235924 54518304 43992898 958694693 959875301 415143392 5333573 925859183 539630248 162220502 54344983 139569961 997365814 621356702 395296218 114861980 14125350 377556948 664408319 709989621 480839296 494557194 869984363 404544231 139428968 47170966 632153183 318947417 137225617 679665074 832793087 652461540 586699730 729302336 463672585 399091382 144445727 469006157 324950564 536592326 631226659 231811898 676162287 481108824 853168599 923974856 595970803 719810301 154048156 112895474 429799921 634887451 459969019 152300635 39431681 451914338 199471600 524101216 770861754 336697216 56282641 456171192 841675108 642982370 37989879 305347692 42073751 34951958 774353848 219540667 424060635 258096858 451352564 100222921 739205681 157037515 876714129 187692836 876847815 30762284 153104661 159164087 518166086 613073679 311464721 410114118 64988017 510936320 934215333 688366122 700149888 990497974 144537314 541824995 633480343 35043544 699689038 528070446 69995501 326559237 747611112 346572488 584656095 51480027 299311760 176378127 208517541 176025888 216587314 937881707 59304523 369691974 97045793 577470608 982765653 261026865 987584726 47753669 624479537 921800058 588636142 324629424 764814383 585689807 718970770 250811078 620733351 418659807 778881523 543245203 745219043 526492634 889817690 182391489 577972660 41645802 211285968 639006553 217671689 427873281 576888259 276976212 797565255 526450404 854446819 780330907 639993620 694547896 680600927 264473156 468864306 121753420 441618931 233678688 707443227 160589700 484489765 180692929 431765858 115887639 723938131 29501253 642380272 466272173 211892741 72869284 507917974 423178708 711875836 578106014 851051989 141280446 855082225 501133595 520247201 562045396 133980853 160240821 109109643 814581779 277230328 577973948 936335198 718849259 811652636 496294776 879438958 148658752 676987704 163721168 264546391 253442187 193222420 759443014 719714359 405115160 832312297 80148684 680810220 396704484 658254697 384378560 390501282 365853274 885512154 910748482 780415021 19493006 70989302 889524663 686591136 200735982 467498611 475442685 919585240 131667598 971737461 651540549 132842701 648725164 815261716 397389091 902167350 8484135 9348457 474398060 266115647 841660753 407063095 946925866 90881589 65317792 331304425 481382870 283687417 69332930 244647703 64102437 88825935 168153357 806143451 775417070 368889338 126158413 103376106 288474577 257826010 75113566 940015125 390668711 576355082 607793193 640574153 331038783 616277327 649922609 805436843 882392973 344099714 65016289 681835190 434981302 130334080 13139614 768880523 266537848 82472543 13528225 183156636 23814829 181681581 989300087 651748250 550570918 115458499 755124356 691561846 225800861 830237921 484093323 468985923 259109354 91886515 109560075 590148137 560680193 759482684 248101331 295589518 103582397 313117619 977424707 391080050 295968051 843080673 12476924 562505898 778069567 26005148 598178886 801884396 60203081 439995324 306148997 610773998 407970174 61273352 154852196 633771034 744027625 638945518 102756956 3136978 730832032 64833383 593285114 144028576 676832418 841386444 439618093 632931166 7020415 417042800 24011215 302988465 112639824 36488138 865494362 890709390 915009637 316189599 545110137 975212717 756184922 851259134 438503067 164155096 912532485 593355262 650442481 509076461 232300779 605715789 512213439 815649162 670549171 958014904 959677737 199897940 651917700 399295830 832829105 658938114 668854981 709356671 961926578 781494804 598361160 679937291 672204193 513370796 996126890 69830682 341099865 752311811 921089815 779602931 768983258 686138651 372958192 419425739 195215112 457775322 25141527 559944902 273424483 548207049 517959805 85618571 748104988 22393856 484914400 433450444 681331969 6285732 142807114 643258546 787780535 741168273 175712189 312501080 107055420 171839078 382331761 448155284 776667240 303421575 80274566 545650498 989560225 453232757 817592588 37291688 911008078 695250466 597236589 36948912 95973866 967712746 122567483 844078853 990106601 459998234 130045648 671438570 466283966 272852761 167213467 254064500 866537385 342925655 566565579 973592804 367281084 948897339 274264440 143948324 104835265 354539005 542115173 946911842 660288114 359707760 984203529 423812543 54958225 433956470 460761455 3448442 254185567 435845289 847527294 244292167 895843522 977572941 768247088 362127487 102942053 935460555 468708339 969479437 130902561 35273917 795588592 498183645 836687608 922369383 494648320 794039224 129424740 36763492 740951065 789712853 248987603 577670946 213525395 156462179 864143767 526803201 159910620 118329333 962648489 7437913 215137851 858492011 837527205 983384939 73135849 792985609 771361845 541844187 614981397 902264405 429634456 263086340 252964401 118838415 185455723 747612720 912877638 314880462 636892563 506345055 104593314 885880165 936532352 170635060 42342343 800676118 697438261 202252962 771521802 512603101 62207226 986659652 223611463 752250782 970044590 296747312 545236390 593922786 691107850 12734138 348703543 120742305 275820478 601667943 92097071 461276200 201797015 857491061 628673013 838689577 216352467 585782678 577086094 152884818 756417737 619428436 806077287 306372349 674197750 577599088 818975450 736404975 416775091 42586912 341172109 239336033 191850575 886408498 833258818 882958425 899142636 181962360 856217081 27479465 636146655 800830504 488755664 837943669 658321564 117428676 529149597 874674030 555727705 106235690 880075199 164661793 578180478 686152485 471034142 104894579 116267924 142525943 841299553 533043014 37629206 34988013 772379046 81996133 921396511 458154216 964954557 673055498 640116575 673687989 700534962 128779581 327034844 41806977 966723249 985356407 11752004 348389198 712546788 567479708 307141239 445138338 732141500 737838068 131290822 55691993 842732646 100075097 50734287 536548551 485634463 88363493 571536563 110529860 170359625 345449425 568684075 987830533 18504922 61317002 514034873 571556235 190096582 841069717 465879563 9336183 678942475 477631566 357725380 244005615 897627625 517382970 689143952 482285477 255221038 672951126 537977469 97953683 773026222 588711756 487018585 111177036 529591600 58555148 221706896 699951224 404004572 790390970 540298108 275025846 851707971 54332980 699098432 41804553 895402696 164977995 51140735 426861523 495125912 261382466 670867137 392753537 778765435 360011088 875039013 33986472 32962213 265532833 984456507 658504787 706760940 323991443 769681822 236352539 382546590 991388717 788820114 639067514 634296039 329118221 914093359 486004009 235967553 465708142 380324913 131370248 630686136 431465647 410748122 125812048 692848112 81615258 371081936 324129899 294142698 98637300 210632722 179621262 216686484 47605580 838126048 923447424 371597023 460324222 12316314 754143612 304229290 801136428 245727477 938525328 130254648 12337187 277045689 218738552 478045329 657370601 202625152 108731464 941352600 613373273 87059863 486717063 694988531 310658150 810846961 989131228 261811801 21479683 21268841 478498285 69085262 859394889 401945708 440682284 172235462 414262021 47342248 328981103 67914800 293069724 120022783 50685800 305406911 397068471 269424351 783452239 906955423 472049502 744700054 848308022 85422775 684276269 187541437 632927657 847450770 998388397 474575236 109262571 19868079 495844076 587760855 941469693 207755316 842222914 234668328 379990777 109001286 282010575 708971880 176916086 427596651 828994662 227601885 733003561 78579484 497026235 368972151 985534906 969075737 966188556 686359280 54498511 502981176 873900716 539942519 350431946 724805464 14517754 312210868 597189895 510361829 899971722 538659587 718117145 594710987 773327914 950624273 703712272 907854841 512112504 880628357 335451491 193623517 108230241 920971403 272203000 605256476 142459905 110254258 426848564 108648460 649129889 333863426 611629636 375546956 873805944 814577933 100352419 888323697 126788800 697542313 251201877 879276873 88718251 821835373 473987859 714562517 772459646 30216482 622417357 137088501 910844839 810385199 330712018 19075079 731356601 602915017 476847906 873816505 565685626 903696469 834981316 214815514 90076246 299127303 590362469 963882189 113705235 543231240 704722237 93010386 93289904 955924114 972287258 182008155 630275838 298791468 896570671 255251835 329007950 371504379 392340336 239852788 34405929 723052353 111444218 765762529 178483721 440808476 492095385 744169347 197021296 179593052 958984860 287097542 478720355 401863681 250979730 592425589 945094920 955701967 685435975 38384823 764142432 510239584 72909329 246934621 809031052 821996351 502186456 138039001 46017081 894526791 230408140 80423009 617579143 341852357 846185537 796062863 782660832 190797273 392748561 979682128 370390325 204249773 119296021 849110679 606113453 370275750 294052619 403724724 178494068 832004945 294625898 795152851 342244529 220051579 42087472 3791932 42047929 544273927 141830932 88065010 291317069 372239071 168488018 908896211 566607779 867189907 557475425 201784963 57987179 950223986 33983442 280893855 6990110 153279462 982520885 613103562 523555211 129089856 869344637 554565631 961094800 16486886 349718481 155855680 236538464 244322304 159647611 278586393 788596230 301478542 219167754 79913298 526233964 387655771 841325860 92841743 107362029 251317637 294626705 17865560 54057974 328610146 298759414 61048083 481889607 133796651 526667996 857961169 262886506 396012632 412526799 223981305 412499517 614761632 379836985 649037981 859083935 539484595 780140725 500196517 693479489 999308478 432626166 219713452 239480600 126468378 165071546 346842629 377786014 459698250 364708188 284360339 640824747 663467601 345408421 122714353 797264251 872076416 833191874 60150756 120605399 98235024 136648413 385621267 712996655 369001749 34659247 572080590 908486343 667316323 72277106 454482183 666624800 357419623 674195635 906105400 483888000 839267180 105464380 861674013 151481782 470172567 146034351 792306528 133640167 343959123 767537233 783420770 68551890 453245458 696087877 41673640 551480481 685252641 427294907 264477136 54254389 314470505 689074077 815257084 981786828 613867534 269739266 500927979 971287156 796451252 259549730 455175156 488234784 365014109 169365520 639716565 835186675 167916223 284539444 821343194 364391697 904593028 457280315 432943587 357838485 5884543 474617226 909318966 691137184 901912132 26312453 745391572 68898989 715386529 413165007 50685816 181770414 682904273 551613794 153057569 331871876 811163524 460749076 820106659 28693984 630114596 312339575 863880659 650547170 596879019 685223852 14938866 353988398 142504166 300398804 711826883 905060 775016030 473662200 692042243 529444513 352491004 289950167 598343501 67877532 703115173 501545668 102164297 238535797 53159462 255221865 570407673 716839337 715970941 390514331 745533320 198601888 702853906 461930330 849149057 152249276 147154181 716604274 506237673 142174698 17003078 70580907 143079758 644535459 396759458 687638352 26496323 749250461 977588518 624839824 669644344 680703691 126385491 771808640 919239487 32061304 27030505 342163511 601416992 595517797 732677842 199466664 646636036 288048099 661396993 348301444 292813726 661067526 64905717 799051398 655758575 81908794 722148657 651354684 578960604 118908114 191509388 605456927 868158575 169097905 82813102 390319270 702317947 61714944 162127910 474073786 93776248 41674766 816237296 547709591 489708914 401431489 599692606 136344949 689479587 113605951 484646392 982293312 774673476 402068460 633861062 282948402 336493606 208526070 786819438 915454209 327434183 978328825 520911135 48109109 147426729 603724236 438428379 702261028 665439180 453072640 176334813 611731779 494747405 992572108 11957721 984456318 246519949 611650327 973317618 935999535 725256277 310480361 770809199 352446104 712548820 257186612 487910857 49042425 465712681 274730294 964496634 645663215 105575470 337924120 693772324 105518551 794164708 984717054 807779578 312120239 437789693 984114390 923852017 785053449 829202849 788326089 622026118 75722797 252492767 595343735 864238684 977749043 905824095 487564234 182711498 470889266 597267197 670622355 519931691 62979877 797869000 336944676 561159443 903444470 527385147 107448118 8963020 321549854 92165171 816742597 633670092 382471215 653373338 410038460 167524663 335092538 50880901 789550780 263331687 303373667 237410866 980086722 133639062 995751312 320167307 316350559 466640578 917434503 839489265 839088620 832930731 637358265 28549647 394090173 393319086 555934793 501538291 402282105 877484647 446219813 71541053 363671090 828691028 577430742 626225902 996215690 912523279 677106802 638282822 28371317 980480468 728210039 8458038 114119529 723961351 181141696 282986440 43118280 98576198 122475704 882206899 931506928 612350320 910756545 178113453 5669405 319207689 532168095 260467861 49208687 978387907 332008913 412879777 807078934 909439654 39105678 655810976 674479285 568728831 146610149 555366953 549209298 874820187 416341343 515845179 451297889 597483038 798831618 346932520 696059236 921307321 81655770 480082515 386173993 992412314 510712319 391843397 164136355 42880413 652311258 213345041 21268320 836836522 626224817 680863605 598792528 517846846 189190932 125788164 86575676 188317432 681155116 488301326 63137619 97496458 4146504 366951859 694979496 655494473 713884379 243555083 429318145 795540148 576153949 815492137 640468814 86866268 59851886 804605168 129746680 712163143 17950208 3531351 401516016 496691377 536911308 308543 867054574 578618591 126096706 806146602 766936023 807251822 146964279 682589993 757264631 3627134 49541851 304760478 659121606 615942581 548315560 88439750 263999081 124469509 903931887 756984246 63852128 963783772 414105765 46115159 528463266 284572324 902162862 929979281 781263700 291590521 782804176 500834626 870209111 908900881 306981227 637145133 568669054 453945505 172251477 178450037 457572638 74309680 483210514 116694243 690252260 31526074 57650344 806767692 8511934 814098582 563751937 924880413 630398705 977857701 970995571 11378322 114946377 725674784 941357603 896210076 17265304 576678130 249561053 887474415 338095362 556542279 377135899 906764416 863004135 549387376 85214452 173093124 623697055 420941317 142303718 166465666 304983742 199954062 973233358 166012027 14052643 389501646 90892439 496967700 219875699 914404362 508346021 334822075 640079145 302219975 83548502 509860801 878898104 333109555 249851567 216993466 742168185 626987465 976274233 605172320 28891192 914005036 778265443 505104598 334946352 920569161 671570264 639930094 973039574 497319973 805942120 839608568 739337970 749350911 336576267 959213668 663755272 844922288 146552094 156350768 147142262 82616948 666211568 878556718 415726502 916063134 95550183 10411038 395566951 924340767 615583357 276974494 838345802 246365152 782079092 25808505 19450664 306165707 518254950 992490237 803485679 176713422 684615156 395340000 926064332 21191423 207070020 442335955 718630062 353622113 598686722 718288675 436239060 117414642 449361744 704481913 885994127 397428278 714892951 134077429 321769044 182992659 411051923 12631197 429357810 193131014 38439702 301324825 499296720 409211003 146331413 155298750 585924424 830946569 550638749 511988755 704654343 757708768 954324709 275800756 963847233 405527783 994089430 252602644 375458776 295967526 957084557 261452902 693395803 671977507 395530331 15164847 854970165 806582253 880312395 136844327 852229618 771268448 438169151 204042689 180479451 584500564 359341438 766403874 267963484 762496538 130908981 972617826 372721658 937750041 248418581 336568890 195794175 95024362 589171533 571252950 390991887 398772441 832705852 84387690 70749947 80752534 952068888 778236464 739851138 684897634 767597142 592080755 456166082 58282644 796123443 489161884 642783207 7981232 108082109 910746690 770477769 238991089 735880867 143199426 29257482 984299447 332284667 225051656 931840161 773972552 796304606 175348399 172744992 481526809 112252440 96011291 562279342 64321327 726764106 154646831 601735313 494361247 746727585 57901394 552643890 395367379 399579629 47943449 255864962 507661737 811206490 26342730 746652826 547087357 22058508 775910307 383903155 206859526 961962 168259667 980832077 649782919 343608066 6093421 131309727 455860505 102104711 546105420 372698184 681385168 700752250 974433496 28262766 299996186 884851241 580906655 695363564 284430869 481366455 951228525 792092605 292572945 830087607 391261782 692176653 704662466 19688440 76079807 764038343 873166754 96855826 597386772 522949672 440463891 603480192 506775751 896324395 558101254 52881170 269022578 92002773 753633420 95972425 120265538 53629605 980823665 701172192 601509521 117770885 35054999 405254397 909863490 327627943 87858355 153641623 19804595 645037172 25846415 948400753 409075515 899013168 45256578 6462286 274479191 338236820 462458829 781254941 234561215 873076434 834136111 356100144 965079206 440285882 452072569 85344743 346431838 432896233 639033286 800457710 550667118 674088284 58228459 313046959 1716226 146086813 319204933 874037172 791123985 345051347 674954277 52715851 244064514 572727206 911694488 518543705 910964026 226669668 152314997 998041592 99746101 986451107 354141735 64825306 279253340 806214303 2686400 478201530 91626888 641719685 278659239 494810357 168324321 336887697 807857315 22556898 335490862 127062247 896594070 126614846 324629946 424064698 31847048 568694459 849308255 943541535 939754515 612788632 22727554 92069512 610830223 122473654 931036970 817488310 39815311 62806662 476218964 42501710 541008191 567845851 536737746 819667429 62656207 705062066 9071478 723029873 727618964 344562339 702608472 476729385 323693536 27238417 753310434 208056935 448449227 602618688 4114821 240720094 67923672 26842374 332789605 678753894 149316027 116342926 348758555 41647689 179149587 824977519 84149398 720157777 245339721 473403495 392341558 160512280 30981913 401413035 883542152 611117228 598491725 438666975 87846612 922185260 318421743 693673397 130242194 619387322 148808436 134357014 860107415 216732107 13715739 45413371 895486001 163031765 161756296 96760907 204679453 340905883 921738425 141345202 61063659 167078146 467265048 453405216 327590425 498246960 707334602 63648928 109364187 305826326 354832255 49727150 80527937 673253997 595916898 63286482 145157670 744725334 50159847 5265084 961457440 63875585 50678454 709459792 79423701 212434750 806220699 284103153 553340632 727959123 277964706 466920642 747553620 745229754 920325858 75144044 95993065 480176811 991309324 57873604 786003137 346141578 107600753 719047425 871911926 556034003 782333907 17069596 300759336 685010105 22334679 114733127 748885690 925529485 824192919 828309390 137964234 630413617 964928895 543821217 210889091 242893600 10741858 958442711 988123353 783584067 886103106 84116418 116277230 729928781 141990021 902280366 76070358 102107125 473844142 800498636 510657479 108694400 817568231 811416814 793704505 692419261 926149941 395106546 470465097 602859211 75932287 460945682 85789179 40861181 4766898 296678269 136271133 868025108 107637331 124394485 504125526 846256789 61027254 620402755 576185569 55533626 375199472 504772279 10157103 849043614 157787266 373330933 957738013 975355496 37264099 603958869 520291108 963414039 999065414 990756205 418789601 74997701 304218238 504578779 115858881 161501488 801257047 104646365 29526595 761410730 81557202 386168472 607667518 142584455 859087579 36369438 50634433 86803402 393658068 913307887 935847015 551445333 139155171 746101380 379317180 176419269 202576600 899608288 139833307 201642014 742880844 411139259 129156066 47099081 915718037 97531298 61116920 569491436 202177663 90643514 330902165 283734864 329328338 791086034 278835670 40932268 827455471 181986454 127735669 73629891 95294340 63582684 625075223 86965863 662200415 4392403 263385131 864777014 756517042 255734790 918935379 351914237 666874048 48091444 251529669 582592085 145622742 312646589 4599872 347800404 255806454 335502036 631535267 585134791 126588069 910370936 626067058 806559891 92357390 753802727 880189781 40168081 669901762 357781356 127133943 184618528 362173758 243035426 901911893 118690799 498770215 820847272 323121387 165644262 721455067 574651055 600752698 867077808 887297643 605352569 67394563 143104097 940854604 551446181 580755239 919959024 314333469 59338649 579035267 259207210 813141375 311741399 151891642 335559488 669522754 131541937 372694367 884212863 374577362 274606259 855420013 873347576 947969882 178541399 38991837 669424949 753192454 492260887 389019108 493006448 97613455 308930023 636110544 890984411 860376203 69382135 663459786 174709671 128720783 95011404 433916880 941862157 406752803 585808522 129937996 928791908 717350458 502632362 813004771 91927819 629754972 520941135 817791746 577724854 699482534 709299934 99666154 305191339 201560820 341201613 798197786 151690627 650131635 286824682 42675037 510507838 356206816 706134822 537733860 484927598 801146226 971650740 279306106 60415380 409975613 261760453 989207287 979842422 764392814 654728409 924286592 246664137 28185896 742078337 824388990 727668429 303894622 776571495 885376119 505455442 117773108 536090256 657146068 767904742 822914937 552337456 130928931 31638104 110988629 668662791 369082053 912134854 492829882 648388158 825066585 755321846 910148610 666790224 735164267 527057775 174034984 511967210 773721912 202220879 106561898 450627253 929889307 410456519 79715100 667781777 915911960 197488207 203872033 425574379 817909300 879303321 977911834 948838231 910941425 88900463 470017373 132539829 853551668 815363606 780927987 531134605 570685451 543592948 197924828 158366069 923167075 371959811 670333278 549405338 574180690 776895175 32590 356586348 39868045 79747689 24368125 955780005 129752247 80756509 233870735 947661547 960059829 64298921 749016129 723517605 5715735 71549853 856057434 711783754 886913458 489501772 242918358 310115260 885611071 293359537 320997680 808778145 665319348 991330957 210699834 92016389 620742483 63248776 301119088 660610527 142996464 178003564 468906883 125265063 258760072 555293970 925442961 71336253 619592890 526975441 647370209 477824976 598525293 355943994 189608729 337955102 845445765 285043439 500586713 583573188 578402975 821584392 244867684 96238674 665431700 455567518 188255062 138690534 518816293 489374150 799301060 514329108 667377713 120724295 639594170 778654137 676018264 417553482 849990389 148127505 944528922 349876949 625952480 395570566 705820943 668077560 733525667 403783059 953120998 86628731 987356246 531523973 908213122 232223930 627762646 573644821 687791447 668534060 712335354 59124091 10424561 364152766 573453198 677802273 337393412 65563720 308972761 13411675 483117201 11479501 14055531 427646123 361356450 492524362 823216688 67177392 160601921 409258707 470960450 113722919 495887437 310833048 497763243 256616911 543056977 978042240 830261731 83364775 646576299 395113437 142488865 657000859 611782554 715942062 187319484 949175965 781505781 496292244 815103991 117139334 507771745 829159521 544785456 869128194 174200234 220518495 788821937 334802154 482293553 112298738 301041424 978180990 423131785 651321018 87314252 966188761 629363258 917575982 902069887 128455908 165205770 44558751 637973119 776988323 613017165 825292602 578680639 247039297 174101197 393784629 364178630 534389293 75460501 761480437 256033838 249660734 981998932 44855774 436979240 316808836 157154512 738020663 147506177 580286296 241858033 234820428 398991409 871221290 4912762 153577647 852193549 170118531 50652750 490166667 799623206 663669914 167975620 378303844 763225562 194593169 624604825 127404192 728982461 700065325 741400980 985016299 802242411 575916263 29872072 239221650 892725099 39542935 829758664 40231275 472345583 71616696 275051703 871336991 795354337 279964464 24914637 647547886 302599346 75567386 990230904 102222551 591753651 10722876 333042747 207495565 205316044 957647571 187416108 934298504 510229247 928817087 919314802 312471657 504733350 801703226 404209658 249974800 693762512 233968322 290206074 166108094 158101369 417774128 889961436 953455706 697738591 767392425 453519943 337937 695476162 443750846 955076839 139746165 454473721 288119585 347241729 659789764 98283507 534657836 446604620 608512754 463474922 218435773 920984410 820724623 20138998 177710420 70699422 566417862 411678741 213421848 732525955 569780109 631195975 475003743 375752166 181450918 242396167 829272108 34305206 937872328 125539306 989382044 77618492 580013026 130017981 277376572 92319142 228301487 812034407 538923761 836814240 128025681 757359533 610315002 948750303 630014883 788025421 19449725 48949096 52220513 85387924 781475050 622000621 716583898 108995144 997752787 898034815 351391310 679541246 932340020 141779990 805080551 921722064 71914833 237609929 51740044 349291405 329929070 132557882 13842163 721369182 969372122 141867843 331245066 579687123 90618146 961259948 220228895 962584222 10209043 272449407 47972145 644200445 894450027 764556042 753195588 744719165 515107209 957103250 276776763 447447228 98883239 81857313 221685643 23314423 319467241 125942038 225122179 501912662 258499920 238964342 223281843 80388393 380832184 554526909 660075515 471450329 368303208 880304409 286550902 231028603 5270167 334523046 727745399 899720193 951595440 333457338 496955710 466702648 290560587 773732472 766666227 241960177 708106136 988351870 117790952 27573377 966810259 342913130 382002390 77826530 581877471 605284233 158214922 962709655 12327493 818290436 286676335 233147052 551111196 573227237 464175654 556381362 907750282 44437404 308617907 711862073 377894742 658089968 31081072 668455328 284338791 797747299 762931857 992444926 638615520 880722808 872534654 605425778 223635937 254537044 683252308 805513408 712337628 841467229 620739414 724665120 512274017 907415748 957812171 915901564 480642984 274504177 324799278 240909618 318941580 633417184 952771690 696836321 144023503 983852762 217808001 428362293 634116412 980739857 420807218 272731931 713979016 145858224 730674060 937614952 400395267 266442719 595644711 112732894 107909948 68900476 689914365 472700316 976316224 500242887 241118231 309475559 627263415 565917508 550385176 946204995 51851043 355673218 495557667 195874545 192042331 565882019 624236837 826158742 399138227 45044055 951407024 113117242 43418630 682081083 903248546 443813896 948523802 351409608 409063141 908950101 420310084 951493857 234166768 396626307 304253095 475284998 706101865 931516510 41202506 109003393 730237856 93053548 317192962 78311874 141444445 509235292 644193893 765681281 187910385 43332119 663241687 139317408 8965713 706660316 673914842 912214258 2990563 474954995 263623865 412053703 236421447 683933948 216063911 323104566 933076606 520317006 798389564 491694823 451833515 692108421 600698215 34587722 637678320 917891176 112899595 779122764 279642819 757093487 397320397 320069555 800425606 60562083 311903314 809391318 767222399 985818155 574121927 770212961 313289502 837745791 34783016 402227300 374196091 250846926 725331866 159789048 771163931 376237781 651483870 75513797 68346201 104698436 110101518 558540872 22589611 223001113 190179988 154748781 980094599 587500384 474818335 633036556 500578818 786721648 294944225 120317568 625056155 869066151 890530529 790862008 559328294 777829896 193089307 786040736 28676821 918421172 945829783 652357104 147175304 597313653 580387252 68037856 702012088 690488770 626578728 577118051 766006234 669275067 584383183 598617184 109291802 59201518 84170092 609870619 698439517 379114316 730188187 176012023 100696819 473235067 966874030 512541464 251064962 12479689 298582199 132258134 783417212 96928333 637131589 930592516 694241985 217518841 998630371 248770425 760523962 477725450 678404827 526530195 147000516 262788009 125147378 256292317 174505878 61833821 866162936 725461747 440948137 448867474 901473769 394161307 922102540 720864151 906702770 25683853 585860191 57801320 157941986 369277402 154729652 795073575 152386269 848971637 865108767 151016640 950258413 625632728 628742089 628663239 4679274 628258957 743967599 982343003 884551273 918473477 44176824 603230560 496451575 337641312 52098033 250441695 731802618 826716924 971305845 638505387 852400776 409682387 696306706 10342762 778959789 851036357 657932688 931346057 552524345 375557806 934879048 355299109 1190533 416137489 983962347 858386158 44396445 580446298 840729160 781464069 351436126 737422335 237210981 847887700 75063646 141825365 98329394 806866263 968542289 922151591 297888001 820943064 331833977 846711058 683802177 963310117 550263767 194251216 747172526 102788111 569809021 682051573 310603572 423515905 98189061 147082270 134418414 995101857 727528567 975147574 776565926 78964692 565086260 13776906 926852391 640149906 8118622 877698137 299532520 976660910 799849727 449936873 650120326 984200055 296647930 186438854 947510172 846911696 380690070 547199049 802216159 803015442 81766973 112819730 79047699 32472386 112418351 213466112 27574242 839946918 41130037 656656519 918911609 606216297 522949776 698280352 98882554 531068398 428494840 398415073 507729307 80860918 848351945 10365984 65060972 997516227 196804838 865087495 696944274 577494907 412286543 351676784 233026700 494053516 317012865 312074398 526525901 429431216 525540510 406616494 269378133 566670546 63273013 40806093 172886842 586222788 591602796 271769395 117291185 20097635 522700820 477536844 100958552 223569116 487902827 18535876 221085342 684707664 883623370 918029616 114718922 148426265 122222751 347745622 642479780 439235616 659820019 21522032 868666831 37876880 428138525 138044963 604547426 343927889 31367407 777434267 930150677 622970203 901720014 899958213 495584189 424420833 230011408 596542741 647989948 570430587 615078616 721591642 107654602 351218337 492137609 222373524 499644601 614360359 422635497 142124380 53595974 82455515 16162763 922262804 120332395 296817640 912824118 577396172 640745528 796707877 207346790 423412556 272194431 109066803 175887121 767778619 386003987 405898528 216837711 33993935 976329114 831916326 608101928 83983716 35651015 100239536 158873591 535295615 714599894 581509087 529936347 620712220 516480953 546099109 395491375 489329699 842916748 160831845 66725870 336178628 957539721 126589012 759591183 229734151 235655814 935478303 997512769 621659801 193893183 66866832 508170087 22738648 898783157 116272014 106722363 934434171 69027901 118112305 322246138 636144146 552137743 852182484 256856365 68618696 250797944 652347740 410464746 93714692 813179584 329706968 282409671 623235656 456295979 42000853 852969806 544468144 977479156 702998926 18644296 23888690 769865757 526814382 46627337 521165266 495602747 5866052 308115788 417146999 123978356 630361925 53291145 676116099 335060760 162663861 597251146 585858704 815011600 860232243 532089747 480707535 42455562 814499417 103943190 498751540 856500269 809429347 43219684 686495776 364944625 61863979 710384465 987326733 441194713 757011802 361008350 789313811 762877853 669124138 206460810 739372560 152002414 112268306 268005010 487063174 274932166 865256155 72921877 89943766 578004750 457527975 423167652 620460311 272027391 379627194 119211851 981044011 41572892 14947886 520056139 259033868 929328216 82956955 246360601 223039280 839968756 607368950 12353091 455362960 129009439 71330252 47251872 133528205 183598557 315256881 620591378 458530722 33029388 546029606 400990839 611034137 3557580 676674843 231494447 128101322 56302036 203222649 109145332 950391279 70686886 481717822 209425147 852531454 564674777 308302099 75570733 257159884 915671048 940440175 712522844 897196839 864286778 759774715 30725043 47885334 75031595 503832772 358932408 108060982 49862377 612439598 571611470 905936308 289114440 803105917 886553981 197932827 858844917 848215664 840458 929531803 329933486 210265604 634579608 894608262 518567702 562666692 4284497 286755101 355623219 716807340 36468291 219909996 329098406 67193333 120311682 256646353 571026104 331760441 217223686 473404832 944200038 788835156 231857491 85830830 444457424 118411471 283763656 155818692 819143487 284604113 85350494 1593324 347386068 572446453 896201585 865953769 135113145 900486081 5225222 490736363 469809773 41693512 563162710 651424530 108886845 683474391 908070882 532429300 15234831 977810920 858350484 811951221 619162427 90207974 897782050 63619850 61135797 34062057 71954893 732795635 318666170 9821739 734388958 666052237 582268191 483106894 384522358 717381335 236109326 242263931 60634049 705919098 283957442 623796759 209859980 245360638 159787501 117930861 630306290 27538684 948258132 488656773 839489904 567420558 431381098 589788305 483556759 345033246 623850361 555511652 77828880 942516530 565333390 664734189 461085119 117932 147841082 698123828 717499267 383950408 940387758 630649667 942385857 76861551 106962777 152245836 322222189 266750278 122693049 952528478 146805313 70951180 293701602 986295216 490888090 577599051 428599872 826961200 922632297 52450232 234989203 852977528 847483114 800322592 370228069 161084584 800440524 518069150 859208411 370456142 754535909 799596168 1105808 696921766 876457718 108068585 701683953 51196258 227335214 824377001 856241087 374140526 747844533 2459040 212952093 91248974 580058091 641551964 918210173 355206739 546518547 5715728 60700618 394001660 806038319 430928686 555086243 458995194 948997836 266811005 681967687 556050096 66407172 535589847 105488213 795381242 496174783 807172166 699093851 723509996 484065518 555334938 950166873 84426402 557793977 15635317 175675375 137852067 657187280 946401900 345575157 56222178 952117627 406275775 450223838 610672297 837204460 857826432 69667491 638718647 124637437 604151529 194768743 43560960 139741375 300256955 691458553 635916157 107429120 390552404 211942504 444010990 798403693 14625728 528437391 208714021 30261044 704112766 199082440 687448323 503031017 544657596 743670501 455148643 950933370 46410690 65820939 788137830 904237121 988004781 279372828 881390909 444672662 474141570 924951869 584414036 626914877 468926773 72846545 586860348 859479176 137305400 30871337 510399220 151931128 559308728 719113241 182192171 115937845 918195680 869640494 618968861 462853275 465827346 926633855 266302997 364754387 844971145 54440826 121507859 685492278 186330005 2898768 130164939 660471575 780366988 567095326 139902803 249293760 639941870 726763150 961289288 777247270 757634487 471688507 929178397 169459566 43318099 111370567 137913762 961513778 833527412 756882622 276883405 151871109 536032828 543186401 516625495 381003972 450143578 638133354 66496249 636473582 493548473 49177539 149461508 273915460 616272865 289364310 375725571 108731086 16127460 337014858 738494707 626278298 661219717 520189455 795737863 704537815 484076374 933651624 666051593 170120137 543050597 942934997 321991246 79083424 338637749 691133092 312603747 788781326 181782797 231616348 425254907 675331269 133310238 574716415 949246728 749583102 864080724 177488651 710830540 732724535 514503508 449325246 359002832 28239576 969514701 7257046 732777391 306107426 793425021 251345335 476227562 188991969 46796683 798218807 120591744 385434431 341868251 433195491 174215756 523651047 517328190 451987014 198982316 650638427 26703428 745395 252737881 743300504 178234045 963568420 328541390 545253905 265410017 687544222 573493480 87441069 547317619 306270870 393548494 340742640 557616204 869776056 529734608 604412886 520511214 650326352 989847316 862379464 936038194 16579423 386030511 453366383 468566437 437529178 104004809 347786216 438274572 209259041 943603071 469024969 172827460 272144461 14278873 438237477 812205034 587772352 525678545 359522652 746559574 919227039 552781643 156692129 641519446 82516251 761105015 162030659 585358954 603468682 24410123 373913499 472564457 262956985 827279881 941130893 700486162 783801041 141433460 991277085 993060082 85036531 460302053 18403893 209697343 327097277 309157721 21902376 914869629 834836266 233941379 513945554 606579656 786723022 670637682 100615453 721755624 284259048 262646111 159630929 887727730 139572585 533544427 212808538 255045921 213340659 6455782 955532082 849658051 147889241 799325519 695234484 85442123 112143923 713638377 147655817 439241200 22796097 22074544 206627180 710148714 256015923 720572733 169244721 895255296 391210414 269860173 469527271 675469462 385022636 629158199 415713543 524595220 15218977 628522080 779641141 81075987 634977861 587689574 930734037 635383453 239531444 625968521 720825576 351675367 192123249 868481392 790916566 67435697 890555936 997543745 630100763 999088210 718116477 799345483 894343505 961843242 921722008 216387127 489829055 306744643 845545325 905542597 683856214 713280653 386581028 316013706 794356639 874075240 903703280 725090675 509458693 143234723 203575547 82800620 347426441 248215147 803798363 138343006 315650844 546870650 135886750 945751606 545958859 706519578 597613440 292818715 520879172 371851799 509205841 10708226 678596441 207267517 768767175 214969007 920548169 7864554 530982712 567421159 881939794 287202343 145028186 243914838 282953418 348603732 326715457 630379858 596818879 130513819 768722864 764986074 529900821 757125965 563254031 75859679 316161895 13383822 221194746 837041066 385235621 582916938 700265643 63832061 790184455 469032817 131317419 563248975 476897371 662300131 130670134 211353516 949502473 128214671 455268353 232455890 476818402 781983809 862835748 926153632 765013979 484074963 691139705 147431151 93717279 106910087 75807182 262395525 120293909 297001927 99436590 505529529 879918864 652218585 421877941 522619670 121251401 553195360 938384997 450665123 215495490 921571482 662018638 17514314 49786152 117286990 249970204 379120905 751787150 965322303 305274537 369317481 301913617 848930593 516748631 395630895 955840680 592555812 658026420 76134588 742074090 609979361 581664116 474509306 114714297 3542056 997128975 88482050 409253767 788030323 539147172 624749256 709601804 53682162 642263570 611904307 23485503 744750125 991025212 627789005 710072427 148816100 997106485 11986043 997746692 366371467 260133289 953587371 811443631 770676060 882238310 553517720 233171773 316418777 28027025 347886069 172477185 877672352 436368118 581730951 518219026 975515290 58996559 80337182 881713803 701260128 692241488 905199305 298526604 683266699 385504661 8599030 832082798 235127497 873101424 682345842 601498964 985751064 488449564 265458946 756427124 370687874 818976665 989598896 687106650 699520042 190001316 859583834 429708745 626369434 293831137 947927770 454401075 352827695 28264951 336114877 54087822 573022791 93830533 205130777 108805841 479335194 66246158 940888639 714462690 939347581 475750832 168478005 777614996 964200395 433936950 386558471 187404620 105429967 228673718 874511270 657466360 418675034 586611455 87175104 45044467 880442591 887619225 499445541 85786637 768400528 688076769 139874458 193939670 781907301 197521586 302745510 113758846 263767743 96150500 680737888 55631675 571901331 849215892 833246671 536101726 135669194 219805141 723506345 93615512 448478859 450533966 751081871 867153892 889661773 690773326 764714710 622620715 430908902 116676602 708407352 51825781 804753370 700798161 245765450 439177022 898319747 548510960 552935868 162087489 644661459 86190107 217719164 216562790 935405998 50965834 605180867 923591543 123287326 181203563 17207054 424282536 631737529 768288924 143952779 373915653 311578601 908667488 996536367 742487503 25344089 704943718 794313283 830097458 258258231 40078733 121790832 156577977 588589692 674726699 171181817 85767502 760916805 388900980 302330291 548839154 292383165 907511157 324947049 268186843 88714720 342154102 692469378 572968600 962959378 836422157 946884252 274537978 745089644 795936970 17025480 622950085 353397040 663855115 305563894 611655270 703933847 427354725 768233246 145039890 102081423 939415062 230807391 715514579 180832394 385654034 116870085 325731910 145681542 441817133 593918752 86912613 636487586 286388130 659881212 599446963 122810286 459281815 726501293 720416281 107735137 596043124 195882717 461132176 259898238 501446611 72787445 816348436 928801335 693537042 961388325 883399110 485468455 44712068 451430040 666300848 430366101 568300124 992032758 576047642 862633608 438467861 662960255 499121194 724855990 175357818 951084508 700182627 487155985 677585800 273115260 594891121 126145276 468997976 56023296 386043513 970444586 128810740 54908301 751762273 674864133 16296625 635161382 160332587 913525044 86591421 679149787 196407496 507407897 523698896 772455138 222557856 962166756 287931744 721679049 539539098 315805913 525279909 92238076 802961897 55382060 365353335 397853017 181527335 686867663 306392664 567570848 509828600 287719755 622479148 261590872 962583887 491292124 749268605 122916474 257333520 688376378 654582612 453741015 48300626 178281507 78712504 270858481 140448262 366644247 992537530 532503711 682450160 370333790 624741787 337928408 425715849 990095121 735781425 607243184 529479135 42174088 27330383 39307735 182410195 649809530 153414958 144994081 993618005 902683563 120426906 250951524 591059940 775009517 704692539 639360565 805807375 783405042 910219045 798771989 2565641 755272926 331275699 537532152 125606715 956017485 875460559 403838916 798628958 463758335 11082099 180624444 358448775 38412481 219932178 540858969 540738362 373347136 685853049 534356366 128547050 658796307 637824242 719606989 286322175 195033132 211483905 92129550 978438173 974219301 890901538 833520165 582008579 74693588 371052316 560131645 883227425 99029227 963970560 534372734 562787561 975052658 714997177 921236335 865981490 934929355 462095303 406719851 160792842 464704 793592569 289339891 659261010 431416810 861463231 945583184 626449941 72947135 890229085 457404465 899682787 633646974 143440982 481691365 708340562 514493297 41823010 444084338 613522523 858309921 978457071 28826436 685878931 693454247 950062770 551860420 480899953 264674425 811096623 494209146 265139128 604689191 783549036 776916489 888622352 497528618 575016024 367588644 422992104 465245109 824993108 322674891 98892082 968434089 656882607 659748995 335443738 551221968 103833332 801482612 409531889 934806754 830309047 95410819 480777353 780371817 499787590 961677305 45046241 163400564 308402803 162701720 768089754 91951838 939618208 509228457 441996808 367150583 876817100 864988911 832395691 554326560 40180153 783804125 375277000 697062760 296069471 710720737 248284727 252419155 364719701 510332967 39742260 195028747 458260137 520519612 827916915 958047727 334713269 725479507 121448290 643116071 888181226 742054396 587584260 680315785 103799204 29581067 47466368 980616304 894569978 732378410 534942863 934750130 368698886 910219862 484329241 517284709 473456951 732613968 769703863 838176651 95463286 809446122 885721749 553723423 182482086 713638664 364287501 517195354 291634522 338252142 160311424 32332100 80306537 747895683 712647884 36622093 629993102 612630603 17238396 377079431 197525365 404697610 164345912 418740602 167433823 648675153 936025310 640890773 233805472 558245524 331583775 329268757 220207998 69821876 882992179 402690083 783460539 247279679 919885436 75095060 585531821 80196859 107427159 518354709 680608893 672591395 554976801 163118346 137738349 424731548 540197776 187780065 829429157 704543688 606520667 996862980 353218840 542545976 490270104 587024311 100791500 821853879 916293067 173515849 891675754 651801598 576205931 527652644 899081276 496091366 455264055 337129448 428804576 415207566 708000509 961929820 940315312 115493661 125048166 78053660 540225209 665245941 118350077 369654365 222305980 724870743 219033696 575524819 119933070 709303800 15065481 73240921 383674030 783874900 246756769 127866135 435676497 822962699 655518778 187274124 171570416 963299184 376919924 600374991 231023101 84920432 414821163 171338412 200414092 539869328 101908424 740639300 57631620 220258500 962810017 279937600 945129242 181843712 707978770 65062311 891147511 723044251 138303232 127337892 359435502 237576352 255204026 795111998 60539051 910722803 834902473 232109466 726538339 211822396 685000809 957561439 149259179 99821971 128899851 349673271 492207650 83324626 942828922 549839269 156099477 905638938 682293220 101228718 939999002 390271990 18807380 683662864 965832592 9626963 811000756 325268093 99719667 66204781 972896442 160258717 829443936 807798914 244884534 555982274 872137662 929885342 366060064 21396840 29707312 347476266 223586462 374431313 430800891 166415384 924270582 586900367 924570673 459080153 540645436 864569674 849352142 411969168 400748890 667701085 274112482 211749645 992969177 373832148 130470777 818381970 386607216 959914712 478697236 631491750 368413337 350834897 561377091 734473401 224748088 443600755 81949666 448334550 818032067 365266909 614749933 594819000 952167275 391836957 53899153 345329063 108922983 755767646 609814582 509671872 275985083 883927063 721421516 121470611 110275563 851892292 939852581 496882778 664323356 418549816 128374527 32736692 621901064 542267970 767210092 846649151 838385076 701676110 294983700 508933494 66943018 762249984 103752494 871626644 154086941 10167998 69472058 263009923 618451995 679286639 772681794 894437077 415730054 346619661 15907688 526005616 51028304 808276620 875404745 715351659 79342787 856295624 600604703 701243850 251079945 220331146 547893000 89465020 922007255 695393052 598398513 988950272 457643035 554667358 713093268 464246327 417351707 782565325 727256249 888320054 461851964 352454394 635273482 877582017 551590406 503697521 256103984 602618710 311974140 131508728 170486720 391316926 840320703 771091422 92560775 91400647 991422568 492970127 33382018 765946174 40879530 631780531 607412798 498522564 38964240 320506065 962768891 308832299 103071389 542541491 197152352 417439704 747512237 832425833 147538072 299102642 188639706 256158407 754237703 500613845 240183487 924724423 744447123 80504189 548332196 689524249 24421188 392271115 35010727 57803205 10733641 75890256 689583735 618146438 574412820 581064327 938652502 389698062 889896625 894240242 784755904 87048976 164196298 532268140 771991160 164250721 683887134 960630865 420409128 438124836 313761062 660592614 215365610 58208184 741096802 616214158 600248784 765517989 8485272 635259511 823321194 19218912 711149766 365421280 489881701 138078937 946485606 281050554 527776998 688898582 27807148 165049254 628463909 192003445 697317393 252971421 356254165 233720878 66118637 776663292 671845714 379879698 289772257 739727675 290604233 30869059 355941832 890853017 648903399 216943456 378628879 324740944 88678719 89778644 542678576 578560420 227857581 341680533 859610973 608150930 30579115 887418120 773200183 659043023 931937916 323033928 912014443 140708433 556754805 978133080 917371724 81116870 210529129 59660333 820844545 353649714 90529391 29302728 97019082 591949141 246246183 475647960 769206437 187441254 565426603 311885012 766001673 645800535 653565544 478128997 253951465 536661010 218063469 27151647 48220385 2517736 202701926 960234827 143226168 759456731 790884258 60597892 840573600 853929739 120258224 661418144 207579452 63303966 690720872 304598533 507769458 789483406 780246492 129492246 976924659 198189446 441377257 595442683 843989981 947459153 73571680 950457797 484120162 144151500 830125795 532340546 146669235 32827721 345091725 289895403 792284451 988492334 203009646 485374402 842422072 175784221 146792546 902517875 91604538 690029769 59632759 451890347 332029526 839879250 581382593 308954185 890585048 22759849 904396867 587091380 822735353 830484898 537549176 159371867 827152749 220191322 691712412 973821984 253019042 889320488 116233738 897819844 877812822 171759735 383194246 572751245 347543955 382503143 327785472 291664844 925049263 387418230 743555190 257078788 79813832 324937782 418549324 970398879 200213983 175462543 557490258 22949335 5947440 947555785 34837553 685616541 167747106 726549965 511954876 273282500 468386804 628188613 171102343 198715977 799948347 406812940 771467222 8653 789316082 99252693 291673496 566881696 339187274 35228685 823960484 419001105 212682819 95026159 389399983 265413153 270488701 799406592 140878839 128952493 746962376 175716392 814569033 767225834 902266356 326523908 40508333 223169511 807228872 64127027 421885488 459693570 470939967 45869061 459702222 112772400 145121753 603892069 679654096 336825378 491637105 356130931 755826483 704319923 451157089 145226465 969733075 721645790 797149409 110611914 850598282 396628136 138844657 665167314 163853969 41111012 844207573 56878653 116796874 651436444 121005680 538682361 111130013 591945646 584551421 423348586 704718045 582189525 27240654 384372140 919014903 371394110 740503070 674841385 75714033 44176511 672584201 897963459 765822300 322249961 861091724 616420581 718878097 999936380 134104246 882732065 893563743 978311818 939610718 10360617 482264613 60616397 401559329 445910977 505078394 986110750 721775914 209796438 568300274 601532919 446684930 339831528 972927028 39704351 14672912 901157412 83880861 539773465 651637223 849703160 862023425 365245298 318640092 433417873 217698030 452744337 168666290 111261772 283572506 108277007 974138740 618353470 21409755 228214421 64264446 379004500 214325170 638556711 588800937 635141795 240089629 35485866 974973323 65533009 75190217 842162586 966690420 11587429 234452402 618327642 861290589 96475827 983572940 179930680 382410051 53787321 485191369 551076340 17565444 768763874 511869698 991704184 239633696 385795804 72434956 156414493 764800303 286760125 794971204 206117592 921901919 35060832 94119809 749391593 100593840 21826377 591554179 919800612 33413806 826006580 390644605 894704394 774998758 226733896 74635073 9925161 280521216 412342793 561001500 298086660 33623019 72871198 142307195 273256714 458667001 214742150 429671206 75983656 501502274 224642409 282101247 275920544 112219593 376221055 25312137 65329784 398047432 469382667 985130395 431461237 147905598 228291352 326165630 775420708 455025247 253317054 785345868 735546463 665659847 346347367 33633122 699282865 271734916 175940316 972539578 730401917 390682465 254727135 806385572 744701090 479369544 88486818 20621633 444105488 317224224 898450121 509435271 715271655 220349139 347082018 146732891 220771089 575373369 325414872 996191796 30398615 578731926 781537663 618461429 96908124 980401381 652094550 648707340 252136297 680551217 473763269 835054565 71233681 728490403 493956488 668451122 60376298 434959657 541589107 504481785 752183880 292555579 13917056 467455535 512904718 213515425 466704777 733675806 641405145 792119649 582383953 524320111 223367926 216437967 142781540 320276049 196839347 647392441 968983388 301491995 327943658 295263008 136546559 251693690 23753410 630503046 920144812 84129708 65462702 314250270 588611492 670162934 606805848 455044899 137618468 119710565 521076675 456839596 705902722 162481819 248959244 140803026 686801930 472327169 357240992 682099821 645119569 554080339 329492261 466619308 855572333 509952270 761882315 844635244 761645960 785635725 327654641 534307123 722281784 245633695 848557392 163409627 915796628 307879591 618454526 905931447 280106508 139531200 362771042 986009229 154529371 464246638 126812255 693847652 936573806 336569598 375947472 434209727 890649936 557956084 900829034 598738621 67908354 662711349 295890216 682070665 300863425 623544856 68894139 23145208 869178550 917451530 39071186 784975177 77847472 657525711 543422975 357953979 649573263 906194017 196479560 656618985 222957006 175808166 350466636 12047163 512377763 578930459 446256889 255544051 136886542 347085923 854282671 57311247 862313623 2689238 739381911 15693399 626234093 808276049 38838606 495412643 578243930 77909791 132904171 656091402 587951854 676327146 14045380 90041468 435037514 210524939 746660452 657994519 386333104 949643439 670041681 898710867 528573897 116298570 6771269 517976790 315900844 861053939 575288037 30730818 863743176 314669947 46424216 342493620 122945996 85262821 837906262 553706277 15688963 823326785 209797678 456157168 352170282 76359410 398714987 787207795 286884348 145375438 297718665 525733804 947535228 820276697 276961022 328625476 789091618 283732290 846602266 104992461 144786228 421890302 135723278 861045755 589076600 34663845 56055726 564538947 119926665 893961988 118245224 988131980 569805124 180559253 296805499 921975405 256918662 695520486 561699551 543803010 693412275 859418215 69536813 493463855 532211263 199014186 822089330 321302881 482746475 668691595 278811693 480049054 943098248 267051323 193611160 532174848 301715167 249666885 96713794 274158184 143628872 67475369 114806515 565950347 248034622 264128365 487925751 504953283 959648850 49625301 901272644 505577477 761559867 823325808 999041331 146287482 22339993 673647012 467590362 505086467 194854959 598918406 985135520 137953206 865969728 31263031 522644405 20201247 280929916 471874551 146875782 277075139 539349919 261682296 843025486 639900892 525810660 183467588 144854175 337975862 85609241 898643170 696069690 847169107 721968978 547627372 993456588 596825322 221274383 313563301 101911789 416129341 912481707 939563660 406598899 630967786 970826691 929243303 503685384 104272958 401117853 650561165 381348096 792984124 912243460 224373581 432885015 290570472 407841169 430255541 481062685 493450409 181415063 177132374 193135867 903384040 724759745 39108807 352725713 798550479 205188459 307153853 67196172 117670165 99233865 473795070 601154303 70060555 403038372 104839686 26849864 656672577 607917203 408197959 449656700 372677014 632571540 735058066 663247485 892929060 17829959 144310169 238895820 199245021 173958894 432031686 102629060 751234990 323656844 307871124 549785469 528845303 615024977 616981640 499031819 714258841 90776709 100186121 636835747 346331432 57542159 663685610 3004008 517975713 71883568 305177059 890652726 556971459 40235125 406416563 449900518 58065083 403243083 688796337 109826455 577201977 973344375 64971866 180953318 297001218 372842989 730738786 825846520 987867965 200236777 177394691 702126805 143529837 130097163 191478903 342377621 40155673 855164512 197897980 558131385 927048080 503075039 448784111 336535890 395826515 855200673 786436408 306407949 110960107 327749096 416234403 688162083 153609822 481206268 869115401 450611040 854049256 452370538 128973911 694433573 505123667 306368601 249076729 648653503 436465764 440555632 991031123 476621436 295720143 41445455 34752821 75284574 544520493 336053283 411820464 792863359 43770307 50773223 99271307 154730413 231038670 368022061 695408848 384648492 701744680 417040600 835259531 408310287 869411137 816749793 102743859 227051155 123118394 351820588 875704658 412100509 792376219 719252132 741238296 940612713 760697586 628507468 15897287 157734430 964560750 280234102 950597788 860847408 183523676 902385446 15577821 414562345 122923858 563503020 799210836 824668537 980543619 486986718 85495176 702471107 303736511 188239034 929522262 279371256 392575973 657743271 543988116 37468543 229511754 285226411 978081256 990209340 913733879 846494894 460121 730810980 126728995 803574261 444174740 162769022 558476058 312268912 577331366 681399916 875771931 376542202 358584804 856315549 863528919 444079979 411303007 19781781 484835365 340825268 151669388 877411337 998568538 695657503 914879880 80596644 980883914 892961135 70805983 747134144 591972380 923782455 330461475 571217726 727356715 774636214 733986747 138349125 86905125 311318112 819749040 815193407 540376665 30850195 524025307 256421936 327446526 935328314 276203716 812281890 128669933 427873104 689693226 127238471 123530606 457089457 60351466 956930871 202566943 131157448 556581366 794539322 907456254 739559193 365757047 487329321 366711758 99743793 625678445 306133235 263578257 297943836 121326641 803954921 328794030 645351948 60376856 656240555 433196613 189096924 321038796 561866545 469486379 10732022 541621367 445533336 320337830 601972832 254980559 522904773 585646631 811561924 317444094 493102885 403637468 535717493 980432205 770349226 487977637 458627001 76482460 751555893 756570836 50325452 408027166 85364865 695677399 320920373 594121772 128874011 362533648 915160567 543256908 832020026 778408940 84878274 277553362 98746770 686851106 532533920 474167894 125014088 196612195 791611987 618116972 600249663 179845831 451065528 223115240 667823468 909692528 299597699 271895712 518779715 349923150 679922877 456660932 898116901 853359602 50782703 879507263 215893249 818459621 422764170 47913275 449384913 360158796 177982988 400648034 47009901 563033259 874815927 24540340 759645453 518944265 642657312 212411467 698790096 946239191 435526706 219129915 708448071 587640756 491025626 227227785 937563906 23464855 683888716 688197158 876824456 587187770 567704420 92717704 258163743 842984942 993147330 560065007 203143737 23646669 960713040 102669989 586679927 688045318 127210328 198841732 59505934 622383991 263769550 610812381 568623182 699296256 829942295 129587604 139453363 320967921 356815388 77017268 344432775 893220456 617730777 73773582 332924577 37951549 19007637 591088319 880936490 12154967 3669677 84080226 888317987 964382716 39266566 327514266 504944385 18993245 526355997 416966671 641377236 790125546 27779051 62516769 341938153 857721346 192104372 481391516 31205618 548919759 410925135 228154744 294656566 28655912 301928325 627581143 66607460 320935961 71185813 800060301 185607279 74855490 736656878 73925266 39238205 775923443 401439531 396698942 794916687 780311879 813665612 288810274 422953776 693961014 351327042 764891929 404198711 543431413 98799796 435404328 92351172 362241282 663559071 239524089 243413545 965487395 867105231 162537356 138939708 938291044 962597656 324546986 13146533 699254533 398472251 904901089 327694327 652428133 154116382 975127366 432740011 967781993 263937639 855693787 514259359 615264681 473102067 918458069 11212445 424418214 206378749 103563616 786659495 869937819 195604057 30073040 687941566 62709287 192610395 826881273 1000330 7724403 3944610 866663214 706978935 402416861 771564303 887189614 54844993 925680684 862316979 340101356 745979029 978770969 48311494 112754739 446552001 373929912 31212807 457764446 798348125 237591555 413844413 585007619 960045726 609448469 467597010 500503643 672157756 660207405 179901267 525674437 667931807 183845876 244854003 227427093 586262736 16418305 114616706 493624081 794615340 829450036 686241788 393110720 660737357 734553281 505865458 107289357 108483192 389594617 565053802 759347668 627186171 978898215 196871638 439748248 440863035 664468648 940251890 113020790 177192404 120153156 491211579 845124210 303999032 736065581 925067654 742778119 605000237 892200712 88918551 252131928 574167099 775160338 497759000 234904455 362229970 3624457 194710164 323229513 245735425 759763965 82577180 872921596 591178531 279448818 165186195 32041566 943917465 105438085 997578707 121109868 78107592 341306637 818750429 382106623 929888569 596334434 124884742 387405157 488535145 66319644 639537085 62702244 841479982 137296084 150123050 203709951 993436892 344833213 526939464 91688669 957113530 462032995 964610264 400808412 741481812 129796458 285366329 537915628 87750894 135461388 511541847 165858486 476768024 182808627 400481460 259172945 779143061 377882553 646578101 120194557 444202197 138631537 35413152 285682178 128443972 38052554 341908480 121880864 382885766 868847943 66085884 192515647 183397290 30696147 593324059 924879101 13008956 878690387 315311081 953276202 14151774 679369279 119134687 343436150 862177906 372132498 602609094 493837318 750015051 249187194 466548226 194217247 387818731 501961378 332415776 516262702 540013931 674324255 490659917 775416048 395688550 556745800 967931695 579085839 439958298 561255753 356481291 305483606 292462491 671792371 111276159 306614265 203678002 82927197 650050414 65855907 455059694 105175859 412209576 205074744 354363052 878757801 251808342 594698134 233235530 584224117 110960836 625765812 258548372 454137104 401181860 654236921 863399256 221629906 85839111 155873905 782885658 442320401 461357510 75348148 114112772 572633668 234478764 170307125 655560864 737045529 88679383 110620558 842221387 500888958 168211653 49100791 232163110 420019995 643798924 317914992 4244111 607276111 943680803 115308834 61413215 197379014 622062106 777328822 419008919 707901216 933202726 54410928 150221617 247076588 129759076 116850740 819710255 216754191 287157864 327787471 953799720 375837246 290924380 648537458 729242555 311652384 697638248 961405664 731672378 341437172 131837007 588432841 948713282 75517810 556258026 862642848 272896823 178320132 492488021 691905742 886221347 425690747 746316669 888959315 672767334 728592096 5810054 344993940 797862639 145484269 525297762 604178710 373837866 816222141 252716167 103080420 127874525 950354415 917002436 712063254 144307938 48839442 153012446 945537571 124357251 709270472 660696771 249770426 740106955 153184791 794192519 478844653 431391889 393025539 367803968 104159222 121617635 226130373 301669514 771996625 224130994 826967275 376175334 597968859 495705768 481407852 701049279 476096644 284278618 470568066 40676249 428586555 519407507 46205047 226640478 496281110 755475518 887337248 598567887 348098824 40522038 392760405 826943476 324430279 785785943 47263795 281105852 759919929 273394168 582775365 384432905 497525161 262258992 760608238 95494019 610481111 94532442 649059649 86577754 378811059 119627714 979770354 807397614 491551573 25975400 34038091 840349034 633967269 773891690 438916920 982066092 666930079 684193676 809009568 991360357 322495970 856273362 272466209 82415899 982183881 707757925 319365155 332225393 970016916 79973393 280235764 433014378 27022186 929295412 372108483 405833244 901439478 351878837 65747209 245507402 230370588 99785299 85856435 864337857 726193340 377289706 846403948 393123419 61483381 507929867 237000127 236495702 216719581 509466335 171427952 51419813 69740612 490793107 383645206 39757527 423282851 663880969 325288257 450305036 445692732 697396739 856138279 199648561 49275575 921885488 445155962 132162515 874187138 383528748 996500371 600380478 613334805 695420670 846020248 527334537 55866889 83020374 763830239 272586469 445003061 935258190 324006281 514743672 426051296 707651486 407017550 849334146 224048806 732305806 152155533 669741538 429702545 8293812 869390098 331494471 930179299 167062412 463656985 656882788 550591159 312673707 109779617 16442316 8094377 955799864 543776852 63961265 38820238 307607090 189064085 336339650 95381632 513070365 851083321 521432927 73238203 258100870 223283425 297287008 990406676 375438957 967028545 272625572 236249120 688934995 456636394 18944770 855997406 920293379 675827558 259104916 85483437 785607174 275547231 93577813 741407038 819324083 10055429 632743627 126931172 199119513 969083276 74829155 712189878 672682948 596262082 637944432 930783817 672061858 935231439 773706844 47500814 754776336 898848767 136266286 296227682 355485161 155211055 152225087 128294891 831038612 411330002 213778327 616645786 686877233 159872492 210569175 358717667 169927920 695829153 338165190 369047433 517428780 412994345 81237310 190111727 9256426 571698093 973411895 533834635 359445883 599635091 433851800 114222218 498483857 570118085 262966251 706485369 725329140 415191337 834780259 556367751 679037691 901074938 25529888 218431275 60947429 88615414 577148941 230875348 784444566 915314130 599922780 301873345 328308474 533676441 344501423 190081251 105374533 317913318 723915885 317336768 917548408 10284037 284075337 268548616 580402121 547041588 975033985 305731260 962232924 662330595 714615363 493786966 415921884 740145250 712218240 476869312 828760664 289367180 560261012 465721581 57197662 12700143 767594926 385506135 546376584 112096348 428103738 504267468 282526017 4535974 821604235 52590776 14820010 105679572 173655744 595222131 505237511 1206080 900953390 319986786 663536674 468085104 813773752 79458558 60746706 525991991 408844221 889507369 667875523 969105232 207745301 725073184 981805375 975340226 110579318 380698310 939952926 391199407 737482129 74995294 395735381 411602716 127586070 410555390 369798639 153758165 5777520 875036149 154964244 759247262 195022934 818500917 227332365 8796685 750475826 288079070 387305028 11836399 30102790 55180550 833457982 237848091 632770085 667779708 65704668 595865754 48478017 858173945 987065161 638476498 933169239 382800541 50079213 913271660 793355930 419877851 67029824 651649802 147430351 74510419 410897063 342453284 893011335 490745779 203766321 496003513 778824849 443587700 360356263 661443990 351284601 193814244 899292080 984054685 861593952 817513100 579920438 762588320 675687044 419501950 253581169 461372634 802302490 303660381 227160645 448174772 576054583 146706820 99824573 723484933 221217238 363237987 65938217 966744925 853983765 122220889 315264789 485324965 565808588 675621051 146768955 917093188 869435294 898577386 753664224 583545597 568606837 186101013 198650269 96810233 605602963 452231437 558182866 260421804 608408170 637859863 708596575 184462752 784566682 660937499 907947685 858300272 876691837 826402253 825045196 583191954 801139493 140309984 68516918 219464432 668447386 67802224 136557619 390399031 818895962 742738194 973944628 240019150 928839206 25111248 336829382 534442168 329859036 895012248 794863972 938267205 385388462 355976898 122729957 22471495 869430749 883193993 880771766 746122585 562112597 558333313 181830890 215768441 551159648 102864160 435232872 219607033 23182735 424306842 610006064 842078696 167045035 436467043 82097846 95884240 314094642 271443579 482842760 643953677 18972178 130223083 582220882 404360639 338716332 557467190 426832134 208147080 293177534 307603899 806786017 707806482 865937212 988616906 923574922 269613211 91481065 358807793 489220244 114663800 783114634 951742659 809258847 802676020 240726053 743873044 751076611 554820694 15316623 86435722 198774370 34288800 216658804 633511603 438649439 555375136 43495144 865481572 616038567 336672677 25601822 422824583 44479158 744055385 263957841 820570431 13668596 355438905 31894575 355405191 322619056 815009208 307147849 131877903 470201579 547873901 875750946 221278190 102694594 743583920 307713911 153985315 777872720 376889067 787496918 69038510 932264202 830992061 787036433 400819120 20181090 812638254 823643703 917176599 409209991 87601543 737747030 422878586 295556799 769641604 778283776 618175855 437167164 937947976 602570109 907368742 338338228 330837406 981163283 293549173 74421326 141393546 447534487 704810397 518282612 87547756 773848906 303063165 771056169 413401690 703882284 791237258 78556295 380042338 560930208 487766285 320160232 151193589 910644870 615717031 920835193 541444997 86409237 210518708 331909324 688979345 970403801 670247551 19816750 951567084 963796723 946754427 92960629 263847562 651564823 463759592 351395317 277930080 766822756 122451485 691331769 470705039 766205094 769888064 850747377 179651654 110170700 23423960 330845242 20815570 639140990 104196786 414776918 578066578 314715493 746686242 119562274 137635646 269450144 139379024 89202729 233246867 938649802 34679709 497094428 442730977 350955652 701006096 720661056 117778407 675973933 264509177 440999797 294695378 886913592 144263525 474347031 997084291 167687485 805192273 870416212 806828474 909389058 137709482 237411404 76620903 884395723 356973677 214256548 6362218 348869052 155975628 239609084 287518854 43171688 589219863 730249830 394127339 290225959 303427237 511905745 966199891 420452765 952905541 113411620 307366356 97169066 587758651 156966999 117372902 392950923 27383210 924201375 154856332 165092691 14129130 231477234 902004765 371102807 445733781 908366983 719971858 601709408 492418 7490711 644881095 589712281 590256892 39008433 879938239 746200481 403430529 698654481 166653245 208852422 812066100 326535953 158537839 252341102 483502951 275910740 645292024 510886160 52628466 800148356 528495203 66757596 31625589 430499967 437860402 329875722 191383301 157832259 931585129 191875719 17839322 576466224 781587999 460612565 467991008 514042589 206813045 871421537 65213421 225982642 80273958 877279520 552518594 238811796 129620622 36021544 514722535 627428997 399424055 567351000 280093704 927919257 634108595 164235645 210935576 71968996 494111366 402318876 82317607 278212846 594194594 100156928 854679069 375782592 413285844 175186429 889825180 620098889 46607965 955038600 846081530 126881922 684834472 251116475 218210069 666971445 287138018 585448955 146916793 686562072 5316306 279526849 466997681 639424901 443762493 677933256 563910248 790390210 80252131 498744206 68603055 674446725 451417485 775798476 902745668 864703329 950984904 645087200 337318569 997592868 452642151 35916450 976991141 137476622 287032924 47717561 656964418 574170941 633166515 656397563 113249364 638482820 935924411 580247044 130424072 232203255 110696651 546850672 22593464 190948782 45594877 91196518 717911858 497012362 719511345 620657525 214232042 670496248 118261076 551550610 520605467 570903227 587467059 350112959 560896200 874499982 250346871 70376970 301187274 883513385 726774532 414436637 374512557 662698942 847200033 357452980 894902196 957896683 904303651 770012011 1361816 949898528 713724880 719273673 299427241 433236225 192447550 513659282 956248824 310708625 65209891 329370643 881611851 505193301 679483601 442508051 379693282 929830472 512885020 680880555 665860208 92175903 947833543 892889116 754874844 795033575 250342096 502293391 605446610 7162098 124821753 606808425 957060625 838546632 326082098 109004217 124299208 518529647 475179850 80548032 829238271 392906092 409918674 563366474 898099392 941918626 5874524 130309025 724265449 371275895 811189579 242642009 463451797 611539474 135531124 70842992 259089400 238389571 425652734 864536009 245551669 550474486 471344434 55128645 389021117 649942883 164132862 513320325 20988881 639312711 446384708 850227151 32218803 856303381 266109976 782834546 650738358 124500851 913143571 375003807 495776745 576849501 617645815 811744893 188388974 605693290 882587884 447478374 844082861 160756969 164530734 89634529 711231454 635875167 144763173 100252571 138334401 161412386 466089247 159323281 800725097 912473954 9550432 685460251 621293686 128176759 320811148 124548395 252677610 233954718 499552201 748454354 810804219 969714367 412715599 851709544 575407657 147819834 151704269 272006869 308576803 316235003 361641397 19808256 952110169 358920921 972577178 90444570 520333307 291182776 102284202 173574755 56173081 111834633 859035005 677466766 92527744 32362504 802015161 345205353 266317222 154083713 93659706 929637792 123798080 358891656 781347335 551722088 506711490 933051604 823728956 815288292 101802958 37886704 835096547 53913126 396807624 660190077 996874047 917140930 951372852 99158249 90715684 7545933 63509233 802267040 537529050 8553328 834629544 192060562 353758680 953463117 346144275 299934738 883100908 322458706 658826393 516964594 726697145 165537882 302532549 402942452 980826173 404335506 440829155 668439072 310764984 690153130 181145500 160155382 459810412 132518351 111829982 403042447 140064283 27855567 57825839 530109685 36408894 892455382 722170246 390167574 698434850 68314520 690102311 434052109 243289577 201445055 951016702 969986721 366982937 106065603 225445524 200325461 362917460 666274678 721280884 673682443 208944160 902426383 686354177 668754571 34944734 798184158 71797017 27525368 678556076 129622855 410151404 714964970 874594588 132321650 957648895 573029437 53152521 500267557 7081545 148958450 701712611 810614599 118945170 68695547 769196553 196907046 121537360 132114012 863181723 842818243 658312807 72125882 597760978 344666983 593396804 485222063 995367492 665193821 365263782 673923568 647333027 775415186 241404889 521927615 907736835 51570135 947473403 813405707 551837691 807071300 962364156 253550301 470202250 933825678 174762200 239398802 130732723 148815911 224029165 846430797 991634153 882341971 771073031 441911482 79525305 364469834 927133544 74892797 882180006 292397326 601332716 529513033 67812511 842737604 903956999 828065697 894307738 851430401 493987755 298661780 511018052 456351911 552212080 981220301 242693940 579490631 73135454 373426662 728306541 297164619 72373810 572457046 179506589 843446840 14368527 259031894 60433026 941502071 186441042 942613031 86415748 787773757 324642415 6744610 483027712 228599413 687326658 229851801 932546166 181314412 528513580 443564217 490182674 80725659 277300870 732876613 512732642 350436323 106303274 241039182 647600941 31193436 813496227 827107530 874640275 680381106 938655775 935073300 474399528 125096816 877686331 560815275 912870572 54845097 420076236 248414635 283444510 107402893 478266435 68507027 141233656 6780014 512071243 631416330 940022024 789372112 364292942 452754665 139808435 323112568 546310199 639925727 354306003 212322777 319549608 81462629 892703882 258205382 16535929 367103409 235818549 746738611 780435035 1205472 801583707 200511270 249620106 85028216 160430514 727886540 6051594 301664170 734666553 518122837 933080499 527204929 160011300 149889792 979959593 152336086 473002359 378786143 792261813 679824713 591108920 111811420 761287342 483812801 222533154 777823270 703432562 458351702 377078232 483867596 459557174 178661938 536895218 709177279 116206506 697325731 289580171 122258099 998989900 24246723 492897287 932070398 403968003 652908587 81960190 236443948 657761024 407478900 615230090 302539188 87303613 206339009 266866960 701107306 542668162 489400113 331446927 246100723 800268166 708525158 582484670 112341691 887187095 119379887 821518970 855909952 816705618 111099140 978168051 668211869 987862214 323581689 452798619 244346569 976490275 387275160 480790516 486767651 794754059 96020605 789306838 734574023 154875966 56173797 288197680 697544127 398090261 619644606 943644849 198358427 328169763 378645870 310700117 67873210 498025757 984735438 923783161 167247726 948350929 754467563 835459594 788729495 78049252 140774564 33076063 907055878 528049723 513866578 246339880 175320134 462403534 35646718 909894156 617279499 91820514 50608188 314823625 342427127 670252793 110984825 540785553 998422556 489630695 704002021 918812117 840172803 688737459 695111629 7420528 489604739 302095544 695396473 278334233 232661147 836171037 163926647 139717024 216737111 677793224 238573256 392057244 140196758 274219973 154467752 609992608 218556838 205075939 924816233 560983964 875328731 888317409 954285868 726267638 230464455 658287889 645079754 70637257 199541699 192707735 930574136 689146437 494803278 478486961 819997022 727464424 167174349 983923668 719697799 383911459 514233244 958271054 775968703 506946353 85007378 930436454 116938960 303564216 135512392 894271544 717064531 10841122 782588953 671350399 589625112 13053407 182154639 87221217 936207016 234212689 279928951 866781151 923359125 774732228 197784463 595872498 502196651 364958811 579796166 74410802 748870270 94029409 32681855 524838972 453492113 117689233 307791777 570431072 273769800 443304168 317218968 990834330 306661641 99807920 514701080 896286752 965377678 696855718 983507969 754101045 931068406 115953271 473398548 706943883 890685499 671183010 155332732 245398501 36141821 735128897 319809302 785012090 681674657 352491157 162367413 135166769 322696741 470159189 558114193 596466540 765979708 875333160 587300869 72641348 827657431 102001949 821444452 645551460 651374018 657468772 252168857 434958776 773422042 725567404 994419010 516623892 396750413 149751741 762022393 285408585 737396990 81831694 70420674 271587998 286839202 85304438 259271119 609535942 407979978 817385311 206002481 173959685 545234822 645819702 99117385 225408604 600338002 773078188 723476415 104228371 283063311 975645271 539187146 56485352 701212674 386122507 425625596 950479439 535874248 187647988 235888023 125787589 121996033 158825049 397375586 408835235 96645838 656646704 18371176 504625816 326548366 76890009 678585500 871783187 722709710 630219236 949708142 323047711 403297423 673184557 427276081 686360733 501346179 818979579 595362437 55075205 205102085 20988032 5554643 593492684 61152371 93959017 719280272 183148403 252784065 116655858 591983637 349429903 773302561 462871165 854055718 99850927 539761173 385157569 824150465 262470882 15376805 626374959 438034944 271190579 152075867 865311024 810067664 653422045 536806954 257946452 708497249 741909039 131450835 714051891 187918074 192603205 808010908 907198346 228267959 913311324 23854203 820251596 115257578 649673115 135639112 969313295 602040393 675400284 206987216 278707210 937871165 74880372 905082168 228422460 198587302 57158034 93733483 8654965 563096430 483056789 266601416 271593679 77482179 398052250 838161921 265400252 443171806 498689180 172598597 671439765 412000504 48969151 344207712 527258081 551158618 479846823 349087728 5715362 155247106 408591295 284422571 945634622 483471666 42021090 174057081 682058967 951695475 120306915 543230284 514791905 603363703 809831699 638901935 680845881 60400301 477063855 946246133 503572106 975753035 971361081 27528222 240269890 20330232 371735933 620044322 424005201 851582755 969132049 429720562 6829860 230239695 714143133 804980833 713711360 608680574 979037913 248286679 560376049 951861180 791516962 927684305 407741234 453865012 566586239 88587115 366781664 896166445 887349599 870353770 724435831 711227031 897881991 964705720 584073614 122134276 437266394 8078814 973717030 258914794 437799376 833063242 489154489 4458860 638044074 55382200 613139433 469598339 303668878 26031833 273975870 947702191 953716137 681717103 254083555 372818727 622820569 620865218 121501524 362686519 343735339 845937354 73913550 94133682 663159426 657987163 216267957 100425819 518582329 189984986 359340612 956381704 23048227 848495100 813356915 513608653 903877300 279012699 835723343 60062529 305044532 109699212 7764720 111277020 791416314 114364626 336612099 266753235 735229843 458113622 629439753 78965182 304050975 703353302 173098863 967210400 213856817 389366819 920152570 732439145 431868156 132009534 541337200 307432735 980504633 207210466 821041387 736898284 486223164 509281081 649477165 791267695 618980292 509758236 755061067 262912957 624122861 91673165 529666191 359352703 549786786 11622296 290834236 706354112 714975597 463933098 526080864 781348765 705816268 446233433 366304261 137684424 578242966 907641460 445117158 411263951 114851925 118674896 678586 453591441 627955976 650155750 97375487 99452619 12430337 852436553 214881927 636553197 944109717 744548118 995905900 346412854 756170413 139256487 52766966 323662361 603189585 431364181 105011126 161522204 877597613 323831738 299206627 308356931 83989550 596840136 572137233 51357826 715515031 572815818 504949266 195987358 75487920 602324753 147956328 87918256 454761305 362838255 724471453 251387374 107386372 572893704 450316579 716073136 712150190 355599896 892251848 167856126 786964076 849779325 329378330 517078041 173611063 481101308 825434971 257600612 77941444 250088555 308958437 645972826 822904372 813907703 841960184 750908643 268748807 989916511 838826899 723510111 205271117 415814703 827413836 165173840 841224758 277730415 881246975 405891299 633330310 626015175 573747425 272810738 475794499 755642106 789888778 501921913 236743413 467840100 759522524 167201208 717928654 920997313 813174034 393349377 587421367 507650569 144258020 856170173 350083431 835601270 432196635 555354548 103932324 259610471 720528387 945157081 389857237 454291714 351048379 23187546 80306888 777312155 148514635 408617738 532954260 938403412 910539651 622214025 406243511 522578526 789415232 124172164 443575838 602589265 370037893 30997204 110239833 514295912 739683728 312839616 202413533 171880363 868194163 306345856 284007185 588722549 251502936 673864421 43014262 455067666 549568318 975837501 232379821 698082953 384455239 617850432 636486364 147511241 240064456 895246227 670089766 29479688 871934742 113665604 484585304 241972634 997179159 447341489 608784897 589379239 760181104 811198429 761259601 480891618 117544284 45266785 69614166 221563571 571647557 965144780 676631237 121215874 793498632 909011057 819298826 30470222 379377840 308301542 177981462 619442296 56064120 848071228 501438335 927998861 814253183 838539990 22487847 663948693 138397830 631272743 253327931 898578933 442471172 867103883 231986902 412531807 764887019 154117420 634095378 336534575 119262199 310726614 310266801 765277182 72254022 129565626 795747404 451631861 290383519 973728865 923590508 346447638 821800092 277545194 126962851 488569626 116085184 149450697 152518319 254483013 780723439 258362601 5578298 75710962 125466484 237565199 488242769 890353502 391682618 122338146 79404429 363461168 285581111 389671229 128738350 357835132 371753206 777002105 661983344 514653077 750730969 585573852 861100714 425047413 863119045 988063564 913617038 831720580 137514260 918651708 86203593 770754051 177014309 944298242 846465012 154997144 34379792 334707780 45350645 426062410 309562277 977271425 642039929 595143387 219459005 623294630 952978518 591212211 400296734 467478214 105865287 3544055 53052065 819482352 281107819 768687461 660062268 47241208 452924393 650092879 965892916 391644337 273363281 142907224 335942578 119828293 150420719 370322369 307052424 48287715 648901130 616614701 25559140 290941059 211758087 245018144 914235688 17252957 688746706 167048774 484731170 647128344 23109180 390299586 319127048 304216998 11503398 979189315 351458205 464427790 481798545 317351120 856072126 755161826 312774695 44531055 727506470 463195413 267369776 34558893 511483128 916270905 651173593 389558619 59728315 715448032 634576762 973964003 732700988 175839820 993529128 69948509 822968163 16638307 312764446 142095210 320855304 324267843 973800876 672313508 641211985 308115773 842180980 349800462 63277598 7472026 394331517 643300419 470667439 661701292 677859311 834666918 430488548 181549256 224225536 490216863 896997287 711318649 316697217 482214626 887158468 310226344 404679486 710126631 179381002 717443931 704738192 500236305 41711773 678539068 25066164 535440109 986654840 867247143 885240571 902448789 874719169 132088439 398265559 197902959 793789730 76124869 32569876 76794629 110190476 109311763 567011491 859704114 820630411 883708707 194435091 560305231 46451402 599114576 122948213 225832403 316558506 827686404 726068707 210786631 358741823 603651223 746226739 197913014 323414717 483983661 100361802 50650237 616072099 351143712 248553195 262378180 279784933 133639422 339172809 389975408 95467536 906184299 102195874 916097947 789893006 296630964 328919529 836344407 895745540 451867741 62176810 64820397 279554144 640761868 275607027 638295967 96929442 874350118 836208980 420344159 358333778 789087134 470994395 974405877 140230845 719547590 89300408 272532129 705703363 428473216 662507537 801170899 334657515 764703410 569785197 977066872 61334373 898704725 665927630 809596264 350572465 580620791 874416661 482642960 73899011 2540039 120938926 170828452 876890156 809664258 591172610 87740286 451267743 62167005 62146162 444014939 634230946 3962921 716547068 339934308 432436137 231570956 141105206 767093651 848790717 563406754 596676874 762641441 462111478 262604503 572237705 665200294 843225294 299170717 147843254 917124304 301710755 121298531 87952755 178600911 783479140 531641717 266341196 87263234 593808721 181003709 531278173 80556018 184966629 100341592 420490325 617402765 184428899 414111883 237012767 33219615 977518636 833689640 795861055 292146466 948810495 220615111 957346759 644552140 519785827 957706364 414192795 821496582 79004895 354661901 852613844 715000386 886303617 118955039 802263620 332628689 152475099 186058144 413184706 189958079 286399735 833675031 807360844 470828633 100303265 896889962 356564599 930338252 583095954 4942005 75001069 531906448 225557116 32347828 28974939 597859294 842570543 443167733 271872227 774091789 797829633 124486070 489092175 684133250 95957460 143872146 16761938 100948910 329930289 282462996 290906989 616330023 116138026 98267832 939675007 68957642 847674145 296239605 999295893 430770098 301181609 74296962 815192897 379255076 959161141 844167835 977114370 654248035 287335567 248986596 428339824 85165200 225989018 769948350 621814801 321946477 913820495 491093090 422895387 243750783 773556085 713802375 712597157 742210462 664586558 652272163 663684455 364777054 801028119 515496700 795547152 102209727 442310013 463256400 333981155 253987505 307424235 311095524 908235539 447276153 412598471 189091714 384957704 638587488 959040063 6772504 960533965 872860557 350381946 235945703 969127691 976454382 802264429 681724847 571181196 319367338 186513361 234865650 684144391 987541479 750362349 332207894 942267558 45188713 795464294 128765064 299176217 102888528 439860587 207411756 402681032 852459057 396503469 787638736 343562897 208059884 646927591 156613213 80920440 997309536 392558915 902564483 826280270 47339695 436805681 397461465 366707032 623319042 484843466 50851422 463376872 87722167 383059316 258160781 132910879 31039961 386925844 432087096 133928488 679302782 639498851 389125871 384278191 888518671 176764606 727841087 96578554 823692197 884454299 30015346 673518084 129529565 932579828 352314705 176869259 221901860 749776169 543576290 845220901 87135987 594427711 161114125 174858153 830003378 271791257 307769031 861043338 658717101 739856126 847488177 190536234 231871328 236614048 574814424 120389999 265895005 302655510 69484904 89587201 39626160 99500249 615621637 169155724 884596428 967936341 346024982 106498288 570228862 889601271 804235540 657364848 336545334 965349664 832223000 166548711 89657273 139992030 27592049 748374373 732364508 727596577 938910606 964235835 964210624 366241382 84625833 82621981 668896891 6627089 24725533 708523051 106127337 640347169 877678774 990723765 460799862 76220108 949738404 883545075 965821378 753973943 393426274 302366711 571839959 78165625 321431774 661497231 70674006 201540174 262387955 803038513 929136750 53814912 767274348 745863726 420056293 704416532 828485706 941469536 711043620 853211238 502508938 669687309 346074759 232704063 512927425 806874620 308924170 462665828 542936046 274745548 69156122 936362319 429628610 493512432 14527943 751060383 7526014 85201948 952600556 269913968 888240461 881737306 176245232 508031160 480117383 596301524 64964043 308603088 390287411 628524015 14330677 892796348 298211323 360405435 125500411 811138747 19796406 434424580 126320926 562732451 561686479 47993399 499094769 991315089 541505831 366139063 742375471 549031844 451341011 547492379 818945812 192097823 281746036 995191043 552645334 761863418 444008918 617609376 70466505 834296329 98649742 84797181 579609028 396861064 297718968 705109438 60516162 317515373 992050370 39353439 880247824 553736848 87346838 231858944 397568288 628852668 597998007 139943759 177884511 49339017 539952489 849346674 93953191 821698524 697054068 646598524 583561941 141062986 116724251 506544797 827875666 215373993 443858329 260001045 464751408 741577296 965110483 525267570 59092669 809677204 564621008 791856844 215930403 651967845 23715787 613498691 133336864 621713793 605958801 311221375 523569161 145911289 13084400 470038703 967609812 710138468 116637226 403688104 703717805 85877829 762749252 384109822 153768173 59123932 644110866 618519580 800701228 461737700 143787149 712310248 271414903 560924509 356683443 487345306 65408705 380399229 100843996 198745569 854629374 559319148 362483295 230714886 705230436 375567694 700753589 525356599 85706161 669907166 781561054 789423965 755784994 544310305 26050138 909553166 603434236 670161004 380589098 256651815 131898703 376892598 821478414 255829958 937817106 178161856 743175263 855742163 411077437 696535610 54487731 265706810 108371109 269487377 496421695 813601544 645055070 49691635 191474494 730761231 719598801 973035547 372701547 327900146 369862203 398751685 89969664 825812790 68912688 470558761 82464605 53327742 847451358 756459370 309157699 637784816 934621226 904849313 493526978 198215014 453901274 400531060 463921823 562272382 670018436 812859869 228390277 167589857 862551504 419864770 898351087 582150304 245416668 123568986 910050449 467795222 374837022 20112 293608012 296266061 323095224 228588968 349593802 170546582 985048337 511267853 808331397 772185914 416117165 154374726 970400927 870018439 407422137 286839101 284807172 77440572 99698970 513197449 97546780 814766825 933062218 995897867 249433480 30995238 971983204 12000280 498790459 346820225 12020392 644914822 643086285 187631967 873503789 845196438 358178548 711068478 356464290 19026296 335770743 625097807 25917373 158688022 347632597 433339509 298043474 632439768 363296432 250258795 145637216 460843212 65025619 931215786 309257430 314459098 962211023 281240633 326459378 313517833 480577209 190996121 958432655 123663493 378628087 684452795 821376282 589322987 248037624 30356924 608349282 436324719 655454730 634266655 595012740 3087326 67606163 893056213 635527093 283418947 143315008 633680661 744262158 60856978 564896446 53519587 227832428 379623820 187276571 554291805 545658004 667853779 597804277 356607010 644033623 976432363 41059805 465409904 418271701 141613780 495766827 26620983 577938498 3737908 513403989 25467589 6825233 433526503 771040154 494868678 716945449 766871513 128549338 313723958 827728490 545962135 367243544 55560917 925585954 554520114 462369073 323760309 74890244 60173349 680367319 718923866 889122064 573943475 36850122 159910116 715557254 532616948 39047450 146012104 536354856 552451438 23996044 395696440 838494293 795036197 890565117 407956093 561907709 19114454 721680051 242152551 417592940 88923594 150229819 195695245 495960060 465115244 519455554 570850303 377804944 199822872 142290521 119443359 773766346 179140642 279353475 341839951 711757589 318400924 340368406 100628796 870852362 364364450 496325236 561863006 159400646 239406704 969819098 573824707 111037510 691499148 815977257 528630449 632939094 818723427 724325694 981415505 283838670 243781247 404782159 661643614 296120470 547072679 781086972 69886815 726213320 60440446 264243117 290487261 231357722 604611523 391116056 102210083 968975972 739957643 516589440 980892969 979364347 486408537 554717675 90401856 30424037 223211283 619032304 515879482 41934710 195874349 497294986 178289731 439655595 902077144 692449696 735776064 301666175 326053020 658179230 27879494 239009817 774938699 318366754 470367538 232066573 561999162 425093972 53558896 301956804 941683411 34451864 133837502 280608300 441685891 224239357 311032336 664897173 695788013 826911817 559348234 891662361 176723154 590154317 183834308 931316649 282604012 919610371 232982823 608657031 430305953 113378669 847666848 57761003 431745422 170550737 289827575 993744583 595644709 343386470 148217739 537328119 377838333 282055240 817936418 819524223 358810949 981485105 336937748 54598961 660913273 748802333 946261321 837636426 338956649 130095628 621469427 474077013 902222351 854452249 82734043 185044655 967830917 782917242 242805657 252092691 953467979 532633231 98353625 401629039 876019700 99087715 938957157 106374384 381142955 609409927 778414959 739953903 443411383 115352706 647069215 104324656 716671390 445846887 794477433 55628039 428458867 415946859 382221403 183197569 122915460 317471797 368242223 943262728 100389039 463564231 47871770 906373369 996197461 146225395 160518759 724733512 245313109 99475915 683624247 478972415 561402193 462039205 71442669 4813576 429908262 718511883 961654583 146579652 164358770 756132015 54724042 592817636 24595226 289461796 776015204 27037 606933592 996773778 943289764 559838982 460338008 991161534 318728702 309051820 137386928 479247460 886301683 235216388 431239727 569925929 714188803 992641919 884481486 785631471 849971846 166906099 356659706 664142780 166002102 521018475 272791147 73242495 966352462 297386372 362704290 594884017 297413408 969637882 591657794 93219523 529476863 904512153 84381056 848205565 66080324 74284335 179969376 952382006 162017075 611209102 374824286 876205877 456367373 259305771 514353699 158855570 426211870 871013404 822998350 592213971 244548230 95789496 665456466 63417043 245692219 28160755 658301059 543105626 850314988 102475204 636325148 232308203 6987356 573222556 80513767 73067679 647506890 112999494 25449684 809523964 724208596 252790322 538246192 180575968 512096092 905116243 339431537 790824313 628645998 14946238 235554636 873194228 110735733 901011101 936611270 356427951 781688207 447428681 752049928 484519547 549903884 240891428 716827749 556891240 814113983 649857867 482475270 314137224 762857360 360441306 123661188 487065955 613231627 514423731 520158274 125327718 272056325 859589811 768668383 900702323 874536048 4223018 626412902 837788133 757750470 415540523 46732435 391955028 862969203 798782363 876474574 412873087 39673790 593302322 822280678 853787772 95676540 304755947 20441347 858533900 665197252 144102534 198116206 130945230 511042617 718274480 108789300 783098941 430380642 877457682 536317615 157433041 881680699 162730516 995221173 491947520 578271039 41953608 883902547 293756593 840735970 760377121 706629679 732926111 206195794 381426708 439230234 301872334 686182655 459671580 12922585 203896258 456290466 211038790 334841488 967333082 929313269 443630787 602948374 359693910 173604820 139265989 517126951 55285518 154512856 364864475 399749389 585300246 406818082 283651935 879056839 100070403 896545407 438202869 832996513 102741201 819629577 124743098 257129886 358328583 584414678 270052470 562224840 40705143 481091259 749582679 860554576 262920880 45729817 316019301 622614789 219334636 307801641 992258091 127136505 462314497 357122566 526885893 47614742 616456999 810537828 779187932 716527402 559599586 217390801 402040266 514857138 37020377 526783364 771987023 247865311 111198041 894555844 810090150 4419535 228163455 412189181 864974110 491084334 457918997 33509762 113699122 677253633 341311403 958473565 804390137 803625899 168112482 331276030 703756992 784569480 994330209 335461276 353613233 553929794 552852076 755653499 68786932 442388804 134953214 693290306 690254114 98667606 440362502 352860615 103087140 668525956 765049795 820577601 159610289 75485144 854087362 125825762 752738776 47915116 84299326 557128912 851541014 104928159 740921293 407814358 889497639 735251501 743275633 243110871 141697647 148644060 851280721 63000930 443549215 986233934 608807587 133803328 937417891 49170088 339180294 893021382 717696043 956746441 566115334 729822683 32231584 272719048 855648445 784970359 320634163 792464122 194615622 24691529 897392281 935536915 432505886 639406271 523304767 28297870 882517141 517518765 29458281 586314214 580519694 473007495 425064499 41843633 459327174 362482390 91013720 798507467 108020123 661226115 607770259 674135457 391048797 640001842 946854504 99213593 277488552 267488666 744194067 324620526 292180194 494102699 112673792 577202431 133508969 635978558 605500300 868542461 6013675 634958580 454856674 586533368 107966074 879921173 628377000 419809599 94919914 571907072 70833418 202940036 233133186 678603676 877075492 476698334 171121870 676446347 575911927 448610421 943935013 172622345 773230946 88631558 666725043 885904737 665833989 800234011 374399647 123850640 521292823 380413321 611325572 976149497 819463040 571807997 708587021 300356392 991617596 656023286 872263463 62451013 858963321 105396648 741054688 588555165 434611333 912176557 117517863 10523259 213303330 61452875 35661955 839050627 2600785 702386997 577471716 520951125 355137359 951871362 644801764 876430182 184801034 108643687 705096030 4264073 680451684 266199402 157136816 672069279 922222687 29400278 587036643 633702359 987313277 180607682 74773875 421924610 92784239 192291738 284964220 158603920 106260964 320626175 997654546 108861748 23013171 427642613 629812872 230666882 232030326 127130988 107097063 416831359 235774674 812193092 273611784 916226357 78392493 430748599 440811987 853131531 312665229 27848629 486833889 299978505 60972663 561607764 574419466 6273253 753899501 859383686 164877172 860160464 32526212 15048069 821538564 908055734 442690682 303867787 138722615 674721007 430998774 98336029 944068718 519289800 910529120 70196853 288032508 841437964 500945451 728844495 547085846 813610679 609209475 33919735 966105536 670182137 448043850 540525001 676455389 54459702 252425038 693848912 767136517 137467601 708896981 588675080 45523335 4104014 892542867 36762301 531341372 176057992 135098330 475410089 695347791 45627449 545606941 983380299 739581765 899068744 564741145 139183962 565195774 26466971 25620048 531301309 549165460 473663897 924342662 78137200 380639950 29284051 771986112 147776467 166751652 333399444 588967898 212274986 337503457 334027116 249037286 868844828 510085108 384135615 196771269 57949250 282279416 594894561 893845900 874377532 493963304 311103396 13561493 59159078 337570367 39181541 442976738 886735826 365361789 219835751 964873025 746001739 249119802 589375488 893778205 415871453 922774931 335262454 628146438 112794739 669289570 729700075 981639567 31891029 113835690 30927187 89840278 248631457 625821747 983686178 123008988 972301403 147305925 989086832 883976832 484876291 28268372 179469921 224128468 246146513 399305672 41517845 992148251 648425473 630893332 738442807 64296925 406184615 73705260 544959714 518979353 742994829 274659788 353135271 774885857 241011829 384062457 717242487 342159637 862400556 553445016 317684976 834701958 700750940 306771808 571195141 38143583 187556531 750665061 262272050 433703043 149970732 156306246 278367645 798396204 787199578 16810451 715209480 45900544 90515711 260169193 564879896 686026891 387345333 918015167 313429100 628357161 154593975 30671586 970516798 16994530 436632953 140718125 704212839 137383892 447489932 275407979 175527474 487562815 26073040 290315876 921265857 28560123 446622121 52149854 679472679 86338050 68960304 394682158 132238593 11992366 507367703 697118489 550535609 894713035 615133655 863964708 375586547 769727629 747152645 198619696 639238511 36301949 339337821 343451349 173685840 786827752 471375680 201729666 126906918 349965071 492045541 48172775 378525193 938667661 100322628 57997871 25005711 21799283 305196381 157244303 33791649 812564083 854362791 436843609 559793469 322012797 153324668 935380015 944256778 900477312 133999711 583495288 936779260 473337531 779462988 962981451 112681634 250838667 164711116 239588552 600803737 656756656 140277678 831845282 447940669 93116657 742359504 472946379 114915939 47555884 482707033 1223939 712636318 189586176 290583899 124946138 511598972 443908566 60326153 308372101 196902229 46842215 891867388 133681488 520179745 523846728 949179291 485377730 774685394 113890406 724966281 228005483 623163414 717760310 59850764 71104082 810876966 654726619 396566812 778309257 554798855 879273844 632049547 119951524 68860019 922633446 244897662 432975343 219058363 305223814 741347443 415960592 352066028 485731183 402158431 724762124 9577910 351337721 210139853 636779655 317744479 787622486 717301489 793424244 505382795 629668604 717044677 168776113 284395223 113611488 799601721 839194077 845401683 284167619 959145600 766778054 59317416 56559613 52269748 278375779 361783426 646133542 694336370 566365805 131864724 96494800 291127928 993958985 300348873 353784133 483254992 618093351 141406618 53072832 264033946 499305764 682741436 981078622 668081876 967136658 947206461 320199948 658847086 645124495 604367567 470509037 264418900 663684982 527068650 316688647 942060760 741368427 962822189 636397129 307734232 947203264 585408281 451378511 793678601 885757153 805162643 129449944 356366855 946569260 182522775 620400800 298391376 865264210 601479421 966473251 684917219 401202233 139189551 196280656 46326727 743557117 519306045 310745627 407242098 46374694 479950625 201819210 640259472 295289165 838216338 947993703 95008781 276140970 251888566 888687381 161898122 57051208 870653676 518264976 856136820 53176450 138665775 154528195 770957012 592661547 973517797 308390582 993863779 112707347 357187590 892706858 856264463 876493634 55968836 116022913 775384679 535919460 317842122 415644150 831208625 8574811 216154205 926217405 284715781 468042770 667421137 299130254 377610329 538074812 817395230 233747148 443767613 808577356 240791694 67240976 253755255 214309491 228147910 100135385 179533189 585335499 992842242 35797652 461829132 48811077 4336916 89730162 437246889 174695389 505374311 268455513 183270199 574044867 47189269 320502331 42087636 714610405 619632585 272214317 105201568 289544166 505961464 548969180 98121521 746753158 468726508 204393127 813579000 696874417 157044864 993112188 282209915 2403457 881426191 596555398 51214534 885763106 686285559 340977774 60458494 44176221 609433286 96245045 618221088 656622554 416747375 512825075 223749310 36379959 785039391 328950877 178440476 143517207 877920056 129078349 890270364 199162915 333471475 556365715 896037331 490516338 549477902 30763597 492919795 283420445 627318994 396650680 21699902 313604552 737628453 82158396 357780773 199578090 30919792 976001860 708716995 300183518 341343286 932466304 189079829 126382677 261417180 367520304 269899883 991853587 496598652 12686598 191016502 830070127 569052312 87053832 173102816 971046565 117817429 518538962 254467009 597652774 915189641 276166911 911257326 505334445 210841658 121554450 557428886 94277801 950072661 266145880 394461318 291415946 51128535 583541146 270314974 312545714 951061450 540214856 156915653 447660101 405417805 347932154 130246579 974470116 287502337 155865747 798033033 257836117 674404708 52500041 855488891 442110701 181183303 619262568 947445145 244541312 593333369 357390383 338819112 543406029 623536262 733280430 687338326 674664797 316821575 957653300 839726862 120399376 350384507 996642514 568059477 755802312 197091019 550822407 582788779 484593356 706688153 380821811 594945824 381092861 285838204 302951066 823203561 319537858 922213633 623165057 564079170 368063353 980555439 902898281 911469381 456608053 636178710 451324059 983789201 805516637 408977358 823516062 925916012 759361864 672674928 346491840 367680527 869765946 897314247 950469306 206875653 604002399 183807468 801821477 837611611 469645671 104772542 513331523 789183529 879502527 136496580 205779050 247565879 969568370 108677330 11551612 278692774 597372392 462875670 114998326 402889028 724369379 938514388 181321391 336247594 463705667 527813231 703928121 333471612 425127477 654397426 540347265 881646227 838204893 194685093 719257838 160366916 299457634 85105712 802066796 31476512 74118643 7845845 279042391 43687013 116523174 143110354 174896138 566411917 605986023 289894464 969300944 182871753 80925203 3138687 519119346 544630869 530951917 223047466 730618832 956079393 729961243 123482448 690241971 420682488 318167540 262016160 581049403 617625174 347121872 235632550 649101685 421240514 243478394 780660427 317443878 212517919 923770780 492340016 778929836 382273154 634750831 600747131 565144906 715676033 603885817 84264252 112823253 134837733 159828069 843442084 943433477 889789312 966924532 486191800 310471799 137608423 748207959 744037553 755233596 95329830 979670102 256851633 516570344 75664847 37512059 834014221 288182765 813799191 178870588 919628952 196072344 813621418 372892435 761217250 381813802 976778251 697997853 347153406 964132336 857825921 43111842 760082164 747615232 10036373 98790315 910603382 161147 846998274 654640934 755394743 942328103 486827387 864762727 311414798 562492233 754791137 997945371 850674998 568590327 29332310 622820301 617179023 842953728 995712735 230912624 77283881 825007338 928910476 424437287 641656025 786736396 467549128 254254540 386867980 330101852 353044855 149987713 330262998 200043128 804628647 938174092 994887582 143972385 802936818 158818732 706464618 410244307 156764102 409655967 978834633 186096411 32476267 448530007 881566490 28189002 679442630 958850371 705712691 608353105 235804009 347368715 247605853 555869488 601623254 486990184 885971339 954668108 636977896 68750688 7227587 294122894 6924780 2115169 438095279 662377949 13450252 144559896 72622255 170214353 554215862 903973240 208827115 439208480 205019598 90393605 319913833 884462228 901760327 25626523 345331684 137564335 225511589 592937536 545950174 827134843 79927719 284437864 634319302 569421967 353188551 494063241 863544860 212629682 348694761 301640138 727523983 362145012 298716385 652662589 532359364 852932246 409152180 741186478 144657078 614171778 684096434 464570910 498634005 585856760 490197433 843965688 575937446 715709021 289419576 121887619 395360215 221863646 258841834 882195869 791285612 612030385 376259109 507346824 677176418 724953869 808986961 404700400 87098880 107703346 57362989 471974595 813151943 319031520 65677424 957809020 933203297 749773858 274896282 284353653 188146969 765093714 128319341 616600767 333319086 270255268 591004737 581195653 344635265 849846571 463391521 135920877 314393307 692166981 495784052 991569724 269637201 157287364 248786476 209252432 117507061 158665816 681227026 930659004 477697335 599420801 740984375 410900632 201711010 15880656 695254284 389857979 633490721 676089976 6458745 819326159 798861595 449979833 400521811 143496860 299826403 716429683 131934088 614219709 408596663 627718139 458305785 678233863 785005502 707092260 887486294 902512563 865758075 421229671 685687918 343455409 20650471 279188644 606872392 74877833 147585652 154643028 464735811 633592724 830733003 323710907 452918882 482110950 773690739 705957044 625607809 926033494 422386726 610058248 392769554 683499740 90292738 851075338 214249954 875298239 558167597 101736247 630327153 276442023 375482269 168531422 619897432 248649092 300236418 79286175 323526924 447822069 233929202 640779086 81414792 64662205 964489992 386850026 399289506 590697082 92807069 24897314 369246927 367710147 487471913 762016481 51209886 577764650 613091818 117976192 305579240 23775767 72228790 935906393 300217789 447711059 956954166 772631572 548876502 257190583 851917747 872403425 557529003 85846948 365698862 491460147 3025504 182705205 878310172 402315009 773402286 823633592 279728674 142649213 43860090 767200586 757182045 947586328 197481587 222790214 65562519 503060827 246565980 137791308 291483571 399300121 438018718 248437736 171931692 986895219 358144671 23849438 711814995 915673673 962212738 77513856 407133819 965238241 260219060 137960342 220069602 886137698 814110286 352314627 881303262 857970375 119515213 638485306 658073054 169513151 861275519 723635572 672573977 960357851 713943232 964057547 359657971 151961949 65011635 384106014 138857168 423156305 260471804 703188514 338829977 222684541 780702370 598480148 40439133 893437781 736440489 113025086 779575478 403067126 465339713 513395091 113553853 437371277 4396748 771626906 606884427 865672267 347778830 279458404 678546469 61722061 96032302 38204439 66200361 161043936 274826804 57573880 584200240 535298607 760762394 923030217 757983147 393981115 374026716 650938632 287418895 110467204 763963717 919510725 366050682 229303429 432905815 479604534 666674705 437302563 251231439 126075484 155491181 599010268 405533887 834037649 513248680 501566188 724758439 579449041 662610124 999585242 637022920 99326715 387400201 397785313 22356931 145383347 791766427 248899998 648838330 931701674 211883554 412802047 851212398 577934235 494621827 136634564 57538768 13812884 426453478 161286558 139888367 581944658 760296826 545422253 268498658 126061857 899504792 845773448 705510897 414631267 697875042 342533817 513957982 85275242 592835481 388831264 83174940 237118260 637731262 732013270 168819933 849614815 997331668 872548682 427549049 491953494 9183245 337604168 505766377 288153075 498890725 645654743 870097732 111703902 43593347 991112742 237765759 943098139 836886189 943276655 210245757 387277582 138326823 724203738 472552823 731162304 113035002 408244115 968280563 750766263 140257384 137100495 452897429 990105403 862165528 880446477 334575248 723865124 70566996 840341625 12018198 569457720 338512719 734632282 681161622 234622418 725745023 918927380 30236908 415147563 862204034 240482664 802425145 530857 964686402 127494319 584209512 77721403 535738433 552490074 681004017 528512168 542106920 133901445 371133922 256788799 866864273 705709170 980653922 937431268 398567146 992672120 359405339 737079864 579820753 40566960 971702281 158082127 959494339 1939188 573229689 674214725 94938204 228171185 527261933 59624605 208181856 111471444 989862359 743920288 516477869 523382727 124948808 911101140 509800523 496082729 167889938 229181147 54308250 1060211 19128766 452875395 993732330 378534104 42471611 426069434 419101064 14173891 584151560 231111754 868629431 9897601 757842830 963567634 238068785 137621114 875708590 446250640 101608909 865570948 42687280 618086777 241470026 20152439 381704268 751270548 516235167 549594205 980451694 570543417 550654416 999580459 23418811 396903097 378114562 65890421 822972531 649731977 932580664 259640442 880843731 653726446 269538042 491202912 469810431 507606827 628824026 198035372 806373818 730432934 63606319 849061097 201036063 157592696 869213535 582740330 908863243 237965054 132334535 889314936 661024822 535505302 741411746 536959984 784924750 119526307 455366757 460413632 621774636 240463772 720054074 355134718 894190217 989592115 846337629 216516999 349715293 475161654 414552370 156089111 58110940 330675040 857666559 259147002 488267735 579396446 841887331 249647329 817361499 826738217 138962264 330902672 214759870 732890361 867862655 999684620 704933019 323229411 460098251 326707654 563693182 32668676 681842371 310399750 22260791 380696352 379433100 371976083 855858005 793985469 380581545 913968944 977176860 238248104 25632297 317960946 817644549 867519628 567608274 487522399 694257844 559086889 818425070 909017714 291977249 538804076 761218685 996910268 862033487 73833287 176134273 278243020 106501963 710492996 441159122 128762753 91189347 820592221 353255187 799563703 467094042 733836732 566048999 444270901 972084835 591681295 762231847 642245735 459200922 182356472 982284485 5975118 741443361 653225906 767509183 33420609 192029981 528727867 882847228 906579819 602561153 911497853 37339191 709063115 621990848 478498312 690342219 565696546 299090532 43597406 365260248 766184573 777434137 931309246 62971826 602035323 375506893 677720024 96797409 834707814 860076495 79081893 693199283 601519855 584824150 460708465 487456816 776854130 841952683 222820395 535950301 297030188 134318247 573289491 6093302 608825446 51787802 548951873 27038343 203394685 592549278 392298591 969579258 222499766 176124188 885067435 677051440 551631080 562787458 773848848 238855246 275380304 705447092 932054528 876900159 142787593 245279345 216873326 919641722 87232027 292210072 308108374 236778566 279044671 881397864 95388220 887870116 933185665 644340092 914908459 136580350 89405721 159723401 958675959 311905486 188363940 696259745 988956925 739995020 111563554 615322124 831366617 386943857 173285567 615937496 116360367 316073159 861216840 333233692 88231232 800965219 625443764 396339606 37743784 904488434 130253821 133132003 644874901 63439486 629988446 412299711 52536187 719394166 424539463 863728497 31299651 612903403 412504593 872772927 205414774 524068146 340611402 36781390 911012002 366413320 652718885 27372369 682486478 366452077 213122412 623234062 19933647 838566175 19573667 910193782 595570960 2343839 895842137 92962213 65783324 525830582 357778275 970835862 97741100 782317738 687080710 129040750 395221140 99585302 854330029 600635913 476169799 47457782 489933654 387181801 413871102 142652538 267070521 948873931 361620966 480192932 572107992 234070964 171275459 444198010 144264746 766846418 446541849 40106882 712324982 364841524 418453815 70103257 188193738 516194914 852420994 727790799 497752016 100158485 679892453 204598396 553310749 156062251 104572529 43244402 395760403 518443630 38413291 662830923 319833913 252550609 143023855 891941904 486621572 314299313 188656266 630886317 933662082 487714466 523509550 645987064 852555989 794479717 568606672 893266078 163190982 273544017 621056877 660942997 373702501 153465681 718057744 927013249 309527931 822630273 822774002 705288334 193590254 861187292 220635608 513424166 113737900 363659462 257882422 452875824 530475126 446538687 83762140 464137208 934253152 459788042 962640623 639325492 106784110 531247294 385107922 269975091 804791310 6164798 930918088 31010162 12146830 501492183 810539762 321674760 324122455 633313763 879479445 517712709 347017406 100115053 31136874 313271658 316290866 141535647 766147481 846765992 588074333 702425972 163419551 374843836 14730365 126060173 866685680 121514474 509823818 251793601 391489565 167131479 110474750 174924004 198141640 122621579 676416186 8681401 296812690 853054993 494511515 176292135 223284053 694045272 128923539 106937278 7316929 445214404 248472925 625980761 291980395 836547257 180923085 455399945 63907445 48169801 433976469 930593124 169684275 943800286 34903076 413690191 110931764 145377825 588614194 161589755 120515755 117546731 22787507 417328444 970601723 517299021 446136930 46402127 63860645 575060468 153339405 71177573 20274872 401812329 549674686 164771618 90875937 583114122 620171563 154783381 631283922 54148031 937892856 800968196 850464669 972795931 67174738 961396432 970690107 655788931 122986187 943722213 625852014 145773693 213567009 448970088 515589066 659703938 495372215 579449710 234764406 648711619 503143634 107555629 50523947 905334671 272327246 141399883 488448792 892498808 148699616 119732714 799163191 86592471 773217261 502144211 911904754 840391999 316056994 735111212 348697281 291559532 678833425 974549294 289849577 892400433 276035734 805438642 404620722 771407948 237404703 639385127 420119566 593064688 746940755 323159864 498399359 19268001 464559746 839364502 764283160 613259361 811613567 415962702 552368184 437347180 918106912 464272937 130255530 86680258 51900500 478952810 378239789 730733924 306018456 668089365 475650708 582054189 326044358 880271430 205978488 563449060 372172908 626098053 9030100 971630015 949257916 507429458 843414367 266334013 199310311 460213878 732109726 10923878 876176580 284477909 448271057 646799843 601267197 578526586 733480100 653167696 909995747 111719889 236417972 68530554 632325605 712068679 650584742 958369963 444856460 856563229 374335374 669545720 335177633 383365473 641175734 136951900 890794930 337106452 255802265 90105241 797320329 987911990 953545470 526013260 124906250 254332878 25329455 726173446 832859463 758809554 379341141 595371561 723045794 615759112 663902115 207887751 180344143 167003208 166257713 477716954 23566437 540593086 147262673 211260421 923958559 640954758 200728673 667269840 978061209 456530937 609891432 775381538 444442926 415953253 153911149 569349175 670286130 179240603 148038972 355661944 938050157 527380112 951033505 513612302 995655576 614935619 721500052 28516070 781938826 740274116 506233023 658021614 133383554 653495696 721798387 57342112 146966805 922527059 577128303 125028014 379057995 39536087 752925903 676017272 455489339 906837051 97882798 125775469 86077654 245921769 333953764 876644162 773301880 284987268 242772815 621473807 752439238 964272867 649989876 386894416 557063334 156222899 44916029 690446887 662234946 619230767 600305350 809201750 541757825 29950005 934229763 773332171 69486091 539672017 449349442 377491781 446509068 547232239 355783601 385103073 793154007 689737365 261747234 418972239 974724632 504520048 40446045 579680222 321309266 542952273 966574637 878372600 699175171 864007017 421335838 213926468 483237784 21641188 23128217 877511960 51591192 809874332 650844131 121077282 349546348 952709924 351085414 648571767 352458515 706869015 33674839 145612521 396606379 147938424 417101111 223847362 652458472 310063508 803527583 826284089 853015780 622618571 557173040 404707302 486625588 978508878 618633769 822379723 150065 494278337 699891682 904257608 304152668 203252164 877851241 506215368 8478440 228936654 154787134 360936954 935805668 40978325 359065826 184928398 188916748 776166937 261292112 841375219 938746796 64819694 520175660 644278927 539954617 77348699 48986228 26580204 55857576 520136348 701476278 908523992 14414684 253884311 665297951 171083704 457136475 543149191 677299071 465614914 624602197 684602556 826551867 412924216 725580880 38134044 597852614 914497628 814300980 859144725 608389198 605564127 776480770 128564857 249843053 168951738 58429908 151345632 48048293 114287483 523998331 749524570 875327827 390929367 3408881 393142129 562013070 313061707 936291320 91828492 778676620 413409868 776431047 457744838 826334083 354528279 495878881 276703048 269025906 162696213 135847772 877415103 768260339 764844894 858496312 870619744 933796631 916926219 21965375 981844924 883730053 398480058 583885845 611574231 789409424 587294725 4716360 203938845 900356431 793524031 295767336 531549402 206933898 924714734 841810591 33267980 279243012 190205824 162487380 400785269 352902036 150851503 130716724 973678726 915696396 989213035 844298469 702009379 906139253 718780196 536370654 642385657 117260253 120256498 253959888 759186028 560067575 111192599 963124872 312940357 904716629 111408559 697006111 111650526 36123292 538816701 997434857 167882656 729022524 12438588 568667924 934440911 163290091 699384647 908119637 78986486 688597681 604934457 633512216 447253285 176231004 22399221 89638942 146007608 995172071 196115181 905193635 407755997 307307779 720834858 720696353 64540759 832243416 270218815 28707636 868366708 809035516 26142492 36249363 390574391 38581080 457433638 177531654 54387522 156818285 85651290 133374007 697932317 543102098 619402575 145185602 571849454 494318147 87340895 717857061 489490217 135972427 475567048 897246213 295796557 48918257 470458918 360337315 881161673 740677732 389044950 602044732 402229599 267703793 490810446 645320342 158801224 948244083 822851995 213188745 105062367 761019636 199079104 655511036 156638085 818481678 653212989 728487538 165316176 593070235 298860951 654806393 729042661 774427998 404568957 24839217 823346254 727544226 237692883 557024278 320738310 626737832 159069009 722967908 894441624 649879454 220804601 53242848 450639889 43656595 266431592 408218607 804676230 465510695 63729642 961314315 136508724 716942630 542318204 301824900 162529216 841179154 809147644 891571876 468123503 66232952 768927444 143986109 793777178 6620326 701010386 114515487 485874509 860079395 689999746 380316133 362475200 910804347 286075332 813115088 954460941 552506923 73850047 611653523 870533970 137579688 425484189 7042693 707038670 967802392 161383944 869567885 661497898 970531587 613656113 129621400 36764539 235099908 273607508 683058068 94236586 974617894 797573554 580111094 687213640 340089651 960427226 902205191 250893997 99018909 567836631 57871290 651525832 641686677 522041164 374576153 779266364 947525352 234135197 338821385 767844095 395519141 208389270 281858344 218567079 822045382 411479744 107847969 57145289 537603603 790906036 3898226 364737848 440995941 584009320 51951487 781085592 396952897 806673030 884495940 495971806 374509660 942367229 13989 16196336 316924744 374590141 647979051 116966447 608725337 986800436 884810542 4244477 47706057 19185237 75327908 722267790 430664980 35692228 631929430 968268583 826598264 635827656 185522782 120110556 219836975 89990621 753712499 616789871 896663650 638208439 112761676 123689661 433092019 112775664 139885996 750016763 339882156 640381398 866983209 948607493 479698185 604310102 805368321 379920593 623495339 880696228 102188382 906676670 916388456 734117812 727461604 595503071 222461819 912984386 568129978 442298793 2975006 321842477 911605015 899638655 812567267 876883043 23328315 98175637 842175058 15730662 848192399 182057214 508628411 567691960 130664706 840842948 24518413 788549378 220763540 500530103 521761958 175468274 407206773 290666765 909586085 134668376 886169835 132047903 900169113 306816164 426863047 903144118 628658640 190984413 655299124 293742258 67867455 531143790 391917895 910042513 399390803 92626645 944616078 760535566 660318604 927797135 601378513 537353369 716346512 674658404 37883471 90624821 850126677 297606595 381291585 612229113 284791323 119977771 596793367 184960435 426793935 23656413 940620905 55452574 67157178 448436380 201711184 135024632 979580170 593629078 897583496 231487324 686255722 842199573 992022889 199090678 622513059 445917753 736444046 191375923 120576157 774327516 282000743 823219185 71934111 663292328 435448298 209241785 783270098 32241664 394202219 210064032 908414429 187339475 118032958 975571606 635775855 319744141 963112589 467872376 913373218 860696085 699359699 452145291 555412009 543898940 651235968 30441420 842333044 387680013 221817342 815425552 14523881 503818084 638644737 938974343 167110411 926609386 148216127 950380509 811367401 394934697 12960892 572298181 582274172 130993849 400386138 218050026 303254341 363498727 685922401 69143910 76711163 237798451 521289201 484639523 634213742 25041520 515080942 476546786 412721533 736898283 144488689 279761765 240716367 783133425 218736107 260343129 562259162 219468585 63239989 373626563 614403281 76200881 945924743 196677452 59711081 198827233 267243829 215481774 562325959 953166229 284625683 491553473 43481032 658431235 976192995 677694773 683472755 491273937 6757910 96194287 80688571 151246599 228472403 321404937 786896375 447208509 581748066 349155537 666677093 644988054 575298451 133596725 573705286 373739545 330274177 633416367 572566777 597518005 848898140 134892735 403200586 986040174 478962559 299197969 644471409 455155554 976892741 180460515 798945842 836167003 129171153 879634412 987413601 357643555 53555701 626826327 804852063 635303766 975981863 324045507 132808171 403796665 457642231 706513457 777536210 640432759 192446175 350102986 90467116 893860666 337512073 493667701 879900839 816474631 792865669 376888599 124146536 622274761 557349113 923092377 310958115 686520265 655243141 150888067 44163819 708798841 777714394 701532233 196618958 606212608 878094091 329427128 10009273 188252674 888456936 787545482 828685432 80903110 990164819 919152547 827280127 180193243 265336599 559697318 996667874 58202267 936585916 973330761 532993380 346451381 748939490 843951494 885487997 404182630 994839561 782168168 112981470 625070306 336216752 162116779 231282913 214310843 491543906 93808537 402563516 232517194 881354018 83765299 165936655 724035189 2917846 993216782 904228431 268254444 552914099 753412656 178973063 342016366 726743417 564482794 540984098 328199258 260950639 426472095 732381887 108306551 61156614 697879708 733376856 397373365 859996486 964659769 611684207 204056743 58468305 866764074 436573936 792338675 950529373 602510591 368890215 953447218 448243724 273118645 74218013 1157822 26531301 105707427 195690539 605791069 670190220 736674637 933990326 931140859 15663083 518888564 39447409 76819696 69284623 772824265 474193060 781797460 590000385 938393619 985854202 500985041 805157692 274944490 145840067 608203416 729971432 514730281 414166985 178215155 640365278 488384998 31889328 519412930 594092424 80096218 125203998 116798996 816770854 911710675 47939854 684950288 283115590 87387262 761769983 204916564 712727878 88479395 986714023 155244614 26873013 825084576 508746007 684547056 100029065 654586073 145266824 682516848 21832706 559433808 860732002 662197983 47818805 745137681 34127264 494427581 825233899 11847613 611226576 494521104 923558287 511682781 179471392 59190228 451586394 793757726 264106791 16830624 882237120 103337165 172075237 761626484 928421740 680821243 298689892 880967157 187923668 443956715 563484004 62272725 3390522 276732358 724470707 903725679 21870038 758597970 250669611 699620288 770445582 714412538 194141392 546520220 226095318 226129135 458226799 677681711 19886860 722333589 694512334 754640332 825670753 719103923 368783167 606608844 252441517 667473058 487576000 440365184 963946124 903576356 502637908 819852998 32825065 79624966 576095028 54695102 690739287 826764638 606831742 313701220 393693527 800973133 860221439 619788844 27102267 170964589 149986906 899505478 893298177 697015592 654145809 571485281 416119514 22928976 30610477 668561030 542918385 518186476 961442566 359380861 274279183 316596825 179233858 307104247 396221791 755328885 214315701 86961077 434609874 821147442 253178649 828303400 474636926 113400087 300608595 354255544 136881028 303111852 253761021 30179204 127443 760423182 454180837 268763308 635868509 484791313 937324338 31303245 855494140 751283255 390684105 129773323 67880079 569917962 436877569 316618221 177763198 651193269 256095650 464889423 324857062 509274298 145709174 799493987 475190736 446317768 153749530 612071763 749429620 260026903 494767319 602073414 20450084 948948155 870836722 656318592 286255819 660677411 687621836 141749958 411960665 78305941 124039632 332357095 500740254 413433553 648975316 531019804 64626821 905070965 995909226 242000235 414345262 141618400 41494221 889535997 440452519 47760103 354124112 42398490 307787005 848891430 644471904 328237088 650355936 515308625 837072031 936611754 28502387 377210218 930878063 440463051 308032510 907434047 772820145 808772764 320867599 274311812 192308919 238010771 179382776 188218144 480011005 446244389 182352895 374021578 188296738 622805414 421781680 542420849 665203903 729568684 391312278 309675806 57805771 41668213 677500782 747394153 830796318 706003168 124604370 614190732 146466218 432636880 374141130 771802715 93925995 695008728 46114526 286234913 785535851 78013654 326969408 118063207 524258042 509322303 492084784 712554779 132127716 913866463 107491979 797331618 643435146 498804256 959523776 553757268 392988820 637024557 153667772 76301489 195544077 278272142 543008573 194526646 563425373 917149702 966329360 657351367 464674782 864960238 796102631 250210632 795490243 123072038 368273838 172264636 632394340 860358622 884819415 617038407 626741436 992311393 266886377 122692934 343632001 226410152 676450201 589137172 715951060 830117973 665438661 911495136 960906466 60963585 106021782 524331838 978113286 924867493 34199556 442788067 642344082 830302186 545515050 437834324 805890575 913788888 610098960 290801267 626663861 347434726 907839673 105921648 192262470 174726049 228614581 388410822 253652552 905064782 977547994 969603612 587699106 495503006 881098747 401121923 556466590 839636880 925453760 534579875 764504373 812169667 829884294 259364806 494988204 375399343 697199130 300878778 141704582 159814441 591680044 620884794 359765518 352036069 726806442 552027987 526762117 955421022 940438809 780414669 713002155 770503154 602534632 153217612 266006159 336149730 554339534 822472748 175786610 332309645 209568974 792807334 144479311 39453267 52172139 639467514 267368962 601887620 792862644 261589895 761702060 237059039 882474689 121467577 589095107 609281130 526011916 115857224 417218503 318967076 748788244 130220658 89470229 203839227 283438269 207992739 539988956 837777803 882981838 715775565 22603799 92550811 361099250 167083110 984520430 413271389 659066975 104405743 15159008 451929618 365995637 629377420 688988657 100986677 603361348 130600115 710267806 981889615 98973690 127486309 153373042 847761933 110223318 95359622 51601159 246177938 303352360 444106467 83955740 38850549 12398383 106559539 131401360 373497633 126159000 968438141 786769021 785225974 925360235 654444380 89671944 143872223 136338151 631176952 244858900 592215851 761777066 955126705 574105465 860750756 935129365 727478507 561029040 897869034 822838128 465146551 144046972 978706840 909253017 80519063 17557388 921651399 39594953 1475099 295149031 18270304 822429591 934434403 803496278 747789825 441395135 745684573 891662048 577733285 376861524 136520947 22465487 138638589 944164003 596570952 851905696 731809720 176565810 412934736 482195105 851920289 878081286 626242076 830627128 639850654 559277491 700700868 561502052 598872443 702175966 709167435 617142747 377121909 643601837 273155376 124911733 84996971 18839948 869090132 515246608 248217823 858127430 537712094 239372763 654807785 986799397 91278459 239133856 15881558 356729546 721328960 867801847 87327183 200087388 550945326 727177836 759364878 251646193 141196239 210753672 806338511 850363673 680412770 183460419 346481862 953568145 160888503 283995184 824924444 882494987 651758143 925658618 593138768 41986589 17547733 100462904 28785985 108826191 339596759 44667543 318072088 913442071 912469389 257915622 113529458 315931066 985093457 725410687 567577259 978806047 788680710 226432121 681686072 469093480 409892539 28167933 275177976 423297393 164679468 952618772 305792379 816437611 878277389 898931147 858424199 895825121 999394050 739726535 857167663 191507161 784394077 27756102 104949231 549379817 285671723 70995040 865310883 123281531 648922078 285404493 102087578 290119139 511836613 636290001 759212618 774245503 516974285 886906946 197542895 681653752 839525717 355851626 350607714 570319457 107299124 61548264 318660930 106693173 801274799 28344944 150716685 438185227 56101046 108182267 840081396 194289120 31693658 557908630 170087003 533132087 843313122 124690932 823251226 207666086 760980932 434980195 981911588 277955216 321887140 31970834 812125319 13929208 387822459 15249385 436765017 495121582 76797648 755425946 454331107 730588798 636287241 457564143 21290377 544904638 565746410 861371772 739193758 449956419 419280401 909280760 983088506 115109874 33971691 806339731 175292311 647468974 93836277 9720250 925424189 415723417 41691083 590065859 282168976 282029894 605315243 718933992 777151475 682112891 326876289 83998933 265218040 963163530 541563076 286508416 508068167 959825837 147880187 99778276 409782255 419676939 861575387 245387112 534786812 748063429 51726842 710079122 395532402 145563119 719799371 173472942 413802887 614006806 763538801 695971862 896036699 221370395 267422206 525704525 903483285 594298494 609703458 21217677 557462023 3782885 307726092 918046542 963608721 455606279 17824817 225907327 875283217 731916556 471294439 262586381 479979984 375537632 825181854 728028738 373617102 397497577 901501679 639936340 11504382 517556831 188424554 907541080 738927226 455846759 285761956 494926862 50145252 895465413 516144538 460123627 751764649 823870630 378170168 567889721 131993260 248511336 793797048 859792828 980427891 117607838 122379208 312924227 345661821 800077414 40952964 719278923 197574990 794970994 211731614 61595723 165044177 400156167 969136802 756487754 856002925 107415109 103930967 906148177 2880522 620075505 218788155 607161522 296462486 596958322 175051243 280972097 697986009 821364642 140764924 530930252 938972479 115660484 843854478 137150651 915737897 737323793 856429573 965829238 384811138 68161187 27424960 402371666 320833705 849078113 158859419 176836630 956493221 262790386 935501158 811890094 735382242 154289312 419051616 31844727 603763985 446619210 165333175 301749993 267983851 306098098 832680244 59472681 274274933 529051073 196623331 42529181 118891217 905569256 8358418 356218707 826246794 35783377 758590372 147080498 737377841 917449791 176433479 693871062 32756528 111934636 358277507 768138769 118740299 777329122 652499847 722504283 76464683 817833021 24254276 344448533 976447470 709450871 256437565 250722403 91018296 453060896 293251583 62425864 211146503 154126353 418644570 37393296 42426081 177234942 36990145 779803922 947201084 213423624 326191335 979957611 325358259 684468841 600612731 444098558 314314315 105628929 19119192 390778997 775978301 43373467 735227530 752425770 605340690 991665094 855664524 548875337 297242341 1432459 611301200 508388843 155558811 29945770 398298490 197984891 59697063 435288635 977788812 6898146 648712258 303980146 839372108 974070516 988448987 292501190 270685425 155279653 398130118 289804617 546058649 26624770 185694435 133802530 779050539 643551476 125467624 487231415 192426812 275226316 488663873 803728012 636131511 644222683 686190133 34430000 842207573 745887195 469718634 819996385 752785340 118430891 976492882 444673799 945017759 817458220 737174988 68219535 972737872 135305105 210540503 518796521 14446226 396234938 652599050 793496764 39786413 630583025 133244530 84729577 758325693 621908402 740973940 394457203 266131084 427164072 281403554 108338657 25567618 751122188 780851393 778352957 722069430 609860626 75543107 519603540 427318846 812718094 440339427 252573069 800539550 650879929 771369589 814985775 47114866 276484991 460998890 939417631 759584367 594243420 876663559 517910059 216151821 617637498 764883613 334799257 897317921 46287167 295654265 922885538 649925706 76505657 553754846 224511487 538882634 629297952 744115027 966201479 442016045 36970805 71290900 95071946 687850733 842660488 910057720 587481951 971661830 371056609 379415933 731246197 965300028 256079491 101672607 33968201 726233340 866556220 368767457 623551260 765359738 664421721 398953149 415285443 593443729 952707994 639796929 132326362 582005945 236428307 951044193 876538341 273399111 22335092 971610286 961249844 717511931 881668005 401248146 541690113 105240965 780664078 125452661 923057345 36743568 227125267 957025545 615493259 946197838 178309353 91560870 711557575 695247425 490514018 979359369 141207505 443222011 471672650 126050218 877744307 708100956 77094410 754282647 834016419 951945853 578409284 647782614 521974136 312593640 49030759 63664248 417834604 829694836 41633260 193408300 718954755 268758526 2950196 186964365 67472716 181259548 278525234 779030290 876506972 769039251 610906011 17714476 64777613 82578660 143764694 942521919 643195967 73375455 549320917 477212385 877837660 127730200 124994998 252328147 440323839 26542108 168508746 710674794 708753295 210142005 904083094 280224401 331416882 907033289 467188765 398889597 88292837 745713998 30436239 817316160 514753248 641342249 687546988 579530860 723920908 683828033 374569130 219633226 609719839 923890046 696845611 340073850 51620245 674356960 444918348 344460435 553415420 613427093 55135229 262168714 676085449 811734674 542393115 7502331 718767962 9581879 406391927 659577150 607812229 436828165 329409662 122565476 78170413 869473001 554612688 654607672 405817385 929181817 874240898 15537223 705588215 423602860 208127425 609724811 950476171 653045772 954185246 503891590 118989217 861836826 618576656 795074665 526087851 13486122 655093347 97372164 23068000 61485274 756949314 483396580 350829790 938875327 458478408 281516555 808348327 13091095 788640578 66682063 794789263 515397827 82219285 352893829 939000686 142863061 962618640 741993209 648425185 769320237 98401150 767414401 483673414 716977805 415005417 9761264 730463926 70098764 107133427 606048278 984100389 716599092 89444857 187446530 655474418 547923264 321479436 316339096 413530710 110120014 383021158 60836325 625517840 317756795 413730153 417034878 313136207 228865144 11544438 961561391 998185380 109945587 581492143 481858793 826923392 996497560 344136408 557387317 919112675 451269835 15951946 755729415 20385278 105396803 795692296 675859696 505836418 117171732 844715143 919367128 79808097 80252653 832719804 705325936 398009447 98966308 974877165 711145653 327831452 986421602 525223396 326016831 96367189 106715538 660391976 923290580 955729449 4528383 333194248 727358475 308314569 349146194 335604241 328699847 307059348 131296537 4559542 812895765 100984620 701791036 584779244 180792716 782043688 417499047 886118651 32569486 516465355 713512168 743715139 844296806 699933769 121454886 22829988 648817309 228170423 683221963 424624240 36416224 540266698 757818488 763774698 848581266 959481033 99378939 177281112 266540380 83191827 34357005 79436144 184176446 736148041 516731740 364969161 370708080 934230786 103604163 403277566 303212492 817116330 146992704 25649 369566451 120963941 22855637 18383759 349134363 558593951 443007999 385550586 98860648 53342838 1841636 799958266 12823870 101220574 977239377 131880601 184412400 864112734 63833096 368588845 452777126 580564835 733558005 823485205 367311973 837162167 226762770 523040816 506794849 226271825 523066465 876361299 347235765 398438453 894745057 548886480 809548755 190269407 934437065 760925755 96128596 936278700 560884020 108952465 890015625 390639748 93349417 74428024 107268833 9698865 295533220 560045958 590263699 881607576 383531163 810092023 571286095 462810284 333132839 78080943 689082109 708715655 954442241 888834225 107154107 701703649 437720704 769219213 744489408 224674121 530144967 840618003 13469172 943545338 802086820 903484797 186701438 895436236 830429172 293970270 905135100 978478744 854016228 347915151 860086319 90063742 10523525 283888765 552874025 343656363 361969707 94472485 52372017 168928299 983306710 12042475 723148300 273543765 633778040 467637707 498217885 16439358 160772061 364203409 959984696 962858880 120204557 146686133 710811468 950633728 440656402 468462919 781628823 147188981 816378069 494231494 237252722 826901594 778120258 790126747 23074308 140089965 884599231 927962677 161534615 867905940 792521503 884682914 141449705 426299542 204836972 492183941 442738900 365609033 856387349 255239947 180984264 976591905 401926079 891795731 779741985 695098832 360258650 413887159 842287813 29153070 908118652 79540534 708571015 686238910 869667280 731645323 678845226 606782863 512124351 692896192 327205154 304645853 430095458 321171210 583461747 634932429 813355151 26200646 853057813 522258851 133956944 34042077 351367108 535883022 925837807 983625444 83498205 138612808 397512602 925786017 20282230 158147606 5326551 728853244 844386515 727510182 313014918 375748092 186809396 825139268 68644283 514014550 129785121 351256092 835185759 565763219 986188521 501057261 444480216 691762685 23316112 578437159 725804761 227199571 114320180 504158920 63341366 50334736 495288079 460853967 976120753 515570308 619001572 833963655 244423552 315904438 413990188 557438469 544168881 600799584 235094089 465329516 114814133 217395561 816585607 949999891 783158779 655290479 303573504 227638994 347053164 179405967 806076152 925374276 406605537 772912683 282049547 469946902 823247418 777337626 783317220 651884522 292907933 254835144 485848176 389847836 570739581 899838364 947286305 114908462 353154299 34896745 432754329 467968431 252292305 249339935 270484673 35451083 904630414 574058176 115606428 104199929 753464142 921682579 29574204 12586030 547111613 164140103 335049283 222875382 941477728 118366503 874759904 86902012 373201646 213124431 476749848 796457578 965479146 276552504 763882391 318633444 311449248 196636719 639118226 563741552 298493006 909602899 599192634 55639771 336177426 714799061 159839699 942157920 488997991 41930254 954743949 888625955 206070356 142309584 111501336 64435 260676086 838777591 86966447 486394083 904418374 563716294 282851660 869897519 840268797 46734051 41047315 151718044 95887121 680165540 715459595 394380126 442284790 167168580 450019896 630978568 734483992 462375946 573136487 75998334 504306200 380396787 964624288 562892907 522706370 928641975 562957342 635898807 619935918 649923788 122292889 524354291 213640081 257660901 246768161 53908877 156911303 140331827 58143272 252798423 820497367 626119218 499694901 115298508 793287797 949714796 746277075 380288140 264607094 171929913 456286473 768913293 404843052 420910760 184322551 927549421 202069086 747279892 415964580 822005003 397203679 538257468 198875645 463360111 795918368 445643806 369785339 952829670 585975632 427928610 58144445 258989350 54047827 557839345 226804210 699851975 360070492 973081284 80140114 624677585 997527549 388942938 246107229 402370600 809853697 430429780 182436372 11922783 30226023 598400951 686444137 427429702 989174771 885319782 890789812 637609490 183479939 113091503 442955512 769455570 541020112 501099956 880961272 447584291 911455652 107765481 999952617 124042495 933363116 932609083 748720080 930890664 321552020 847343660 185777615 983922069 130289791 220730339 848361203 160515814 819131289 534805339 587945515 660822411 272641472 331251678 298431901 456121410 444343180 741387412 78093332 837879644 95003719 959054603 137980286 6459370 66820083 137932902 130501864 852699550 70541984 731738295 636106566 244610356 431598307 821884180 81048776 561888097 42614518 929409978 722403910 714262159 316731668 162865776 227600921 589373140 494117454 526032821 45494549 790976985 119936584 123587880 628856628 67456654 82642482 766836913 73916023 1978916 757286167 56934239 707194818 680344502 641188885 343301383 924954857 72787191 17701914 6003632 487191640 912832784 787929961 209595549 479611294 104661629 372461325 707212214 694034768 719095130 85761387 592045668 510072114 205697970 715633548 991445094 273154624 650792381 610798358 199586998 505287649 368084524 109037588 64998818 48429026 602742825 408300200 825900234 528046367 278518465 684420218 15238006 191351248 324866530 77349907 670962541 429528158 449811231 230691107 976079277 21422712 316452493 568124945 531494825 522150462 136274844 375456270 647821437 639583576 986254628 847408435 144871224 206855503 808962374 62386393 107800880 411705198 470686592 933701114 939751565 749205057 470637683 807505922 793072656 795504212 884855828 316551549 77548722 187183410 547242655 53627998 208606121 863695147 474269294 740100946 238361960 463060489 115557215 886183397 102644065 954328194 586108183 100031640 161183697 395070556 162418033 268984576 659292106 485620976 55202041 451560022 87342384 378356075 259065943 880415040 26376639 143921771 196966588 103925360 183621532 744209242 10069709 392227653 460420740 336855355 132328598 698782699 799915843 100402164 584966095 902559907 907246710 23590629 855107899 68430406 418661185 17525931 189931333 77953290 355663258 97649726 382029663 443005642 476005800 641095605 323420681 502382438 637533727 372903620 606307797 821155259 117112861 468893858 65899263 430049952 805749212 50744212 128832650 605665054 3662727 566315097 360741313 910909436 589905725 68365563 831856193 8566909 85891493 21787526 939036550 294071102 119437251 173582564 737076743 447959402 814678169 60497423 950341840 304728247 285917394 409165988 978399857 255546606 878059845 44299119 685596557 683809056 95043330 814429207 141990462 98706057 233260655 355248126 9615492 823166379 423613688 693988037 684249640 362021532 568291914 475802541 656092633 540245516 649385105 393169376 988204917 316579625 306183150 938546756 621307871 592100544 200229096 452224080 847647149 78288940 496523198 385760058 614614348 444082880 52705616 756604809 542788936 285966270 111852934 404920779 109132648 387982973 98908815 793382287 750004504 519717080 121701180 406097136 59962595 771086284 651782863 48167512 87665908 957966013 839230619 561490130 402582908 39459714 13714209 102746408 970265006 362753759 488506465 584879353 806836638 541212080 194000513 202141925 827178349 158369798 607062703 788827349 546352770 558487870 434725987 148873625 78204949 556427166 554970760 990683896 327513449 59269975 891367759 267695708 17235987 583114729 829185838 272335246 475090795 842900046 227598005 445355800 58170156 716104470 882751504 865006793 109832901 76752016 67148717 789527602 87638165 526727772 578354950 486507286 85215641 13080936 635380910 15936941 422024454 42868021 859137188 749537902 102137995 750504946 17233610 119373981 186136027 698935799 244225578 661226821 394352196 471823583 106582620 452522352 40444404 841850475 317529144 2793656 771118842 237194213 792321257 858757006 763921984 223192558 197780643 701653976 88789846 833161552 570107268 510814299 876029572 429244456 112868552 978167567 32265753 130102161 950057899 218401779 681554311 46799829 879628599 75906507 518623411 838727570 528428858 411584166 533094396 698474353 414377821 304213237 935668565 206699078 15486594 699590548 429891635 213267236 253760875 518681480 46428787 823868143 29495778 774974711 105628950 142364330 753142277 137894702 124982842 555716527 208812833 659053505 602516355 88441431 734960011 121139765 779685353 115905220 385240282 165296100 814379572 799618103 469509337 602564489 6317180 337512282 154671388 288725166 550779518 408432263 659922998 449724656 232300405 541935127 77215718 337929354 536815808 830357994 328340407 514315002 238590873 537153239 173368506 841107227 478111022 760844868 814763344 110312726 876750087 200003625 275608825 543646010 999621727 745118161 146210498 858455258 82630443 153398238 999696776 485926312 561830500 659619773 788167319 794130904 54071251 865383037 984576609 590887059 548257382 312917015 105202060 786848254 850070254 131086917 627955481 180697627 891931784 295235176 291010352 621198222 495238800 566619176 17360583 347376879 164253689 16087433 58348488 99400483 169485670 58045263 585326794 731316169 570181387 226010464 377963424 624252638 91393500 362540032 67656048 639650882 527973398 172858107 279015487 230560003 303945023 906970967 411257629 48393158 54722494 702267980 669591379 549961294 268887156 686951961 749854524 433140844 703039393 808203011 532541326 872525062 718764626 970384471 603841230 141462364 196394934 981804653 618231353 140304786 196861036 685887400 779955667 724834434 858745506 58971153 955394436 15206880 818458472 219168417 63600037 873180965 921436396 733191415 275658610 42839903 272659728 25513133 475980746 975699120 686232496 861038423 848224182 257513473 831422893 304581763 251492188 880334179 138902768 869723541 20638964 188280155 555610940 653110982 913114588 266872798 564598486 721025376 134596029 235573309 940193792 198196066 108754274 714146539 783903832 236929235 756986442 56563559 114958720 85483539 32262679 653707567 946521962 733003212 911221039 630461206 890101326 15229578 510795384 29004093 884953118 383950699 69800600 293080410 37061680 982915187 559953207 601660166 556456914 694549235 837233474 349167057 745261652 798504099 63313596 529165484 887949686 672816389 438245394 2908405 758299927 323024424 509132323 704821888 56027635 272869713 187799446 798645313 288099290 698594829 680165757 173052408 82545528 749966356 466132817 972123559 585397895 878602375 426300076 141854808 425667961 116049902 343538217 170929613 914554000 259368164 552611448 655020037 932184552 990856841 510444793 543000830 313881265 19577115 100339070 222425251 292446827 288138515 21070563 580546117 986733343 553752672 606114876 921795222 303719027 72247692 746435133 889116921 803366418 172735208 883488081 229034378 288785109 79542649 252480342 55855461 191427164 805091789 710875497 123611715 795948630 73836642 519128896 962346246 93413756 619467965 37287848 238376935 907606479 58358411 818923051 746856174 464627434 277554278 521167747 768346460 202318321 267602879 509979733 5684738 292854439 245984165 87235467 581639547 178043165 339715809 490011359 369470328 144807597 53403208 345598394 793272578 127239849 864727289 755618823 220653604 484195254 792906671 459030538 244318084 703781433 130469940 991174257 20925218 408024217 512342004 789271677 610342537 632461234 151767761 468543626 925315672 250268277 555779093 359471571 428311441 895494901 849482929 797781768 40302497 902886136 143380161 686091427 30125984 8107450 294226601 103295940 344819055 87133271 562326477 589137138 643431055 545312769 432827747 664356272 953336985 945169750 306144301 416195874 430147335 310428413 884739499 355463007 560696690 293034943 714934577 989008130 188529843 416933857 786789898 81348692 319819993 782686410 767440118 202462328 643310211 61666718 305758267 988129265 1316341 868084744 429782755 497263747 265913864 862610501 14136371 71767200 660296602 172797023 487963073 90443936 483225435 225218924 298423294 43922124 518253866 865874222 32930254 559300061 282808079 672236503 640648752 455144423 307439264 260605221 657606750 950749475 174788290 963365017 791395091 28620982 683966112 73694197 378401081 949879975 936304697 392537451 21647174 449117650 565334473 362126599 392077938 48559907 587345522 543017583 944998383 958115739 408891805 830444988 517415799 544216235 355197842 10580902 999360657 662637105 123702474 656967406 613386579 298490764 472848774 257298022 179628097 156814885 330992218 558029177 106694859 119813267 950566627 980858385 568930916 368417451 342984983 813525205 269493710 782846856 356542788 67008444 740962594 617950944 897453431 110894745 162167178 252651272 121475646 14044186 915288376 97694472 671011591 381191307 396185235 143860365 638489328 575813331 153191601 969481545 133842508 112402812 89294811 936925486 93261196 510742079 157859289 288762530 176783635 279869350 71609385 533326422 346877793 665088330 3793717 244331223 628499426 165960894 349498846 602491424 180005079 117303573 700185895 703533022 498494879 96371129 699909738 989500558 524700811 853101338 811498455 511059670 818020501 753309617 300501508 763798048 116568047 310877148 52560577 293351682 590746497 976686313 826678103 937624289 494290995 830471820 34471863 122790420 848949065 383970708 577798195 28954144 501274280 277984089 585003517 999769159 226871569 284913254 841786068 604088732 990530943 653284522 115148401 808551444 259110491 268166260 424865843 375678537 579043407 329942772 669030218 22306255 159145436 348224673 959930543 653436430 31212844 994402405 628743202 880161908 378373112 59057748 761632403 879647392 337041837 346635919 731932902 416429757 484065524 426235321 20518488 474596467 79519843 988183241 135664262 191146685 108865852 560530104 566825221 687909259 890472875 235855439 710215513 49618311 584080111 522662408 555571092 615292954 517064812 36830645 347971213 747954276 95888393 109603616 480118019 285446581 308755886 64567272 701876337 792821410 490802592 722394825 119934228 422838786 563094417 255598489 613985470 671960268 668644944 180810691 212385878 411634171 269182481 922601391 313768833 853262591 297780150 869339924 321071896 814844961 758686921 669043108 415315588 854575313 631163075 895433606 140021893 939918961 960000877 694414581 732740370 450803469 269325757 852674597 873642254 832420173 960789437 340144076 504380441 629434380 520954766 716766318 41068550 790137246 491884060 207353734 495916188 789664209 76693658 669504435 457025522 687896930 191063894 872341109 394988594 822226969 620291067 387526838 762145929 580291943 81941418 347402650 883611763 351267175 52593598 609770369 36203699 13383034 949914444 540584139 495333765 323385561 109866809 388918667 113522806 454267220 596272400 461955345 96447781 525482409 131459779 553473302 65895690 175040024 278330762 460884283 997266992 898621828 848411120 611929272 331430123 930352538 959331921 67558237 134136064 864441870 677328605 170339762 730341255 627243048 563440253 78191372 950628608 673307061 467110038 916667765 127574280 915898789 231139461 76538412 293897550 215115591 630011713 359793239 390155615 760858827 820677522 239938958 511997006 669088641 851868230 843427128 451957530 663716502 910985365 438609945 528158372 440830321 608949707 111015978 68073369 24906311 189207349 871218328 698213371 656317386 640402445 678304002 424732527 724058257 754842414 718630076 939173848 237370478 78423314 181845814 998229304 899100835 421784771 362742662 420705828 126169352 58686141 725179709 789885854 969671505 163789654 170560577 263018178 625255712 281576554 183607898 650162022 470783903 54826225 200891744 127101288 547745021 879195745 404350166 124319630 486554510 122980241 63493477 576441340 53919907 97855642 427186995 953020741 372156764 789929656 226242920 498326116 848615797 951422629 288211969 670803653 967728634 458772545 933821830 592984345 740349098 117429727 95662718 63649352 24772304 296554461 43266992 425033676 28266557 447617157 549353305 514821067 570597398 465363133 91262406 624517304 563218774 370965752 430054396 935375538 160895408 508813668 286218005 9511204 312752648 574429973 532831208 280481281 885718869 466653038 725981977 478584318 436599116 821644694 542233670 461371419 118199154 585500661 886405095 146465710 33117817 288274751 513803128 456231566 753637884 457581885 80748869 169373009 828547637 363319617 104748546 989443044 872133284 243482902 851470599 37402283 817912874 236818158 317883563 556148094 703471195 43865539 34732412 140070311 718026584 576966081 453958081 836225737 14983093 192879527 835207798 48100909 481154278 349010926 504332475 87308513 806592810 437597695 256681521 487656798 653433663 213946419 329616193 378083298 457429320 33603143 415485580 127858546 270421301 733369142 684006639 973892495 629751032 718739050 966479157 200293967 148221482 272953590 36519703 163204574 318349468 724243853 63821835 799503745 73254778 568154309 886812257 732363939 858268355 143493778 72537089 511702018 209956548 402153281 889785315 667385867 435756424 157787247 795244412 706177724 891156388 479251051 532586570 373423772 50506452 351582079 573717738 51244286 624535668 462753793 214448859 942885135 39513997 278270693 594905232 112768774 698941353 334233840 697649064 557209708 330243969 770186152 921428077 540200516 24855785 663729743 60102735 460612208 821516989 855347146 166789931 565189729 187114548 699376500 938613500 237621000 50958578 364847589 288865285 528010597 680117733 355830495 323412084 719631729 634101188 770833667 684916854 185558892 105067506 235082270 742768599 287827827 5268421 516713027 680544694 30124205 180442770 740647428 343252764 1959758 595994574 510042694 419665838 783109121 61935546 210795689 873246472 965410475 575643278 14628108 345937424 108277362 370458603 669349507 827909091 4559790 292699525 512825944 42635033 250283382 747908213 785403632 538111208 605692986 154633010 71172254 488333542 335075779 811819681 831586306 189551889 260330606 194145351 609217726 43439727 108597248 820013415 769202550 74007723 248173044 783830658 419945146 356450405 154289260 941811004 36875847 11365401 234510528 549701791 54000433 484793909 150126355 691920416 875421469 608335692 846553426 946593722 96669234 34145556 758413402 780771891 223697444 18744008 827433593 685431522 914700086 936030841 357961288 536418987 10038563 606134331 320249644 282500060 815101087 327055255 76827415 851976934 338420655 311337942 254195076 244937440 648648202 404321430 936857855 524069670 12657122 783411280 323179743 961842707 817556836 81593145 595130949 893770631 952853504 275080893 579202152 720069941 211111733 937163439 109005279 73666647 395814121 429254923 208683058 63431560 756310177 285510472 915408493 947247184 596848413 169603568 192184623 98012967 426441349 129042477 622082636 291614822 764970109 945262379 105973880 435043296 879371875 701104828 181330278 684741730 976185721 760532430 257328022 39813805 550212220 366333300 113480452 798542693 648104574 174679861 861974252 256931103 460190333 777382744 204178286 57038745 799502663 248879260 7568063 225944011 230438088 629650699 517558833 995408196 427429429 623532712 282967843 159317655 177153892 464298121 696575736 5855964 77346902 953903757 45669768 480075473 172753408 11666571 278618165 820857982 38862784 140592416 77789084 499053116 770491511 134483721 408608212 422510525 383362980 416176275 648454536 613801067 45826973 18529720 461725615 325772753 494578783 597209809 337606759 671732674 61507929 34182494 530104989 991371182 840602602 428291109 471446655 13356009 292474031 602581171 686730342 331336814 595689939 617035777 830389929 218697801 604035849 238998141 641208326 987398828 655174415 142179213 453716247 553517739 160708932 767958213 731806843 655287714 365168021 69413601 179536740 279192302 103596094 709641728 123079835 796715047 137932836 594526489 662587407 282923219 49624012 201834101 614260032 645313950 818869877 444649961 864011750 275422078 536164453 505220075 115337257 43855219 647399287 569053503 597372957 660624570 189528067 181696151 168428636 554696088 251109751 347965375 686404741 207222196 910123454 809484575 3937242 900572642 256527416 519041000 183495860 306151427 720875100 797755891 951465376 392261329 94922203 815477125 667683406 631086655 173213552 783020662 674941873 673129190 204590517 124831181 333753760 394118583 306527331 502182395 948814670 410153433 702664121 487735762 617375628 612787574 297220337 473829221 365876567 553747752 992870221 549372426 859899178 566261672 199644669 663880905 958523000 147083223 331874381 626206405 778169878 505087932 261743419 305628102 30733474 466333935 282975635 364487233 860452517 589502965 719185979 661783539 999656398 421850099 149519300 469548377 887154024 299255988 795893950 253030591 853003739 641280522 654919368 565419268 207542193 854564036 81816524 18581545 1647259 413690905 644787949 632333488 918778836 906531367 790477941 949512309 225381653 73453575 166515893 85834170 515472892 885701871 747617708 367645641 160068321 749653359 837194017 47222345 48909347 485604318 152769287 754429437 126884839 807688654 172365057 186943384 514769042 254181580 205524928 368932652 667872484 850312876 853782491 439167672 609360595 644260431 241196332 834742247 570230358 407712225 773092768 85703249 145930447 373226827 453348889 158515120 122880186 143059257 58253816 24305884 628663575 211023102 778735320 608064765 871228107 951100376 795008148 238513500 205281956 533075 607446151 873154439 703362303 313744993 164838462 165239249 958005424 406034794 999981495 380752133 813747018 625590615 466455381 812193816 998817441 772320621 970708935 121697626 915379877 28962750 146003509 396559803 92502203 777255181 4624568 963730310 728355556 652149067 202243809 786153863 652682142 662206312 511824654 208560796 975951304 676663115 373800044 786473079 82697908 226297890 167225211 748961277 851888504 486196943 561155093 850705945 258517563 384380379 824919922 26413792 413343129 823439783 275489946 505845331 453211315 132630865 322091992 34083222 784779932 524335801 820237085 289978425 39058464 332061738 498539220 15009767 8724852 872339263 801482846 943939112 98637152 821224408 692900388 950525656 307421351 106571832 653747952 418455265 490952211 331184225 444869056 756811691 7140359 720359002 115173373 460351673 852989866 437265365 494434895 490286149 961601165 167188331 780264573 659628 499250068 278803792 868185746 360491271 3659406 522184943 156946734 102296558 343409351 849847122 905338565 503347053 808935305 411602868 921802317 152403867 742787092 219187725 909215557 602443803 939546726 24388930 62795475 645052943 461654294 409746721 135339092 275771810 576935051 768120016 128947789 928701470 46923808 997133534 141709093 50583213 371834829 298655826 5396122 715244179 1019299 910734686 71107583 809954604 174853905 992909899 962358470 917640997 212097623 871574027 372601151 4160700 748479308 287912977 501729995 62649953 697659698 489585438 338421762 127111100 257705453 319885902 55812570 157145612 169535787 50038014 60245177 541370615 348693839 65641298 109131145 349713138 828892336 180238727 159667741 3746240 173148626 122026210 773903588 237762600 846116588 146504738 241923300 447112247 286934067 743653294 509762199 984593764 85755083 848183960 964221215 343460535 20586213 872550136 353122499 190122000 922588149 413367675 731492614 271281988 331525324 840623759 620995125 12934011 20862485 633179217 869196603 46527462 607721778 495616542 284290062 306354718 494637632 526213361 753466964 781571698 122383006 263229163 618681813 208138088 963929474 582903027 404114974 984515687 307969515 757237472 174637686 230557663 23121498 906130299 354356002 354646822 599270409 975351126 220097184 620132894 461046694 89293786 666660355 68768472 584910328 950950416 375123189 79547959 329680128 128590152 713636008 304579485 244335666 332317820 512717572 60781492 767737198 916832546 45297178 75706712 526586369 72451215 158780727 549707867 978581513 513136728 904354688 430368274 341004206 124451871 50501167 802050899 66262009 569677873 870819370 503688688 373144641 98458910 435752998 555341120 79565414 149389005 859920605 176417431 334223176 225154528 237198922 101960373 141987073 282496099 30183437 521089794 354947313 188964163 70797660 186045178 702100890 827668699 616413451 43105095 804636921 519430969 845155994 870898929 941625193 568491715 227103968 167286185 519466977 662856965 722627305 599032390 812245969 582547909 775449820 146469144 807702436 12648742 100945869 802205861 147661192 131129305 175812006 355124857 320093467 246609665 541170034 22194356 74278363 10099836 917815803 731431635 382047156 615488148 454846916 323672348 36496214 681950883 490958533 555963190 344807848 66102189 7511931 9570168 648650097 782961751 8555664 308868884 648126844 109501532 963591096 648304387 93147188 139403101 3429243 265757006 238529117 397115628 140467713 165323831 407215463 58283515 896755466 789262618 673771662 351602381 965451318 710267876 33553263 308926202 118747417 230877462 375028390 126259348 92963982 23678486 909221098 101519645 185063721 409864293 63537528 1171169 58168679 9201067 140574269 914114274 274958072 379103386 311229901 415425784 544427216 570961716 473709299 293699033 212740685 999997312 645301413 178192002 562781539 531371028 487118203 681528956 614764841 862146592 807788303 707728822 738341429 569525752 809248466 775921502 979390044 725302345 777092670 890075074 734503411 917666938 656705699 9461482 149286675 967935600 424887266 546230243 391413667 751112916 839929275 604154351 751110227 337747040 782346353 166408118 869118067 121980907 847937073 336399259 836643851 655725375 44128081 427501631 77767478 705892898 203423132 57157521 431195243 980515801 799748946 18215005 750699091 308970997 27676487 752502117 129422948 305080104 298732359 520836614 56193019 138661634 124990964 659819597 328925025 759853668 826227714 50559443 881834575 674164786 386958701 570994777 182406512 431086781 998496407 260173989 136979679 54435891 169847861 420691273 34951691 822113159 438906277 638167133 131084155 319099115 243185602 260507102 624179218 541917960 781343715 680372236 533095945 758851030 192708185 862020969 518704698 18935898 912580411 253055624 545617036 152055464 824050400 728023547 583142244 675063158 840713888 572638274 729499048 10561748 845845898 616967091 685191258 137268527 107650575 816275412 456367641 350836176 929298865 80546859 892754136 563158931 613435446 278366432 322009961 806143630 992903753 693231010 825079528 758000515 946286633 223212915 910055978 622853384 951236461 345714574 150432893 644466700 918352847 879931941 507544800 616715097 496899031 192736057 753983623 604549605 861527821 210351263 955385781 790826685 143414473 700656268 206501968 756849919 831539051 528511928 562993548 824442803 74259289 240589427 434959670 20545921 463802341 345015647 495915656 267555154 690730220 646348548 912021853 461599419 378796840 272083004 78314515 875695870 464819061 684814489 332761827 178863233 895165751 140663959 969689917 38580224 693836578 28708236 647946494 525375628 557220163 63456393 202334783 631479451 304045820 637294452 504541723 620364512 834826450 852973730 887919665 378073022 351838630 652457870 839672440 730635469 924540873 770503306 458847691 241876285 307834146 791609517 420739517 55516248 784789827 242945786 94096471 478626404 271654021 594559316 856518383 681390536 658015709 58853165 165386338 962061528 548663968 669928061 434942391 236006770 375418142 175378408 614079791 727256771 827836277 306268582 457892240 604893501 76771887 916739930 699286138 237122384 560865798 120025654 292638631 198171976 215487791 239251454 676798379 339658164 833810769 385833113 21048699 491826477 297202630 186435036 306404356 845866597 708879448 741346747 81873366 84297590 916725154 548469508 811554360 597077782 854738089 121962951 54487634 784026327 891219232 753773771 21148710 304601381 726315777 313787341 502773356 794319919 553038794 32088086 133978082 239365914 417921199 7543132 731192391 715123828 193978168 890113098 413506776 902857615 483976196 347896494 839671556 253217701 896366001 503742268 850295482 751104090 625705218 757299468 387646768 369440802 363589590 408795478 674042182 89905366 575099170 176815538 736741637 128137963 208903623 870719718 220020228 626824821 878262850 951212618 194465000 924757369 693842068 607971776 680131335 177818263 955868269 519802891 431035964 852234269 23545158 133847797 455854710 501766727 891147264 843501478 871207528 107253206 104813307 397766062 49674923 679912476 574581599 786416559 660566790 636001573 509652629 880587017 115342746 240431830 684315987 309807745 165189198 230674406 917779520 845320532 408492668 873647788 217639774 692044983 578398409 93701283 825892780 886769470 447984362 569556395 582787299 171708241 676809600 687600605 569474302 726484523 220029432 144055900 365417433 733112573 632573825 875070061 466215942 747916570 115501890 3048280 57724314 133207439 233722685 975503834 978527971 642215352 701667973 48684096 186776687 132582733 142385379 12669466 19352203 442886092 434742212 454655853 614594332 964068164 142256458 184068634 543069038 214802241 180640885 908486470 947914814 813214709 783556531 266647107 413647630 751574772 269695386 471371944 884782211 503418070 299392129 715826533 145633421 853576453 764510628 184926459 986159186 759412358 50112276 858027740 54814801 484854488 165199944 669409133 301439003 159972753 853477766 844508040 374774994 886635002 752994509 175206159 552366063 389067391 441853265 966013692 140642163 711548650 289901987 877940725 67483071 589294115 593767257 65632843 295386920 210794236 250559302 134062457 822722946 300671577 992090196 877537746 785526064 9806491 546946878 86965066 169779244 252940995 783989457 544554237 139575997 389500318 572276747 544458411 778567708 14130011 510472102 771726222 578195012 800374089 502183298 645678082 242184555 95950554 711310924 537571474 159261142 961870225 671633930 981984087 115058154 516240477 712038184 900584217 526046968 111501414 840065635 695826211 364442408 476571443 92896799 356534756 866071760 665173545 900993166 497155820 531819907 263981620 121398393 962531270 916872060 623581691 460725703 11572966 572048596 24552978 549144440 731309737 986423203 73294721 565810175 101481356 442051550 130364711 854581924 968098517 241866124 547163910 516441079 606308531 23735353 461854229 815359639 742323464 127027773 568869156 239479283 511364031 832850775 360877676 326411652 602239186 984459366 787137354 613812152 409024313 811690331 15472943 140334050 650629885 88767663 558660576 604627592 530819212 689025286 311725868 351434080 930891409 858889777 720391510 389716292 735141481 182245738 57592282 329981297 161789862 626461437 569460579 525670244 311828564 782854606 852081895 914067749 619830323 639219248 527879900 28854636 303425931 543352842 21705037 954055815 484636857 432881964 558683407 15456068 121907250 870409274 219406500 905315010 581815402 939798009 147547653 169473235 974560099 205139934 499454531 136349960 831601371 921431461 514536556 143429934 704286067 366618450 910014034 176632741 858354050 290410286 205487376 161779980 833763127 79708764 115835794 170916335 512590728 527035552 38888755 487014329 249961177 258295254 244845690 684292931 50609614 392393343 853766165 25169712 450049628 205737047 14036024 134167350 127168507 381088931 130113635 683970925 747707380 40127669 860603666 458577781 330537954 918607393 620357760 16817432 998316157 588709906 187733767 510906884 968261809 226622521 997921212 70739338 337434126 95283253 755032268 388043739 487676595 461314784 265729803 937726223 667051830 132282178 71893572 646736688 513371108 54523559 183223965 113594839 94651227 896343982 572172620 277705532 814951374 45046731 294522963 665783882 486272988 334773081 29207117 454534797 561395601 27128328 525274134 898829726 122411581 132822753 139389817 462604527 594137536 257635971 252847101 113705717 389918148 177257025 760442404 755805607 231780583 796182720 869400445 178948161 692526701 294089416 456653692 359994427 191652499 751176654 25778308 677925486 85949735 54985425 132460282 499861687 934630104 510250767 251207765 909558036 643073519 243113933 224678915 89727406 500749903 330042367 203433122 890668050 507299391 963875526 498990008 591596325 612574597 220906804 770544485 157617650 514996220 227198176 517612076 706648718 830891182 395906735 237090555 769357268 303408511 222067189 121735306 90554967 732317955 372943070 852629354 227907826 616057002 77308268 317635231 116806904 259866987 521068353 859991305 767166377 337460230 211497664 211279054 950034826 432404468 981823538 107652475 947400687 61538066 477780902 506565756 892429247 726203989 743656310 661786514 29612499 965723498 783521819 972683817 550557805 8981241 825313171 630981982 477554594 755137790 948617212 446877850 15004776 322201916 159385506 634687505 512178497 370883170 845966558 314729675 803287637 680306447 274898501 603204675 741844512 752679403 109770430 634273758 331399743 705943091 148576623 213528593 524182941 784614794 186212410 927257097 793596034 864041932 558239078 123666979 471696073 359372641 570544828 339217201 534090909 729930334 973904705 46269405 100813503 672387614 360999079 904101139 205210412 635897580 359822165 947054924 241093334 322108946 433845033 572493076 28052036 582421656 786021668 404751328 219552801 824750429 184524776 13148834 688792360 742763853 136815812 13004785 954652846 559876992 352221985 488743754 289807325 178643041 387529510 243137179 851030654 748528589 147238317 56241065 236942520 359576833 855812340 330552205 681685778 289657373 903045280 562254165 724595380 541583299 967005493 944148180 218850080 4046620 809813365 907642439 746810473 799145528 920647223 553979670 359022519 125385559 42723423 501346195 304028599 282769284 744483373 7575604 31297872 744238041 63816669 120756743 103814873 772145360 451308947 785500650 61802732 206870578 200271167 638914463 600970229 19793011 583062642 819820308 23839630 245392358 579979098 770650102 44537886 353142673 177146123 256076756 478528231 72385897 757422951 782556830 355155181 501906323 790132433 238969404 98660716 706465453 359726147 202475588 478610813 663551445 840492590 392929896 870422023 40763756 31844359 323908603 60556766 467423352 143728910 84396395 712815710 723708007 707562849 609869947 76850679 884708971 865946702 407895262 957094868 623369652 190452091 312250048 977792327 980584523 551219451 76453042 539566328 763461949 131444981 18177140 427013394 971937570 263623387 149951768 12701325 147984097 473860370 925774442 467923801 470105631 10170837 33255862 46329989 570250037 643125808 123180668 454959007 509072509 383592281 264570226 984958513 574044371 576820273 962750839 407145245 980556076 891720232 946711572 744018024 23165212 817405063 23547769 995102782 933544802 26015888 860320458 81528898 499876257 638611252 401969050 969981887 501298440 435224911 16311876 71548476 78350718 992008895 379023834 439939579 228117527 643594060 424898091 802161897 72930684 240165281 61823493 53486759 131885512 861051417 650021135 7567075 530972831 673568903 855186208 464517632 699584791 568023018 398562882 51977399 206634269 800531931 874475638 707932708 88273194 743303865 631997535 166623911 587829111 11021368 606563489 815946637 654615427 883977931 470624885 727546111 124143211 532448377 633549221 108545074 246016145 283570355 968628501 776988976 809655610 823814708 94022959 361756752 244354077 492585840 413734150 450988345 145634123 140726139 11437404 233907316 884030003 643434938 253047578 471859113 506972658 859611067 140322101 14104436 596105349 610946985 741650546 572764912 143395362 227716119 533826337 241927858 511286473 502454837 18916833 173458434 178785897 112939792 535215185 423139973 458041983 948949335 726644670 603676105 89675473 738082073 690099772 826221828 234033363 943147350 150597292 741006020 655274768 290919393 755110455 251380116 901866377 349277353 824145027 897778090 576993471 210487716 139705948 940796295 712942552 11139132 114254729 744244800 124078923 649469913 19901125 582120906 450935599 746545794 38313362 393127424 337144218 728413134 71865603 571177580 524076835 222462894 164699951 179351602 513382286 772326758 283248069 415248663 121604110 107393096 165543104 551113932 170397163 305249051 344426578 883339714 316388183 458681306 480100866 292983457 960667571 500001990 875104362 264119521 246547783 765934076 657246944 583692000 346863561 729112546 7385932 870940395 951575440 24602234 50291996 317474077 796928991 186056416 732722739 771049452 145965863 898265843 174679735 316363025 56031245 519106313 52219091 224935779 977787618 532319956 517919236 790971540 32321945 245539949 55091061 131386079 11474024 564854356 715078078 358337584 146483254 574980361 81794330 98058693 599582595 132086325 268049121 396511585 170659093 771860 20077389 316624955 751554054 194757123 632987980 660101650 713863435 685207070 885037429 544167405 217527025 402956664 335138944 102365321 648496612 242746356 233751399 512486988 807600712 948829476 870824571 954083965 376326189 952618901 904659009 975908783 937221577 172708129 224936719 107880669 25996340 245014107 277021976 630066745 439771230 910009955 290168395 153634664 595217024 27722175 697802068 665260400 430678838 885457364 767625720 931691801 128203719 1377118 444178788 935804430 802722945 167519711 742404746 179049133 972654963 647063754 7474267 762392891 672288235 232410986 722789912 698284574 477425092 999811887 180867671 917196321 909821841 471036065 70830985 357555216 498758239 621149404 22815615 781953428 359123119 642957686 713645228 487326838 644334803 10340368 275647619 299574099 30376430 18052365 478623232 3031392 517632470 486097498 765424282 42437056 718508483 340730545 740721630 48449927 340542431 921589300 965646247 102880623 245141716 888993583 312952190 596416306 362659339 188284156 378369733 721782457 831241841 944531312 61625646 328092995 954871679 337273265 627667094 985248108 207841981 106290325 840795851 577990802 444904174 458736485 620427858 15929009 799467029 213665839 64378935 140009460 135255138 30025181 95406434 232913205 771535116 408358624 829329510 134194454 596642779 60215594 855976910 280400972 4746905 917602556 608493966 812134936 107392172 236161059 649899395 167750504 194967735 343211598 745741305 492388261 801948082 366169162 508317269 601415110 579835000 425212555 593940921 567606489 307754087 541863707 653036045 79289202 950222330 334881906 66000007 399381460 395097499 921976917 679782431 252360756 692095824 140792749 917012043 652004347 376953807 419427789 819754850 424437894 762639386 565496154 916826154 564587467 784181668 277659774 18518929 216533019 702872328 464976201 784139508 10626414 6839907 289691904 89915616 809578588 624573810 8431974 61476400 19671308 930408890 741258830 124548415 475021065 882051578 41560457 127025411 111521737 313504598 799296612 535959630 76143983 217309118 305302135 493247802 1490785 582961908 511766730 218023803 285834235 976742930 854679662 148977000 836099189 144371566 91408967 645677776 768945375 99840941 707154175 641133034 30249830 300929357 618197801 357787247 35497286 512274609 337329009 147019022 825779206 136625621 535495003 901923189 206451090 840797137 247687342 207941874 276275396 759454071 278482028 562109630 588713352 133161690 711086630 277328892 130049607 802495596 923006668 898994981 902336536 482677194 392644366 785102718 636122902 10842166 995406316 671620188 375633127 185251676 671155561 201412332 174393648 59166916 955851872 380844737 752480404 203539213 588786610 28755800 815509635 867268638 443381781 256739339 852946679 6984762 534068230 982996285 809480358 309591249 734507617 564333245 792268443 127151982 201952314 280907696 990510500 49874981 952527883 218659978 235126657 476199796 420072309 409520304 387883063 228440533 790365041 140363466 431979745 231668002 21635617 100005732 98936639 465017398 356745070 804399669 472002159 890813299 787395953 133998868 200404548 374419921 698332113 845189342 354088255 752800778 126097037 197115106 802675759 931141272 415775083 37802415 259857419 835847391 447322718 647740481 64287923 90204110 788103946 348784020 321872112 809739563 448789751 273325102 127273312 805534820 77724771 599275470 548864470 717637075 733274338 749269017 92056996 284122802 446974710 446145250 36923579 573071747 643260355 839599337 356729370 59035437 729918103 616586788 747399179 29757173 264327268 664203454 119961282 904947565 865503825 441833393 567203479 166809927 715158495 694476790 972344746 792883265 293752260 373725567 363036691 27026597 122994584 455093686 163665750 422485645 753755287 200589328 995557391 249531993 892705017 204803112 161083781 622623119 821389899 908482960 652380291 85717166 425202765 772341573 843181083 143222941 66691317 410384561 310032867 781849811 104861351 134893964 427249427 251129962 508619530 790286118 130672910 484130465 97896155 294338659 906616110 851651442 347444338 754689852 101183434 240149354 959492964 262267215 715288825 780882862 23266526 220185467 719116380 300985642 992527039 414813814 444208582 59218356 825198374 754241448 693584518 782576076 889135411 120833945 886222389 397754940 911120062 16895298 881885405 9016216 163750308 641017866 713184009 511194646 395707717 814367443 603860351 207717032 929151009 319149175 988599894 952417534 539334642 560232625 105919527 384378032 975046438 550128108 296112739 652761163 304369555 989697257 287853591 46021317 963047553 26592331 443776256 726683966 43487629 178178012 588216533 59754288 819195877 301400542 423465285 67419946 968284336 27325636 275136977 897435344 198991162 116253222 702369229 738325803 529002198 808288755 975220187 356564987 210933214 123849277 9326150 515302768 113546533 149696092 561324084 929110437 176288422 857616691 655794402 72292402 35794703 96527287 132046690 707506931 397927828 408028326 627443228 218728515 435353961 902580205 116163858 634345123 871349778 671049438 225187277 400351976 331854544 52923815 756916962 542787757 176773092 618759463 910606876 142835976 620971906 324447311 71946413 797260328 182064001 580257166 722069081 70375055 676784452 706632122 630398338 74712279 114660448 257841565 145957145 402530760 12938121 114637354 36875882 884287899 785686791 114579511 137156226 970057686 167503325 746589539 365361794 344276416 217865354 275968669 487112392 838837259 600415979 411575156 488613938 634996332 991832321 210683019 705371386 668616773 917315140 188286075 595845403 884491939 446127640 741802548 287022699 311582112 856439901 176414932 48386362 494643044 143510794 185542587 317217081 311014119 932132126 682578875 507806886 2513831 958547543 994919277 841351089 411479874 259010784 329965027 46476205 250843105 393164397 604363942 771976229 162995888 792650017 220337983 47487827 91294008 962140530 187026877 402876119 671096783 363441808 451262481 18256178 506952602 489321419 335473258 670483072 273969896 18052132 178289957 276483726 829116027 25725586 117834815 93112252 284736369 300316193 992104808 388095825 693480589 448985101 160072053 856476476 94151469 380410036 903964302 185445476 195066917 90991178 440837947 718680051 306949338 892100427 736936228 666418291 233938197 924925838 336901362 507908093 795494321 367707670 784391818 477126699 393433255 902226632 570238950 530685976 55059176 414860109 918781800 748539764 863845210 78853853 605016240 957996678 311780240 361496893 143442154 359363508 305004423 436796452 78043559 464470112 181413230 667496138 130888402 415351426 592421975 320306115 923259518 240432648 688013784 707651336 717559346 81447039 462394319 140314648 464649366 517453495 555174756 383431165 118509610 419019965 314801369 723525849 229532995 479097960 937539094 225491500 838461468 95059868 662287951 916505026 559529979 843701180 436517515 690418380 259052605 28939490 10724494 34828475 121888489 551254629 742479810 839447834 485218019 57390480 979762481 949867384 427360326 534937237 185814901 545869936 806473553 500616269 121912136 36006547 979714229 59451229 261498046 670692048 154511096 923785996 439713425 714041074 620003527 876230939 256975805 879056132 757686780 120216650 913884606 879575268 671471279 508880767 719023102 9205649 418787598 551301934 959073033 846147924 86239170 144887933 392017859 745229075 498020553 513929994 781235621 330251133 425897575 895250019 943180 580408670 671552366 440656604 146966096 291555893 169403895 256458252 23128376 927090674 376674902 789529333 806665942 900662532 150926451 378205395 909868180 569714048 929507328 868941212 415861971 868262850 866345496 660396181 466008276 364366049 26842527 99760248 694617181 452740101 995010266 548076713 33148770 666562632 988733316 32631217 810634876 10653562 289089469 833763251 937744236 518280722 475808935 596926529 418943253 626735385 975131923 181327784 196449432 757155602 50268996 464827755 477934803 769130843 125223935 943943078 133496891 152066461 43703326 680630424 604806561 891229943 81223488 490471683 410308926 69956803 375619251 220943801 80610365 664708719 907223403 870870952 35505792 383032337 467797480 454449044 9767721 295445754 635776828 58733505 905117707 538562175 523561259 235568862 160209369 501301545 32028291 146222612 653368006 75731616 826853035 110690918 819477911 908076522 453678952 229786836 830549676 829298203 303246989 763676392 346523273 210470391 487063695 382029065 446019080 954861174 836478108 308303152 102823279 324771287 367036656 7940986 715849813 743114266 96026199 876059182 244415811 128054489 22281793 750300168 56302457 701651179 860991085 875780367 462244052 167186389 105567202 145310079 996484591 261330542 908986471 343007863 471800933 248566517 725036927 917820012 55944043 414031387 78639515 158767321 591319025 445676171 19224658 307168838 41306788 115250856 35744371 285722598 243305345 58026163 36022765 299607801 759677341 749530202 27904519 74437744 916716590 133471720 219747822 765717532 247318614 128734292 108725394 719119546 229817161 686278673 489455909 285761203 952826411 568095423 444528523 544145435 866287945 316269533 703830624 907594733 431520388 739574994 45833682 527342084 797601156 81856447 826949884 409794848 683903000 854854402 484232591 453135941 840842474 703980413 71369824 88161087 685231056 32611569 659796984 915048216 718890241 1769244 53325770 524233003 422381018 497854293 68378438 288668963 814123825 624725413 48780047 98160564 364300407 94613728 625502648 14417914 28986526 304968883 276729114 712889525 12339637 760961704 18541817 705698462 317458468 89911640 646375900 855205876 122523209 158689235 622770443 693929801 160458478 676096213 218162804 582839495 26466857 139057593 724024809 840590681 763783005 772804855 791267596 980599763 867418583 269286595 995017677 896405108 574255478 124263142 461810985 439111466 885224845 480352801 144809927 55199665 422780793 791185826 910405540 545304001 949875060 385692334 91750153 962849889 61788546 309912956 398205735 88255402 301486900 122230544 781362434 65269905 895035398 572630030 898386019 614970332 841916624 745920047 511375440 268688453 870183188 973186424 707799918 607924385 306055576 705126196 663124049 728836368 348828373 426045940 126656720 151219784 811738273 218406873 114069672 726043171 380836180 512275407 814298572 682323080 487022302 448177358 600109336 234574051 20807387 498495354 849544383 715240362 96931753 213436174 836445167 967114940 39138949 396761436 575039324 345194524 101887632 90679724 926547244 450716004 369242015 53203963 601935788 33496640 124127187 568521811 759539810 504963367 80797217 426354733 39802798 420335870 874532090 639912133 654909921 747855828 138407486 504454303 315612542 87855590 717890476 152057708 54970530 757029424 548819143 482526205 954740299 503223126 573205929 881287542 953939130 942447943 787007857 408391269 975944582 763651395 976913079 588000743 121131113 910226648 14355476 160933910 183078869 888887565 800846042 837988789 489259745 791769880 194959443 804872286 879625469 912849918 956929993 934595998 522395693 358265487 269638555 329652344 861488613 842844483 63456237 667944094 637808777 850464093 928851714 466269711 466631840 758281144 54270453 587762952 521024143 921142280 748696862 704103012 662546197 549542903 542091800 151805941 193829134 737051243 956678226 73454603 502417512 766124570 860566952 877329557 976906408 130205506 206981900 690911372 825566340 270438136 211371817 315891469 973418581 140223530 782161179 440050420 898504674 688947983 27813371 272045168 462606615 629026584 976148179 125152811 31085839 370756331 129475103 224914972 107807573 86153328 298369574 462741436 704794249 11452878 192587344 534217008 141658383 399569243 225128380 967224723 522523731 436500196 135632543 495942311 429240078 917793721 788509082 180261103 459258055 668838804 452306270 921864669 297865388 428454449 899533831 328951226 799210779 29008933 553866197 759534703 967678612 704752123 74792490 524989212 716205000 267379834 59206220 857863382 519465428 136850951 677604456 41989158 573351146 813236998 390447820 2591223 583547070 178956901 35368677 895321477 847795705 487674947 669702497 998177444 916129395 569236328 179645021 567856525 450761612 733511217 179907579 418440224 290779691 107216420 943429435 6984690 374596253 855152006 717364424 894061681 992002956 247485231 788567190 417870454 60722229 179015010 272978028 496785650 210488262 308346705 244623478 58283966 796021651 914325975 908977761 564667397 336078654 88622781 132523921 786840265 674650350 164947851 57796840 965430040 272164270 1226275 972414730 499276875 708894632 542295505 245854907 700897588 789780735 34422096 118768041 703019315 65953457 244262420 52321317 276441719 552609124 296944794 187242036 348630774 211270768 96219797 913298170 547349421 37358929 898338442 186706038 712009278 915802644 244502877 677439318 40483266 98245503 502370399 539760140 807140135 44665903 785615046 360554074 686962989 820037141 331838466 389982304 885990598 576100885 442303620 14948668 128710009 739248413 202190703 329857134 803035533 298410499 95671656 202901305 335769428 994010097 389607342 47778705 762329093 634110219 577734374 802812358 732355721 932621124 342572497 539495855 829803378 128187542 900049928 516766367 800741034 84404745 759265022 539247983 660505630 54084993 554196650 789215638 793333405 756387353 119072771 448885289 907314203 67260778 651786594 95599982 61270875 41393935 143378687 676116319 675504153 573629412 478928676 260376226 358766888 674017524 799872080 188570265 654721417 552438360 557852983 307978802 636843104 317118004 847226785 149865085 371202996 253939786 939080722 17052753 862843490 910669845 465938041 770157693 977930622 117724634 865757674 891717848 11634921 861652712 420350518 539655425 287798476 899279193 800031650 646565363 425813068 452420082 687651979 80534484 4858441 245504962 388513286 494217896 415139317 88256422 644082981 786342313 194712559 435680054 655911417 57556049 198866250 121849457 680230093 29313224 92090443 398504118 773547423 956241715 112673182 193897941 495897139 400471657 945693485 148445141 899553371 371506553 600865222 587205349 304557388 458240014 685226662 693070673 952457909 100365979 633843446 449057241 739224643 828556005 737253647 395136059 886112053 936119896 369501867 418858497 817949471 314108661 817362614 591496894 122866727 930035795 637911186 618763866 183023803 583604670 767209006 82577173 807627574 220590579 522298874 112184962 678830592 207525535 657771986 483804852 160407865 291615432 932862093 899632507 120171436 522632091 147284917 858799840 311268338 516786784 130174688 129217809 683411796 947537301 573231054 806278523 877573096 211142239 277558740 60596898 647263260 44767745 995690423 454890834 117874675 517989296 419592147 796705266 578031182 77364132 280510117 738439047 221495915 65888561 638071553 194183702 588520651 785356470 52983541 899788989 154659605 35674580 881523149 838071400 983211881 454754202 496866274 713301328 518412792 774425013 626414577 165676051 671709109 622104999 473083236 789583783 992610646 892675382 586289048 570641828 970039514 719315517 161597226 44051780 785204077 799668778 238235482 226241080 437541599 143735374 978546420 444717555 179409954 860069568 135305307 162621834 167340121 632171580 875923161 685752912 406596593 354854089 703945314 78305701 976959088 177028550 720405836 822086085 69703931 159211235 245244264 892259796 878526751 406841489 936311576 516247180 59026619 27063409 742488259 496568217 170798782 573551030 941285772 350208735 286136949 76591078 512830568 453477069 561279009 241270080 991746332 967875601 596124169 695691645 898697654 425599608 725236546 471619841 100202044 647456829 630831075 345446308 392232976 509357826 752287796 181060903 25605005 811314414 208124311 620609615 160398983 378923093 46676996 101684754 729131827 332813944 30792183 94478747 786291012 444587543 335748826 630553695 264979496 784389346 178761691 16193501 62505305 903998237 487813341 162707349 551455065 118644415 508153656 943688040 480518592 260441451 124748943 358639948 71755865 185389605 979249562 84671199 564312697 25926557 38872304 293444524 211256852 69664486 387923270 997547863 366768380 576188447 480617909 631747875 360577793 659379600 647941375 423083097 563377836 135754715 585790445 967349252 106915482 93944100 763553643 587434073 206901903 740818937 946074021 131174119 926208542 777839934 215845317 490521238 656282843 254717620 636482113 867539694 176898457 24405382 717603909 543666836 453110181 198221817 27931063 813687973 857601416 675872437 89287421 273495603 811627152 527594218 93361206 918542633 474054669 856914849 358493057 680956571 597733785 304567077 664647041 376458678 82407011 880492357 866979916 591206205 987726328 355978380 458745898 17141136 232900114 28866158 560807972 686010294 227087975 588739034 352214618 937205742 117127822 441502038 63217697 928754973 969096255 156578902 699813957 295667276 13493750 58307014 976623846 463743887 215390442 493787239 840202564 150313804 226795947 559698831 741520008 214522275 915677211 52782258 231663410 148577324 81648415 644987733 834587617 161252741 86243118 39318586 98458483 203370940 480820623 161676179 132125912 302433230 318255080 684456221 598100505 184265182 595279586 427240702 648009068 663186379 921027940 488211631 813500183 340239 47910462 407536542 214862513 816104024 312835151 299042274 964681347 394483566 944030007 651785315 555736306 30273124 691103900 506711140 233644063 24440874 668387318 218286327 179390455 839158750 755258899 777490959 23423931 203054836 57248013 671432998 866241214 830792304 12160980 532257748 831132542 912587793 939794290 45995054 728691816 105145792 197553680 545889514 499629357 141583686 50191180 907882015 24373161 593811431 414593154 258017224 618252305 935496824 328819902 797642759 774655573 84078800 427650070 650595855 287133635 337414434 174545204 5891200 168206737 186706183 538148948 999339279 99293976 330459589 897850684 680502143 435605380 95404363 78908009 935234737 89504400 129099188 695633103 113877561 575426971 110226256 224411136 46195627 898239431 553231037 843838385 525411355 637309836 124004806 176007209 776959822 461419239 350552412 782851021 482142328 389774947 320999968 333997958 341585274 651459556 84364993 22087416 87064936 32285708 953511776 874816024 121790107 935127316 422965478 88184019 510554286 385708085 312595154 556749912 283947516 865826190 253104648 809358870 355652377 229625806 837882431 132612198 691045044 40951194 915463219 25703723 430726140 88979538 359701680 772311413 592955446 444066673 646915181 532536733 476352380 600426956 259869108 598142486 388070623 682834585 686326505 898624908 68542669 998921658 307891171 205006536 717264200 413512171 14365406 72916576 643137976 704764188 58045126 186699371 745715381 973508344 212403094 176441521 915004233 572104773 948752933 507959678 16171445 448184465 40496410 492523824 48611421 152881869 943182662 289198395 835716453 482025518 40339655 904259122 333463527 348230825 109265657 50727726 761742995 976147414 123644302 257397322 533427953 34205779 444096693 279143334 7714122 656499786 308101206 775234706 228604558 109370490 135710736 97292355 557554955 28723497 589816178 458682727 181605366 385515191 747881121 17321818 867540708 788220775 774097291 201004235 136451600 735879300 104248312 750710946 564543065 80408965 8108268 97971018 114614743 304721312 229630703 122328864 961221097 537731908 750079922 42342006 647102397 885790657 139634360 204657351 914514153 729450538 663340077 96119518 114965728 263737550 113441336 835022788 51958324 740054978 36027022 40926275 475934277 140275333 644153573 40477342 73200650 504778192 990964711 187815392 809499503 220595413 162660608 770720599 758327320 912740529 813062604 257946068 798531185 952696964 462603419 565561689 534663853 978459847 661681207 502145932 242197396 627638894 189685071 146672072 220210223 78228444 187598346 696144500 71020129 831751918 589138193 144220778 189046461 432619255 332036169 998545963 653214667 494696776 621782913 264058338 407437304 287361869 522004405 58484840 92575184 837124175 624046529 627239036 815584022 138244087 981901319 910297769 618399332 171586390 56969840 838609554 249814833 97084538 387270405 320834961 928836455 976408597 465055738 117882916 261544203 797091907 968945230 914758869 144305034 590728143 31333558 551742338 878090011 405854315 462743529 970665194 242978489 86790057 450420581 911078862 77550495 284838251 821376631 695949826 456424640 730862822 387075732 558755825 827947359 774346136 879590785 609300166 603271085 197162875 579699433 864815287 846771133 548644662 632090508 991076166 991889156 663424065 395334855 722495518 69278379 858078384 545677063 164773220 797384792 996097643 75852081 874935287 133452246 749745063 423401464 589876885 333124237 810477195 1149061 161071595 437339683 880739846 770371760 40610767 930419072 202587544 905426053 777190204 751232206 390032912 620782721 595637713 53456977 16117576 318133231 975251707 874195959 863810293 992541278 524097102 712424288 920909711 251548740 845876533 523171125 674950204 288269769 856295361 337943750 289418830 17366956 775283432 22675027 640255067 668410550 953094098 842842611 426352955 582800653 446591168 816385866 56099725 42228880 722359194 72217300 212878462 550127253 798929610 929205107 542668530 323026712 494145746 316094592 574575451 192538630 839265717 102042006 480808398 695561077 292502108 622743579 565444384 67785539 645418605 58215803 588712441 451029054 753574765 15065395 886346058 52682284 831451260 942445783 94911163 406326806 14663082 160305977 956454058 666109044 89511083 351638939 989135755 436173180 667733531 416227557 628711809 506999247 370785915 109520206 55076675 663288022 584780137 473037411 583589912 82715093 531253213 172302352 533744147 137344329 39884098 272606556 190026612 871335358 215052338 137454126 130178515 82231772 297760102 86632572 748340815 239787536 438271510 589992921 675960715 106005040 858736829 157188875 465520638 229522743 119225433 373113665 892810764 704005569 846151075 328917028 786720661 229920639 501219379 172981159 367264967 541103477 445587715 557291578 264955186 660640052 694745703 395133700 595388175 992505805 334282623 196245341 84809692 772554132 786238261 613286759 731075524 497491442 770475633 49112513 727014184 889701065 422226177 472341300 593706633 120893603 801258327 232943646 350814241 154994057 405924804 718079207 548613885 851512518 275370784 813569070 364668922 970116487 61219121 960057096 815138643 395501743 156302437 752464686 20572227 795057049 365751444 604164102 292548490 136227077 653276614 872079026 878444493 928019143 196936677 324667478 48912745 998195003 557611123 399726986 5705411 963535926 117806192 554319296 815048444 245693328 220404717 32233717 68326166 134140190 992290812 735981160 529641932 1109600 488445845 402730510 796166649 706713641 6894611 88715138 695457069 512687577 813310515 573901561 440706719 10247191 898569038 342135815 860958545 308696512 741862800 866663956 272232438 712185344 273499603 939797233 810395023 346420671 972030949 878721188 480560860 964321760 467218699 10202792 965431360 955664543 265449653 614114360 514894535 272344264 555345849 210351603 785031840 368656364 636769516 78254910 231419906 387854905 420390724 92378451 696551417 14769876 811558758 968783854 579471571 85058360 761097438 389866593 283995382 733128386 121104132 764556242 549966497 588322830 627275385 367914208 396503724 892725037 982028567 911398259 17585652 389890768 974266213 802617491 758547131 611035728 733388752 989967036 998890633 6295828 934861838 547958401 21065703 746420595 369258606 600537273 683995306 130356043 842920217 967990688 716000780 964024348 585063281 118483628 404863529 212338665 486397836 653883604 105063701 320942754 417798214 122649353 710833521 392064427 777783195 321897003 855616506 363688299 164380391 707023490 369984126 99242228 254981890 391049828 698179175 624240495 844103452 234690832 607112889 687023668 55197871 323113668 503564367 640261151 441597296 760944247 705116167 780511483 414827850 662696220 101454236 832626064 637861924 664804109 77206842 268161470 839217463 932823347 631849768 3597853 492363189 1833893 955356433 747345078 245400072 506051959 224101925 89503523 593259142 831214813 629043542 648457013 6844833 132607908 141234515 300958480 746068506 846350682 81469962 13412708 361563253 35440549 846038771 999425176 552761009 775761964 267586645 391978472 561101662 899436413 248092676 53464850 753786657 55965460 653326280 999186729 414533770 877428204 88690251 7792912 561159368 570250145 508766276 420520552 555374404 650000790 721479031 301442910 348867823 802948992 314855617 710431075 690905893 13410739 562372602 243666901 789172702 829959247 488161724 202790715 581912011 736254400 256255565 188215019 644736211 909581844 187401747 59269981 639526399 128608350 67062892 53202118 698858494 428345519 473722670 106749249 78346308 47718052 408192158 279730483 850667044 575564126 842677909 394089288 588974864 405050511 637756188 230663917 87526109 125917912 433454632 521954471 714688663 542226548 710169489 211941225 304324743 897571236 271211205 943851141 878695937 190790448 849569610 430070782 619135966 175808631 536820030 549998626 223526683 945012188 682245460 74193726 373092665 524923368 320799365 962067529 782490230 958555552 45247797 870016338 936989815 331218780 244487160 504194829 873445327 954656649 716136054 177770069 704744236 839863610 974137561 583440172 30654058 823707171 13510953 502306375 999515801 402847334 904821352 75558835 200375873 587066811 2268912 573468538 964506531 323068276 388052418 746996760 134140180 433300214 469529450 71129994 764518994 714016609 427841175 490480672 521189609 996493580 668250741 225933844 836357189 494904653 661890367 719527598 171128175 527917671 74350325 23160328 930765005 979171676 98719162 131140877 418754839 100988074 704609414 235777721 424056349 92661831 982774480 558196528 378478397 304820281 481842874 995513742 871353242 909684048 485994413 392542850 758693979 6761505 470993046 447567519 501666158 132883412 19611469 672794332 660801083 93961793 695954659 444082439 925649820 794673821 575223315 196921010 895661894 132349081 432698730 172234594 77527263 267989562 730431122 308522011 572809842 212273995 304035752 296679435 974474394 642546517 689222285 733168372 649308021 12731682 33252242 3490530 145615093 52863710 528801214 658932527 146825502 77272224 103014965 72475322 871946044 530754632 121912683 620124289 663103712 554611413 792358883 593147326 822600974 375306356 901669337 247927167 587580350 58221440 544606602 414571095 700767956 86345238 255818 202592329 99076919 33508059 206082858 244692011 86371769 734884071 903624538 233197270 812156295 859155854 158188943 536618690 389910485 280101626 9259331 905530548 834713038 654134565 498677874 509830363 29440920 252863562 757757529 469537621 311085001 302364130 884108715 11852957 388709367 884364532 214445285 487786285 917872590 273044494 584994648 4244358 7928565 341135537 89957980 672601211 200291390 248146922 61736252 442718227 380764899 70995582 348248774 67994288 577646498 699442999 577824650 607087417 952306560 335582179 76625037 263391561 490462660 813250103 127760869 879172027 697614634 342206153 219474663 468003576 615250646 804469310 472247933 475695562 145604846 562205912 813124 198412588 662869186 62549376 641130814 43634084 986061309 841895939 111628372 416224159 541338938 689453021 23311575 346161849 877551551 952452964 609553409 368014211 618219418 737314277 99702589 168350404 932036781 171693603 636353979 399803779 976162913 108601911 875499340 974284110 523324175 728828816 25213049 38709712 643894543 518860214 82343795 482472203 360756153 46488518 898696361 754611442 735941539 774524288 100773290 466009441 579493603 562843051 834023651 197713020 152673679 786242591 366063423 84710460 957936194 2417401 484514238 786615458 963535664 212529929 613415919 339376190 941358744 638628968 378085901 437769638 10005533 312946047 920241841 370761685 359434565 818938201 125373126 95376103 445978840 78662768 413901895 25472442 641505818 100441898 75701814 794179496 886684488 441765236 731406307 844620681 296698989 68436896 483752490 112751004 280966825 97168409 304643545 74841920 588313728 682729445 512611558 598319260 995675491 285369750 969080945 207626407 104307950 946970422 155518861 402803142 878149541 569420756 428275583 372171710 669862653 503977396 18867558 556547140 798258984 750273864 253684173 94957972 818710760 737436662 60225327 99677584 687121422 364868871 27035855 275435149 900114667 392163764 873754409 748306509 677533513 695351705 955932916 634357815 494838478 111451776 37160956 225504371 680872531 317952890 597676080 203251535 821930286 616543637 759798675 472705621 366817501 865999199 420179944 38044612 455952212 480405270 137722195 143073634 697790492 17274401 271025134 597905158 409438165 144779542 198728018 86971677 692647598 154660933 573845843 40002428 118629061 611006798 265506798 799501591 928959688 863182877 2753126 603406325 332242866 615068152 76111945 699060366 333583702 348808240 737104977 789535913 829213509 727343523 932609546 379520352 597134275 56151032 977425509 6572439 53446925 28669878 946060468 746094523 183330811 372422662 638613302 301959871 983429460 904120099 953977813 764905499 619819327 809247290 220828175 952062192 276831793 149456471 503638909 610415494 498264710 93260237 399951407 179994570 673120111 185077304 559514921 270254386 241228335 389456781 129343176 294675260 418126658 927919995 893286134 453973820 300342657 531899435 755933690 136288468 288535885 562427855 753710318 760871563 371675144 974538492 565450107 648506937 976511314 69089015 111438782 327292375 14865604 511390188 507286944 687985714 548983844 919318216 810756451 790212178 161291348 940099627 937403789 579418005 720535973 830689922 33391825 20878629 215105708 641841866 9683448 356157944 56786072 763393765 117029507 428461216 590448608 682479613 929484504 419476273 604084979 40923285 746768647 471466934 404829825 106571942 11969000 953813668 25890157 822725450 596542197 187181504 615341428 533945986 619115861 335877401 217152259 505024037 209272381 284774319 146865902 71472181 640932262 56168326 834865945 757961768 484629541 277830905 292957732 266630396 697307177 749559063 307553680 296592176 221025996 712383504 403164117 232994995 518713523 429054274 55720445 115255720 468752129 523578224 501718057 87867989 859455624 718870315 592892025 921244357 3644633 592274279 992716537 497093247 648442604 680098833 107571366 985588496 957929737 400529098 252218891 507753266 2604512 412288922 804345441 223630507 124672426 60025909 309141854 495902300 489080182 217378650 611158019 957832311 740956873 112876075 898216651 452928849 684262742 343625028 374173205 540423726 935899306 219406093 37516972 436858261 899504925 145088338 274963108 709951014 398133787 527181998 70220631 400738298 939470919 874566071 476885156 916659696 934591979 786027009 265078348 276188513 3405658 876236366 86537175 744362531 841628793 984753825 49807731 378407886 180895204 423980935 771347963 116794509 643387027 661381287 406169121 395408303 658985976 681132228 105359316 57119762 60830577 175579946 310374411 852817848 902662368 787259566 621993895 689770699 425802927 887072242 965959211 429208584 615824960 905012737 26087466 309970104 742282913 75895196 688377989 923178117 352392482 312242303 892488977 995779508 973623589 151174450 243704163 632609564 832306677 349063478 542245677 745653606 377159776 705136439 598471453 279822143 344912357 72981699 969592841 770715283 960053941 788068403 52440218 575878900 545597491 78527684 885849003 287880404 6939231 426743343 63574872 359331713 738985645 956063848 207627572 565125586 107238297 451331734 50251501 792061326 800395212 592497178 537714931 30071339 150149968 988702735 309893481 495062324 61684433 132002674 265777606 21738373 772587428 318217824 450133624 318184919 249261859 188498978 458581674 256201089 467758672 522156545 615532801 59260669 478220392 823160373 624386254 437975041 274492106 674637754 230036366 927403669 119651283 620267648 957475007 269801251 608970382 119884840 764863574 523171166 251887513 30641180 397425891 24474940 201375355 847559514 195176210 450637213 888574844 653757883 706838301 356333515 28430779 174887454 415594183 506651171 998047826 39980436 944626211 125056283 567134542 27178928 52459952 686785824 647446575 9934958 956587074 108933308 129819797 721450648 632104473 234223661 604608179 29530363 111214953 658499885 729606229 158907514 109137097 470697424 812665397 668491749 827030938 841096175 843379202 95141473 200263697 693943379 987638260 997406259 818999662 554772801 24585186 871459613 94074977 524548112 733910922 50662050 485997771 716247071 624629049 118102244 802987083 81753579 148958 914202035 740253463 582271538 73109549 701906911 52968961 738291297 222915012 732516251 431903823 66294213 680174075 484683872 612753944 667812334 482090130 431753605 75101487 359191668 155729569 169176463 736256131 742156842 72354864 222253902 310920264 696983913 192872497 113907347 778737491 45537806 880625733 518990954 480325696 806251633 73414216 385811008 397059281 296329227 118327258 828963104 215139792 651017684 166163327 827893735 171346370 648253456 112163691 246447856 859961475 267893259 268140670 596217606 10050100 340495533 670987859 173486716 37479445 863860355 287394062 816216936 761914512 20536146 187724241 242240207 826787779 261138456 628051215 223847059 557467683 598894824 905326514 772607474 102428860 71489840 453017560 273775229 572259648 565181250 520223084 432221122 833074508 788363753 880955079 695640959 128859285 551942937 869127674 18855082 268319643 9038087 687588369 30234155 29574233 875312609 124990713 856362011 988967416 605558279 932725421 398951450 56969455 838051935 24075275 159398314 762058126 477092834 433173542 334317773 42274083 953396625 619055247 727864942 594276729 500010325 276022253 575652365 904469614 145149926 447023798 25305608 6704365 134612166 55539762 36278597 862441126 33046827 745156959 851408542 638605105 530398731 102876343 695574559 220967017 126951618 854972872 983025143 604044451 140662765 169859267 646318534 94059389 788914513 226699827 540852469 141441190 502722079 969021186 45910803 500388357 416044983 71216410 507092721 403173501 979272524 395887669 265614626 12319350 993560979 969539519 503440806 523959709 72415862 51531717 744926726 199367479 759020940 580468220 803411929 899683705 750327486 302246814 846259445 539241999 528946641 239628266 680683188 31668719 208649451 579110342 384573427 477210785 650326751 891666147 880384285 482115626 140070167 145998911 346951327 133631145 968054781 850392133 510107206 40470642 754440201 107550283 92354472 513461140 688018502 748282753 265661196 290862339 50529566 111920641 830104337 431992558 351548906 363303876 316177629 412714708 942414217 700751055 889925492 445257320 444933554 770309777 927372945 437520072 768825039 126840624 423667569 589396171 977232756 933774774 482383165 584189308 893841408 574737636 97650447 434376261 175536740 215827995 725238599 78582658 327748635 407859288 510575215 531813892 771163163 679269195 944528599 566093732 232536602 834454090 863867403 677470155 457280218 643756699 114990226 78621608 770597322 391174146 668017779 600346429 177465271 2917295 184535736 71306678 577654930 134702535 505682938 753191670 350530529 83437889 831774327 530795515 491297176 194865893 62609406 114976690 874135088 7138004 681070421 106671689 694108445 397454175 636658195 3905015 41210874 604164772 82526622 811808195 995338918 603060752 264670976 25320540 605978046 449206711 96627218 36149328 436425597 454826507 641857349 786956125 538264395 326148027 170267991 29561570 521013919 232877396 144538260 247665358 92531751 678125032 206853398 639156548 75579207 696027944 643061562 116790080 152709068 578104535 781114626 564337 33681639 45785601 25884876 492176036 347508664 122512093 528325363 783934260 577338600 22699063 423406737 115602994 348847089 593674727 997680916 869861008 679068475 142219175 970042717 771600225 672860558 29412467 263273124 748439764 725440410 906334685 717746195 878149477 336955572 351377173 878713813 223153562 249679125 904598689 715329597 449704140 27110781 96171312 86154752 456965732 118870374 509561488 425085078 467717463 955752566 275282345 190094822 634821040 270017871 160137538 258937617 942878428 189550004 522210740 543834544 914990414 281061777 114097090 645656242 470533700 465474262 524370055 693687261 567669739 281485095 409016857 17373878 161112227 505188168 103528629 618077959 624058542 465606468 895679388 91776004 421359034 170961732 134387177 908696425 440979602 294524714 20150393 236374381 336591070 542361133 780208924 104097835 675939261 894306014 749754076 146472960 212296627 126640482 840160220 779966365 408125576 101693428 797340243 569237803 459397948 753385223 39832113 83456489 218991691 935511500 27748844 492867076 106473231 14652372 401563500 399969184 309177085 421713893 636343564 645768154 816591377 269068840 749865988 492530637 163374853 352136416 491519948 375671479 478776897 184196519 8154196 886902473 285889946 805494438 456140275 745287893 411396012 495972387 681260733 630387702 284000238 561525928 123254777 242989820 576178299 377334629 642959003 737871736 651564873 131818918 236156241 468156249 400887757 986022229 813203237 416778961 190674996 304723184 792450440 669451892 488919702 800604635 556354364 627325999 458615424 865010990 225130244 870011435 213499728 906390976 352915489 497499965 320433256 328686617 740489784 749127906 558537597 235965138 486999641 210102469 367784056 723155882 530775069 621188164 561694462 343978305 37967125 752369457 501217840 682933916 274337700 990137541 336054902 830692064 469979892 794670325 548219405 695110135 517198111 761719133 454017462 722629951 259219097 774450717 51316568 999708881 376094975 462370516 88190370 863094615 672472985 455974425 438766848 55764405 77162589 852977661 399742710 967646065 457863469 900960549 650579980 732201169 743614442 986634881 415409584 66110685 633821557 963628988 761220819 3536019 725348120 215238280 726165970 837083569 842205349 629998889 689308801 218300323 92369404 777499170 933911289 617358740 85989947 225194489 673123145 15668887 78172149 925382206 983314951 536035618 678859106 486411282 120753138 274989899 325562514 536162721 341100583 959384070 499791708 102321401 815436440 77656180 170076033 394118761 914739748 12281381 24117649 456564900 83098055 969003405 234064069 17009343 438878496 320054015 242203831 964517992 335722901 172892332 889900197 171554203 708927949 421275655 657965484 829681086 696265553 983527997 218360158 37366136 795428418 718151865 139687536 610864858 648324396 162279920 4983618 415580495 174561300 881617619 872145394 257659354 703137375 106209463 127185049 994532222 278779829 369388879 959050214 467019082 542281210 701466762 638573284 103725510 122742416 296538768 785922947 671524321 132583116 4283104 708890456 928011534 574951321 701094343 391392743 223275716 863374263 248892712 638856211 890451914 130510330 363517956 627620 686164056 322243770 127812668 533212630 601023599 497201546 344779195 68042680 891999108 46245956 559132315 995724617 21504724 855671082 634163916 545545396 988254198 638447019 106952203 768782083 65914691 808046545 160174825 289190407 523937159 409067536 780562969 266905425 392094218 144080924 267533044 930774625 466324694 395345711 463987254 919864644 892547256 808766448 840423675 637062715 707528756 399555989 485303684 581549831 107743423 119467599 127095226 948513972 610430969 86563780 717296054 676345660 894610324 729987230 965536066 271063835 139054765 598615386 537969259 383665334 742696309 805502302 166956311 61537354 53364364 630943564 981401997 945911619 292226364 674342023 435490686 852271471 73898012 920794369 286337653 34157786 40261967 265949230 982671757 503209287 352513009 552484162 179554946 99639684 134987743 997607363 370703518 126558859 596222748 761189128 510224193 191435409 419207781 677180503 105489114 472572144 160640418 86891111 271000115 305383133 613749485 706490800 157654603 540163848 627285168 443992255 574321633 520063486 709941484 409509741 23272772 62454492 814510254 55344070 14610528 949497996 52951432 385314045 76056855 501690532 146503173 438797399 545642292 418227305 115977901 651131405 890799449 129134670 590538867 161799563 434517803 204288352 868290362 444688757 744452199 348091881 888681012 171290184 720671718 451138847 433316276 596460841 366109691 247826530 651804910 380720218 49840877 557272694 618550614 125897731 911479577 617570138 564695129 457121868 35797443 533189381 108253272 926596891 514840403 551308491 940912805 949358205 755596842 661719518 246563313 352565392 9811398 135244324 376371927 582999467 438899523 809688203 179460307 657525565 57514732 683781569 38245782 107355608 93570614 509312747 85769691 5050190 126882885 502981171 314688409 15196679 36170552 275458032 941793569 403527306 826766522 735222725 205401862 434879715 396942242 451965174 787445107 259269991 439725850 16333385 842269457 878625372 826021587 874246115 388667288 736052670 558027683 279429421 695924630 651598296 788742167 781694320 509164837 915625051 137191842 823853245 930821729 25878745 99311277 725131649 429406050 926077798 312870725 634807911 213473865 709812966 86773085 918971 821599308 526498934 17252355 516385116 257640657 695790294 390631231 646307944 431842963 801175265 925737364 127767592 305289913 566995882 761978263 814454749 335137285 899170105 638307994 118475365 925048849 590135622 843607014 206971251 368729771 8994090 841779161 582203635 718807056 928552245 435638957 392922715 307567530 305407664 909307831 417724538 1197957 152455413 64032481 285557271 953630677 842286196 265841215 258920589 261798430 27819477 73375338 596935714 779505933 564199683 715411078 557071134 6851656 411534443 764042384 375581426 420528533 458337896 957785061 139335588 239406493 393424017 384774654 546974022 698831680 294082484 964698560 552545988 446537896 881247392 838103259 252684925 576049940 103944473 511605513 837848369 984280301 437497202 287300434 616302586 854213236 2711511 25890071 861064891 414245954 789932454 236646317 834774486 100786701 46947729 826626425 340193193 440371745 63917430 887167215 991719777 357999914 704382126 544265764 657054161 438145869 234885374 909739085 866712160 338829846 273860950 557076880 175626499 711358151 844377313 791929084 418087739 847088824 817819154 279152629 113851129 460267959 368315297 801141966 561054659 415263025 480284742 901247852 855634770 544202171 640931418 699870898 902202084 197829895 96653013 411772597 635975763 331538387 321511681 355204275 670368232 595372630 912281154 845994730 159247133 756658467 490440165 577334871 456263642 308259318 709003851 422631122 768527276 77319148 223773087 182098287 492582172 704057828 83346138 200733293 100776350 724277555 900604190 2978434 922107449 997257203 267267382 410599563 181311941 588779062 765803837 851680172 36668044 530601343 550191254 48431528 139776161 40631418 625766398 596039802 201407088 187286600 18670923 822450715 264605747 94960361 4549001 609704271 651534540 87895138 810437563 752310889 664689044 563558105 607805674 439312844 413331659 875073055 702428759 594643599 316368469 320748947 298840122 353036512 851350289 701547727 401468039 991126449 594695497 879750788 439682602 796102584 67037387 310869876 471069650 184159486 405830236 475618651 793863756 57364775 416030140 456817670 662192016 933235536 20375774 269997689 225064731 286223784 145070744 927493489 733383734 313955564 248242436 32223856 666992075 99592724 586287934 920976465 943235525 180983430 800727252 382918126 829602365 720280990 693788002 300672015 904440475 952134589 628807017 698304230 862015716 44837156 7638252 524207731 830589043 28014025 646721771 55653774 166754161 644308866 983147262 900137894 958264429 83906049 784878101 477772855 36015125 223682387 398749319 979250649 404665816 51992922 214685126 86784533 772273912 760989479 387456547 529230738 713124068 16263563 80051320 427656135 913617070 87689571 951863865 596722465 115703595 451101987 652376238 134974107 95410853 488039851 887628353 53675281 424462252 525022805 383964488 460477376 748705191 782713806 292244376 5887359 687223080 359445853 92671891 312013343 120435332 480128437 841244080 686075751 348908351 921295399 113731885 115041772 8984969 918112101 711764236 977204916 369214087 216656825 112179022 317141291 557213028 852323726 223332924 981675279 377346531 607297411 294669006 126051721 242527568 586913381 131939079 929750647 946359233 77127321 241763989 919310916 557255757 83008069 605386666 758680459 856819819 571634902 873722231 865804788 489747002 438002818 695526055 711477441 507175995 660221428 28618731 64389022 512545154 251951654 46064300 742408036 859249064 193249657 720976108 101776632 780163037 705431539 884043630 579038621 782558859 125807619 350865889 192330968 61332039 956252554 951011426 770668209 380403808 677250008 488989348 870150809 115252826 184515402 434144601 474945172 844736830 462763332 539334193 209798335 567231337 437914844 952206370 278996753 631164500 525698829 233289736 263843888 231130367 117333365 695398860 13689226 95657335 46264748 58536545 9505725 855033654 9547970 780173934 235437461 686797978 121679633 958104621 654567155 306195035 392249222 129512326 3448216 707528905 521362870 65762902 274760241 811794065 17969271 553756993 295474916 396184451 787046728 559318803 627314818 756896445 107234014 493520395 852553779 153498762 552056939 714575856 8532415 414121260 347266141 96486227 100919237 468945773 54590847 608002743 775140807 299356420 590031420 631105374 6885324 963910641 696868275 134161917 775704705 567353897 540435261 71179620 963538348 179998341 483014774 443369517 936894785 590248788 936889911 641964915 596263901 341463201 356540770 457312667 755584460 703806910 553798893 709020049 25269035 460906091 169539143 800409841 612778863 612086915 284031567 472180538 575997555 980899841 606342454 204218612 548253738 146777715 127914583 364308437 179292407 463445709 807677953 116187191 53694496 597084215 758152105 502474748 938547415 967209227 959787414 546648226 523532488 366102658 108184626 548801522 827008748 130240121 201727715 292303962 742327035 485759281 764484500 170840941 466659121 223343305 375059552 867429210 222637371 355490487 231737646 401929777 818936195 39415598 518116967 725147042 489016164 128785424 227621789 280079930 95994650 39925554 826728156 472043489 406028211 787429133 20845011 85553310 917669253 222572725 377857272 659996287 708332005 142341771 830837228 27507477 365685075 58413131 894936687 588322446 413903617 979190684 990252222 85356163 871122634 360885541 810503204 360138797 342187316 38124992 640218727 290698317 78050545 319463234 762741805 336595107 106892366 783586815 422148417 877077971 858675891 800005688 389590609 419524247 942347458 72944188 447031724 160548884 131357319 194484762 601387681 397777287 26191797 444156255 483133450 897314430 805041795 293636653 109969579 147229110 184277997 750188305 290443778 114844893 922167890 53185582 451440000 881576607 689288749 873588416 758654577 547964639 526110455 761538 967488886 320974264 73705725 267036961 481523147 205063043 314038074 82910828 602840330 340229870 379583434 85973779 237544300 37141580 232126783 347513878 36887041 268921131 950218534 327330818 383766024 872386423 380516399 687722375 606479381 69805147 413827142 217650310 470286138 939937596 218411847 290291375 260911859 292117571 409844687 594951357 497180614 723882760 530378536 952537295 64112629 909961969 891027425 154173280 947103548 123154207 501687157 983990588 244591690 304422042 311321405 628357713 29324816 544354156 168596439 635804197 466675654 582423580 853454506 936961791 522361175 71866352 79769517 635789385 363983922 489614203 230740741 713680887 66013314 761119277 666218181 130125943 523597597 409761957 284299222 470701145 385432516 638502731 307208084 630024205 942924772 618529489 110898269 972249588 15399996 279494707 608053784 482075649 861918286 314024641 271553792 236795812 385890992 351323308 872585196 602391265 693453863 103325936 316072152 759467176 716961564 834806684 889593118 93075513 244568641 26408692 563776657 630001156 664911422 870984740 112541712 460352545 342030580 223439980 432602132 357430575 502934686 893172267 839506224 364852971 207196907 111060015 601648782 445604250 314899674 326750329 47995515 8353536 282592616 216584018 620337064 999554180 51390701 362446533 92629692 148475693 388855224 508922700 778476848 906282997 232423791 891018559 366635542 426970723 114458538 651754025 784401297 469909575 544926292 476423872 834762545 604639550 440000238 288927678 50243800 607416264 615678006 98239314 468286151 898270622 167339683 88623214 750341153 218730383 451069747 695487196 367206076 692441322 56926247 998199275 598724319 141866389 741734186 817876212 568837111 708709075 469630236 205754760 178618650 867072879 682178631 865897546 471712429 974695221 7341576 374472580 582111484 623019581 325228245 50397634 373806554 492567927 991537200 976664058 711298309 295123298 524667605 931020736 987564619 581593851 929220011 438805289 723460240 523470548 256681500 144813702 232179622 578828088 350568461 263314623 445900966 32747092 129212169 770129746 859958664 136553744 144602325 294586499 612089676 469830569 197500484 985896230 962398495 189037683 815076639 526213156 484160980 339744244 309750243 324241951 773854446 91486605 763047239 349831037 614957152 19728739 494644739 847136774 451073178 845213199 110451396 896974143 730476642 92179916 519620241 590435305 81250011 664222565 885021803 693339687 986569486 82522287 531752268 801484332 124076321 346828906 180213839 460753653 539089501 489964082 784995603 312943947 581450686 548042841 662774983 196407838 420287931 9936073 896060963 871361108 855149272 859028710 620851603 585625913 951208626 140471843 28577570 32458636 657210759 766115724 578314674 496296596 701154362 110066941 297780928 825230683 309412199 477994766 138500687 848501699 967958847 923496289 13961997 401925885 324055481 676736980 598333722 744343412 686673052 346911036 468220871 394338675 205939745 941588825 979964588 9664722 934577019 861058509 894639710 444304130 627174232 472954383 940600725 180844946 435537676 90898004 6075628 744949874 568892770 144576314 593451572 389367968 920588954 607413569 791293852 244644434 136666900 242143925 841504197 675856303 589054960 162241420 70194978 647511057 103830244 902675917 657175778 38407263 763734425 404331839 335227744 243425008 877286222 275828468 424269953 165340249 366726472 282861932 910290122 788135593 279954597 356258045 30019912 53059902 963671613 821313764 297704336 952854864 915974040 139208532 628711167 357545352 153966303 551422496 5056408 257796547 454098412 514748537 148720161 70349188 919080376 483947904 166290547 648882949 612292723 590560500 814223197 979019194 725938783 724513318 619671138 5893380 80771362 649691050 58953281 896959327 323521165 209173968 702330542 239495204 200898852 183558060 597040555 354865154 734980555 454613314 465178052 41595318 969361851 613898212 111944505 888442226 950362467 278235052 389841526 562655190 721311903 204064722 394190735 447250685 781094391 13861873 305660416 714382104 516069274 217130049 463857782 839590438 278820368 166188324 79085641 479719219 349746383 528642548 687100725 84726938 983255861 152278776 126322255 805134063 618693340 90783112 546092640 569055806 221534515 935934165 984227347 942846417 139998886 230934434 242613453 773609628 97312658 548273869 487991732 613381931 617920269 951849513 452972368 896740636 970554188 384574360 228976207 172816923 765733259 916076931 110060212 601505472 68355706 88898818 406639534 539565397 179681929 952732174 108621203 401216443 741182690 945364901 196579211 733697928 176299334 439192664 507307555 273611991 987466532 847815638 886993921 457903152 652181503 192482640 354643787 622735690 429573352 583619993 795552612 195306610 352213275 905612823 796812081 273085333 994511641 55967967 812650729 26709921 861216492 773788283 280442716 602399181 719153184 477021926 188613460 747968869 916214589 695921015 21580860 756197472 396253004 761091132 214100623 48434506 806090124 421260762 523686548 235663475 4880754 171755511 283486436 209610381 77368334 80298517 482695713 924396326 988782835 295346441 803622598 849999326 69134724 84065313 304914858 640804259 561087239 493528318 241289479 329818179 41965684 115386690 86015651 438218687 876477822 152632625 339169545 535084297 573893386 862856092 770747771 431290492 34611602 54234206 640900872 964496287 987049074 123596584 741408964 828348260 271459376 545031562 530863937 193110451 481613226 835778795 833914709 42700464 181823464 75204188 225034995 76305499 43107229 311050645 514524185 919585050 463683269 853693729 307185698 37576655 569066172 77933468 321383498 603677774 984684026 962284369 420690412 824249451 85880952 162099376 505114063 209856679 559647289 35977999 402967130 41260514 724273145 89398190 936477330 906096608 17118729 161512324 982402106 60225958 325079320 349442643 979811007 788762588 55652723 139513057 678855594 624718895 69962876 239091 80913020 54646901 815039811 501603431 731412704 753437114 516219158 89043118 963293793 75866446 125021116 366260922 117126960 849294261 455659111 906120641 607907220 472777840 67632964 442825678 533003797 245228635 644784672 365331155 33991222 700437394 504844211 565363168 177672640 574807087 418118610 111102011 481970339 85674773 612705442 65899394 839111886 128924599 154942511 802405678 57307397 132479979 21182951 26950708 981774239 329358414 933071348 442197810 802136253 853220663 737539839 187656401 98449297 382324510 405503907 984956870 935278256 910348118 402836389 112950895 337671556 673471351 76569258 672158246 759146123 689274699 738057640 598258008 670715649 745516502 253180038 580539397 877996480 126879340 607490104 712287070 456237753 393077803 7001232 110890357 98814817 744541070 298546757 49780465 126865580 704050664 887253687 914660187 466915133 142606427 880127433 657103040 816077777 956696690 329261285 575223899 498487740 919835276 25998259 21719741 665351778 131694648 602259137 395864609 258573987 62265593 108151679 714811740 455343395 115152910 825702096 406674564 859693979 124248853 456455028 839075910 680815868 196225066 606252448 247352 338831493 486379881 657350391 154909269 295592922 839128027 582649520 794080662 758963303 608647778 815800402 276831432 740342425 418059538 672696040 998916411 480325130 633364070 566244502 788184877 748516979 391946598 194859440 460727310 368711802 503830819 152319571 902044021 700055885 758572019 902291372 38887377 97468251 412158114 46312997 393061172 103802492 628962516 39658185 862765794 90126645 855458586 992113577 830469069 126034476 517325969 681901832 606359605 150690038 100662685 247060833 751723369 492609282 441920272 64967030 713837435 945751091 217286600 615881455 498323327 828374970 370689178 537210703 925843220 635363643 583523699 171420744 739166135 65002567 211078928 454448280 155129211 66537514 446561857 985598280 45088341 963887825 520016463 651447945 967094214 620679147 898508778 718817582 965804781 192945401 783784611 679642215 991212843 853587563 148040022 489536169 681962532 371245551 879263223 460322104 6609194 315303274 484259199 745775328 380305840 695338126 52739959 535435050 614391991 499301815 373549681 659480331 315705991 893566143 163444628 135316557 366761642 914469757 854134138 185082774 107415157 490435101 864724988 951144352 196539015 865281361 293196872 878501546 236526912 172460095 191340001 95652457 487763368 675599199 841427784 868069207 223453677 894167742 256020608 690362019 245985909 629570289 202358702 414208251 375652783 365803329 549524807 742414424 132789437 256175297 927497197 92720945 746610397 644738537 43865296 943149411 362536249 337062168 674167308 599063160 362038614 718023661 694715616 849801981 246139211 388659751 570387539 469592887 135343845 826408146 12471258 233846105 308494786 214829959 648054355 684147569 580633287 197579162 279078344 713422723 453754458 59091893 806143667 52881206 703830429 702525315 848546968 66366677 39587482 375230627 517946189 254142447 93254287 65178156 103944427 339393498 306354259 526848317 661502736 441698103 205772814 673973993 675544207 514267600 888803951 176114913 50931520 321953589 373694074 330009863 35376311 679964883 389101755 694036330 732846088 92932183 249077996 433909407 11815212 141181829 809140034 382277752 395324275 902394320 299972259 351785053 94304169 606326517 878633369 755806905 48024619 936922534 282297249 576085177 303706485 171101200 752200090 354638004 493054788 978410515 684647867 380947451 658375398 73749621 927500132 243737837 19198156 176578127 677647244 883529719 317759955 339303629 118323822 713084229 94214300 418296080 64869281 188518469 24622597 796019001 796841725 925163567 585457886 79138973 353765096 889164371 102756524 105965185 243802374 595811312 936892051 928450240 829275114 447783800 854716213 756775245 691521637 873914368 785869723 221685232 609960438 103629677 560988860 728284259 669230257 655203159 146580338 586615889 696237979 23719286 235151241 493079703 948882853 820609126 424735028 302647948 562289848 527491551 261129484 806092222 123302862 50537886 587058813 805094327 498321686 294291377 414385923 42359674 20722096 200255645 264044905 630682533 156401673 677550116 358966791 678148281 185269626 358063481 117280521 881507605 381782766 352431761 227103659 330665618 25557239 651838686 485829917 587847086 179330237 746959400 246455659 155149450 797497286 686030824 960243777 148335323 980322200 227146051 190694996 1044296 427401696 454739900 631726828 436319720 132290015 843209971 114468001 170075992 201273451 231748521 51583596 583056216 436696634 278687255 766238186 462253872 930525940 252068102 902617309 962372528 851543854 1589320 117521978 501557491 687620143 930282106 649892813 667942342 9944508 840587808 521502989 437346203 147844059 5746169 873665923 132650425 848956139 840650275 302726416 50229589 72398795 354310012 485802156 361611780 485513618 104556693 823865651 268555909 356624795 578999312 230928437 60685000 580588631 200966766 562242490 268208773 983765223 212135302 788667466 993709730 52723109 310170455 283572285 53083519 315916623 9754559 185733943 17389113 850404833 488460358 67618701 775319979 842770369 405937208 136931759 180800338 510493901 813313761 449356247 719635047 392313072 680284683 780320046 972901702 733767800 342562535 93626826 717533022 407214188 882294292 563759103 312453648 44981098 847331387 365537166 213414072 857085945 551271108 230803184 707490777 39731465 150938236 335327108 735018186 556875443 472258866 915818523 919885695 138088978 365174769 639520741 530402050 897975803 272357138 355820103 631743602 614919672 301963281 201792975 22133859 36773924 765552078 187103858 81755021 465399816 552641023 295169092 322485761 103912130 525972275 882492889 143643595 676910510 217819996 731178132 86302304 542595213 646996654 6187999 680684191 864687775 498225091 63602592 762663577 770582229 419422694 246923531 238018252 721385974 301232857 112668463 758159897 66784934 299772320 692431269 384701102 852413343 987600360 707186862 808841824 366088986 442196102 805001770 895515847 660016098 536179901 981818151 55127662 35692907 840522501 735811852 900380681 191263943 799414443 515560609 814362523 71353489 615000491 52380775 792739462 916233348 17565589 403415711 835534633 169854260 95846979 220235734 22267602 935963691 779938947 683625778 154569028 222135049 488627547 50084875 734667498 877323800 884419377 789795159 913016706 577458229 525607011 665913738 621238523 177537805 33990698 435601046 248891293 648991189 340498172 41630755 417740888 210580112 297562817 253275520 380434371 245926147 326027606 255218325 34406189 105966552 938844102 41491569 180617952 279988000 91576443 915285449 157311799 828512171 705080608 922844856 258486751 83203970 441274945 879725273 260741774 475265643 167842670 509633067 976773183 360857193 403780173 394514070 571437304 553859341 500305941 951871675 799785487 826333546 207089999 686708028 932300098 145934100 728199596 112918049 278438451 672292390 880719850 435750250 353320912 438316809 211111457 611807662 521520778 652386402 344049286 634778903 127652044 364408308 144411969 956941578 725265500 400708493 203971999 296702804 954567833 704277939 101090830 606869672 530611485 308180828 146094051 315427934 306631279 874293646 280862334 585069729 546586035 14098535 873336330 899906946 452415343 84447787 364230959 973936120 736834188 560796596 461231375 717002583 925204903 458159695 526460512 650470403 858868188 730432510 799689558 665952372 434710448 900780387 125338395 817838284 61477566 271432445 133266217 368108844 145726090 266644903 805694924 544828476 280743437 679031254 297251773 733158780 615995392 513999083 559611251 205345931 74795679 20842625 922348513 581 331518672 301325376 502987335 42903211 31757885 155193244 708855582 318984684 55973630 686710329 136822968 117451195 958142773 122605536 338076390 956385215 241766790 143771314 353730042 522510227 675318919 503498167 108185358 291314310 17497249 520312960 496660240 92292927 393671937 271525104 944809860 725190608 572850479 300313546 768093818 457124715 455506790 329465751 776109398 363996771 16176079 912932365 481447966 826835204 888054253 819524355 635736770 129821042 815812020 989466811 504847620 491130938 345481329 613032977 634961599 362978578 133345937 131621838 307787856 379534225 255663293 105114067 104724832 681030123 257943965 872818649 138154837 713450754 54800751 914264235 77447524 70976830 679712951 411411841 897812033 420283555 83452548 386065154 550104597 899264567 228048316 54952216 242911857 573529645 520501545 877873455 936508222 506363833 862011645 96812429 885898057 970191289 54442848 843139240 651221412 312386812 568474240 641892600 25837565 623274990 408673186 955801440 694251819 88386137 219729633 444580203 361186043 155698532 830645356 911290639 54963098 58693672 818759207 150391306 484739668 191777103 880781113 273764241 550657287 595309109 370576669 289071695 565500397 425019516 132210934 69238160 737406327 700685173 711130760 615760243 176476514 119803945 424078035 870728333 60706433 496324019 167824887 274408828 652022550 850986595 38215818 559501999 762196618 856975024 709893305 246936285 901268478 443190769 520700525 451925764 38499877 743793545 740997458 456516625 21329413 725724743 525754785 758735739 278926267 89401896 227012334 455402781 61722192 503606720 178647465 974944977 999930738 346472351 249353804 651953287 49975297 287569621 63971637 812171914 997060997 773864941 59108198 898329474 69572061 432325074 202771590 108071937 28634971 796285399 564588562 49964383 522010142 942859698 808700121 800936408 32261593 888228806 108855540 946500136 391835525 287503004 921445112 244282614 633975355 23315267 896235900 683950651 163401240 960207537 348638917 160462236 586588829 260263466 911308061 656160890 692588540 114079650 616749178 721223510 762881401 33854091 771187892 137407894 976713788 432404364 938344301 861491732 173149522 47199841 807991868 564985046 187219196 581953331 809267660 821194550 457784950 558019911 357661553 621186189 370743799 706300469 781648424 809848980 966563934 545472836 318526221 511668825 512068838 935275398 85408686 274950238 969129489 709112929 412358131 945843276 141517293 203218783 659851360 167183166 102934975 320359579 732168211 290154171 902312909 393952222 963865072 212614210 804488485 174042976 833800398 27748635 880343444 467965173 837597614 699423730 13438009 156123834 63608906 525506846 91399232 1533944 652973435 913045072 710646872 65331565 711404699 704680516 121066699 371256058 871863681 76518026 691615636 456548244 366672196 446444897 850500465 183053619 659059106 507505301 357096595 345375856 535253936 89956390 813341028 372851549 789380119 826779036 381491735 705505377 204802233 325407318 707039320 857775667 238452389 417686191 775623583 949857087 122366707 749206634 173629497 846746739 825724659 717761484 303294982 44913206 16722732 6311799 227966824 675781838 513817099 585063418 21157693 49071034 675019808 687015072 274438935 316916278 366310460 655930669 22421654 571112692 981337986 729460973 281404711 72306726 999663516 909544645 874680164 974546574 658751278 48309660 821293312 336992288 618587496 977104646 381905493 635310227 983416444 609872317 163608416 349749894 194935734 37282460 251337280 869955541 724297532 378292566 39388171 90607991 34223234 61809824 514237034 868077571 643787149 795641744 792900648 643450664 557702741 667580811 470513589 68970370 568406823 144323252 405962658 39510670 121427897 787868150 674820896 957360692 397740466 838429312 159626938 445192552 875711771 410964217 167664444 600009302 789256782 207052614 543133644 675996367 268862438 57370678 396590289 912649586 705528773 42007288 408616601 263231513 709588098 879130189 332201883 130511272 23453440 738164540 170021941 997397689 378549041 844842837 954758380 776289507 535788500 114385317 73998410 411500270 377865885 241662853 864025924 19639018 448715467 407159567 548151736 717577904 317046596 944742024 482743841 22575369 986749311 743876793 138323233 548853761 475523333 470525115 531881384 351493124 61206006 701903325 348890812 439755047 399262513 156165544 68560905 935051012 123067212 142559314 199067633 353449449 384222166 63093556 373088466 832937632 322769475 921240202 403031887 639816070 718498577 738292079 514907790 557764240 482168871 653231023 959134352 957692203 123756137 491015735 161701679 37478495 45435411 510592490 329749893 297214275 519274385 398310797 84781638 642341597 393386462 283849271 995791045 777608627 199459178 221395862 463062611 374745004 995152415 718610849 14561074 566167344 456902928 381985215 123931583 791588150 35216237 935582286 601796705 11488726 279114372 763498383 48967220 324549783 126607224 231233464 621764057 645881609 629544260 706545695 140739557 22930721 842911317 136530601 653055699 42370494 210442814 968634661 269631850 58111581 687245510 136709275 624278924 996664789 518694489 600726858 788252938 553910726 536309143 242565994 417915803 815423514 6064376 319399374 992489648 132671600 550632837 466770057 778553208 32693448 25832103 919292764 55624168 868743419 908339716 561196218 763630264 971298881 382347231 33262113 29410461 69592740 169971387 653689384 918773880 688665876 106932593 559543169 95092953 643241735 802109163 513008755 311181601 808173538 832408128 156187600 793361489 235557316 622957656 424431048 268250763 648789758 196240163 176391282 517533176 104579878 737587499 133679792 928395111 119934729 166941904 957805571 42043820 189429643 464011307 813334051 878095518 570943899 372877220 825704822 66701986 27502734 191229928 230399938 835676271 23638055 386587537 481554112 111711722 9545193 905985159 379962484 658334950 102225322 556353765 28384478 59321551 146457615 162064269 987716661 118908696 181522524 798038584 13468867 370952166 114566242 826802918 101564035 538026492 52196489 927268856 604728477 79699222 118498783 835128414 915375492 994653189 74232303 249445955 106364910 83777495 155431114 486327393 594628796 110172787 42681157 623013273 169494337 41655124 637593893 9727350 160563819 819116417 660282285 174032685 190068582 774848526 835602 291632617 165391369 53032090 71417824 770119846 132731311 189916607 457764611 900623155 37086147 531996913 150069109 143451057 468290759 158016574 482294801 62919555 268189360 377492310 538449179 437683697 419147433 176043072 299927398 579711251 995159488 960209682 753743935 37744421 587574559 754579537 181893389 752965927 660127978 253311213 375602124 792859289 443227819 833366735 545998795 480313965 217879999 696067903 476281373 686170758 854084477 958576174 601606664 122273836 336068483 140055842 412473884 755215915 168615265 712401281 187443517 16291104 525127314 941187451 54035525 112701872 548283339 235928913 865667799 208411317 489240125 93786274 853786957 784984295 927153008 399785751 117814612 997549359 948370005 594095984 536236468 654970833 552672157 137843131 629761021 741256991 130415324 42234904 348989257 299030589 607152537 536432773 315321692 132279850 477620224 369357216 97498074 25903562 457802481 815682224 86831230 947042605 909468497 940618186 584543252 689137857 192920288 702357863 686687215 141290293 296453846 75440034 648777477 701642355 213283164 278538497 442899345 343698487 173289753 791888602 642729075 632958641 180837726 958050767 617754842 658457949 179924334 715252915 536877863 637726814 383451490 476225444 437285771 292919987 269359982 21829022 982057843 462280269 576703236 521261409 456086913 873157081 596701442 104864390 427315787 662500957 235919238 870215132 6199443 261725342 514620085 501444870 894683982 695457810 312011988 512438824 206432111 344452673 80208090 595826325 982179487 463659580 72051768 271981609 609095918 341411749 146326982 443670112 656208370 723030217 964931520 112295282 448703649 414149313 69676023 876019436 76650269 158111613 598750919 935366063 419836954 965887355 289327284 167037288 513861516 453855623 679476111 720293626 798308296 612200552 168636302 633004134 75860131 240688070 904985742 537472400 434616170 903829075 981142511 90824539 479375643 798590382 55636173 928079291 65256046 977828547 656615078 141906314 135940159 107882348 929788729 408293465 73769702 71632364 575330752 440147570 525487987 107323214 12957547 176312634 719523765 181593849 809316767 647900248 422281918 566818860 37888999 856898087 470647934 19031510 800238978 950023576 817621891 855875150 730619218 882877937 686220048 239750648 877300602 674676559 200149347 659605682 82970023 126435401 583754398 510817126 566582970 109242384 470656691 579540516 138071369 42696807 761134364 947388135 690597054 35932633 514206994 728486053 892830720 837371279 600033914 545586049 639911206 270172156 253977550 223046775 5566444 940197597 462797422 882867046 614874155 662946769 394989079 550360529 789382169 978743476 913694006 208481490 940502211 384350696 788022005 78573579 427047503 549156369 878478065 970160908 585089001 245201410 551163312 330436072 82572688 151197225 876022120 722483893 421369381 129999669 945530668 426935824 922713618 260844441 162319221 390104124 776307561 409824652 940464653 418206081 241084479 706675010 626687570 34103042 91025706 414709575 112676620 370589560 816382295 843671037 193266819 253987647 88872446 744430131 584423719 23961486 895627355 312962190 746445378 169513087 295478211 544492397 448965263 70708180 657853190 611284483 460812303 434160750 21109134 253793307 852366831 114709965 960468317 331570752 148813006 904010374 746280326 114005977 127116285 415178972 957677013 320383103 669166619 46549459 64813233 106106689 70510944 812956940 419068878 669472673 982470026 567063440 66481422 283951640 637771619 724334611 895236123 98583922 11011712 768861608 352377228 715894894 883571572 165361896 47465646 32384577 69372269 646262323 146390554 196488553 61441295 956583918 516871656 730607913 855649728 434201240 836714601 778677023 247158179 108299830 300666048 82144557 675363270 367147469 366096196 165651240 943998431 113848670 264235161 955010142 735226630 469128741 523421388 471314553 634490636 570887033 356215482 703862905 69665707 355122387 752867809 131107001 311706304 122255816 714231265 19872384 556457056 403462217 798549406 803615234 511762047 99215453 738276142 39641668 318879273 104372338 205292907 262877703 70737359 322044420 70404197 805963988 791173160 593825584 129794893 425663795 17228968 486010374 982043051 86894674 841132760 734910860 70518027 5355415 857166675 784749291 25227798 266140082 188211508 823777204 69755316 552489906 922992656 660547809 592131573 94388281 617436498 649940831 357265983 688173857 971985250 280186531 346654196 763158409 874012114 476449088 41338556 743757433 962459461 23381606 830652107 656108572 610808817 901170133 661463987 320491844 538435775 686691784 586631925 726647282 510468987 508903592 131653539 285977995 21967753 723785111 380366275 639404250 226242294 590148609 180094458 198227543 870335140 526748654 813902304 596863605 855714093 855240859 340621038 670689906 731138816 23789496 326798477 194463985 777475980 988262463 367472180 315911754 527470599 954104104 895075388 37939585 315524048 26728926 176433931 337491800 603030389 409316557 976896049 829272682 999465166 9506859 27500224 869800305 536255512 693918879 319180261 244485956 401676089 659801298 915175861 132814905 536107145 94490690 179795241 313583124 82753152 547267420 482011230 462740102 353887875 377086617 353196039 521928274 256331894 529629969 859420073 859362282 938946526 688832474 688634963 790928043 698339332 568651539 513244699 87111195 115086769 832424959 331597150 516762858 344742609 99289363 502094114 880849753 193780052 681889354 46949229 129049555 81673125 528960458 591789657 288077351 906047074 944985695 810005625 14895319 327132015 521942049 874257601 118594892 63290874 415408915 909522934 761630205 984060453 422767632 701257751 99147222 107708943 32854901 468426431 452451551 132144263 970520544 333301303 178440666 504926249 380250531 307490220 586599373 909210988 899279876 874676723 667774413 844265570 537198699 682669732 23913937 59140748 409443684 142508828 122431621 824852598 52031762 736578178 661429403 327315745 437835928 613092976 435024687 323207180 81519406 887476237 307867794 52039949 73293892 486308459 409482549 453544422 793798679 996081921 215271762 545594906 723274995 735562526 242376828 112990046 270748609 266290764 172130793 680192292 408799591 147078765 505044890 460831352 883656942 18990644 788147097 174009222 632083619 75688135 497216401 713603024 963164372 657600547 618159324 36458263 143909005 27641872 342519036 790224035 876240144 557790797 188335293 452031490 145869675 430712120 565021535 416618283 697002883 589668679 96810575 105802473 736747444 454371816 419150177 620404385 473362459 59813625 794413606 105446077 135501759 144146359 671565452 98666130 801746905 142241127 135124392 798172261 22399350 330159780 440912648 898639493 887950576 629247940 203187334 33820250 59960059 620725221 302954885 609479293 210393899 399765459 715281765 947141342 854137274 134431941 420062079 180016084 46761917 66992036 285462160 182263676 63654746 957027611 280929805 865401650 99268737 268570549 516090263 121668086 598730328 809519262 872823930 339197255 291283553 928527615 225533857 203759963 549252835 528488741 813239255 612163086 780770551 381037371 411820779 487424176 367985664 831882857 667440259 414747580 751391245 952902418 597011255 815045990 762446380 877941060 532963992 714231468 999027960 49054254 688415905 450274639 711089867 413756186 789471893 2373419 194800152 867522101 206133381 744052987 248527193 19372635 208732424 29297743 252926357 620553202 516721918 620912020 304952411 36678528 35659600 56343655 989580945 632670854 871389644 604543676 363128265 256869987 171291495 214672576 158440592 712223751 664947214 869530458 125979936 306935459 871903876 173296440 174457559 930553608 917349426 422984752 802442594 126081849 304798846 55368951 599151402 821520764 676280970 904103812 858199291 564456921 960447466 700296588 49644127 684353462 157356615 412772391 941223448 181164462 627444967 99664040 893388212 144908532 821710849 871884500 451843990 546131077 45180939 626301549 476684684 815046716 901802652 131643630 793644916 206601497 187012580 392796317 880638612 715809901 149416481 591354255 280266822 109863946 144167194 329910948 646733759 301523808 595199690 440473559 482688269 75161008 392653950 228592833 220069540 66881150 100477332 671913529 613012226 145658270 150731429 89696910 813221337 52534080 73856891 606866252 111651929 260869470 852178920 992290540 976679370 1595400 583644794 109462543 963975698 727811987 291889842 463225808 881852147 887089532 903699366 217056767 962250539 148869667 445649599 182320078 215750817 546126930 854233607 828763042 544301551 4965035 770976303 210039239 910015467 844833193 816905490 21667395 958219014 521600762 13957934 787414736 523196161 450119080 896877278 339688210 30447418 41283472 802914018 912299564 928373003 559129735 129356331 890623541 707999402 427522281 925459971 776266570 973649211 632209929 457545963 370467113 489691315 81038618 580506352 399706781 925871810 249928193 273890527 736607176 771528954 140364813 524021911 147241467 590483892 273415540 486929676 473447661 314699011 142360045 238263577 95588365 701489780 220136259 986211906 262005533 647658539 764188228 38272102 473824101 396398156 495818064 844291214 886089470 576856681 277313917 138312603 355244843 379758461 412203129 91852018 3803767 552567941 468390280 151045233 995568184 594322171 490491260 469015845 909021182 632851305 707279421 4609546 334341084 927415679 843337803 596346616 427590569 460042382 487135069 901414670 856440537 982953132 598222235 595046359 412326165 875536151 585875313 620087359 107810963 998078441 564455728 111614729 403162734 32846007 262659961 251247269 479684529 753151221 720263113 241222062 238518877 280058885 98347960 572859960 59990915 941685762 21722927 487581484 254244496 508857995 241512505 110685032 344327478 839734739 558247742 609169994 567787241 144123054 229257352 675598203 994717847 793713079 787212932 250396932 679075437 49872892 501644200 11276318 655540464 74423665 252498379 894059340 206998901 350846338 319435651 266989816 145048452 193674929 607087651 399292947 702532923 848600155 362494330 899376753 688334893 920742072 508546746 108638485 917381477 590320450 784236687 764615675 236549880 571449618 867528958 915625317 473838862 221689510 926901634 981895677 296113174 31916364 728471369 503112074 382762702 47907019 622618241 527811153 94098300 229705891 927104099 796631222 78306045 289598428 548524326 619157289 62856851 57071072 727795773 832754680 499907873 364548812 449886706 736457752 935998429 317415664 504599420 262353642 539105173 284017405 96765671 687734698 315933769 825237039 43363123 698696470 725660409 665981364 226507622 819758708 895687254 6128072 468906282 826509651 295726499 17430607 298183291 211099702 927018030 878495416 43854381 426925902 243044227 493741086 15900006 31559007 663673101 520499425 146429001 55294625 804516830 243194671 743029322 120450598 68431709 786392445 819147067 794092117 452373808 898171040 466367177 200577413 904299111 935273458 879603415 52541961 952704064 30303058 263641662 732238446 908798473 307496042 11680699 4359051 653753480 27580704 35918057 317426580 548080129 182347057 372721205 352596958 425541727 115750526 325563907 346489787 754659322 144710973 140581904 59549481 895398364 459465432 260126894 799697474 394738889 139730308 852239434 199959304 22549717 115881096 932197749 931348189 275893489 943878448 935707239 929646968 971459151 971625296 99589900 372055631 6488704 324827456 724652588 284546783 293094333 50216494 631036569 47753655 47443818 624134824 107303135 795358533 83600255 219946380 447572358 330855495 212193040 152328144 530814799 234742756 120725591 315528899 166090945 396619079 111923698 101798183 178782399 935899201 925939830 130888650 307954831 784944886 455716105 885123771 69491668 748810437 787856616 700528236 796564091 687816786 177179412 756383578 483175318 260779666 976329957 930747676 591635161 188522996 83075819 974966311 423265752 56317761 143011561 441873048 452936839 254935259 396187582 484235589 43350811 174643764 615124238 351305641 959588649 70840342 88945763 29080316 819650779 876802379 582124903 468731221 564619164 759304314 77631150 900310833 872600332 53961107 683574860 316751844 95000454 619167030 291718154 518266205 675484790 434729714 960139252 128421629 542181324 208843186 465173569 585532134 383486949 80297807 936837775 343075597 3654500 25783537 224672264 823305278 755102267 659313518 144552851 172237782 271134184 222184000 72548615 143734515 128661458 756123474 460486358 223661912 227806856 604720863 741928116 903291645 39450576 554583720 884229625 434148252 763426905 349403194 19680385 146913853 282217352 809034511 342505801 285871851 687334400 419694416 109177129 442436666 79007933 106246331 614674448 350142116 180946682 539739414 346392982 309608140 148379239 806879339 533270051 376186094 264116553 127714518 279477739 156083481 682298237 16223715 590231732 298241493 365626908 609912116 297671697 647844259 271462979 492693849 933716110 958797378 912388264 895409590 253750395 991396197 854172272 868424842 194054664 35118953 260680607 540447646 344727092 409059846 199843336 877997142 785245939 463959889 5711660 64723677 620043369 540526248 80947392 62791452 691284093 299090651 672703567 988955789 799451262 944166545 334165990 585683723 755480274 246554253 333609664 9230669 90466801 187781935 730171862 137037817 75417239 990852469 677485462 420144331 399912314 729845149 150657824 37674604 46321389 8885835 102398281 666364757 401928435 35862024 729156208 93212527 187469026 254376127 934684667 986920287 51059023 268850656 425120361 806539297 367921261 758730024 668286317 458388061 946511958 398458178 595425877 21929197 241826998 125427690 294589879 641739311 855272839 297764054 679413915 901594227 306649889 634328547 420475336 708578323 522706922 2147895 654307201 562692299 109040373 588991867 402128938 160099396 710358875 827249298 819155044 78280135 585979322 487441360 389184547 385007631 738415889 984610424 259453179 980242887 962554465 406559409 474498549 670343655 704323463 6428815 424454234 10973351 640757361 844929569 572068025 15980634 699593815 78891577 578672933 808634188 667883443 980801870 968733583 230758669 660567519 640404978 309038803 99063192 127846337 698223350 484070823 718778577 535350125 596040353 699021463 350420941 2599762 26036364 20764596 706923224 32465178 445218829 570412926 673222539 142664749 994997302 541719524 842258563 73888878 120392456 503409102 594288672 953710677 324659036 825047341 466794548 965064013 134086143 565857739 945426701 684825844 49928561 664205278 72692320 498485266 215743092 423113261 501085027 241779455 296394208 60524602 274244633 741613036 483453879 799983523 736794136 478451180 341703046 431569050 404856409 314611854 934978152 999145080 120838882 259637187 824192420 587633429 77217552 810794915 6007520 22644252 348137110 55936080 539365881 273345782 406937697 755108973 696459042 908022723 849404779 992853249 821063676 123649411 586982636 304517554 776149285 176293123 635485085 117852331 607862172 40341493 284980536 542840323 39486573 258335769 654993862 716195344 845969198 732211413 379506610 851976717 754855664 580160072 760429148 146737897 853505853 19883197 901846869 402481246 927905919 603767999 247850846 601485947 579933762 834833481 906003500 356083046 11126603 394004937 326451728 471505126 434346429 463948615 14345449 326349353 722284384 521855662 895061049 420769933 254067074 127084010 125263001 861439089 707244081 885692148 8176985 560749933 905575344 762540205 963231178 685997615 366308204 63598375 139999913 946241965 898431855 46003412 154841362 762074809 292524700 333809442 86096287 726871129 797758056 100441735 905736833 520042439 474813748 800797881 940812371 728880821 927881891 66075371 442836261 487642323 804283871 451013246 48392256 562375566 66069802 864139785 100889532 432378005 927738160 240889444 231136321 678686366 139409208 238494035 293277527 431933907 572303476 379373813 11321387 370061531 332331899 917058220 742620322 807145646 570372452 535949044 388542818 350770694 454540767 831379078 838413017 111340989 134908675 739321624 673716554 200978477 455977760 627122438 485872833 236232271 868011881 717009154 767434989 859937440 955503188 60712515 144387699 380323015 292602679 155709085 750384545 477450929 925283656 345521218 137112926 348172460 881470262 525655743 698943153 336011028 209551172 389872521 447352016 196976199 981710496 973584921 397954675 290204608 600707358 883827507 526436878 321235591 453353012 146388218 33689382 261372551 59617084 178077080 641695565 352219762 333786165 244596462 829670690 111586172 590117679 966783615 459758631 324104292 344955709 11218136 660115319 407023233 401090656 959983686 603999431 235317504 933568607 1954105 525522111 386792316 738297963 51958988 560544258 44167327 50863558 594233640 158056229 110480641 772310719 799751794 462700403 106096883 896864607 144887444 70199407 339498637 964187411 529958037 663602929 161659471 541176172 176234599 568682703 942266828 136218285 172682133 30100683 922303243 27152589 555622793 161611910 617966904 460098132 722156168 662134230 510961689 316389807 820190458 621442330 88700525 472458603 84142732 47313760 221839561 81546527 117513166 561338198 45733937 499987554 224941126 59909760 41163726 401175724 628592462 835946905 389910360 801274595 866047587 312213602 680943535 421670379 473825512 298910438 881768510 48498031 813561019 245246551 364887837 486267829 866688880 306104713 958726431 803347963 205934824 33082344 884894489 175964341 594420541 783144778 675951895 819361666 843054537 569631972 73053741 324163350 405578876 462964101 125437944 124142814 627694054 658897831 545813192 101519565 957808268 280098053 2533947 623885639 525344603 367421783 110153467 244549834 526042848 921396249 47897796 731977671 954478592 785308637 760458364 548899132 420969766 288926610 220777149 116540654 858558581 146347242 440704003 116653808 609311342 418658299 240796621 89521747 77556129 786609812 43557664 887880748 919224216 46091610 511766386 297085171 413513393 474436204 541635004 939556240 395832453 589532800 524050262 202827396 227357788 137024977 751726528 648327553 425951586 825020028 764868206 284510166 971367269 205572208 401163973 433194962 624230506 641960593 522716709 554302986 281086756 566274372 442183734 52827324 612365981 806466471 349912494 25879373 280902675 891547497 817951964 529251479 333596648 194518578 732078874 560954435 331543554 336321753 209281987 757495140 161341781 974150192 894521657 132709049 32238752 148201982 418420363 508985609 790162574 941137071 63288595 923765682 507411442 357988680 976593005 119777422 164455150 326505498 998173147 297874176 70569346 668641462 827125654 404165994 715676391 559204528 965120428 47219945 895526280 26918767 657231436 909384412 1068958 404269444 894609813 885824061 552471425 313030175 394809670 195150351 106683597 310614616 118916032 614095038 668603295 95509036 586388811 833058444 274530885 437078309 130932620 345100230 958236123 810574625 749266223 673912513 222295504 566903003 573648809 117821784 593821769 83396596 879722547 447407078 487666040 774332359 333231139 40137464 939878885 580557160 87804166 46562481 891171775 206720197 513173870 559775069 154745584 99562681 245349864 281792820 389157341 228798835 626893050 199909815 39373460 228675624 873822328 114185315 795578626 299987488 84523450 241916746 235900436 964245997 689323824 723566475 591094707 22554962 616220290 530973592 455628473 704024456 430052424 346800247 763261004 943226294 759091667 918006588 895305326 4441530 52315759 136979018 85756717 679208808 336888833 977646528 760400784 63227512 91831842 408495761 363214999 176355292 650412507 599115434 140601288 339736330 175198260 584212346 214807643 643934902 115185937 670436115 200475709 397754713 869752713 963736712 340981006 628844379 734259651 88802683 485802260 786575410 225781700 424075328 318300569 562670532 401721855 78701352 625898043 346070049 487197113 989113042 522425340 137609619 440744827 515542979 329862300 468459439 99755324 397186294 112394340 67457613 67622408 312870048 317728677 789891472 129123111 658709682 271252202 863382762 747512364 757054461 649958171 973294063 33646141 968258739 388480947 435367995 899476443 14378989 781438043 239189907 856008382 156379734 229315877 149269561 524439064 559178176 617728999 476710740 956364469 730123338 396684704 876503228 895509737 714413380 518911051 24632847 225639413 790163252 888015608 973151776 399734064 390490130 798962190 433380204 211265221 39959488 868748199 110741663 54338477 502702593 202447921 910346858 511598679 431763797 59616418 36037742 990941972 529861768 512748481 799822792 112501457 909433184 528842371 8011193 476362915 47753421 32644040 702002327 690433024 773175999 527670454 90167087 16182481 179148996 523547291 79964053 219108483 244811841 43222067 273446959 600030785 245669987 36310169 111629463 677433783 948442938 183557 520892106 478304706 512932037 173231249 590806162 274881573 702073619 451333707 751244487 602343391 336494098 305763166 145292766 109670096 833433619 235459852 978368928 12582614 611523494 58332980 231691097 856335334 101555046 357654407 308882471 347225032 393964575 420511933 24658814 194923865 420695489 398067271 673228570 786143878 571298519 116551083 61025450 125888489 567884789 664786288 728231879 904378886 970549453 873524644 866565334 656499424 961500848 697450613 669082037 573024341 755783593 753289485 281876027 709854990 110943892 590758497 57080022 357424818 863786781 934255187 552348682 136998622 184838810 78093603 923142499 756137328 194644686 836684300 882025817 615045826 353986939 462774047 371941064 177052744 188815043 91022749 833552167 150315890 788473361 355150555 575856582 396773305 108440040 857732608 106628295 71900283 301007456 16224668 429325100 17310589 802996206 981673782 154309210 987835015 59767384 77451708 743972343 106928421 914136007 478514511 721974247 120639297 941288557 93915310 297692040 130103599 184938058 131244206 132935840 973411418 486394761 708792422 222701075 447351152 419041381 329329369 519251434 720048837 198070388 948576533 737359425 1066593 930250314 891668634 988901608 842534050 821636693 585390302 949462470 588289051 63904812 671436716 708928347 857709720 617868377 6620387 987813319 802806434 137864592 120749158 628734204 476775704 682057931 851435278 924126855 101099312 33280998 295894640 673664500 231351385 244471173 263540276 84934329 27237838 7725261 73835936 869771887 829361953 511742589 671750709 417651003 428163752 195703776 126579349 138389824 813572153 985716087 126203142 468894938 976097031 99468651 97629141 305389086 634042934 801580770 82032293 735142245 687378119 377926932 261323096 918729503 622398104 524863371 3663832 502152294 532588631 930016119 224440532 361950583 294275060 896191240 632117937 574955163 91895016 611213637 713344986 905467168 596929724 692064479 226878457 425543106 644049482 177023950 730932191 278092415 978604719 812964483 865751011 518499190 190891415 127074106 289745044 665805870 651937476 145925227 167958163 37042458 75941346 392398695 398993040 222732757 141106286 31110976 797687919 233001301 494840964 363549257 990984820 91770687 55613735 217863277 369830144 699663216 394887226 100762335 830271982 226008296 913726817 696022992 744507485 957134583 675613449 34252529 622940453 180067276 32694107 643414967 217109733 108635452 35813661 616102772 183884560 29436299 499730099 834088831 262437599 994571063 197638087 105938771 938858101 105768173 323802047 161204597 805431389 571205624 261966931 488219722 797213919 28210099 36759066 394237756 985344682 712372514 281006636 460801486 892439790 313700742 104216452 109549522 274852546 992546465 578168646 311253457 21982763 77898744 145342287 136936713 924986158 195496725 242875483 716360611 301264898 419193881 877565207 106696286 990399504 992048489 447432359 640129775 20258587 484191424 34367530 858119620 196563938 167890517 171437457 89003727 334107610 128170261 51069600 608960155 973233077 629238245 920213612 847732191 559653341 918072250 984668903 337155850 113568975 80060738 906032812 414833872 499254618 636114370 374046509 342170474 628162858 821478867 982300248 500937797 158186643 869184129 211573768 354750580 37074645 235527577 296270658 223698606 363697837 199856609 832658761 189447265 829094854 605388724 37179455 241264546 375977325 874364709 430936747 489546299 954425446 336969559 756896522 306196416 973083928 130943030 648366889 453763138 804938249 483183488 807217286 963124891 352367616 18791053 170391822 241958612 106834981 319178831 465657217 470532817 519035439 150832329 659980081 200646644 608737404 549675887 441911189 984714729 424040596 872847936 326777379 230982393 62333846 83673901 389695160 887934125 67133282 38062048 194213614 724587882 373761887 1430899 540229124 726129502 872738304 710620945 820604465 979573284 29799775 138778034 302622453 401351566 289610362 962602533 601998209 898347766 364794772 43909398 735578846 788835367 769273685 62356224 872334111 684123882 146030124 262029271 572058006 65679758 152607670 766271620 790267639 526369557 620218870 183013115 105015410 492957173 893634059 925619875 325046809 775950186 64397908 627669261 29818103 206524621 442788145 631816311 957388738 807582916 528242060 692967583 448934634 150032096 607840159 321268745 834155977 606386634 435814367 258730335 672066391 588422036 25001954 314850382 967307944 497737175 497863496 72323354 990694348 244013906 850459580 168257508 872480443 767373839 795926768 902298545 826414811 238714912 534114856 783803549 46297828 62356915 329287483 347748813 64905363 937127641 669017557 899061339 396030627 104831923 157791673 68097017 545770311 35309978 235463750 365594606 533047153 585843597 290434311 376257852 829857503 140893890 544515359 554854297 760784080 192958478 457152842 439715243 431673389 843784049 76035143 330487568 758657315 405322625 678236381 823562677 194966618 199770289 722624016 590997244 157118564 732932040 511610612 555405226 768242018 599590714 920999831 153805522 185434310 211434142 382579725 867808164 204844383 927095083 422662461 818144815 120053560 732331654 257860057 404243300 576115702 333895199 587247220 187289368 591734175 117999952 10852045 786700792 317770240 585992412 230214387 327405155 318924451 594341351 882810380 939682820 193932064 803810211 93488341 231882725 867760704 328584417 99690889 72605086 108195851 374869701 743266252 80765762 107201354 1126308 485009062 535833407 187537858 72256281 723122774 779272033 42772584 733974818 418489176 360542823 172483581 501219915 687947978 491408032 95561265 423274709 283607203 142009680 79601271 229611896 373892404 947361974 558196312 473583292 872483412 666392163 848452992 615749663 747157924 808170697 469392323 84683337 344004103 509446532 9455969 67126877 141234916 52228552 653618046 559724092 412771375 826101627 60944006 953235704 170026010 9021622 376510412 453633212 151031301 456111683 683245107 524923704 255990008 93957771 851023348 128473419 760349933 551992691 596739434 507507856 360163388 66131756 592191193 556683842 428094639 601647161 476327070 569329555 653875713 129945116 129053646 919163439 808563094 42514003 872399142 831105455 904051976 101425905 137255018 55083276 410053939 820500125 432523331 666043947 914457895 136063030 794517365 527324179 688055721 243773150 34832034 48219108 162421257 479539578 457419301 590515896 933703091 933746371 159845450 440095155 916207838 141415447 359258593 577287283 36445801 84174086 408392737 940497776 38116342 545647754 848097403 448170281 218664230 133137085 114214227 985638476 269200115 761247943 512962654 957255835 5021093 400311040 857991294 167442349 732366969 167926946 757958244 666070059 101673316 770320045 106165213 17881153 911735491 317940157 447684787 800697643 254630594 856077523 593711770 292746936 254241629 294325524 740917216 325422210 427462609 855131442 311060686 549179075 468895736 676539691 358951261 473916828 76850730 69458906 493875529 661734051 237385851 104350124 180320461 339059167 874670169 139002026 209456671 638922011 456942182 657141458 439619654 711572776 365735332 33331423 4319711 472493312 180173299 597753278 797915522 607635907 305401071 108976207 9331333 774296806 638032249 368282593 100729986 567399331 437741498 594605514 229133381 675127348 698955637 409453841 14186514 573625805 548455866 76159537 65064168 857914400 585817346 504683821 422003527 951552677 390531595 278839589 276562341 570704893 876592866 74477862 30857151 181993936 35970420 40188483 956290741 674002668 408471075 57020726 93918350 846212572 504142591 323051730 373856272 203098228 585021923 240559137 629240384 133477788 316718673 694304551 843908539 902536018 51504723 265912065 706605047 442036318 544751653 983167387 865257562 273860870 910161600 896114713 455854805 946132019 788819547 264661898 472651038 49806974 174198975 566569388 896019545 678341566 742137469 122392168 733956145 327159391 362951305 363196528 313153531 679669977 57501079 9578421 434722347 109005801 275490486 993843745 403558470 672758490 829527483 121332384 946619360 739689082 17447096 254990516 538337452 658782994 519652413 863504841 708589967 546367740 282590580 457125864 77225657 24728049 579518031 811181801 204403791 942469335 26894680 517557321 474655664 84395758 527135742 909378010 45917911 655142579 755738106 301992732 327901068 585265588 423325115 127036779 177471021 293288562 382027295 568324824 952071556 901679707 431829664 513177874 300563798 714420244 970303737 377789454 591664644 549821768 188971254 796068434 344807454 215865934 166142107 819463117 152778043 693277848 581357478 51212305 200936778 337095583 205721389 528837845 774877522 629046503 655874624 952348542 774851417 37901918 373189717 579439324 792097976 805019381 92617197 92661774 371955976 62920934 322967579 963620619 465259053 511938833 612205404 810066506 580321118 778347510 482045975 733099160 324141709 63403452 636827817 525078486 253015387 842549205 53916331 27892908 324112059 562307306 832757802 98963475 452725575 205947518 678402798 97339902 863483250 623536347 42518027 87955577 538973632 365485606 51576195 4232684 729940790 516297951 666815541 310261907 294645460 1377867 895877418 618787169 64781319 532705234 143865654 317796705 227770790 50298336 198205964 551882849 465121993 30963765 650846323 770363919 89427635 181765473 867703821 952910884 805301819 762738199 40866461 196791802 128223804 944959007 53540837 710680945 461256957 720356377 20942851 608418769 721734244 769336621 79722289 639031914 154558206 76104294 956828618 382328996 126402630 7550933 934211844 444040974 38514698 437574518 66921245 127942332 619339990 934625065 80853215 277158160 549879615 974236027 473949961 530619771 919195034 527490797 241300715 232968342 100363526 114759918 841387110 674614121 884096538 921109398 313646034 38654743 997213692 122991003 273500090 976132673 130541935 207711933 272689998 21572984 645286451 339611242 149515315 117142792 126752658 82884882 246817304 676632273 57120908 720767264 59768395 828832293 100774413 301069109 914316987 53654290 268345378 608220448 728268410 4958267 381846198 41914443 43613010 231576241 17421797 169629451 60225265 480083 377341384 332915262 22053067 875144186 525042856 171568381 992286977 651795513 106969614 91620632 180944137 16606874 812387896 240712531 845439166 765678660 394297992 612272504 819332949 662643369 220492952 547601358 667601636 602339149 442032152 563730997 833915389 311970300 733360447 894140653 312450382 110701830 79572266 334503448 838362367 604615121 506071829 683165696 108926986 613041442 774786327 142387474 629648315 439690574 383100005 327603833 205369233 777397996 939876336 24702181 292557716 12885639 424819890 960159351 467741139 719368393 523890347 154172879 31338692 109767146 48313531 343789074 72985327 980402149 678292521 911347694 437533621 36880701 594513389 546460606 502438495 221816067 688848080 132086809 661506641 924464436 312206993 866875873 554378783 104599681 744094406 846936498 117485319 21430647 807095849 437742810 740799040 183502547 591915688 624654083 293269692 492745571 968443156 366255019 473147719 499252029 130119064 910681339 388649081 724632452 309658297 891087575 946448518 851022728 875690736 460471510 775487163 40414080 179863735 182382297 145013760 923958140 29318794 115015431 797905138 688930994 552758240 391220529 872433541 144673927 15874612 18219584 489935849 836834119 236990954 963083567 188602499 367110017 726281258 577251580 91742468 888455906 468339154 890707338 739478633 196546241 203695199 367482147 236960321 383558933 549864443 381974080 160033424 431699588 349505862 957938562 120630582 902264101 349159090 845580474 899454380 217550053 863800057 241906580 54384172 100791011 57506499 242986670 320417379 783787756 820238249 264676199 524760013 141093755 7899888 116754997 337639995 211595086 484237143 574600315 595154019 886617937 809090747 755187442 318317524 158596608 713126003 291464457 913377061 914801445 137044930 665347792 132351497 853361339 907254371 39252020 806668701 964760869 282238690 127086079 601064976 954993290 391762277 125824988 96087044 399662164 242579984 286243391 611257250 579333478 713360057 58927620 465951414 522450803 814115061 636785290 533563763 379757416 928249746 446940823 294558860 65294676 112288614 279426708 771172366 872059336 318678728 577841066 836820205 600917417 557443496 290401532 408427058 949205773 416226520 357030454 201384288 511322855 643273844 665157889 90656333 209150252 724085508 409124098 731601055 538200569 45909387 117681169 917957984 974159133 564621991 65033195 891970160 529426956 344459902 515658877 254002643 663138629 93499942 90822847 116572397 503459789 233740731 524999455 305181913 649967250 882029908 506566201 13806456 377820103 24240441 104462788 586970354 748325949 513586886 171087760 139042869 412012624 288768928 57000852 238688108 705907270 974550398 130658267 87850577 171526651 498833495 341853220 834665280 444849788 285192418 803754028 948309577 518933148 181269834 253491489 21416749 63299741 612574041 35223205 293636195 636814482 139685992 733122901 385140430 505789229 904210660 524183298 917801853 45495940 433700501 156489960 751403209 260767250 139664579 839253786 432293900 638498073 33623357 119475531 83347861 318815774 923229559 884173789 837748922 104499392 137665277 859165670 20315485 602755670 894388874 166468031 239570151 34074866 899590931 477226932 392380446 656317943 1410229 310182298 701813882 287627081 319188610 305733442 548394330 458853188 997503579 980688229 949867612 31126935 100163760 885731824 349942709 875909670 769905612 40207982 980409061 760087241 899373651 853240897 215359262 793762525 19708928 454929412 680353742 919299858 932156343 72734187 428134152 786082923 235432837 129948033 926226355 554621446 288197827 327137036 865990985 138217757 160341616 815858596 169344692 113021727 554106772 371803752 988931396 176528735 412011733 821856809 936615975 311385383 675097705 4491588 957664259 547322984 459420999 490534352 319139194 244093693 415784891 747273345 882692967 651217727 729737730 808919321 58355524 17935556 136056356 924346508 8669664 148914324 592721455 178014355 261936050 146828226 549818106 250867446 175873313 961829838 72724254 112489287 125731573 600338310 116980875 83395831 177646 428918225 426446535 319316839 525528270 842231425 66590183 408221236 345965503 796327912 69656909 404321026 666779819 58229616 181183885 675449483 207143939 626421691 705980189 469079989 625766269 108314647 572463786 801639581 70144484 497704391 766645219 48392408 98042700 736142445 984304591 98220345 17577022 410751125 270053535 543105291 105498901 336643718 951326526 451464403 985487981 873499786 855785428 504784152 931729402 889485664 32749986 991389692 515907354 738730174 312986032 141673622 847044820 885449817 795829554 769705656 383154207 562474773 818098063 333713259 151133569 654919005 284449955 168710590 65670129 554503490 711815880 23685381 743663559 515658758 475149783 729151539 389158543 183451562 86452042 173404296 72937225 119202027 17310340 441360931 857932201 330296371 435550904 704977020 215746188 231380458 327199027 451416746 646371582 145297090 785130004 797505150 652732446 922096311 966215740 570918927 329116152 678031619 594604307 72779710 46206728 69754090 654447600 435365271 253205651 740899642 461285918 178659228 860101668 478596257 620020158 718033868 808892628 55571061 275527240 24638815 139467870 602726266 328571912 785839451 600539707 113701916 583344601 105788505 888314578 402076692 676707431 217430729 80108310 271311737 142726790 126315038 193582178 797174389 414196660 446787829 538074030 875482577 625447056 250692050 206595186 97983565 968725917 15487813 153554625 96769508 892642979 293022495 552012126 221214890 78861945 5068184 187433157 514722897 110856688 75747734 916799588 787564118 145694814 849424250 58875855 288421603 828255639 104974384 85595992 94968650 551762212 476186373 822967578 29725619 726878422 29562763 127709183 548120691 45050575 133780160 497406550 790209905 426802654 49418675 11424795 358180950 54486859 51374303 725420199 165343546 979638389 494736138 952907664 125333202 196676739 864299870 266271157 24932377 969274253 204383500 972417378 373552817 533086224 795384956 255794787 112480998 677464070 383503970 660601688 575030997 517284129 10524589 365240901 796603134 59943264 229182047 7300435 114430122 133072702 732720633 132290019 112711090 227456771 937714034 90560643 424133509 654530255 209348151 301582238 476320860 413731650 126515967 849873676 946817874 921900922 105668462 59298871 451881344 341688783 572416910 26912340 711489263 582941498 244669592 508092396 495401113 473851639 515392831 462347586 606924340 100629815 594637605 572151781 328086585 384867990 662712423 604736446 39398245 872060574 906318683 515719104 138308575 32834649 218109131 937642800 807251923 176293944 849458022 111649618 370499079 274391283 138561957 81988341 857332781 383231548 442597089 205250245 709599538 957989919 667597831 169040229 58619733 114751787 741192009 239222670 499619776 256420784 843959115 539018020 128481357 602794149 907253475 119306283 488145149 125362605 56949083 147913423 154172901 758923456 259563040 524671979 33314739 250641348 459176671 743163871 633872896 901773759 948414115 195988785 712280029 616011945 365029014 623416114 730763731 106221022 862638783 82899859 362641805 559114249 621917878 343639513 14424749 381687705 315462148 355086249 359566661 224927582 502999672 513739561 983851037 615079063 890927891 17165775 865720411 350104562 612845997 352109658 104394672 561260112 548098442 816674701 29788408 913127455 440090814 613068491 19348477 155245948 695968349 234506633 566876548 170402578 430662498 581301296 552090282 746124645 936387544 911656943 971052226 291903567 277912855 954903262 906982630 168840746 824585389 625219392 371461659 289947737 977329049 475856330 851207848 525427490 292531030 733512608 291071297 585138195 346581098 162936125 740384142 42549446 397442757 159777041 65468375 828105254 741078336 617558657 426746250 529982232 529215599 397798475 674402150 807128453 205218089 433901131 828485550 882319829 59120522 199947208 172267565 36449570 675803538 875991765 414393412 820850919 609504372 705464708 405989114 808601821 868400832 998889607 703667618 118359940 158666648 769135992 798981546 752261335 386694648 225727795 134759918 768426598 476042622 809162068 428071403 681260710 243063198 256556952 416096890 154700072 309020512 588364454 43665993 984824049 316872570 458059404 658191319 926376941 16040463 64180432 587495113 736957646 915586391 291162730 855317586 74253038 60298722 506815483 679030724 299509721 732543277 813790642 67936319 61102250 622952709 348524073 742362959 718532258 605081024 10976200 873232329 914101535 599340654 916898322 751441935 916213223 227474077 262149606 695106516 243514540 178846389 135117980 980472185 94432779 426280710 688306122 21202168 339095783 47637956 700232892 491121855 780181233 366539885 411574525 841283482 989492593 760098597 436162793 560541202 217695973 447138992 433773531 131797507 898995997 203188204 735755794 667725572 430662280 997905399 215348439 674176819 29268139 350466418 507165356 123700918 776747127 47987829 144903085 968359261 95625785 697652328 459481116 728323369 64192212 871055640 422123202 906201156 483670589 858285994 319258710 701366561 157941338 753032240 685680419 56937334 956220443 273952564 577179257 239399074 124374314 792527695 913575893 153642453 142994113 273257600 277343370 772257591 173761780 274762806 740616852 269387564 824931486 52614319 997710932 741640049 776186310 272350486 500357557 259856898 130636479 819616266 961223458 141094168 425164857 499420229 50547854 233901651 773372792 627727110 473300724 897747106 272771157 239392968 51389558 415765269 512650567 181249279 40539211 686412347 456012084 781156062 808316262 133459921 686286732 658543546 875099970 462473042 930894031 375457526 574846291 914046861 47590143 388586101 55141029 472754999 888006329 958205234 706656649 661379120 438448695 179957372 411642577 711219851 419350340 463032134 126985119 784517258 644281412 20040682 323445956 952809848 801196743 131762218 86269768 339999827 790305763 961369737 802472868 573716145 189343614 229835510 487763005 236933756 618421610 395420385 709688754 506427938 206141970 268861754 20323410 644590665 448819126 431965986 355810515 720685817 747514472 335311986 505203074 244312235 355352667 828649030 197122082 9065761 812927599 135908202 349065587 455749713 97277938 4054806 29465857 139137904 233890316 369745213 228588011 852311925 765165598 938276765 211256215 971307567 59654870 84095976 468414583 508473995 516061961 824225098 81676163 116092784 12053435 586879237 360405019 219922453 268044618 557527100 228988213 80972216 693435301 430570152 389238280 643229591 434624957 418704136 634883846 521031624 788449348 863471856 225859901 406131297 654264972 437116115 229955216 713919842 521212090 698369798 74910188 889790402 375111247 156586351 5883186 239681033 743465587 366288204 459603485 864026556 776331655 688591698 797515123 322283308 119161849 186753402 965512898 406303157 457973889 452913095 927334781 98939588 316384950 5711033 505070885 970649922 442827147 587542452 537086115 816555588 138428601 611996302 706345989 513539848 768582652 564745526 753220880 364564590 931033729 65340717 228591145 559881736 753932414 26106267 882165043 725610614 65376020 700194292 984430122 523349908 153107386 764281254 622289496 322008687 769992286 979876732 145174960 65335784 567419183 682261074 881891371 705847783 294257376 440753712 71903982 62840027 5499237 677641214 279920969 789049318 742981930 508512113 348931053 349430695 387134732 83612447 75041308 305027103 783806738 911987781 828377011 936914123 676269035 303182858 111439161 298777672 135575941 256614121 364113456 702995123 938875194 246004826 261359257 85648921 686758537 185779591 1005300 544774126 863420804 280926268 333823443 606402733 789438380 535270847 955833427 29089463 618883293 883391086 334116566 402690030 647895218 15009928 192120504 176680604 170709137 303559664 475458276 306285077 560173784 839571731 9280199 351565330 85576556 123155807 437214250 624851445 308935397 438219549 22141922 24872552 719145816 355965364 631275284 361100548 891236210 439625062 390190010 362635854 175532499 576822927 765325883 823427717 591832854 809962738 108320 762541990 113522401 328082947 68827066 526212537 167654677 930623616 877777866 105747585 906295775 167508467 583115381 67747523 605728016 605257302 92620075 324873831 961222665 723895358 685974378 704975226 16036772 928680740 67611079 44085622 505503666 685453313 867513338 949852872 347932402 720138010 564911213 313971154 48220956 486254631 840183690 68391985 269394598 570477907 26655921 175690372 737986374 609771301 243437895 196230741 215028602 336057969 521104571 28767618 912469678 59595301 586259195 928506449 988276040 506386625 972592071 346296057 44356289 692621760 148665280 392288690 265276121 713576493 706259843 166013429 199831123 398959885 86921765 469225720 969437791 113577685 497432444 559940516 723348985 740870338 756171256 938377586 929444658 129792179 819661555 841914335 41903831 405920749 622937136 30179870 912307373 448045558 228992278 956663661 993183669 377657558 201468702 110976142 91234050 907728544 276989570 143581524 306688428 363911334 465323595 128642571 477489018 962756038 541099438 53354354 556142727 149787046 991731939 485587384 279579224 663909845 180018071 321483054 69830593 655471558 204179275 834654317 103517115 285687904 643834329 949217135 663345461 845303030 60193276 607095862 605547925 189699197 603193737 912236353 553610530 68517332 893395275 883615899 31273369 434494712 936970252 439932448 584281757 781218542 925519831 716377332 445128386 958054253 37860385 367475330 613525810 94556011 54645998 569559276 380243915 550996678 371292763 896105727 248816059 431486038 355717941 854363984 621185235 958911677 619116688 27312116 27429008 512511962 910928015 911218729 799523025 700414618 203667528 236321134 481633160 129187358 952698465 779277897 939757963 843075202 146753227 405800124 937631212 53915576 975359400 170391478 604912254 199168514 66497205 853728312 630654551 274731497 560608647 104356137 233643173 179725334 131668253 113588533 544753647 895112619 877323613 344276672 448043588 80991140 580597805 929676747 62694849 385812621 561470996 2452811 228887822 560740574 260769287 19035386 614656149 88645038 41943215 72084754 287813551 108440419 778329418 918468101 235688267 338938064 875340590 469331440 371179750 859525194 435436324 915933396 607154164 312759936 112726419 55197751 246267427 693324223 837390850 308962275 79136844 398861845 163931438 160541017 959602418 424700724 32092754 426774918 513345761 74035969 351376024 801159311 34992739 129705441 572143763 270681006 321159856 300000704 740012445 692339605 159525897 27965120 608273001 766680060 340725055 720999419 674394163 586992481 266839994 511785012 748471107 198493189 763163208 912402544 211550557 575281977 189619619 243643311 2056894 555481731 317679279 205949269 209157393 352672017 335654709 781301156 623353022 656814565 81301859 215881818 201670521 93344108 243846937 809943521 712540519 584571991 383459292 386934681 24080823 502815637 751236044 772551930 701308825 514399251 537470825 912859381 89681227 579606796 9019043 944254473 135088526 326698321 2720093 344245919 679370338 338374802 978063426 302723359 847705718 911881636 518605177 49376238 5225743 762452113 711836111 570282614 199540456 95295402 957217294 76137630 450627390 560969690 848689559 4452566 75368940 238676736 917311946 17566519 818283531 926330989 814337343 805888408 105545661 817057435 2650678 784915998 7948588 980714103 87639357 855654305 892595739 458760885 757546895 750337833 73729349 469383005 173136798 125786156 417194758 130354092 201923786 867822147 543840133 50613344 872274712 471725424 141806431 642103009 341808294 812606313 420950349 8661988 618494721 526496010 825719423 621145398 163928359 686184362 454375853 104084067 394355019 199487943 562844951 151901913 949825775 489090652 473801269 122962573 614876807 890996026 105833016 816800592 611334524 502189500 719930288 336125587 973914923 861736718 830744947 315723217 526859383 104211648 324385204 145354103 630707657 2620978 619015852 794636015 688805340 73391704 898720082 83160358 125395998 314081384 87578622 75221773 803172035 561379890 50700697 270565194 304892267 9050064 87365785 768743142 363755915 807296072 104868728 337670837 521549142 788130026 505910405 48408524 892341673 830295609 46278978 375565681 685432938 517811181 22718048 226754629 443719237 921438129 162431338 569115234 88035864 250009959 496853358 743724251 663906200 400070406 14289444 968798466 261636821 101655228 590057959 625392735 761467652 547443038 815579924 135533145 335573064 321490328 36458020 80431088 4302288 935253349 455996769 689735226 305580881 478714816 916489854 749300117 252669296 78921192 170931703 340705159 181447502 520301412 84429409 845353702 920371818 951235204 666668519 34524990 905406784 109242830 512434077 519390787 656685867 328014000 654923931 992258930 502020679 543898302 72690018 506322967 479151650 381203138 48574544 784732530 859917953 817580749 386548999 112587248 749018292 409997053 305808758 930465794 930298464 242754519 628335847 703186633 193989722 147520717 737711623 99396505 256763546 102662051 471303643 913449413 430676050 126227573 758224694 932696728 522642226 683431063 291536046 1793875 64634200 192626941 639042757 777068504 10207690 878108107 889655751 759225981 288105159 47980861 542208126 70919974 290735379 23060324 774106607 484725100 23097393 364334581 436637957 279860938 466996631 907941599 45826702 897672680 886685524 656567748 682885759 261844101 192515162 826938157 116154328 109665714 19565097 755197084 886734217 29772786 485821542 628906320 641515119 773926700 676887180 36239596 844846673 967622558 59299920 471469631 304864009 82397312 835804211 741501965 214774601 302800841 501959916 113117655 52989872 241161791 769685402 588391983 503005891 962200563 415330139 619160218 71866276 287411587 226873653 958600493 169700725 712695194 440023164 811215843 339138245 116910343 699971790 36501270 84532900 611788061 507970900 241913260 546701724 196291463 983415225 761476325 499092303 337891492 874593979 404598527 431569634 496795732 992990509 934575524 458996294 260836999 406252094 383378922 548248585 485642098 194495766 717949309 50853644 634518929 381681503 389991888 751429271 81653293 279009509 688478522 693441353 786980409 930391781 92659429 983271871 766323357 854135753 334880525 956731200 581246083 739479051 388300833 78041814 584985911 175392709 389554459 845822909 434161154 772933380 394071494 919803251 967429145 112020802 970656894 454464425 346218657 213165134 58410047 427871949 492174642 746888568 973829653 131671402 529796701 66489081 114943272 148636409 773141185 302340149 105367609 206903619 894335551 346184793 137461784 479321462 374093853 527016243 177660722 808255006 152465974 571732215 728058257 972411471 536269369 551231502 426875895 882488025 764396635 485285942 162876325 256571277 84690861 136705977 388242678 467003913 55711410 355702302 615640322 828852594 510558802 573524282 35756213 404894352 772225426 25734348 736732165 146319279 552750590 914392887 954574284 557732916 338641453 535148892 530144386 874910821 86380394 809536632 609915197 703293380 147338925 625307873 959864656 232029786 614530202 200623686 699033698 670241611 408842339 167190371 351610556 919401140 593231004 239883120 176811843 365456430 265617468 913544008 364292060 670884409 827936894 171382695 228617324 19094698 706531587 611278061 894005519 645428332 420814693 356437067 201238063 568153617 981744940 13619071 652699754 448791493 214242756 204249804 119033103 623085094 371440174 323160010 395002585 964671178 415559482 571814427 182643959 681176949 485358434 546936018 204577709 165811679 718318712 433195033 184906377 277366650 44473093 931428247 775311333 317804137 140381665 976549396 738474106 122126604 990168466 391173859 423434448 56927573 595423662 394983902 680012666 819380188 718143912 75015250 636567717 133703393 499346028 819211675 667396693 984704462 218664044 871974401 3032492 789499107 157685785 40455220 66865757 54675230 971883466 694693441 224995718 112265131 671242836 963469823 86908086 513927653 207160034 510342534 570855225 802583695 905326435 103384242 474480234 475986698 30915843 111047950 462206442 530261871 782775976 982119486 367482684 1440019 706610239 370515175 643455478 864296023 410970395 562837586 771487604 235370212 257531026 996483322 347635342 781290214 959953144 287059780 295217866 19629529 797402313 866073091 822213224 555245099 969457332 149209809 883748149 373175 260257759 198470942 383151397 43033734 180590428 750634080 896990105 887200666 121149254 392961934 604013040 384636000 955799519 228016996 620006212 65846896 224500317 820157905 847137109 36969812 107217684 142354975 56599341 757136348 860944417 731328916 164897799 682918100 880538724 48645947 535807626 140796482 247116888 918959022 36346568 280223667 522109453 785853024 19940684 495775059 31331309 623953724 880411058 987130827 851970719 352933621 52977722 928987387 25607878 900114831 965957198 132825561 894986157 875072890 889961909 608446925 606401805 54859707 143881376 339456881 956022005 532205354 332769714 55655244 303680727 221632633 335878911 825790180 7485656 355819594 321565238 38816964 979773317 54492647 878464142 684260387 259942620 931441864 465764125 285550497 684073046 284237675 418376057 431575554 159310564 160854317 892538830 618228721 68230375 36420205 957685601 24252379 421141910 290455314 79907623 724822637 512087947 268302885 550612816 372089954 624122478 724694405 263423270 456412147 779187051 141887411 140672533 39129670 925845626 458953010 177196518 462435023 743190684 595572575 746526928 902501247 608943243 639065757 373246319 677173618 528002314 330931919 553942348 949144223 473903585 486366322 526483211 985991531 754669206 77096026 210597836 231308036 654306782 326537457 687720182 286010185 320941220 680909066 177656206 99303197 139862075 354852724 561738220 883052758 950425298 160781499 638070357 411884892 799847256 11316675 89058509 180365921 194764946 495517209 982026495 668668530 834399882 508509706 507176412 441585440 438122083 570290599 672893475 92428865 896828056 360613656 230955401 217769275 41522721 408611606 317072471 33901148 763464329 731327042 769470257 566405978 892108541 260056965 978290870 544472148 123889992 919865730 724838068 318654937 267899290 559380914 839839818 102299172 67890619 199532581 543884611 358529054 769823179 69294437 303474270 666651234 429908092 534429670 736936860 323947164 943041275 54009331 210364663 559021956 637852724 979834920 125427933 529961264 239891884 103718802 74433411 363781875 876100884 651787830 534953163 144000173 63685096 374792980 98815696 131575714 574325560 642700306 342621119 196665091 711994742 498611740 863316324 994419185 33041409 452769536 170882701 828599036 359295218 381247363 240137343 997147941 361082282 365565275 379625557 453490518 321800429 306575319 817272392 50417664 958363149 204741907 194417836 22048244 579534886 293233532 6140309 6376798 788450189 201277780 203041888 352961283 699889519 918874563 347380467 585447280 371644098 518263167 266562667 730939315 899510530 506700009 580603608 113109163 724781635 960229164 566599680 46582063 266804482 236388424 96999726 77683982 441130330 143933914 952248577 873181567 289683797 810905238 879558364 78133985 12183017 935116603 431095267 564588887 853991166 630992086 2552518 78151615 1771604 121631536 661607282 901282133 628331544 242210889 866907648 205629531 54956404 286023679 104727945 321760885 522412102 54244023 251961219 816058783 198177936 204209795 689240350 487861732 15115032 421315065 418512068 879814400 208948020 849607335 296919639 62939185 333115772 151988508 993607151 334887375 273620044 655214432 88685860 901951587 749941672 955593507 107581117 804898075 241617185 64825414 126658960 616545639 119069436 231136530 432604421 317247371 435346324 974361122 657625454 302977708 248192539 76137521 35308459 457140558 778261207 184744449 372596094 111376978 336732957 366203244 446264353 610353000 873934028 534950212 364820938 623875699 343060070 324918407 281290126 584677254 389743820 260465437 53739244 508813255 491601966 486343665 826060625 926948289 313221138 336202430 82442348 561413676 412339950 117750807 18554233 43117509 155011607 391150326 154494486 491744563 609869922 453275190 102097562 483803949 988225401 466918500 960195999 183801822 791836906 241486124 768479076 34097077 501951560 822218319 542910331 993553525 161078335 221487307 773018166 474299473 557689736 707976865 35713148 970029685 678244023 906783733 13147193 833255630 150450410 20158031 325000192 760320331 473433220 279614106 96640631 314174973 746532605 56836630 497976794 390885862 150839105 118972221 424982938 652790665 793706892 967893268 498860541 954785226 41896926 124395058 281601050 599586661 832371923 169830550 422132697 363132297 76614282 287796242 196387926 79581043 307954272 373904470 839901374 633903843 653518575 936542004 948078815 252567531 993378633 298571961 643453392 144217738 270060533 920952681 649524754 63767424 741362300 901646 871069002 783259225 125296704 5186403 382845885 810184978 175016952 804978581 25833626 104147585 92774822 222221552 183728628 253245445 596126021 23630001 887149288 102160947 812688356 687744454 354728477 658583341 838832766 998181868 655317430 108893299 771650900 157358535 25177074 513013199 158260180 896246075 148788775 136073235 901432478 531634659 798774564 76449429 189129591 824608190 33113366 134420765 46829741 69358345 240182561 495472113 92988345 127331848 597633059 758193052 667592654 952361535 416776392 358941771 803059754 72093821 467835069 427227005 81968707 493012143 940240203 240228887 241774569 89028977 228818473 143207046 473179987 27593037 72172827 514825929 852201226 105286192 649246693 751547318 27160888 889429254 99535782 120149232 869277453 549685192 730858635 389386458 354563078 151379 748328229 10139183 72245199 68679649 437366187 6730258 414208143 230122741 246959144 655982712 171668069 475777616 799189757 644848055 355887004 723878935 12190335 60604581 681681478 661437028 812151898 708842365 403382633 764204031 681507948 125176437 313889222 412366583 367079247 668452299 412517961 115407475 678591481 337279511 36603475 115957667 344009768 450811618 198596759 443485263 106794329 370264827 919262879 758500437 15112881 127666234 334895724 27303216 188270815 16577201 541256595 422712 725419566 797155579 617143095 259443865 922332015 931032316 671810447 141927613 452000967 936844759 109851439 983108799 126640622 146454914 951582818 470650389 449782883 150179576 914135652 409093563 520444403 685914882 20110351 388073635 813581115 355006074 267893202 1851929 371583275 661666148 854790993 949519192 458821726 324450439 208963056 233670093 107999106 733289855 375597705 560000072 670134613 485449144 395625223 796775234 484420409 347208040 119941975 934203291 349903967 886593978 343296853 870348369 425025211 363407203 110938356 91122677 718413277 231347909 92974606 942512903 893014057 800281950 892032094 204352134 124732388 953511501 438022226 85247845 686801355 666136283 645247917 209452320 4101778 40873139 858743905 488522186 240597530 978685879 422725476 590501496 717796208 618538680 313366217 142821418 981945882 276820924 233944095 552875510 508168832 179435052 347904764 401182888 832233353 92453209 605535022 809482092 45964710 896073599 894729936 585282416 562209881 392494204 794734735 566311658 285883694 505994992 54833843 526481223 337197222 330075670 969499071 54993430 948614349 135381639 50331199 783076583 412202562 284275293 188468444 920371393 316226696 536373208 174070633 148460048 628826416 779605654 957942139 527307477 528195604 705188427 112589893 90405485 97682630 759840979 509233494 383566324 265835970 416583689 762563898 603033192 599175710 732062968 510542973 400306411 867444606 560874171 35899345 132163519 845149464 224367788 52534912 13892511 613257347 226605544 162352559 94600115 858727549 972811049 621907591 386923152 677999475 734497483 329844988 628198457 346854814 691594834 11764780 612690783 108178522 626845029 68240326 559870583 211424349 578783298 960176993 78868954 139657469 996076337 63548825 837323284 72960477 116083736 851215794 686217823 195205631 866084704 780817937 53933179 838895753 402725528 293372682 369411579 989739362 623217670 997610035 336594175 167328855 861891166 801801310 128023728 341252547 870041635 687894310 552676895 301341285 648071303 484062200 293515105 496663991 547611024 983354740 569624467 663694759 687086885 255842290 858900389 553171589 36660226 765349919 244583693 291902105 58722601 466511623 134157819 534456622 316638010 470751993 701785476 31045527 125069654 829809203 372298073 995111289 517703512 924974967 148968925 18291166 409037167 295000381 514955157 956648190 278355120 84579623 472859301 965442004 192938264 184276041 371129944 82114842 949625960 468229988 226533298 860864912 934741611 360691116 395321533 251379620 831443109 97107008 282425146 956512762 779432562 654723219 804140402 149652425 432214537 805625678 167943591 841251703 100626058 535415099 650416245 231497529 472511073 975791897 49455885 665449337 12584289 420585828 600080530 962210248 888815816 826613827 675591511 676073778 187304943 70913043 927453397 871264403 20536402 62394894 680293516 652485315 569634464 336950270 802137740 1849001 142575947 970081330 695617055 95718357 358012780 198549651 327215885 830523852 174341547 376671769 348489540 186925836 797257597 948570069 1652435 538589764 775183896 677243946 67179893 815005190 600673340 994633289 686269592 473726094 909544534 219079459 126211408 479178998 556029728 780865499 333544350 698605675 603463180 29161404 794324031 961475959 227711055 121539915 791999811 254568953 350728036 140489350 441494788 501984 941575771 295663575 539091747 569276018 972907520 606271639 384281207 426097211 453421279 923067150 752339656 215482164 142146608 731067416 694661161 698176336 511932914 28205510 249298362 115396094 909883266 896138744 929388404 137594320 870195010 573904566 244679624 220923045 566910268 686174412 221425028 508486038 981837986 613033126 77762055 807261857 71821116 314559613 85875419 525242394 90143114 838215075 740724558 232289721 421798842 287902070 782982408 933731755 168623932 32280769 901644200 78507197 780935864 683548956 68617868 651130874 257453521 165813843 724570270 824363788 851988254 945995298 185366177 686342591 411544775 115644583 346120799 483365891 282720547 284512570 8608284 372863660 122727644 601849193 605153381 397042837 742267615 240652140 183290943 910891546 125449261 84935143 841915094 906385124 621000450 763049313 410032349 878453970 928863155 134602619 555334110 633367761 933114268 593216638 172226703 344659042 708861221 370863854 828024932 991581767 655376423 689149568 216961779 630620418 143515112 822115159 27663254 885782726 62767298 210954196 649190623 40732910 148405690 343622068 947118034 769406139 959187732 357150382 500376461 740567239 344269352 908226922 226451351 277383619 501443559 398678053 474559013 62821131 769541906 155100296 906919250 277434680 844249863 123881028 908055097 840281327 798512538 935718350 578580404 713796187 999188898 80287379 754529097 110939 423909446 701647130 769517078 235613530 911313863 122409890 976180768 255583215 30636811 202632118 385483185 384596721 453826522 860042197 299934204 75884780 15142493 206853453 353319459 711908707 183250832 261374556 552190033 981763369 49609257 130770437 695559555 48798154 63574167 302605003 48909093 487483612 4252132 670942522 723097141 768082347 645868763 551794260 23665561 529021925 754426377 261665097 913618645 60769251 121707294 66069200 136654030 136849786 272922652 489973488 701274844 456173483 751348043 105981229 290453203 653473652 89268017 986012758 554788157 152842183 141134112 456213601 640325794 145386244 127156122 215939287 765984942 625541236 767733546 642166854 154563160 374676275 903831950 920698157 435445525 25539243 986767356 572099554 14905380 112206360 62073041 568696576 568379842 665937436 674677804 858833045 171927439 763945820 697362154 726715595 916788002 838496265 182929196 409630147 836398860 162601669 625569433 454900153 788142905 245819331 97067006 795222416 473011957 898956 715920572 908457481 878954550 555204280 333073386 746376282 667410639 247662778 167589209 88306832 766116565 842267012 947139876 938044003 606212831 497018381 664759598 375517184 188030998 700205145 785147330 876946209 862806813 263233115 331846362 503466069 509052445 281429719 151204837 982064401 134845026 867125408 743038233 13799576 274846039 928627970 612692209 942256677 28807099 780281417 30563509 794923664 475064780 830219736 732967666 81277610 179754469 250243615 309311145 367785466 950448759 94458474 97248026 665771924 357691588 429094387 21754344 719260384 710524106 172959180 553841136 845369131 892600940 149395720 711685058 167446978 78023689 176893618 109703655 106830788 809691386 992783515 901754451 284756165 823003250 487238468 218550126 2757718 589998435 527861270 223059535 392963545 474836096 320307561 58735468 832527683 601918299 933006164 404304419 164958756 105965343 958145554 10327887 851082634 107541274 574529296 18529612 38081314 603939266 980749618 144912101 413630651 826049484 899182903 550903168 501569085 238937723 769453293 356843155 828936157 149830915 579902689 221899701 624667010 752726601 133151521 309711044 354644900 66157684 714015462 519603655 24639378 524677368 382447893 728238364 632218641 809493541 599284327 670299954 413432806 432550296 667728407 679579808 258599779 566911309 230482975 760168863 805849031 852452620 117012017 487301539 2283534 549431058 709201240 479466895 154674010 694869112 641694290 509318909 613543147 208226104 881438916 490698876 732903471 116403160 218937239 217638463 925896700 818221565 887938416 191845857 103288212 408183174 871425665 361887990 975094483 101908639 974573205 633459865 806877610 944101573 120761404 661677495 346048982 682478995 141144389 500722992 229864458 635355031 10041900 843407604 843581134 743997167 334106479 576484604 860400327 405560070 794123066 786297026 76297986 534577833 978142883 179586198 942761007 702084899 541474187 770371841 656509889 368563743 256348057 463387499 312665316 229625812 125064993 658714297 764621158 118725734 11953640 994485615 606597116 21995540 837893218 450178249 618509058 24516049 879179204 478909384 430076118 525818621 117722762 506374103 60396453 948381996 685960300 855673811 650466894 79950839 478562003 159493134 448514581 587426412 622880632 613696248 817052223 600461977 124926897 434189733 571704062 136880536 428675347 30817529 11392427 119084917 480995777 629901485 143600965 212691332 108810868 426193434 738509952 79049981 785083888 651422756 27431976 323560540 359612919 530415221 403511378 838174921 689908355 704542310 278117684 165305338 318238558 95169907 618283666 443165454 381875991 42504079 580045989 810551337 73321607 591438416 782152605 554317383 73856252 778269921 767008714 35183471 56979706 358035017 114233452 842063594 9457773 994181779 165624133 369070691 377113352 421651862 59761963 67021706 126194171 337879647 84843395 296949080 285565905 703127061 740114533 667441895 745631139 172676874 330509583 818952746 616631641 112662188 225786480 690487892 743448460 845311546 725671362 800428166 203346562 839904813 642491759 65320686 686602944 660632243 434391376 63716295 82284104 346669691 983254352 60994626 684549337 68097746 357943706 822631593 623741158 98058238 342589839 221888649 123251463 673099421 893357746 739883103 638277960 119144225 282887346 234242772 816972122 8558708 34670937 20318684 700979872 529679047 85639369 387582815 190311289 372547097 303815461 125111744 719216787 287069812 186106369 256282475 207683910 544050074 78914067 683941419 494624664 274020257 905830067 617876126 947119677 651704164 210275581 437913989 623364741 493162926 672156760 440336862 354237985 559344048 313171897 55217857 89023094 251327618 295317023 131850734 476391066 599132484 256962477 48124204 886202295 443068845 304406678 946402556 987118919 235837096 630343975 481743582 509857352 388690393 952136059 309493380 40394557 14927991 599923720 516275649 508090917 124596831 956612510 862328901 683940878 122300759 770063109 772963971 226144728 65380132 904814704 702535793 664512615 14293532 750659996 403231261 457362377 55066673 202150169 444481295 143420120 832494143 778741228 505793823 73700887 730877286 815287202 966611795 745805277 267727274 482887443 106412545 392324104 292016305 821257797 76264982 266833415 591320906 701745304 492978142 509217389 459076360 195513934 26246355 473369891 946173929 429477615 930732267 853756953 631627783 227729913 849693424 316638277 6471140 355487246 242855516 589864778 23290799 209467310 188186406 291018072 544871105 294598950 683342176 836887409 115856746 612123509 103720823 559694003 313868812 449215316 68911391 772945171 644729249 95157745 98831414 443419529 377151712 29563680 149692833 861295846 257293593 999386256 30450475 116281084 207389853 273305990 706145861 83197003 482773299 894332266 374215075 27644403 41447567 910073602 717048163 9820665 522197110 673285337 569514667 688582273 122500652 490942410 314043796 619746252 438616506 412875209 915682132 668284569 442438888 65374964 529580415 552248832 917277571 560030889 668529916 977183775 833336878 374675776 60380778 168626528 121524394 287112204 48787283 162971960 197185805 618351797 172792624 571899266 144153486 742307291 260481538 119170489 85766052 574525333 738916741 376898909 987400541 507115224 45183478 282355781 425006540 427280244 834604612 194800462 987311132 355650879 171984237 673164361 730326655 84881366 694307240 851851048 371993569 743094522 14823007 569179373 213962671 40131983 141078638 358116156 782439273 254076527 477286644 720721676 681118212 68719736 97620584 521035104 575834960 142804061 803390884 841499 422600656 490511848 195641960 262428139 846162726 220142548 935592499 429005732 305023913 482416091 133373131 677017481 78026964 712490 98713205 291989634 40844472 92308194 650105789 675800096 346384721 127392433 396521771 27502932 196112168 346658706 401054387 771947127 341979119 56961623 625304977 764579774 547473470 820946937 27007913 246152547 41089484 815116763 527674631 198629749 297532853 661047761 875647229 375559817 514276602 974360434 667549450 555121073 66668627 170171591 83437520 265569699 297564023 479959290 145588982 346192542 826617996 546643369 118139669 21113466 603604991 595960997 785693239 3594812 269424285 812701151 249747358 163030121 480334266 777421988 361659869 777867118 290986101 237307097 5943286 805262702 64183882 526009088 212900127 130852509 696180678 296337646 396422207 993744700 628813288 542011189 192453593 307947635 88654557 163109613 329061100 544775899 759070610 114754338 548370710 28494894 779971841 798118067 191525014 260306106 428056407 553184882 890689575 571558859 643008331 896632861 229337912 707192212 275158300 442238038 838044720 971338977 591092036 86983279 817600028 219905323 481510819 10053620 527852957 422681727 173163233 856914056 967457625 932233842 824184745 515828334 813245087 604156585 166462752 4770101 716979042 447035510 410471334 607668617 18594368 53479664 356817829 247932280 613188228 631976128 542686669 303749299 455831456 133778704 390732577 273431483 206200378 872243395 136001454 734053334 147441473 309164686 443483741 114899097 93914879 120184838 483243782 907159966 724341422 649706534 764446418 293836816 96742043 27434103 901505432 967852763 933430119 110839612 68301394 546618346 595332091 610988062 850367644 51163546 744766766 93616573 177111380 950967143 818376319 313112833 537536829 965817792 622277519 833536921 80716888 568708749 953721758 416477022 328385066 530579532 66183555 92831483 824416347 15441949 972781938 578438130 835811063 906212056 689277741 904112456 305346753 137126183 515100518 8230748 188289728 112383635 101847320 365401107 915867129 772739991 678513939 305920309 738557782 153307809 139457230 671791021 722016558 93178987 88268042 50401623 476274870 6967948 995749458 300691216 874926249 821047747 879129345 563253663 579776154 420923437 467366119 885122906 558049619 834982988 745870005 598855698 947366622 700233677 964256804 715750102 472973667 495287095 21670411 64047800 501111255 13643992 588355172 75644164 106822978 529139566 126045787 435614200 388623865 974311596 736305415 116066465 647875694 467951112 679320128 227651847 741390900 146686246 965291104 151956871 834185585 711161108 750812568 634068558 263911136 567585724 349818659 736884802 62872818 224005421 653448953 416500424 237649412 241804125 492144588 196988742 770943690 470706726 632602941 12083906 297534673 221424707 128150371 945410366 689375818 807470498 25578564 283283070 806673095 990869667 435239940 640858679 554547126 186052507 127443588 818458262 753638230 477262246 407859415 669027399 701267667 61308368 85527823 938917078 155628844 430188762 135905819 926572533 900895487 621025111 938656438 198430159 842449818 66806808 143840524 384341987 726793657 21935439 667625056 533466751 12805105 102864995 26841781 567352230 141433854 154285368 238326843 895072083 484063966 646186258 416615834 37847984 707494625 354660008 976765061 863123468 784848769 965187232 642212352 538260607 438728694 433385141 736690765 281178511 352708301 733047640 665520498 79501957 754983078 185661905 465485060 620304534 288526900 344843192 40173115 429960753 499128560 278499958 177549187 983192525 924686215 446681372 21040508 484697191 801341379 850321920 200337010 438706499 668025503 842549361 976967105 106754197 128450853 566174221 240449059 333675505 151738212 758485908 265693814 759237641 944147813 731178873 379542174 85191064 76022064 419715289 515151816 427666975 698215246 545217354 263375851 475417812 991898726 136932710 960115002 645756456 839770982 160452011 84462955 360312836 855517723 913946411 319583384 983968575 332636984 560032443 170160432 336891547 171034702 435854245 96129188 115182514 19549469 328187713 200373577 95571532 747903001 568041744 375754859 298634598 113259098 491647061 774052409 105157823 628579771 586683762 603430630 320867104 747135772 540409936 681179939 455169846 306872699 763323 291654773 639509682 413312117 461815204 976401228 584346818 897669448 925046767 699529332 917218916 253234480 752419260 865306799 853653832 320461004 93578009 4804782 286236453 585225070 778857190 243910627 66321192 218057304 847341256 387188295 965193075 387751192 68368233 272879273 694623890 69131555 564534045 186649923 334960023 26349248 15567502 919306841 924018695 940614269 471352524 693753962 46365100 223771783 559060760 900018931 396749138 652638769 904823712 682985590 90380190 536197254 926896216 156701381 754254557 774237472 543889675 571963983 14505015 612257907 844843255 561645256 533905814 261893651 748295178 868865836 288242898 616379031 640689028 64777944 409509651 112041551 758531905 455874750 188329686 170109017 208410033 585078823 675264137 965750096 268064413 765644326 354463701 47476980 922345706 108718257 821714451 466235380 533198592 688735817 931009638 230558198 250381072 317431803 492451849 851192601 38813991 633211098 467571632 679503018 697989042 877081282 791544569 309037298 185472384 979874254 331662666 246398768 417469428 6926802 212148863 685533840 772571127 566612564 733010820 547433184 527847172 407241622 13668563 913562115 95977439 797194553 144120313 198874862 114626355 489088513 50067463 153440345 122299610 370155446 832943363 672805003 99753079 477004283 834358653 137741814 309394888 166021318 384140581 726864315 25464472 596289444 264914507 798035598 15418359 850441678 197985134 395781882 110199651 64170048 309343997 58693441 861364600 305980661 257568303 975990955 647585525 160152117 981947651 622401486 382823914 667407365 147722841 482576992 144411647 982081493 620318806 306322886 619162 4459386 885703553 26083633 453265181 3134411 824119231 321199891 853576088 22104364 716981773 963775738 86274411 26325769 22469179 800155363 184822781 132553833 628662669 832408305 292705949 610610319 307326142 675529862 130534036 455048982 10623205 127462034 437130474 483458362 433784920 437749636 340434100 172004824 463833268 793699280 175139234 140468850 114899171 28715321 15089565 684397295 992491058 953880328 563239415 867476588 754035690 748062195 30420 235214710 432986851 145252720 845825028 740312992 820782581 976359063 47878326 683922138 103821097 485008799 167380499 390122368 775274786 507814598 562127191 91624406 154030230 737266424 232093255 121445752 618498096 99699172 805843046 463505505 53579499 221598812 330982093 660131540 969661006 183528864 895346249 255164208 328781584 593687628 847993551 2080516 422563043 895871876 686002653 378900491 233397027 853383152 769022858 8671812 213714101 183666400 100296217 220260682 773449175 184905824 341706433 391947270 284604995 65830 855452774 338184493 221664641 38951218 998316032 43841998 222480082 746178632 151522557 551261665 339866259 999516108 553342180 762429301 895387983 91861185 141329791 128785009 945244336 762869000 989973173 11474788 799051751 90269389 231735470 572500925 127691564 425958254 816964546 412296558 426024084 524933672 750481050 500205076 563884889 601313433 544047074 638881322 200008416 695569630 42659338 539874675 547602089 596001518 154820327 295506424 687862702 148666470 276807784 485623389 764051821 266780956 349614528 563103572 209566697 581349997 988120848 337258260 7308251 805085394 749554818 285848686 182535417 352552219 786053761 746420305 806382004 182617186 237817979 6390419 730703168 280477316 398781445 278305256 876478833 553601772 573811679 416857886 554784593 850619463 754997626 318836413 969916770 104612154 734456336 31999818 538478502 722577184 369258078 398303104 380178929 971329247 684151789 562714345 176397817 322721902 161651001 982779820 357855439 399468979 989170239 88558606 679946295 240468035 219380214 408941479 794069806 793191892 678315717 201370750 496327706 433313342 520207163 318760828 390441847 107179850 350760645 928920349 829757033 720018722 327223452 62452313 543864320 863891593 477683009 720262137 39129846 639334010 703041956 396985284 891319340 544728546 485543890 423781986 785196581 704924103 832723465 431782738 350632346 363555533 633153488 699476404 796868874 5877002 18237231 39827073 113056851 368997875 968747421 795330236 941532949 148487224 857782548 485397268 12378816 187981909 58175756 51508661 827315918 761217712 448493945 571151609 158462609 786554186 994933595 796175541 343994640 680173411 80474631 694626985 43728943 713628118 246619740 693114168 572021471 264856970 732941240 685078321 486371197 701688660 332924908 427904145 850175884 43223808 765817764 715071051 231205716 823993520 766579712 58521633 437727583 67590008 482189593 596190191 854144193 477123187 244882084 50655184 9812949 325356714 745282168 53541891 38984831 991901908 746656059 463522653 109275229 332113650 1117325 595646425 33802310 334042233 876066921 736494545 377266040 641884685 304081947 608471755 318394556 70661658 519509739 756122138 990768017 1699331 204828680 697428561 331338870 449710763 748083744 341151818 775067476 345882264 394693709 666568658 190300523 993866119 130091310 299575751 325979768 131208635 747738528 212298429 465250867 623805448 801309325 842516906 118206484 105391272 303505012 436601039 28569281 823014750 45239528 19337298 824714080 250068208 569282210 8569301 699778970 317365954 349721119 474846446 663248217 744414827 141415103 853548739 590797297 124022765 5640841 916777064 107747751 753379368 981591845 572998617 229701168 782901169 268031874 200424003 740808792 571536885 637025042 769378073 247067986 682264569 641231722 71782065 932332776 63030283 80351366 484628098 380396236 282588836 959474543 896160804 27003662 953405997 602225894 470317310 929945113 607866735 239610725 37692863 213762454 221202569 463207831 295979973 856620090 731239704 496403976 597428881 155292940 133429017 219323305 402360925 668209937 713071378 326659342 453059065 776101661 259527059 937687162 9014248 542115894 749678056 905175052 421635907 555600404 507400945 891953216 338061869 967784031 131563940 375754731 34062837 205282861 838962562 330042809 61902950 422718617 826446784 511848182 430527909 812392152 583687839 832888833 333118441 296759216 12064526 786177505 72860876 124107936 576381018 81875124 666223829 178575425 839566527 940376087 586692180 199483823 684845654 924754048 167267854 668925946 153025131 201330690 874208806 991987692 531373498 788628107 267222660 210336634 152992640 697750568 22728785 736680478 383155753 355847225 885956046 247736630 994541081 811333273 371844566 423438450 745724748 38068394 602013874 585291274 830960833 41222406 784775097 515806486 965976453 804559302 37248783 119001583 5889991 911457588 963505626 389779840 552602046 83244638 600116473 558111038 780995205 475361610 147307867 16667309 831208834 33263912 264403939 678266267 844597185 636248504 101704716 442838284 526833249 556234942 28129558 210310433 597457347 665421006 726116919 563433799 322496659 763365701 534951734 180903001 527339641 498457359 570682840 932458038 581701996 23315665 490569075 215213553 498677274 637876942 84397213 182402459 523657205 348801151 860668725 220770741 837566006 814889793 663609025 216915607 371124734 544254934 427226039 968582080 62192291 5859309 384532230 384688949 769225010 919483963 565591949 149081002 270457674 136274788 81539039 704676021 12106804 424624466 919889573 363300429 915017759 4286786 545702888 438674963 205604288 258887964 659445704 43170294 73777756 175571080 112602252 297418841 719826013 539828290 118517272 782018303 545687599 355565854 166707251 167428960 127566168 732299199 316509961 398023841 721090338 250565351 102699862 585713494 527706168 875105786 949013922 442723926 731908923 347233161 733915241 790029563 606121125 245877296 685716208 532415232 421448375 798318459 682350425 141274387 338146748 800867696 923292689 883834346 8949901 942516291 51263305 136516069 527331841 220289617 534539909 100938530 323371320 489756122 686652023 851077487 217378260 635665945 146317765 801803534 982899105 880233005 591833096 441536581 126110300 130065655 826468165 547558674 928384113 508818589 541349412 119047213 162202636 317158452 2881558 171152537 259674742 906661215 307668605 787006582 979467183 694724865 887945111 302838502 36997339 427113486 6432341 254375598 62779430 152750105 56179131 898194886 32983109 500528579 192247819 11609760 630594233 18715983 559168433 411494698 380050923 100517844 530541910 394769910 270192647 385939819 565922446 529867388 145117385 726107402 169390321 124584568 420832267 909851783 279939421 457829605 336965268 286371761 564721554 252261049 439121865 473417036 2972287 472104973 973945614 47736457 483714732 457056199 66452439 895399516 868550896 299019713 848433711 251609157 693789622 118626357 637548975 112228420 501010096 782666360 838335821 670400416 907250927 111684439 432768551 39706699 422030395 769733818 326078460 986751948 874511219 765200324 460168984 877483505 89821649 286630949 925219961 573536380 596203499 844188751 321452248 317270746 995724815 169885958 568879902 542030788 141028667 206428877 654259207 642038762 989095236 345111380 164955530 748862514 309312170 597724080 788569212 731342565 219974249 114647671 718094512 94485467 732364347 30779847 824485323 822185995 169927148 602221635 248238726 766130646 298926737 569690973 83401392 294651551 739576931 652281293 836682339 880605597 711226521 343457897 375160710 552838108 541085628 540116239 154216973 850397798 137840318 942786185 581740362 357814567 909950207 152351225 304816385 494830905 35647424 129301708 317016899 205574571 731523342 565255625 971705216 30450079 134946597 55106607 177617981 727039879 559904252 866816671 460161827 123647124 62790920 835322537 676485232 603876547 227955127 830702204 454274344 365795445 626004740 888531057 576126363 388471299 40882282 880942747 883302203 76529705 10244454 52835454 134620627 594284148 618091078 106325842 477250578 605554026 13948801 507384910 185110257 426369404 374201581 497788435 550016527 436992500 185627323 226501758 40869046 413582450 57203962 347659742 779377894 535725053 88707150 208020608 924196351 129589431 88963354 807498554 58635487 951724160 860334007 45772465 398524659 330941436 152098307 875775236 789011813 18563459 235676497 974122069 444932862 609878077 324426856 994949388 899386928 510054178 73967498 792772326 923636627 131171459 140432067 555530872 519412863 81655568 763551479 443609214 63761351 852514833 103624119 122396837 656755344 816474477 20685654 55280002 147415912 172783960 783571589 788944076 191347418 19248085 615582497 636280279 481642514 940009352 483746018 381029441 450063529 557713515 26318118 226216508 541401325 19266536 781747379 60814188 100922104 545298858 356939753 164683454 250330042 460563871 139596642 907085385 129554699 160282295 814881738 129486962 333066254 598453326 918431037 376930023 470217762 534013533 13210301 951860275 326539236 349472671 185406068 776602765 907186185 211724185 2819272 448587510 230990721 637083002 361918049 331912824 34898211 718857801 496596277 285228252 31938023 636192918 44829988 161492721 796475213 859711725 290979682 129541466 310681402 209410718 358987841 780899164 595940603 224714493 585275790 922479838 574187163 770681857 551598954 481373348 982406042 406934577 782477209 213396762 44017579 144395257 545309585 78915789 863253057 41905861 216660393 895191079 530615130 261490380 56683799 327090342 973718457 200179832 309148160 136916210 409590549 668136000 917815373 5531151 892850492 355607515 780527341 319554007 126289371 332126294 800927354 108695412 739060871 435920914 174608525 635594801 580316170 572434461 714510589 296085578 466856673 931170981 43793008 997471803 45177713 952993158 177078496 18896169 153172989 486226655 8328730 415279889 6879006 926144103 273327392 752245850 134267969 53854732 71799856 260557339 238497377 725243561 221769103 977558247 161164474 248893979 465669399 593996995 821328440 32696340 890082572 288185112 963867320 786391931 138173266 861561384 739385088 315251762 732973904 745074428 801478416 741302634 160354316 660873774 519963088 433681707 413119623 654231056 340052790 337435830 914788394 578550167 62679390 989073848 408624765 76360215 237967827 874294164 670357209 59296266 906990503 412956132 199997729 723374174 199348062 338170995 584935558 791249501 653422756 170425813 536323928 307417523 911728446 549194595 968291296 431691533 982876302 233927270 85922588 175445443 571363099 853227334 753995609 486558840 694817533 162620374 562919054 932785359 36914537 233276262 844597976 796421391 646232393 897112057 519795564 698096806 87799403 957247473 489346306 741222158 127673286 878186585 901156032 39401731 427381180 721963680 323609616 262773833 955890949 262048555 438219275 379770400 967792240 44731236 866329239 662609773 207351609 281764645 447911483 96782497 515040906 145025811 893203887 13789651 42137867 265515802 711886456 129937269 75279627 53749114 723675778 202952912 931935698 477348161 94870994 211833229 199311840 270996961 327123413 7719141 533045516 765342688 240005892 353354107 810073923 106335130 15963879 869941883 240616126 316391714 966724379 755657032 313933876 712444617 621963034 208588094 830476770 186365841 191041714 905756396 240114954 914717491 108709307 24567004 244582003 56096653 88916584 443893843 327093613 416039997 304129335 712655480 33899036 544135226 66009587 843972958 502986707 934489817 566431192 743602833 103397882 385671922 351776216 417331757 98116538 973739249 625919850 781109659 160105089 816961563 686866055 252736395 584195405 648091713 277303398 828777408 556704717 366219981 125187602 883798330 782259977 429316936 448970161 816159012 973452161 514979747 512648321 476438867 301985916 79079512 72558051 405383797 317267785 424334266 822715554 267900674 398073514 448635403 49010333 410694955 118113318 588392739 663431349 702308722 89000803 940734746 531086129 645705520 159471078 656273730 382020201 794247407 85590665 830990361 462922770 911559177 198486460 975571091 240514396 500472375 907166954 313072446 905856171 76951091 737406712 728571724 344851764 135480225 29723479 393862096 398691531 147836796 982254834 62122879 850145517 71255637 855373976 233747998 569477508 14845054 742538079 951497708 661608812 680645096 782488068 124531581 592204272 980974527 952619023 832718667 333963253 712302329 145791113 239819424 789253419 735714176 820907499 134105182 723710752 850630977 380483630 122402283 850984124 215254815 37041513 553645993 139026803 892415489 787393990 708504310 759776894 382448420 660002017 421385705 63093515 295006437 398433637 507814139 128497315 351052660 193049157 462460568 63354988 191356621 554796343 705124758 927070796 375703841 839229939 650781548 78851170 72229920 625700182 929835293 287484735 662741694 335997637 426511537 555157182 123391626 135015847 167450427 358356398 647534215 588836131 421449912 942540651 987269768 929264050 923554318 190838779 122313207 238531237 106710118 166186179 793327579 811834875 93256975 21547771 503581165 596554874 100398940 575811085 222255055 882750585 863295819 884996748 218748221 142323707 292670282 194656199 277339553 460120708 553012596 924873768 901473191 826978859 719930770 741259310 608759261 496001439 932098088 583588819 734532675 891324557 749774997 527860253 555675783 843031971 549408024 59256947 292103196 502323315 487584383 514358250 385073899 203396553 251871350 456338472 345720260 397057983 650994670 475576164 857178690 56523617 252966283 611168232 883502475 972897053 352427541 344778087 321414843 137041980 928366905 55947518 28366536 678141902 436324122 436558670 373690224 985732145 348331969 665793420 340571812 835916351 32668021 725645710 891829256 137055722 34500533 90065867 534113704 685495202 565642030 243808746 594535170 818608313 854976977 330553997 644021717 59920870 675332083 965436559 196962849 603698988 21384076 77845737 134357241 310224550 514404406 360563816 148473046 862736374 26357235 489044857 551169077 911541608 67206919 295514684 48597329 101707451 385580550 582711033 787202653 951222579 826519778 234254174 769830891 534013106 564808170 266368959 593933975 240140253 231805518 790896824 696355592 105705945 721258912 830712832 415930494 88179669 43792999 564403540 950916043 70150234 53448396 354601471 834208193 120655314 650116154 882805521 74879117 35696703 318032905 862081769 839435633 997069034 96335942 461782876 531082140 513660464 728151834 125016114 753800716 959957351 768429289 302672659 918179648 342204552 133385490 186626493 430384221 29694840 751030032 233816615 99845073 656994780 588418085 786569617 630166445 91050590 521891490 705045561 979263644 839924394 419643681 818699276 689509780 368495975 132998503 73108271 882156438 861150337 50640736 488473505 673624039 819070025 791146163 591803686 13790928 777048004 778430179 444175148 806742843 381976562 677991762 759104268 891487693 118926198 398190236 374170490 209976787 920081725 79216050 41756782 612522471 351376083 860456058 302032250 572388409 993454560 375140520 307061198 707121248 425781255 795534702 380745287 97367631 439197216 825065324 111158559 68761571 456011854 555333706 728020765 837988416 85841820 339641384 581992460 204768017 737831620 956162949 414744804 657913344 887895351 456501585 122952166 91787785 169473994 424984415 664176193 15444906 652641286 971237390 722566153 78422541 619288443 955827791 28306523 58485658 780893115 139465081 979763580 89421320 547315139 707784344 927409735 633156958 47425728 361918547 837924974 637773699 318081495 105186129 148203394 58493197 414204066 271155560 150280981 583678059 696139974 814457173 451639316 201297612 785694562 26721821 132236504 257499356 982549611 160543026 168501365 615959077 152524459 148264944 705380397 552355949 708565640 485306483 38029258 608507719 847225029 875954231 246281417 17822876 833656712 394484810 76316072 247860777 665640369 226597053 684055187 214296695 41054225 135694503 415594306 679265139 162416323 547830809 936764494 144965933 560890186 105265859 613441362 713414644 106047154 318821758 118286944 814612793 804128240 156316201 423120511 503869621 32270432 521918279 521692496 718443495 916403089 598008567 966304271 434559809 824605619 502875809 501372855 865659844 638570311 916967160 397441334 653502985 317314320 334205827 650985270 878204506 291988037 264426631 444135501 398035191 435764740 562422445 212647983 92409331 718738645 488284846 596278951 603525428 10203124 117971446 174485274 779122564 715980013 140789544 66198725 393101983 496181705 567571579 111278178 134752015 337055091 508719511 640771352 654369410 842925338 291756621 385090267 134913374 408699603 681742120 385464916 844464342 96680916 598112899 936873672 815419560 86397744 533152623 271461340 949117219 503640420 445946613 728239783 72136784 439252509 794438507 465238767 935434213 214526437 576516944 922702579 551581527 85236455 415990282 58467289 780678144 707746902 443557555 768107869 116446504 125299674 153572785 813427197 74496941 604202035 750300869 889916501 543116130 135969843 13894192 492233348 639610262 312357156 72989482 711747046 751609664 719944340 29502164 539560228 934470777 606019107 314779159 486052303 691255561 730769440 544519591 324450056 291032694 840593498 92557925 259995549 818409523 98647061 73422746 892906464 702849095 676239966 635339316 245965224 664726160 649233507 590714923 156852773 961590662 663704405 868599818 565716678 236165096 898101981 957793257 170635872 356637440 125088767 509204527 47893000 855858207 53724117 224859408 999407252 746833966 317417332 111919152 565243489 416064392 37858249 310666304 118913486 714098214 946005619 217395061 231340725 447755477 808109983 388193498 261862490 324330739 109309667 827579167 560495835 7411648 637888776 583648058 216565439 762977542 92852584 116974790 471352100 999093053 341834197 470759351 745927018 659251528 582678503 163686858 927832271 620536751 474353161 899262108 187151317 272875131 116657168 418492041 720630607 777283503 806685538 982493097 954130593 915995205 662588615 367142779 775923204 300477390 950790837 992488642 63454932 43643420 109463431 387323383 895252824 303813980 858082734 493696194 963065507 293277588 657383051 743414130 766330690 984252564 642676237 953482006 257127694 611849757 224490399 977758301 241649611 883692288 812767749 48296555 652203844 475356363 415439334 280643399 628350105 366230170 125648392 544321388 262389941 87628175 931644770 10159117 391442154 642243855 503855310 207024012 935521442 13754712 950438141 554368484 998007275 445630730 360366841 107651321 57480486 584857239 85409621 151646448 321065879 750693721 199943002 973269722 78566435 615382335 253913121 706916539 834128856 379561512 251237926 96518797 467189686 35399048 106677913 858631839 677642902 463049574 65655851 465680696 476804285 868610343 20049179 474811560 314241072 380416019 582462880 224237909 817789610 520388852 228400708 138855488 123598924 428343710 112125209 202165358 896242396 218554681 909081897 730371252 450632545 12836174 679406400 917822230 48235221 638600664 628970421 725878123 101650237 547142623 191558818 430970873 268269317 64124348 905782432 582510389 444540366 340761663 659264649 114846327 713666866 887665357 253701814 837265789 168525418 218343375 39431147 64767813 289414407 948513043 647655416 740046951 961349216 179578167 510385533 9584437 818178830 139355953 587978911 772345418 539014927 779537728 55832643 807284243 843662075 961615074 242310983 140718792 154893089 901575632 255565119 868559954 641757340 361783284 558342095 810282757 580126658 597773241 875050569 869541065 398802635 375222337 462104367 212668202 554800503 972489899 74768990 225495685 964362203 662747900 997841102 355893481 294801979 53673744 15694076 990980405 867805170 258005058 131699197 875214610 12097041 239780667 596290915 653854380 601563950 154633009 316653488 34206960 604922601 44220409 756264376 3725235 419442745 218368742 68909789 974243247 43374993 143678778 199738931 7737195 658943030 50096385 363630676 806261360 956286480 379324751 797241765 676608001 489846160 781457313 551822610 501943201 873754331 629877 8313932 327834632 155262885 324967420 362041591 760185486 369187828 118305966 616427072 788630572 189191060 537853212 615390170 232566052 534048342 815129101 92819598 45507723 717741837 456450273 851769082 674028316 688291375 501527198 203152669 178137535 135500862 754975278 532597087 9255192 755605154 540911018 337089824 763384391 718394789 551647766 376086228 87582616 522470084 992513299 728729539 711661143 382882863 196636061 796743546 916931204 11765161 889563143 962438926 582023349 198529768 814208007 108568016 886821142 168251557 311720684 64958676 303752418 66695962 450072114 313007610 674817467 990983132 502613785 290718209 561894272 54261550 666804436 501993240 576731633 511834087 83239130 140909127 894716949 279875190 937652672 811648152 144156702 679732167 626603429 726180050 878261934 293327787 834748066 765083075 461579343 146468749 682558103 765331761 65681062 132630216 78339370 593014881 976129699 433469506 883733089 390540323 487731055 550537525 892533562 916979040 62371611 975772691 57888166 809604911 255647881 848057190 473769414 399804582 380305708 100372842 125984632 258567641 393700628 813249049 876167067 855279971 959717797 411241521 473128083 877915211 396388089 403983804 470930091 225034139 837453309 207179531 615574461 177700715 757717055 508108022 94679754 672605017 336397065 5084272 334726279 592044945 705657813 808495692 844365878 85963520 908868533 822866861 197047512 155085513 636115909 73214578 862881835 448350058 484456099 336009917 178781620 880844187 739993720 649711710 105878325 429963380 856891240 573969138 607664094 467124647 82077159 702343848 992246015 270990575 559944471 326972294 863035519 265602283 135467985 559917749 204082154 896852870 382784609 401129665 904454734 871416870 474344242 767336568 172283279 811316692 955862836 351064898 544677230 548372907 776607 503071907 978336286 710184198 77041044 586000379 29825196 11634554 140860578 22071211 282625129 700805048 201559856 998176999 818923682 189544192 558094747 23005835 938913413 793395708 424135499 843368146 664812577 750996093 463221065 837095855 562312784 271600252 40677104 106990014 819973158 41453710 462578272 798309443 604154259 539619315 236826174 486495807 403770220 230203103 361083369 686395348 931008151 562643224 537088699 602448184 604703767 95183445 625454019 543617180 741095504 902105869 239501677 258424432 653101961 555239094 95520286 67931097 826839345 136197389 27437462 646812503 30167450 490015733 297638297 486838061 882151399 386980822 973333867 285921618 617183925 186933587 824833318 400708427 749576810 361922016 3156610 206796928 309621812 481126980 750414107 50717316 383232849 842432136 161658099 888851161 397671229 109694737 956782257 77026925 98408477 836736070 723839427 128575927 179268154 873994076 467930339 61419552 260974897 293780557 199857522 878158821 480714143 24690839 131383599 82807304 239129206 134540209 289604231 548751017 615667188 892534690 451984684 851416388 734966825 613642783 740267549 985154405 723337519 549566157 62181329 821745995 238818579 638537108 802838273 418086732 512531183 123284963 479506284 626022431 269581871 679363805 356697604 750296013 556570995 488081202 685619668 795700200 622621410 975223899 196967568 90804950 720274940 648952252 942221337 307758116 115111386 535005237 292912520 690965256 937087746 207610200 365227602 175906324 846147307 20582227 593993055 211194841 143867189 926015690 837217272 413449060 457895846 193914875 16261424 14466840 681996076 701881092 810167039 157133838 529621342 7134607 100455139 102412633 508603210 42676475 410170748 476230947 430198064 703083267 167196202 219802161 910693466 532423803 395708484 609357125 553006029 842217890 820551965 549389570 768233580 657769236 962838629 78645777 704200462 831616404 93112617 238712890 386013847 755796007 395846727 915635188 615446965 496301865 18047820 124050174 391494691 280734919 452797472 674209106 983818185 619993673 894011266 747028003 4933828 142236101 208901479 410456208 984453991 29453443 959845777 605203922 539739031 775200757 683849698 243939492 606817161 776962314 482652381 992831007 385274673 731015459 760982547 721637 79833675 631546718 977288163 471328366 912281637 430085634 145537471 748616173 902595659 892065089 348160527 907529486 34301189 557062005 170502045 18755179 439031800 130347822 476475452 978770830 905548578 160325150 75226673 364882090 789803815 557879054 210229449 175078487 141410864 823728347 28316476 221244539 307791416 5604638 692572904 72589404 288206623 690626726 821205577 190802281 435208166 21882455 950848118 469509355 431460812 121350163 340780885 870492611 104214336 817256337 849263440 9762913 830097838 924490112 227161355 619901652 334885517 289907155 647496491 476296381 113635501 675812966 697540919 421426916 681417603 242630174 494016320 969624225 785773251 167738248 12942858 220981417 42137054 963790975 543007123 473597865 937657489 883788007 344090475 41871824 553560695 45870266 904151089 236174884 822876730 131312443 856076536 10278598 273735949 356089378 486574978 387371449 31902343 36632248 661314716 565836297 131778773 7847387 387976873 917552024 175585634 400919730 138533440 217722688 217227057 534056914 691320552 7400897 270361272 887927379 49272721 823921967 933797644 953423809 60096850 609190725 937252603 768689737 619469323 63504903 124779114 106044300 450876351 9197808 995192900 112191066 575034104 126971672 120038453 963010977 44523695 148140438 216447058 35573486 218379477 286190466 422146751 909700029 293591363 692508023 650143759 342864083 368946341 436457754 148804243 281559542 45648479 938573197 50249279 665117801 2078099 27544744 623678452 305470801 889258904 471387703 270178218 316809359 598359375 242733022 132336687 495399421 390873460 348783745 383489259 609252936 634974210 805636009 371469316 928565572 350660383 21613074 123946006 719606723 310587180 125266600 1166265 356235658 63839796 903931895 873869810 65917894 783992990 350064613 223905046 673251893 821452316 494083264 990061252 272328042 736816285 122397938 767727462 127689744 323698034 3733072 589459032 811188596 661885433 813444699 592270519 12545815 687574125 716216525 732152538 998161304 841483124 585835154 206913313 757839272 489767048 80783122 676273517 126276389 430847734 900178563 799528282 104816401 394261826 642105885 377144442 131078110 617020174 144871904 111284206 793234560 1121327 553259589 604423155 663006759 219220639 49210025 528068926 906794763 765426549 112737815 904956066 459426025 698572968 111869378 69781648 40856367 45168851 746055164 167132755 328532937 646233726 966661036 433349337 893011903 461283272 810493779 876606365 930819798 807882034 840406922 724054357 809003360 246182862 180993863 324526471 465403500 230203887 852595396 372198263 848146788 965333210 129670680 160089164 516422529 94056410 229870811 557278895 139225260 975925974 724411649 320274548 474676052 543589037 753623885 367687954 4872308 564117663 96810670 788208457 224516048 937217591 364779165 33519407 183400452 545773027 210562229 648803952 628493266 915673976 873518566 476640053 733523537 3189245 636729216 249946065 949762006 866600026 807224959 941503618 695042351 384152960 261778165 169718402 927741996 15402049 389922708 785130655 432036063 486733377 573339112 656552110 423950968 938118276 542587869 459867771 336407655 605666449 108671722 964900920 521340425 834706639 294057324 107380313 690412236 783302891 357326378 640174241 502419268 17067688 434194210 197461618 401220647 695972375 219696372 181478994 563890775 609619079 966609649 848443190 96352455 392465112 357511651 372819774 183099739 900099519 832687545 519507393 358282320 793875618 336924664 879622744 628582257 483498339 987003056 171510844 266801229 196845785 811685084 769220496 66429825 98395646 819198466 467650471 794368020 38894837 649129465 210775146 648513915 468255465 59218335 597382721 860720576 269246338 970202495 43820314 21862208 802890039 415844059 380144527 449282008 752768722 112283622 77864264 88783413 99286678 101891459 355584641 148648814 913576543 977321489 215078638 11972188 796519954 535245461 658856559 687931142 36891277 722148056 188961408 505146741 633882743 786344128 365867316 903129080 756546622 262203981 924991287 411953012 678048039 305135814 861235020 283333113 417419435 791615635 372116525 369222464 893507094 727701165 370387630 659599988 557539005 585466267 524088527 206575310 120711727 35461437 894506451 10119355 757609492 83467858 515266095 244008586 869811986 881133410 147137665 478874959 143337391 72128952 743344323 673901781 229781117 457095694 957234893 499716903 101227680 329351417 868939367 994734773 909568934 91843348 506851112 467107938 677309614 883455990 673683248 650537693 918917426 420706050 660657047 529043270 504173908 28439494 773051855 226502245 909572903 772705872 557893555 905426645 697351175 301237877 431844778 927132291 758333570 389079670 279365545 859561250 570947439 821263 706812374 480516372 92664610 66179838 800140661 769974224 949635827 326340260 273028268 721069605 747046310 786201666 102629226 103736569 814641159 728197432 330238813 576730414 500903303 888132367 334673410 50770829 41886596 766518187 977903119 652736517 8114209 109785016 364814118 579061647 110606278 71626492 59578018 203270888 990322681 712235030 973245111 792474859 38575290 98789730 366060815 785621599 884991395 468690040 889358167 552148906 49403824 72113331 128879319 550307126 812762049 463552728 601077955 854648644 82587267 431497425 359901513 90701475 541282440 724715630 669763121 651888718 648858473 581857490 855159605 639181153 294092519 680921067 284172364 185184160 632227148 650233178 970805758 369734894 118923218 712680276 921883799 20843393 637309958 50763117 571150518 450072007 366832197 24744824 157237002 449419463 308758601 517138514 540120937 850041040 94370496 62400409 354446109 743228968 644257898 62122065 234926473 938350416 595559483 519098836 123534576 227786630 169332013 946856685 597521524 140771582 512053313 371921674 161614974 1879622 275201143 585281844 451951628 642033339 610026667 461704982 943969153 918785267 978843495 336606441 621342659 73213990 399006849 828305119 668959310 43264746 890427184 903885782 834131513 338503018 422984617 810182440 566289648 444832981 609555477 16327523 585604563 121608789 388249196 599735888 123488410 663450338 185017731 427956390 158000028 647560750 889661371 101969180 418862368 721021217 291091972 40205026 646751559 690098820 721026497 168227220 733363565 463970032 72113001 420011430 802473049 347613969 230193869 221279048 792446949 839749345 237606570 230567863 813874485 478372118 830303751 789879247 141822455 15321481 70351988 152338835 515398582 812529710 106824366 934260950 386067278 397916338 826982327 32818836 88015157 548008823 53562407 673895074 11978854 125675407 93906503 666968255 473289375 176616723 888247302 118252676 868882420 125853872 348820538 535273256 456742341 179124288 177668854 451081147 46962121 248020841 603419981 562360702 60550550 562760699 349138003 299134180 960677036 176120330 184469367 901208544 576645504 238031774 427619969 441140710 363707180 374042823 108108964 689512907 403175898 996356265 807765582 272058317 974726488 156586119 807331572 283985180 188226759 985000426 735066327 235188879 85537618 191002659 650065932 998604520 753763357 999203935 297738699 566956744 27840616 482208065 320681640 604486119 720239838 748301608 45626828 936463370 974860783 6252143 625976276 378036680 2608408 286258209 502611348 829851247 442844327 162459271 113836427 631071085 147459696 701419105 718776315 85513666 892421763 368842247 84118185 646185120 220562533 234373235 65658215 248403148 569097651 386339854 852889266 141853841 134641462 898516094 78317210 962018596 904768236 556809837 192571627 759892995 843068045 695182974 442260594 138428723 857642244 408613372 769499808 857618292 110032476 340792474 943131957 854970590 709634720 879766493 353672061 930197252 966656079 419330276 31116751 535753729 805670129 884006017 677607569 792827942 635038462 608441130 754846537 392323049 165250966 947418163 4732396 8319010 495117488 446992989 146747733 352759732 708122712 768763892 62894375 670671539 109556365 6026331 525642128 671707437 738309175 879314189 454421040 557481605 151160816 485537791 93235333 956830944 222060159 623359254 749658886 857098620 84316735 357021774 249421668 249567701 156956289 254154063 110403062 652073776 553663403 109667146 857349859 261786114 730947389 920244233 932457652 693020106 778786915 310616132 217243894 369612441 42446672 671664933 927094045 193607487 9719075 872845730 2954782 231779233 348721335 752613667 88877852 433038069 962151793 190815872 682605769 119108081 297486286 645525183 623698208 851149689 755192328 333564419 112935802 338656069 253808651 897909806 31676174 32595566 61042289 248920067 254724358 103488960 773101351 181818403 149612798 782820426 54664132 152567579 867116010 255901818 757697598 808510214 688939886 719849390 999326085 224062007 691473822 149328722 869587189 167688381 478410 477295868 501252799 965930564 815951936 607577802 716356721 847628109 492689719 777399009 949064527 747414076 733404320 722165878 929232478 735533469 357502655 836412961 888101047 77135016 92314778 498314996 885645229 633771016 70680737 737487665 857833022 762154558 886816387 727420210 782359291 887294796 57232429 136128441 705741711 873184365 743706242 422098431 573328825 236395960 52013791 522393352 983810036 637934462 97075581 765558865 373467930 307094587 454488178 114085329 384229602 399319307 612400324 269874831 33090322 683081061 7362495 743439695 297751970 746695233 323376256 80111260 486506381 380608685 68756053 192248091 253793049 812462294 466862874 827121873 48858254 518876664 202031576 885184641 9327478 151623508 503259857 382795407 458718094 810264386 349397087 842947696 62100045 961797411 112822526 95190366 497394823 972701372 691146413 647663144 571912957 14522668 580290756 58419337 395131352 649046808 103183779 501440752 461509101 570046652 181078977 362883706 88923316 383110552 100584698 98250793 534734060 456360907 333562551 993452153 266625292 682959638 688916200 328725336 497273400 654255077 276432054 847184574 479472801 967578466 494847717 51385757 834617485 75138472 109805093 82265189 576701631 65505223 583705940 38210732 635551875 764784916 253610789 576991542 411820 206711839 527758686 535145879 663072745 861321236 381114383 929698036 396797225 70030583 110939724 746586976 576802011 239888129 593771549 56274811 59982946 941135618 107660567 894600430 868790441 69982011 976865618 445492072 135487234 560571558 336219155 623555460 177872825 442346295 200547001 178284644 649058133 728305686 713430522 312130877 442143273 947061257 94345265 691456850 869608191 57801340 438043825 446410201 297689468 884331726 355201364 357672413 825467343 315378282 252272842 546774135 237876645 81654812 992266206 225880230 642226369 181001712 849435689 820099193 623348007 49982689 998383837 124922491 630804726 564330710 437053368 925464350 363908318 383914984 616921199 233516508 441716323 907481376 532443061 739405790 791813101 887644424 97078202 469796795 203022705 201867395 16570929 440899349 283522206 861353487 666779578 925748574 894871550 368731618 598364119 370735908 271230658 449264307 495658399 902035383 866111368 932711766 680016085 230019686 169143101 149453635 316052545 610859423 56935010 848495605 350265212 701264462 736140028 299859765 23577608 791679085 501727159 40148537 85094785 785249365 754018375 751874363 563514290 501406276 120605980 14394760 872142184 244352990 463659066 367800582 146388372 182286786 153028699 678920808 412306471 322171799 828374443 728359015 933031221 885309452 429370972 135812784 439090266 18027351 435672548 462667873 809706435 937399706 355332761 894801220 575165422 109351135 499191934 138679712 463273763 472314265 153074471 335415946 716667254 469249889 555732879 715571978 651536674 708761577 394492785 63843144 883449727 75383579 644718510 668997299 960693031 74089481 804810082 252299648 92116832 92998981 714967520 754339618 882915038 70300281 649140837 458080460 32167767 849122 449276523 495441529 473163387 602350993 683373826 189830640 71600881 239106704 905402617 575653906 800384632 152411754 492013401 683834358 227795332 136731911 205348008 41004714 63337743 10158089 293304361 7970926 955673421 8271881 614826896 838588459 931088513 116484084 149185270 963256279 117333206 598461792 311214160 590496592 53329136 994587985 780327231 977446369 86211041 538246200 553100274 886595672 543174305 45113675 422946382 770969636 34361937 628294389 664490702 950216031 490968830 957795062 810703309 299158602 818583294 278046556 137747060 602188158 394530639 139448681 417960789 511863844 590426824 729174948 102360435 643755960 576279284 735204018 473718680 515006676 125966569 26818953 254118700 669140873 924448979 677065081 292626860 811327267 157875821 957117561 614059650 501361002 767428975 277279310 800519604 438528620 555325865 790783015 40716778 949856503 930231696 458677566 314236699 373174871 40368865 416597133 16930830 469164500 4317502 343165861 984171176 130284070 222501166 238289875 799424942 146950144 767871307 92051802 810793763 925747127 49169362 277369764 279624481 669114688 407165425 80144084 107643308 962491289 870927098 876437 764864143 653675145 459554002 79100841 26850016 352439218 348214326 896297197 821603717 352531827 91979410 805774892 482815897 314480575 896581118 134757190 313947070 664452424 226808991 124740832 442715903 128494705 254626947 722340383 797609392 661792371 655000818 757769051 476800011 378444267 758645487 94180506 32119412 70715840 25797698 911485779 423155057 226528375 660299327 244758774 579060202 752278736 903050017 914392450 66759310 799631135 49149639 233222732 316599910 128474982 210479915 611832164 256969686 465106862 186688898 907095429 979415584 841689715 664864480 308731947 220133982 276026318 402912452 104769745 346742158 281226501 868771875 769897214 507754876 381587553 14655987 86815077 133866289 770222356 853723878 53141950 422369842 902873516 138881033 738969751 31348497 349360948 203318267 140834534 814467809 390007164 47929963 646399744 231696879 565310794 955131690 304347212 841337111 210560493 409116956 40595620 491786994 130405182 810492834 999541869 511992734 677665172 938873297 498375374 447887527 792597174 404033676 870257368 547987041 542914708 461743471 431851890 892275655 665061737 425202775 559259815 55068900 325649089 205659559 139282130 890959882 13307600 443629341 584813345 223868093 705262648 625408964 715655086 835667829 288418149 715196954 347660563 966083321 506586602 846035936 266487199 151700127 102585963 136744567 699687167 645500671 451004389 984055408 537776325 968582477 409258183 97036140 876167728 734907271 155212050 15449858 478383505 168519649 311595550 915713201 392387741 16858198 393638516 108042826 705042378 682056665 675756131 52702940 648139985 34859084 751255228 914627183 186559210 853841190 903888101 886246377 351858212 207408841 722818136 889634537 28507669 132076318 839187028 904675397 719499941 846915429 772641606 50399797 15435077 84237155 966112997 260339170 953611704 212267864 220898347 511170434 894324528 749170830 416389725 394980864 784029913 20161304 162124399 970589123 874002494 66012499 709351851 78377057 125937692 432169986 968011593 154445360 416762656 659714972 59120756 988778948 359146752 684278713 39178744 227098181 621032220 857808092 487437350 427160275 70075955 560852048 938330708 816916835 310022877 354720433 211897698 94052790 374881736 374022096 917158264 101400581 292550947 626510114 179777638 271004990 911196451 305582 425450349 180475458 512536906 337087457 169254405 871683657 21366169 60949500 98781837 494914740 771273943 438735538 922075015 693866250 999587586 860405722 510783084 162126814 67642506 575197133 108695955 295040594 949219229 25854218 396441174 94286527 504880683 428735163 365291516 416077134 429040745 643258216 596552591 941577650 980345672 618323348 665777658 854228193 679272847 764559495 201659284 303063142 55811384 123734298 996929391 55398969 836656372 360228826 217525783 904298877 935425958 326221737 51855822 737161538 204592307 448296996 831448064 709472989 877032158 49255931 125550122 158589254 692514147 574619065 952683255 525376170 45458764 618460913 232120714 724731610 235536759 433779998 27794751 291348142 410030647 877240493 199263463 246687018 237469318 416789245 3502247 25411628 595527333 55358068 762573165 800119639 356171415 446537581 509592628 85719925 495793511 487659101 244309178 40824009 914794517 49508785 418716531 960253280 667969697 650837244 537501242 756022807 937133593 417812344 47370948 347164240 295052837 99150762 446367609 385038506 515940006 449869855 410450133 111467339 357744275 173023298 764103329 713915689 619560878 126212308 799635613 967870740 613871409 43944791 8694749 381182277 93453575 279927631 341435557 613939623 930764874 878936798 222478781 720414819 149265493 122366080 67579058 444318329 221516842 366463018 829356835 737456847 816332873 92323319 701440537 26593499 265346616 318060218 740509187 737423845 444272525 540144800 705294585 58143933 436605942 566505685 291842562 382575868 846433315 633278118 849031842 629714540 364731267 71510622 202645710 513996759 193876701 122741119 810831440 415393542 489204137 492704626 5366741 158053361 585027944 559323629 184646859 850374560 877383846 925156045 440314756 321656371 317817196 145609340 232316655 754423137 564631376 524159216 989515356 263581042 9953685 838547197 745811934 227201303 762574170 948457643 741198062 956450871 71198762 404545853 224360764 560402898 897250478 82243856 718456258 482278421 641567485 903103116 185169332 518951330 680775512 625484088 693124052 998592708 623609779 925440707 605532196 40757507 302116274 595047552 156854900 164586311 286111100 902666833 391787613 48685270 851124476 132985674 857652492 774839589 390047878 934529607 187758838 287298355 16773463 906215095 622093128 658340947 661834562 807262459 29808628 195126425 285262898 722932680 193719132 761389029 500889738 799251328 802146535 655522363 246815231 959001434 820108673 385442682 714184619 211896286 286644303 417825446 197398311 144296794 192665034 587446189 931342753 380423871 727260895 948116215 139155317 349354022 458973513 653506230 9132833 341298492 848632654 146912082 64231171 42351786 908301110 417637260 694119465 562963996 73159623 793451047 374481782 745784647 178893728 88666400 957680932 465538031 506491845 7595595 462351176 551673230 447558135 246210280 932097100 174819029 46842846 923768768 376689403 505816358 577274997 385822235 847114850 278424002 532734316 763862372 173292139 293551778 34015984 867411603 856515773 959691958 513379001 230997554 705476604 692272729 172180305 515673888 10327111 678672149 375785834 325194638 82861730 823343968 571404918 14958829 998162996 618247763 791243948 227368750 124064121 221035296 613190984 823695322 499459298 998441652 440074045 672751436 291993429 326606380 392679391 1025553 286298337 906058391 232023107 844291293 450847471 404203411 212481532 461174581 935391912 588267365 786369219 18253641 411611332 210290488 885728822 262290679 828538250 676972769 489659429 805118722 898008065 955366764 481330395 249983714 953808415 921404440 922735149 98318195 100527171 315414539 99343748 386825508 73989282 183883206 83633152 524836752 588086616 296114683 986011333 375994879 884382047 624896903 394248520 148509730 835187390 132493693 410800408 516241991 809466461 752976188 321360713 559990877 708342952 802691107 809974590 514667718 576611898 585226091 465502265 677139069 900640629 564846012 916480928 974629910 748729217 114079 351983014 189332184 296228761 190510698 565327063 33127159 815407600 812091934 181636888 503111341 944585626 592437295 19353331 606568438 197929835 193230395 19075667 906272786 848437854 829050256 273456855 277566103 266792698 738959119 954705171 19949679 156321482 723702450 994579588 757567050 723816528 199078953 946899234 872561640 389589650 364742648 905688798 57513601 29350933 87325685 560624941 973936558 532279332 432494624 580504995 730209166 478241370 599580661 488998303 326679223 281147269 762455157 604245326 547939966 353930628 411466848 567889644 362768461 135169298 414985584 120335511 711502177 614064536 919751096 436580169 3654186 137010095 342268966 61167786 166361027 282111003 474309079 140297584 814390334 759320054 573318930 544599499 237561423 25415943 33597801 416756998 306563211 648569309 21002323 707019528 855016288 284985522 127425524 217784749 272671171 542411107 190636611 836689700 8991994 110387706 273269868 865162531 247397800 468055185 778846669 413758826 750166187 105672099 406572761 564556520 864992152 979891690 961672370 102553574 5307632 847786522 371826923 164387194 348872183 245345597 871406722 203888470 530331119 998832245 274189570 655518641 393759703 464826180 492208340 402751696 575213885 617994559 120430579 675128036 86049744 899277247 88886861 836215930 4949345 347975973 253288802 869941496 327867663 67477523 825011421 185691646 915264045 49354696 350078840 264136227 294700292 221485561 320541048 825031410 72834157 594730618 333066403 466593859 59556797 825274742 869345554 487287034 295785653 989776132 162415069 381835396 741569730 103818282 70567677 746519074 451794254 176372830 468976921 632178268 243850353 146504694 817869914 159114397 195859389 167948753 275766975 490559680 241950665 596308022 168107442 314784821 191038639 501173844 781378679 103111788 178964937 503240584 590398821 474750589 345533068 752813889 709102336 87102797 709148522 779670013 686138223 13459128 956042842 7631495 645637395 52409546 154136188 463507308 211523942 202511928 483972412 487290916 693071608 725923076 83598938 713695401 40707896 127153928 67385596 822086574 230265715 246350532 177843510 820664535 573617473 523376577 425994776 282719808 610479373 135143297 914906172 149133947 1118776 723465366 156765442 646756171 775874911 310901629 110263478 987398853 513413557 446752242 327206120 59001516 172675317 263321409 772696916 65899565 242991689 840082511 887986138 473257403 938949394 65829647 146438290 512566866 441722575 424949417 647803026 52201948 412609065 562709197 53852246 413727841 138690914 210617687 60484011 914565825 521519316 23263840 754481029 887449224 470016081 81687148 946450739 495207750 197524909 571664006 561107314 440516597 264262868 301609803 766290351 55728613 219955802 912728640 568295479 661678376 190194408 68614856 566396675 602803473 631324052 620248921 16531313 770014966 830866607 77015323 537097142 204902274 952795514 291578170 92351497 275327947 225781669 891318587 770535696 275822929 315498944 331643009 716339525 579761811 633252811 335146228 635490424 853208612 100391219 56302254 367403340 290585627 124917109 933800014 893389099 608757512 554048934 909920411 231288829 237431893 839452085 768385970 442334166 644763950 59964139 534685663 920091896 138262160 278520601 690627591 414085088 594019545 874786951 982940965 26297707 360556114 318087192 661788130 66281077 418478410 570606735 433684416 709064036 695523843 367484430 454969486 156797707 774049715 217406248 388086535 11481607 56858332 156472505 453815773 554138634 68952995 841017787 474230529 59731506 119538387 17374472 473816594 713557931 892161422 309273910 739855638 105233887 627361101 254160119 171514964 898355862 824766854 605199379 459936250 372807048 972683808 914905735 529604754 599249875 132311983 917691289 610731481 41686666 926680145 917063605 595825299 995633139 758081391 922572180 55364645 730136130 939946651 381697590 296210412 684624424 690971499 36066049 789858311 170848951 142742520 961373274 69204812 820025725 419089004 381657413 45349124 244289164 296563148 574953878 843539038 281391482 345161518 306786870 323078147 124358014 223850475 771419798 119991152 834448217 693991977 27872148 564584346 486454979 262086089 860794758 23595754 805573939 749377158 665970416 976422889 744636029 479860041 898144053 564661753 898949045 132317817 610010877 143238208 428880964 37481106 986777245 710272445 235158975 146080466 885866944 359516988 369930940 657286741 332024491 56895509 203795069 212412991 621479854 542766399 474499079 334790963 566362152 132589370 936684473 84848920 109012258 681320501 564708960 859672662 98498606 463658004 991990479 561025834 459412563 273387794 598506939 298706159 836176591 833665913 444786625 722043534 45699252 814717564 231846626 377723742 871613072 288158046 590136732 345609278 830924444 64635811 532916592 249802947 49741532 469601064 334651866 11270141 3437917 899360826 870942803 101936522 215535181 715449633 515478707 674947744 841353778 113985645 973653902 677530368 800167909 418440526 252090253 845867160 85674442 336453230 76107253 809803865 624611275 666243985 7929494 455535718 583396147 540846086 705338665 633137678 10447149 39990530 644407818 866401417 791867707 367866972 820854290 7402888 83316604 336332996 682350631 777186734 302834992 508520884 307233453 955519252 926961410 559323706 653902763 865152203 895776935 730010016 674956067 372904562 396254000 682885561 828440279 979650146 76247998 386295295 465304175 86695146 278802177 109711992 805612915 70669883 477578964 626467204 930589122 413411919 815316552 465456104 43115004 118151543 973976988 350348457 926187147 753454749 909672162 580089909 618606951 657965448 162616276 146079369 30870009 558870275 681481281 711826640 391036772 757729278 950638286 856340946 696940776 81956814 818569290 502553690 5143049 148664605 981537245 935732170 562076523 796853796 401188274 605191527 767521691 227681613 955539983 546225189 981136361 717728496 126315097 452259663 228210295 141447725 598339031 111596656 700317999 132336664 675939647 943871123 890065941 626577932 652728420 587006716 708534746 471297709 942076757 713677794 619962313 923614002 501926315 34555188 572984149 903114588 492263066 193022191 130796200 300319400 739247379 964448912 18047895 718078828 416708574 98774541 859526552 867563957 62887548 412360902 999900620 738827194 208748376 889966560 217921478 861476796 329489628 926456223 185290856 124082736 492650368 805253169 47696737 994576682 692324708 473197238 750207622 184587773 518735780 733520173 484907172 110499511 550485437 355471418 828578338 967194010 306762310 540621241 687274318 369649858 805498494 687174937 108477051 14246870 429657849 326398528 875723665 611663828 105371102 61014520 735746563 450537821 718784040 635959652 297630855 263625099 109156889 47838476 448212871 480409020 633875000 785636394 590908530 36876788 141107811 272003219 4070798 300386473 812624459 543861467 670036330 470639305 83552756 778513380 484886174 513210604 957428260 213126190 124874431 62799361 126657061 713137345 365853534 697957453 349096996 663484388 961582551 310770236 563839215 262311774 791179256 50230566 47948167 234604137 87107354 41572330 506607356 91178151 341958802 171748166 487555969 11995131 642387470 571108724 643024862 127273643 84319327 452969473 192916184 61710109 368285186 172089597 627363806 734138719 870047049 976460801 397623106 831629599 139747389 961462320 93941372 783442996 11692885 994405891 18047132 98800238 35978220 524654487 42494740 230453373 696402653 382567061 94964855 191306474 953675784 590506068 171096469 890511463 43475541 364012652 804737923 411760726 536102248 432101728 145899444 258665648 261078881 396038901 90295247 253342621 210017572 36752970 36785616 74226808 883675212 54832747 25543398 772169783 432003586 920554489 2623155 980922590 303121549 950104361 172229063 109313685 540610429 343325531 999825147 436602321 559854535 804563069 848363046 95956782 89181149 846778841 207138782 202776381 95334093 149950380 456119001 157868016 39219701 492904616 232094823 922894913 400253714 110154572 695064695 684773651 30709061 550204202 665696240 186346961 352824914 690441655 295660645 893435342 33767185 295485791 182554014 446138071 952565212 30917059 394611205 41746360 730212251 601749986 97039092 678062695 751700365 553158092 835930710 790920065 46062707 68025533 713814977 298832772 30696456 261396024 983606423 61405516 664116577 501819014 247752477 16941490 44777020 543413121 762893184 78544205 691415264 945447197 377198627 643980475 828880608 771809831 538243186 411609210 373559816 635282277 89671905 125260180 40956720 925602614 768696597 87019426 846144498 335027925 238368549 876840954 596423948 74491323 790762821 113056876 428826689 38515297 129998366 473603708 434444770 892891549 404664264 125860033 690855097 781862891 622356859 519735704 553672721 13116396 931344914 779748889 500915024 873533170 757525420 541871743 651652135 526222016 481407520 350312985 861249941 719776068 79670290 310190240 646783743 870433110 423247116 75610431 761464759 405761833 549214138 48425880 151169733 953878402 26802264 842024829 588257644 649159122 214276885 141930364 514791869 145621798 774195604 15706892 871671319 531721024 557578634 523323453 910459391 38986153 873636437 624225683 611278572 953306726 934415923 110578666 676256188 210179390 186189096 437720946 615941222 587919586 486146825 767110954 394314339 512949088 461652134 982571982 14624561 675929018 977018697 529416429 674067167 751214301 397639672 545738485 135451676 955218305 921578290 45911066 846720809 647731078 522653101 310515732 453554156 309585375 421094398 129810343 519764764 459799845 420047640 988222337 47719430 906194464 607849642 442033768 271659903 69501775 277122101 138800815 745430793 254140798 668217243 272014311 857871450 65856914 817752796 993323125 873591570 591847437 891750542 572828730 239578514 266919994 735860813 693132669 576505368 9471562 675459363 96270131 469271407 95507002 937008819 516990836 854217817 544858460 811540956 125877719 466876587 88663056 117194885 64823731 195320205 785412127 336838041 53191654 703785392 7107188 899031130 429893313 598954624 643298024 855238394 838533138 910218017 591099207 384182158 486723385 600570768 59641521 435509867 69842174 7664874 225035038 439349362 861882691 769893497 103406669 840276761 89286435 192069724 957471646 154110165 387389929 595400124 490948206 293097934 151701868 498055393 192129064 434111532 97010017 835427087 289349926 788059506 598161455 732965484 24758015 84884839 186052603 84399535 372911058 108411129 944580761 597946095 547760490 658979803 220355943 651167158 351772915 309642378 695753233 161760912 463752542 83143161 757161036 954700747 228757447 761379255 305272492 420886510 195490786 402282508 108829948 337357063 42858365 706991402 70322546 67616379 644392593 256375149 4532266 869820002 364786277 949113026 320282448 765063118 608092828 540638390 268746627 959865742 702797119 964499859 121626654 19066013 900159372 731304041 973766759 128916818 345199647 131555602 402319679 540690432 533838109 511149626 878047495 576696473 70657379 800886392 644312852 567566323 57261540 648845117 437386324 274564168 450474494 757668771 39627285 58567321 150823513 160890263 870949414 853620631 125390122 845092419 872686643 25549493 428912811 698969754 6982662 774112457 830525355 409302340 167319241 216879816 772968317 897883087 646092640 843625695 698769478 142921843 263708370 608547370 791766959 701094693 735627889 94757804 311279816 627771526 5841476 314619680 788661788 876790890 20756662 914051909 574399660 893443305 792117753 855828823 444929410 651616766 482457631 127971116 60919105 649776871 197367283 686403773 400176309 843459923 382545820 98945787 986381765 646254189 560009508 630665076 199865233 148153748 725422879 511145048 775925273 731264355 825764727 564587061 460571596 846521389 331155321 34971255 592481045 975789426 743316429 889926806 627406191 225774060 17897921 540841648 728067282 67781556 79761772 128243591 911241478 462307591 79705729 897623242 108561779 492231588 380804669 308427012 640385335 106227548 672088411 416310608 837491902 350369490 833414020 150579849 49407230 17085692 38067455 641888274 992875117 781383884 384331431 472797660 7157943 254745703 13639307 587741576 322527258 93401078 715985166 233768735 408225021 648207246 983908329 516786799 140438833 364712997 677730162 780824168 323456896 349818573 49651127 13465149 700188062 883065146 164044997 749595291 900150837 202112452 243999916 745542306 983496335 628331346 218339965 843170629 883077048 84495623 430912204 58120658 30413052 999413722 291889392 438638072 647620967 128314072 807941223 640576152 493027069 485671384 273916671 816483964 688006308 323567797 829949113 240710721 59149294 993994109 990306011 811816482 48622912 86822278 557358787 32119246 567669975 628215103 875289874 303263375 712710725 158718430 361384032 595640129 10648503 653273423 34278200 658269469 781587495 694735774 151361972 127130915 32923510 425278642 796131230 720929817 748846438 478596694 961640538 660512083 325107155 804462900 472328565 373730066 891285178 882203703 405849312 311471504 510418806 133655537 614734878 75645882 144890318 976118909 671286010 155538820 481908684 558080562 813808289 116012530 105332687 965170260 243143444 138256196 242965254 39274673 859186013 991811691 370387719 820826550 504840126 695494873 477805801 977168690 69224938 221607330 711888744 327590601 533078834 74823901 461246138 147813711 150469783 606136455 123932620 674272144 761675275 458357655 84869057 427999915 574370184 190201744 245686526 817513627 328457939 488651779 709304651 187643951 332979822 79692369 860986852 837819947 627703593 338792653 667504988 696928531 560399982 231910083 24519131 93478815 306733984 338281620 93808878 457203766 796934427 70257849 131475909 411126053 528615503 68861318 839125967 102985686 259063061 937328844 773015664 587520999 278496975 334836666 775164950 611476796 267045387 488668153 301813094 894748979 827460805 821834433 444193861 240377139 53744515 321229344 186372305 360478498 512027315 132697534 670198615 308961741 202955382 654190876 720087793 584087236 723052193 411730111 539589273 982115253 201575307 165121288 569636251 480072281 499957954 197317552 91549076 619519692 685985705 245878521 366785022 365962861 67712953 810978883 458856351 973973819 984724578 645228656 186968669 496751892 777926189 857167283 658229985 833397923 511358158 230834129 417485158 86926702 642564240 957074431 69041954 844139546 122195718 491194557 176728178 474670023 688512108 120793605 94189714 227014164 366672125 313491088 445493377 286901429 124469970 904349727 113391599 961710899 402094734 300360267 310979142 32537275 157527550 969209126 865935197 521402059 200043255 135936706 608328761 695123846 93011136 677370714 391779743 67723206 21081622 568507920 394909580 709593730 689301524 341615646 789124245 55973648 655106733 234617621 195391428 632093054 138967348 308783026 446320304 393578433 609143293 757299445 426115707 619187194 726508571 292050903 140589252 779068177 427987609 748918012 474192022 373515096 278805078 865971764 293754653 299886699 286996035 541180585 861996780 976297558 882796230 651121025 884787557 390419314 738254997 80178984 875028719 729738696 241478361 321349022 123317129 703138005 78648466 549432835 322325198 657673388 694000090 315430802 289257916 121987698 64348813 763449937 348019145 195670242 481938052 494290150 348073293 768934086 35470734 210070072 597747995 770783315 713707448 482535551 13718980 451962445 415230886 888747698 34217492 509225599 62613071 157534620 212363603 141261536 559483807 387205153 651451276 253483896 702635954 940709191 227987945 619501118 556675480 428523441 815171360 891129883 922813590 15761004 512580321 958284323 225831075 110328315 581583989 939538523 445380218 595302968 244017319 860611103 484050665 278234810 222353053 546663735 288285782 434716656 540441623 847769588 821921808 44409250 101253483 377074113 837634792 181757779 996575230 246826623 610281219 664262941 137956506 385611161 680023944 650536826 196411835 905855019 613381492 777995824 697909893 58761709 373298791 794443563 771889164 709865808 72678372 994242216 109045894 213480505 281475223 649487516 61250092 103397030 546413117 15019926 332987494 384047909 49294056 329562724 630874531 659575275 993825664 621347388 45186435 526365960 124400565 94114621 284737330 737782057 872110444 982647222 796543765 97925587 629607136 420949280 807791394 554801859 415191496 916837287 768282364 696666718 418841155 829532455 652580100 965254271 697068733 985567593 201818531 746362788 167646668 832693062 258454414 13988684 306556801 156157200 540354643 430957366 250271821 825091972 168739422 122382264 660255545 817799538 220307850 142379032 238748818 28099243 697180890 506456665 797452882 465463253 55639734 216294036 147512060 708219833 34064658 844580792 546303778 235883189 443459931 566466797 68576250 701914345 580455480 227649402 858071544 973326474 658606767 108343364 650934797 827346188 83241980 163706693 497662078 303549829 306085724 736410895 184165424 3266614 95383911 981618305 321246218 151023644 50428692 468758277 859243477 84493349 165855420 258063606 320376537 609315351 824530402 241469138 163746047 257502234 469118540 21817590 83345059 127725306 130160954 734279856 807587846 65919285 897986548 157766275 369469113 204072272 894177169 406150888 59855237 989561079 240285544 381101454 140584722 290714235 849859731 852344550 227723936 868231502 962924507 548100472 330063204 639971261 642085962 493809250 897473494 111204501 515626840 980818552 91446158 498304145 567614759 751550355 564223429 465601307 909316629 786208893 522189930 656010149 192359781 582045166 498087579 432645324 963146619 491188653 575875911 665522701 196049554 803599846 533754203 11490413 204216669 863817406 651461673 846302630 210143008 401451518 810023482 725769847 234786421 753985992 76590343 802401180 358052698 493330123 120518838 119885679 279539015 642708767 775895827 324415147 224753932 126499758 757060471 40416902 470204762 185452733 705939603 666254315 989052578 92210157 677744727 193269246 956027562 181722751 39571876 18686921 583174268 702111709 744456767 817960689 456097700 673563461 620361868 814150398 166893583 740880705 934036076 298948950 236105823 562448254 623364096 460859754 541464363 232940918 501276655 11669124 418393650 59732609 530439791 407446227 151942765 60700869 453231825 107970327 242423620 345320052 126657247 825597887 47431760 723630366 643558575 356045812 249710178 116436794 22712561 416603761 709833850 956748636 715552710 945939672 371713241 191433157 259315777 913177604 424374075 760592432 777363079 842767724 820325040 307802869 102730303 972267805 368503738 555962127 932754483 610927357 901282178 911928081 289041595 948713937 488074798 932600170 157276100 737784976 901553315 179988660 6905088 611387165 136737295 574974149 409843188 360966888 766407305 669158965 126660843 190781379 282267748 904023921 33549103 102592787 64343142 136279405 927376943 285363231 544757883 712647777 896290587 446040060 477092210 37848533 247270348 817683359 970448702 404546448 407984686 724518369 584535107 414889773 188421885 573788754 989863921 598265072 787271993 608787578 267424036 913932835 799568956 549691783 670473107 685634410 504800922 587332600 674430166 284694216 872695830 71704400 849858345 621502768 517744459 179466906 659351301 617531159 997150264 482316354 22077606 405134950 206834722 459129064 672541074 395256606 885434169 514921347 993521678 672706161 123708924 113462065 439155347 775794231 515670200 962144806 313944993 20471121 549477405 988375158 157681688 274689587 60079558 7540032 896192354 430340368 39523289 555543654 47871526 36673553 37860008 922465483 294324854 97211081 234110899 966865927 344984039 119545067 481787273 191022068 644767580 458012548 304484132 936439278 233806779 820154331 898584083 547751771 693141803 300577840 388643280 703339843 575267426 301239189 563396226 323976131 584095909 602919515 879519785 484483786 639593067 769896144 259465621 933917920 719623576 493576519 753300198 64607614 465637937 87603823 255629681 962921868 545616370 412630165 899361146 779423148 85300847 650461580 179691270 778442650 803555771 420850902 334298844 231339548 722090090 897695069 555315679 158702350 500614583 287351815 643186136 992724001 57247958 902651756 779158272 629387885 248744626 532458470 693995499 714382562 620062292 802141531 529820782 18195013 214771695 281698279 797618161 300072542 932159858 829825782 931031543 588231981 250676683 265330386 819571528 825283125 15541806 374887206 983985474 516156389 662239020 627171609 361396741 572003329 382339716 140555013 53907566 631084341 525529834 747903064 197983255 145592125 402560946 727804036 16303489 617332641 9502314 813921649 769921534 794178523 496263783 700953076 382410503 746940465 818799813 54498383 424739941 834341618 429385588 408725415 203014358 944140960 888413375 564411099 368660640 270753091 704966111 422568205 901837431 83012296 22987620 99820685 81120772 425548566 680141072 97424260 42881206 689643385 911345909 665319091 336338260 260126043 218788518 718748762 7066507 37588330 773247144 284322800 871929947 55149084 693048214 74944305 999290043 433977940 491871755 220467034 704731030 49354217 643035239 459084813 132366512 666022858 411421849 213487283 91571423 91562921 310911542 986968980 633722657 74773802 652288070 970060916 334899844 871076587 541326030 194482703 761181268 167089525 478805502 485627567 74754960 24370067 413088223 74045002 458348006 904959977 147028388 15595388 954314193 790063626 474680200 86680704 456086483 738618400 300167986 400174258 682697672 611079527 387143237 168936681 685853329 891947659 138997596 20753172 615540597 532839977 67752226 376721865 552445854 546557727 862349431 627200813 570927793 127954005 553762167 29275799 32913981 700790554 44871186 987228173 490854179 372067737 926425228 799457013 110686136 79109565 199631270 793383808 690189091 439290859 962320488 228558771 331238517 953834435 101828295 946779113 339190764 169580520 176017329 891636617 716138247 890883111 371353781 139582391 18837115 925115947 168858189 51751095 625906500 66245726 891495619 969277030 438313462 670437198 768734043 548999598 749546762 820881664 194899757 292252205 260172522 9736596 520810975 443927390 816087382 475155621 243222855 7794497 644736141 419240183 899431113 213390739 162639646 123301246 352973129 181476760 48417192 374347670 85744207 526840044 440593395 829756177 496117073 878906857 500193375 117367467 280422806 102256488 938249131 475322562 394508692 50938004 337575509 915319667 494865394 153662890 242991639 738088248 161457387 887727779 9844782 913404851 953634869 172484427 36706096 159124350 206477539 85123288 533472019 292221745 464479683 974065413 121977921 960596755 852972269 474687647 930480574 133395074 576944135 721246056 461233987 971452826 772184059 798809495 739288844 119565804 804988737 982280483 710170403 966446123 722524613 720015185 732367325 528675834 745015963 769073421 687800183 951493501 706713060 221272201 96231597 23709094 47853965 70725870 984305848 900826234 545413516 767302773 886737659 974874002 488548828 200487998 798843180 113249239 851813844 390648375 85331394 656802580 225445209 795501797 475765054 947969822 368033333 60648731 329162007 113049295 829722151 16962189 64542796 388951562 90750741 13290744 412660655 138604705 84016613 249482854 39430938 629430129 16785627 778684949 456820482 357850806 831689298 255663661 323616396 683503141 646312036 408947790 192822073 871757244 204449586 521103478 672243417 572482918 581752208 1405423 538048564 263990710 870883963 455107711 652942271 961634703 468398455 918119277 100239408 552415067 20118483 992186697 34361547 36904109 623387997 491182029 247271266 455077294 746845689 570887662 991096787 245674076 979835451 36435211 969947672 36801388 557538688 494707440 461800657 139290896 348629215 999849220 403281605 219513177 454956931 908740228 33664232 923355385 826859504 133903639 328286803 846977986 126090335 362648350 736398446 601994684 853830378 836186064 57071977 453192418 259590077 900685115 698866494 91941879 937120325 521330517 128743266 494659013 16037956 590543922 486466260 364667170 442909493 889747864 436696699 897866423 651004443 470360930 673738159 330380299 604264568 2024962 29874636 582871254 217189663 766273082 37382289 71020040 454975497 94454266 524212457 714565573 847655732 75595302 806507451 784776057 596925818 935250716 131951421 465480126 378310989 618417680 830147295 821220481 360681895 119360345 571603256 11686338 589721274 97857766 194582988 46502193 952399079 224457623 629373447 169588741 990730704 666755735 93125132 298222552 613726352 617337589 12788124 313898436 545449242 819295574 98674492 142375060 607062641 83142264 460371537 837889981 554076295 143035183 511626814 914758189 262395528 83230069 778960878 852116801 33604186 973543865 898618994 986003265 50517840 380508792 8108357 41248543 47264526 101233489 191987447 513507230 571087429 204775570 827405665 116536670 876587496 778596508 111428081 336166488 714255123 571799617 174056469 268331417 714834800 685683282 35605957 977230327 621429702 667083187 681863479 507550239 493143403 580482472 346069855 543661242 960991263 354178212 437426137 860772141 307928052 629413583 226795722 879015480 834189152 906717738 995552149 563292999 537830597 959496582 899459487 252085719 383812550 73515955 372933487 98647349 611715588 408539443 928394027 85661641 75622629 462773858 593211879 421282384 43256329 939281734 964943625 856763944 145976297 402369761 570052436 453904348 31783343 649364509 185436179 718488847 556082246 33504679 134298197 93912842 993001260 33757683 198514912 376813810 959789989 571448398 327977510 424021928 832504192 108887889 509683568 760643173 571661746 955411799 181925556 467434426 747209884 146869180 176714721 893186180 401755293 599283508 199606879 286054987 248648016 385043057 857060185 657246613 418547735 991358382 603675806 264065347 25116064 802190717 640879156 837422405 226155466 821373017 261444332 58659658 930260905 623644252 671819182 354439002 579056050 853744737 674389780 178782285 853130268 851104500 71968464 107401912 302904360 124091694 245973251 551552375 361651102 103033435 61315340 780198836 94391816 664991145 44264182 972024232 319698214 537659689 661962988 545853679 211549058 923407319 457029688 141809962 399567922 128848869 348765316 978623971 835109957 23155095 9922607 540756577 726775946 81891070 500674840 29680305 58499115 746648090 433749032 420150216 849681525 495064371 52865404 796589692 12571867 949645937 621130275 332270080 339821978 135609614 878123759 551371035 59016933 187669798 545697348 311101206 169035019 894462663 142241529 856661327 770134109 152164135 249934255 349426407 86571557 750609095 231623063 145070671 497257184 517888446 417737239 199455060 12952816 470602642 848561104 25524683 272764930 322207730 210311114 612586907 457817344 88434872 163957941 369350628 128621022 709655289 680451833 150172392 456634303 822693361 6833718 79284764 974857496 256767973 281227522 61429052 7377067 512850584 59016074 357150602 30739030 476753312 409122014 896208197 947355953 257683117 774249231 72637235 579890846 984560345 685224141 37708189 925511568 849182082 259575168 906648941 411353722 940027001 56821332 720504376 762720361 63655050 799789139 590094208 172939374 81016660 651523259 32832792 446383596 710539333 242499745 329638977 39808996 651621758 78363525 987164949 909304874 705129108 59802183 341712072 542205804 597542675 231936612 320233723 299241108 491511780 226882664 710594829 284055132 136220347 283615557 46775492 52391748 83404695 489386052 225331121 16937707 140909310 110680264 315837654 703964994 353180009 497992982 743773990 4801766 576356506 583455290 766622992 134001965 495773824 108335063 676207768 93316498 192788026 996441491 245073958 536816157 75840506 955668786 820871288 212060852 91800694 720163132 264452600 27721741 209549183 489783720 44659447 202974844 600463984 213013452 759456190 953643992 711006433 355746531 810962109 139879290 939201820 577585100 273881255 287491995 538436514 950089022 233324844 583740892 799046864 478398801 120557048 874887369 286583939 941428336 86948221 378384632 514107819 351400820 406106372 723657001 693700891 303282170 779148196 146681226 368811973 538604385 100325217 79818405 894350915 763803678 72214047 686069086 193905129 198611653 826077432 732341643 1217026 59402276 168598886 800263890 390317428 289155933 675151258 529417718 83100620 614615830 907802350 597208438 966016649 166425073 173381790 512233892 322223595 952529986 658915117 691035567 343650722 611756686 623370324 90517989 375560363 695584370 629103426 569465491 894196022 455180858 154323485 895413047 367099485 322922370 548193288 609933264 464594655 75860898 139350982 547695274 690476727 899669683 997420064 509009728 66094755 23318205 21243619 240834701 975848190 680158735 931870268 172015264 144431772 555240591 115049604 519992134 103341312 744153029 941973977 850053685 51850238 96297461 597983083 418949722 271736183 146176371 28882986 736330837 222037268 20750319 136542462 912513994 920420001 133962525 274040073 839031107 9797082 295283691 79865808 985645271 827958778 864252427 10176886 972390549 272009369 125226489 344899035 375350680 869379518 286873011 77920716 921229755 235686823 675903798 192695829 359939357 822080168 74095166 96270193 896633787 94845484 85329007 661664133 867781836 71807883 935704205 559329294 81604964 83504248 491711453 919766587 911463025 208480231 929943472 883853573 480489599 907686313 81268959 855840278 629582182 368141969 933760993 403328288 456345144 462181143 596024116 816284500 136777662 522635633 765071045 33411449 469997468 850400051 695075581 190295655 774724285 483296137 749624949 856329249 566800384 93852753 628612187 478263408 302332984 411072010 214633333 782822582 318758322 295902291 491179212 948340503 516560612 277456556 204185143 972905755 739637698 800209258 789190254 876415360 175361243 406777650 762343160 645358710 109694052 309935092 835654365 884418337 793231228 437795665 593263937 360031612 531648417 221876123 690811371 686497752 632948132 905444703 321836686 804222806 53863346 813015897 605079660 570423957 942988804 809264802 395846063 535142854 461990412 37552668 264074565 637351654 444330318 26417724 282710363 554024369 336352815 118364727 438442705 129584042 408676743 31706641 342132005 940325160 106099115 32943376 479339263 591563599 790904430 801175948 395786404 697284127 466708196 866063 120224435 409697000 662647217 516070497 944839853 124637628 553623165 61430769 761989281 997953482 87848492 897215995 551977850 276717658 868097074 842936907 258818051 276773816 727159899 600950056 69615327 833259014 486409783 548954590 277338964 129830564 202646889 673125367 827114691 669355085 526507781 947339125 79052084 41671349 315925974 876408288 166308976 869549138 937839056 780814608 867502619 878203899 678030603 271996820 154921556 398644028 114933726 413739606 675417843 694609977 867206013 597549522 380385342 206132147 146504111 657724305 335962711 201667351 183366023 15593753 871022435 709873803 815449229 802590870 751545152 131375202 531515509 770370479 924339 321870916 551185087 720943309 200074814 81732041 845456481 207512721 480376068 812906558 621252327 8310262 507516534 340974691 605859783 887901875 547106838 604880245 398142531 883069548 806547596 581508553 751179652 530086382 143898708 566628880 332677252 895443859 550520434 864192760 518330689 403961124 38580028 69515775 124904433 238654841 3764167 822877265 446167562 336656586 635783822 919936240 344966848 995816708 260910930 803342982 736234934 808017767 260739579 134377465 543603666 67287174 715886017 147299669 449889907 859784724 713928549 782567158 607744934 116965334 499276270 126075623 520926457 537856297 48107749 498347241 629027489 904388268 321224505 75195050 241044853 809524679 847647641 438528052 805341386 108558571 241871034 394092671 769092689 502610612 528470135 165212707 422414137 96872504 312512375 872304043 809173579 878957275 507387553 269434865 995922608 859180174 248026839 516849065 249552822 148650939 15196305 878580310 53039206 188937162 806291712 146600411 998461840 653939352 585128462 656319577 615014274 826999495 50412247 236623315 182126458 431398734 254352373 457056946 380787589 566864747 181877341 189961167 298338374 689264893 459396031 294260981 400961418 707422869 663626397 650514239 856073808 531339054 529094548 761629365 720276215 187902611 908229775 571254406 841841963 493358237 80090334 309372588 172874083 983018932 398512254 207516893 266934017 652864626 664573838 647721605 72245725 846451178 837682772 370584098 388232422 149595154 664845078 789193839 709534375 180987827 439708077 418124534 712326880 821318977 179753898 285119446 9221587 87983673 856373851 703579901 433858261 788980536 12952489 459248695 771999467 263981094 666765587 38933484 916845720 331339425 539171440 989091444 30306954 229370563 359675541 418539376 378965717 877036970 207733214 88500091 58024796 499957643 359140976 770351675 321276619 538894873 55471120 183014557 479394897 764361322 886594458 765769509 405858209 752063298 225018204 30374028 16044391 891783790 69307511 932890110 75639566 460995302 774497905 105946520 690365865 134173445 524485895 69331581 863726767 584735460 10348023 921751562 84693102 222005350 544619589 258486072 760900222 452607060 441500629 92811471 69484734 328095086 858580979 475342942 80158383 936115534 505716969 948719125 680415676 427540831 734125587 756055241 888536133 508623491 714518112 431418349 495313288 91520358 353266281 211556406 676255818 216130655 133307967 760948919 438136004 530443907 19434991 51552577 835567319 313451971 144364047 905052052 641547056 855461378 232911345 574221790 791576911 591144666 375457266 324508938 18685496 109582852 80564179 759737980 470722695 647598642 43672680 966035982 739119000 396938960 30108739 415374817 613069614 15933057 28840087 51205617 546376964 900791429 102758194 234460634 214243399 99638592 139512685 708306806 955099969 224940381 135044947 599193232 816085046 510502213 923702169 687286894 620085064 856782699 299541225 90807758 504381341 343213905 909360091 96016692 740152864 939468829 511391508 205738830 955401886 392747946 256944446 354295201 293539375 212218991 588755834 360299125 311857583 580784870 68605931 266957551 658241602 203650877 866150782 326843000 714153089 642369303 14129893 186754505 499152001 166187469 130078614 856049693 361917725 891955057 952066384 102070589 683940237 315974243 160325770 491858474 708722189 417270215 846153674 2261563 629489206 287425859 215077039 941346788 720727080 283682969 60820690 378968682 339850198 779487824 705811681 54003286 421857126 572457925 93274142 773525478 591161745 75869108 629575171 953079470 967824164 434157906 907666410 651764400 750132149 67992179 143622874 458854337 337778745 842292899 313632251 967267950 982235110 528709289 761131089 702962189 664908610 674468131 934447222 4758807 453955954 492775254 911278444 728329431 65233178 4552586 501854908 508911275 80421693 983946430 461990744 900762208 418104336 222173505 405042959 20752836 290165683 401182184 479607172 627944427 95991435 645755774 447728729 78226544 26981414 61376169 633705084 691890023 735844299 568152306 696648829 42316604 60927559 460443625 770646034 978677089 317512562 125017294 340104715 250450606 108963723 802095458 151212813 379584410 24268962 556255771 400337245 166950996 957437955 732460768 647411774 53429389 378216541 95140502 984172284 405197955 9033023 617877367 97087977 597393673 38546024 646253158 639710277 951989935 106696782 262872662 783183375 276725695 240406307 123288089 527176300 201886382 777899898 678389112 581470791 654685211 87161234 834324388 821636206 897115540 566785155 321564331 803061280 797518048 269221185 787233563 55232354 278254207 257627282 4836682 875647879 148689657 651089839 367874507 100679591 610302972 483263521 883862965 887028666 723669827 859667405 266721317 925556208 637567302 945110428 359543351 144768864 884788014 193867738 966405069 781903553 613169244 140485752 437481185 410687291 409706936 77231099 465919644 687961142 334858380 470756326 416125372 483548037 974362516 636516231 436743979 437181840 119779751 173123296 176726857 843449577 32790700 443448174 621522137 522874354 241074953 981065487 667643217 125862966 27449576 486564638 760282871 640618819 627050389 197764055 51306110 36757324 274995153 369742105 577234817 462369885 693014782 993360188 945917921 667377298 482392770 235178251 104559137 602172520 408301546 133802345 298138449 441092246 577250518 919660585 963966599 818325471 753242423 484126167 944188436 780691998 970690804 556987658 421310816 597741192 754751712 325133277 487014867 882263217 547391734 64249683 344633101 240406515 910126223 143067373 760300164 392518992 378245623 717375652 847207864 786547169 851177997 145346312 80155766 428428514 917523248 896638716 99270336 523282022 380764882 43458772 303974019 203972038 452962781 577801186 801713229 60230845 902934463 141244448 942494061 302842548 205494130 139643513 543249062 115620352 282710885 156065578 360655696 513472859 873441229 60379911 152536379 724619225 58242574 232692144 5564091 975765821 129330859 104834426 351564194 362612093 809549 655538212 566584130 453772330 85855749 220813710 514003174 988790211 362058157 309013586 144149110 420068639 448657098 687398172 388205342 731367982 843463749 748861037 97357192 569421329 809240947 249893571 146556906 867483520 482585714 152120996 695765692 464432925 109471773 47329885 679561369 110281322 555384448 98661850 416570003 641240197 319475559 930573176 482546759 534050068 92103113 626695869 954118706 540760210 166610392 342324047 124644543 862590492 943701436 222001734 432011820 605458734 471895304 578568725 325458606 954481018 583206072 21224297 271430294 692677845 921070534 950991662 802959166 328971333 49653511 72045520 822727881 221645421 2618695 157790992 755695488 94721807 784486860 562330545 487998368 803613603 904654592 612642910 666204094 700872379 834644643 950732265 306331112 306539947 381817342 631789717 113537316 965023413 505530366 237483961 657701257 279117251 40991974 313176774 460604935 90645484 385222293 283332816 164807256 240357339 441123807 773019096 187595497 78127018 335349640 675593864 881740620 92520583 140753125 400461065 793392961 975397768 203709681 952240425 134454066 585527022 436546493 247991381 550550435 942076858 485475341 60768043 73710460 526467314 226461169 534315395 469629149 611683461 670164562 486952756 704557152 111288368 259971851 892152648 41931737 447837843 420262864 776188708 540358425 561015988 29166124 186267738 388930107 232875804 138508162 523384172 818402826 427571006 771375552 221469612 222164216 109367244 282237654 295874675 488350909 508698822 682706421 957980057 972898635 352870982 297449165 677455786 316675701 557421015 422124785 211123789 5258857 694904000 987312496 398133634 108436340 16478619 436917723 497366446 249354423 427942236 20750618 67757248 855513241 644642521 141743211 77677456 754009765 423980864 226068483 94877025 785196038 908774903 52857082 758094672 114162237 202822598 288066809 430837937 760243612 562707945 641961726 618018821 257611945 481790573 868668806 366048284 498269192 305586528 863414729 600139966 733528763 736681698 520413565 441558355 381324219 662156775 519235811 987850335 86137638 745304293 82727359 723850027 506595547 988100792 334461050 620757783 190923389 622527858 51595720 803683353 37752155 546073797 274218525 295364099 27864369 142887330 513928734 378649912 300990209 229859814 978789877 34518971 966541512 351719793 328593677 200382082 13876567 847829487 188232416 952530557 445650131 123476126 676380583 952245678 111576918 10841633 425519812 155016658 485885842 329631883 958700010 523637996 875705679 232918534 671518446 756086400 228322215 185447179 987252663 529312423 415306993 818558892 416347745 234364856 170278684 744941422 434746937 36671603 445287260 622979352 989202159 890937391 746455477 518099093 695699420 710548746 381457077 121219231 865565404 867342919 303367466 824265413 243497266 31589496 909700299 915015712 787675895 138022513 952979242 627444910 667334936 220802586 446003801 83682680 455167441 468798836 681140453 889914377 505470438 126427713 365410080 494672596 869881455 111865557 12771689 418097226 674930654 246745117 391832808 540496057 114088035 695200273 217277822 210101653 726789769 126978120 977633716 366982015 117516984 930612957 994426924 637368271 3931895 292947076 573567303 459099335 761745912 254707755 349013712 267216349 233651819 714423791 614405297 103533273 678805699 479693337 521630498 206252705 726438453 913463306 746748761 693042840 461179930 816542934 903144492 187969698 796037405 733294559 554951713 913554389 516423867 401894988 403439011 520355761 694842064 977006313 979455096 456587975 84230420 180985159 576320675 317882238 895408949 190725971 421415511 426731000 670419307 795562360 632983704 249374112 561542017 232248816 942416951 22721947 48791750 698077794 63207996 697345506 431372352 618159708 463416246 947796218 20054696 866855257 320668331 567413111 843861569 300123426 24001085 928091988 481108584 452838111 98490578 229033884 643564082 519906088 508281235 166499740 167984799 141264938 415873851 729526816 226030106 210807153 752248762 127338207 908884946 815456757 824683712 192773649 286132817 140616310 140569867 158703864 7471566 313754549 726116974 703849486 613877974 602634410 484457826 947502909 55472520 582948403 29053144 551552953 102854490 537334379 570569045 123355640 531115668 986442895 852882455 757145773 49766400 457647568 737000331 958651345 125620677 414200395 151424994 411753493 554816704 144511212 422973708 562288269 458265760 1607033 118654106 924660085 604241442 603111931 872162993 512230313 186060333 901216136 916299618 141431174 291066866 486868662 264786814 822182534 325827908 117669268 431844658 375594307 427833188 168844989 186762004 553453864 583045383 338186997 965207356 137862086 335214560 240697415 552666706 793480319 242304447 671320811 570656755 846545888 126949094 295336099 211292552 313009426 49068586 127592169 306956952 340135452 466977182 571743765 162317985 645321442 541929384 594162642 20915748 969762571 615523982 60194103 375732786 51085716 398381099 193456493 41464153 733595658 434153907 594130858 379592328 676458353 117968021 950249082 375520592 244917114 98101532 586813144 410442891 147170118 566921664 717399842 487305569 886415198 141659958 649623553 531736639 683589342 96302546 405168738 505868264 711826528 465362841 881601050 762912243 716260291 75057542 804376396 302372301 361727801 251023605 681964628 38186153 221507977 484730062 413706745 466425090 582831593 853036240 876867981 730001710 272474255 446784174 69823630 158889452 588444132 719447182 543142442 124549825 668266080 948311180 630418088 232608959 266190372 364535489 995521201 982450662 292109383 652413948 137339314 653837183 755953905 819303942 544539687 977461881 156550355 958246431 296403323 591898299 663799022 25787655 174416361 936273277 472571828 244239990 95162728 61015959 963687172 490821522 185565783 484469603 291649053 668500223 717078561 557839424 33035711 565116113 392806437 177661445 70046413 530145751 684014979 826000317 201966044 228554666 803462197 211032750 39317448 99865519 802931048 703116470 125653173 977347408 491906098 450741353 221587398 439585177 511757311 37790921 930406698 549839446 522260523 222055750 218339668 91855435 632411525 103891730 656971547 25217962 134069527 727017959 407880064 818084505 553018275 462362459 46639170 208996824 673395208 938472970 161378694 476326255 494105791 139548219 306190015 986011888 590289571 527777412 425597064 954563233 418084684 208520114 504402678 940345206 430575863 575258697 32200640 62987388 679150427 541688538 940721701 813219953 268706497 201118116 483820809 674241123 663480574 382976331 883237946 189392133 321449300 897132992 665718387 815555090 36681210 971908401 654083329 479487132 352202164 79680392 286566716 770286847 140716857 790969394 563148404 571292720 218744442 447865395 486796459 897894868 989553933 280034511 563631172 110776781 333668978 47451981 785017903 997149551 282944663 520772201 39058035 604393962 270421544 704776421 272465403 159619105 529201174 926548731 639106236 733919689 858745474 925672951 356722888 999462331 569158696 919871291 423271402 787903138 220253038 762584212 538314357 62323322 42618722 954461881 25616454 228804051 854430213 810634356 78469953 137374875 183922908 117527987 594285188 454344451 822304407 866750590 613963555 204021932 645815672 105586142 937941621 357077497 883775445 147180860 209056179 305450492 67052150 484843932 93353629 139821539 247428143 484184338 54661212 142563216 291162570 80277665 371367266 145592782 890912021 449837218 135484008 927351280 567365204 729769195 234212083 242185963 449036136 848175637 298724246 94851807 806278131 89182218 304445655 690053575 236363077 366018186 995504066 155931579 850862117 941374047 295753117 98290260 278074736 350414329 93369827 569237305 430691993 317253445 567346438 174120365 767090662 702830445 101471645 186972218 432599639 188200079 281674532 881635774 36375715 580398777 829003932 695170197 669580995 985965938 237740123 905944071 351984123 85760541 61875649 55362592 27134587 210145118 6169203 157725674 560559446 99539029 579479330 843767790 416792473 146825767 17888155 36399487 849656211 971876151 75888056 134772201 12592581 357562587 868924326 48968295 937961363 550444609 596654844 607542357 536410546 834394966 366002780 740911021 920155506 427878428 796273612 799806444 638023545 802442814 957532117 51099342 901981842 389527798 894867132 171290667 536353564 765271638 60206505 238526126 589664140 136094560 225814678 602256720 493657146 94739003 503741366 431618508 645183611 100396209 891677217 34110509 787307527 257679996 775021529 707463032 538074775 423811492 359785828 28614672 226254305 169834296 79714013 980752498 559362094 827097496 4559516 95715657 444885485 64766020 186758135 34549624 200860579 412572812 489322695 694517724 359828167 845580413 126136232 5011777 798492973 870329800 891638637 585800499 128009795 519176517 145779883 518600921 942988008 505565710 547215592 21758664 675400005 626929605 2511162 87278450 306543452 7070677 35510459 751428937 71836697 222268593 638494912 272697275 487357756 127817607 967214999 847185922 825914371 945867582 704714051 624407343 668713733 596352687 62724194 649239879 115529204 61020428 167840799 911033563 566586137 715056391 932792227 94502493 194502347 935303388 181780943 501045798 794890416 217291401 104991086 866727112 292076345 743485998 991940739 779434100 723819956 811672089 626620022 549734326 610056022 183850424 26658020 278769754 780203110 89382213 928009632 748248665 2918992 948366782 511798580 569505128 515939524 444590806 516523973 710441870 232410545 698304915 64004020 27300960 768112667 168995105 746544424 60189011 912481102 591001514 839623110 488817409 402673602 318759483 38551734 12729623 502609906 917726106 144015728 135329368 859624670 924541711 736094384 862543662 872908492 247892963 284565141 241364368 545000120 801089113 951806237 777410664 351910379 868326608 657227976 120023045 37321713 256288751 32728407 802319166 847290264 872351517 143652927 102480217 43627351 34721012 967726191 398753609 952447117 111741918 534082976 812071787 888799980 122693711 527131800 614224823 370586674 811696940 855589190 915586793 612786053 659911779 545513809 964696431 528238386 55258136 937235828 418076450 164063238 969964234 72911968 11353501 694832102 216564894 966350069 738459453 251285905 934076259 137213061 56249374 898334528 523812388 868321160 639650859 646506098 247969311 253875681 869609123 59666250 109464871 637712268 524968654 621893001 35742428 342181437 2647738 91000563 279417264 420724188 255063800 101897849 346152507 118933652 796729951 562717400 85283720 387705755 666519656 871876330 377435167 722769029 622727209 901247554 443606540 114894419 400270003 691575850 368770099 122395478 751242100 330751321 760107745 128727105 952644321 795850172 470908541 955292059 886850734 750325804 228532598 994430885 852223653 574685104 113364536 501469955 989918855 51164607 889175709 656438510 775557288 266610875 231723891 250800848 20374780 675330430 365695266 273161134 366906280 586981716 395556611 970664731 917733037 155664355 99391835 722893709 951514526 570300376 530702119 690881611 173142531 611751068 537828847 877882535 38952523 503709734 379352489 28871377 407390692 121044549 537826239 35464331 387655423 769550129 286265178 260546554 444880558 504476795 533707688 664303189 91458511 929264298 634967919 861707899 84928653 586876106 437117959 888959530 9692833 967820078 432357493 182835363 432087497 970186339 60717898 471040020 326412425 292586738 499911396 733803116 413631287 37737634 769267447 653803061 659804114 55532624 914349615 104684672 412525771 448057302 621504212 503984281 229837951 108988483 218208531 167282955 695864588 655326489 56242485 705557420 475662918 341116329 888392782 907750415 163819019 801627031 378790434 490231443 946730121 731218181 76550911 212877759 621472167 845818357 866680819 281276280 753867332 781030433 238477303 166393102 81604086 859981515 522893734 311442037 968969997 741102264 478724991 517350936 396428753 387483827 222908355 872091670 581116507 963817488 632358436 744935526 617960871 11148869 87683320 564690991 594883402 164234230 777568749 216355568 10052586 496765919 350148199 616436270 130312704 588625502 782829371 211916789 301123368 158239457 375875177 122609716 899341720 854600168 639960651 148286824 94600346 715385357 20378494 675716853 679202844 505253281 273168730 149680066 368918502 213368401 714371056 963801903 377602631 344456156 32673822 240171568 841222075 382822020 856607837 971534778 971447521 491953560 35967918 125087240 650193016 411843095 100213307 402051087 118959614 740173957 550337911 66076311 308075665 423232756 741793163 987278509 928486036 867478244 136958574 297404537 80846645 703845982 113722791 310965627 900818489 146396612 551137194 594556915 529218632 260261383 418608044 353182504 604731294 454575962 478269744 107440661 718935408 578483050 509491747 837895021 171173359 59829657 903971331 479249023 483062412 498280846 319043883 264064800 218275441 308518809 561469336 299122085 864881142 675192127 610087711 765699630 821588738 13741257 212772897 203323721 126518991 631380940 556506225 731250284 85956901 34775968 838690944 657408660 465775369 348182690 347820032 489465079 260528699 104307715 968714102 743591110 602588560 140274336 7655909 820864000 301309496 421641597 972502437 166190637 949350075 435106499 784406619 623455164 448847755 997179515 826778885 575366745 628560454 383285109 159133380 567033707 270577428 997824323 76958718 588869148 198523365 424778750 78334227 459052063 529086464 899564680 55159524 131675023 39839015 62815433 805055374 193664863 336973381 630074162 359855499 138839807 65180661 144262117 762294970 366544767 993957983 589073854 941911512 475034789 824875314 101044891 42068495 95452741 951385566 119027212 536838241 149908930 396322313 615172467 608960992 925408776 367253498 664120515 909600150 259608864 579452299 567171876 453273726 768942031 197246037 813129225 907781837 114943049 809907693 670076807 481487816 656382028 111667012 275915679 131416816 936542326 229476921 26001662 884511418 180862486 997545225 273866010 183287767 393867538 889038476 792248758 171792665 108808325 308885625 81392815 368417189 740854275 648564690 821690914 509796306 698327078 487336490 270094494 813270127 149760535 940171300 294757942 806142562 904354664 570673620 937559377 693413341 800150540 816077390 430441110 833529378 813622614 704307120 16817144 60006503 445861947 661582254 231799168 554670272 970467878 165708334 923087460 563838504 814273023 744778373 73634809 365116452 84631215 196245655 178386578 234391749 136416954 325660871 40534310 893287969 896334490 830610038 586701309 549001382 646687427 17142419 235047111 312826392 573965890 251864254 225349247 19827836 913446507 457148414 574498107 736430736 622856747 350101918 152785592 289646121 94880291 78936752 654762572 32027857 275182406 685665502 266419605 264115712 11326372 306953914 157403680 760177214 137563951 596621341 161694947 636767729 466280111 396742057 802110472 40246000 648606310 27459718 60073835 414569169 337124483 487088294 3516256 959981229 837190211 156301847 102143701 784586853 235238599 609422625 816614709 510421004 295088126 83034313 774536715 158930849 242504578 784456747 919108062 232584880 381078087 80803008 721868960 847358197 477545064 523979432 740120548 978667726 403955501 652710734 245753246 741079984 139799027 249269501 553577564 829505590 258087700 655721265 466608794 493326298 117660241 135739855 856263653 412748366 71290519 483316720 571679214 166311449 267773466 343303628 398896328 501367904 424106635 120765288 201242452 754168051 497261071 941362999 732835776 901216571 594073732 978589021 494812906 586389111 80374873 48390470 268411052 338462572 556628086 587536197 684305221 674288326 723276051 540568874 87036691 647082922 23885593 511232256 813394370 144175410 854535883 64807049 645543313 131158870 38088688 846785764 885326920 535349758 640665114 470679047 289082681 87255197 301784419 783895586 673644307 234675643 684802407 794571710 573138215 241430492 382107907 109959787 915718817 957900309 650528660 855271859 604983230 526930604 219020467 270893951 523622365 926072701 335701000 21682029 57231570 373789687 868467792 795074841 909139445 361649257 118270239 50738477 448904454 272571009 687150414 122548760 507246652 371952821 769636822 80384866 465899664 4261080 42861004 234134833 962161388 693389664 89406691 419660970 72836619 160943509 690554920 596458984 87016210 26255919 618141012 996764131 400045606 339125156 644355324 161701402 700774412 615141914 64956230 2195217 887712923 752106643 124743977 394959574 124059463 746897150 327860791 442475479 751158229 370721794 676610311 713319616 916627809 618533353 132980585 989464428 779476862 676051857 438439763 719009423 702307775 909097126 568289905 954869732 100738633 65161580 116571133 801513045 680303494 34043714 803708261 420532768 786150357 780968589 815492341 762726171 380382090 995869483 205201649 131540318 219107628 881811959 697376286 135735437 352861664 682873222 977716216 132338525 358925078 268672330 703864299 913749205 177769455 124670555 868618936 278508088 42348487 837706421 932537484 722651980 871750134 588762096 143184747 510416842 222247037 811193439 273143013 602629126 659579273 330861013 734169444 878686900 65189324 284062081 14422336 418050987 966935302 844654903 402905863 178376732 113327232 106770161 92125936 143613039 83957067 813261223 422121126 126305553 503483995 207174961 701473884 227750481 795937056 697174982 738167322 18184092 360884772 11310334 620813218 20464044 194687699 207499013 899150944 259877022 491561093 766089631 677928008 311012746 463260886 80833870 489389477 576588117 40120382 581515412 720201155 124077448 247292987 994838632 102899353 750776981 202013592 804373236 978527461 997950648 354064570 716694783 868651091 714949341 580521468 341980660 735413385 775209166 549479672 487080680 35086187 893557116 105686662 565530546 204569862 568947547 646364415 693959338 998052016 539001148 127991102 570769522 515594948 375284088 565608154 618494300 126061068 620138097 275383887 957104881 470605096 629448456 526316015 339256187 196914149 106837482 681236846 932327533 734563000 83232870 271924564 622165538 976789985 230127577 40212436 33876198 799075124 686576850 580351888 649643491 78094350 708342989 220413012 593689297 936143428 638537517 64699948 914720847 258675614 340083834 871825727 729280709 822048642 250658093 921053247 18962790 210011927 454806445 803806674 944574926 538039314 75731237 419256815 367345650 158375165 459469250 253738200 957450288 998562452 834090087 459610130 76656801 394949427 680023142 670346097 331092854 171077010 735046044 98330052 429752623 927646229 970155779 11549684 749694870 73330223 932602930 621174011 283342149 239925726 424980684 80433426 777965039 353228272 499690241 997827041 511603437 811675842 251565240 321570076 810238293 85655326 781180206 739411445 333121104 313719699 262273893 664213957 484796708 997319936 762544008 767065683 777482517 585216138 778615366 379693738 658546361 563734647 867749 941888509 803660373 278364784 22321935 434141763 631593056 374528527 284485155 995712844 38720720 536050394 169799271 848959013 474222071 950979476 440886809 807343174 117215526 703160702 324073482 454528586 552996989 939133842 221594268 330479505 376866331 852725985 710173243 35412691 268976983 563557343 829817552 72637355 841922126 704655838 359295470 326031533 931700716 643780624 321744376 970421435 32347370 491543647 671896799 359085792 295039474 112783608 18945318 264771352 815944309 343018799 719299937 221457649 134668992 940894204 551937154 511535323 646136540 114626748 399464365 915113522 678184090 81798268 840267229 372622567 786454105 52079050 698654100 570671172 695859673 20398475 541092607 580723394 364458473 65505757 939809186 512014299 178289364 958754503 776785650 846750024 154289653 496085586 68207673 288958645 289496141 472661178 800493967 935632680 587287925 199958331 703262553 117988366 281756599 543529781 490610932 920727055 595608830 41781383 491398227 143984855 62179858 885007185 724708248 279154682 950512941 517033785 791168980 128802305 475788287 420470981 828068680 630077940 916556566 896276352 919036584 58569058 221453881 572046902 846718089 808741805 772005232 549980642 779246522 906278182 946026774 122373806 827005237 394151956 164155188 170919815 538136810 78851397 55926999 115361409 358006079 858956291 632395194 1691410 840274947 960699832 422162391 668343627 443294123 191235308 417136330 214847058 102320718 638590211 786893959 949038806 299848367 411415543 351535799 79094889 317693724 297562573 53985046 997215312 691714528 218140233 20651478 82367689 296991630 76578476 50245449 654997708 788051119 682640642 509205469 628326065 495856826 931367859 149186043 939150948 975119519 418838725 153998006 77440236 57428935 940891964 26479041 209793653 204823858 230531192 141404893 522517582 528093764 195389938 372249245 72324643 413530171 392900723 7208683 710521800 321995550 57454131 218035859 110046668 740094773 727241327 590889085 88467950 511125538 740075127 27618897 338761408 11430203 34133254 416201643 68859137 975025218 295197035 131169142 32365427 525728226 125090386 554883008 906338341 320480324 927132253 978662983 586526846 172549327 985871665 149564997 494544876 43325796 367600855 604591544 635936920 947358533 47996980 724404869 311000422 788072106 604540117 649761829 799502309 638673371 65963471 720877797 466214940 213676858 704563290 498580366 591921435 829653676 53463374 498259776 2650351 833111978 329439110 589177196 5661304 167827127 738742192 352722531 63669274 106343046 957314074 552122545 906217930 5311053 129043765 217218352 645899511 733583881 866980180 297918171 372257251 785460003 871312319 838472190 851653212 575875609 189568908 443574646 258045636 95548633 794350773 260695986 928660610 123789883 849873181 786838265 144133361 588615372 139560795 60318986 547474769 949391221 612441530 306209050 807218625 741485294 523427401 305634487 475069174 242923933 456069009 699842777 880900287 327381328 390831318 732553498 755773288 580400225 28644495 13818923 675948857 822995268 274514908 457125818 799301502 124388088 96480434 795951214 565519811 88557581 856270199 965510931 37948801 468711728 271719980 697683777 62713373 647663733 855834616 537782546 890587665 311903624 90141674 624004303 491801303 480972992 209074152 247574590 61373216 237718646 113909864 737322073 913230265 388424771 46964242 565048118 365329210 143444676 360999331 783365372 232002256 69785881 748876302 122467408 538497608 873112634 820151184 601210980 520776366 528502151 991509878 263880382 840405775 81651551 887884684 184723429 562624542 96958835 432298019 476514110 187193832 546207882 66352534 100424097 787149005 113316775 517988566 4994566 256761450 878987897 788359938 488763705 948773777 389752591 611231112 339787737 262865224 283898648 793515068 636157941 812400798 785024945 900038322 505322924 719192848 640439357 690046353 134333741 589914543 122344371 610847850 629624727 521068604 677200383 582565175 160733960 790517158 100553740 165728526 47278607 832057988 954088463 536042312 633348117 343841053 147273423 973135853 459222629 283688422 619167272 95380569 96089220 256708569 847935243 601412143 975901416 340890951 143974847 110235156 930805494 118835569 721083006 412946572 639904173 250799740 995511746 800638132 41316897 96065485 966366657 88595504 780639825 772971471 477154167 413987941 116812524 476943941 239640145 428551504 760632363 858807416 523932072 709237934 115515984 224383666 163166428 943933751 565274617 307141275 54168907 348596462 425976843 627768264 761543033 65881015 878568003 757054778 719035499 772401252 705636614 537918507 713513107 338792790 163406330 43183625 752780730 132735205 520127565 844937226 561286708 133276279 556260994 85218779 842514212 524293329 162118797 5680640 468227080 727393413 165338266 374912338 75989874 591315108 855196953 837532906 509712475 586281307 447104035 81264325 358682558 5257000 619182831 72195664 344049790 782589160 115379288 949346871 915324364 488023205 794284097 329127423 473815835 203061442 266862554 168846399 727354770 428981350 27043390 48098201 156374762 192381655 423010538 84880987 783696762 130723842 922413892 293409236 717005149 222034278 374673560 75687706 79807629 846372743 399722 423857418 481478254 968295361 225720641 249318970 308834917 20004737 578446392 782650752 75582530 845308945 951497150 802937299 274290294 978540539 851035500 283181407 23438545 126562389 368062393 807135306 257286231 142992636 100544542 974291379 365026913 327734453 902495436 444834542 26623547 755411509 721208311 508101801 576223222 946928951 757420770 885058138 819450039 335867161 520225241 895032568 33692458 324238742 697969867 307982751 155295632 401521718 591164158 178734176 528084106 959226550 985869482 785370336 102219186 938930375 759661714 319762450 119181179 514673502 617113343 145804726 270085010 338321654 653906526 846308231 137766956 263843647 583882721 957216995 599710807 956624313 852249562 633403264 133379407 402735780 793902367 288675038 804257497 237582876 319925566 184857955 49325777 158311399 970228290 4061314 97241773 582406356 323823764 68939303 97079857 940937106 67260380 219681218 131775111 721166905 65989449 269542067 985010551 502388521 79275413 437237710 311529185 931524974 923157325 444908591 186777106 717059691 733583629 843550954 954642566 53509194 28408908 3968343 64336944 998637198 8029656 14095068 433559905 184369771 83034370 530639761 977823229 150294750 750320978 109598339 723978006 668826778 231656757 561504909 23731650 310932169 998742618 335260835 94973495 774416294 780169425 134266952 343992337 366269405 977817905 151151254 272294950 6226813 7635948 336631893 857380362 15665604 350726960 143456618 52551726 286277682 674096378 30374954 436572431 276933707 992489645 13066788 798276837 76662753 574571696 822008486 240111274 425830665 9785672 335084768 200246959 642471449 469351719 544239295 8740853 299685975 695390548 133552155 158429139 703026496 322700399 15809500 571208451 673427359 11782469 476276528 959705040 685878846 359167834 248793822 815328905 204173830 261860609 613605741 280836582 836432305 288130578 520947855 114779321 150432602 708548974 315026279 792904050 30417044 711781925 654161254 330103019 259688825 787713408 488532157 962715320 110413807 356858009 386440122 636357517 368640477 862716649 448578908 54519323 74400834 549889081 722364579 278574663 811749689 188486671 559411245 500698345 476617248 932875451 615477666 627049849 641424425 783020296 272470250 671841468 494802221 926631504 1944486 754491045 566861263 342992995 569722716 529791421 699851003 808679189 18665289 68491479 523912189 467244196 975527153 598313023 17133276 697891731 876887685 681399317 886378401 288815281 34614013 215512001 221690732 502608030 695078201 715631508 285628326 967548451 239989327 632946898 894179954 94450165 239954294 313557568 437443159 809677009 843348989 137294161 470872549 862014277 58301991 994784737 181774825 33829144 593097759 51424452 584237226 322501796 732823768 323131979 611317076 619954133 538643979 833007807 122562162 86238531 401155666 260706839 53786981 641144993 893653736 800483286 735595157 133608029 114040854 173038315 795801389 957389842 162848827 266673937 671920470 221150817 113975026 853695294 254979960 707072784 905119746 839217186 29574579 490459865 14865516 493408007 110413997 553509494 178932165 85492511 639748024 580087831 346199349 546051357 221232823 239853085 346534642 956827979 225977465 313091847 982382645 21778854 122998040 145231471 140969142 794918510 366382287 254944167 648613803 473878599 962016951 406249900 165612136 844107881 896709765 180477651 190032239 7123761 733987144 368964404 92616271 226251519 949052234 291331972 772302875 22801408 531185056 971353869 979629386 757162520 284445715 814528382 631457725 407443755 959759852 772426867 54878616 178658490 27371033 703492418 652537088 841904335 109742318 818149223 538528568 858968434 998626873 728560806 718608546 585130368 97525209 663741169 663898239 46577442 955073140 288717465 69378849 338774547 260071333 901524586 95937066 397033400 568569319 579911143 804477154 380845522 352338009 859355769 559504012 232225393 415364538 64557451 74129728 377623207 735223026 612658295 89107992 586366250 193735452 807716538 24012970 291260661 471457706 687911208 190354454 279047197 976628672 112249655 617821743 89216357 866290592 566275160 486249756 434859911 146186302 143243261 815705432 351040662 2599029 227725795 583266055 270479918 144799598 657395782 500619477 880022623 122570428 589727468 466388872 316305879 397444005 490401841 460082891 721418062 30829400 650437345 465258 7458072 615203351 618287000 96674428 481493942 37078512 582924183 768870204 183264813 726167443 437091988 534305475 581282823 664817782 117571529 704279092 809617379 627483662 204898568 542156353 602570441 794626036 8545225 918876319 44586392 351463417 231475562 766004454 382292817 881912906 618986063 242267240 349632608 89789415 338941667 831126549 126867926 774382201 452513105 310132738 353065995 889605092 696954564 934348817 406939225 667042444 491144260 69072956 147042457 696042828 611229308 749612897 343185215 472290884 521005568 240287958 823754301 752481129 6292411 58563469 486910386 477794826 300830708 836542993 567584240 492288726 520185893 694452165 266670926 972698997 4584902 619736920 862304088 554055818 406602088 121759665 221098261 897746347 190832620 368140718 446305526 802061927 117753614 642007092 274352811 491275533 882295050 950623463 243756661 741103812 9186931 730667046 218898637 162533990 419726390 786482876 654822715 939912283 333451392 774009992 912611279 190552646 246263263 627431719 744608463 652865350 749191383 965706723 403128048 940024002 186363792 701949926 594602280 156633758 343957017 868955090 647909290 78768418 672094904 744182303 819872230 533798186 327365700 38770866 696332175 747092090 677770094 203671241 687004372 11221485 977681232 452132002 54290482 76460846 932080072 798898944 729326195 533787806 617122019 984970595 326328159 803485810 686920520 920930439 812635919 883393888 642401880 313061561 962162306 314496784 57243863 782034535 848294969 384609562 673321752 397143496 131701651 203608197 453331088 671222374 67346034 283528672 975870728 121636515 359989517 907950799 920535459 89315712 294254957 390173829 926802658 620583115 46175990 466239529 541513553 858811909 349633416 36431785 171873469 164312073 350928568 81633683 946346607 51739888 466243244 472184711 301399735 450461247 528309259 754730823 974199972 595655292 38259494 950070699 569808159 398249010 710537850 342859969 340081073 4792806 733033797 119400082 477892272 779209786 585639610 19405825 638021694 935273026 55837609 662411514 99585098 259282528 744045196 898448057 163538767 62804792 223149119 464938502 513266038 751458377 219669324 339982361 199630021 110445169 142569412 769438179 508694178 853107261 112298147 701291603 710416418 697848295 820691684 40825041 477058080 406331294 60230865 967596126 194120671 968584825 630007639 146222120 80383704 226569187 897186528 243922471 289373978 120335646 708860972 802640015 724310375 781046647 142622375 776456747 891491815 137708138 398411277 252702344 990815398 363225775 953993946 553748167 61074069 774685630 594573208 390648500 33533275 507320424 358244625 80170297 328421601 840768616 226392416 261321656 67337802 123578944 505244126 356711779 96430941 66621449 11868145 673257667 847668095 7006871 302230765 591676261 144715009 700642041 844378605 988046758 63867815 798372550 394311277 124941883 425574531 988884484 368106735 311624157 348721259 726351359 391794453 529659211 419636326 618186869 790980867 486974127 594282164 148741344 696202257 543229456 215362793 708070401 69003475 915547239 567593624 371234239 507223500 712308632 71876280 204118456 552871741 988260446 2491005 947183017 965718681 280581888 788583852 333825415 592206044 137305111 912693125 984000497 519480673 332329451 454703717 310461539 671819929 901502232 459202883 368022186 297248039 527082027 928608938 366251513 442629265 496202561 590002104 802369116 61027544 514394735 6487571 613899285 502655180 861494928 413598653 320890212 142076815 202182505 654715626 586799210 192003967 419925103 423316058 711484639 752254553 730536126 874462530 276590833 632038357 186181764 644613018 929286396 713263790 425738308 148054260 8409406 921940868 738056363 810778522 835484764 104967449 817266092 301900400 607622629 531277371 715499052 928512840 525870537 917681556 435744818 112669747 962201874 855669920 388502156 526202865 460440824 119038282 400665394 737031656 603592990 586847157 234161026 385395737 152627298 659899333 385966349 161036703 434356552 124022711 971815224 122357667 81506512 641597668 424258066 689129140 172875038 139757118 470158331 698745575 909955025 758419500 663931673 872156899 466605771 904950180 250876115 927046594 876504813 651541508 516594602 332614155 90905016 603271979 718009891 243532313 115687663 103976239 404569015 550044214 80515302 228900591 672401881 14538165 870498258 96659946 703667304 43373295 88933415 26341986 594635221 998888440 784761486 111083245 723561690 103883608 16033425 974437804 30930202 745054589 478495663 400041155 77668743 421917030 3313133 648194986 665449342 119000795 604687576 922534708 521561360 537719229 151435298 46479592 552257393 21933555 995655890 108441048 917823202 84589304 134783034 364974774 935994095 772060871 328574371 512072136 875944478 197124147 339026291 759391031 942178735 670038305 11948537 19847478 91955334 15261669 520558815 609921027 986778815 125246390 532455735 360856527 662965619 536407384 259852470 67739363 410857291 255508359 176180411 181196844 192614015 310963444 546171617 981124461 83024314 874745987 345712949 811485143 71870133 684739239 570876174 866565220 207293896 582824710 738929049 299249229 450602731 259487863 909170256 289897897 237250604 294142342 503270775 900216222 830549725 763123245 967955585 93923367 18631603 144135995 275120210 63761969 307615790 821291827 44886430 243156455 548554165 243115730 54641597 472940650 927854968 478034122 192022221 135148863 913375184 930951269 286914444 216494266 42955483 48601051 506392162 280206086 195259744 9662937 32938660 25809468 625302533 894244 119732835 496450487 997546590 247369396 560212456 157678731 68661222 457615237 253351537 469731739 700730966 160509485 795188740 481102285 638543607 987210960 468767500 404435142 918162228 608198295 620929407 961117710 656799345 127321568 93840147 852059088 989500856 126778806 730384907 467319740 127673049 702634093 963770227 977735990 950003489 376499034 987931072 871181062 834114270 241282608 193429152 387361587 401792093 988617891 720980223 892852051 828345202 42264074 297287192 599023781 650462368 918216598 412657842 159778064 898054517 506497989 11837151 740071725 633276794 594738410 59907816 613466195 149888854 23678042 443718536 952408694 400177075 431649608 676106108 86807696 525448567 869535259 326685634 927240659 710669502 47665857 672609061 391531055 89929930 969896252 990554836 740392298 740629201 403212677 900170361 491200070 909710665 764523864 83788146 395503811 211778625 143695961 8970005 214183830 19890355 452688540 166592524 420067429 736854499 842698631 359391477 262303066 564750241 686077110 42060076 127936094 733742966 714669137 519467149 676189248 537081740 362538336 269097897 130227293 765751012 21784609 473943714 527978029 786308472 557731859 923481839 850603448 553944171 784968195 64787278 573834525 90173086 83896153 993901954 827027585 926594783 205809782 89330650 343861375 891886891 983907077 324313821 478146209 551092565 843780969 154335456 88174305 58835656 423433352 70917949 824586667 445217960 544861662 205081047 84042784 955109872 981079237 934646231 509054042 766047431 851949860 82888567 856220517 935846012 929306872 535764453 714957146 135116653 477611454 58818521 879519895 461518530 235648693 357666103 12611095 79429661 364517910 953301751 138265316 787951261 876736051 815368334 85685573 274114064 872965733 22244708 229223935 854044969 956890938 590794328 472608752 661357150 526199246 181345620 597203161 308022469 717110072 164676659 295655473 47237877 76011531 175175368 508756406 311660223 385357822 373883852 243606235 749875732 179701954 234387902 390343344 56438004 49756235 476028916 183068419 775238319 498273623 412292353 481799640 307680913 3086681 954408391 969038062 381802278 988270362 418757574 689824747 557896785 583434232 985480219 605134661 659445762 13171938 113891066 971105984 398529760 340291270 67228570 148405491 372509575 301616471 538748834 281463931 203889058 867294102 464532349 979127376 218084076 876824702 460927015 525764988 732427734 267851757 347319401 114230011 108638470 618593327 656571109 666535254 54543910 642051328 271669914 713989672 655223265 238077332 537612007 53753024 430884953 604840577 54674866 803394527 906457047 445940052 84858457 110346104 313234153 549390806 941989832 531318228 278731859 255433198 909599568 863675944 523284955 109435320 830422306 631923424 728028646 486993415 150975030 782572556 981561094 422644943 349078579 489300710 513238626 886690585 395570086 944123578 344047513 450244951 747518105 103020912 896185002 684892913 65883367 61935506 86800070 7873198 445770086 365531928 115822748 355369653 81724223 639107702 464804972 912146529 123547477 45349970 251656295 274522506 827922525 233217388 549683801 177001103 722518097 62922426 916208039 118088182 7046004 112771904 420849485 607080460 215792815 169550838 144489724 134192533 84002696 231289794 142065731 529772781 596821721 110404830 885142433 678545944 749512531 202463756 443208824 725576359 247813725 694865118 98865 75736249 928082505 402299017 105253703 503116953 465221442 21461742 473721487 324783797 134233645 747087323 784380608 202542811 916638160 928870332 336735343 640855 160160125 331317425 382929987 609498197 441722254 120588771 140560492 43751136 323052527 583769315 769327495 423382603 278634432 621942711 351635204 59233288 24241727 456888906 414866593 341979520 330866999 888588079 519279669 317616995 488191753 303660276 372676157 257346264 85046959 709411500 110503471 245207083 893245276 493433457 854705280 187483882 614022228 995265771 231235017 937074754 431551438 853078863 212973708 710185869 327537925 564608911 621935509 204296003 21497817 36802101 546275523 204881167 777906531 65555191 375014514 266098283 221731818 747690670 523444546 306778777 309618521 633948016 404502211 202863797 127381473 111723842 390347678 593920052 106989613 474099046 383511157 391057402 327177909 596484864 101243270 654715833 161093775 575695130 859011836 35107943 612497230 257803710 92505461 242920112 175875252 467519974 509018394 250123421 215210644 884979292 556902197 524829164 371443659 961404408 580209312 351341483 73128249 970556989 945261534 32634213 297172387 328772690 276207966 624350295 925257554 229967588 131582479 938867680 805662717 843110666 973975622 270676299 100914375 66481082 513596410 129305978 386517408 22614804 379429399 601728051 760110447 788847947 979073566 131554105 602768706 559282878 482895588 528413307 382356218 280673473 413563871 679528604 609446163 689771837 156395250 387220068 919739424 140494081 178604099 725402140 983604746 5096072 996078438 937035473 71577153 362191200 66341450 310610912 237322355 298287200 912338962 997432801 87135147 743928880 128986905 542420204 155728109 464398844 70833510 538084326 745072317 484397381 70129282 207034831 26685569 79040883 446771250 946424992 219534963 625375348 524343483 203139709 630471419 372938273 140175181 554564923 735129472 59032982 865175835 972451826 209836534 630031148 969884626 149488032 373960027 951387882 691908235 529688135 268303078 615258097 920288813 865891746 99655477 990418094 72926576 126341045 69458976 372214177 925282388 141510291 997589524 449625870 344649999 628060942 822564142 337341531 35142216 410209965 248890864 900318050 382661790 311243749 530349198 205062767 460731780 756825576 8967001 5156367 139030063 129786430 620414463 59318875 995678175 572586291 902253320 921121102 551443687 824228647 293335278 329242426 965738937 143441153 778868295 162905287 771502094 453948789 500246817 806644309 864158753 601654033 559478711 99336895 912897781 89827908 156916013 226145913 699169835 165883013 231302279 838199897 295669442 704233093 897518771 143863968 129335735 652288442 64985069 680779421 476517089 210836698 10021846 294772377 354277850 641406492 457677664 125779943 947871632 957924480 784940604 664546737 412094864 196935666 763883631 324992645 139279925 920799643 551138557 838449759 939199008 634957187 676649656 87384801 339190279 426684778 231248769 468526013 78973220 296233837 1821785 408006660 507070535 864359982 702779036 861348384 358282825 12973051 839644679 306154457 970897531 477101634 970701193 235508746 674037299 587101175 560501390 813317223 360417169 964156298 504283333 152132528 599113484 33449340 239517329 790820114 460134118 470766097 111862478 391623689 766999933 113684262 652146700 126586819 978044243 207442087 840451555 188843420 220415138 532612585 494997876 43829020 9714218 318215420 279337765 536267868 757832946 839839155 202101442 118250114 656511804 706384774 122898994 108141640 739834114 362416322 898961753 52484583 833182418 10824231 296624623 452698702 124508492 948771322 579285521 955069087 156213408 272253427 143912506 376628545 804866011 491426733 420457564 667096580 662158504 699795329 55880799 419991449 392150835 257982240 390757914 48662638 816883365 513656907 9320629 409233830 876073228 908282382 461718412 561771997 919106612 758343034 14470699 896131455 559630707 446272571 703716893 715844115 718525997 700145750 944989011 523392007 44088834 217962927 43004938 706247337 917758255 98885736 978755137 162425441 356867975 222029403 63604430 26267691 735686309 72925059 435501521 464275889 981207440 897219932 26047885 752830403 508079318 893034935 501478209 67710024 339307505 57711454 636070490 57833501 610373555 433575853 433741859 654462389 651538779 476746796 213226077 421813385 575632531 44497566 584238825 785016857 266526968 500359606 811284548 2213276 573284664 246786068 319005516 407008455 996522351 197569753 12355209 357118020 90604687 366349770 277344396 282428544 424061223 913414885 192778396 34434777 199507089 479036607 541413517 851045867 955783402 607155946 272859251 383932285 651653511 709614427 21465493 918180478 209974033 832750040 772910105 635775048 79536107 91915621 42783503 928574810 142001725 907655063 285692829 85122763 274004832 563037224 220067658 550582406 328968461 412846054 437533535 528475549 891882660 978947051 232037768 700182413 438619348 504897018 936631049 90272858 67027797 958096542 8453335 277001829 790846581 633879792 912776876 722899040 578311764 808076730 503990201 720313488 568248145 789683029 657952602 842252976 205236605 878020260 245351734 386721417 143382665 682885268 915196965 35265324 514348670 147234732 587964088 952968018 504648102 377111489 43240875 571675898 335208030 904210562 701194078 978570962 390606705 466487305 553986353 968918468 127080387 57976553 541748307 695328531 700175934 199700908 390097858 905412538 77721167 635449591 144650306 73620183 318334858 59847270 108885506 832683528 59598354 549365946 638167897 416762807 926477434 533925123 840955056 114201815 290652036 542149133 92772776 681258740 8636437 499275481 650177207 135716823 557252033 44441865 683561705 109944318 244142773 73659563 15356855 174380291 709109153 12523512 248000474 879960363 72370782 209402331 565160242 984485487 611284628 203328138 253764645 390278413 737253260 94719700 504480227 27905296 489385184 449769355 561680387 350537972 949044835 64373946 338771147 358813219 108815810 22332851 468757537 352958582 948508765 336630743 379855225 510134270 349154255 627855698 390094632 274041388 689774380 955254873 111043226 301059008 11099362 217324222 691337420 600868973 164560273 48333999 481290620 653945456 350619705 42971007 856999779 152180891 107344952 48287277 510994109 216160761 70620128 832267997 421635695 871645244 21415092 801490919 381779513 370569346 281862968 624390496 497127085 971637347 432161720 608170310 125212706 443261081 825494531 816550126 44130054 990054803 717400476 377937025 496516610 68020180 420908031 206032740 220201070 380769334 254320017 583711530 596930095 177456496 415979527 18565789 49101739 437394618 672573059 283397604 660480315 954436026 907788099 157607399 926073372 339949819 618294060 51286078 635727251 296304942 720352555 532373656 138876096 290269382 910310681 635392705 358289561 183735063 841425444 431006982 564504397 95745460 14718511 13950843 125718307 283214389 32516631 174820046 720609006 557606041 458217649 233605672 512042066 218522099 391213070 290631789 558471917 9507129 194434218 46715520 158328422 767303124 579089175 297204517 57572505 489399855 932597221 268378417 673134918 626539017 699385398 90155666 574800828 714103909 104106508 700519135 997318297 136623138 727855532 570443655 546745530 38589532 804049326 58787595 257111630 47778748 201935735 815583547 909802228 248886305 862299066 68130650 16189428 293904592 365335166 73761933 783304447 150448739 194656701 308955716 629504107 894042099 399111381 56821286 460662359 503217888 757340420 310497007 492357377 337712303 880940661 39102906 376301834 537506339 950406852 633413464 437801438 4858938 301513362 347603665 253745242 16328779 268250666 122451022 310233370 633585832 48729306 93537816 636550922 243386006 255009883 266055028 137428104 506637615 322876313 598090462 9855502 932733085 908587469 354729230 270445387 642044481 246348487 646747221 32067171 49271690 132677036 469868608 54130628 434190397 669988625 160392221 450519175 938239290 282843242 760752544 424341473 331572547 706806712 60892394 574958553 961816594 179463773 564903008 320970561 502340086 15509822 183342414 287589522 924097290 538071644 558034908 418658122 636936482 57298480 303241645 686208172 189975515 773110252 592855151 624165911 295615228 605763723 74685085 233854518 888606965 687953981 658195990 72695863 394760692 571604736 500170767 209093637 751068508 65073775 530064197 105924945 80583596 713406611 393514466 857197237 103994606 951549374 128371710 740931087 861364205 431613354 279655610 51339720 57239958 725027112 528021982 352855185 330790835 455223419 586709702 71914151 143177399 97422044 144610013 390454442 669026779 497297132 452064430 272611638 562370906 982128627 378536583 495470853 548051589 772051048 352668089 504562546 576116773 481039798 98009984 437480978 912653152 377665594 341337049 969893109 102692705 721875382 175264645 285999891 29615152 761974347 210430393 25308902 711912742 207556758 415763343 233455872 704853889 867827773 506067509 119741146 702472751 884604091 615211998 103040691 656655139 967880086 607603236 85288263 301436235 705613219 522769240 66605738 935795164 716622640 889015198 891004221 438498022 64279843 29520463 468113173 678770541 239950856 493422075 390683282 447507613 761701769 624139153 152361501 482045893 130206661 272102646 37034995 867327104 887314643 140075685 376498594 707711080 600195272 461786856 861663666 158324843 984556096 928269404 94120006 553695087 669800953 985124226 992193108 734080795 14644689 312822633 265367687 107111896 658761059 656050968 554619508 420462827 132706472 706981008 902508720 115429485 831600005 939543714 982756588 571430999 932135751 211771533 131658430 532331022 673558388 993322095 690655864 510630835 774107850 637292222 64325922 443908803 474932799 909035381 30505949 342093839 74374365 295873636 449205734 733135423 804440955 3825241 6114602 937147427 563322600 908623321 905093263 394922604 700683386 740366202 966353602 485335488 952137734 98012031 17666510 625696121 943850478 560838725 136326956 717958327 50647298 53169229 14383481 525580097 962204609 44889430 867673935 36578974 193279417 316879669 622230748 997720371 173221261 628345349 787384149 736543861 389485021 544993763 131466464 90168407 285359964 950336418 428020246 90014049 900864800 298203107 715710170 697231629 859041832 704553477 267706308 909689129 610239057 282089788 287785577 424960017 179495569 155459512 314055342 225291337 324855532 936286090 75528060 498076792 564631438 862912208 234620652 954116459 260422323 218603468 896801217 545782286 21456237 177337814 635796335 774837388 475540921 204022856 472069017 187099104 761092684 739775324 96788232 371331740 874381463 237090161 796291756 53877032 392549672 110347098 131684720 717405203 899149539 207212779 67998346 316297328 70124987 302618998 122930138 183063661 373738817 19731354 728845946 395195053 49585520 217158632 22548792 525126440 273697839 494617808 712225543 34790522 86909483 661530126 258638613 961290946 898620286 54930369 867684329 143686309 17793818 999369048 861091511 769459708 59098179 929089857 85757035 129223165 84225206 208687173 164803177 457964022 80934878 893649122 705675426 130520397 963324106 728224217 655646836 237021944 75358377 220388730 124328818 162267859 881918856 382967430 976075156 780539141 290414150 696275836 924225450 160724319 548161236 637833312 930184026 607259414 419439520 15941061 588998930 356181077 77144585 753802106 814145098 10595814 499967579 372336875 141116211 463291684 100561092 649279398 552829980 175919468 869668128 677158797 190703678 751586983 60126226 166778834 384642475 350540376 863054669 161384276 511264694 263732256 651733940 293965072 870991669 71173459 162422484 459990598 279870888 239567068 66309055 94015985 250162881 566276634 318869212 243795443 29568317 419430303 893074841 434914648 447866122 762742968 112073444 638569799 366846302 24716022 805348632 604005128 375256397 520919653 765389404 739037442 784651908 269639695 33002513 508159929 193329505 195424996 968150526 473200392 287508415 34459581 419732729 537671296 453252566 738601940 781466738 335337234 10548594 527057930 770251882 458414715 142317249 882325325 96984513 509163550 907041346 754849497 113168678 134814094 128285501 731074433 873851536 912937408 714127 759370400 273613688 46559983 954795396 94280566 519760375 94820162 128740146 939493103 632491457 434509063 678095042 266474547 769846296 688643635 793532476 540098177 147058349 935849725 274939854 96559213 297529626 34497551 851408709 263214655 21827997 979694209 846805439 895679532 745147969 700035917 507566283 18761656 746595900 314878030 113042221 266356274 409698192 94298718 58365728 42189648 381324132 736460769 161180546 151170428 277620755 807229374 543784956 277195455 595595450 818724809 226271019 893125075 705738712 77679728 8856082 727566708 909890288 855661520 475762591 507554608 408213789 983328873 378832616 154809688 298206903 344391188 273682313 707905094 291206258 332048040 602611093 672530389 68508808 616307991 676217168 198645914 423537364 220002124 328357720 19132813 891243284 554628738 764774239 596981995 484824817 626146672 177065054 247231457 334324544 652827644 754786064 742538332 636156517 986135031 897348019 786879771 183042571 23546683 347301216 474248828 355594722 949912308 999295568 276619881 418736650 675512736 475265794 842274013 748031211 803623513 713923177 639274494 210768602 331213768 88772841 695593419 957360439 265837894 942824875 144201334 918665538 550127290 886739665 407338406 536262321 636604035 46734528 719304891 660150717 394035743 46070070 15745438 196464402 45365637 292365318 615201052 573394724 620147463 309991416 173942286 276287327 23914593 813216780 487055929 207644712 754505972 182649347 17521502 20343865 125474221 161722836 791525754 528117862 48462500 51380511 64380182 537582887 98115038 636201424 197733603 492150780 534787845 65995393 688615182 432669834 358360710 156332585 6064557 978508173 466324000 32523195 107311851 342754944 845739974 594367779 550399655 452762297 777017125 420437509 325622513 755007697 582160344 117148267 135641911 483139195 21045129 52538444 20722081 119160167 688739868 70972036 463827298 76044064 136967428 4958831 508713897 347844489 161291415 367294806 178869013 627615415 399818000 286180864 970370358 98074325 880548642 373286365 550836621 510082119 793723873 876459133 117606167 228400568 846123751 253248077 564056114 867168880 305786521 437294547 838845398 994526388 508266582 155189047 70570451 497750361 12664230 431800700 845594849 173955644 799095505 24463862 654087410 198913504 310644725 476974120 296987828 43709718 850260484 847824448 553791836 496500708 576799932 671398003 577417627 422923683 924646079 141473740 142608914 230432599 578768286 833970663 77475338 939551219 989159709 562141 437301579 1823938 432362840 135412780 28295934 83974696 159876641 682383343 282888199 323037717 11873814 432392378 366747434 862134297 132733177 920539270 211151356 709533108 591937272 788568982 132456790 369099702 782559074 127582055 599532301 213843711 961552717 529523990 153394930 803228778 530086130 443212860 657569067 814965321 578625639 538381352 898940016 738502279 73281047 34344566 61539995 85154860 466736943 280803781 947289157 599470119 201343050 10956864 309003227 645796673 652042198 293976368 14896374 434601271 274074775 466945026 648444981 88143843 996469016 654356262 891372620 379071497 97569122 401458039 194036818 676194760 939839390 92976833 267213391 13120436 127321399 181269737 98275296 446574693 462073517 898080804 46044812 515932918 761554019 207564390 161729590 413596216 501540757 29142316 700713838 775615531 496087341 201675171 863759374 492556356 856031432 607648345 871627853 953600553 861622735 918181022 482311665 653978477 863674206 602041407 519615264 843511956 783311143 470406911 290086649 97901012 221004066 188647812 613833929 982558085 396212201 628079871 248670652 897752957 657222186 949384490 525884840 153309526 151059660 242160565 498382234 7091091 702325261 222526438 813207996 563947996 140707459 148036012 70442824 4381664 750077418 590058087 700409972 385904912 60464998 990496620 336322275 281469063 31660783 950156204 116543499 427872983 430752426 365214151 178142291 87974611 314598640 704027130 93800488 318174651 798704046 592182721 177782093 501029307 814709158 990990088 917493654 955416616 991542451 987936477 812314632 594136220 577994563 365240955 980041132 490975912 208253926 168879758 772444975 239914708 119035961 888988473 667787690 402304738 106718975 845929980 490279348 421317614 402473462 584079836 739492264 201177507 28778908 917274357 554723165 843488066 760780796 472216818 651421033 604839599 312669646 316252016 198975818 890664209 681492970 31533301 234156472 889746895 200413059 6601446 129661602 171965371 748106271 797449291 574270109 854825245 495895623 917065808 128659211 898369084 353661995 720667826 99546590 382440903 490458534 506786107 225928968 103755682 979002924 877350000 708595280 144188922 46118368 907571097 34853130 727611337 791620750 121525953 617358232 992033808 128127399 599536185 16515530 728750021 249501828 443301990 436091617 745397450 360367798 417267179 643766533 714029792 137935005 595829474 96470694 628393538 102615580 174916013 732149219 934134856 904782365 293260850 78323777 950900732 53348299 965693258 678512068 844969048 87219210 148386651 689519207 67862960 747922836 706034736 649129332 997424663 1853078 937737301 595338464 362220875 355004479 91621348 928767018 345455835 687450821 877754064 973849373 642582753 52670076 558514943 429233960 809968792 851775793 360074088 760869523 905124091 178283697 291897943 602609490 118019258 292800945 292128696 38398570 40723780 850679783 540044253 890664794 852532860 477781553 338519609 67270086 685302384 430140956 996037104 30758218 117591777 873791167 857123942 612690881 778977594 268155237 894441192 441462738 119931029 107031631 54848612 877571471 285315327 346746554 332697312 255850936 639547499 624826007 294249505 532787630 328022141 834293758 275968776 180555001 164591662 614488384 247825086 849894045 44629340 96378541 733168615 14737468 970169707 590292556 479944700 601663653 858447792 226902243 43126390 830895172 333933873 97975001 560982994 619249199 297237907 893680305 875100134 789301757 371022663 21865991 174605738 699044804 708676100 450574513 732116156 873267761 917579249 979941241 575678158 814724940 76319782 161363124 681978759 899005840 751655679 14439810 353185844 462619823 241342052 248828585 146031346 575275924 199319938 559530692 47041474 349074196 305727348 922141607 138375952 676750011 796523949 312981689 228311166 505200048 616072554 960427321 230984161 533651802 792884913 659178670 200893093 721721046 820541793 882871851 473243238 424713823 897311660 678945433 887333645 138653711 927774018 885881343 713929634 979610307 445412034 760971107 328684502 751139381 535629065 319576805 280405743 184669366 632558493 361233260 689869413 101147398 174176932 773369925 634799199 967061845 432548594 835692291 541299242 105606738 571080493 867058831 530320561 468392152 546004264 270170557 459562214 326294633 156051899 26008199 158421291 453980284 786979305 487105792 57636017 175124722 806682596 338041759 359794087 291757440 699275019 902179851 392904838 873451950 675549776 880220388 693030146 960614721 568429031 86845740 66221459 139509523 953904570 596542019 460418027 352425185 866712575 919980240 531236169 875280826 945988439 689657459 329261109 585484095 29279602 386897125 760608816 835962197 577455236 972919254 980235989 129246606 875099105 225657178 2698555 403165232 105877565 548245053 216296304 674306595 487607144 282517762 666332470 294028065 731576132 126750496 646453250 450805059 46730735 30205770 326085884 845235525 719863229 507863344 430719620 749142830 894760469 43844787 437621379 324732056 16764041 417857367 453978661 744379497 643514544 309193567 61080 601908460 857438619 216357383 128731407 197562114 351391497 795063876 491590179 82967628 921814371 138043428 533772686 821061457 20765549 712374921 518813334 740628777 220238265 949532953 489771607 967515085 845894091 927392985 292247140 715174483 197766703 746225800 312070331 693797598 55419366 312131410 295706057 765374337 381005145 424437463 962936450 732396641 72017690 307042980 815364268 993832060 297602759 201653306 667409869 318368308 914028226 38739554 58997084 986782842 988272506 401285042 954297926 686682948 181194378 99061417 401857431 378961080 697803568 713927761 72758677 605739286 878575523 220981086 223629974 259580667 497934900 39082775 991977307 569952590 346125755 659857926 416301001 643728513 714027583 83710869 962096820 480572161 122450422 21093904 467355002 963239279 274895297 274169280 502438579 456089675 225747048 904296009 835050754 923550616 470740121 760325783 529289901 201831995 833823220 752919874 461412661 331758119 792002648 305906319 901710708 138128402 818280597 170528061 634373267 532308179 106755281 596470086 12880339 81722055 470080341 332751693 44961333 744975638 459437324 399916263 53581664 685184371 156728623 888632417 608734986 627468744 501474551 990541238 829300738 187814122 595977463 143229751 519572241 240496463 301652421 273799300 231141216 119933017 444327360 865514482 504757548 551082641 314500920 370154238 632804695 784581260 702905930 530282379 382073249 14859605 930198642 435654912 700043976 86927264 176803681 161295313 566912359 530794583 151836551 248729449 718608705 747814013 244475551 90697297 988310475 546127971 364496596 71968043 666060988 661340308 937482524 23334887 64939300 251983443 393489124 697743994 889081055 96395054 80542724 123670655 111254658 863257717 559325567 663814985 802701333 588645599 825110298 222130043 119440181 976946848 470859491 838048885 577277212 715335041 928746181 418104039 113979364 145759129 490072081 780040351 807099436 280070956 803375237 872038735 532054399 49380712 422299080 273651805 145775765 355358155 397322459 109546775 218615872 956648025 625878111 21317204 397809975 450988408 95963598 517250156 280451607 566823089 207815392 710245171 134674481 989077925 128349209 248653844 134837053 470937641 881210546 794452840 751008596 537102134 519007926 135579346 586482846 793823357 409231150 584774962 149181511 806553609 546838088 220313734 615717985 172716199 94147289 13527960 476220958 190110887 383294467 756672565 756933975 443626210 319434087 744124807 432704134 300299647 992778651 420057538 771237287 726505548 67026729 374762234 263607682 438551006 362857932 850090527 232374362 772089081 287381840 234072225 431159041 834219928 454385958 899393378 6936126 548533247 765437689 335673435 738644133 1248507 92345999 348094459 444874716 264296437 92219265 877578850 564596083 937514267 150152739 188349721 664019815 69695820 563111955 780143848 508246825 925969886 482750726 740621187 550575318 770132565 974693411 834250711 604352492 281595720 733644088 463804969 830128966 351598128 799478404 568773098 352846634 744340754 916867556 797721349 8637191 861603173 527816550 425749625 799117439 677969289 614099346 315653605 747665108 29727652 95797452 108428284 955697537 431064529 849049470 358789206 201197094 676259232 45556268 658065937 957854952 779200355 121870906 640500269 130798482 773865661 61789719 336161467 370722766 978657274 133882816 231876308 692776798 661699365 657625933 344410589 192185005 124241630 660064193 792366464 153969281 608377997 900794748 109666817 39442525 602360569 320972374 93155970 131136153 366528642 751221907 88991104 998245348 725609164 582007724 981560182 351991176 643797442 317721648 575230293 474971068 304120815 807106601 167747865 965820180 317248885 512158453 10521536 441490514 24738998 802888000 595459794 485633346 556199099 557642962 377592222 158559667 731131687 470748192 289695819 97660328 74486450 231203274 948422028 652611965 813210998 929982209 4603140 309524791 100220208 432349784 784495858 404341023 91972736 952243723 222677554 409221620 316918527 85715441 703228485 194173876 888603440 151204630 679807221 297318890 708847591 57399443 455878557 292495630 380663986 598090727 242672309 455150435 829294001 191094336 107762399 495021350 973592896 964881890 804546140 73813104 249748025 441558350 330670478 341720761 246318424 405864383 750942380 563236950 491579823 306687217 757410826 232699615 457891846 289734398 530018504 19255789 347133840 985897060 311751418 727797825 436504139 554423726 35464611 118314491 745518062 995743361 613335840 571627309 813141602 270398331 497956764 62889627 711956680 828627241 404610387 958275103 87007975 8069118 374028405 578587798 314756334 983955582 811287412 772648180 273689979 341305915 791903968 473340171 179719327 103655385 53654347 616223465 510595462 89118958 734537955 108629875 84862318 200390146 680257184 750520272 323304828 178213947 813409898 35261508 859357540 70536636 846052962 946365514 78605753 72597718 524953311 245878439 56553299 188757074 871042970 182759630 530062989 515463289 656099800 562298667 471635025 709754146 31038483 982230486 651389455 765576437 90860361 588768125 818482934 771117544 339288396 141787761 801847842 5214645 29565620 661205381 75751280 728134934 460087247 6873384 800732651 985040557 105268174 709802302 26313983 976311143 745078283 556376971 344290783 253694434 118675637 815925807 963448579 2230471 798156293 467354386 767806907 741533005 56122510 438806192 365166900 247927257 580593952 167014741 253141901 462675924 680736474 181409532 190810857 140823720 40799267 844059859 978380628 146067441 406378512 4694610 974894935 151456794 413587932 171702070 405151227 384779920 987627876 221116158 387010390 638300520 688470543 7333648 379833524 597109404 446139839 745000423 845036660 26733791 764531516 98178560 341926066 445267989 132104443 532736922 438608060 25420061 229313132 416988687 24003853 635691644 274199649 998898788 787148437 687787580 23117209 44816016 72567500 10745084 118448525 459577889 649045604 806919067 466911537 881395479 256544822 913051375 478912254 101581481 792301517 243443769 52276392 134227582 541228109 36897186 519480855 979836168 62317246 748793987 249341206 86321099 237001982 523540854 85219886 24150418 211328434 108337094 921482785 136412285 971598529 39931309 595990173 473160484 699366727 915418061 354555963 955911548 680985788 833468216 57493028 325803656 929428336 962285771 312547590 470656444 999182956 832028444 303008963 61500202 433338782 552350168 147821300 670340763 75891022 85557537 547007533 139735807 46410982 321006669 276148091 18009510 360937978 872138263 343686346 60304704 640072676 698242308 868732604 321058463 384226875 778741983 646862118 166171562 741027754 959409707 636828005 592727061 643954503 939836967 654227262 929809636 344703486 654564913 452666751 420594507 740122449 999674283 560330313 639049782 173197303 836478403 509575644 534135280 561133018 853261989 446956336 53722045 404020648 168205291 374780507 788247522 946947273 874158976 954419083 540491378 686085035 443763439 133218439 182555889 236116757 639962052 112365524 580820242 294526965 565032274 853931101 887165765 417222908 266777765 526215547 590420211 103256168 35791190 977071842 516905537 741569530 276544529 570627581 145590177 444749819 797924439 786354050 391697092 672083414 593289484 932188469 210684800 37052922 917923259 393240688 125686030 557885311 505606212 559022623 704928627 923154837 412953723 592094391 192894097 679731488 970826289 783314307 635504007 859133830 612902500 4925895 600703359 889447029 428069827 598809887 334196847 225994265 385163936 578410290 750594030 978453419 363115111 961278830 868022692 281038369 354519517 846225073 691440031 712642080 405247696 396368657 635796917 670717770 840979400 828691013 202965609 811805688 464521671 838469615 523455870 77424170 695911861 124159228 819387550 123981687 575485467 6100749 202492303 960649402 584511038 953086333 791619173 947626148 914365162 512158216 81180869 121401030 210899641 772620899 834043110 616147336 21505908 322356378 139381457 862485307 3563742 342347066 526807346 320601764 33333032 50263215 250542285 729244893 26938795 69929835 853226579 602424261 76030583 55718882 415590014 660541620 861321566 59725538 460684120 628203079 424400106 541864988 749604108 635299746 314485886 436163569 103963433 335991793 611036298 243344889 50993451 614600039 585691954 577800797 935201802 619024986 628064011 38260439 348269878 507519157 108190273 54012808 109943417 36737207 962248041 378049783 697278826 823569606 290291672 10479297 304289036 714691777 552344284 53893144 349991522 866830170 342573064 453954954 55338314 953609362 697299843 106331765 420725752 135508148 684132561 208443906 754533133 164712923 246704344 102803010 672232080 207410968 9332170 634691848 244148174 971580210 865257982 941426999 647666168 155549654 951906296 951955203 870241430 356766931 858364698 72749304 76113452 53454114 379220609 131451766 859579827 76520451 90299882 132821930 64544951 774432442 341265835 819078083 791661716 440486530 774397445 316410147 647897497 783729614 951101995 892045670 607826175 668876328 685989021 108008694 824425981 490411668 912480249 547183763 847178598 623361298 472449418 923292050 676815411 851670026 54743815 388911589 780706829 145043696 521733519 845251779 771992489 862999353 664329861 416170556 156002235 291243657 732580703 803899731 74973270 536199049 695945401 535315797 205075376 234450773 495840842 882017709 724862440 408321090 281717823 572041037 31682388 754167240 347849438 561014150 605837265 255109604 949925739 239060445 252669651 324175609 84312223 24662139 39691313 601158436 293349047 195693547 892402092 25929749 999593278 819891714 562128797 548055030 207723862 619720524 782505802 703564703 501738232 507368241 111885793 783456054 931925629 996084532 390139645 279775067 409615033 995976910 534884670 212057123 87553706 787554321 536232731 171865929 664732811 575924044 773024364 958081857 771617590 517942807 836527957 623727219 337834520 251173105 171782248 545558381 870893629 954288049 101639436 225148212 314172641 66041580 8604266 98614622 62126111 251260262 378389688 324257495 99753523 765790709 388830970 187307229 405861381 925063700 359173157 70594192 353504095 984713872 881192400 977638037 502656678 570236709 601365255 693007550 821409813 625663855 91082282 692303441 432468255 192721717 917451653 746640896 258763296 778572270 845255517 173405758 29832531 76161556 497663253 129586054 841952264 886494222 169409634 100329997 664074273 528582790 23440540 870094720 365813013 904632939 847732756 868469690 327385999 301614362 413993591 148795812 927278216 505075873 693615604 212262823 697797589 463583608 958903718 956560885 94672229 656675586 129966642 124504760 585353493 480146246 106607165 279822108 219156819 128533150 380152104 883231092 657115939 403592643 605842163 22928951 160741934 306091270 743914992 488127932 607705631 10424935 636923743 387500199 515500807 183055699 599763021 213298395 646639306 411183090 22375631 741311535 920375027 152342273 718332646 505728519 632488518 677456162 785550626 851645337 805989311 18219082 587392780 315621601 421811724 45751294 191066903 582553657 351842563 934981894 70681589 959548193 945406828 560121683 199564743 313423986 743177381 651844115 526722381 389816687 63027204 549098011 131128221 835918582 553956635 701977218 194163452 38961505 379433379 979714078 890606841 37939041 997933159 330515972 353560641 272261234 376267265 544627543 854814891 728109827 332125788 925496479 540174371 130048968 338134513 592255466 443472953 81311894 244099580 970195333 323644932 159643136 371809696 307289504 995561717 925766330 9266721 42241521 964727834 241216451 21955598 707851026 279155491 872405108 890883349 632716131 144666341 119666965 177343673 851997583 847776791 509469460 630010413 240467514 639518427 968144926 832722979 82991380 49456819 929338910 905703064 225618102 88982045 130029111 532907605 937060114 908311793 542174325 979301634 725555978 783390775 853773583 285923356 62546265 578695042 176806704 547778747 575877734 296473669 725122419 280391669 996766811 87108230 910402081 89750676 579143009 878547006 922473654 514650740 780520176 704328916 272870155 6138277 645827312 402899266 391562233 435403777 163727410 933736557 267221762 889283387 569643683 120995344 175206742 484706299 552206737 204529798 32485045 980600823 501003466 610123815 260992491 350286628 549748397 23910923 440037304 128891405 902457929 215027309 643542144 535494456 919356224 916412298 394149085 565183536 171827915 785711317 587312 335555324 571964226 120325426 77355063 994124260 93837121 252561804 331346911 646043858 457091601 216348307 479161032 810611418 826472122 740153522 160898046 228736870 764064444 600935349 357628274 519038724 815962657 853686769 907049532 587835233 622615418 153714968 5535120 794443333 939426284 6122431 982515008 363906861 126447856 59870070 210547473 72801329 164948226 541894383 718845186 622039826 758242689 50522569 285167596 437231162 790676090 446065641 665968031 407256885 899517341 23596304 778811961 567996349 729799424 685861492 155831581 352414842 839576459 161366700 999374526 631519094 20005483 981889533 847942307 998969690 894275955 58489779 71771018 59224180 600384161 643132555 533780357 211143201 693655123 818947952 648374363 336847564 117529944 314342393 744104449 17047284 190455049 375432761 585043633 920254472 61294252 593391565 125185665 753387062 754758265 124560190 237422507 627280099 958966075 85364813 626249788 705758381 996370943 550537158 764982560 449271455 193669712 151279268 660414656 887324835 970227220 308789018 76688750 87757163 475647762 820793198 104804447 666102810 48742310 542364431 438873634 110036561 135755995 416575650 715939974 743030611 393652192 805878833 222827061 205134618 743759997 849076849 910892998 740130940 252130358 528391909 41918746 445800069 679671176 702333401 185641255 649898395 11122418 262330005 590171910 339286532 935639554 547492708 5389341 984381864 89857138 296779326 946934776 78129484 713354976 515391102 673676447 107007167 321269934 896503507 164658136 65029930 598096707 75551133 657677221 850227064 603943041 699595967 148543485 136130568 254445719 186701091 786028963 118084489 449031095 228717224 457371020 237187001 776209931 315276712 221568864 718583420 612056038 21019991 649229255 177927365 536411092 175422053 137450883 857681025 71925560 302109018 775227307 522538618 230176502 285420879 225282034 834119542 837533197 226341870 970250109 91978916 413042960 608795423 210063404 862074055 837512646 667434423 99261055 466238928 982711134 173346270 184822347 447283523 194366260 834051602 477727239 730777352 9473654 615178121 440974728 933915565 769803490 68718386 308970535 999979991 206655617 386768920 686615884 44188813 613110789 509382345 136167728 26153748 118177767 198747483 740744154 808206765 718698257 692521560 126962044 553925743 865867829 311784391 1209265 912750441 998352344 331452856 496044144 860342349 946630976 937018871 646774266 568950818 858253609 955744800 568930808 64909225 195030071 108063044 109098037 808140859 617445388 97782117 834294606 588139506 149045951 427555112 248862622 867744208 120076671 375824666 274186302 838460852 687609056 127911918 751211292 538477751 459364773 99771787 398820099 258512101 36790657 45594364 827462918 747560617 853855515 248910077 812469841 48885585 356973120 774084230 709542795 974418507 724382698 396353753 562558013 725945000 823908864 811420634 446205559 943985534 39761651 720391860 634962737 727370706 848303778 238690380 118364808 307668550 338462166 517184907 566180650 227769175 415295622 246159919 975329791 121667489 495069996 640315984 23069425 852043115 266916565 732612220 826461622 991299262 128965972 241535986 569760613 805391187 905472971 15966172 601893072 945234622 736358031 236855809 525121679 437178160 475546188 643486487 744846710 814008354 13187745 163543711 41777528 428483366 409703630 869623670 402667206 904773625 509939653 425736631 609333091 776856217 10865202 288311064 620671830 992347525 529847049 42948795 797738711 287836372 58914966 252148134 233070993 647789348 489003942 758192671 84967508 817066482 254195509 682330569 483591187 267383253 845874279 377885066 695866619 108094260 247508735 98533824 865384236 609964740 376786806 474717327 239337308 240168359 763028390 860009138 232515883 145391791 902957932 882770945 433228162 814389249 134919079 518815506 462178596 476439372 129524528 399662455 293505853 383720037 81993023 777097039 651103289 780383654 7498456 199486259 888477913 255007191 150536435 606378501 864971930 527323240 81095827 104309237 767491599 696640568 816834726 852523833 694548710 572309009 735294778 127776871 239214609 722730208 499108728 701393205 199169579 628633256 101055659 345191784 12353292 35565034 122288822 663456580 815948687 129787278 862942839 556942951 237310820 13479273 15837803 954799101 393318864 96933629 911624689 13326814 646090549 580975767 865850647 193155610 5801127 453661776 173448833 245015736 28908335 672557560 946408940 228077913 301190815 899980950 573269696 166060458 788062335 548074870 829517038 456527373 530378499 544976228 13470324 620205670 410971852 29308126 575004770 656807067 978758107 339145810 670133881 477365007 920121576 388500879 670520616 925922703 694679006 843969448 170938438 723587340 369043360 969863729 951665252 670234174 722361030 377451300 836294632 510423365 778042521 518328021 966950737 160937371 915820600 832937412 781143040 179308803 714761890 208664161 836115869 546036348 547809970 358766101 875917706 467931546 747266979 398954673 246370600 294462336 95440473 417309037 18049675 464483832 239689117 822231279 134718005 962050146 52198930 823528988 324989862 830241450 194373360 144456951 991178820 110193959 977394362 772321859 142019113 544672603 980986019 978134982 943225302 381312340 336901082 819143007 849243885 936684413 70614032 95614484 231146748 166054504 365439872 101712775 630538335 605128988 923944053 617772691 419695486 976142982 293818031 744685347 806384431 488191390 889142297 650079602 450901701 719053011 274917812 592920813 116241965 108420182 423572146 59467267 489732521 760473228 731126625 191492758 549673992 801740656 139623593 780820739 967795159 505063465 882533513 598333493 962708804 658993917 68622536 382404289 635136898 362440566 127089636 294037680 850631955 868748284 944117281 154050007 587801294 71551444 599487172 704043259 179971625 23059317 616026877 669704146 636048896 347153501 861196903 185722887 1410509 820495 819059978 969205667 358400311 554109842 420055512 321109115 213103759 488678047 556029755 700757008 851118612 535635742 994794688 554266918 404384026 791428320 708316925 844701671 862979764 160320448 401261281 42951388 183379764 17288157 565171885 819428660 216958010 426368787 857667898 218368518 279705634 676727875 187574184 638105944 83354069 607629695 959215058 296457827 96307741 367761165 997214834 799942704 903396906 844525873 354209622 160297283 488470545 915042898 4998954 203966660 75363345 406260234 99434399 111259460 276064743 664606284 930688119 493022752 943491422 640872369 711391269 223197055 170116595 898965452 861302999 253470663 359111499 673034408 549928489 307935591 40795572 399659675 107878295 796708830 96701899 314604268 957006112 437688795 82163517 962005065 641655454 157526861 220781651 593606205 268786320 496846393 110728840 51990791 989869144 54220261 692863159 553776764 129933668 862979753 305258567 991236666 116450416 664370065 516787425 518895256 824822008 410099349 771071282 785216654 59324530 867773181 99820921 16330641 157978327 34500789 830852058 799633781 192027649 51633708 245756337 313330320 400996452 356485176 365321110 243381947 410705436 910700620 797158710 540639103 626196725 102417276 384392120 595163492 619303693 753695897 114058747 296642052 16311597 737646381 81858705 75636126 457935913 34195977 91966766 615914239 68696765 922818823 268064371 113240765 826968882 513820707 426571084 80481685 870305882 791892194 176379983 133527670 555109165 973538692 674166772 181305889 928472320 911075244 776469380 400292364 664771140 743044479 696934415 681082736 333207211 631309471 756718861 791143123 665505447 701201978 407057361 586718563 476537153 675121732 699959327 156022386 41458790 126530410 236504071 911764672 770938955 412884053 45292341 326048120 238939097 571975464 359870360 19927768 483050707 136339740 272736483 338198 731900570 969670897 533937285 65107780 453496719 143172497 708767254 119002165 844374475 115824614 558237079 320911627 643462697 258196405 476934012 684921487 237243166 565954434 449202510 8182121 978838487 494494850 186746592 70293935 66470313 546616951 90221702 402037372 535473042 215474536 254891921 119889963 37661784 788829206 37514094 491158502 932001702 746281347 462677018 776376176 714622313 20914096 949804154 210601361 131626852 279254518 895522847 368870017 845208951 197241708 377052137 676563789 691736557 563798728 746857723 610723222 110415679 689595776 865276945 498405072 905070311 120168865 618295035 942732094 908998070 655809128 286406947 693516124 402090475 749083964 322408651 116712787 769998059 272212805 179830499 901624910 551467322 75353346 123011279 249192624 125111405 500063415 925756413 816847962 916378495 525130487 280087535 879310525 67242615 145364479 377715596 972312925 118049695 996010630 767561371 879564117 504336110 53968317 573080240 906426584 655568633 895488890 875655722 278083043 20218046 55486220 32224305 424201719 983355917 155235583 673394343 108467322 655298997 599150755 777831635 424193843 124281241 910435521 303504367 44040207 908316351 533736315 16353132 26366045 382263296 636430854 758446513 886599405 542915522 184043104 645542340 51000506 79531994 373714413 329083549 952266391 281716985 361307853 376468110 117589253 516543435 49862452 78572926 24358783 501529558 856404560 448552626 478327150 619356432 752056992 522367357 527672782 138309658 391236840 406555179 520572954 880184045 17518043 407172358 275615918 201561147 52714698 326616424 133609492 278945462 655699972 85875882 560662446 17007824 314860343 678251699 533551258 217239146 756824624 557910040 718768703 465745536 6462665 49612205 85101967 611036009 424495913 465291101 749345666 815732752 871846279 122434971 548433148 889364321 529607329 824049065 90925467 434838378 150665488 77051310 713783839 806365459 162927192 126962637 675889634 477787534 805214335 61957243 695026680 562038958 619867283 266311734 27784493 478846299 168440290 965402812 942398659 592936202 430693912 544260677 261185305 155056542 666695647 809618452 896937214 48819327 633667517 840379033 483657704 636849356 917430342 49957895 295731167 80357533 176920531 971620800 410661419 982134865 33578043 958204450 396690174 505961677 77032535 276991019 984807975 245472825 94910182 779722986 838409026 525604093 323983662 99594331 533176986 990679308 909212782 430114199 39498635 395396650 123009583 375672690 32246006 40439925 278146936 180493524 973313809 455067466 152114323 236491579 289718682 38208717 194696028 538925208 544170393 271728563 815916226 381494720 517201387 910826407 161217705 208126764 288946851 337717718 307721094 822123836 180913377 69450228 104754386 72928363 317363229 227763969 448601053 202125586 120720245 726747988 382619109 94034053 34331806 534733432 330525632 176566839 572942148 377738011 715492046 117112541 649466573 383924623 351123612 19184311 147267381 512341316 227311075 436214231 850059033 387548520 110854418 30972409 456998747 68125156 103900772 774361976 295889124 405018176 976487561 416609368 984282515 211623022 363159772 18614320 746356453 693685403 47697511 171814952 71423414 763189556 141443844 573406338 147114179 492567455 445107001 294381559 857425122 672418075 583112142 560000506 59966594 693966559 443489267 369481693 762091714 399906390 996360020 910497189 804924565 825363932 179622908 641723431 36986953 542782680 512854103 635859757 88984434 560551613 807674709 12924199 323741168 801634904 586330537 323371698 146718711 31437537 617753257 4143832 556371963 53381750 564144338 468854908 747348308 7633604 690852952 361956374 260056345 687212971 124969914 64980909 365093255 304592822 559220691 402080207 847375501 72074793 37939964 936359934 632626405 698131024 949284133 808883925 352282279 388131021 132255622 499000989 272084909 602525230 503144821 828456871 655906979 919805510 149828130 255771639 779955465 840681082 617728012 40011809 380410404 742697925 957509069 745503658 47290746 516729759 100217 747182598 441320904 890556532 683542532 73947308 441203907 485343016 735347584 793486185 873474036 867603206 292487174 145558944 322644787 648148346 826532166 978551766 567953855 976360295 234323404 200425671 669557728 704567767 240437479 902484484 299782043 50462899 500504493 199589141 567192657 500604709 946771738 8513560 243677592 482830621 934977220 684881498 968173636 522841155 478367683 841647671 242960712 623371208 839722966 565605499 271519553 666255131 544157264 691989759 495131778 630997019 892415429 17205857 335564785 132852907 919690340 635346827 35832157 272711185 834935967 603024813 773315893 634224057 464054725 16993485 117054677 251548296 554391334 85228313 774389450 32759016 779392335 17350162 508646575 471631653 435472012 780166127 137886783 979629275 324672237 485534912 463142645 217087665 355257121 798707429 202456923 127463812 286570607 238289079 400174996 974022926 693830244 26007241 608246982 10401320 43000725 577818010 261949615 449908410 515562674 888855416 335183778 147471361 758721929 843830352 619103013 194193940 476512831 609506147 26339566 801185067 95041059 489482210 18272732 302814531 140705990 73246006 430278342 279792949 164051437 830453338 253815874 857881680 856460578 714579207 868282999 751977654 292397216 130232613 201886063 807959890 871604380 537069840 955431250 630326309 233416544 427050614 677036600 709929374 36556760 703376166 511114440 984114170 45374727 381903523 286928700 38597069 307665881 717207042 318390017 471717317 400176731 572205890 329598996 256637308 139301448 50398346 8614961 431698663 33147310 63017375 92174904 904751689 452603567 900122505 387594349 686020110 327173118 64630949 395949483 216246230 620523466 759580274 200360399 665898192 141483797 339805451 704495260 301666029 57012492 22885276 773383345 309705574 447607517 102982340 566342881 586908964 5897037 427474193 871123979 39044346 343007919 963298882 943796034 795611485 715937739 331390383 481631594 43110856 248537683 730097428 111873437 869061148 489677702 312233836 387475691 483677850 652039286 91970951 785343878 561568129 967372578 411243574 871273702 267496447 366742265 290132934 706921762 372639301 570123478 578045740 411683646 913131396 393860974 355479679 708742881 109798712 539386413 42890826 5425919 787924095 772988254 117299356 656985242 115182307 282049543 44460933 451376508 786605180 988948235 89236737 200689660 808837164 500480310 71963361 928849962 867222574 214612646 635771724 239861874 784736123 66333815 651545519 550383870 312711140 859541549 111643102 275026203 398927962 154533928 132968474 39368408 780038533 102784181 696353650 895220839 384833723 593330934 199113698 23955254 434795520 288350434 224644913 96149035 788830743 149124625 24998997 656053316 363737270 513287072 748431541 989744 432137238 252493411 551373613 744848378 112034959 663016715 19874580 363479272 670066994 152843053 402847680 450105526 255627233 99201329 197842716 492977307 545048614 396956413 516932560 832360485 685306846 741577472 928509519 326653940 890702096 806024867 982707255 106955717 171828290 583655147 107945460 603965528 836148557 511835425 201330257 948183515 27368491 221204836 164179139 697435484 226564241 567026818 57361 482191473 518744498 197900076 975168780 63793111 447372840 344617691 748669947 132679685 86195163 529695817 311849976 976897258 188237036 147073582 83852975 360065325 730728728 44314786 816547204 566877284 556150210 17877460 367577150 583518700 91598648 531756288 133470535 318162888 98783105 133527895 800354360 470043954 331427970 628039491 386353416 778800809 972657182 135023362 763996845 911368696 664719179 75846820 740782305 852956214 75436753 677151631 65537890 806165480 721466417 882085094 225559115 130132978 752478905 593136265 566168030 844077552 977408904 699638564 162240439 928708361 833166459 815111151 398752314 17110780 295666993 785105730 795911589 120840526 772645443 412424785 32209221 289880973 340787957 772991526 142837186 416224709 302659508 60891428 74906541 24125924 795492873 300465655 6775254 547971777 893601919 572943283 244565681 723527175 125098198 406806119 652235535 958264656 74433621 903504200 975375436 370100614 541126281 623803376 490941139 313771724 36228160 523150360 603652696 229532468 148658237 599006234 498273529 451317744 512414013 573180069 327960020 307906885 873645723 187251625 708395013 619763994 760194907 952960693 343291168 885293104 212283164 848043054 696074112 286716784 751547253 671449547 656817397 145189886 147769274 147758536 458961609 36513785 523425247 915130656 266046253 672083483 366653241 764319781 975917578 879067253 190016201 156393949 39490489 63661923 343645573 747885502 683425916 103840479 700846194 879233435 841649935 913129357 727276488 390240398 52362493 331340093 61689944 709179889 476529978 61975569 856938424 788007938 98489353 232880022 703138593 364535605 904963504 69791834 981371737 733397434 801375438 171387937 889791382 840865927 87566212 233436955 588751428 770992127 189793785 142113973 502741914 883960071 907759682 82534753 274200468 960122174 413874845 188406763 669302062 742921174 250382331 378756838 530929111 348871684 611636859 86584056 565923640 369116715 8892241 547295377 102514148 810267678 571199665 844821881 503649956 658765876 78258835 92401383 282274355 120568972 87031708 785016268 4529042 994791389 867551020 131245862 807429914 133942217 172168976 329248327 876863390 422551307 708005164 260308853 623939342 172158375 346892908 189862981 393791441 208301500 589674709 348821940 18569177 160874374 193643820 374735485 819640249 124419007 319653219 101914603 97504330 406684926 739447222 102033371 253992666 606998242 85795584 61422579 740940458 257964560 243187258 470320199 533032218 951192421 730629051 156971559 975867147 77521958 199350891 369658587 138339809 789025600 718480526 9425338 949899973 764640698 384160822 622056573 889059704 703814040 576487528 986564033 110498966 168451101 941113755 217007983 775449342 879425691 130946914 368906151 137390250 374134171 839226350 522938819 177842943 422371752 679910377 6226442 352410062 879261267 375885028 490749870 520803218 946881906 500175207 323219542 711522603 884336028 945276115 453098658 588150068 374279994 292179042 551165385 542731094 85809148 620689719 170696788 965234838 751636632 392119290 955141439 978287154 83861991 330596609 8646449 506233743 10506985 14872890 858643804 742284604 390757917 349393673 115604173 190156174 849568880 438823715 901678776 586421259 236616181 207293785 27087678 610896174 351989178 578253062 6143619 437798326 51459133 29356758 255549515 803095764 421476048 63207306 633899270 505338038 393803914 642545718 11571780 256827251 657418607 870215583 851628206 48176523 72125608 967232378 90849049 774210839 406056092 992527824 360632097 642672272 52337961 387719775 106084797 404327138 818489188 112228416 694641815 869948320 141585173 950191330 525560436 415577572 865914987 159459705 920915610 112235252 802005422 932487389 369062502 311940380 655219324 73207059 212633254 579861283 40439437 303482302 354072121 299011880 148526478 567220569 941684152 200864438 954940343 900285300 457707927 625945883 865030067 152349742 495894202 859131592 955057423 21454637 274709163 820972409 33430693 48141124 933207660 687952466 980628513 154786514 999892845 488364188 227993572 212526099 68225470 120949360 516008400 274813942 419961240 664534877 842034510 214161743 717915666 649491205 114447042 175623593 127953439 979477109 180489686 623847640 691125052 135547108 497818629 965834214 809035868 383765673 13975338 594759879 71718139 847120202 749546392 71610983 188000741 830056316 136653433 108742562 951005675 505178185 236072855 370966914 22229413 78107364 585128656 740145079 580114920 552092050 915768671 708068358 384085510 96258356 184432350 75210561 84321815 534767330 893561126 893357682 918533002 760052815 340633912 990251140 459689368 90180304 914378475 647690108 772752971 903548259 608949021 723758645 408726443 845021875 947241911 430955856 775645591 384886918 23617286 208276862 936978967 939385956 916345220 321064476 888160663 953293921 248791388 824998829 488061250 142352514 570872862 259110603 902405328 911506773 101878095 214611048 854203428 16256569 862301155 626956398 772321179 323766528 203231395 33563974 168788402 2989657 464519829 944433992 387876574 488137114 5227206 324855541 280039421 921572425 498436368 20716435 727382697 747227756 845715263 67960298 889580269 269104476 327070900 644501948 180611248 428948994 859112995 34814676 297721914 573930502 514287425 70043093 897697029 570035171 103607066 919001782 573024827 420643246 715952126 960901401 908780359 721179331 138273293 41336131 495268107 636709660 62052565 222650803 383937415 760284179 290611100 126034035 29388654 617681999 623052335 62516253 46630993 334681681 949847280 196869258 908612182 316651057 266912350 658825562 886686227 223035767 430343696 459711054 643679012 146295821 273128806 404975722 867475151 411402098 446311852 215259609 48111757 360880768 437910411 284565524 973681298 581037862 410599558 855586303 51236212 33651892 918102556 97867204 220849925 720466187 147252814 129462106 37117243 414165163 640804020 923803470 637200930 71147715 236030875 133396293 69959887 509159680 538372015 789951389 920561777 984683866 5210997 821189885 198080986 295637759 105755408 24278635 876675620 368871318 879864938 927911831 255039561 650483845 878295387 475889485 370950031 25548200 457867943 260583626 292229714 98671962 36903447 929430643 22336028 272934321 62826936 944812266 634610352 453715302 734763654 407688480 290915519 592491002 228878364 488996504 888128760 187150124 513275139 764804379 556021441 245656428 545232561 811061001 896140272 423527947 286950486 119606654 301592498 744818428 380190279 593822212 696006741 417093725 375769206 570859120 690028045 291112493 368187737 177154748 744827794 102951390 584843227 35743313 547958743 813721591 377256168 436087502 871714 890531306 53408232 409409506 136187733 598640792 220470506 884844356 874685091 359937343 4451010 176277588 104755770 384641288 770099799 653278862 801735013 145869005 76654333 344279409 289497849 444842069 521434157 34325643 400309810 106277383 70068955 948268552 772515325 299841474 236872405 625903390 42889132 142796988 35312895 31593216 741437780 108299753 916437572 468639222 468237095 920888581 644916809 425509217 158046220 267532960 931304430 812297584 265918316 7958763 9093345 555416164 305317183 530527501 442258158 558143345 489321235 364843464 358928248 114352912 664684938 595800653 592772653 707574069 738597640 480601900 739167284 332551771 588901652 655604855 801190992 909655098 429009787 298624153 187680666 439572359 418673464 118985096 251869942 684591779 979460210 260963286 92524294 137293744 644007138 534782452 695437088 133328373 899625915 54365336 100197636 416827204 502682340 692970288 124401272 93796331 26088539 863568556 426348102 614990190 371689762 80055445 377161640 653215901 231195949 564842305 92788259 649869412 683827400 197174552 186977542 515803961 458137838 279501836 653097705 102144975 666800639 348534792 87989699 418942905 255416479 40703686 835770109 758098818 586190326 960171380 851895149 612278864 676256287 130759602 79785406 900462401 210815046 456947045 553678301 442010995 21789349 498982911 91880406 558133101 696157462 131374300 73937061 6811651 410876135 727034765 108956626 77676773 928085909 49462676 349136029 183502387 942682714 184906137 941601205 528873039 997593869 646012705 141151902 526366507 776772306 73453659 426828907 987587351 530400703 833023559 282114697 552190052 332006469 226511455 110323152 28163931 357885754 36776564 34975581 621278240 616327681 996448558 551471364 544413589 898427586 900607392 580432327 693626651 85513529 374549883 75016041 935623749 20562587 68684294 461990255 797334892 142137953 741335514 637438595 672538655 574359072 772069643 77245058 758881893 998581097 40084561 639562175 208983202 76861125 527054107 830261441 693188805 376019017 234249156 90118745 126962954 134856548 670551071 820589604 72886428 45100954 895605644 8510176 918179892 964289937 323016782 568031136 106427889 64352295 57986082 778966544 491227719 830055724 856211601 102625963 681153173 896296162 742188137 890136374 825673638 269242243 572914167 371378794 645261259 807163322 461497538 772224212 794536221 984564960 445330167 867422648 882182265 340935810 728449175 800362157 157742099 903982309 220909644 264169987 820850955 278895725 895652882 164595025 108951448 604380835 267220987 790104620 353193348 9409123 532757346 178866985 131167718 958187864 550245778 776428976 617867537 864259667 401169540 412403758 848824626 846499706 132342757 583523243 39951868 713308284 236401751 197693966 617290592 457311394 314380304 290657898 736207118 210033186 455252923 845158565 814414020 722473909 487779537 20123719 731883032 873053234 198990703 863050749 831241097 601752832 491996076 301624985 466012498 745681967 714028742 167353475 444698025 698887851 750876717 484649892 412196134 987278467 534860209 882003077 297106212 849240512 172660974 33313329 59273697 627913896 730988246 726204068 202904157 71284134 746327786 934787188 944337367 797834840 650354288 628094815 399587671 994866715 929719799 718116520 740548682 496264893 885469995 37763058 195152743 488863063 522412949 459865228 328657882 57273157 341868304 625764093 759030020 367045629 511593774 670820069 994959525 242582019 249540488 50380033 313866152 995868274 985167220 110719870 646219465 488037859 738814684 45807136 335420925 668534482 616440007 75969606 17315726 354426353 113732663 212468468 843289416 488661963 672333695 24463649 398451471 866718350 502744093 9997843 233763979 14337866 680817911 81239855 109436236 930358398 131619887 423302387 778743023 969303458 534022256 424962488 309857668 125353291 323285975 645278592 793887773 939725981 573764550 811203498 146668686 540013564 876188318 989958101 28675527 401038364 866938101 279643349 267756714 369682193 289641191 354037044 236536411 970459101 435276898 345972646 753333851 419413136 769275033 532076873 388716593 155813640 809555712 698574260 281166931 132841686 196369203 927571055 925084019 770133752 591290904 71752704 310147316 467479221 914227156 191339194 868517585 633681608 323498894 988790650 3363800 613140085 342827693 92416562 436115537 630620942 438389208 41965739 50034077 60180592 574042612 291267021 215994231 236114675 989841280 349677513 221472713 38726834 277248567 146556731 808860586 868539471 70825786 119007901 188535043 837569293 162863446 909568979 323767252 486362339 898359628 179647403 952018775 93703672 272063965 240650664 724324613 710453172 282616402 626875041 770633763 856659013 918142061 986627993 92773688 760499692 188821858 166762752 799226526 466070424 165835834 608087111 187126246 89177971 579611363 228177641 926747263 594991160 137746619 103030866 81353498 888622599 282678268 885888625 982326270 554742232 126539288 559167235 265195403 409155689 38558627 35829165 118331054 956700688 874973510 63621093 717200379 63795367 230383844 368943256 382382142 396219677 977030366 422024740 485397647 409158080 650202380 264661261 4149239 787948998 367692126 938019089 529087948 650370393 676424065 363930570 57628977 802963352 923097804 322824379 64635392 961656430 211169896 35482797 770873469 938659757 99103889 340590200 854971475 182004084 709533455 89869968 578223760 539080173 511894707 916137758 948238252 162097086 33315370 804903843 802562436 401007495 595439283 331650383 903894240 124379699 695580952 961523216 927343050 471195107 136863946 844494793 285367889 348033841 879977590 56241357 139209949 979081478 249347908 994181423 13601914 958881363 84051391 591825673 497961535 595946097 360479783 298716138 610559535 393795152 956136332 413121970 794802647 404091966 597288704 551213238 528471664 145386008 512736453 308331065 616581114 649600398 152825858 754465354 850150591 32803447 663223063 989360539 864401276 912570970 983541962 878003189 871452332 920109704 322345214 221930218 368572152 682824996 373162708 979131686 76620147 329299039 244770007 723939145 733391005 842058711 127668734 114379020 987444718 640405186 422710085 456542183 142521936 575535942 211007537 992672526 460855740 874230599 834549416 177773367 639317920 670607729 908292908 363286604 590717432 83154473 585216821 959289584 765979468 958379528 790937621 695115966 140194919 35707628 271571463 726102275 877766338 399240196 840481294 717727407 892161734 263191378 174269589 34683669 691243671 237793477 879872546 4615762 112024075 566938313 182389129 603858347 237546042 90682036 967144950 680779825 26352860 404878122 492585760 792332327 215774002 283523381 339964644 355968920 171747360 464052458 82071194 49513697 863292654 775068839 619757455 607970739 38260217 794027043 495170759 582020239 31820520 227559656 586636001 996360946 794497968 769025129 452735644 32044009 712223516 419880593 565340186 738576375 824758715 57925945 383425053 40532716 193965677 575906048 249017987 365713036 39958506 183605532 267743084 755767511 958674370 887500538 363738249 849450938 534043933 858909007 283987529 418380804 86468662 870623529 267258101 733482981 492165009 719993745 618043342 56904876 139874337 183383527 795481250 817149403 93825823 31422654 710198470 287791500 607328701 811732808 653504535 499803558 995338339 921247619 255571068 806529061 808748156 471825668 508496350 195308440 183251026 792483878 613689243 122236039 515623758 880947344 855719020 7788766 600941088 473762361 64693641 593331776 509662239 712691242 262997531 603488061 744113895 825712352 891279560 203958948 637445160 544784095 703762505 485299850 318548065 811849925 144345262 127296220 283675592 505357964 175121012 466926618 150358193 788810254 589162656 665981951 669757597 297398027 673770716 123215036 771160387 590980709 569063164 133338977 303671950 832060694 736827038 900302197 510289397 628106597 104261144 250908 25407043 660540000 485550758 343955107 324906276 482412371 323767679 608581868 987770334 498888690 928024837 138128527 140215295 369703844 804110477 809972892 667101871 330397544 785704279 290778609 921378252 354767442 424117586 77566554 39344487 160944623 977868750 549633884 641567571 934646245 549884791 666974614 447702596 887951900 863446072 772608872 370364271 39730102 233707091 210650956 538618791 14248279 348779482 678834086 383952122 5406310 341323329 51053992 188320206 127027607 341832601 109698457 334311401 765950186 39781362 226172239 779411160 870166463 775806122 420978730 657329059 178207265 940469695 105031655 66159164 803915767 730156878 289039786 843645868 816380320 499690742 234781011 830628598 700986575 766131448 214580719 706392885 107454776 118151063 894713090 86998734 459983663 856927898 273826486 78450200 749225612 499998725 857861359 619392074 128321198 131356440 129237485 159044814 71826135 86785491 77720330 728258253 816942368 366760115 424420472 485839039 718967208 511717834 316467636 419953783 277849281 383564706 978863019 237820408 501715768 726092460 177335494 961699430 435536709 303678331 892665981 184762320 803677055 603043691 656670746 784514605 734400131 785908230 943559418 658742617 872693720 21279747 239517221 542152439 240556214 516454044 27991477 959523421 28171878 196975464 231993555 158537510 580540169 210856573 396357918 82255937 936949032 426209763 896471718 225002093 729888093 789137699 409764412 386081500 244697741 66435157 170596104 979097871 704859738 114155521 490356839 577553457 987951620 582390411 119705895 228507833 98844455 213723 40547605 127016332 197189186 272541160 138070193 777729355 483397732 534428110 712501643 272863116 960637872 608973360 497865208 543042317 250627410 760145971 929123816 495325151 679097480 99719919 326939373 383957217 66391791 669812564 814027026 906859762 252202974 786249272 135367594 203563780 786462995 28431551 183096463 836168532 300972710 321166656 466414238 784370441 855594765 178915880 909749908 668748989 640405592 260131467 64307657 891033001 20277438 993431472 238874503 699374917 945667742 418330228 935848485 864575884 88142791 749875510 771435646 192862116 388641134 759319591 396425896 27620480 787751141 579522358 863789011 88723850 900689013 330203249 725610643 608800130 361635480 487876902 130065470 2041071 748008369 194373126 745590424 768285806 187804597 984464926 320177074 133472338 255311505 108541910 850564573 343454295 858417420 474516570 536316411 99574905 86352513 932742306 127195384 874103653 364781015 990984394 815343855 265470028 173703994 393470849 874270157 535339474 881347750 4335626 537380544 481872470 51225103 135487319 102674627 239029699 119952245 422851700 225018388 227780101 531393610 75582960 571234396 242327381 402615882 960067158 341902285 488968394 745325815 469097668 215588398 110106829 312598413 30932252 228093208 486302407 276919452 102363364 21641880 10783554 959215341 411538775 492656023 10440443 547026094 595330650 101986493 519494690 870698701 179521232 747274790 254608662 107620544 171025537 496936042 510236425 131092694 691354678 999204818 876418508 12968697 214793215 839041689 325567110 98241819 67134896 811869516 227677622 22014612 833511395 238461175 833746304 97566521 583633550 696703099 644592614 31480551 798689591 164087303 902179251 978210823 911362093 156787913 85831366 82387629 506240306 448584142 65996675 197594984 447788959 794931534 210563680 515098525 633973222 536130789 613340343 553624470 200516656 841017965 575639081 34028050 931995491 261901736 131594571 515629040 958604834 628703536 547109590 609810777 792790839 301805193 440537951 556669283 458593105 378885668 491573263 964833410 827469809 410086289 14944745 127775119 205017823 78024777 642873643 691507396 614155565 108730338 245131865 814672221 949748302 673287297 701216622 734260144 935189033 685327544 102405536 893793866 166547432 649515125 356120994 959338270 951320317 796658944 368523904 262429773 175544611 712613518 79779535 3014419 122699807 94724279 130789537 180233981 25265407 626179532 871741376 639420972 734909869 116873241 306609544 537174522 642676889 860342517 271434665 577865921 398186413 373840200 324176139 564733844 875871677 680297132 376588465 679708345 329472428 745112368 942138118 505017038 310242237 874434004 360547809 432942043 821674634 343853697 613176023 846940041 970033228 337433751 338877364 557459448 306823343 645486907 94633969 949500231 358345775 218584986 379882504 756532187 592425185 704058642 321266030 320813213 236872125 697854494 521558 566344552 295483213 795176027 923877942 605725450 669610030 136942102 891183844 343801015 480795798 356876219 190741055 303345378 694309969 529618418 860804825 1133311 27621676 807955146 950633541 385967451 26540131 183032396 142499637 471481667 887091037 316282019 792294880 976479514 866652864 792816437 395340417 14652429 440508815 319218358 620377878 110118844 456160459 364078073 306436210 789472609 720954291 497177265 92817986 415264259 879312034 806139162 268913921 906933710 466610659 72063814 145417512 493150789 255096209 140433500 964632456 142187246 309231870 609443687 971183111 175884734 254776475 366523527 190537162 695285289 538258237 663431391 657920484 994418695 27509463 964356693 636407655 748463754 314050309 581741992 16244364 193362343 240397506 285158285 952812404 707008164 357222098 98229915 52675305 612318306 91179766 17307760 607021903 400411636 479267798 430721365 428812721 734044272 797244892 619349882 429329560 188019480 135297624 87250043 34954526 162807086 904123087 671362181 763787191 218173396 253104172 780031555 264052090 493501677 917706191 216864493 53026193 127444640 167610759 105701497 739762945 111306876 123009256 199301200 511718511 454793405 630022564 940531231 188837676 279783807 412397464 470683587 467803286 547695087 410449981 502757812 563018525 314573067 26636344 326805715 385262814 279740515 959353621 649314903 625758544 877059811 866179395 678784736 4504450 886306505 784486232 596783747 997613381 760011839 648601298 361848243 214805243 131140213 154895826 256159270 410924020 567293289 726842856 731243657 967504728 137292836 86517820 530523252 304382254 113154163 709845318 689645068 392894678 669198939 338959970 18653221 398775101 57655717 549954308 255795903 943962221 334440539 705096001 794091953 94452377 353697298 155940196 161773971 484837510 310836021 417933240 748277881 730645661 144776095 479521538 698150388 134585282 566039357 81189991 438967535 679193520 791035309 128612602 924604549 312750599 320088924 795774121 564042051 230260992 345728428 819837953 26739564 532685318 377450305 820831517 479654046 731147602 976771712 641428016 68501464 140124084 911877607 816779344 870769744 909170053 148817233 421436484 43755334 567372942 355142826 335239220 99082813 146178134 316368174 23687361 311445084 488973449 819461481 875487135 719234440 17706260 547841439 745974003 550391577 925291744 566805519 30045622 508955697 396093582 523989989 429973512 388734017 288383947 99269208 112020113 197553999 248086440 533456596 93825684 815459381 888599421 281581255 914542193 887293907 597949428 790745905 51255342 86922876 462723737 779258828 658673667 480429996 179616619 404647670 883337924 104908362 823969540 765899897 466380410 72579474 142406237 896353922 461313490 430790183 995623129 573333602 628344181 96225920 106790197 574686216 764201653 847905970 856267471 531260197 587716228 306733250 322006102 491487921 246172478 784729838 270746749 904846144 117676186 450363367 162010165 1014109 407788080 985979705 619430358 726684841 58559178 761836594 475555114 519872667 192626777 323694594 93206269 673487309 419920514 52512817 248173525 36638518 752935138 104440995 567898714 193167717 263690596 889904815 684655638 509863073 527151005 807918738 414709217 497343542 110798456 576719381 350874002 518586535 415215437 970304359 97787727 473774614 732140953 573342841 846163633 777284081 897037434 791886253 450771389 169474299 696915421 551461265 206112816 302366911 508418611 774011530 495534627 772109207 516432696 32706616 281972279 43583700 840625353 549197847 393443593 951423808 125917228 744317595 322526694 393649016 714621953 420314421 867423630 299279257 993657261 566103614 76563337 743211046 357989866 379851078 912685345 54905286 931312342 118798160 209788548 292247305 892809689 705323175 64356511 261758737 590546142 198845141 157858788 283687847 748042988 551302381 87628006 726476567 295619975 410154700 120125582 862758279 682985472 840065563 14553888 529159084 406169176 91117224 272370129 616675393 323484653 37571825 524097031 107313347 156369985 733885578 399560651 901696025 291725104 316433513 163454761 882271246 515278653 321313549 165959092 263321640 872615929 253587097 989798206 20752255 516258148 962440140 883510533 199243619 802505702 898064420 728402702 61191230 841697996 853289183 677866622 17699000 890861007 54480004 125012346 47230991 788365582 377089348 801443368 80090685 693522860 964898128 962361930 61317865 138728028 980837373 324639504 863860308 86940822 166954062 884612562 603198969 129394201 620639447 802442588 784416254 371220218 383361641 698123835 65434565 89167175 228506809 83133565 980028182 282986812 60662262 879775524 71352393 290267962 681218891 3959430 836307173 498633371 966321359 897625037 489877750 799675084 74780893 353738058 886615905 241734954 90866971 489814873 223645506 564022769 144773812 860578111 935242987 380651805 558701946 853193903 469818979 787208754 788843819 449847160 70195565 702022433 182139036 994064310 992290394 863357926 998023739 681113918 214507648 816861449 578738955 704385398 616536532 653519847 910639807 355668788 747771152 1506777 845483661 971416657 418045898 842773824 684511119 205805236 223425628 95729416 58999138 693244607 882938169 847842957 995608118 805650086 402381741 177747153 652230747 247188486 893621431 650254485 928302403 108129078 319632285 359557709 665030827 936168817 13077555 428186985 144353956 613365058 282210114 989837616 437298066 700256011 685127792 121809185 906061246 908553419 217538600 965060383 454314377 952993121 665419691 302438847 611159558 67801431 480185999 263390304 167506268 226323781 766161140 95808671 186969211 85793424 455366379 852000037 874478592 320960286 132703374 18832548 934325343 414913487 861186515 224139761 115169497 546314306 345948945 21230742 307384077 416003896 838807476 614214805 368997016 356743519 916653651 980156573 277061301 249356002 96063228 444567569 475679782 862224367 392892591 662648992 800534143 848258969 367165381 675012734 21735606 499868754 546361633 808577301 914782240 407548148 32717061 29951736 806378805 231182357 903698829 113762881 647186252 595022656 580494038 16183268 804282526 497147688 848856192 81343827 746503689 797435772 378427747 74699823 512176490 771320337 737348814 312710632 472095657 104514194 840239718 346347615 604382947 386601350 154924915 371681538 646665849 40158327 254149625 453044654 271340683 10364805 419323886 918526934 605387461 999817923 787226553 262186338 349481963 488599097 196046516 948502003 286034868 574474262 23201825 798211357 198310950 760550639 963438341 522922959 717581184 803678058 869270573 174480483 42795759 24195487 546162020 689461608 64353813 800311645 995022613 188210847 810676449 266862850 106737780 268580261 119197125 893964333 530766599 468679087 235079781 726813114 269697441 521114648 153803728 292899266 171842356 352114677 905966256 135280696 875037635 623547439 791475105 596824559 798027921 686787216 473536397 196706293 228765175 390406561 997017937 223787787 578617407 807694385 490650636 685355187 76274646 609847760 431835871 459557596 931043198 666915651 186370709 200740639 40546650 340174436 346156256 64905357 544805465 252122511 52702405 272359451 728186301 844177509 869184010 378730574 383481076 342720406 575436866 612246250 733126967 572454802 836034036 164260725 232665538 179201024 849615911 161456535 641565135 133968133 621014130 572608333 653400135 659901191 625865323 693946784 75626 972021578 758852141 397397442 76660440 811554545 669756893 804846740 508248405 538940902 183577313 891729481 734177659 759014178 356492082 319820977 183985331 45042470 484081702 269167221 224243493 186213964 430623755 865808627 320182097 904154237 290933311 973582231 564055427 916798633 520045367 416647404 741336562 131413859 814044846 817997001 795484755 336318090 622843741 156249511 875258991 658937405 47978991 461953001 270467935 256987425 781773978 454453265 302029894 265855679 723620485 526273386 452069642 6760592 244598364 624768090 910914828 388048027 450866673 327486606 157363011 970912039 596650361 898699573 954842249 263211558 716696573 750327003 599529647 192056665 906576513 327304989 850994070 807071856 789257990 121462004 64059280 571031967 428431620 218605525 689403997 4568457 744878910 141473638 11329048 841993625 618758080 774760227 230041651 69624752 954763184 387404662 893053142 551413544 138620586 847895390 814625102 855317158 450738744 266671100 899890175 209831608 593976089 603400596 869419815 383234078 577378951 785995446 806782396 5810570 4600970 496186392 862895378 601996231 490176381 726740777 443989856 108934460 354017355 526547858 31075563 308780538 913952519 924128704 712710434 52573104 624540445 379851887 760406614 927795540 646522986 512813140 137627148 240499074 116213735 859563314 476249503 693592685 645558760 283031898 551919606 502676081 631734641 267331336 104672312 121911022 994072112 401178519 83361833 348089467 927726376 966953748 509386356 694195247 743598803 222096789 599284702 220655600 601948675 212207667 148451139 100988013 725020806 138594638 341487086 841234540 998157952 817736589 387343576 496233063 953284838 791779534 998909143 585019479 59110869 956097806 559446852 53182980 357276324 495325036 253788798 137519052 314795135 763175154 831714298 58393938 837788294 430998999 279049537 292253321 643206666 280017027 393241333 220743823 418611665 734728418 61978363 269285968 404981358 301838290 618035382 210782548 93617823 469460876 795802026 5245043 425558682 207765229 910944375 635351357 555606616 17249524 772870408 870401751 780424677 604584705 928795688 470729323 888100056 60361576 762982643 383823073 340378602 156223975 604566895 611506618 743468744 519061609 880792585 966454 820899899 351344318 211749001 767034073 820805194 7551026 624795468 98880227 67832606 535739842 734231583 623439221 552989365 507101991 346357323 185930394 964203047 127669362 656659716 852303102 188030937 272158710 88642526 380925891 428382684 693209421 992432508 24367779 212271029 725741445 25334232 885687279 77085762 237083232 505237704 897890955 97150609 130033171 996771181 164983214 518289364 583519116 640938787 71278728 90621106 987296109 109725473 907340504 114965471 618901540 612159958 155512759 891060249 700802483 536438649 171959284 394011903 528871157 196327063 458799284 107128953 221661294 344486562 184214714 458744526 849724265 934622021 555895134 832273787 783909553 720878348 350563150 367428668 214333486 274358230 310566125 201629594 236600054 70422981 169111416 855501594 682582938 324624175 746561842 383385420 861062823 918521126 629913675 242450331 114848188 88712958 349579283 189025833 285715871 533793997 647770358 135440136 320932369 203665492 820230274 104841921 777060191 23309776 324786941 991393676 297668005 635353065 45539621 534268058 705776045 214651037 242286003 240875334 539275211 988847845 624260754 400338033 759885322 106690780 642788364 727249861 195403737 992367646 916275693 481119607 378677994 416562403 469076094 699610362 620227894 141822720 656968635 249804436 165132495 981755575 241198111 462800499 469624991 286737731 849584908 27917388 501388767 91870911 268792721 40663977 933235107 893053474 293518362 545636780 999744253 788823077 125402992 47664341 633707074 41678684 381300300 12385068 310757438 850376393 564511781 930985331 992199112 73996767 33306118 9847958 55752341 274504228 472648456 525377332 413758311 174749716 553294719 915147077 266620626 822087439 808327406 52372084 567657265 954362119 598008863 419917869 743185195 723411854 320098562 229408620 617606889 701398861 94310039 928364327 404291605 658821820 711866009 249007069 732818586 745172127 258855026 641087279 19676354 731503482 18980962 285951016 906253197 572275680 53614445 25390174 246879470 861941850 77762257 667053086 668820320 675771119 86970955 264521866 251699324 259585868 493930485 869306212 960984728 588240524 797670538 365276332 99578695 362052899 614283400 832397280 107225025 873138426 326000910 979417730 457158259 344981871 265368746 215927807 917257550 318983190 93834332 16653372 33441391 171596588 683706457 702261710 699884058 623193763 966783575 951583381 882779630 313230411 820889592 696280709 901470934 471076482 61557041 1049628 833129380 528356792 685963260 792870756 254011569 11964169 772288485 563686179 356946040 890173582 779613985 126719941 61673123 873448316 143373312 95114513 897561255 679596121 649892574 597445312 155306235 469192500 401545044 890602217 782422911 74950988 586882925 683893844 546027469 500956317 537459824 231673200 881829461 223423083 24543955 135841029 87903603 649348791 552043560 444849642 392038725 184173896 424085935 453711847 57622212 419975598 548826360 807699818 99571718 51235285 257661482 107394305 520427785 659206525 997996521 302850695 734157512 437395797 839260890 132701332 790868466 376720713 364374531 672697926 452660147 241434837 661055306 540563750 743299980 65615217 985413391 135338704 249789113 262015677 589050550 159927676 681991275 990393261 967627493 634079344 41628546 225288974 741473648 562056330 884495499 591986520 717423376 471169362 881898669 556684265 603870694 672767134 785921330 968245224 197981411 238581476 62196413 711553068 779145225 805496392 777168285 617074968 793351447 26957397 879090644 234918348 186885072 413598270 225311609 7028916 47677614 119456506 232317890 641667613 681512835 969329740 86170485 251452562 440499101 968069153 808136826 44369794 493352638 446574507 865131370 691334048 685155983 779844134 255403467 316817559 437856877 32571751 786408878 231208323 59529147 518015874 466126670 98930570 931614143 543954630 105959486 979291756 663411135 190793727 473475721 197440321 160123466 559646205 448892882 453138918 527715357 109546060 350025064 21067994 556120566 67672785 564918393 93792900 847516918 820321859 410610459 285373794 705409962 49535688 369098468 617455460 567551561 835225137 716386030 499165704 231696119 674861867 330973811 895107253 865655593 804449531 92547574 25779058 216612087 541440455 331434327 744327443 650986514 681459390 617911788 59623432 749132174 35346532 153416331 596649091 708184743 564026789 734539236 413594704 613562477 103637703 31050163 33630389 791379192 599952544 532796092 23075310 127330762 716286255 918182562 992986354 373252137 863246487 871281763 589864224 257203294 202716090 186708018 908189807 884175479 804619806 967813238 485824005 692482689 121229569 82473095 400667431 537772709 669528683 666778486 3851537 773166385 550345001 37481926 417061928 2813896 422794369 440137237 130144658 139080623 210836151 123131011 512332760 74082637 994412774 102196983 183802282 49645215 141421352 91992089 786337045 946041157 912321678 272161049 491040198 886067598 207150496 891707628 276356659 876679178 411002466 132724547 502361914 961347466 170206472 919423842 964161361 593000841 212077430 94306018 584597815 275429932 69953381 96930574 202028921 64366154 51643908 385831202 966527720 45581612 330339642 752864764 991622768 95177672 877542165 335179317 981245269 84692660 79403297 110118279 813888189 490405762 242842826 168766454 451753227 265565649 940706647 268430939 858566489 5300429 362736957 295680656 280730360 432690337 245127581 482759280 349572842 149287841 868590482 168616913 194869452 198930123 921481676 39008571 294107794 651540192 374187888 127869415 588749203 453591184 90504045 255153743 943996945 333346870 423920197 248266523 598912519 217143195 516697461 309995359 222443623 879434417 605676014 503173983 164641105 850803595 985933262 366730298 91435 854523743 535347210 47477238 905970218 309345238 86485808 52594363 960885429 460673695 180463777 549634632 914264878 270967822 804788374 858261822 456831043 81224922 106528344 55743561 298368117 475742157 218255272 520811739 207692925 676447637 23985721 372334030 379767583 862435335 739064327 232375369 569475429 126927889 279852606 475445646 436273126 366338414 528040009 397158554 827012108 561020137 799309537 741276986 831987958 456614263 452055159 141335353 537839184 411099855 49595265 688723652 886842011 267850536 62051743 94534935 944298173 86037463 319385316 176582107 800989149 910965995 408957476 370464578 37893883 688810081 698426575 474167008 55148494 78982935 723841913 882160602 640003072 523151450 475953939 324507381 979765712 780525449 465842733 370121247 44141655 515437998 58844899 930983665 783288533 120896641 878034952 580103057 59450455 49936619 756685164 712955956 960902613 18158991 83420533 851312847 706969071 634363459 177996206 762117565 713346394 901838119 496794518 353349465 277505920 825264808 677856845 109787983 605790256 143699578 479909229 649931911 511653927 391270479 433431927 147458811 364683471 163983230 727561868 276650278 66436201 336763383 989606233 27338813 354922373 925543117 731168012 61891443 412422927 909164217 676525359 125769320 811002335 25836228 331635136 88508254 851101035 9491981 50812588 309407643 5707910 530721817 811855905 369878188 774508647 97804183 517336998 139192118 261787413 97415217 268358747 328223613 434178599 110481331 208078777 641617323 888540799 939246788 556025118 300963725 700927357 85066828 279249397 364446043 110903056 610884532 305470649 814520442 472892864 356283236 123928084 331117125 887005052 788300340 700995312 514030051 886104523 218332310 505738520 408287 315747526 774097266 328631899 602442477 737094948 389227027 244059799 625635746 180990167 800084916 779115822 881917523 885151744 58365218 246363565 848571151 669249750 551834213 663091592 142142613 908117449 639536028 325776090 647638852 280352719 26771401 14185254 166457241 97620062 519923773 166865527 413367588 146537390 348013777 15810064 883632337 737240804 112386214 361784434 918230970 764987482 140900256 800148492 502655577 51781825 899028408 351226727 721031574 303378973 866834670 715690539 64012773 358887049 41466628 711651624 639239768 920754380 725836878 805697008 18374442 98277002 825078887 284258381 244814392 173092663 152584796 128446728 910333466 264971009 490231162 681080787 29958490 483647769 333745630 385130418 535429593 232774038 736357144 108977519 536153010 455708166 824668057 600165782 814595214 718651036 164333757 453834981 491921767 742686986 112048341 510296208 840963988 937127227 794554588 85778379 962736241 947139383 66741458 725586059 64626744 556972619 406666845 947101585 40620387 740412475 332232003 428566332 825702864 921105498 537543850 214372225 376813663 214728258 814538006 43925229 933379293 831388114 497760209 277817411 574075100 462324901 788113619 267555439 251968479 435184558 353333817 214704720 234840293 420075274 940290778 151983388 829564245 199473974 99084972 722700983 792402800 283833326 151267314 618105663 204938824 688811163 832477887 434268838 903539420 499532244 478194066 689435064 183436710 975954275 967252475 757511809 290795527 607882445 25067247 542764006 895583354 230917415 757468725 130423646 503509040 550275854 134923385 333073284 602266179 234008357 55774267 394668979 517841682 59557932 865290993 575296857 600885447 550285232 9565695 356941218 49817475 487759760 46376282 85770536 316230386 866145108 843282344 607025913 326543904 720865942 2306270 74643609 804299708 759774994 57583607 307808748 162567199 192506991 493398383 764833377 426515347 401689001 12018707 796873381 461246933 877309700 372170237 62132379 280111283 234252283 271589948 182445109 722012043 170482581 268215645 890758780 36627688 111497988 350301044 215687943 684880282 352607313 290331552 341696341 112382306 347915158 649505088 127465856 540422148 142903471 744815585 819453847 397108823 756834291 616327227 858355755 486660342 841013815 773004485 766771624 75266098 44594433 949216733 649794492 67593365 69948729 540553271 104221053 33963068 890854315 172425347 718843349 95977979 315273250 60539690 60876637 663188407 562561129 188342492 56126907 557980951 933158076 875580753 955089774 542508719 344424331 665961880 881685412 37954497 291482717 500973388 113220594 188593501 302706472 763015085 256186865 372655200 156084708 212924269 406618267 899455374 237865968 125461616 995433352 553139217 38517657 56309988 68843976 453595137 97168832 124970882 864092440 30326907 853067986 671698565 425351977 50008668 190176796 159553741 87963164 481659512 660527128 201183758 522769364 963233599 816715194 778956229 335888798 972799901 844396849 742507064 724771626 82262816 720485031 720204978 635402033 611519039 629031317 704246008 917630528 726200148 681733241 781722967 609043407 534801226 305937883 34395383 584809893 496114678 46465475 672773056 977774190 706992602 726473165 353059905 670226200 543188359 132016133 858631349 368504611 828929334 453654765 93276237 911192149 26656147 665997566 399110533 638175186 147545234 955872892 408322065 873745382 637606132 42561383 482788788 24923709 348499265 369700522 462249953 844613942 416165997 135023009 674904483 123158598 714012525 27964388 645901150 109717235 12496872 357048850 478221846 841426205 810703614 424014434 605134706 837359761 942528351 856761590 328051298 90073584 812634482 736373362 963818965 302756965 778934744 299124104 180197026 127434008 521340978 642446978 972047949 937506974 629986338 499468784 913181923 343998863 527433171 411599424 453716097 392446394 768648274 784454294 86388951 431868239 60985079 691523656 269227999 3513429 400801597 597279296 93587013 65952430 186169009 909922329 368709395 965103752 61562785 548906420 92537759 582903762 43869749 917102060 372927087 673856087 269087195 138625361 17854949 796520365 402741137 324087397 41483110 23905762 108541691 127872060 455774000 22043121 819395715 725001999 25556550 72713664 174797646 971659914 138666093 360966655 734098594 507375487 178586758 795661378 908798258 123640869 231081491 952668007 40742928 456524929 626524093 162346474 595150290 496895393 958866838 997891426 673499141 349947 21797187 634557183 128222007 330087538 656600304 800134073 55089536 682156853 872847736 82403534 506333118 11513829 295886540 240431711 371405667 474473297 888609441 132720277 598114165 119690931 85388283 491373444 428732212 564428727 653719917 23882501 61324119 465103106 874290278 587339611 317969405 748603816 221896794 298707763 78691353 878497097 98841835 986297241 413170301 824205923 921217126 919503418 688236103 217103665 12451480 912158121 691576961 901060920 44878397 142207478 873268203 130266679 633580921 154516766 547211757 287300838 30915618 461052227 752403943 905205895 48391838 70373347 506326062 122804983 221597461 437533766 1302079 172955648 276347358 266988731 997161570 50080835 39008500 537914024 267184499 51459979 302588496 811277812 805037251 347466893 953485289 530821805 330249923 587066209 685338570 877461680 726883398 716254187 191030258 331803693 473976433 239422095 254693391 832818846 362227077 476290852 122868963 216045507 649246499 399216321 335550589 498924420 449297155 374559088 36838443 568998006 278535419 191943290 380275817 936089021 539410182 186277457 319427177 722176457 773343665 4765746 452154488 352743415 573536284 643184745 684547107 900029068 882606840 939240497 732847913 97350268 415531348 855716875 165912127 64777846 107449547 501462715 416218617 409263054 876021803 305573411 978261059 7073573 497516701 211053227 943162593 36926882 397330683 115106121 611619690 23190699 119871866 63774177 375934113 545924501 706958922 60481219 298469920 442082113 999721716 31317832 391948732 267769415 739551058 557860858 185063613 699516957 59323573 601282229 108780010 787861727 906855640 87041068 794935299 256888692 150610646 590614243 146331925 547941328 705720363 757951615 571132026 678108580 821725791 947066139 76549432 381201064 7547357 375019351 675799528 859785424 258853534 67748260 980071191 850920943 625609117 17651155 550437899 537449041 618933383 511734260 325310767 378305374 451291679 972762417 635194065 601902324 415893011 781525990 149843651 121613373 391993956 720975677 652238304 66236098 520558167 581304087 447437162 380621875 956323437 123236689 92923651 67693322 43501300 72994841 918614265 521626769 90645995 321568515 59075809 562095729 833302775 236902928 940401103 137110805 209665344 428111519 739013129 625558355 62153860 888856779 599688079 454147815 462348807 104442735 520383913 982906973 685746821 820337426 216045200 494586610 796090466 308968850 414796283 839591766 381963690 185926899 213734886 325126036 507495414 272810694 887221764 193314540 509713621 680139218 330425344 571895317 108250737 69438472 49970023 22920948 810811603 649658101 329585115 125676761 606617187 849969027 961100086 144880360 522822804 177145285 639466969 318913269 486114134 54263251 11021386 720594175 92706502 224756271 45720210 600201915 350083317 932941973 646032806 859796937 465597543 976458149 284208605 426364631 898412973 334178627 449285578 561740927 983836728 778870692 539934039 442970266 481356070 501034124 587850625 4178873 530695760 79833945 175608494 16809893 134097196 39146231 589920419 79320049 263902502 635640628 679521963 613985818 421098953 178071120 326299106 886696495 7045620 610507711 165577477 905458592 944686337 614863054 319715870 781039416 246250098 859649909 76526034 580122519 213200384 664376658 436817744 743896144 744210603 612426237 613222388 730824150 651572467 55659159 810144198 767991320 691299786 342182512 234493489 964915090 520253631 560792595 704127936 527299250 23816657 869705412 285274194 821019345 337084818 604990063 454575113 583334915 317156323 531101146 15973785 382873059 195477803 452791528 126769202 939688405 65217764 592507941 523028906 569306583 648167099 333173103 189814254 191983237 675355614 424307743 9414678 48125596 985100337 713542614 575424846 861433345 583248025 860699039 682452689 920332842 318205453 137027801 356184108 635361776 520645298 372157893 18234834 716123101 824949420 997520387 508327857 742683536 442544679 31356763 164506470 943228130 217046217 354320723 135211366 744918183 778628465 144626043 793043778 616245153 710685008 368468623 330194849 146449385 81684013 12647538 66782226 399889466 2191690 275482686 35251241 375353340 500156930 906002426 91476440 177622701 756039164 452320648 920306236 51100194 336193762 937329057 994328323 405756331 144166132 982056040 150674513 922794596 979198435 943718290 391556101 542399794 164703265 721750949 688849178 246387277 586914838 608147756 646276742 441622880 883630441 534044334 816976219 236303722 292563111 760969010 413926422 901118626 65806009 186749010 952218820 254516123 124078066 799063494 660272453 268244197 633635886 810946965 43555145 465350672 607181606 287627597 7750465 624401222 9378545 549115995 870788499 448809735 157263750 369581592 742948966 893410542 756142278 412441536 129714263 48705388 25926897 543640684 802340366 91732905 730389693 607075537 346249027 706984111 258655382 6521479 975228307 892291267 669984795 871299803 210158290 129682753 158927399 70425107 754083974 20822296 619541101 477388824 322148382 629321202 699486768 65097347 522731743 455629045 477538882 504962357 356850784 503465778 48603040 11707501 447715034 631509085 618783037 793964061 191009547 877438419 653001891 18754205 622246037 175503038 890054008 832404327 157702142 48981406 755345785 911786115 922320053 227403237 241691291 244468434 856724438 941178058 162082132 231972532 249323454 639621013 736934888 458690589 995603142 638054279 470398090 443318176 122079715 89181126 89798588 313089261 966619544 595316830 331843466 441381933 770819867 221897473 126302611 928522008 123395230 881648395 692824475 45715283 109051631 787032117 142700068 965776068 580726526 304782200 50264951 830049979 796919564 787199838 141256919 792522706 425254116 611655008 88357233 547333831 700836134 30672172 860423091 519972029 625989001 44782908 961353961 249325220 266680380 87656571 30363579 242591962 821821317 723188053 140823596 930872947 362736521 283523663 749165366 943463046 440822214 799430316 626029376 237741778 439146505 767286295 882780835 864400621 378941302 971138067 264250803 932293787 1810238 977190245 304782168 480315590 21973153 118652480 729640809 141169884 58825403 760004388 383761845 880646719 335708792 524585440 664036018 698445313 808109103 265717735 641908358 101447668 65148051 120454086 339189445 356810907 887740380 74486631 73727879 119198033 45624697 337978681 51491820 899951286 167685278 356273987 232783228 189658430 474926466 962424036 330828313 533751868 722428423 714590158 266914939 58137215 91691949 930950956 609098879 899801051 196668690 103523588 1248719 114333092 223977673 192954515 471143999 111718052 267441146 544871877 230916085 165582194 735366910 134924256 918049832 903052187 491198242 150833059 92710616 818641059 113257094 276055280 204909279 688201869 843161789 471824217 598855435 934853738 402775172 60470665 687171140 451960213 163994252 540936210 566293305 387971925 733890725 889953655 499689976 853848222 287341883 583122412 19430415 22708792 718046667 789996598 925760978 61761260 940829656 870987945 880402319 906603102 999559577 85311597 447321322 842721365 557135813 898693108 630091454 812427336 959163772 317262594 264387548 123158023 858198803 683197204 511129947 444605879 573150858 863336275 150970452 860492741 446458686 22917219 735717884 17021705 812913816 513995214 78782964 606259824 237499510 959185282 365379277 237059086 44496878 812700598 932296803 454149042 563910057 562388256 119092729 523073828 732167201 383480277 498748202 442882356 66677480 9878149 887488234 492344690 725730775 38458686 205353782 24705812 61375904 941071665 41727516 726806071 307583230 120510480 333065894 545082740 79695761 698445170 782141825 976708991 363662119 566954979 283374384 927572175 129343235 402467113 303162354 714026787 785947389 801910556 156909142 705141220 664305056 896913728 50002261 242552182 787888765 107872394 267257993 701781020 48944059 308985509 428587090 209043640 429495988 614169336 754126379 509191748 165130857 388784556 338417090 528792976 955739534 621791474 308881502 937599120 24258586 464560208 651625907 662722326 118987115 661051400 220379897 783292170 557965127 270382158 25844351 198370243 378254551 145618695 900151262 279714961 454604203 181254704 488758601 884100190 795424039 95401331 245808290 960554895 484185886 584225379 341864222 439925420 206016852 650745724 230040891 82791789 115305931 881666797 745514114 86809397 395234549 965894011 870101566 953199675 88792520 748462268 4086270 467047070 894080962 904237531 599278383 201201517 85492234 88036983 85301706 880916272 35954665 331109995 693987519 520140551 915335374 35851740 960065970 973868577 539113815 42623212 56660366 506936097 924290009 802174479 593745493 172040909 620584841 316363410 125240583 709377360 64825677 129326852 28940782 811422991 886080735 628219164 12624507 971572968 568772498 950442564 705005592 604727162 134068911 251509462 124867712 49404284 287361201 937450033 875789212 826475016 980073245 932449577 185927464 756879605 587140408 779672957 928920513 60241600 96036366 906677447 769618960 13378395 888520651 798559741 677317737 774601385 426778904 542458595 598690704 995551401 492901158 156212647 452794914 626970068 407722108 577662626 528890703 547599661 367629010 257196267 226591028 347702254 42162195 412518491 104581858 629302602 192191447 886018722 689544202 140744165 792696169 311679513 154122559 533733171 110239253 831440295 160850907 389534508 226415241 759541610 237602260 719316398 768270609 690397173 198802818 28509068 120576150 580209872 576108728 488205160 837406138 802699755 835907413 879568333 215218246 793005623 361387286 259926044 531540696 50931487 400670208 176753216 215127351 554792766 710486386 325366603 238749412 871337292 714901110 465164652 483395254 952503369 36997402 251665862 495416894 88316571 280174929 615993043 668526442 856283657 104198202 505932580 511499763 792621967 238017264 726718008 438143941 599404549 986644052 969684636 502852388 239830611 146437852 717979738 794623377 856924237 43346341 885889140 580777881 610763802 203570144 64173134 415783523 240567545 168355347 911200416 328884115 448530275 379709810 997410556 157330283 483908012 355859487 668830046 129046330 593876750 248064405 567190270 45797651 87224808 536874905 548650038 327055419 535829108 266629775 974195147 245269697 162492467 860084286 826047577 625772621 63654429 890220710 41556143 156738325 58576056 805272910 338138791 359622682 37499071 188065699 369469317 521407082 543925185 38299362 650453411 990318287 138880118 70160032 36115937 78621278 607034937 584765974 405676696 142864044 703912100 232388194 240650092 866404567 92472479 66697668 344693539 8643260 809434729 238766033 17897936 720527136 44038942 356036727 80149818 81538012 544102425 302135486 455461446 940543961 192951199 958431208 930862247 331831316 28591240 819494535 410452593 488142528 256776860 668645640 483522923 960688960 901033833 724173015 679609878 846022664 790870682 24303416 707182275 452821763 263069448 725080210 173348898 159624741 933633288 106015067 93679104 330252064 408150552 401656901 270796025 601101750 360088109 54174623 785449418 241195700 873669158 48418362 729338227 130446017 717064002 212861149 943651328 618097834 937034163 623261205 316636849 580421197 500080972 23819123 33242959 763150419 601415685 59108208 775291511 535048972 17639627 868970615 865301036 425790178 123143867 988613412 879408280 483231975 42788034 664857697 724427674 768973543 713276058 306282252 751935912 282856411 519143401 548103591 900954245 308693915 23881148 70107445 741631463 523962119 93926568 627390773 139628890 695342252 686498981 914920400 82907575 704138607 636407366 800724962 982445136 759551233 789338373 861853415 95299559 684642759 379227463 819727233 306132653 945019873 126009484 910584916 227876283 497669236 458688507 981346879 658879503 482569654 51454324 400510965 6531772 145380891 27901738 146160661 693239494 566917070 913597413 628663420 123572028 550004778 429388382 106017163 162072362 71243106 820386930 257371921 608402216 52130744 77099153 914534869 997150616 55624988 677636136 77543251 405810576 136324642 58890129 64690078 471410647 962860804 317717394 330458771 960758046 198135483 329135783 506513891 617568904 95249547 135177311 741140931 645254325 417082044 699674446 807326686 488325149 372577727 64698606 96727365 277224822 994314110 863778585 126891790 902455450 393931072 204435040 160782377 382772066 115841520 77988806 854182712 78702324 248222551 37157834 891976721 446358034 218809969 398490612 63926937 314059515 386184274 657584220 959313839 803266317 209775017 619156877 144107817 434869095 536371834 93351533 712093916 383202296 957130117 838985705 138174097 203577541 43420744 151472825 586349606 11778616 229461630 293048669 942997291 477684180 330206503 834974011 776558565 549016471 85980974 693001854 863075985 472165247 203102425 674906176 127947915 412877441 146579404 272055732 847746535 535467589 365407264 412356802 918669884 175053733 251342507 909360332 378631273 147279602 60833156 964980878 11574569 142811137 258029546 954571859 620495317 440752400 642062222 249570233 989768870 728043195 942572086 705361207 52724794 145674510 232783734 180672708 411068302 231879489 452728439 111331188 767347077 818135703 523687990 538533313 993189435 775030496 447893644 224337059 774826449 361243152 189317936 786401018 504054288 299863833 740972876 124549604 740616233 235551449 226636189 582901454 963594644 169208274 140779012 868835789 167399136 373562745 49508496 578467437 605442233 354753287 689798625 225305662 25405341 213486614 763838974 871111127 841033461 64248969 95448185 615859909 425492120 137282472 254777278 929546408 437146304 995750154 906612363 177762536 83817954 133248551 760663990 47412597 154973177 901443001 768764737 322372312 127522098 670789585 900839748 585480682 25542871 590638372 810786343 903464563 656641337 574625316 774575689 497674797 638874285 722540225 966051058 64366404 859822696 220828335 846429163 296968999 69094840 753041526 327247887 152912794 738806428 87911876 52841742 893779604 841871228 821606479 216151915 821909677 344912415 116991663 407390359 222971637 560146386 70693053 126436199 69304075 645318369 753528239 566978871 136709005 476068463 385546280 53591760 188407510 606374615 900020923 485376508 527985806 505578800 812624394 680898599 96901579 753052621 586256693 990681183 447440201 260379523 59349449 121866229 605291937 28857463 529256587 828263573 589003849 599949640 954699771 658307923 97784360 560744361 77803145 87009716 36812823 463349425 140601475 77736684 922240391 893138749 563113191 450226196 251233900 228253937 983641147 348135479 833822909 569897839 338816661 133779461 830277361 398166109 255645690 288085649 427023572 784902276 116349221 868543772 237368267 923565343 379368046 187668978 484309703 457171190 274678693 373638877 773036966 415280168 451375560 695277356 160935268 867005102 998019904 412169168 95259038 981661050 760304646 781598299 404075240 99121306 915377759 86868952 349803766 171023448 374954600 629343689 808442076 343820172 497887460 45810342 267385514 877255505 85995672 604211568 186943047 360674364 977850444 959980012 775954531 281742355 507773720 936889799 1263808 358309975 201575318 96522846 192487376 961879963 730637496 596562615 913517620 646015254 535947918 115837737 669555054 910902517 745181426 477997129 107239040 95585237 376323822 374624553 972840742 462319493 978836120 12300140 822993857 809202915 824796503 451464739 943461621 185086574 240870889 944725428 543396548 442446206 893764625 735883923 256842520 624402120 184962889 170360139 122933726 720910806 286197876 792488779 484329674 31379301 123002259 591568713 126964537 351842432 966193265 952321630 814161925 797545736 817138121 489672133 459265002 641934624 793653223 255242974 827021197 34524112 199968402 222934097 329486669 93733026 958818019 586329189 570651498 143780908 609205679 546101575 864691713 895403554 191106705 201537739 779299206 314108963 793106451 758780095 665951394 611816068 563618076 332629670 261878155 233272549 674818154 721143157 875207172 468471377 976386130 554744720 355511840 28870883 777678816 537514860 975120261 589013187 123844048 398288110 732794094 585566079 944389684 450002158 333485984 135496388 651539896 112785190 302121702 297162699 724081636 968073095 908978766 140216063 153219117 170856920 373488611 828037270 744516428 101212134 149024998 573418910 508473206 357053189 602289792 138668373 894568049 429926404 727681559 870928448 828214513 312992004 456494526 772604196 762994162 789980510 760616935 267050409 755282051 62738636 564213107 331880038 883328083 325708224 324612452 36547199 496565144 698101063 717100820 93597923 651829548 718642170 667016832 160302753 75695358 121822976 298971126 970263406 551749379 26652684 693708206 379963892 192161040 2719083 5084439 955155201 792699592 765701374 74721961 400497994 680956361 491451420 584894383 564284443 817159643 909506835 453347993 166241138 460124249 22965165 259839061 111953796 741607334 926855892 124772901 669819043 48678867 423744026 492598801 600428246 302913061 186307006 832908489 495074100 189026088 837992927 302745652 834242032 456210652 229983965 87256377 137167013 721435384 672150760 553967807 538595026 581657594 859832152 704836164 41781842 882797316 964675224 6251989 476921001 744047467 131024889 146740043 792726334 407285266 491855195 245670931 710198327 678162200 78579419 57788778 719704640 769088697 213050782 553946671 77815701 443034746 641203047 67499065 164470129 165870158 473983223 555581506 747527751 333815374 112934021 641825944 69129041 77609244 500594285 398566393 674173063 631619173 397822788 319415748 38904439 889677982 565086678 601619117 420356534 496182448 511924246 140061173 117787496 724975027 546524195 48119548 168009772 40243593 115618612 184996252 206113751 589601835 740577758 953641501 775933560 853511778 447983797 845062601 783637374 948578081 96145345 457810436 432713605 493968132 777226183 324134395 383646114 194829212 778269863 804002647 543528011 290194109 796580171 661315506 15169135 343104365 709435054 35695259 383347957 677570017 220691510 589461707 119688203 961269267 395619560 895621763 667297397 696119708 593200715 450934770 497214140 689346059 761261557 929927744 183314191 391004091 106578491 419476656 585833302 884848353 75995654 129361312 27558813 872575824 643193169 895244300 68196540 205144574 930939558 451544496 882714591 4147419 893522555 2402793 817933038 141658466 750540907 485230434 837778173 343741621 788681555 334992312 33087680 549943111 117436407 68918222 940947201 76531249 488394877 379296854 961379602 564390530 361174517 841454766 289482705 856884037 736699065 357679244 62028611 520154974 809223739 797259553 376818745 555262645 652178697 194751782 696921110 255235956 532498567 534699282 598977576 321180121 722207945 484581607 723639583 839644352 406016180 517103135 916175600 894411056 896399988 730071553 311317937 110090856 424042671 600800641 966974892 13258087 958479884 881519854 533413061 620219975 531295758 910231805 27998971 35990807 957499938 724920081 291226762 489998504 112135714 742720689 663694976 834343659 79818648 387334558 526504362 485834827 904437692 295196313 232762235 653354031 25267866 544080171 615961238 301826888 997397164 435452481 315084974 808393399 169488687 848498034 281129725 700784444 611246190 309128696 589291602 421262479 34048776 880518363 911260982 146184489 475755404 427472309 980528147 555574051 814806866 359548860 41408877 571760909 654745173 274171111 77631291 532529390 670767634 693592528 834356277 668164797 129045009 149441250 329074547 151050047 850455636 610204272 851834490 314218177 919332967 293642444 735480656 953381742 26677158 499257989 952082582 502432561 926730298 785127081 58006611 594053515 144675940 99415488 18330776 799421112 226102950 95962066 184466853 896870583 642070946 18823129 417551731 623632306 20780731 746626278 774682352 871236366 209346901 479033193 185454542 128679867 772675636 920935197 934577960 799352794 272709538 886660541 301785354 199439835 524303973 212308317 793493349 668979913 164240156 811824124 320917376 390343105 760302542 505384229 139730040 402373487 376723709 409798122 26005792 397504439 8940751 653204495 268740804 218287651 132237687 306711698 346967517 904913323 80163246 134061828 556782468 352872783 20722369 858567821 552312617 397542693 70876137 198322318 66522605 87632644 862662793 239956333 477975749 622965334 597856913 470222140 877855172 974580621 880020261 756377315 372085060 888961012 409581809 493342215 107248662 394335848 800053912 306732531 151765522 880217158 440794358 708547989 233089940 314033078 419632161 637918909 711575771 343024650 836241226 630614727 430657293 551420370 870571059 908633041 26902056 320944323 231371532 904757227 295524944 111391793 661134542 520126355 352804 923232702 13468569 960117817 317568549 813522481 266850347 469334070 546255990 707644705 30398410 779345929 21677782 450030571 269781189 585769904 793055220 106022414 216384631 223712512 509959136 939472041 984861905 536861191 260416364 216233436 441618417 408457659 180141580 955269310 928584013 33010735 878502012 942052581 993128552 48586912 608091413 112495250 370437334 6863754 820139954 400835743 786209683 694334088 850866313 55990871 132620343 643921532 14529637 349004973 720150396 377005124 140993366 705012300 913866314 401409729 773762087 208001082 809867387 953903667 163270392 590967751 986914401 894288755 385536683 980042952 942875666 993628096 92538202 165829351 491849 765194507 566665094 639217883 312044946 417531406 547725106 444665289 913969290 414771094 646186613 634119685 791776217 787179978 191648336 558158882 41106058 965410422 766159963 850973444 771830440 929430354 294457546 758744841 676235460 679994229 591304144 471627478 526138676 536358697 637456828 379146876 154069556 204121921 18364759 318630853 474169679 418606216 763296141 388138968 685893661 261999106 874775004 330186229 49179083 66423339 888345110 90285141 884350112 654505072 793774936 508696904 436451778 88232482 119958096 112687237 768226710 711262239 436831066 146881737 100137288 74287894 526028612 106723195 130926166 396909722 425354047 605095844 815515937 41166540 993234811 353925949 303165645 720526166 684112177 352344727 639465856 572457286 295146219 376332320 79478710 88921155 885029223 368446839 29669988 4987318 333650427 797896697 568765908 770481493 944778433 668903195 844769386 323323396 775626389 975695551 720233118 53496788 433307747 388265406 94663327 279058909 742191355 397828971 999585075 426303531 750173697 639050930 851277169 45319916 15383249 930755878 986757422 752928823 151719068 16427409 757916140 485369494 666840457 179198400 255850986 464135241 848101594 953136723 787458636 476244335 781348626 507691753 529741122 214656372 895957159 624404448 493715280 490664865 22233418 345816706 916968395 624923466 984867636 620761915 522759733 852767236 404034144 362033506 458212411 555753211 378460914 68644902 41122705 45301370 247843301 149490042 361952962 95944895 102626765 149411598 424705581 883975390 509619702 806963054 951148113 258093212 283883853 297379744 748758076 158633622 643196450 518242823 783557087 480580437 139004737 158833172 185864024 543038881 520866677 644076434 98792091 751843943 712721336 992431147 649661664 960564636 141921189 11614626 909025882 97064305 13542575 186247814 981039694 523162276 993210867 784704158 781255488 277094719 82083901 530013563 435728340 725280350 48256385 71801779 58377138 39777474 83151302 244241162 435332706 604017978 888317595 386641148 208378272 601038930 379072295 858039936 414119918 373509835 869654561 323145799 470574139 883197135 509393613 304130184 258875762 355120831 88834341 40131249 632215550 23434593 422661164 920460241 748714943 323433900 992262019 807092080 363211373 75413320 51333241 798544078 531947650 792167188 37701578 740325921 245722469 416773872 450882208 659842386 790283706 173053120 982988185 113374196 56250254 344898149 417504379 167642368 700018979 506338719 207773616 184750880 529773311 630434779 105211121 131004605 953868679 949989491 790613037 169596403 877919163 694462629 820656833 262383164 486629816 858358410 855225436 732352285 127648633 306107644 244711022 917932338 479160763 80215558 31306533 387927369 425113706 301327263 555569736 977649037 807665981 615859703 14916268 189955643 98810834 120127388 173476600 52679512 922633231 964089636 74792266 653068745 658552264 895449098 767968260 997698432 606323859 623193695 582567068 733972491 781817690 827278089 504421180 113494805 907493647 388244064 501422173 185123704 689571326 909508260 162772740 349753658 525367962 177689008 539709301 624178795 150332747 713185900 529374658 925482329 529791887 456683276 431067425 40860502 204648725 199035684 38558933 810972584 674745731 621126000 544945074 456563420 300920441 49366254 570058224 208414087 290126669 923996748 393537790 979697995 833505007 408826882 329451652 211389321 586515889 721677304 688084467 589364987 287379555 69975477 514847316 817171441 526658752 945914740 858031943 731307476 997466776 896590875 542280059 672212506 370233227 939741485 981292277 671153667 841624090 403866853 732084105 131750758 327863600 125621894 111448752 13884959 386965127 293416756 77790631 973481015 15094059 765875097 415362354 154989966 835850573 930209669 972161406 362509324 728640760 830193348 93816800 578623887 579300575 488613210 103352744 802050153 280871046 84645021 325720171 122495135 488511873 57804275 106762245 668891824 35942520 70727348 682776782 422907647 364144103 760567412 248905013 231754514 378958861 664267366 386744479 214809433 446993386 211422236 429835109 28150498 41615584 376168260 606774384 473432510 864781469 710127128 127999014 145652515 647288500 453719184 120664001 135800372 511523458 227426245 657208547 399982329 298153593 192501681 822889975 514814047 953069092 924311340 746568560 184544304 441095057 985829390 399353737 888088443 197251626 829188845 768755292 91383561 57873456 228046027 417332422 922654924 938173154 545331435 920823790 437978005 999050618 894004143 426294728 363090427 121430387 83503275 763072755 272100331 276004955 438479082 786914378 81590398 362790421 385999289 266134702 803885477 224345031 518004790 544490271 421596656 199709986 165761914 365496568 257583441 393807941 782828989 32754716 184497446 328160423 953578506 622475451 179727392 700099000 48770178 542817818 674045738 132273452 305890572 946146069 260794758 744369653 585576798 194901508 959676425 824092438 461036209 616078254 48437468 979040998 13084876 322550475 31267335 178846790 688047042 288850775 572654730 470876030 321605490 757152175 651552804 127700347 379627625 831280195 827799346 280914155 374098012 501845084 265703958 532504936 300507504 526498716 129390940 738600653 721400223 89067365 562693090 34952783 705145618 463646910 866510132 718230493 786197384 897777466 897077282 474244426 186628240 322248363 797636807 508233729 79400538 449189611 635934076 311544514 132986157 316249773 592458668 507084169 818094856 858162626 39589104 971118711 237177693 21496395 709719363 958577915 110563759 124928805 846047049 668225728 588575714 712557180 238972573 227289449 462850997 136049854 701533874 649479236 310814569 351687033 10229316 390215106 800876643 498679743 701759619 933862799 814929516 146734639 293463319 485540723 4897264 185568774 456659434 242074956 207065169 18895148 53169222 170145279 143823952 899216270 838371007 584916017 464289801 77343579 812205466 927140797 65909784 366255691 429136384 376724352 717942723 291882051 619455809 371335717 790561794 173731780 157714868 605491309 320466418 303694538 91032031 325363681 489263312 400207816 419954988 548844832 271619316 473124209 718990110 267959619 224856830 557361116 852875636 541662982 487221046 517597453 321320130 553130830 736369495 750456513 782371533 306828570 42338563 401827342 678164286 685416708 575559121 688395505 143424368 896025538 992090043 86972751 73905570 333869706 487180566 493860557 882714537 758799881 819501117 601704646 26759500 44357946 11582114 732151487 438537279 498803159 102265291 759857408 904450340 838634785 362830272 686821873 145463354 257685186 941165566 676143992 943101894 369241038 217055848 86526261 117782927 209145890 173499011 191688496 543015595 513195929 538065404 278246483 124512161 357566520 879951129 3788012 254440817 744049594 735939498 692978095 95369104 690721140 305351854 999819444 381872277 668182125 539157668 379851982 925867310 480323233 55995973 868969203 849564270 125568173 808011816 967347196 334714062 981510826 11552043 730246009 347223106 549617446 8492491 471735267 759700317 740959971 475523278 14141133 485009564 63979128 559635579 580378668 754700267 864987432 432714463 136572543 385685908 971872130 516424525 311553217 304711714 424936849 33038772 6792335 550505021 841050587 974139530 737735435 675077764 838207924 467981443 22300870 240341721 328990285 346552488 42037 69950256 822075765 866699521 407476171 886054892 278851451 987854838 640755159 143838882 273085652 629844053 382041141 244957781 146268577 693594357 549669494 423721778 579149480 556461828 826743150 272716418 383117709 564478584 947794182 73841984 884976378 822611403 314183704 213966663 21680242 314225740 136433270 843756006 33441612 543909440 729810898 312293062 384280630 223082408 308648295 657366281 852926460 690689435 902324062 851711389 236800144 304509907 127949518 815949623 713488087 954692667 88666041 96605795 371687603 888976574 22964131 109180332 564104328 337147834 323146994 585784569 651373574 459580263 429540574 684815185 3489703 11867823 997108247 240286684 87466582 158272893 897652964 940393042 848962328 652493377 644620782 85762471 957003284 625086651 901712093 523007722 432295669 842894485 472129868 803983271 731871058 495093998 913163603 148491737 832241832 88826948 734276305 336131757 400923563 16333231 20946941 256929617 28201053 870571539 497216300 115667635 28844432 394869263 908577028 730323111 47362640 405714161 816085581 856882275 30800811 570314025 232406348 463096479 265724862 704536215 119596102 997595919 199630213 885276056 146087656 31872044 974103003 732880312 220520152 227542917 749213542 93983444 484472533 777414595 964554983 981688832 745598581 845915766 229074447 654175608 428755228 128953438 59889768 97357160 985835712 943206930 667671184 70758411 258819760 933396045 775294625 378415861 783508316 974924837 116208268 782112323 859313232 90311271 367508986 79833383 170370539 116722528 26333179 654843072 746653474 990888161 636531903 492252054 689320278 865606349 998944013 118075505 994559786 911350132 67949016 832911849 854557061 735620199 903670259 113376820 521532596 531481236 344309033 157557263 358922424 460517300 792185937 70752008 403344922 159694922 3101742 573715461 128933801 29434920 81074884 875587274 20323080 717606786 220355679 562159709 435729487 219299691 532751565 282805624 130649822 600700580 968233825 837723234 188837131 724420435 803616406 562886078 255901670 441790 720443340 614824094 313475441 365145628 685576101 716820363 524840549 688677842 143052175 653774350 718112762 224127058 381877975 590952193 794250195 602233654 5628254 82496033 821533344 390896170 365301657 804699518 991596750 186051833 494939103 32950232 910472267 151071860 595836309 18890289 4030001 168796000 633714382 317505442 533941627 171806834 34325804 911298527 713001027 29894330 417589228 283630140 106537739 799467203 874582333 900787933 401700856 732726938 983283966 75750551 123623107 201101974 732966420 967736208 387153806 80421875 686439 297626072 231493734 449039099 316516360 235523735 470351450 802747093 553029176 4293076 974553926 439871331 768107955 540071305 322282012 185697182 823701444 428819750 985164384 550800128 329607682 239381591 283527065 165407999 167648494 259666524 366509972 900614913 227402731 753663777 981036787 80605522 51289849 65046873 382160972 220322560 300570607 852512422 23069653 706116134 709321849 850139930 145987464 477429803 242727586 320785827 515643337 66429030 749605576 353324072 617229157 79213257 592705663 753272574 97137608 760354156 12939097 463647579 513485420 92858179 217311356 494522207 173463700 121117556 559569079 555624672 193956467 712656037 260653445 69542471 418772170 969975293 919682401 417275985 299921448 14926338 738061811 815564784 81355367 340183738 168888855 551100876 271913346 614110869 304373449 369050953 226981376 169828897 832698532 740466796 262687075 50009887 87505354 436150775 23643794 647074432 844291798 217600260 212246820 104945242 287142731 631018989 74920534 59341483 900811325 227358333 74267820 491389487 42923116 8139539 831573224 64328323 559240414 103486569 678439191 863613862 472537522 905420567 33442758 157752405 645887362 148646184 60278643 733392715 584796958 83922436 232983498 281605107 154039047 445230317 386550348 441181777 928765657 313987234 353039611 829576981 541345566 427307431 173482819 436785034 435446969 5056042 501113356 994687382 108542610 179552546 710817595 433596483 84973112 596776704 591348887 583376825 745422887 651627529 169285891 182736197 588066316 254785740 464341303 742105363 700016056 703408003 35803491 481298064 17395236 388843102 163391396 411257153 816150532 336874214 848042186 104113852 341930255 201671893 951317585 302989217 381224439 514651531 589102051 318713902 111428234 32967290 754607079 709367472 684594818 923892969 744620020 125177486 31195061 61477675 867282848 731211116 764885677 903086338 65025532 634797264 291929439 228416927 46054416 960596322 565291141 746612954 64710173 907221395 948284846 868544109 62726963 182025636 383195639 651829014 353255890 347140224 684796303 107862968 909024048 221907472 884272288 653644067 347084957 915467348 715121741 66884156 499194816 332523769 969970494 564220347 967321032 114416284 792637273 865891800 75012606 357928413 465021105 992239130 117666160 265822302 860783239 32909474 447847938 96495229 684738487 801103827 296151805 222051141 761483146 205175852 296474965 645755433 711336270 643559921 413739133 278974363 710444077 912933948 611498131 532930922 477154294 578819163 647347205 122307918 297227314 722359810 480236331 762248418 567115292 450418842 28070719 280414882 483328315 328435008 376910110 20583154 129538834 673061914 242634294 743538331 730754117 539109258 241810116 442090387 35185531 655549248 721064749 598145959 568483195 185079231 131076880 898153840 763898393 778424084 20461757 61125706 353300246 353214439 675890475 920415537 803633280 703961194 53346770 286961595 32396201 430256879 307544748 14451387 955835145 402695393 610506069 686589261 941804651 852316184 981195999 829506533 507865431 554777099 427652491 928864977 739856330 411245722 827018816 356271074 42186157 699996925 269913132 395486402 53211363 945803606 168418290 856844643 502281151 221765059 996322589 387193704 504538290 156383688 254161442 460373434 559079080 864667510 999479046 353400082 716983694 980675045 182906614 77365476 387968495 463075456 6230453 127824824 874321177 685765620 484095898 916507334 238278896 754009029 164510087 291490259 552328986 332928377 851253 54610137 407209787 997173841 441803840 911748076 6073880 695965281 224637861 565152959 413149142 224116907 918553041 130132835 57308303 101459654 60014663 445276797 417051462 918761467 425617973 291372638 457043438 909713870 60396323 695322334 516239250 224906410 986812592 68568235 557834786 840180196 975694723 965044572 689870388 270014914 729309000 695944267 965980194 953946860 261097225 231645688 30580118 32166617 214294874 87888420 133626271 274309536 385681569 403194084 45587354 811299541 694566721 502630792 573529762 754963044 197953125 89769011 979869453 37282068 10853597 390220590 877462263 839064672 207781513 419849002 109079585 937090512 115793268 927576131 743553724 229406844 159221818 774133841 261573461 373516691 862022261 247716083 500342579 100220181 650910166 545929932 911519721 197993238 48560723 485049482 952956281 99030199 427334844 785342085 136312266 290704792 28079026 866290880 129769463 88376891 286139881 91365400 25467402 254449500 18941530 621537477 483856344 30679699 395671318 745429804 256712741 110209930 993145886 757055319 210430110 644056051 302985251 121949830 842049288 204062325 459515663 647521921 303092524 739366858 285380357 439404789 30071649 165975735 158212021 12357464 254352625 444351901 956239215 132336378 698801401 827697096 753873855 35174096 858376794 2061524 780603899 115089534 112271453 773749784 724661205 175217914 270322186 27646455 149684095 964887825 84225131 609199757 464926097 387317654 201082966 750306454 826722443 83670966 916282188 984934463 96028429 23151164 281802715 904783995 155487541 833120467 732481090 909361395 868294562 443374235 911422918 648898460 410980121 23694370 275164595 135641325 51428635 398003132 15804131 201112729 362890957 100029261 810312485 827817053 339863267 11395450 430639858 19102061 95066416 199438397 4036523 43611196 222589560 138355589 800911543 378077101 971476056 385908984 139954847 692286969 829283219 51377765 193701781 92779691 927588486 468866375 80937367 979017121 866869507 949257849 180129849 82276815 901803461 842958686 762610219 241666727 706870487 45766429 260768787 654453254 245204825 117321661 550580802 320310737 108193602 351492344 698387837 79669657 737401327 838342683 624472977 419200897 742236799 818174757 364496939 669825285 139557484 445434305 501358757 6426990 247208505 681488605 941220156 149011966 376963642 703830374 243195044 83834129 749596802 503963831 738287382 847317979 473801843 141384535 167628715 581995444 492876878 718532903 514181452 82794557 409391937 138654429 354511805 151628736 956829185 719008744 673970372 96386668 16959400 175329128 955330009 264167905 709334084 749066516 413179870 86297726 305413242 656374913 22648206 55010043 12855095 760935587 754844373 486656938 902320122 922473087 68652381 247713351 493522341 435350185 183024259 902914278 574004613 537536064 54543013 383350149 256544807 581029736 332253169 273504206 756358863 140099529 537672110 318209298 889166045 803368331 404507023 47095638 312259596 427155228 102105680 325114690 40607167 709466405 664287979 795443640 484455843 585456712 43156990 977978184 20806896 78697601 880892461 447327860 616233664 787951825 830678008 872778470 221497912 15447528 998799027 977856774 8063409 388987489 148582423 897229453 192355819 553089446 944325090 504615414 832761025 898947121 682246456 873368191 460929877 346534434 521328182 945385720 931991145 417001524 923363903 805314392 495699124 656772715 252642251 111932787 297240891 935836611 837227608 518738802 951284138 836026634 349111927 959347546 77530474 497694349 709093350 269886293 903300146 505934791 627018058 736061171 257398264 309264513 461945713 718328140 508315299 983273895 516230211 292822795 252791770 292110465 98137187 748490893 948883179 203295789 860423679 98640421 139132399 550167638 469895574 942932889 238710623 819007500 754796786 316241097 169218201 316406488 586127389 72518346 822341278 65661798 661095868 932255893 374926311 975557933 503100385 883241609 811348179 19330595 28580755 64139948 311441060 126717941 812630840 112840590 330013730 525570870 63997363 321662480 75738507 533892936 264595368 166965481 205416788 19392154 483206577 374634988 188314993 69333965 299669685 10656270 134995763 813281905 795428515 362438425 788839837 298528899 98196385 452704367 170375845 126777139 516844314 481816904 106011432 181991505 447173846 436025161 560078726 511171208 757687640 488333584 45064143 874799360 655299064 250480930 746707865 138505641 477632269 935022857 60355957 777301954 798195478 47868071 443100210 593623992 262822847 84456398 744669242 361019231 537160764 915045087 340312722 54005077 249378342 446324153 88512933 696552187 882349313 648591658 207723394 492553304 136925241 105303889 219869015 644740656 355784818 966576879 783246296 833417087 901599735 696118605 463235392 552311565 743986675 906335601 145935556 6809522 990791998 743121150 220345104 380469113 658166236 560657825 286990541 907544577 6981977 375503473 456613116 741847641 876611482 664336509 86917297 866053074 769640397 306786311 510793729 977941567 125879542 146556377 663875005 27479276 842674981 127110396 432307192 439178007 885962348 430759100 298503880 729270697 173880249 371365336 109739809 684562836 932023160 249246701 444623764 791521489 624750173 901236879 385885481 353878006 418089740 325319129 219931079 40246488 632105440 583241159 18188054 757984981 729797535 682063058 637980608 424988867 661689805 70287800 716683226 400168504 353563251 15187105 981955552 527443499 239068792 944211712 64522686 23608304 193458412 509146449 815129792 670724936 410383328 53531624 24602941 828473067 378850753 97050371 868719554 863472544 680291530 739423960 473973876 262605416 274003369 111954483 687594283 935693174 34758634 256793860 188378029 240838236 124497316 22849933 768281734 363566108 967061644 832804419 387174411 13036408 194467220 54820554 683761343 604850547 108352177 708364284 285839965 339719281 805414654 7075870 203191824 338222535 746499829 677165699 600827951 20503198 641636534 140938585 808712723 528911519 397732444 849607103 769749755 522229759 872457035 390547840 885795866 839518679 75868611 272970276 852555086 270335830 327790829 388832780 727702728 288659358 97197063 13542692 628378638 755128069 873134913 831570462 93350603 472151094 361252512 546694905 345170643 855405397 687633489 6399717 236833268 85365932 856006819 6583022 607595691 728463854 249647213 345907908 420498884 178032175 618878184 125570321 448368004 799185364 514403100 28587083 87844721 464116515 42129774 716223359 71760935 767781039 400310172 17627889 239932132 614079035 564322794 585102774 469484432 104472634 591502490 706317699 189838566 300025660 565417072 649950608 28489513 667580636 995858515 301504748 845612811 467253050 279591420 146497166 266438414 793994520 175084249 206799486 110627386 69730374 923022844 34904672 837511412 175849367 52532560 77443543 789928402 469371705 515062668 111929185 573844339 959081509 670763235 763682904 259107169 88696658 266149863 140113033 756277293 262008377 294134133 601890103 729261427 573725552 748387269 848216192 220236423 923471517 55015677 330863808 993201890 830554873 365768479 683229654 6404239 270817391 613189548 648848992 740189095 128252216 613294528 314033433 939850076 284057762 930232688 51473596 372754419 196382550 191586629 129031712 310907279 485720761 583438166 40168705 59446312 184341786 740901248 132199087 960329654 795916924 463062894 806047896 478988148 681347725 489277549 337908739 952165115 102467096 986757730 692354209 83235663 452568610 858903994 875602091 736626371 789136681 927075686 961897142 838035583 118662314 943445205 148942861 456899426 379399722 41627917 368862090 563741508 782529164 501061176 376587513 430962439 816640421 182635408 909950587 497988145 524429308 100375677 302669611 479412756 87133406 995023820 415164770 392218367 706444165 290766860 128844738 348097197 70358898 943258231 186132779 41537563 886703435 187591991 498436989 118619508 229219907 719815430 682361015 864265422 73392957 58948528 147744213 890033377 94100287 57694799 240537874 618529595 10586827 543207484 97942350 97720232 390747655 365623471 342454951 97191819 656390331 323816040 445289016 726749228 267074270 483938146 768286790 6294056 671530137 119240130 124913563 900750043 839055559 659790930 617531817 912448515 571255809 765276029 654998244 665356095 675487179 895536117 136402041 686074005 438743600 86860742 636310588 829491255 452484213 978765538 779199425 961390895 302581577 77004792 540656474 422172198 560942938 161459615 428466253 232473074 280699745 405896168 985739468 972271655 65687097 603271284 737236522 636942905 221063664 392234765 154815351 896550842 140287233 143733744 582624846 579030832 230594485 71451786 261038438 535595049 50217323 40237863 496985943 205315252 117242654 37642416 627487449 530701943 51618383 55953702 763175016 332318127 314366221 601430836 157106133 380053317 57218471 894342654 869512573 278282135 139093770 24327923 174832976 279381002 20578018 609974174 858411834 251172503 681425959 971966623 786767551 731643281 864720837 136269846 936958532 834479843 26428613 416962333 365181785 78046995 325432386 980873153 262881473 639798606 582303988 419987606 19851922 639522458 314330259 741880846 917804592 453424029 618725120 945153920 732805030 639303138 555128093 443733215 890475640 89070403 268216190 529759542 820713683 132937026 518545739 610188567 967416868 544974352 27150899 185115005 475537698 205099636 18504509 738419171 844898241 600808496 158406776 717266514 92847305 325253386 459147359 863168249 778677414 77872478 808322168 363998796 569691967 215966612 660248362 312683958 305037014 928464551 842443500 978267048 61401577 213505590 440971966 881334796 758479941 320639216 918966152 86533991 525738851 937470660 824953161 370637091 390795507 983359936 87903604 483642812 161129673 399567314 199327412 939807087 329956144 7649579 156322234 899648110 76132542 816570595 64848420 233685907 597551498 907291919 211952954 511469426 120797508 652924920 245320573 731793801 973564135 164286725 818327791 351819338 101757384 495797303 722456428 345069243 331673590 662876384 828712054 492803262 914960049 28039465 285126700 97432544 888205395 441448933 997080654 816854288 110535880 61929073 50540194 708087377 821737343 115009499 72073154 795051202 767934418 317393726 379361354 594014905 481680450 50205496 945834242 435954186 546002798 520807021 781023428 877676387 36199756 462251833 222996001 951159805 342807649 508122700 48592348 83529395 949571633 898189353 900383682 912623864 812634777 803440227 473227592 486888471 918449725 545300745 134456025 538900495 862694470 366333730 132915399 196891272 416539226 931265992 632845457 815058375 304589364 266385236 545251114 193305472 581153420 768247114 144465276 923961068 276369813 45573975 860006814 78457797 796279680 612906847 991081660 461430808 416347073 316825603 800835631 187313149 862126347 935291655 726213643 724820817 154141736 711645393 921712088 570680961 495427736 407073896 238255688 800017100 525975483 783506801 993322571 107128902 551753914 990304198 883606321 680640078 888394524 743613134 759097875 537190555 209036332 602695886 851137715 625383404 919521489 651973345 812696552 634164187 439781351 391426547 211501355 593923086 103071939 133213442 17120399 598499675 392803689 255376086 251033126 918779171 38882886 96872048 878424424 443153151 939692597 762030744 123793228 680603472 358160229 735407454 70310379 567196560 190619692 921448093 45096315 962657532 425937789 710309219 596821718 865719139 101735765 808323073 312158576 57324055 794052866 181795326 655823729 39372907 437171411 759373206 810668429 328570648 856245253 689092853 624240150 648454201 303639948 600549730 329057673 514316529 188473535 399368051 81513088 379093226 173332495 979125755 194267109 599270283 689434973 791088827 317505773 643687089 451928251 629664348 701011143 98497468 811459674 209351224 137870374 101147436 968724429 801055155 282234436 677486034 342664359 906474585 325940234 646304306 507024314 507514258 13137186 695497849 906882308 94650274 927107426 80214802 926292380 121374535 532001436 468243704 764979713 849507208 111930792 69424315 331687908 812941934 167921782 143147581 22293157 158308508 96811368 843533938 959363662 379045803 521019971 154544372 138036740 699476556 800848677 645061053 206990814 813985863 193075253 966389473 761152488 120182679 899120627 539961219 94073565 431122062 8204922 859053277 133145622 120135713 928477591 464833529 785593998 948915724 460497461 660403507 107224231 557308828 356453796 919104244 788870983 877473766 73648615 926907722 429466673 727013644 424485126 636457486 393515858 617560379 455363311 7184697 590259409 354483937 547145915 536849325 638122350 407867188 248418953 771267971 380519252 29412895 236101499 18629601 978328618 696598959 679033107 938069201 106424139 35486902 709689796 895295121 765477019 635854763 674719194 47460044 215384758 99204319 683917529 608900615 569281049 139280839 468601663 12056809 346281127 15747577 548906133 984403477 276131116 797325085 608187799 656650367 826737979 844289298 675279967 805066597 393404608 206829426 595652149 352345098 94832679 305341944 100156570 860309698 941196706 774875763 907769741 9097815 874080082 444203621 617998429 295877482 436000812 86600091 307934291 634798290 954864019 856840423 471718118 83511486 654165508 79905917 740161852 333419838 776711566 415441819 138486434 22632525 622271244 586654934 374977623 717103922 891996878 475134192 429929971 685709935 250009955 190216063 694807750 976606388 486936036 165322530 272483869 922936847 104438973 580418159 410251488 911819343 289774934 881969606 995330829 943940441 961875522 735492680 129876630 591103439 3450850 120879416 613735963 478238445 707534349 988713585 47858719 452047578 463847777 477788689 137757513 566374083 520521104 685081614 542980470 7457139 702920495 667980690 782910337 807359467 100915201 193161824 571695162 390690134 75131429 567025990 187146926 889523302 155035021 317023555 333143092 11002223 437902970 946879055 489240667 145437319 935592639 537099385 597484896 251956767 14888074 587758760 818330849 387925529 125356725 213827670 395382667 828277220 881808360 30809355 488153038 982723560 223971178 59848199 225930045 151618959 479390540 413076970 893658612 486941913 730100524 226801704 497944135 168003494 26197110 987184801 165957164 961789748 524284186 763442059 66262867 391688611 203717171 737110067 779614139 181590247 950937737 27513157 9867466 685262448 58322511 350536856 520502359 134810040 262901406 746432403 286428998 594808298 12025724 32603962 81750210 742126247 259405665 579694344 910129740 285602774 419395496 76086903 99908873 943679681 692045314 18688091 187884643 748278836 755798158 820015133 929869082 559252246 847528289 792252900 97031045 758367151 142789755 617533403 893177191 258207512 216482157 32122540 853015809 228507880 64726501 787282370 970634126 324132165 219493065 733280218 462251290 638888561 661883472 562160163 435084593 206445137 580848253 622969236 954723972 189162762 295500720 737109406 748415007 143029009 529362305 845446051 753912511 524668411 315495805 647089701 635392274 531977961 679212241 340924435 613002192 743938741 128206804 436152670 920587258 347699869 21949239 382838547 986588429 683832710 797515061 274189373 742794199 230879666 897158608 550034522 420042427 45175680 287143927 168457434 40721040 669022583 13903484 794633550 46207345 181915641 294239603 681599619 713893601 973451843 22524053 179412145 569906935 3247208 615564814 343010544 350947076 637514052 725849091 190051856 173863113 375880503 464241229 916657311 606760168 213916188 466691833 26802595 259091867 606352111 47776380 299812906 275374694 61679863 94446456 321582038 96111855 241202410 3181656 810005456 67170604 878222060 989417600 637077538 881469268 457498765 980088082 84932695 95012816 558453524 274984551 268875928 934334026 591742131 38049591 393610546 805658318 504741423 420413140 917266537 111093533 468189519 69595794 238984578 382385733 16558601 413082968 478497588 257761010 268780975 141019395 324931613 147003035 982953346 962009151 28472302 440452110 794613584 113404996 387981277 205583459 240905898 656857204 992433836 832648028 694906794 386044381 490822698 52164568 658973872 260605586 15774453 127163390 330201379 107275382 362065475 346759980 520358349 693079414 604520989 789139324 834098808 929452602 936142358 669568505 743978104 817131011 110020614 391108039 783052358 350518242 596691497 876474608 7375445 441641684 561638987 554798591 827686065 52461684 459479510 339176288 165583621 475253962 318856030 495785000 582529344 680921504 842544979 102887692 226517269 447065967 744543367 60616076 229034920 533202076 582700932 973013023 202849438 545237897 364121061 985901796 895756138 813328909 714892755 755647934 254970593 276531741 162962876 935173009 181509777 622442386 274349296 347093397 97696347 593205325 842878396 532742042 126643180 537939726 488146086 353160448 985005693 85205804 266292875 66556964 618407880 848993806 39569987 821257317 246748054 256207399 659675464 142504191 69536308 374568218 898152125 177023252 503616311 61115000 112196260 685126087 536073737 239061907 884735835 486286436 832267232 580130583 19028477 811426763 118070308 359690914 17103563 955592352 444896718 283396437 22149316 63304597 984906595 61719302 737078265 231654648 170443052 396753729 226675191 239979359 623838298 124827315 417002610 127454608 38458666 381715221 665097046 427048755 620777128 549832881 913335190 305560711 129963463 784880018 116987473 100550122 144570932 134091035 56142474 441984001 270003824 930808141 357804949 254910418 845043794 94883213 339081417 15486845 344153293 565756607 107982556 967991591 543100273 524985165 947962550 434075291 906700386 613059596 861124045 379993865 15408828 774459234 685554575 997888642 411855603 802542047 98438763 408942886 789149434 7097588 850926886 59153257 790422080 61248186 166580026 635465873 8647751 505661442 503469070 205317395 71418049 611451625 25825337 614518321 136436789 973787887 48593611 895653526 439363834 762234007 128163742 454772661 389209592 813718316 305177654 801065195 468776715 256132768 210008080 257926148 115746708 913451318 169595756 906168787 974699503 336175781 394151012 835863605 841837222 897620081 41181000 913255270 509071705 67006336 380289943 498024845 40794222 281399905 246194723 332674407 43633912 374358464 787447067 285359855 40593132 92624720 86425049 509369846 201273840 148949481 767295993 317020547 62400798 936891748 223189333 889616652 125583880 617340344 725480257 967421101 367476776 619177608 733192723 876548480 686183943 113482665 227089677 579494517 247398921 325800751 912168923 143549184 700159214 552132342 428909039 740752345 497273413 367850439 102638542 698547252 516799919 869934534 15567798 579200716 659342633 91273483 321333720 784926512 561130178 46813976 604863965 928606954 518507935 338056687 657671785 57208229 304055703 884761461 636702745 403970975 63078563 401388020 547520159 763237777 806036713 828945549 356506473 155826477 196795987 459145015 854373729 713595906 181595900 722457878 145312973 693454885 666247712 466646692 330897748 227377890 365977019 935761712 8501195 884484953 126334750 666172979 941693182 430390452 403450792 430912278 834361427 466529354 684816649 234397937 82283482 490853361 63343485 438789955 646679838 112655823 750451321 353569918 678768080 932047220 928544147 824081053 478018456 594791859 143244096 808916204 674686100 361737467 744677915 683187294 98738771 871012665 349360272 40431952 153919468 752811063 323860582 840797246 71856769 8677230 75195182 154140250 352046943 991055018 592930204 851243132 956227193 195897876 57329401 634995272 127945096 985873547 311592676 458479903 433181757 307353124 267396106 107867856 669090590 864590373 791055149 767829360 588119389 992931773 660777664 742038856 598259187 984638245 435352454 670115955 845831826 363063987 824256205 50395120 206635357 269702760 901638251 162862549 465600636 958967651 650374172 446062083 797357550 961966848 904541985 230539306 121836323 24454443 190923514 790926912 889044815 981978662 558756271 477164203 827426786 72050286 71719410 425685973 56688530 507071863 95801927 755036708 870135850 772574483 657948179 76771206 42277243 412102782 92150106 507877878 223586784 742524277 953939960 20944333 557007476 710998296 103999991 678843798 735452738 294923504 322287061 624497552 129418517 881043332 954178106 956845303 953093617 25897516 235047627 862298499 385485730 183365905 469851558 108137931 955940388 127799736 37425488 998217630 392418869 129575593 358611859 616005653 724616222 165068170 636949985 134140049 876066465 740949975 665500199 464035555 35873478 987787259 88533106 17808347 721346942 895227564 974653649 526956911 773641431 209701275 241771761 11643512 393067179 711623318 119781443 201523918 691939405 9723282 52257899 84358274 139298875 410869757 552880278 716431448 428454278 42346614 703087848 157037095 783296589 368588046 621072649 671686418 208891657 562122106 689494764 930238598 457349669 516664764 457195508 83507451 726366038 698967268 95150963 971949569 263106937 214932405 173473486 807562694 224655686 225731385 744437319 216470912 489117493 297317596 785418711 917571771 339664209 488506559 74608865 975477149 709610956 695681513 499679919 918502612 110319970 41691034 848741210 567669639 558355798 158453069 651177089 137238187 709936689 746328051 109187755 973043625 813776807 135177593 633122670 38432493 360908977 377559988 107419756 850026469 527393935 892838467 620114591 867058144 233861377 694723455 695051644 943472332 242921319 194731562 714491296 353241289 236422596 415748857 773427279 794778393 574201925 277120719 932016579 136654965 23448770 893720686 109698590 689741928 28898278 595337611 580690772 242323606 972897599 688110528 92350074 352807885 433465346 564981017 72382380 519843074 112220823 767434024 315831757 355142142 962165585 30323052 560899782 51104532 446071908 334327060 698399276 872790185 611447778 482932207 9445149 487412899 376652892 971660090 29671179 258067521 566997701 610361950 500391126 392411651 150988829 445257551 745219535 584454174 10238567 817601915 104297247 122459390 437552290 272645356 330117883 252234226 302968407 891017664 303338758 601556667 77861075 1738033 474346851 689308852 337186591 336308351 29238103 713839482 307968441 58909281 971907002 727482493 669271230 324814479 119894143 820260059 770072030 717630029 257230584 780310596 387748295 214044183 755286337 825300584 486689538 85404219 77534810 642174296 976421882 233389919 243730962 54282956 87644303 570594164 596108160 424830894 906902515 477862614 991186727 67387307 536771894 815610081 794869799 58559475 140424559 767280293 731335885 910496588 337426673 988566469 543323536 725174968 55127003 151126224 402991903 394332892 236530443 333043064 36507187 65468676 418949334 132754501 972267984 506593637 703348664 420892495 783940882 610251178 898755108 775127608 677638484 288043353 443254040 325024634 346602827 583678599 92304926 77938712 346691538 429731599 919021532 742531425 7422918 826664886 893657649 262931172 220997777 130188091 595974236 110021315 48173118 14923569 242775815 20441101 374033557 946124479 293849947 10490790 408892008 192605054 785618398 86530492 480648406 81388789 264071477 679767585 665067387 356376403 610222648 864275277 638624353 381760531 606806701 646047270 208425416 352980701 908978441 281939544 335685143 357469028 391960858 383858261 224908949 634736673 256815713 451458857 580861151 550665660 461949647 989753158 595787065 100084396 928800001 76435471 181473184 45387830 608719407 846540571 401764232 218942054 563332199 40388584 600702584 22655251 538952205 661644351 375635952 300446997 943583894 711321094 510432377 335544751 95179354 735341325 970281423 204511419 39316533 403658925 607693430 501266179 245928435 203480494 601350574 27244787 132432316 782823758 72632616 741151722 481880680 326913199 812610127 45212878 219818134 265829062 67868128 758770338 927473412 443504079 911733687 871057305 7341525 422166063 59118408 102520878 10023739 881916182 159548648 49340271 138091459 767242077 550606450 384019893 823238923 4473375 263781031 955671238 787297132 336413647 549339312 269177811 663326845 214465790 166907040 883144979 480294852 234775168 494431668 407768263 530795598 258681706 131341920 538137122 680847768 42976679 493174352 543387858 924892860 652722999 592728129 62984318 272481428 995850930 299520562 95720350 324304 563301593 903907939 787621436 899715239 305763602 909315598 415558435 520229392 76222638 151219765 524243 163514157 498167785 260808857 694309754 756849490 244667128 232446876 290213610 287643806 725621227 833601467 212536666 230860577 278845947 128037335 355858356 274696876 427557897 304095057 127537532 990859489 60519348 915158967 743091079 366282949 676990916 11165865 739028692 753213553 162385630 592069286 916727709 660553414 852878143 463553815 269919255 97545270 696000690 560132864 237705428 274138268 393734331 450242093 357515196 672580277 578279427 713373552 799793505 5837323 17468608 927331036 849213163 77987955 695006354 592304241 296787256 371997269 603470106 35815947 977727174 618372087 627885233 746971234 131441852 333279727 210525048 401361106 283341348 759042089 961493970 521046775 33180356 207744652 823805219 243211904 880324928 254600998 956585455 532634784 112954672 974054062 459965819 962167835 904558369 7488524 406988427 201345624 379485793 10458532 89677922 209729318 481346970 717563154 956700551 612788821 903359232 19741951 14149927 39216932 778784039 975643896 560263706 664480747 35904899 236585277 907692650 916229826 491186274 864278104 301380962 604140945 690848517 761346780 566308779 447923237 768835304 973297206 649268860 837448 836272089 738946782 210566765 170135411 309026287 19783667 782924231 64901871 39525617 797074157 104118802 818309656 625234404 664382507 482790402 661139302 900967783 242999403 429885480 244670408 107277506 731266441 848811353 650642374 345129572 267636483 98565611 966481227 93450040 600350822 967318674 929722129 191813955 30401790 99857539 353356594 50185457 735298121 418258464 89711073 384888630 522377265 908020728 10123033 39276123 243327481 523778687 940243906 486326883 806180518 37430665 446120740 389963310 886242017 949279466 735092881 153878500 900361428 554090460 247328539 353228601 373925485 29567019 545042556 404327275 981940909 898399149 307029083 717239030 169173964 396740155 102127659 691551228 157277235 964767043 730827350 253121067 341062081 523587607 739447950 147242598 561018272 38085041 389722259 447260288 987364506 124815140 453655139 740242285 531421951 700983678 93470886 905347435 583067048 491029793 162191061 565007957 241945293 469220143 134763338 411119256 865960298 89407348 102670483 875753884 906690742 833497832 128874950 100269175 209601791 720839251 100028124 770620062 758924292 489750383 70396701 598805149 467081874 524051840 191563786 998503824 77551869 285034671 903851258 660618916 776064463 66042319 78143224 18009755 387778813 212906561 281645362 106255462 154830260 384315844 982009345 61521002 70330027 110884295 161790176 279931817 684239897 261818299 50551878 295680540 751568681 120948579 894485689 71166906 497516770 86049474 69670729 575068638 223600496 826038339 235687553 852181310 744597009 313830777 722707416 132375821 379253689 4352777 238631283 534083949 241184972 73156979 595604950 311514998 36557625 609911477 443963167 720797522 871729775 347031396 16478061 475814808 320496326 763480101 546981713 818013095 702045926 469168794 393081732 925646421 295207132 481285637 630344082 39804140 795116413 353051497 24696312 26886453 209920625 115843946 560970401 451105596 189000925 9091702 762620594 225558549 619003178 59100112 946356070 343249305 406131507 962834131 819064112 726627833 578830583 218562176 544640927 280876509 687730969 790239011 59039281 835454452 271524647 689383363 727774943 919157411 894951211 752471255 946043863 104871836 868315200 507014264 555977431 57316124 516105965 171114376 135391025 135109143 230214487 81747094 330874799 636345994 897097576 2455262 215490178 475928159 221017437 760131104 609321019 761264758 402886466 668360299 596719209 674411112 210260013 177010504 446084874 105211224 929481758 392128737 62599411 650313309 751659352 471093193 560145785 120281668 642207569 695536809 107907162 724938407 629800254 438781960 213800752 526897830 441237221 429290929 855342340 662254658 41938385 464663358 276035767 444824850 985540008 872754975 119235962 48316373 49765478 417837187 6043948 831763587 809965923 68643358 334593248 414141626 539736550 747255384 534423294 34460470 295308544 642330455 759398877 925108797 81112415 973199628 304522978 522349635 255006909 159865317 37120644 296945293 477045026 313156410 741770142 462585034 38427737 713522455 510901406 940709566 131359642 516945353 624989505 793841916 438105062 959582752 207983542 977841611 559354487 742406835 864818433 854663030 237253641 476733661 779771826 318366055 302449640 84294804 693232042 557456548 96676472 730352685 854401840 573721498 896025447 596171982 888822883 934453183 162210788 252240640 727679100 293570429 769185992 352668604 87412345 59807405 164767707 147912238 37649015 724122193 742835424 754983799 431301574 980089064 231717459 63589752 150971471 534167099 400907 844203512 91623646 97077378 427072548 798541838 523315227 323097994 247230171 412138109 110067528 409440958 664378748 837746628 703011387 286081091 42931583 642940083 345888495 60215642 643368672 236053862 784337834 386204095 991037660 68155760 218809510 75271471 131745511 369780980 461954921 132146417 213984491 406094918 229223794 641057039 204636755 752539021 816671384 451866925 17193481 926738912 861307883 534088581 617001891 416835621 820169671 512449825 912292055 18574518 572665466 555660726 107144731 209519652 794381172 98182390 277675411 13190681 25970212 409420921 382971661 487925132 541567337 449472503 894020050 770791130 90529541 951173156 375846502 759717277 255556433 245556335 538972540 116864315 779644915 8490782 386216287 452330937 520940606 151024693 470905454 93606072 706685418 578050184 303125723 353582941 528748926 580801133 366773621 407235489 990222053 602261633 895160621 384305741 51734136 641697022 7613222 994780028 445386529 383459724 754497304 700942961 629016058 145986195 670323627 261177324 154476976 56539913 713508260 675417582 60080957 36930066 769023653 766766374 614980249 924665727 120349314 996245526 357983211 339639287 403481015 200721615 941900919 151157987 585027355 846151406 645371360 592640576 840931434 90757888 976100299 447945089 791700849 457632708 593931284 314540827 718810031 748408259 223597092 284834643 276342192 283678048 321764708 45365844 50444422 936744956 822547922 23310087 785506834 180531132 215465725 41504200 381252746 9882996 192662186 966280100 856034401 838033545 411437028 549482186 781307784 240053678 849943627 425524984 697686386 296391262 740065811 269012768 44799520 963662902 553847410 173658064 247340949 875612117 71540259 150301722 664873425 894088181 26128161 302896610 74619312 94110237 344400809 308388410 103993232 537062994 127184861 812543985 227612890 538621888 214542522 8920673 778675566 64486148 286962009 328878303 360877409 27027819 450407422 258193281 990690720 4254832 431851344 90548020 732383300 503391602 93366094 249773076 249996134 119494254 552669685 177131798 213604490 897070493 485520207 170114074 286649838 465221419 982658058 366779079 3843307 197200579 228216104 635035224 114203079 515178112 816429878 475080487 542205930 266837299 585790119 385413001 123608482 17641462 328477372 708508134 373549416 421843465 958281209 623545549 541337718 363467246 800677346 607458560 113054090 138713904 777572633 252220280 603935323 760230690 618999358 460294981 809947620 847215461 947846556 924150698 362393572 764276433 251747537 757115853 883630083 837537655 142528853 7238565 707695469 323522577 568263050 81244884 745366041 379060610 557306784 139220111 742527855 210500482 746678670 708098297 201730737 524251302 960318576 805666059 136998343 579317933 118477391 946945962 279049746 66323946 723613012 641443317 683116730 975360548 251075522 419263165 812898202 246120726 279018081 373110022 569643302 847281130 306871257 315009343 226341739 864178041 454229453 821385946 927194874 53424474 529484242 128925610 577675775 342319169 787108021 567190469 921637101 905585411 366652782 53203198 824425709 90265793 694646515 360058790 65626340 945722036 779321954 731040894 44359113 58340034 104150915 614002415 758137515 263538524 929011757 984479254 127716564 235757561 658381551 907427789 289182034 40382144 36353398 719374160 382701312 675977770 286564628 156854764 434079533 653217409 210057962 111021593 595999554 904704476 471080382 514142245 702942863 102918688 97699490 747301975 13775073 54366757 213820741 771912588 317905280 142832497 608908193 298138195 231106409 119806095 205565983 372804794 160188238 94435732 92178953 542889549 770413502 231259932 699744312 57009386 884477341 909802273 168030978 332993246 667023100 639111359 847135490 222482314 594546398 944834980 969784289 608321471 999201736 36121381 232750410 317107015 31470230 694174954 615245209 262576638 813981048 673327543 635381432 974169285 767763274 580076736 517058833 390693127 811336668 69319496 447702512 548330360 979121769 615733489 881323605 646144868 107361200 728459094 868627182 701907597 525810425 690927822 162745419 525012160 727049202 248012180 694635526 758519431 942187133 162397086 873612421 756168180 835724628 361510204 582853816 456004254 941586939 99912648 846697380 752923606 21748496 146916244 153770317 870264 615166084 35093921 499531483 722527283 616069367 220675016 276951232 141879791 911602837 292213002 519408303 491168391 540225182 214043828 102204173 482412314 376440914 975816593 91096846 64681893 189843148 673950661 520686146 131430087 626379661 219899878 736870044 648128156 366816121 890640361 501514771 981982204 925734281 1046253 557025839 394319999 221721269 686493422 536199790 985840457 978706423 55608092 329525199 518931604 122168271 431729372 853860270 351125536 260062316 944957115 415807429 449905464 471424127 936493574 433851902 950320139 156393451 170721945 450964646 375725923 61362305 952479416 210224479 839612938 953525669 767250317 86449288 27763289 306260090 622649077 13603745 284966512 530773520 195645296 656414468 505458143 627374667 510274737 856583678 739953334 307748203 272391106 42375149 631688681 61401032 476227050 582008820 217794482 646948995 32973465 593520405 560827651 837969233 803744883 252956940 644011253 423511551 339406228 671774541 729771640 814571656 537894637 867254503 197861528 733539932 523668970 703319670 213430950 886460058 559903347 953384284 46724612 684810805 995759432 678413293 746211836 324502834 112938464 964006317 971451828 145911928 410043073 384795830 836397512 66304307 490269122 480408764 342332209 829675349 4699656 72103848 496763356 395110645 791874703 694624883 128650576 168060024 397944552 194597878 54520082 810364251 498513 101244693 495175055 848774296 779657985 93903242 173277129 892596448 57909558 997245308 891024728 320468983 234557490 579938591 239289641 724826611 60347355 581621850 407018311 917563362 506242049 903781666 312674006 298116751 598406549 293840934 466176775 848867452 340955163 373213208 659231702 341453675 474457900 6923108 42744322 106632237 100826349 216021451 851745036 11252259 65783110 595286115 184237593 300340599 175224706 423527233 25167209 88088412 5149082 432185519 5651773 511391131 188483537 170842131 662024233 786890085 317199416 128201007 488273888 658154578 353930566 21942 999608252 828388466 6945049 42352573 787537054 107771398 110890375 639282089 971540008 176673485 87084556 155777600 477014083 262309261 579304832 354697644 202914024 436970266 786883162 61082148 948361396 975366698 231924278 462901980 614773134 549123693 443619339 103047022 59794622 797549904 103068963 59402873 478454721 962530363 954271798 265991774 922818112 917678524 757790215 894358119 94352008 844874770 902652070 423882443 107184030 334473254 778580086 162614405 771443519 417979599 223696552 572321266 245862649 455620830 35223245 713152134 857260874 478842583 668715507 917055496 128908839 624300821 828974720 607363559 586831184 635762869 873355333 362165647 553441393 483661899 109040118 500309752 328536668 11692187 776708546 288237049 346165440 407804983 450851453 117608958 825784582 674548004 542446575 924163582 982685185 577669820 637315715 839946059 909028754 158547574 609517906 37937592 782848394 438492625 645301151 222195929 74255494 371172835 584361576 480213238 854834733 693401693 833039341 35887752 705093879 609747887 176641152 903775671 17552869 627492604 873900980 695853802 154556959 416347555 472533735 137242144 846533726 109849450 829704554 755562479 120913375 291738811 646016423 903761768 730231435 143833925 125957697 657003280 515006759 710319272 989732869 222357843 256237316 822772210 110761946 961331194 285036448 287403097 717623216 155105668 914895700 591524196 703475822 921969010 860388102 176009556 911727505 706921827 138375357 593948410 315000657 259288731 885687220 961017079 15566851 468435007 104851003 141524547 125438286 472374113 704360170 967687507 547248307 960597485 642976068 658010252 774445030 928012515 945413348 492068246 935634534 712825399 936108793 639110355 634794409 796496894 667636263 399038265 355935072 806011619 992986675 523452080 917816702 878673894 336985511 933383552 199625252 294352865 74908098 177579890 766726978 631784619 145267396 166491636 592382103 788243463 824501888 219343484 568772329 769915235 711411729 356923214 335256986 500036873 996033569 970051394 149050118 516186183 221606010 504985189 174714153 214592684 28437269 92530854 945782930 217939131 25914405 145408181 512291995 953338854 322988070 131535324 437639824 320771817 298026960 30021926 109015279 122528847 101881762 530303959 744960433 813293490 887227173 80217418 165846715 735777093 902785163 314896832 104479627 124391173 819882021 279193779 191500208 700835641 371724633 137283137 918774771 250155389 135207670 283583117 56010595 458195739 415118441 493650418 778967556 713145400 376188696 740499186 835674246 478070457 123319497 433151030 143880298 863063021 513368448 309727012 451356465 268669962 624623844 555836091 393061134 297022216 835029869 584561342 850374208 59270853 574360830 621665330 309426242 709568499 905248446 217953188 20280590 320366886 711603605 799248145 33512285 940308652 392263682 721702882 270895460 368099530 7370264 414775758 231162550 520738711 577019121 682519014 789408672 54159316 90871456 34986158 351181531 925901325 472063851 54072090 985172177 46424680 675737419 147114770 755993179 580985865 365067957 776273768 753869102 76671562 428038264 639897739 869496565 672818297 214116972 140392025 40917827 221487235 407684134 124596728 742225945 984703254 807115742 384150969 38862570 897987197 271653478 242560452 676404873 743717328 296632542 661577050 790142007 972369960 808691819 398651537 405872176 26276128 27441656 159741278 102947689 307996271 799639016 824960605 980814568 13755987 965352629 21732394 87759574 225553114 146329121 829985518 210256368 805961214 66652838 101635289 556464763 338306315 344195740 85385987 82023642 640828281 746963036 724682001 613198241 408171207 975849889 19070416 434447334 3291545 31328045 389911374 163804167 683483412 67388330 144618734 549755751 32740959 18867479 637515324 110810424 17712952 320017193 321066791 676190517 386670031 422702079 85171631 577492697 766897819 170557618 512032691 260242451 917520653 89231043 873440691 178208211 65080931 745027459 465171896 920888827 628871855 855083269 84692994 312355267 922471599 81828079 862111017 807728909 100695558 352142692 918539332 118408509 672159884 92122475 647115377 58829914 367340905 732287008 488838963 134238723 902844625 871653 246997526 672881629 90102695 120438216 851089840 7699977 717982026 168778087 928588804 199370233 23861356 13281797 511725499 798849306 95109875 226352867 459094566 48321784 578495558 230150249 19246644 103171793 174789075 666362021 14518059 542129980 251165380 503357021 528885054 154010004 504228673 775882579 826891632 446847719 748837147 530497823 454547695 319335524 699275910 383136498 518705756 575653617 248934646 30431254 227019274 196560873 109300472 538630191 97399008 540312381 768780439 116645652 643484174 943569514 635524024 658002232 338215845 886689403 161359252 867100898 40699406 518104276 642983477 720107389 964951994 244336975 103121564 419499688 563672498 654913825 655152538 82378254 83083793 904087183 965325859 310103066 953164407 74626331 848733256 50563415 467455063 470030046 19725418 110939236 266115911 655249441 768941467 604331755 541938843 782817070 323949005 435154600 300921345 966932481 7778340 118389690 63785807 110899903 537889378 627458304 618330079 45558267 709836557 701413871 949645449 527678768 11516936 755326208 454821450 712766543 805889622 922276512 35312941 825615039 33215748 153945203 333380831 654673566 758276958 875319673 290006988 82225962 162990624 590928332 901674794 23285315 709318022 965460600 134185218 99723751 445435255 605031648 145282017 7788164 306445519 947443817 535466931 170478806 702770024 990288380 735761701 361175997 912564891 771074641 39307387 798296990 925019843 372688217 305486908 535813152 100524241 595493895 470555465 116031216 38938578 224746610 139316531 600772951 42723561 126018100 700496701 488158816 731049747 698295069 495946979 37495265 645738886 31413909 60490423 201025261 874218640 796252123 414717610 639299882 419843115 454024996 290113224 197379309 679229565 595600131 585708813 779753805 43610377 56264277 895785021 82548954 133527239 35101551 535838257 28767151 13636002 88851309 516925966 744685748 787146378 865389296 634697365 285401615 749319556 695187787 486426875 623538195 343956261 901144484 115354429 616315727 207685832 405467652 813695035 886915396 1067782 251920199 519185552 897194510 160700828 267486924 832259815 294228066 155104826 368098071 322995216 168740827 456949380 692437534 913426575 96612109 557826829 400640291 382013723 159662737 95828077 868440597 783200931 292300689 622101433 898555359 908616415 682303616 156539362 574827801 421735363 10123495 826748000 940920914 907318004 987448827 60924190 739577819 134193244 68545367 960192241 309704811 237286194 269657972 2142344 3229120 366270080 412485525 403869410 748283802 572148261 352213838 469240751 207865543 497030878 91342183 106420902 258163644 626162150 115476615 832991444 47897512 125600110 512255795 841334777 32918113 352220973 902258966 625012283 338930568 970804333 585204524 648635379 60606878 854862495 650777722 63835997 73648927 63263246 320221758 821932728 487927858 524951947 291173478 695793401 21982824 235032012 654730654 280146467 861194161 770207268 965654262 761608024 895807377 330426409 602942801 928725490 682647381 357718118 406254124 21577949 181038802 991458647 522729679 94162031 698837494 26023752 10514379 772486420 89286998 330736136 446935499 429731207 855688082 738108977 125524607 730187257 825657340 780255260 10333723 539367853 402978880 828504337 300975876 298786256 158930745 756435028 80028097 694094477 114153146 486282221 568188777 147708299 330257219 90918455 241870330 881611064 116942207 252384708 506613835 58745556 435637196 953549334 488476762 143841629 544174662 466517721 874028886 369832001 99289332 736878960 909199853 502268211 565383296 62692081 801054467 576830392 819127108 733598915 270924869 785796605 72397487 839113645 786021256 402654706 782548452 27891585 136782121 899490658 132792644 643395956 810752565 568429839 596945289 151745678 712271468 141119950 618263398 438816705 363468302 717552730 175695664 125184507 219820940 593595312 40392939 873391758 170425703 859520046 606990673 293866923 497833003 679388159 132980568 136370610 934559216 768045371 16778546 71341337 520052380 149571189 714737292 330804944 570517380 164198932 482550621 135305199 157835233 100814019 574121903 373819886 670883100 749817566 499004392 890704039 195929229 539397330 616612149 366354932 251433728 76119173 660221854 601783082 755507331 645718773 738153691 542582899 266280495 754932236 613924235 786332874 904503424 181177878 117137817 327537155 197893161 452204790 462842353 355728393 405535160 36964255 729548278 76418259 639298173 81069022 819638649 835227401 472982703 288767149 54098684 724416430 364886321 714320538 178715863 120393652 212555662 916869553 515492902 478836157 671801788 129417136 117685382 428821564 163111365 87339551 756358718 361004525 539544340 71717423 569249269 797595851 108681677 151313898 726530461 747979849 232382919 398685461 435723602 705365622 687452610 489822285 282298403 52338930 56659174 461014266 25248933 269214836 230400170 540741834 600567344 902201958 522675321 718252725 183539873 538303037 805592275 792414942 899307561 197652966 864132364 321073181 995248816 972814041 472387079 721779276 573310241 704769997 120464737 9033842 262651970 660433698 351372479 397466725 712772627 408031652 858480990 590537912 677246487 88881159 131279745 130330182 843599468 506471418 848582907 879655692 44774454 654175181 672070634 796598367 851828147 388719349 117671547 699593314 214049741 442574977 273888942 787359982 147344974 246870030 648910175 262513295 907303727 282653 659980019 472592705 260830657 370977360 63130616 938077143 312374871 46926713 68407325 8490690 405914482 769506583 888146382 303205287 276198115 412733367 99803653 128026261 801452715 69991552 680135927 15502456 365082880 954024868 655378789 364944205 200894897 156805315 627457500 108198623 9604320 139953870 433307679 270434976 363447582 496438295 61028470 675822452 395881359 981952146 536829493 801795840 751458728 277492226 105001126 27656843 690225592 57321131 8199455 344194659 979829034 540851733 212213466 344911913 494876600 720108606 709856118 548287848 876913920 189829969 509002822 739034591 182300190 942310501 9469566 545747771 291265147 923014388 74086574 687146505 904966533 610916067 488942344 508941613 888408292 446459821 389114807 431150236 503780951 249830613 775344894 336126336 790682346 840074711 681038249 138075297 560183316 243410718 686363145 289613587 285757038 47882318 28648178 468057227 990192818 890634095 13804998 281457964 666164834 87891571 968604468 423647719 698807637 310063163 932589331 439732281 756522984 174220489 870882516 112820286 276567453 498743761 448946622 67249798 338818471 982501222 57841447 751518138 78428291 596720943 41131724 364185328 644603260 922296253 832242554 634796078 665446700 846047551 768770393 184127885 786455474 589891213 607775603 337779462 899954375 392881285 777511742 508993710 567101773 648394257 474330348 843669226 147138017 923276969 763435375 338472839 758294542 673793173 89990976 836722832 270514115 983639052 200908159 915117375 758451656 33150712 402429804 276414707 731714615 23716548 460542592 370686440 613607760 68318194 708465901 366078487 313715831 485977643 875072196 880817603 986888251 201918895 577003180 986542620 125195863 192954907 177531810 736006756 866748079 120039138 572729587 989778546 103678189 626154097 757412272 714646196 511821161 12358427 843577255 96052127 36074974 156636198 466738566 649682734 77470743 175204466 15761220 391186573 513698460 743349767 124520528 500586711 945268662 701523707 339645682 922980876 746994965 517177491 658987632 466259396 637216628 84233570 456037941 593411168 710387667 65966564 160573716 74725179 78324990 4150970 170777305 114399963 160787167 637515870 764082696 238257909 812720335 779843915 629444482 178935147 375710034 753965009 679521857 320978695 308005067 19167538 96475922 55000032 388861380 755463553 373775779 26078008 692213475 829813719 619489175 255117493 895780282 780062890 329842671 974105271 636730211 500619975 88505233 797517377 138135844 705104281 888291638 803372530 337464547 370252471 982307676 713174580 124217479 514345884 34153274 284738897 386029773 130629196 192255280 774891153 738609100 566031058 800969160 283338926 248361128 272974686 538456418 996657761 905553928 868299088 823279383 542284138 368919062 764300968 192317867 359571257 469405248 80609504 162943787 806869794 303378326 145251462 372560726 280112156 512113698 259230351 564851052 898143470 242375898 609622684 673034622 980984998 28170093 326520133 116840275 276531221 452011171 655296693 125705333 357565098 523595780 948984716 752365587 745031194 713285683 944683453 104602450 35207282 877809308 120062588 694593427 33703985 117830402 67154152 313816140 629944099 326384503 878667192 528087568 568760400 340806227 53638542 402261749 368976319 232675026 519102024 645507539 684686196 26915068 771212872 42251293 550510847 572713939 647133232 148058392 138515973 444333036 252660842 173723254 174658696 372723429 868316680 208362680 490553830 787987184 522178820 120497928 114371686 253362363 501101848 535648437 594168589 407256741 790426538 963144907 639931766 162044913 461168798 324617962 188959980 84898021 219385606 739470826 657611959 866518837 887529218 796127931 163368225 992706411 969851184 338026920 217946191 690684215 546389599 708500021 331187750 68568418 681514300 298075787 321930780 35132499 833724224 916099368 442389239 476667113 731760627 82321005 638712025 192929424 259455318 827672004 277827444 331357275 419659181 935439402 50392464 159704750 584083684 213760688 152411160 406451219 551787607 370357351 97135433 98177205 931373723 280839535 19261975 465404374 578915321 341192754 500536873 265155896 109808474 795442463 741823008 841569100 730279819 380535032 887014875 989735136 60723387 17358670 173608763 480382568 952798071 224001226 640087317 389398106 437761913 792498477 795849324 989549519 15372179 745501108 87726723 946745901 26340642 106988697 264666626 605255963 300697803 765203498 870411858 263022628 413162313 464751218 104591727 143442131 845286249 844122953 985693619 906009636 861481622 159302381 238908555 666796044 383303606 878995871 56194149 821065518 524010699 852043472 663131388 539382877 450060931 603374462 338645129 476401573 562879511 603311755 934173887 863577313 221031604 657102096 126599940 634193916 121853313 83708018 630152399 819655914 780347322 615846017 578181901 641828943 627664749 817090455 161141338 10968354 696086325 217335486 684550223 72613376 921895309 200197962 611996252 371956239 803572423 803157733 700874163 366451933 258985839 635048049 82545597 480017442 144666497 61661888 966727710 266519809 997886257 596880108 86175722 778233578 65242476 516873974 272578872 692907224 333964428 433720209 556391929 882567105 503572046 93458503 955180480 425467354 293656464 419693083 649939945 97228886 222850815 350814107 316197171 481836653 838378508 251259119 814370447 983045004 312921007 781098156 102081164 163323615 230494615 40773238 941557193 148253442 557647211 66652416 841160665 891611639 352888977 250068945 626695095 856461022 196043799 581875574 134444728 489700262 1568656 784384672 439445499 76935823 135198778 608159021 411288827 826093637 859418140 225659273 809138640 24855498 859273780 911219804 188179112 89768394 951993041 129736304 90538187 362156603 48905072 931698851 106284593 401794048 34284147 732979687 110771421 230327945 167371612 245216148 572544558 21456620 29600819 11990057 98392442 17315949 472665429 509681268 843409585 332083568 587856893 505064577 356939065 447130672 268800732 545118177 389415418 73310124 527370832 479953604 435466726 428792255 264168807 541751319 830586302 150969305 127247357 941357723 381297250 294618969 39090222 953841807 316075588 68691041 818348215 414468029 86006989 143529996 776665648 781932925 475613563 364522540 139513853 685068980 664169564 260830936 82703508 53584981 334141059 610074339 386054936 622124137 38866594 502740094 16391807 721969247 653709399 143639163 515843321 35006648 438258131 554933543 841364806 754333718 476140935 512229373 21318098 414664275 655759368 797983746 49113551 983889282 15022637 188627404 668958261 679192200 449458339 751661768 585293532 636115750 214252459 971348468 258239886 105635404 326604913 274631692 680121002 980314311 418270854 48480675 867837310 856528985 603414217 561718468 463379054 79555151 73947840 484697152 346735777 582223559 282680897 395849327 418629192 297703533 584476730 87587453 976895733 886451421 691765572 414705616 522567170 758534382 238570435 633323407 864169785 565175348 907955098 396807139 545489658 178742303 445287813 265843320 887787639 48702029 827561787 351166693 980773531 754025978 835863844 180025659 188765888 971061092 575874985 607395079 121280976 12868067 547498883 98176708 899319487 91780807 365398676 274403008 850315188 603969110 907726414 567001325 169144457 668197863 963808463 567150467 846940165 409096275 832993786 587244156 310314655 660555572 938410848 143604537 267097901 626791043 323630195 455863788 450368486 899505179 63258866 571649461 912373245 610757749 522342521 664209083 702538555 887741196 938612090 405370094 491710305 846338503 972371418 513371114 367052717 936179880 80521580 66509234 197792506 913515365 653753389 360623512 426587288 444680588 504228048 693685188 71471630 680374594 2065327 374356467 432396125 65324192 946005927 197285721 528598292 468348447 861494804 83653198 208605994 800106893 489023292 700316299 498961748 461394709 66203764 866014464 250090941 146725343 932523697 300399798 912757059 438793437 661023310 191860698 883474024 17767709 885545885 807462005 698142303 887611211 181818471 130538427 805451754 127824398 327824147 334050046 448689196 41835302 417703243 657295190 841942195 906726534 210127840 193420294 220637595 276331603 911951109 323244887 275573297 696991158 623644684 188330355 135784594 284667993 380191052 19258618 302435702 118253288 679236974 578004 858380850 861055445 983632782 663832603 841396194 163973280 850399000 142601741 205808582 120618595 652413282 47750776 27345128 862541121 93687421 100499074 991389075 5638529 423743960 266962371 555146038 47388644 307809077 690930632 184572988 688000128 562705601 339525041 658769767 94458926 192619396 517150616 955514370 176252177 33499571 649426915 340225457 883898570 644545008 546034038 4517164 296958289 446301165 884378644 12015762 392504937 837394069 3404836 250659817 113654381 122883559 805805855 13559376 430692635 349252838 198132363 971209115 911958438 537657404 629978881 6417363 730276799 999645849 814448085 759045328 33145419 316391351 99270784 769560340 960936358 497821173 626593856 110410999 796638689 363488851 122426760 189143625 53399271 978347947 439803441 167053651 953747857 98125647 180613026 236956844 447378484 378745389 208165958 211853273 768919144 690661190 70786988 351712294 690307038 885235072 110757621 575968808 54142774 62544756 198045500 867595484 412882280 677155707 978006482 209520968 40644557 952949593 251180944 94043827 783813891 690984385 113613830 590078100 789110031 294226855 827034943 89004867 672972243 35200900 300858139 294407738 578378441 371645126 646120032 121201831 109396549 756877652 697170638 163539323 671938760 747732489 31134806 84821039 424888195 861657639 146858359 318049103 667123583 398039302 264609282 303453825 89023686 378223111 893531924 730650069 672449965 573083218 819654935 197938560 460800469 120513073 492346297 39178910 344674551 138466328 160380740 454071099 747860332 710067729 617610421 272315443 457800218 501261578 357136481 735204764 215435568 503994839 53253867 735075502 902034141 170379500 38529327 843574178 401118962 784577602 426740598 73568926 210177172 98911884 124023837 670977640 71941309 468886486 710156549 416615859 459869165 723053640 870686957 60245848 433121369 340813730 332561290 743437938 694591659 689697771 478642701 910027227 46208961 384412919 497619080 800759453 407308770 388664758 496849983 808427731 25758712 923590580 734513009 235935883 875018816 858536845 906913522 946960124 179939682 469586423 216092334 639808847 192640062 939295642 700054694 478277782 132625723 32615984 221715719 827217382 574830106 552874772 589760960 621039066 937287690 87380039 274314871 197112812 476044797 771164853 5540542 501803508 547271784 740053550 737739390 422290599 451106747 497169263 221767074 631046428 966755685 290375759 123371626 11912099 229671401 823426320 490189880 362297123 856042303 711905599 42030856 283388760 117296722 631791815 904427825 54584411 719171854 31259047 104213574 47733002 802423899 109754116 402052861 349695683 702324017 139792250 624502633 5947115 489477864 846269707 636993543 456233549 136645465 760365168 468145647 218833217 436307839 958335526 433646692 144866493 522757476 475677547 428255252 640054197 107469362 185199429 547154960 679157567 216458475 651368533 726890568 18882374 613639000 128943428 221094408 315963017 121252029 845597040 321910131 463246244 544383098 811420025 919479792 533544915 424301545 240141790 752378131 860609383 50993668 38541174 5475876 426267495 514218721 433731127 66321692 621688082 618930555 465993003 153362000 835389030 969877887 880252567 706787755 583516887 861712346 927882162 751996255 835480726 773479201 73906385 151243321 170378651 737842762 70723113 703923565 162144306 163381254 308818047 22753688 66891273 347359221 880745915 493158768 861577941 166993394 411996811 335782374 785923948 877989813 489144373 473829329 700384051 221913291 33133435 136417289 83625636 961015596 888413543 771622713 587011149 814836280 922866033 757389799 552679041 846105497 461313363 567339698 862003103 770131409 442609737 928894375 117490629 323355652 422053142 831584921 490349045 834049952 167367294 128789344 564556116 656511666 455135025 117456519 878424956 488268459 253873807 814566943 449284055 142287350 438706007 36295203 957123629 214088392 646201353 362319021 912710240 107514715 929658718 774713342 730162475 224784806 556124069 700169456 548140457 978177210 384270728 891005853 664743514 551638022 19795197 81815981 60666039 327446573 199272499 791607347 815715031 453146306 458690641 117515437 447950007 897396648 6326991 257589987 964001391 652528343 619909007 876711630 612559409 402084076 503941324 195238236 626868881 60065392 895407691 27525690 890758953 132194770 918531542 408018818 683832791 790843090 342351151 597015182 118289662 541623649 388622528 786521045 847286306 847313168 904036481 295236312 597226167 910363472 552826298 413743909 562891814 25251656 142971891 27967575 279852083 646913214 223205810 906720964 559494957 118613500 786763005 302770261 103324621 557810898 563305431 787157412 201170340 905656581 236688945 171976353 299796581 625311472 958497397 147082887 325140991 862533878 294835550 774883510 625413701 847661848 188627418 40821866 725429855 331599308 68789440 5281938 831028873 291995249 764519253 243040181 263125100 551282257 545810442 366449721 109093154 109115872 6123484 162779845 867288804 242812428 334756198 167085384 868123899 293253594 166684622 45781241 8303823 461520172 820664750 633717523 161698371 861808520 674539389 887128225 45924179 743328828 892410162 876953052 35324077 509445766 119993232 150965528 60728022 518320025 517415248 22337528 479952248 523538731 37633724 347241051 766351158 372389921 366842787 486991408 665643515 533527408 532772649 526463689 995047579 205953750 12697564 156745949 67762269 687236952 43874174 113686448 283082131 788800687 843155851 170922559 150762805 963149082 321888087 64007178 333985459 839303334 86344705 813937706 215358417 123978429 13695109 981709574 348884701 380537895 468700982 14528215 914065302 853989982 393508256 909112881 59943731 406205819 918375181 980222352 93442770 814765706 946425151 229041252 456082745 642097353 252480163 606845549 457762786 574368249 670852726 791748244 266187934 609713783 605685950 481546350 586208563 619381058 315772276 935093263 999918952 784473257 802137830 766500605 490979590 195646085 528129837 403439672 601851903 446505018 236178375 547811024 113787075 35119877 629368627 569869819 677217229 881848789 176715367 134980015 308733389 847568093 926728258 574921323 309798227 384930559 908984024 896006789 856827968 224756299 831100051 709263271 861745907 485754232 475763876 352725496 681400316 3893712 756165168 135768570 302915081 992343542 536095945 416702156 27463419 165464572 986571974 557196999 47313360 15803693 692177013 208563101 715888137 471421623 783484423 25686363 708868533 544984798 921693151 565696501 769741097 605309553 127476123 484003355 91063785 603239998 836728851 624980452 459650062 445410370 613265374 615081494 290270263 149361318 31783649 170250033 167342241 870871975 727447032 67171953 739192019 272140396 275735053 455080155 596078370 59219475 333282869 304946903 456720624 107492371 723159755 78978072 712801923 850635877 562981427 656382059 306392227 252226629 133878863 766042288 697636998 747144236 233640133 840423612 749021905 117940134 10673645 916364146 988812108 590637028 983536098 580520478 715293775 259271150 35600632 311372145 171006976 221399852 468835399 627727599 328892222 191995153 706705671 41694144 42631029 122203449 550592555 201539607 374430077 536987769 967581894 72067074 136648356 53738379 765007037 885670260 171678512 628197033 802034405 13006971 71350412 638086854 593527448 786644187 897358003 481644431 98016331 920881330 703044282 419368081 401125281 31936503 611363233 107830951 926146998 506510613 82550751 329255904 708050220 456980827 866243672 528148465 381564252 2892027 581886843 146571288 888562287 753565354 774768321 543113043 766572324 846118732 33716249 212616123 485279270 931074251 694260553 435811952 704471933 397304834 855180032 105597213 281757688 319059616 65944515 207904686 825570229 148495265 537160589 386136800 605476091 255920613 766801616 987040342 258812639 201204811 986127981 999891277 954770164 613412653 395520672 573858840 312047737 429236920 786474962 797327006 212827522 333251867 233138958 917299454 730556700 88318989 22896666 12314388 259894957 941357532 72735425 85465185 89852796 462412365 324118336 547845238 718332977 90919951 387401931 977145616 144641113 226046264 829553244 99411277 839458916 225073915 525786468 151506652 654310834 164777781 948833658 867138356 498029647 34488967 636954161 81102699 975324307 512367179 945933438 235219263 453724710 18668862 173200799 396093858 333597578 349835486 796455447 51930555 293271789 36373730 881592522 437912901 262419993 711145765 389840529 101878908 788736032 915626996 105901912 295563217 932921129 54735569 15217924 283467127 941740887 652172085 364569825 917065193 164539263 163019614 4800808 470780324 34204827 30517958 866874181 367802405 380353444 515845980 419732959 673625232 552219709 153841832 111538132 814639701 864987596 501378661 916518608 506239979 269522008 22420519 801803196 54959488 929672439 817021119 338426615 723929677 469193203 702996439 493511222 486248817 866016053 498312029 957029141 900220879 528829986 676419673 120539635 909183429 192265652 540272593 435325012 744485360 694114424 546863144 411641412 411618372 900758156 180676372 917858350 22796515 55613242 572177897 77756003 985285681 389199016 416182617 561731709 710908570 119179055 55242930 197157387 837711459 406071310 6702879 590448690 934901296 683122551 710988324 696601076 875388203 103777269 131926088 472389914 650408044 531305583 884031326 62026415 284580090 64707697 832401117 307376604 120320938 257095365 385132606 958122970 646294380 801315222 372371031 209719302 773010629 427613960 406876688 463238439 833685270 413579566 53687128 621102917 96702116 617191804 170220344 824606670 573485424 154662783 149512936 223893467 538484717 886060613 138436234 823064806 803284661 823353702 130441410 776121950 80449066 515574015 586761272 579259798 169405589 959132302 788979099 942416217 239262613 48372138 405654655 72947882 461951703 311858135 546567150 411170170 781566290 569303846 88293192 355051713 723966628 90322479 431461531 114967697 976383091 569897764 938032502 779667751 245767817 68473911 408306052 326216883 436564278 995067323 905476680 605969866 954199624 546972130 400902434 45978589 595344267 806557088 118926470 57295969 970931574 518009972 320982490 752497863 87313817 261792033 960065927 663796796 352114511 391527458 778764492 328497601 813941573 569313346 960681703 59709390 490303608 368987755 238442624 926867885 216571429 143919303 385354102 23287405 543407784 786256535 69265993 138752050 445329975 40708814 48564370 268777900 558718785 222063211 21275763 498548953 483855244 833858041 14862101 835969754 77901850 646142944 16983707 891843423 215456289 977665409 951552812 705759897 199169515 42511787 485144133 415740944 38947441 723014587 439028348 582355224 361787473 508294340 721107273 807117447 549003153 622187994 75895347 107721938 844251204 949687461 458787242 328106447 636061853 326165694 16592553 713963703 972308638 33576259 605807125 40281278 11241667 409876288 746041174 210411182 452388074 83701659 626152125 491335514 806716245 65180472 73690737 21020069 425991163 647314361 828137516 974994315 122018706 756549214 935232604 966269909 558753026 246536198 146892708 47331230 572701891 163485260 761294932 545010528 197061518 219618408 585291806 208303184 629494695 183849331 271230717 934399120 120067341 897382841 278250985 926783585 815079664 204458073 947803654 93587178 851772433 628457521 68581493 973791138 237523086 3814096 792577399 648792463 102866645 939470106 696123692 675568536 102955365 457418624 73095415 300016882 677037031 658387220 360836417 159048078 694752903 632067134 93447197 814820243 381966326 224214534 594120180 49562342 428672606 394440185 143149519 132961391 22897705 211731011 106752528 112937142 68061459 751846278 761729604 170928103 691316383 310369647 846496638 646788099 767788270 919592053 946804980 297341653 430495624 160157749 308906082 125248526 792224882 254869630 792585121 174191207 479084163 386705300 223753548 907756769 781145484 366903067 40718159 656559540 431150429 999987038 622013033 499211887 751833316 236258988 522656342 295666050 546628634 221669331 942454149 166933256 141261383 741775480 464274908 424273359 901933228 773180989 402038236 546674461 28050618 47139708 720865668 359651133 433845007 797135567 267407901 67506842 16554985 160642411 576582733 447705414 160629448 198595765 946917300 764979115 434854752 322089993 60645165 981483386 543759324 855615665 932993 537537058 449907496 465207900 961810416 204357076 90905240 216365004 751031536 971472209 263504711 324413555 331123341 549866070 121549122 451047593 617372911 138104106 611690003 46471996 438325871 772319451 245067760 237759523 389814917 532438864 559849515 302976433 366438601 103608838 11108449 367371593 641145896 461015945 832579492 455472663 517889372 776001083 524354018 121437259 747473291 787858729 445850814 931112984 190241150 419916287 382160576 807614060 410536744 993850579 854086055 848862615 618686381 951670167 86622137 8501297 484109030 498988003 163994082 850547630 602596841 175102530 70435574 96259088 636118474 903015065 404248102 6524197 531532499 928602120 127961456 131522141 568977200 573812269 62635124 759218349 846244907 297312052 419348760 109298002 143678982 125951167 958160616 762365362 77621333 897299104 623383010 414246714 248803459 787377091 117310695 851400299 962479621 187746268 800175738 451114446 90761332 204423839 457638643 474810182 133025958 585600098 606332322 554519509 11928718 668967446 313737857 858173624 966279497 733086617 967471625 109958478 859037783 778148593 724840191 789175467 527964048 200739552 203422180 776767506 840632995 320732874 480684156 655628967 508479141 133376245 106743412 451756824 337800084 416898406 926567005 323342393 855014855 385415678 877861902 866943572 54383123 44116110 577633547 873178971 629719078 397621524 835653800 341273212 28286468 413010342 130448678 408766867 466266246 186387209 38050725 306899240 507120082 518734880 962528206 868115574 652111125 921787969 172388749 842427560 191202727 98955753 18286304 46217581 336887783 896148205 765677505 243787257 792780667 195827403 116966228 422499744 445965278 805136379 763772956 474251745 70663073 746737985 883018612 536929318 933125194 921069336 696344909 292761627 292320567 511389466 160877201 796948043 285693786 333265949 639375602 476896512 284738054 657661906 375630445 621625836 406326462 993824301 865413092 51623480 42168055 834895671 474123224 488133333 492548402 90412531 962385077 415727826 837150515 697920040 952657143 622792060 471505727 501518403 915553687 616342646 12907868 76430887 413290688 298601653 262213187 905182642 628014517 399467592 415360899 3644961 21093427 821687360 849985613 739022871 873310840 892153667 426434893 199950415 380286999 771499646 142879297 195188428 187227471 980029811 745624819 992400965 455338223 69646898 493919367 370891909 685989543 359343586 299839147 99280230 657945239 414568685 856979223 138476107 814036277 272340121 142121067 687646055 946543833 844623031 279185277 672371024 736776697 705620170 872321438 969580048 329636167 15200734 17284827 516863638 847746896 762909645 361780954 155601470 832556542 855700321 526493378 518546084 67560258 678848876 470342666 725505496 93417561 179838240 863981602 907453837 452178361 858619020 447616243 251238545 555758402 726801520 923609568 145051451 284938041 648447357 114631498 614574207 516164442 131916324 131437844 216427689 894825968 345735150 372029159 579898862 53951822 898522536 98444945 121512079 429887764 421303962 847017575 523305324 601142202 563515528 283275512 905836914 274650900 730891754 157075458 830409301 310209625 80685025 975460751 595147665 581648733 942608600 209721872 97813174 74524923 193676067 314240862 821867243 539411216 686270020 254282456 593363037 437308908 205243752 714875116 867196671 626547714 414409042 243018346 80206267 830440921 378810209 986043180 105091820 109701962 995634989 788017473 272427939 928836365 615994575 867575603 510485097 411119527 77297474 460814622 338160801 123489893 775055483 12544395 515417460 313841855 266826850 108780497 603667114 472070602 676171964 323380136 98618315 943097357 566398481 31340933 773538277 945208689 869900464 731146449 907427002 865535452 371680273 32371292 646888168 840191199 899946895 9889616 251310725 829760720 470704237 589471526 953250612 98276071 602015920 321184424 412117925 868842770 282481272 15785038 193429723 958653235 191681525 144564389 754266943 758080005 175905321 380321571 555805045 45805784 111468019 315748399 763857587 335664643 348119690 263262106 28372194 100582936 273151721 279682918 930343656 743855957 721670795 736110619 842132027 176203067 57295042 106766304 45045836 339776313 122551341 90991910 150945899 166749218 235556298 905212841 924829222 411461618 138050764 333150619 309783753 102035134 501415369 926157691 437699777 849535058 189419796 466071970 950117994 462571516 598271239 732978001 58943824 319942034 469088619 901075850 496145100 378900013 7842153 393707287 718676325 982909846 484699196 722138576 149659063 720255493 479867768 927004636 984233462 617918531 112671606 146533566 719953665 614086974 72691256 10169793 316138384 114627403 476241762 118772729 577198918 74513000 851750729 636142741 246971385 173355699 389734942 595632836 552255711 397577095 989340122 123448388 233003292 326555669 845586963 382662354 899327513 325454730 162183341 883560974 943373261 274854947 30094539 515843277 888941920 955302146 526013069 205080303 69929548 2254830 323853031 499644817 929284181 28120111 135787557 28771918 201475810 378038851 624404753 753731520 775615945 466261227 877179907 8619236 645333247 722766869 243797941 544660760 900737951 405981281 280738085 696627563 680836227 163348976 212470839 422294499 118651121 738483907 627374801 41097021 593255088 803744184 540741837 375055620 831864294 529045746 256343889 33340103 907084596 880748642 787071623 535216892 199526220 516767881 396352479 844859466 92051102 492666771 242036577 992789052 898648051 375291014 689416614 432000630 538639989 754403804 854295128 509807461 345404062 334186280 403420833 938659149 137930463 944162670 166231120 822311109 325724767 422575009 855651211 85325714 155840002 495239185 473058957 207882573 12007066 869411435 52742038 104058167 214594557 147294967 949363570 113242607 522585980 491296535 397759588 913742320 245700338 104571067 276066132 591104399 291273699 679486965 382279899 281720513 476165986 401027370 104031621 801890752 823602378 812199184 739732817 831958731 159954720 212791773 39841303 24478137 934719559 945099693 128536303 149314115 92394659 930416224 115073073 467496990 421712758 365349013 233755661 519929447 469920079 509821792 111033845 761193777 189308756 345830095 42914290 665474741 746857465 999462262 319881844 422976194 811661445 59614660 107451277 971616165 124922784 147292579 996094301 59642342 92392271 977146956 61472808 37303281 760079531 29062233 357316622 34308641 394411245 591072282 554238087 864331323 100894074 517788284 478041452 142719181 863618378 373472093 660710274 462992194 225450706 980592117 738484740 37112151 892723129 845936016 861244667 870162264 993228594 709855319 782320958 938137217 539518626 843793765 827956849 152114509 872855997 37789823 186423149 119783593 481378456 740661235 984114916 434788881 258449518 314672719 577508062 974584248 540661163 90734687 290092793 766111868 71326803 28577532 655740370 816566283 874513547 369501388 539244899 720258493 79356707 321565856 510912061 471391684 17875972 191385261 623506192 743248321 81691435 809929340 863031913 563069891 403106927 699663180 997858771 661556444 14335898 427883184 488657043 407513412 518617870 778749836 173625280 442461025 807327367 829365649 111543659 534357266 51383389 650788557 107132110 130740095 972354412 470560522 454648130 842746736 661945782 930670674 585995056 743637217 593116365 301543320 159223459 996223291 1206500 157082229 510296087 868058749 584965413 998953129 275572161 103583282 777702964 301713792 398560658 437546683 131079440 510104317 824420300 34979180 160892873 931552409 18235626 985763637 254629282 472883756 828510372 916575063 256070781 267021779 512728631 849187145 568565098 671952089 845410436 422287949 681550670 208222874 290346698 119032434 207176002 418435210 75132067 837395318 720149001 473692725 127458352 703744792 983797041 951878651 738723972 144689913 735947411 756959597 982969901 990576692 82359704 663996624 759668106 338430484 931018402 124913089 187617629 352099852 796865177 885544416 774387800 330932198 93767289 917250849 449964631 153459642 335686058 525096698 990854959 55835058 998789422 118313310 612096202 982586462 70191960 350820173 979792726 658655722 107779769 815278979 649232413 42655825 479275602 261416871 381086308 262810356 386329959 568703936 467426559 35711487 306764703 94330710 366643685 400531991 11581559 816608315 553991633 199783968 341705012 397362943 108135378 193010785 515676253 720231579 28113598 438384564 71051751 7906324 97040286 31347871 675701654 598789050 74003695 7493607 860205920 307606355 270303962 99052230 876310290 737730520 134763717 35591345 832061230 501407401 436123335 696159140 318015715 842631319 895943107 512237079 239994262 4078484 705247863 608186866 724310062 733361461 46571429 647878164 593784136 996128066 531742387 269485789 447433468 458262433 276979395 160155739 765868787 399799709 259207969 494695429 137530228 393971685 530286773 822107809 895379085 818926459 370783300 65911151 661557778 266726407 578148229 754068391 123321242 135912444 362255256 847631304 869273904 261343036 348025819 463058039 109987454 732284557 585060179 409937273 43063342 862039573 570093011 808932128 114355633 681817331 156143908 104402213 75789015 538947032 926510021 823684451 357873491 149809673 742111954 871947620 416536079 172776534 626016010 539857320 308688977 840787617 240004975 177962880 102130652 440547146 493537270 64634457 172831702 78597448 474571729 215895043 793153373 897181092 877343523 907509005 578998422 33487430 11911217 507303789 424950814 790937590 183504591 782824304 940747262 925616544 507288275 209799692 98393078 133304284 749657011 259598406 826608252 842178338 437561286 781255255 282725483 931098555 845889712 308073536 862212355 172977792 523968579 655365727 70158883 253828453 415391083 501673657 139832234 427302300 861493797 564783047 70756241 44998387 200123702 11503502 823131283 707411976 221303193 774040712 693232611 823476555 33639117 519840862 665654892 323716754 153612469 800896726 107331661 999502180 108970262 969544015 24996323 485455192 477426093 947671558 739283644 892817175 301861566 879115877 172635826 163355362 443898924 243392066 60870100 644022625 107411919 736517734 203950953 328715111 363074797 897183563 4708018 249230266 269540777 670362909 572947019 423153245 323775987 532795031 275171776 432746248 354855397 300168098 918201439 832281489 100356007 510001434 577615016 402217572 389117310 602767193 565572933 685532585 846159259 478959385 182071562 953571177 215477118 386022514 134802640 578551915 283206076 139510657 827782180 552746852 662389917 253245550 975900096 986165903 786040581 103588223 271428502 140895977 403756321 42146292 825693818 504112327 552147725 255825185 906329899 941265035 858592377 324419183 479313971 557267987 803378567 661385532 363355516 871372037 47408045 350674507 302440303 183130473 490185163 130222482 735877324 5091431 235984383 564293772 991257334 874541315 667881994 262685835 867953644 924154666 304832127 546163813 280783345 856979851 801988997 39629595 650761237 513097725 364048777 130075208 922882064 19943696 643977091 138753931 891315732 691385136 489428437 46272386 874515608 979613599 29011219 462909283 984705029 264995601 879719406 828478714 139536916 400117752 91164549 860006911 324272417 248513027 406170723 605055761 958009229 60676071 644685355 461286818 426290147 861250484 443878377 349172210 881194179 87855467 487926140 625026262 631756954 977354576 671298647 358788913 809484526 700309865 821698196 646705907 817821817 553933953 327700972 809875084 954051704 271381872 669881994 130840473 519894898 928569068 735896233 330420479 989245138 233097940 791707296 268051637 94348423 235585672 617223846 828058953 175957490 957666338 305601566 807714444 787537265 829416564 166503356 449538143 382242780 840717903 96244049 200064596 394651856 276461372 9939680 201219911 547843244 532338025 332060383 67738141 313423445 67956616 250674971 155184934 153570907 42382266 423236570 100435681 130484289 40460416 781010985 306441779 850643105 86612550 114156222 638180369 768545465 133175929 87718511 150788244 973893832 36478911 203369191 221062039 165456635 65825222 422281949 713299878 598163247 754342332 633554370 911586691 674815299 884229341 66771624 828386205 926611606 342524546 781338237 57095895 235501313 562349221 216054025 86144417 501478122 330210246 576841137 122539938 463386174 517076000 273328181 289796357 406071262 476697371 510858395 571527896 542522593 933140344 284827773 993202191 687482675 918382143 757305233 214814325 655127835 676593208 43200529 434255792 19117753 677055117 343868038 254619065 91920689 559922062 193279833 593398810 890132307 770120970 715938747 206034833 287196969 841783279 495831189 693268230 170997001 6689584 117312478 713519593 792346279 402140250 559238135 332345305 173038744 316543367 547159629 828166578 993136575 442876509 114938722 864770679 119931625 458806759 119389744 211852313 18728821 165185928 657767474 761377479 935306897 226222572 967412311 75020217 68005850 315759852 768288447 239002850 174965787 885600924 805038795 967312065 140257525 364276929 152173721 165812621 533336648 699333349 993979198 378989574 142209857 108917919 243760252 114657833 420241030 215666347 326510145 438969850 380852275 984277618 52863680 168675523 63016541 20275991 243695740 131022390 188552194 11984186 222541591 216034332 750101461 27580385 35862748 742875337 244373666 188036468 908687957 777710313 887369816 755183507 156699886 29579672 716617777 252976489 144237504 136858806 468642836 323264000 428345007 702011462 160057969 481208687 870686984 223074509 354001029 114382723 206613250 542553222 978883260 429154840 758587553 581501072 456735225 794450300 324376409 701108890 982486767 85580717 331335554 722372934 840764223 488035439 604468957 557382000 741011927 601222812 546757157 62171114 924486811 975102164 764182575 937061131 456310850 487385911 12651991 810311878 601768633 219265240 205381451 433168245 648420079 816485355 14669316 105155303 463452006 191562076 658780544 298455124 277142793 990116097 20828057 117907015 330667887 625297013 527805366 924196166 79036176 74562523 986367279 3522986 49664686 603066206 793100468 358491887 90452116 805752458 21320116 544737100 25017697 79217918 977905344 673437775 895703272 845091012 631109430 359155277 36653087 142406325 657610400 313795879 985038774 530954808 284219246 168223012 8768172 812024611 92419177 87804347 886587133 931302808 91327332 788768170 386885365 736944151 999776408 329853832 542696608 21096523 874590931 420230656 100314440 705012627 93668430 848534063 402619990 577294211 60205691 439273076 572216888 717816090 605585307 557255661 101287249 889804552 725478672 110055420 701829162 670414201 197859766 440932647 601717008 141703449 82217168 988602372 878647599 81993576 170972555 273860558 955606450 45563485 694091213 908437242 603092463 640275995 609487656 5712452 70086557 669693347 297501880 642303444 240025788 903087186 52075456 341313037 645408089 777554128 451368456 199753602 300484680 649228222 640686248 902201687 790931670 575419768 743320410 669579269 509929695 914292964 943439826 318052496 812372800 490047391 79006089 267981615 130323385 688493745 126210418 200409941 358187091 276228649 842713385 598212878 31832186 894788840 939525914 677240274 524859319 243410722 876993876 825343998 892638943 370196475 580062036 683570612 945616242 175898797 205666232 455545936 942708112 1622410 773598432 607597264 491669800 852604520 875578878 474509536 393614616 854305647 674919476 751801706 130534296 370149212 202530936 162366481 117454404 994573201 839606755 494830074 237983922 569116982 172690424 130622864 939313456 752752459 666709828 884929698 781167608 724892411 192991985 723875719 726514820 819106768 183989334 70700971 524227640 59568211 545210506 917842255 766390210 72646334 522160313 896924505 295311897 724691248 911807337 412766300 571780800 603930443 907596374 809764722 173047424 80286797 792903937 112360880 685555607 312130116 849806929 319239566 37022527 895315265 43115285 616053698 714422033 79620970 539271021 91166024 139189181 84481526 9008278 758095742 9644211 531168590 507536598 304956108 108376189 419343934 570238759 680156989 23274377 330351484 342438062 48838152 263154632 987858350 13715383 948710239 152504818 716038663 120466156 42043696 611353928 16097792 658097393 178292312 95718762 49884765 269458335 87424294 134366291 130982964 845520035 996526853 662151554 353056632 153999312 623044094 624916917 724238071 155717434 500707645 54589554 498155495 549545797 317744186 338530197 415777531 118970776 491035014 131816194 239436931 533078709 595686473 255534723 43692453 773978784 351253484 93577218 895953470 438677777 80459860 26936433 136714163 76986712 541604338 489770794 230986024 164648432 114687710 955224094 320365865 467911707 862329999 671037712 17457503 32590536 9567908 285751385 151561311 500602921 417567578 243514594 33681629 13254050 499049316 77374081 639749185 702819151 23467650 388219006 141496927 103927509 415155439 130727441 180914221 956759776 620498234 264416596 973924559 587702295 72157041 146806776 55614001 934487039 817844487 925587855 967077575 827412394 63855592 118638885 180531666 481423169 214669830 66729646 347193571 713719145 996620078 839459107 269054647 20087728 227678113 263067925 124015236 495349903 393795365 157445808 304626030 14293598 421862403 278550589 454512245 494019443 425357364 362642597 428506482 95718202 140746804 248100408 923130595 204602395 219255644 956178612 538541915 433925474 22908257 885735485 160970 872044686 577710944 269215617 892132413 805389056 532283541 868664001 153255310 926078906 26109808 457881339 792888855 447972211 736431927 99917451 941991653 14305642 462560048 223014486 110023843 455823203 471114893 885670789 660425597 690370537 841849400 51483863 124296010 717274008 937219348 124456979 441835046 367446643 246188947 186483810 25352050 778472488 55147810 178607359 704551393 81257618 636488697 349956599 381746180 225436976 449874050 176254184 239742617 912434097 251785022 202282812 220773651 722899914 87953600 881199247 265786802 782319352 932683109 242599163 352109711 722418808 219572494 793944756 89865450 465761440 980428566 115217499 96750279 35576375 146341209 801301671 969350344 782829906 3774622 203612875 8266881 453648671 232383411 100525849 218599119 484168432 302808660 439372769 59584697 390762260 173088367 325371499 25597963 105771475 420487013 377707673 680706635 640059506 171652429 623088436 958337298 4597346 590822287 55087576 40173720 737163495 708905599 862040416 372509752 712680220 918169642 380776632 166328890 150553052 481302481 384928008 634721483 784111140 824300776 694306180 27389751 997389142 872194030 52987713 955676968 292681042 430695386 488899954 785256900 454864166 964504742 743594197 459461511 407843380 651198124 352151582 145006874 360103722 66708349 370032978 72783941 984877991 750809609 91629182 135431042 84628441 329073541 622668877 721255933 5890668 169491408 748645683 3279809 41685437 654149748 811473129 186882830 84845133 152889434 972139729 392225650 117394175 568250277 851687160 377753906 71964753 203838741 375277132 432068474 270547090 745310109 357368767 107941432 348636069 301514300 95888825 433264510 630587841 718557701 7036794 636478508 740565460 755682476 492274669 634767248 262348575 156264149 821650078 199710059 309153582 646306158 591935708 279064109 67072787 443622867 656818014 139037539 499977960 32095145 423622364 770525049 629921605 780991130 878466480 978557674 82505430 974355304 264338535 565609622 545429357 271375328 202088129 138511168 27057803 694362797 773278416 141922730 850626945 447444845 341632788 12296879 93751002 933568496 143877339 13340140 229707714 800695352 4894030 729685673 685306849 428516394 352727073 167744805 62023875 83709904 146302478 144529304 58065208 410641012 562655277 456010916 682016339 764743406 594522083 561590494 311622554 220316850 703513223 14765851 667761694 45146010 27062729 614029048 831230857 23456419 627369187 60938571 824151770 632263217 790624243 361974970 60779610 143351316 529719775 122803484 79577571 528538604 119849140 137642778 939179616 535020768 446170045 473712306 152280525 893208480 887819151 463903079 113525329 443848725 331185281 781287023 341511087 210764361 247832422 172741943 234220779 875201608 86196865 58372548 359981176 876821108 272863870 273277137 872688775 655099996 248596973 952266345 183638599 220962464 942425475 975334566 755983231 241111871 301563224 908263756 134320350 189382374 224683186 100362031 633231099 555868466 734165405 974742185 766632826 981997826 479 853604 709715785 86197344 911742503 69696961 815534803 37122724 195490449 540739929 692222719 296603773 345522625 728377670 517566236 140464451 703712235 126065819 381576322 5275458 886845926 368413023 47174184 111529111 321291405 532921634 519913928 55456809 360180170 139063105 37454634 360180648 992433060 599686771 298894343 756691914 521900083 114429145 793814638 717390531 655169073 338553708 13994304 691698 66931377 384076891 141156148 623159964 362659061 375248821 480951773 249504986 596178196 380642308 213550448 917469600 913563941 585980727 972926409 273744110 725043831 862897394 486441110 569993242 315100516 785335452 326685156 837000598 899764597 973016145 406907481 407450021 164086204 273418136 260658070 83533933 657495026 254330570 706693896 20154087 482095742 40162020 122175424 78273937 420804328 188242224 995743537 186884620 774222950 821186297 460628730 351783133 536600042 947069839 921776374 851700558 584921642 100977881 541217507 337202590 73994025 948124987 744652611 238080229 221543122 857827032 321614161 731554500 112157601 880824408 604224938 446769695 920986427 726400361 525043631 194307106 914642584 373303519 381191726 541381886 47006167 694336807 893165018 436122561 493922997 814941391 140339470 78844638 915919272 681556976 416047228 842429648 629681963 13216190 80509876 703741436 871043221 254640388 435295935 835717174 135464795 39520872 135003220 908967574 618437585 660046850 955791031 385596520 885866721 189499108 926978405 932872887 883835914 672659774 221511799 377758910 340117517 361851268 309119900 108553140 43408244 725167127 950982787 525606558 590899668 884009015 229347993 314459240 138649402 517160280 2692765 126630549 409197503 137695984 888114474 27635087 797742834 696421856 265747959 536125906 885920964 45242715 321515144 769756877 717902489 543026943 32139 58020005 904878210 309152038 19089496 948286453 886835516 970072282 326409362 477735183 854081296 555757355 792194422 845247050 72917634 794887187 824393950 334631488 932583170 565024775 214782927 582842355 113962982 480530885 118968260 999883945 378289951 292999756 622157174 96192439 836026698 622189312 6728795 740904907 783857701 25818290 541707712 670693216 848406924 868117073 944750 555004571 276390779 645655523 252767972 201824764 293059061 77161921 536456252 78158583 494703047 751239178 661000937 608666029 84286414 632485549 461066325 462576364 925485304 83223498 411285155 614028353 557929161 270530301 207449611 341786861 148864943 749157322 864996428 997271866 469790747 865941177 404792788 598697877 364113052 657560760 800522641 657172112 587239032 189495244 735330694 81942079 793250773 248847983 543124459 877537186 881333531 4190783 192629901 659335186 939930633 456431407 125879890 497859793 726961708 333329500 692163006 728343002 82486822 557159433 578131219 404793920 275616962 982924006 3491796 639730013 640484765 656530788 149418476 80240149 698542383 884749170 14698579 491793155 133597152 557823037 221846692 867447034 414530171 266992945 379298571 206977155 723424351 505178460 704836948 302902410 838507959 249516305 31245411 773511132 806675737 609376629 30821403 934809050 444816987 34313199 427055414 85301751 543360338 576473890 18058251 94419073 461223059 32756829 586212227 447336562 590579865 660575271 314783595 857626388 927568215 694082165 64603542 650992565 51776976 621956841 953894975 890284934 871473145 837656737 663796066 530665234 299549718 694617468 465474283 744366704 581447018 892529697 682184806 977323708 321519938 700243057 71742780 782742996 732999885 510471358 82595909 176096102 171046628 397379503 33722489 98614842 943978019 98326030 602123759 995754994 572799223 408535085 886039927 444272367 98708173 402352344 974937600 398257890 949486164 292928235 142624593 383449533 37974283 824809399 360773240 359494220 377568807 285032371 994753567 110568691 795503729 77349475 286664792 966550356 327245329 172903632 917681550 271223347 123746014 372321660 119494692 696545236 633373096 5534618 140817602 732081268 260403314 968271554 130339158 62405829 113716140 125480102 445855361 4206774 950289500 806628601 363700993 180374658 91660971 210970911 290943349 739681051 288320385 430124492 558747759 615565713 603028124 328945660 739305411 726774137 701267319 858800102 423319372 187156766 716851071 416653325 919238033 977254384 237441230 49577190 39660212 203673721 27573644 338031925 207880494 977863143 144660525 571581486 10754153 88837847 782552396 301697501 681035250 923389132 731821992 239783008 391471196 187366467 568728667 130776606 914140603 122512337 989576707 189976326 309669102 558944130 606629651 81423486 388714865 696587232 131000676 280891429 900260953 11090671 618923353 108141446 988953813 616100229 532239284 999707965 557454427 167308031 153921817 238489676 90697163 738260161 330789035 482168358 925626627 899517701 465461316 839767230 874546389 307554374 29743555 36731842 866498503 488889557 118155328 255213368 37993141 101672355 536104796 938254093 112763025 7544500 46395538 101716837 623644728 431151173 953941154 181099154 598459204 960379322 272105182 689156366 698639482 602894216 23841075 476782461 354928269 489302390 169066042 229474657 796856764 51325948 266206499 515871618 540215505 384361826 771084985 578208645 486034180 159706132 368979089 598797204 167250631 267890978 553030392 790895358 699042151 359487897 824510864 297501354 172383571 96616045 839174071 871023052 699510260 863015145 200321864 54438528 204833887 369387905 136429537 854207002 420713853 255152387 370078619 960929357 639514212 993679956 391654353 978064743 5902439 760633441 429378298 173153070 28524418 982408689 816564779 580082920 194412938 641075642 877584273 366796508 590208038 569274695 90335911 142234650 284806192 290657775 49189529 489640078 660045679 185619065 196363431 80759531 440771451 566442049 894205239 932802014 412638356 138375943 910866756 418540795 751525735 192761405 591693864 632566505 27686446 260774994 212649424 222099383 901850636 942750049 441412242 344575025 512024743 531748152 486809674 796830934 674922278 535999203 138987363 187484309 721618267 335350793 120760191 14906070 754309194 14965430 947708083 166947549 5857724 711091191 585488343 757383459 903852595 29698558 242466315 931539040 290473552 455115738 6154774 44840539 250382138 447567015 389415563 762406881 831831519 876225237 411754166 506753796 264740791 403257881 694238104 986359057 738608673 814998295 853781478 345434218 682480076 654005913 512381767 540854151 217613455 950386461 150753961 121466049 980085019 393220275 905521441 123074922 848336013 764192566 20431812 98718150 64275933 409847374 713641382 896107451 138588962 977911900 255377598 403329752 381169780 949615702 242205161 972294804 617130348 95986638 317729022 152126775 602508902 682627140 692980925 820122356 633013600 843734886 794104757 465614970 89471512 552142549 441206243 937807524 316335114 461638054 889042026 380611046 871485428 455199759 129234848 862590741 285628010 384612446 118436845 666797789 186744499 360642005 491608945 803874846 309144994 809337966 808517972 911653896 344481457 354015248 584292603 977495056 50266485 378397359 295626378 139737997 930539907 736832620 77545520 99391373 50987026 819103897 332518770 922472453 126820008 461753618 637579545 412448017 846366063 756016389 931762158 33110561 116658393 423371102 689501758 278319739 85225419 498019729 42489986 429706875 852034976 626782588 259718282 902301461 857696299 407861011 42039457 640752557 144693631 972101328 740143929 48197008 643721577 72662699 970669460 623057936 386932668 460765356 35505952 233298730 216781745 819784461 118925642 185956489 95671914 808427399 316792579 180897332 158963479 359282564 463120558 10998454 838581504 722838840 765816266 696277802 130699850 660372074 189546710 127909832 484989754 929690639 28623191 981227682 854869689 999292650 604285617 94318708 312574358 492307920 327617437 529356102 164608733 446543078 567828942 260280646 107486828 884621521 441177978 266450306 96420436 904298535 129965111 935001939 479653726 895781377 483796092 462869928 408669802 673342802 443296111 746175907 455549792 471919302 727403588 162935832 323728303 184205556 257254539 636302660 529029828 584871975 18175113 693638560 883931404 586004055 953919205 991418231 323141927 247613534 257868536 419562362 4428421 387833646 354564301 484082146 136131374 838360392 799468425 397317528 364219545 95280888 143493434 819769336 567200189 723413374 982705167 743444843 907618929 239959705 232263855 289165108 677348031 250438967 982803667 561279434 688959373 936722872 405214016 12101299 36852757 663082551 431663661 41281177 903432549 638744313 525363323 39563922 329621056 177348099 289397801 693840601 272628986 432891235 513609936 839829174 8820960 348831455 435790369 916439888 588791159 668054223 58121348 118655542 918493189 40925014 679934975 459968914 830164237 85148991 472070212 867016994 600747893 756250224 908298170 356696793 394994536 286177844 248777067 724615592 463525943 538174867 270972544 736154928 971066101 784582479 428500454 979887060 133413933 864290822 748843300 574721444 532345044 806964647 693376985 303354584 700406012 225828311 763323497 530570249 163493653 87910061 250103594 616757898 844160284 158401763 973454690 91671172 444579607 222231756 668803115 908105549 760406623 939775658 496776828 583989075 576874488 925277281 416392487 562804773 789568102 17752138 137526216 174429497 677233136 683419552 330300433 377639147 761764214 93623929 760725747 925257867 34050341 10829340 394532116 730726977 21747455 367986805 822398148 466327061 442734913 343717614 226948961 55657887 283493271 723725788 639646961 860367758 501519421 908555799 275688882 143603874 926307936 265731449 318033371 456057423 949151000 648333803 833696570 563431566 594474083 446938668 341205784 481040776 457768008 735737899 211767752 479515462 103724703 886682251 798358874 398975967 230399864 25307834 454633853 366409486 601549973 94280814 79293595 103069393 855352964 354982477 99189619 634177252 620713925 417222989 90234674 422381277 918073143 776447595 985812842 365063577 223386263 327018625 846104352 533670622 62756523 57872103 13186083 18997577 797070705 664061308 270489896 27470568 541885493 725123748 246396405 143435465 671920913 325690000 99021210 527273877 680672476 50727180 13967480 301386400 467950168 104202153 723767676 238539662 880649748 562096869 603603238 956552362 889115493 449707590 490222983 804388367 360096044 355925417 675902296 9683101 19986724 946392191 37153668 414388568 524032290 136066425 410340384 195953203 461756424 361877945 575743431 142428899 412605124 589710910 296331650 880555291 693913062 20099326 119094952 427079161 434712546 575214542 236147874 176344391 24922131 726370856 980732757 237534526 934812624 509151404 247217626 807315699 308059946 136887646 221704266 832092236 272954070 632044650 880561790 734710493 993922594 456305220 729655743 259044070 46016129 25987392 139599360 592445542 898603069 111210664 872041055 333315615 538941557 108188928 509660005 416380039 687076136 342909113 653914564 621888759 704576869 753648542 281720810 12636814 890536187 503425075 697245401 16006608 987986076 430323542 603233452 834425022 886628761 332889194 93469091 785161241 211392937 85584802 230123135 109996006 49311817 102164189 295827972 588253373 62869468 805487976 4633411 749945603 913440 511064327 224350714 705490308 117229220 506071523 570643474 7765406 862012949 120405226 876288365 849999025 550728768 479521816 536940398 289873880 664927361 630409488 927551473 876320297 568510641 10190959 986316302 617822458 112355147 134660625 58592182 27740966 940148600 915741945 630202921 793578392 279322623 854553634 351585051 396551842 213141508 922228524 256833599 75154456 895150102 133121963 777669832 298395221 465160130 167126581 588269100 130087490 797536068 368336924 6407786 218563061 378527882 845240440 836385518 343399380 979901064 747494051 371140346 772566016 663235995 1343266 418660759 942558617 708413251 770245809 191626810 774071110 544990685 448460408 701741917 440140786 581582370 331928101 738536006 46742499 499054681 179321457 29346340 149107101 547658381 888270478 367670161 926186262 586027269 56572030 122101994 418444684 804066080 493242339 43527051 319818427 347101956 462187809 114893395 908031558 232433618 306520205 682102667 777424302 754980612 236360935 70081439 189079334 568289035 661133796 88338184 67343716 840455252 117684524 216450816 240629984 5955001 584120976 19332598 444498621 640693005 141434591 862943304 297275436 487193281 906470355 617093862 834295236 368658163 731987257 594843145 453608132 38507461 129462163 83548785 793488072 365823097 153630223 982567405 934112132 814764018 70905589 1455847 507735622 41106464 70423014 600881957 899577816 507060341 620214554 344076436 269697 614165496 59536091 297545132 101358776 966006445 914638994 788170363 187180960 646626250 383013507 640789091 537650062 512475669 724337876 183654485 878298766 877968098 18738242 664927249 545248468 89643830 518899447 905500441 983266645 589322460 506382397 882844460 96382800 979113303 79437247 96652496 593278798 138973337 246713979 547153926 104979782 161352972 335324288 144677093 660495573 570854147 785466183 198145634 83329815 509804058 381800119 814144932 240288508 400538360 331588532 638053327 342698541 850487978 543553767 178481537 292326789 902452515 61325996 241225940 881565817 993279594 190394787 327360967 132252930 437108766 874514892 89749063 598461737 62355531 86942507 111473662 633209677 872408690 309619295 569055844 234729099 543935765 235717127 475017606 944474124 567305659 113070932 139689016 270309988 509141050 318170552 562636777 264109917 232012899 803862716 145675733 77808844 994257503 325553051 62578126 431366268 52584294 4843540 882344356 114939825 91786047 993818017 600665853 964194736 155953664 22238048 198923834 699889428 110471527 526457792 496879904 677777185 492045075 636568919 948087172 1186125 807255823 363240300 117812393 39268721 167103016 116004477 117077565 13876870 441557528 32172042 445243137 346658173 37015581 180103844 314114349 128801627 173921861 914780202 92996362 329875524 789534601 144436548 29764951 900006127 670894339 379161206 430299663 162939413 15730125 230903187 16641889 675502299 594143486 134454281 567287371 761246501 250458758 536881287 775123370 544532637 569053328 72882858 891190809 606068909 252986702 205305158 734870535 279424914 972601711 827866897 609300437 762136311 972303444 491581739 514658790 495714134 870742945 944958452 658653546 738989421 175861638 527811787 267008071 770005124 662266067 834295441 383767976 765241176 371176728 11407698 309773812 940230055 84290555 53480973 398815315 189793608 258786130 133685850 469218521 83904192 814069098 931035309 846040502 638888893 275133400 213215643 134603026 145876344 158174095 645772923 737382116 186552084 173584709 4390186 956557207 688367128 691201978 192841535 453608303 62378705 56765584 615898467 855125112 141056138 669379439 106456778 183366098 928165568 240142627 505100970 12069759 54211724 436136279 710626612 545616968 711269678 923842255 680219993 709662373 934532701 178509268 299560840 121084784 352093976 156467377 930158343 40461103 847669354 122999877 346585758 762564411 32281812 962484224 470205874 25854301 484380014 576662651 209220398 265061933 669321630 714321368 129648043 576049705 2973998 840274654 121666673 566760027 616633260 654403017 128938751 403682312 832912284 428499590 524767096 37522612 437483318 307441790 77983714 137669023 282958018 277085823 900233433 315239829 92086398 222955658 341094129 576466411 652134661 550314527 841528343 321456290 117152246 971176385 897505994 120126243 663967391 871689018 539402621 133117002 526092035 668341371 536799314 211520670 96840960 914082761 249043281 386840629 221524550 179543347 524509651 504482567 456629169 277259436 819722395 401231919 500215093 13332875 977698329 4866105 563647401 671743024 326322394 533315998 495435760 76344740 505958592 11919502 948033757 45361212 145036504 326642143 713702582 534352169 538162813 663059893 300951281 787206093 49900521 522475830 966749439 426926524 879474748 275894960 704185959 551713494 677126878 56917403 565046368 507341558 61783508 128693769 31600933 388105901 514526118 379553045 316966992 20484710 391472546 117517101 65845921 389025401 444159243 632064855 775893921 834838407 147641099 76845201 474560852 50057972 451837382 293826642 476984495 331312129 569721601 33686805 883025622 99364830 90604207 300588342 459222740 152387714 281798462 490823672 540493615 796324579 870376716 857460606 816809288 114365614 974977706 735171561 355907366 271653301 219752767 131801287 106491707 219910217 61162839 433568910 269968188 513000221 727395552 599469034 844312349 149633504 633155838 579854323 248998334 723760045 880442664 708221073 876147758 14757477 51561096 269157724 811082055 774454164 126618330 480407695 888819777 954112387 68095607 97243494 78282039 287848373 229044780 37290098 507758589 290207619 470859007 630243129 803207839 50770910 229712162 500036539 200404414 862868000 932407213 449402747 439144396 665366228 10140171 315292153 680123704 61701266 584449877 491205759 688671781 563584558 971613453 430007909 370213296 39709059 527251403 301011687 180073783 756296182 338301784 540348723 899020152 661677142 170591851 554744342 712448052 252820365 54780881 912852465 115688364 839704445 214771563 407349111 505070673 224911733 722641263 37710728 139129350 159607491 528916486 827801131 575708400 353046290 110325391 945921696 245271700 637576793 99449734 277861834 246389327 437751517 818210557 145409478 99428658 988802407 700153820 664393061 94139123 607451052 577245525 62343838 299671848 792017087 469692948 804742520 869445171 44850563 842453248 8574521 204458053 223886085 688892003 780166453 429448727 799217393 578604500 674720426 289310538 678054233 952582260 535699864 968322101 623309168 681109341 920267110 464627926 233779512 584660171 558767049 693746915 14422047 621110886 993418763 658955486 90803834 650677634 528400656 135654396 345647233 389491528 192628800 569533318 930899882 972795252 998982044 582633627 403916103 526218821 871944164 934486687 331317432 407644027 902808787 954626599 941269719 675592249 271770877 27565583 112768771 830537925 721312497 127190817 451648810 714731259 786146302 394968995 217925245 167063310 530623390 563572477 409071189 723252190 133105794 339971071 548563793 984604189 922604697 804996248 363339362 647065212 739482934 547173145 54709238 494808073 354316096 848495308 22916673 626086972 876060890 135685443 456624896 597373387 262876259 760790057 164620997 901538913 155759052 382546241 68602222 538898793 946118718 330189762 114667334 931740863 670160832 663231127 768861404 445281880 320743726 984717117 92347091 60226659 531890261 999572680 407551083 886206356 700584340 430467755 364809679 576645229 566153197 821434574 26534967 681545808 434740983 43672316 583084720 590500034 426218556 504203293 129398826 224853625 834393054 96582512 9110840 357070238 759813638 630488595 654868469 80557363 615205711 599731912 993300373 999612323 451820943 253367808 738335031 152405282 536351914 103144709 581566863 102505111 777095635 608101829 636567270 211836617 651774144 72168341 654853002 930509052 576371633 636768179 7879028 263281038 733350690 16989867 472867627 345680679 647478461 127736096 278754393 115200523 727468007 124571118 114812846 31805301 377938925 705664228 184210583 914290838 808808936 765777445 869312300 438420922 226395625 358395921 650257538 730686121 430564261 157626891 661195172 6935893 794395070 669074199 122733283 527745759 538580418 595600909 873426438 38575230 575853356 4697182 153775753 155837714 129268299 121104950 187643015 507207223 826769177 371853597 274014413 488094464 990147393 995843064 926515386 69059369 354238985 429289275 799745489 784803245 586916166 313457012 644255490 233827587 982531211 619505124 761573345 373627980 67622384 487516134 412203209 643475740 492213316 565978961 799313453 621481614 539600262 986956467 981205189 218885790 211326415 107735953 706980254 201473807 103579016 486011991 270533176 310334352 767817617 70278664 95137597 207250134 236252028 591909438 441077720 71299590 63930913 55167417 444927569 131553296 542683550 857130777 775029035 887413217 275626090 574342488 361411183 815226351 413815306 342616371 34112141 625141721 450352323 593608746 826615527 406447690 79620736 949665054 716782042 699954704 872460070 664435990 907204838 108712097 108861779 348282557 180011686 172792691 403449973 624939254 304345986 798649875 334586382 79375021 686063091 610212471 506233860 47474273 425438822 920049165 242606995 312067314 545190885 545475669 905676059 224322764 951923359 837813146 26504169 668705400 537767849 898964238 185657741 297489038 7676334 294519519 645771595 40204371 467312209 901737919 517659976 771658194 700387793 852246358 851033214 238967236 462458828 209783425 138957860 740414001 129832590 234081207 52481314 527539826 779556875 958157372 751862589 731480233 648486869 778366758 252701984 38771070 529847347 438359724 336260107 390040033 732879242 982031701 430244403 52707802 736285972 947904379 824365996 289190116 652667088 527915561 528157351 115125915 737698986 519631563 708056268 867531575 753712769 760537581 247587752 533269643 571211305 999450341 117266228 72214525 630333450 222484563 110985594 12697148 660844287 447245701 402737180 246239880 281793753 832981583 298947682 18079724 633402313 123313677 307269840 138585752 503745589 687943542 106228018 241444574 207575104 814284285 961492500 961287872 427338218 209080252 347073867 998549522 61046944 316856446 70764046 543896745 539341008 34265992 556593892 52701646 481511692 959331072 298941526 763305444 644829006 450405559 781385168 130747670 426235587 941171359 269333421 929981175 629114900 375561438 23942101 689206356 189845723 985434600 503010579 617183940 47031203 850084445 468249813 108078146 19457242 391530210 651974890 558798250 425796201 61085134 611499895 907307892 20416205 910441420 523129688 665245210 213363330 157031207 795992879 639598916 98202565 65326299 569580091 579833816 293404088 593522191 269040171 483249810 431473142 772050750 952950101 478504345 474651546 273716265 586582490 494108788 665246475 91073732 52907037 943559027 152158865 516923283 703383271 25091421 279881055 226512958 690336630 493244384 383544164 338845860 132843300 334263080 256688510 554939742 914096895 550092597 978284 35653418 885858759 432451425 807704167 838808859 910955769 134872064 112525124 350054611 481497203 630287950 441128342 386920591 426363328 445803558 903843874 129746598 470894978 183724928 208775907 13747959 676969311 592320070 352593818 662328962 926583149 461798679 217268703 693196396 11891275 218246986 728849813 750266385 650698411 389070331 441591596 414170531 523942394 406633071 764225141 5439597 36921020 57869834 244876539 315800699 503673391 148720412 445547297 974568368 184961691 654323203 988316326 861931002 99159625 193426495 376776315 878259125 655225173 594045018 571455520 519632800 664808355 152821684 269899184 168023117 541892014 711490779 582193648 65834408 118123849 346418788 923790356 7561220 404288622 21183246 175878271 907962012 169903658 621425567 735046732 354865348 128265121 723363057 69312701 79941097 916789552 446089016 958200222 424531076 892650385 382172093 944163875 557458739 534993777 66579411 725481856 76885790 778070189 160191855 995236549 748710390 506610642 771543256 608787961 763415615 792726502 784666231 523893979 962630159 258608149 258940710 170011858 239389622 834820118 91840911 319330718 604126021 537929926 277530939 28657097 283096662 659703032 972820971 840555400 47213160 39400381 418553607 124098949 669986922 578745461 119335498 271213663 937872455 743395105 732517975 701288069 536121606 369700558 77698399 351268116 628308706 336639108 373796326 867698327 23975578 465637236 39545397 628101598 3567161 317076335 656758694 139180174 829295718 482096017 979735573 876508877 374012749 250805532 607826 896516022 682067344 972459675 20246036 619939798 568371131 752764011 173744219 104492737 122464568 251442617 308277204 603289625 440598077 682073529 323504304 464573654 227116 363049700 92675251 3794276 680126034 601950297 142974449 361938104 84046313 975226374 238446980 310575413 78548257 91571157 59607787 760615600 916547183 79853822 233071750 484918314 832617832 259332320 441927402 955082399 510774936 602720957 410888376 951373012 137310838 734392679 268463017 137537953 97442378 361138268 141332229 630084763 963088564 136823029 992022866 899651228 964565754 82986198 62742992 895630362 174557354 122350778 508762314 91104537 202204600 741834063 428539202 34822431 1166382 722982955 842421182 364457669 325703911 105825909 168347033 463014748 840218587 436810049 600552701 937660964 650464668 594401281 420262078 466069583 583740661 412284944 218237162 400822767 495271141 280980154 148969480 522344846 255847283 657731793 465965734 458051882 252082207 894504935 345390665 105764940 470004241 40328198 470222609 795708152 146154106 491085993 111239251 986372692 927896041 564308303 776550007 430877061 11225935 49328436 896946643 594966596 461613379 115183805 848305714 809400871 248680310 997275193 331745717 504527592 655006986 797711450 962579474 907089192 544732737 160486490 12854132 14736977 53331039 335593092 662961480 199485144 826679084 626717083 38374187 607091476 191025385 667440545 37968536 202251320 716768980 787431531 649734267 30898711 902615335 498039980 840299581 3811996 347831524 24561649 508339587 2838509 822273099 323435412 762444053 219522187 483921901 627814536 86775515 537252939 815923979 602253347 589254434 495119414 228970429 627628620 102210889 272512165 147585516 992695777 474763484 864354496 632643659 124497750 895253206 387775345 475054081 735552786 391587340 822885605 760114435 899926926 678240465 434903885 223362338 293200869 506942423 559800590 773531756 593717937 97053529 589455734 48487635 538824314 84575147 277458063 18969286 39302388 549970228 166554801 884514516 877250063 30909296 369674526 854264165 926162501 757449870 181834597 514231639 149037209 4720201 126862425 48964134 535477018 414282661 124842823 681194238 921225083 684643413 454725994 367459371 634213293 896698079 415947006 25553958 833789578 693405068 44523243 725608317 95891647 211078044 462639184 973141710 241987339 832313709 679922226 20666192 589763578 861756822 387414182 591317138 718993375 514276606 492797623 106986744 928559266 617640446 788180981 702300700 154800210 95423326 69760070 641529854 992121405 485707075 667083811 825910982 31628495 711607054 404035650 127520141 922685097 866674833 953178202 17188787 698988541 485616779 37854978 141268470 347373601 425269159 732585607 66366975 792062116 77899581 25870070 573137733 695540026 814051050 275438432 702856587 909474376 197714854 344386440 901595780 683421928 11470251 580023113 567566774 575593656 984058762 547603267 498278752 703249946 353297820 515467538 254754838 838914599 405838868 396023307 38804551 831108026 981125265 105171525 475686494 59024845 131041594 48824226 607081223 797608995 176779010 309937809 707083370 374493863 506840601 461195501 57915790 370827203 893734965 477998916 946420858 730310078 25602182 297215961 433560023 378900001 812683498 688314860 70330951 71038717 936854518 109135501 902146743 917979782 66823377 230349588 829520979 50381322 279173813 436602201 847990317 455952822 599056361 407590038 830446684 105896961 868785539 740878826 476724163 615036855 71394093 275661372 345346933 96996274 572877332 631423307 328412626 238077182 172254519 398743577 309115898 109109036 507879077 63778992 879605170 574702454 294128579 709126148 625083775 573302392 998244700 473074091 881771565 597301060 880664129 564734601 555714373 601966019 158129778 32438535 69519225 229523870 160616259 414866157 326520143 733493590 46289464 654932768 971570771 71060334 53676344 280686669 180169369 414071773 344465660 59774538 988774226 638594239 621417037 613858000 64412982 472178088 939448443 946184546 69479148 672628923 363435498 477709872 127111293 521565275 362664758 196630517 751089144 523281016 611496674 77609286 256774606 510302489 585058406 80861728 581362822 491251101 361548396 614048542 905322873 558530408 526339432 746613450 49640998 272820 212987802 114053979 472450908 152436244 912754876 394446407 825065166 276190374 872156278 952176458 797755648 234821035 1323326 401361144 758102051 612819999 331486781 867393008 975638839 916545186 948254735 409518012 260312639 162319483 23566554 18151863 720849890 549905985 764765313 770490887 550178804 977753114 884544865 22629711 982705709 649816092 269592469 660287226 926006465 141748746 464980035 576278465 229086133 466303360 977639608 987188183 79123359 161642740 707097542 907278549 78187926 655352276 316796561 191016916 817671758 192879466 61685130 391037999 742785450 826450442 161528885 145480605 656719907 898590101 20626668 491941967 548406193 290219136 152229192 326929009 284484234 617209226 755723825 513570366 83512586 585879784 353274900 15152296 747522524 60372441 774947196 678226801 568241068 91743756 869243716 238429178 137139573 930928845 629467176 879925022 609895639 790996061 877921979 119131897 542102513 898548646 611073864 90508705 41284133 615819407 269954066 325768366 85544985 25677890 839338731 21573922 464074026 45129982 36726217 211596549 105502422 664189764 889823349 673743490 608449872 611583416 912172667 745589444 395028612 394156194 478030818 857440602 37668606 355952796 976572499 579771119 107017793 440162714 522796175 818277 55982120 792750240 326586643 141527104 670944482 18441725 15617377 135018507 63571707 52343593 199131407 21590480 569049709 941471107 695333969 177499580 405570874 460022987 923089023 800599485 854179181 253636192 510556439 891847786 609588987 339645289 324135256 569123131 779808002 846931431 569941408 688306473 492198022 896528050 682349929 15658855 767486126 697967305 3193713 831057832 602827250 202325119 852648312 24393310 143796225 400498632 201892889 401883450 713037971 977498263 54999287 419733503 231134455 565555725 164097640 693239793 905201013 488232896 262362924 537525366 335164326 832304331 78348190 827362347 581348732 760698118 843021202 201351209 311181775 846214914 32409041 766525376 901056385 737573704 790918685 897368961 990588687 992811573 299252411 703626657 822826187 354251697 123360159 53960641 919807421 139974151 599716786 677524785 628207046 862079709 215050150 963371371 546900391 293398339 643250069 980765474 906612809 338787622 182116682 70310935 37518888 67042074 836836310 938575272 657132129 627754994 688460584 647720816 473082918 987712994 203863824 148425456 194481042 179740335 54902449 966804814 319714485 654619234 644329598 947921530 369215294 711896099 763809252 916115684 5294438 259575672 749397509 764423598 450879646 931514190 834734532 488398533 851072616 671570841 279490156 508204744 151842186 967950739 8441911 477441455 808180085 64822087 625866910 855177478 244562421 680769358 821982292 416793257 335388591 318828241 217231138 704603884 30724340 981040389 473235919 888535129 93132412 75149779 505475078 544012057 6663969 340209609 884926941 710252936 864296801 16933448 70974031 16138986 984884187 79415942 346096792 645580623 144238028 971963701 353274452 241316800 652733059 27773095 658110056 840638001 346601336 875341193 397758237 229842027 708897933 870994155 970893507 802030344 946143934 476368584 198558753 805324254 669094544 83485693 368093541 533391344 100419141 439067571 402046681 937819679 518483512 748143472 435916653 515237891 572623524 789191104 756554690 77872934 816964199 414664745 918510935 16081886 142522289 316269171 98440264 851420221 39779677 69333770 505966917 838439962 398218705 704525669 496280567 67313248 640527713 864374107 453220943 593463205 303441678 855267623 383799235 674441541 455927446 672232239 189679432 28550969 313939695 946234121 106423903 130903893 213415218 877451189 999502130 355937506 46236711 97942393 59874079 86016387 19792514 565840995 924456349 418011218 122883015 273253267 485324465 763410727 137627374 938545407 209390284 293585403 646329381 445705870 968026943 954773178 117938109 10222726 835840498 431877803 956456847 794780752 415298047 22388416 672231940 267316528 230842273 718468650 365258920 290716351 657001389 385051433 856557345 433974089 803062650 979440359 707227355 140903466 595367438 844854728 931965224 804757721 138440130 430810956 102979942 958983425 385584133 220918050 969206150 73940982 505312204 778179348 868721734 920610250 800567763 393470025 40443129 31410036 111938675 405702048 174642738 621456415 643269832 31200083 55430503 298848833 10640441 762657857 439752298 458524230 460028937 224233873 115798302 450985418 655044828 218778244 262485194 40628960 439696293 231691344 114569942 945008497 9870691 835808027 718135098 662954806 229278051 758578227 546881193 193733077 16796626 721523930 815189491 660066458 605240364 723136345 958915290 468397157 338310554 251183940 926921386 798339490 475417812 42719688 101841259 130462640 261497931 364326453 23607951 553710575 448534148 990694244 351235423 310921190 679018622 69370521 973875995 908296673 680465099 373273539 954546101 549778076 947313821 622251944 62360885 552554184 345388288 21276175 20951340 683698841 124976466 800389078 334554682 452910629 843108765 288912293 435889620 957123047 653238745 312013923 510833621 101772892 155224518 862069044 265210433 834243140 783955916 91602780 595056164 316937366 464876318 549602264 866715441 264706490 24370559 929076326 817260674 369758847 802868852 690728365 905974039 780361669 343633794 93045073 233272297 39258910 381957365 669161917 996381956 35196109 981175839 359731929 989485352 136400356 74317324 107212136 823159847 858273239 198814915 418216010 27726956 663691233 820334626 746958748 928397722 844705184 528551425 598174747 66980382 183936628 141419464 972954421 964298296 485053257 65999493 50086945 524312167 447956857 719248861 373210474 335669317 552941051 732942402 177671020 541857758 807259725 284883155 217533957 518049315 483698070 635749966 545776270 999905654 308600943 145251370 780819727 153306127 673802794 231510826 220286508 857739422 372930289 45757280 822037717 710499897 111756772 872124661 87328415 412229980 443889873 460538889 747899296 849347275 193481290 778086667 243721385 741015 62969822 461255341 371306681 399184243 97005306 917082951 251606248 258122601 62334320 32425974 411428727 588653465 263936799 484231586 446392886 489383439 529988866 120946955 199883336 641745637 845587967 287211750 53975617 141994192 747750638 654391264 991341466 793748280 284994283 235062850 647005646 200480456 696318190 18312326 599664698 645839848 787911628 851270945 903962448 702762299 736213270 167907526 291415764 150069 652139111 590325001 342049859 34644328 711271955 541933194 676389965 409376274 681661296 582881933 551370465 281928285 89789548 542711930 75676564 374783830 630291132 722682209 575264285 179125673 593510887 27445334 824965520 381422514 731232630 581444319 84184813 467445900 601868196 228116928 320112320 106523659 818441928 662162178 141167986 382230235 56611724 817557950 791606508 738273019 252956234 195493324 20201303 195262134 738205253 948394219 570045963 221012736 523592779 997826600 400138409 117103665 25271933 77620280 351042531 609020915 659064599 287743695 76466814 113449146 515860622 249095485 219972804 186818901 763774014 361140790 421565487 820385737 31215091 65688346 411175107 284171325 261181669 283892762 479433458 999386922 84803332 901995772 72916009 608396110 899822371 473054417 725499775 777610656 550674697 76542305 239147922 62255647 216802351 168131087 175704792 732662972 417226571 395677596 771998224 33516936 756818385 193563711 853902673 788033475 259252056 117594131 72204799 520433725 254003244 404154608 372336998 338806575 158666732 445253006 947202685 58489102 918307423 525218811 688616109 321498471 454277467 927764030 383754117 671079817 95895116 559458908 256259140 365638038 955136503 28257363 399154974 711954887 74337425 105573998 352504714 333589481 75684480 277225864 706539557 329687724 681380472 78876554 668494298 840047203 376645911 615696982 751052656 147469685 140915792 292185117 468968155 447709610 72465498 852722271 118789426 20876966 264697531 375048565 239031355 219834033 255822280 638186328 784305272 330159704 596276677 136809985 663749184 671961157 414035848 222805092 1648880 947932671 154197997 670143177 640496225 530843908 138356511 244065233 530829944 131788654 536250349 999798099 579498264 461232198 705036721 550804041 482109163 969734251 925852606 721140518 42084636 34191237 211843197 826389907 364350940 808119874 815716243 28100124 332597382 82268442 103421567 334246261 30201113 257619564 856905789 670697337 788463471 995262299 914762569 171809766 979567305 303529269 24124216 411581920 764761467 729160937 962385960 99386981 551411539 740754917 673043850 446012526 774946153 884887047 124918784 139297093 545523272 940635026 19913568 878120653 22903468 123335134 64883265 53104580 380954697 921789053 576318268 21934519 769567704 343597189 193744285 601651360 499642809 217868500 13233279 116920627 799545788 975619238 216307608 203473679 568890507 889351457 649486204 343836659 626754855 774404988 335650103 24794478 715040013 355563670 755431482 590459832 331415156 820314746 496080763 712369852 594620151 72399031 586820723 216704206 268512571 780565007 818355565 768155379 850949858 684105195 885076006 650495646 512240784 953899965 853969324 81131290 695767773 355971879 277484301 175038980 130376866 613134403 199833457 697933231 968698073 955264939 288393062 152629580 628096036 784473825 864999431 75232538 709389207 304336505 144453095 830418129 84901511 962808659 451089859 788367721 499430205 188682216 291379718 11670989 142582180 145349041 92802278 838349953 353837271 222802930 13388932 484214137 835937333 65738740 34663719 657151757 873520030 323056780 809781336 354132418 960046956 527297118 429364955 521952514 831633623 573818050 352370642 769051485 389143060 803460501 557419205 888573265 992142716 848798922 752760605 987241248 846664314 698079234 678107552 53017937 920882164 544012835 537232073 756819496 609751574 571895791 266487604 335787956 747468922 76268939 689920373 707515878 603566056 119285327 81984743 287716030 545619728 434355385 56767515 787279140 90332237 466703071 528368756 934991304 168018345 281129360 922232551 14682658 979208593 452856454 67700594 752607108 996869288 457449018 361942955 459137214 881861160 628430558 794925169 629330082 704699496 484845541 189362311 160781904 456647219 271347053 448497933 854783299 558218789 357781799 642062438 648551025 824484870 22947545 436058681 992503214 304076904 210807583 859702223 135801848 663664037 779919169 888408956 660533324 89884538 102868262 119670537 971745698 731298820 767112057 453592131 288514667 104473949 642954441 449296570 561121168 766817845 750310855 268420818 325036634 108092653 910483255 826104010 932577522 933430799 262162690 777597087 90024054 472970273 637299310 78342253 136634309 269734830 966751208 649683984 359619367 69619470 621870873 331365064 653434641 241499281 784957194 941949307 345973230 280427986 243762229 907094397 47245831 994073083 28031566 224798816 102165735 938514820 50902825 887259609 724461970 165581867 517373047 667002375 491068491 7188708 745344627 480219151 276923537 564612187 129903134 636542904 486748008 604290358 967907967 140182648 845789639 605381513 82131954 44279220 738325850 178410534 951373616 638088032 172483616 979405181 862886847 127165703 770436352 766306024 866941663 347414673 784404242 384314709 14417047 275472732 391503417 612278025 755691882 668426953 176890211 738111367 157486208 663638218 194918077 125394175 656337217 893224067 583292039 590985523 937503286 174134240 769396056 741393253 812222272 941879672 573314785 527625470 921561726 196267488 146447845 788503388 543682160 930852086 25334448 410615558 58841169 269354216 22893582 814533050 937781169 52300145 405160769 95267376 568454714 452595197 73177902 224791931 345819263 508986292 815777453 135838900 683120532 437689860 877232152 347859155 232085883 450546936 875484624 153647608 646814423 21932469 794667347 43012934 952784554 820001795 306144843 11625723 89356010 181554776 678675124 879653530 233854920 936352244 827437258 802309634 388947440 753131511 879617916 587283054 114634155 547911720 723121953 650271038 985601579 600354104 998130192 217687462 903417391 873614815 223851421 402748165 748063635 18518768 445761098 553364541 691036914 751905940 417506615 632909275 933460716 96181738 365079157 19831987 885050334 45032766 674657972 126514125 798164276 554275887 713797179 765314782 102187606 436919131 415585819 940305537 889789587 266232362 10509350 793206977 139847177 234360770 48471494 740427163 252879537 494232591 293791703 943916450 98654883 711298317 429342077 884631950 659996407 794421233 904463936 397563092 839453998 431638260 524077216 490134625 985914146 237874394 255449407 940618104 527309877 523551577 733439992 417099463 789783939 743949341 62822791 782147467 978310110 111294284 522574629 83705999 458043227 668882684 27622448 556698109 232697352 309480876 293846410 892693758 103902108 50826697 142773201 943356105 482464956 666850417 286007082 320895454 904724810 541456488 114029909 284551038 65008064 847469900 701650500 707308354 591419240 616989643 489455820 422245701 728283926 864546801 505951699 38843504 533429484 386090499 595541612 766126835 695571374 889388021 511336945 799473482 940214718 654110145 595345938 275196025 173476913 881353019 596091478 78201723 275325858 710121386 215269112 192850274 557591285 916919612 900158627 1526876 386425606 242130799 423772577 114709531 106677599 929724275 6069387 492623434 168331125 601610998 111266620 863902499 343515371 475119916 515892332 136246440 129230061 111238269 411442464 155223325 845107640 7533942 85941399 972949849 570171679 301210511 18316474 127762964 70646474 918475101 981806191 457072079 13122251 258095119 424297961 972316201 40335746 430367347 317455986 208666870 31978345 428722605 72569368 228010067 903842521 588461699 216772858 885588933 552216320 628215321 40812257 249840311 488265614 126753656 75306511 58437293 280480518 93622985 38716608 351126991 12098085 873039150 808199069 877736687 131134269 232497029 850052887 171470014 662864376 20025224 380136883 547359072 448747828 305222603 627885490 205106700 893684301 844658347 943211984 298416972 325390019 836540593 400773634 813655633 815810600 476080145 724609277 96291117 569703129 615842236 447418107 434317565 341397737 108133527 312054251 472532005 340630555 14623489 496518370 856011282 34648712 876655253 255886705 335912891 34394207 883772194 541019591 928078507 728430540 336747926 79011831 53820559 173288518 479785464 719992543 989099117 955865608 297118171 937906585 378085088 765476758 237841043 812402652 106874494 345974569 124456902 431922851 686605124 991596742 928441220 395132757 26245453 657612824 651019462 214674696 692007030 534791655 755694286 472601889 115738547 92442211 551613719 22075457 118247081 883915534 594584351 959862549 692297494 891702521 897769134 70382581 509695630 135610176 882785233 616570123 334101097 859758486 48492973 20706220 703871580 829450545 268355328 582633384 487063368 919374789 797308079 31586750 306682796 405518716 504188638 422421342 350477279 55802356 297013150 468724359 792234241 891597500 281103259 484531734 635816372 31388744 407430667 145512001 19515272 142732251 614598475 353616368 2490736 515607800 226838939 558878667 345058344 495194266 141512051 684638063 414569055 938820129 716224812 721251850 196855197 220413449 996189543 547332475 128732156 293202692 16056833 920966397 37316543 149676443 258014482 673132914 181065187 665445148 818644914 200580458 808177398 285759740 554196825 663184486 801367539 781035763 74579504 146425882 276230028 216091554 683580297 543315434 7428035 399805108 117083635 204283231 472734909 113273177 751615705 601467064 258992220 620188889 374949812 296308762 769865331 485480646 969441675 950930517 3442145 640602940 4027326 811619543 926362680 558224150 327320380 727730218 339259912 401899883 726672452 468006292 470507789 262769100 11321725 477935823 662574207 128405360 534735405 135309115 94194888 138867461 589292531 353187108 759056349 816758694 649495869 381438031 302239339 618937544 184884900 305681484 112056835 188912225 969817378 38419514 747136375 149654109 618666084 938912638 551553991 197854887 406918929 22061779 460623986 270757006 352513953 123198192 399162365 887249357 111023659 493357252 26116817 552832541 846544359 637689517 222107586 348556580 871643900 524346925 967494123 56528799 682544760 79550957 97957375 652362137 970486823 697610101 802016245 589152906 636522739 206086587 787007792 895958019 80664718 100148129 166715024 285695022 75862672 418393740 25460731 39402682 911750992 51577547 592235222 610811702 541783416 814342808 959368281 265943667 191206084 779378755 174988817 873750843 711446064 272946191 378629331 534449238 970556292 33161927 123602143 459595382 91764865 763126286 208069752 172429582 863274414 374784776 458124604 939137085 793178515 483585334 978539767 557445858 387679232 423291340 20773912 781978999 90150499 832658544 47922665 133872934 464553651 222911481 7623776 28516066 348374024 238769458 562965303 171446667 124447736 539083797 631042048 216212601 154726434 839111799 388642182 18000847 66412926 699283137 809654283 712107793 35384822 640710401 122070002 423064054 916518093 142843913 57559404 6668591 975502457 105482069 140541525 292572459 180909901 681652 321088524 529283924 91967462 884053826 700730590 216415197 423137622 184288989 432627797 577864055 23400788 673786331 448381253 942330065 373069467 110551887 654437857 408454289 603778640 776507859 684034694 520296732 771868123 741594097 379481674 599886931 847076165 372539550 892459389 27986066 225737554 213547912 409786341 170221367 97601737 110516931 386636563 373255710 294805919 671780712 803636116 170723058 345567042 104533720 113053123 571152860 215085607 620007331 979607148 818864246 249031541 516158193 191677329 20899664 257752290 423675354 473302946 957344806 796214904 365762335 837847223 874468809 431826598 247633564 44690175 381944687 210666846 283843089 755200396 505472764 955623800 411352864 528712174 153707193 515886583 494281648 724860053 730972189 114288978 556983552 402352786 215836871 73141745 446546466 89252886 183410386 870221820 562555831 140755191 518953075 780834517 978602414 393421883 212661115 78752329 290628409 594605801 289419174 574471497 202322548 647408289 530095297 613675411 176120462 683802489 129561994 670402109 261178893 713050534 637207439 818162445 967919672 705560661 891304189 414466137 794813546 74714574 137204308 209885728 67986116 656157382 990720245 899104881 49579264 55897711 977857209 192724024 503019863 119792734 767195521 705342410 767201023 149807169 171534173 795837836 833609657 153612518 318756297 94788550 719179403 955963735 765467346 687099074 514040747 509287886 954081563 161370644 436518811 91285870 371256371 504504926 747443252 214492967 256126159 649538867 122907029 86499719 842262891 625926891 206292453 461974763 183785653 826009827 611781931 355319825 621847662 297907939 361448694 940603958 245212840 80628096 749084044 10680185 620243522 115641142 519968070 574325084 277011785 956486880 518127305 648268156 313508158 118086908 715277474 569634316 767625775 838184503 656134034 462405017 464111393 714942838 924379779 647897045 540952664 388678061 855733221 15316678 686585999 217181914 808436987 931798839 150326362 410037383 942479023 770569883 525678524 314963445 197411318 802690309 123966676 715538622 303474816 289991185 833625530 18752289 859625500 453767656 856936791 368275886 916172672 173564536 83218723 693068802 673977932 476687739 81746862 529711153 344520768 620849212 599409418 152957754 552648050 749735779 562995136 347643425 520305661 88673660 515123221 717716978 743880320 639089896 285771952 47355135 929081081 119397481 66107423 641222932 573165136 775560566 862015169 341854159 801641453 797750244 887439312 475619384 126954334 821702525 857846888 471475101 442551736 457256306 624432854 847716138 59508436 39944342 47875914 579814097 981134353 562999134 150047426 725014672 54605381 435819377 624886158 983686461 407733209 543509932 477425745 980898344 171586849 191957265 175268854 973228301 989707508 62708165 301364037 116661841 736927041 159210924 588136941 31995129 468983581 65086147 879711266 528492017 105030488 927587179 108306113 938681192 490586312 110869890 516212215 545191692 399205619 141098372 381394505 806938827 684608303 711336601 640353523 856195152 903293865 815622376 681939804 893001373 730846893 983303840 862179565 320290285 142514764 302832858 352285413 464014696 367919004 231996678 992506712 325465843 12100208 953329176 116663386 502686519 64199066 632875600 900394563 315921036 773973971 134305419 122859862 311098625 845642019 763213384 19810128 748935883 431352112 701749932 494453607 14715356 537570123 209149524 335005640 532601238 511982381 687291053 996615934 879901384 771804082 989122645 57883578 783904290 794968173 174546963 139107160 711683590 807422562 39501722 27604625 433912884 173807140 2980838 597527860 19449158 766194222 617337988 620901393 50062685 171604271 967871351 64778040 709174393 177020874 252300031 94291983 689003254 792107435 90907916 421420989 563911517 932546912 331820918 200332158 727515084 506367880 339439317 291715025 166306793 378941039 319319649 452736028 405264530 322300487 50263888 277230040 941011060 520118227 898131432 991073744 691722497 718519134 908368135 253413241 895540008 13184517 347705223 437059613 805291952 291129490 710996954 221719820 223676402 42817871 422051977 803707837 401702103 761491293 95422862 568008895 992948683 267258862 20744923 398213213 589559348 923525162 675443252 383086759 443643388 426091035 226676854 987882236 144610168 135044988 93811828 892666527 745857 441517051 182242492 658554160 732646540 893239445 880273979 808839293 788573667 154842307 612547130 190275769 768849951 560486343 610801016 761798634 827745204 484062290 12528198 269820904 407587451 540487801 652907662 703747190 966578835 879584516 691629425 963705354 867145855 785441252 708888233 867891711 79474654 743647076 378962222 664637546 489402872 111752552 473476838 277976538 266594858 938540319 320768659 35444809 499026661 931569674 649759794 179288217 415631963 514804343 449109120 675735765 55292143 102016781 379482954 874387329 981601296 923628730 690609034 701263503 561586333 252013618 421671565 641060987 995660693 800633787 158214884 485063564 912386338 631691721 615556454 31497548 422748392 936325112 66942356 921775052 867894785 569218501 101063268 136043099 84022843 402688739 811778863 991831337 504705520 43778168 866218665 338823167 967406897 409344050 40086669 381509581 661357668 314274586 22570567 657018360 114908372 33301802 994598276 27294709 664993523 610154729 58792256 87741914 398996192 978250963 862033317 119407328 399985815 815612937 255450426 336525009 70818027 919745640 180872697 575523546 963523807 47091361 766863065 783447055 308951763 659466085 17472987 970309430 973740670 40043554 479844141 88649041 73345355 474442416 968460102 590855229 937113496 879768709 531113494 336109687 710536024 245663163 455517014 963038190 913792451 563483791 152079551 984610477 483229430 332952247 412650375 299269588 232559960 179513439 935232994 541511722 838979523 952705981 511821151 665236545 845265886 991665291 606401937 771127592 318624059 427378390 214499173 108253906 159663451 745612666 444363593 870199474 843792180 752396958 685754015 757584630 315880749 837833565 594711459 651626530 170785812 7361833 950896118 403345771 39391623 738645463 944857492 878371145 691351443 309194994 396124041 389133680 153376636 2525978 160261272 324517046 429904367 374760444 432770952 589567817 972889461 877134544 312283642 816681641 482047853 998037657 426782622 797928601 688387573 21494080 302071483 859173384 881372264 105483952 115035506 920763886 844129414 912409349 651651383 387997209 74120694 47775423 777130888 227497330 50301400 937392159 552014375 332722119 164668954 984785326 774806287 137558415 714436221 87089929 806756407 49000426 937643937 86055380 846929026 478547861 960065812 1516860 190237597 841438075 107000811 305273102 614718313 951130225 70198803 266369695 339127433 144319496 166661469 116258320 371816825 69479221 906166831 776347552 402201339 923352136 613649229 29523977 913426902 180601802 116613905 572699660 229602227 906774193 658755040 76531252 237838406 471337203 78048112 428076002 165291629 37565274 733349103 780009941 988695498 803547905 46379635 180339282 947867401 65557456 149113954 172200577 135036676 55280784 948548128 537238014 831149271 414713709 566761990 744576173 595315510 535892247 169792184 824917736 295182791 828547223 753965339 533021196 152400777 684529802 961097197 317692406 722095076 546962652 97702346 710790573 203026908 996598333 891129855 3410660 62155788 40243808 28127589 197192463 948040943 976675716 586946828 631706565 243905776 6225169 228799089 839221285 542117415 398591273 664139020 689816558 79654847 270620711 75354105 232055624 955150512 36451302 549748029 677245587 435930305 647450374 240552512 491473564 496565058 984198718 494884224 558720845 876958877 523011812 608429659 677516171 352203879 195376486 309222735 596109655 201601655 538021824 287847291 596235421 936613096 951986311 286051978 16267942 75123373 361406083 100839917 30273884 250373736 650587945 560035823 538820392 150554671 800588334 30293955 647119728 637303403 377694530 58356925 514262279 900706341 666786583 44294801 105426572 862163069 353517535 554052578 916281075 744055710 841899868 512516495 533185157 646402530 651084825 401969451 721525902 12490907 502809367 751799786 115380994 153397312 164351960 654201385 303951982 964940293 537011691 951071709 454760047 914706221 9428633 969022325 667928913 528731568 13317125 773355484 243410988 219351011 179924413 159692062 963406721 21824281 524724908 349108229 668226810 175809732 751077679 242269064 40816990 253887046 994068849 8714335 259800709 10937160 662915719 563752690 975877452 52443762 367340750 283153850 967149982 229285735 104692526 635078894 758017302 118009650 260950730 1428289 189877012 440875142 13636702 5800084 315215774 538361609 354908313 983442584 566687693 105985991 78227999 607504682 212389388 72296847 616219017 472190096 83234006 131651087 888459137 911627809 184094848 108316239 47298010 3761181 337601973 151990535 638840075 948135626 122516536 752307156 802080266 312393547 45698649 815716967 170709983 360914423 206594927 525618295 196873358 773282619 484120637 275101356 233303653 549026377 199914554 702039021 21216472 135664911 833690107 762191961 47292719 870301307 870508199 94590728 874062487 60626523 99097614 365418913 8762148 221614149 117726068 810842413 534007695 163424717 479075731 704717677 524339139 538187009 82852323 721212496 163985980 419489312 996313851 397289632 968515688 48744756 99328652 842248511 184409666 785535110 604440471 84218736 508352768 327465021 31325815 382415255 388091543 130423428 747834167 396853690 352037576 718076587 60212454 886045270 881501303 391804536 443279299 258356793 929991545 378647973 832085640 93977524 798137284 680915842 343783507 766652971 729660597 295628510 461417834 914070262 81163619 65858304 998288997 442032739 245839677 29614811 824447993 633931219 160038238 424798511 30784909 512075813 142875097 943513714 250637434 876892751 335318250 546433084 987765895 117826146 925081057 819851534 211803669 723218340 353283727 555587175 342387663 82944323 851215684 803805496 997014584 784895654 722180151 847819932 79444744 968019827 877434742 903892736 454467398 889989331 181207599 337768658 254581495 176599047 281282371 505218929 906008150 469116972 51652012 893774044 586943117 829249420 566141930 798746785 404984112 919425656 206850311 747371774 854886331 910582346 403693621 704417266 547994352 978390123 552237198 627439095 798926302 282188291 383848183 253393699 24693974 565055781 591162356 279275468 594171179 724961078 784494396 500179328 194078050 688662760 246469724 781021166 370428531 665128005 432284303 775412642 437070012 491650965 375300767 291956342 402233311 778994387 996373608 950227662 609900862 401127157 430183108 408827163 535831799 814031290 514737213 560525772 231603422 105899568 839801240 825774601 683376997 476811987 178470280 877455046 17991098 424940003 510992564 388419629 90068007 795793218 163832270 379654371 287444182 539133037 671610712 542193844 170643775 520500671 344937857 780544636 774144179 775120965 41888150 309975978 589152254 556625362 870501749 820755676 515041281 562819340 499046628 50934630 39631327 677516907 928389675 57622424 102456910 291898590 446042052 45041268 87691807 462390674 277211990 227652341 1523710 948822702 769846184 24683836 321839724 114784041 657744824 95983903 742421357 699632973 258476232 184089962 108774687 981494332 4845637 476332319 544313672 356408616 527266948 436461350 33925523 308172975 494083773 988898784 600071564 792642177 886456403 540279723 255032850 163668393 620448415 109072911 965007446 242810950 133756746 139363521 210111342 644017921 87863775 952532698 196167246 346340006 136622660 304941932 180350690 993984648 781274250 724664361 350393264 161057550 13642062 236835138 469230524 507725834 225733921 69302087 152884362 112190323 462098161 407917211 128375067 82546575 369506473 93382512 177873877 355779571 85262385 387985218 999797491 173126159 340517916 195964736 519466165 329656927 353423019 699816854 323641574 134697269 276997566 526551189 148271170 290639627 763386326 617501693 650881812 989120246 539320131 803766174 953826921 1418292 64199736 934718339 936481218 433706209 880617203 114355094 789485779 965879587 354856664 789283269 139005745 695374579 837764357 510988261 25031505 191187375 63321466 201189430 178400995 340319031 727740619 326672164 483475009 343643296 944173856 134356821 185279894 336010339 938122994 139106814 189944982 2322729 926341504 126426199 288545289 806958706 93297645 78031067 625354644 300670660 719830688 764360389 996045238 557595044 127865001 873593094 601298770 191186467 927298875 779699765 531505497 507555845 958888280 14980506 851199141 755578488 1853678 36479034 91588826 792493023 28102199 281533807 647332103 954443702 260476357 935877392 613918760 206290353 13908458 91789755 506961012 586255497 856150143 355522601 143850540 984015144 81632046 597665662 27717962 8930921 229881778 559223458 369003117 188770057 426720315 220202257 944348544 281090344 109197642 888453721 73583366 137299840 22503879 720915469 944259894 282980236 509309212 410695005 341786940 375734021 502484759 848747952 961989518 211151254 56786904 958356409 47682749 138418950 556022070 75400710 999866222 785903847 634624167 221385690 827190256 913860834 441587947 624055151 194951177 550785588 512508872 121050895 540601780 535012750 841966363 484861673 670509337 203791926 895556677 12296277 579525946 250557787 713560580 541515463 461709040 770347483 352388224 509391788 761282784 908410293 584792497 613665357 546830492 71933016 835051047 226537099 985793849 129155345 850592249 33261377 532457284 215617472 154312271 73059063 750630222 996278633 410437087 273655910 52586910 158510115 285952186 632112856 409067902 999512765 26144670 870776941 622376600 378532893 380168729 236175735 139459538 964961225 702357444 686290029 36894240 389924842 912827127 875204440 519080186 615935727 908465817 51537469 831553199 62778087 977112884 434699772 911573072 387549970 708355681 964159981 546060085 994307867 596272836 955127986 846336983 622417506 678421278 321229934 950398 58590006 409922021 140409935 876067583 112279464 679216315 765478174 502204305 444559793 493198966 873800842 60495520 401664782 777854662 744565070 316959220 754967545 179264841 228532291 995033867 887620521 45208624 393610303 734444739 641481459 201254640 433298074 116415316 879675917 607044359 969882066 790782275 16966379 962808352 519366209 129245842 494541019 137360734 483966498 939100811 630559699 210283691 852112682 32224480 988138353 449194103 201700052 595622249 628458943 430232342 590656115 368595816 475440965 984266417 955556906 969438776 38037408 241371331 85854091 917713325 848415690 908252508 708495599 865382068 871060860 80378159 847144262 218118230 217738892 183627111 9735392 848298591 393910802 861848074 733039422 234565506 163558528 934739473 830187754 792017471 217488167 273360221 13129638 692929131 110142989 968686543 514884258 148180397 62574226 453254701 65893721 910989915 361507208 626905671 628888334 85084419 707283829 328548947 303202648 925022720 512176058 312938040 773321310 758603211 27302465 358877084 993168716 190860992 293616556 823356469 835394814 511104722 96716689 848524451 56550205 59376030 669727346 571434462 207556426 732301571 24689162 273450146 495807837 238712722 900355816 124696170 176313492 460155996 453245117 479516140 385178715 817937526 644970531 11016377 576540736 672272995 369893460 422225803 715650338 516026367 98098623 551045152 27131089 47331664 252085954 936197645 106707693 774329651 360148458 314264118 359147573 237353972 587714263 854955409 476066693 340586430 979651579 652380184 800742425 285413047 984412675 38437491 103350572 629383205 49453867 532407659 154172551 271863678 954633461 869822889 787890045 52732083 273384392 667537485 100063746 377986697 456251481 59287790 152316348 816399938 373551907 511463920 53753909 961266169 218935681 382336953 154368950 51103611 34717137 807627726 336516657 871646163 846065217 292383580 353545720 748035435 677307590 507718270 872415465 484457402 230057510 512821861 389705836 355958253 32875697 342285934 733944950 489127177 401573723 886261297 305527114 775125630 250241568 211797375 588908150 469177248 594134327 743277100 520280858 481367815 403421177 709313866 353013978 102002745 1697445 706559697 850038180 531521386 66794318 574969996 15978787 149368180 87791856 405684623 505326432 120667552 747970556 239271381 609794728 2060630 978049029 767838193 777186259 80806949 979635567 366094409 549984196 573769894 961887860 922781406 55137708 365309036 632095271 260668037 467311781 486309068 819744085 169866312 17830453 886538403 744836307 886325592 35906582 685144514 144526566 393749365 805812065 892497121 633020746 268123144 894557750 463586126 35961336 524260361 544393074 868113255 890354769 94377270 294399500 704758980 869675027 202053559 70068015 354286649 462721596 389896147 840595716 134982032 412278810 710942521 21520434 9631468 449784464 909943367 694775981 594311029 156209084 353104397 339324501 789229829 621227540 86398602 105332306 509705228 610658962 649725380 230334834 353530082 596619001 524734333 58289061 466294027 726787891 980873428 820580675 42025838 223285926 513692743 177007870 635564736 77151615 51044655 645196203 526936078 960988022 339972184 121247106 117197105 693076580 313087958 758943285 166820472 399486559 864275590 529042051 10145521 366517321 759376884 363675602 963136321 284111216 274481015 281946699 10899106 255354442 102527374 52924944 478640367 468736468 82449165 114205102 398404434 133493819 611917657 925340511 94481840 951889840 899103968 64195296 497482771 64708277 675654932 516819594 464194835 392446874 45861644 474340355 758964194 805238527 690532309 574616867 941866094 965013323 856563565 805281552 72884116 811607290 710722847 551524482 132860109 793172011 518245936 531264542 926665829 130163592 309121404 873664021 934569783 60741723 790375668 284568905 125449999 318546952 801388499 589644834 710993825 699766494 63985188 322474370 357521373 607033848 897091236 299387466 572047170 606171153 104669017 644931285 417778442 667908215 48972119 550638551 461080225 419734406 81903092 240262406 402414349 243540848 113926426 189500483 304282570 904302093 474069387 429732569 75365396 127974237 19377402 786359220 827740731 935878941 961349942 37778455 542912789 710957529 337165920 967476310 317128681 294351289 464923947 587423475 962259503 513896065 138062025 275856080 933630470 72481468 516118485 188561170 168538667 482561262 378061652 472821237 239379706 852131038 902553805 314745102 832621627 921931206 101104321 512878709 710326498 914970614 550657163 105755638 625928143 887823082 73231948 795573175 34690722 538155894 382996649 849466577 904568310 373575025 125322656 690715131 298572845 493957492 879276300 467111511 976518753 257337951 939932747 68414810 961985340 695002903 383159911 794606966 469450460 336780584 160002026 179776958 251751197 710659188 285532595 730195691 450998622 211280894 525768866 485689343 749436787 761281866 187672271 506521448 134856891 165511278 197236578 285946087 659468769 76512877 605573949 488503873 186367179 398023048 556918683 868871 93025950 940078593 795475836 562476410 129375528 955477862 594769719 381126725 518653401 880302313 111322415 969652022 91583207 489607632 307857717 693536345 103405850 495529987 52574145 90779092 661041265 249810722 376725178 173026385 178839951 982299126 661530258 217723481 232838525 70965292 218592351 325864475 863560236 14068187 740857236 992935764 822062400 335626954 226578840 193232152 68445618 190417606 162884174 12545176 680025238 470741890 558597873 783431087 966271876 611172017 874210178 479829492 860982738 103451707 652855877 892339040 938267184 166902486 110062521 171105709 237867777 328654871 349486535 101428012 195239409 90343770 946880127 869818160 278487075 173458966 63050312 346932692 363876572 78450837 211994220 896418161 549192726 770592092 532365599 367980953 381764108 259092128 847810445 95263197 362543834 353182673 987602237 153327369 520085158 950181109 324433077 757952934 131352331 673919611 711897297 326591740 616779732 511293776 48926251 895266806 684752741 111976562 94715850 901145664 190427398 306710069 797563824 592136475 77302160 182445774 960117428 311582619 441537901 660444224 406845815 804081734 13626896 246964403 957409103 386228405 49661863 134358531 144181338 181014194 660794494 708594986 507605933 277574225 72405113 556532183 25357383 757157854 521025097 120073232 510819869 711452494 426783300 160900045 156105321 504085459 343345818 116222748 815668077 784883719 629183323 75030243 441481804 495326570 174510998 251407258 881554974 224172860 385765789 878252663 405187053 46560282 439364000 912792985 176650858 511769113 321841520 202008240 121443318 842866616 322081471 632263186 406835461 748864770 793163230 562940781 105466580 136509048 531679880 773651008 773909118 13379554 848681251 215390921 361222475 23192248 466798179 95293800 99881459 705080319 973546462 505068512 604156952 265426814 270377848 780807809 629712278 592219367 835332401 751155595 287602334 9930223 235935132 546954147 758794993 881614714 109894927 716777924 870640113 494091159 490428932 644549230 359987064 191626534 712456502 721209539 67335133 31771032 816503338 167216591 736851350 642566152 672285102 341008301 907992965 942662950 974332462 390221594 387398668 809664862 141377188 527517354 819595084 229828671 74471500 430906428 111443384 36882778 200704 834599848 383490288 490629635 331665429 743477352 534772520 44121931 464686890 602107652 75892962 133706579 621840594 812744312 776272730 146642048 6268964 536782046 89304997 980601425 927003639 329220016 642782638 920897178 856737369 314894074 3242201 783725220 598316853 114685584 820607998 598517556 801801784 56614637 89147190 133467212 800091988 476436061 30105494 117295229 78543712 105998456 251001808 552900658 771259119 27274537 699542705 777528082 564056583 641364053 610645859 343576573 970584068 105944848 264473751 679837789 273355273 267715951 316079360 871672126 234917886 136687357 470189681 36719669 45818346 411853223 22703233 845910333 888289283 52808726 963205562 819349347 11323533 214207369 224766356 782582651 93998257 924309060 412627085 658054839 565673112 23272943 1631412 388773531 981734142 118621514 921127671 255089415 238853816 237207031 126761540 473771701 226410739 449467572 363007722 272229084 713837146 238227306 118139417 454642781 291036031 933861330 126508479 302359564 585050 351274834 84942214 94583306 275583893 350085650 752638145 693773356 225874944 606785908 82546886 207609086 577923773 856190909 315214852 816777588 93397939 294492743 143065640 172325029 743960314 506073361 297070465 310313812 744300666 267726233 764956592 887853049 201587562 891465070 42728964 202172611 242739903 127671177 296755916 370840147 330273179 901910412 64613502 556148122 361212671 999676739 763757207 939136443 855867647 78972058 755914030 801781937 225981152 898979670 826623318 969941466 257569382 123693782 132771629 854386400 391420014 897728220 742239448 445523927 789193289 784968411 647696537 884449543 765155939 796968804 255289689 95429117 698879216 172419542 504093591 60091886 172096280 120367149 851744681 880480279 51855559 460175062 534778567 277836710 211671083 361401884 100294527 469240465 337612017 233066155 176143216 729032030 130794374 918382663 27072308 772504014 555867425 674768844 656953556 173539715 324254000 764759596 121485184 23133215 937179137 625578774 935741452 109275417 745945922 640002484 842272047 797801480 100177546 377050613 75638190 311848628 590968849 28449068 633605444 928580865 261515223 809748659 510129247 392309596 580647673 537201554 17329962 136515097 64486750 674283517 162571164 388740749 291559465 136572699 264390315 228738601 762151472 52648118 190530369 360613745 692650602 32802415 10931577 792828147 262369380 939086118 957193126 853338228 967535185 590798570 634435444 229050407 253063580 144564690 473876355 833711253 681766244 491206316 822742701 746252993 18006184 985313864 134993741 309565648 121886562 251900407 538304249 736554385 304548524 581350969 949684482 997199125 466669736 960616058 642543623 729039115 752218527 599736749 434893694 719753711 43051670 69329137 801320470 296115249 66410179 275196824 129826501 600692774 766403139 805085554 199462118 784409322 642915769 186972210 93974970 617318683 438872616 484795570 206389419 743421139 66146538 156073900 740620264 385332625 969206309 235680238 114371739 721424835 835416986 401781784 293694898 730985007 323627273 95015367 27100256 242553803 222728542 9443108 843246576 841648032 667045013 42708693 478573705 309960782 229680902 425065026 927279464 668553517 909860595 133668882 264491007 828523485 142259134 5111270 66372461 111465442 93307860 33260552 685406629 928724845 435042335 831617878 512226204 611185959 779149596 391842811 853739761 1878137 253802270 696986336 696042520 920847283 592211380 174616224 83324416 821892281 599681250 10603879 342962149 362058196 996789112 607453156 43098032 991564597 465080777 109470493 955546391 558388636 142731044 493469371 339629833 430289730 325087248 851856036 41475689 104236843 96215198 895215449 958631331 350017467 444718137 507190202 270864749 36929516 681806425 354189164 711338149 134004026 217309394 906816649 348578574 66614858 366786156 391676605 58179454 831866933 353663449 866242196 242771920 496394492 359711566 434918104 926684222 537315165 139290491 820676262 494068359 235505688 568408062 305216041 585523155 13126198 812406242 856387903 902572066 346729019 63093419 466426566 480733044 132919164 225759566 829311617 199534021 592545722 73504574 110229827 276929006 427168022 976472022 519700925 776078866 188699940 954619029 555279439 726015104 93909519 375955700 72599815 181931559 944363761 377815855 767454713 810006311 190222097 476358967 565094728 536951115 539452385 884037645 870200510 672371549 109797210 552028479 724421921 702342931 625533052 834651747 979271936 905217425 663640121 351489213 681296290 704856412 158624593 89092080 283387867 105050463 465047779 355987681 286982021 261927892 733803536 54436733 924450554 924025632 383312052 342061633 313493098 922764436 226099277 36209959 447652336 188412838 588238437 24590609 890755769 66287840 859242355 722544056 971505265 375398827 926549620 505317906 80255238 85174212 594409986 216159457 42741027 59457764 572147137 182239399 173902007 305950672 89192484 98352560 82492655 472504535 292930544 248502104 247785322 519029820 284712063 695437658 707442658 872950499 720028266 450714778 939238339 431786972 25775185 910743603 659702151 952324805 268577860 592473740 890015368 862987845 808633196 785272746 774961961 380780333 967512145 948863967 539247356 56704628 899732879 621740011 529209162 45179774 870242114 776994483 564209594 7470528 324948492 124168603 880421027 897493109 427399732 819659365 181796433 453174916 582919319 841498583 258016072 851497178 433972322 547792 567001375 95121870 785820537 341963335 475902202 605849033 143343653 15149557 662553660 895592883 489405919 44279173 940772657 212164385 673790008 357498602 219634912 998738499 481667204 100055938 748747960 909066935 772231654 930544392 214758202 207667324 772042974 325290626 911680854 58531647 325838417 478682228 153653516 964175305 673161914 482072069 570024338 816505566 349737978 85094349 564614801 839143896 129373522 505387457 903824632 655679881 862886058 123459544 506934731 197069613 76031833 255682690 958652899 700779839 38743433 25927452 760963514 810786406 351218077 672644367 721834405 677056493 3842946 875487920 493748150 677004859 210076341 63772487 346026777 559814318 1383187 910641577 251474565 983273060 268545385 155299197 638952940 983947794 131275092 145887671 33533758 59823276 254086712 992186656 613119466 292830145 18114107 374082980 956132902 369332184 899243698 677967306 898905028 903086644 405971578 392653177 432607854 616047918 308942015 631150982 28378587 162841554 394308910 279853151 146114613 662854294 435152347 637583905 499318439 418943790 635987927 532852196 478767066 890074638 525038851 91886531 35421134 395669310 318485862 991554036 765001493 70245912 522037693 516422872 973332555 780525622 909076049 258456760 249089891 70534415 889607742 277468477 233375968 136433003 557321628 232006933 799287297 992473974 869590837 151122087 263934116 505578763 683974283 742701181 248169752 61529485 687104063 136107238 457198794 858106277 127661273 74716638 928352188 502215317 591139510 754201094 135257291 352731910 12657853 384347181 423266324 754781946 661815658 509158644 891214949 219137285 741165576 543018597 64127610 610756412 694140683 328061725 968851526 230631317 923279257 69537629 292160802 462899672 205644866 749359595 321005948 185822490 824076233 101874487 688037807 415215742 856075580 823295097 767947651 721249784 60158629 43730326 328548082 721974286 552888969 72279382 941111570 146570896 615297978 857755532 757327307 161955012 38333608 578695184 392586329 961612865 648232813 684747130 424512536 853877678 286623076 598034835 39700168 110699308 699909321 580254326 378431401 555984900 256065774 146379051 129751035 316224402 42625729 458299116 38198688 448031049 530578497 831826609 594601945 145876474 689582140 204445603 160347838 727915748 783140787 405450518 542044964 431373599 90197647 966557499 137767628 229337074 417108685 177467795 340036382 117018005 757722120 718467782 525519256 13787893 717363185 655270290 182528647 612505265 113569406 220727334 60536313 644147902 52553942 655138257 642540728 594652434 859583860 655404917 175084533 495240998 60855434 717129496 926614596 3569432 536203346 64382223 232906505 953312030 94366370 425459238 922846386 704604841 143927020 448365641 570909086 713806556 103635930 753437732 178828172 69721687 974165065 239364484 566385941 879235358 747019093 61443020 326404143 459119304 716847936 354005027 954360301 777703369 71134522 733491248 633789152 459854219 650389822 866695656 265682600 744756191 144671246 41045337 301877384 141114617 489410977 872786469 854921172 445563259 626224200 33749343 367801297 452905616 125630178 934187237 184657325 872649270 995630256 363577820 184284925 712478191 717582846 138645225 342697911 641233720 872136472 976487062 101087938 375042646 695699070 219286890 119798836 840370315 260332226 274192571 981484931 602259555 146979039 688922454 47822813 625719590 575188148 268140461 78625205 553334677 202327698 115798882 278500299 50474305 479376701 462785223 762952496 49475898 601430448 958166758 690709617 326083271 787170172 644313907 701125916 335385593 863600796 673441104 28272259 976449373 947633674 9757189 578708927 947129065 551195994 479048091 572848654 978900493 747188552 503990211 532235169 802032601 472305444 810735467 852506905 951682144 126037042 467975752 1158041 727467489 426142510 544384010 906067111 65829033 188697916 459709379 401214625 904815063 133150482 429486883 881264435 933300507 291760423 312489714 732945923 842956416 644054156 158310929 674373260 243759059 662301139 59124780 45791659 134606582 869860247 898298564 938805077 995897288 218790667 792479469 575881128 644933176 189379830 334464590 710762208 378077745 794173968 111976832 135409159 779840801 393980066 16673594 565657660 685740488 181679659 298603582 381213255 825733814 456914510 55586514 69492873 971732000 114711294 967800883 958854933 837087892 718615798 750176361 685501531 937406465 395172182 113899010 434855992 584552011 448363599 145618200 962629756 242537567 110111383 98038914 22378367 356607801 967228859 440552378 42348288 1424869 739155960 423561543 679675035 48586821 331664408 601684259 20318821 446375701 569485141 831690105 135979944 140617291 581866466 821481474 78023755 977038647 935380483 512879746 414107009 383744082 511014297 229253116 478798000 473642032 179808382 353692718 830249832 147037240 794245096 725114471 978461 385917407 1192365 680653495 434504227 332856773 134854105 307339399 779232473 704339245 139029504 915212417 844956535 573412321 589210242 775496641 402967319 524590725 140892739 817074327 760851158 651907035 46327443 239649157 978065418 78652176 593341874 660831601 78205767 240103321 385946072 79184227 626020727 387138436 612354073 60524954 719995208 747208177 220380704 351744033 304063774 211926559 119472801 1536660 637855231 708683042 777033301 40822549 85790118 917926039 710413228 846641275 422349425 609257022 938806783 400414843 687909197 384665009 61246443 766114963 624768329 299708866 697815542 250789056 539363654 310169614 163830361 111875213 57377791 236727416 463619245 213957916 448653975 435608397 215494575 86509205 144291439 992527875 979848106 82597908 910453913 542777685 781755535 185319690 4551058 720562317 585734532 544976606 105227325 499497326 163607920 582512006 651722544 861423461 833301061 191086197 24109427 849647773 302961409 81487217 86375188 619097006 147961484 387545514 54705402 363456058 326571071 51513192 355983933 158935528 134111100 118954197 701713212 768382986 304273886 558780621 341461654 742524769 103757226 299205331 94538447 267365145 881717336 746260990 128788606 567534748 937347186 5414384 417182520 92824946 86901600 356074059 711921951 87379435 743619573 619143705 450835492 70190643 670656896 806819424 229126170 657284347 778289973 783355733 278183684 82563858 342136353 619645338 677604979 298409930 918850668 772143425 565775074 800568003 518404414 547080031 220619102 308267951 552494414 637801621 253609248 491912365 993875679 965531199 579291799 590011603 437191255 30127291 660202245 107848150 689463066 741844766 617648849 320269390 525200498 895832532 255349600 719853202 367994221 932954578 18263131 286844888 705098002 436554557 939929242 76018767 983634587 160548343 236803069 388645353 650866315 490412316 733074069 497258346 308459866 164882220 87269948 745651120 47525862 599988545 706015622 736988927 341833310 176180822 57258317 719550160 72013353 165124268 439403361 292523926 98078845 310182844 579368813 655693198 746737400 371814407 731711964 582888338 532362749 968515032 971533690 35745416 311443699 557124111 533003761 619903565 722006330 620273708 365554684 769532191 72778604 71570305 359037469 414611914 100267478 268812137 134162073 24797183 433936404 426081785 317321108 532015248 736264628 896689920 40224797 335518379 121020678 771936760 918406717 653383427 592968143 742456758 689128842 904411842 299580868 74648954 376831758 21587197 694922661 742386441 643635739 767701265 666473098 2673208 34829530 766740575 271485344 21507954 791537757 705421748 300106090 108858864 89953347 36370718 858065136 130178144 224405448 979085813 754631255 142812164 484985591 200115750 885268922 26630784 104527591 37366141 101279737 333875700 911469690 648718750 76262140 555105428 268936366 595251589 410294987 303765895 214508516 681780331 177790200 858562624 239718430 477896289 819937840 182188128 366783358 530519327 312366271 591188806 362121491 66997526 734000969 847107082 119629627 471786242 726254217 76673569 361668735 827533954 410549268 273138424 328769055 339327759 680760203 597705420 934579348 91055190 901471314 1604215 625351872 79261513 860166838 865070301 409674153 532621029 47258428 776457511 63140355 212141051 367646316 425261846 131654928 954163636 124885279 251284554 278466230 851139495 327958122 640134964 531189800 738507389 913273387 859958854 77835147 446549941 310180625 864930846 537605130 64168290 719051412 15473353 143429802 431734602 880543653 405620307 964355630 780318433 182077817 27495985 844975835 402240484 305274182 976630762 356404119 282675812 80431667 634870348 133815306 260906140 127521663 517521458 999413528 40795049 229996663 929765026 339861342 540177288 647212224 877466471 604345577 218779987 892939824 600291731 650514588 625999828 5912037 614870218 258834612 40506205 494882554 103810446 442746688 652673087 932957559 651667158 935348898 865905577 139053858 921680555 126811716 266575520 291718364 978741595 159886921 521715027 761022973 499748262 914408666 260751548 229731084 371270594 479531534 122670907 971562324 130046122 601187087 829990712 597432691 712538050 723013268 92315244 668864848 18276307 597504682 454338758 669943465 532853579 320244335 808997322 307050485 299572402 75572841 598768849 278313997 235459761 120483875 39336969 735208022 887408892 152604868 964939106 258679485 632136401 940126364 82758161 762182522 393829802 765265224 212131564 106367852 488278492 156963159 627749051 506554798 754467840 82087808 29014614 139837770 254848494 838011935 446888255 554420896 913584776 45657103 832734892 1560888 18657329 724588212 589285262 906066220 877193079 406740719 17262056 361845831 199383434 100020216 124028353 593213236 717801792 188676268 552097439 58596635 345639427 32362841 565151432 100107266 114450648 594166046 239945036 369299142 284694332 686833290 923720037 50795459 585006744 608971280 52356347 603664072 186075843 641641608 362246643 915785273 48382326 232025050 277631103 100282111 184561618 254175807 693495346 902363409 442852075 98109136 960960043 788491501 130471976 378627826 741115118 97438976 972793871 981060153 466738117 110004555 520409794 242974505 160800013 105416537 704462136 213156359 561596960 890537978 707314318 776359954 658839602 608212995 8385004 936470704 708495106 192946621 43162863 254506803 95310029 338531289 352615939 908786423 127022789 335604266 287414248 720654258 433043241 112724471 554230763 899781357 222729025 74640556 995272213 383529037 32573445 699734348 449201748 446686756 442788677 156516065 75563062 101628278 764729060 83948065 890615334 325740517 129411037 786294548 580247319 77237417 124825836 932863257 986023839 104364976 120983875 125954438 825019233 554027115 238678908 231766347 306324824 313924284 158923255 301597036 697453321 44013051 853847736 146655068 490699806 149152764 155687484 566262867 103297394 772932895 502727283 993912727 98673411 632138319 632723626 678920730 709375735 757549461 464300338 695399573 714430788 585284212 821354011 391966372 139311327 912549270 623732719 298152502 226473554 782655973 599749537 776443226 826669023 306113624 775614645 169885180 455266388 931302128 736148047 558563781 556751375 91391681 404992859 655424785 723530000 37716484 186861866 432905734 647782296 503678556 980821659 362213083 88962767 654692021 754179454 80790445 567241290 230428524 231459298 646231195 13084496 831208835 422674420 839753518 137322458 50805416 9638698 445105197 982107544 598303096 3668977 391375270 689694776 408661835 46800054 265741127 298894670 86178272 698646861 946676965 589856827 531984871 161406399 531335945 186676891 915585853 464642742 606434532 146014376 696102039 252665727 11615224 379827225 527856498 703885093 369666035 578661914 566040142 814771231 413285809 16859589 670956560 804661078 706554365 79618394 703977483 972295491 231029416 790155754 523458703 177706380 232528932 55443573 339112779 616381229 94636815 107214983 81023970 701071347 105745710 629642360 806253425 117360933 861985937 334109922 673762378 84168323 912771835 239802519 898939553 178573995 256662108 422412464 983235072 815732824 354547210 687212555 640544666 585576625 329884660 16519721 763283004 414929944 71963293 954912134 31311172 19116460 62127116 964851493 572704158 20389178 447010204 378957582 990266462 308996140 565583855 664028839 393164462 330872042 756347710 144620367 509446036 13009817 567032830 492681108 681258992 921580039 32410014 321803657 359673015 214811025 338323377 122956019 629740968 262803022 930384504 661052139 134435833 845027972 478419983 707139990 865417149 925430187 86097571 708199962 86942678 504197777 224745153 480107140 835069818 981092862 477243858 344515854 846619030 44276687 689713313 527878021 818373078 722123326 702198029 30562444 936934350 40521406 6034814 419191670 155840779 936419318 80243808 290276611 781447289 411180143 997416600 499380789 336610329 936030522 60097102 423553006 292744650 284842254 756176497 127814468 265935115 233420354 324846673 112554144 130213393 14559985 492948516 801102822 589199662 47662897 831665265 378650363 88184302 837700079 797842032 96541432 774119396 730602192 239334394 408083036 141782334 89267345 759980176 330909014 25297866 820077277 754462019 170558867 104919531 363154868 298373334 223370997 596575221 623220006 188441493 579304965 490296342 681390008 380407786 79496003 729052904 64589403 458146366 669753557 902289481 108504749 618811340 528925228 839106940 858145733 937008263 980889273 947413077 549504790 164314638 825227294 369582066 918776657 995786161 327017948 134447876 146675846 550388945 731023096 769895852 738830437 162844413 112708545 272736796 543252198 192204548 1789700 607841600 502867265 524059608 362647432 611372013 142870948 891572659 450478953 853533032 681097273 283884577 800946109 230602062 448199215 478689754 452700480 219492223 474475914 779718427 353940098 621151760 330107371 937479545 243563963 68937807 100323957 356272507 194190955 496092507 400993406 48497006 103934106 903860670 572556613 319097890 515232683 567943912 210670548 818227987 273993296 891767821 102112563 74939404 974886234 402828129 406145509 427586713 474836703 880621423 59821492 828776800 354289534 389928862 618772697 450369848 311383021 719096653 806642354 505573975 67705511 60152112 554070980 24155969 964012781 979143944 343253858 331761815 399604208 553924405 149989801 673597503 298208577 104618716 601053258 125611163 359963196 7198766 553197875 834799899 740336540 613019366 516093050 94626073 855464580 134865746 397512272 19363952 706478751 56670978 524937926 774184261 116823089 931525257 798340229 80835869 910669200 141594086 412597684 162789759 548034843 415103836 836387261 846243419 519722551 437440518 971854581 879685747 297155636 377568808 567001997 37492175 843104525 83095046 984634600 698569104 70477144 382146871 717933055 776955894 438817848 95387332 551140154 555640936 26912588 201996735 488993157 790098140 343590820 901590840 952887898 891625662 169211027 641791511 590385433 688933578 79232028 414756365 421135676 228904015 644841524 988137672 266396190 487946049 923749069 103547141 39031504 994226212 485694011 609480911 771182105 777028211 704868242 174838611 185185498 584297182 376835345 674178654 226911673 572942516 428285845 32315922 317084530 597496872 674107432 907469962 138946801 605855812 174742678 560082476 834759826 819584202 400736499 953672367 160046602 177001919 57219507 51594457 171228131 395429870 661075367 794926587 172458080 218459961 969765197 357643577 802757142 199116893 31822231 882185166 772059409 312624427 914501087 89143938 910121298 441124871 849130251 49068098 899497034 876389280 461666925 586773211 548489833 862403423 540445578 708536434 39405342 450181436 760130891 63149824 845611305 273722609 858076410 18069384 492182569 680357959 228229313 147456062 731991203 112567895 29641227 356566963 425192321 796658666 298227252 187829971 90299888 147357502 236898068 989796921 876263134 698564993 576570131 424752966 413484767 969532060 985805752 305406460 419713496 598452994 221072635 117841152 872175602 79149045 135910536 364358171 612023355 216656200 511814232 196530909 181740446 393971811 553097872 606932766 190630476 851325123 794762736 280930363 851198977 884177156 123243635 727462110 435258500 699813765 4731427 848743266 521862177 990537178 6666078 941575672 441506523 227738712 59416823 313682125 159404108 47843710 530556647 623943814 117016261 42370878 820474723 298756706 288859040 373572594 758205824 479489515 77414068 405484911 612936229 928613044 289662066 736179863 508591505 724920565 288509980 513322932 426180183 810372156 356376461 285362612 604464179 797882984 513101323 516397353 964081460 525021783 416757415 494638106 148965596 533773675 389525335 969440318 685046733 678384375 195529263 443252556 10390241 272943331 848737466 623326470 54072726 990915884 212022684 562664231 568352800 500532663 75987162 994532982 310904818 284879974 132411945 915368996 935279309 645513268 284282701 899360768 23051402 701040115 246515225 172016997 87330141 488556912 993973667 772376873 19457638 42019281 68145780 29847878 314962611 916883246 505690699 369035337 760315481 717713383 931699567 328668280 218246045 860203080 175717614 381667215 997599405 308129558 149552562 932878714 806159177 433835262 684755833 829210578 134875376 783787410 1227575 222205517 272344321 847717593 994582389 291801958 889736873 62728169 174166187 57215836 832127766 679856886 426251172 444959598 397570268 210467090 773627877 468332664 923186521 801861842 849999878 920785925 109991400 999552440 706180990 768666928 433387701 243453175 597877506 420779429 27240584 451621432 642984945 152101256 151855376 490083685 296419565 41592248 405328205 470585751 98808083 89972322 150442636 377575606 534931919 400529255 588042695 161076148 868861919 363745567 962937989 718861796 137047844 925445740 570930587 843228833 546629020 4318288 939198359 144506525 277614068 818955294 448644308 920599012 971056549 600499683 263199048 119992465 494608282 521043605 590578216 593416365 611015926 741020851 970991970 998464197 141550106 411551017 12056696 862928376 775296583 974994684 434306523 912344426 752956776 5237110 608089611 152102147 862071749 399804321 149125023 139685816 218759615 597769330 912801179 42332515 50785364 28516578 162324980 545393645 549560182 752903195 991326361 13092460 346440397 814834683 11556656 340506854 78902051 23613351 55951581 854198633 851124386 490258104 619059411 456597513 495495213 79665373 608699659 210083313 479469693 757824681 349769128 550745659 208110362 115086658 593078174 258895725 143603235 607919505 656805722 693163417 213339051 648132082 706255876 559779447 315483116 717812531 752802653 394385166 593942233 808754233 101100151 445066618 299012336 720159561 901664131 647023900 652341285 362880141 857107212 131810977 120704822 59392691 535072988 328815183 174479348 128151161 440227260 318082583 588587017 97032981 11245999 801926067 597681414 717501874 214221865 913164530 287830756 967024517 307549695 881772988 775778750 408649845 179355957 927307437 981325757 933536439 574331337 633667041 296416580 283954900 617994370 269637753 343347591 5583709 598452935 517826938 133734869 38680194 835909520 574838237 988229526 847155518 376764303 585910940 417173743 590986167 351591821 557520850 410527036 659141515 291810189 38822137 920307712 471166146 966129573 901633468 257218936 392977261 387816861 553635515 676932161 858327582 823273267 20279751 863911290 274242554 538106688 850162510 165439099 226532560 425000746 6184977 73688077 654281400 592095916 343378172 97783918 943687736 900899021 508310953 455345602 45225562 547133089 228169665 516391707 513262662 129803133 773610642 906239922 370136345 179762509 435688434 80980278 855552127 455968184 944891567 129794680 846591224 795054076 147750131 73123783 72571173 153935107 999328211 726852572 598547374 195222734 824636489 394751461 96121755 185463794 850097062 141347316 732596882 78266727 510255374 98375895 60586211 136382367 4615817 283238907 168661227 292820602 364219184 24213354 748788786 161627102 6524385 447896361 956681177 6790867 521020143 881768701 160725973 372864705 461137624 759273346 568087439 138290464 6541158 516725545 323754257 856638220 510589212 56351139 787421298 20844585 154727033 700523860 9743303 11859201 836279118 178404530 304679803 53014653 55134235 905984940 214641754 61658619 353881300 23839282 68449486 727417794 905607982 81691810 100282498 366745605 840965156 668369936 505036068 847506313 37611832 828790325 556660884 548201043 737657815 196598533 421561979 892384847 749638744 431305282 756760400 585917861 462226163 61440202 638932513 517360397 819941493 853574266 579019015 26339144 877413547 499984852 753756937 635537880 581676662 854039434 2283484 275158169 374925722 359835904 122664481 412537553 41142580 531841717 960738596 778800394 580956601 234816926 523701592 330595345 666122207 132978343 769029557 128348369 46934896 260478422 498225117 866876388 114052687 77244132 893215531 843982586 429745335 646972467 332036817 11421996 353528253 186836653 286580164 580970326 546672556 261760997 993507878 440331487 646119065 806762825 71648232 227075665 41579751 595349823 410187361 560218309 728328166 179216918 541083030 775263061 439695339 39308146 494655801 406264377 969068629 387871331 102763314 251330316 887360150 434800131 262752311 93404754 621636783 401848827 674375079 20825690 663609823 520399308 461157176 162245239 179678485 532805407 389320903 73774587 980671581 799508264 633992895 561516098 831241533 27592276 189295511 123453223 919416774 683951311 529717599 741001754 71822641 484997265 992332069 811699142 919797395 107600732 905103895 393950529 509449558 579478973 267292570 25575732 99878281 728449745 187820970 132073117 113771503 577141872 205847703 94443083 229166487 839840597 508475533 60408019 719949225 697771043 36377593 639365998 381722353 566095192 232884103 306061345 51092456 225216172 117760487 823406202 332816903 875380733 69873082 842266460 307376058 337165651 867842191 259770690 918131747 55663160 391843806 31903249 485321383 597691508 978862683 567004222 290048456 339854567 479928592 9997680 37625609 516306185 501880029 271864313 82401376 734764132 577925658 986010183 959980303 548202496 661932736 145313557 276099580 584322169 840096368 583475637 921487819 560454910 843246326 692135917 468634421 235090131 576555517 953955803 832781638 407934551 373476376 122830094 747789118 853404968 985344125 785414726 369711152 487224154 57279039 304628879 74504637 487721048 143155413 34484939 888439895 657604500 32314847 164539474 241926668 872411214 748015111 15930838 285382475 443777788 708066754 754016895 678867919 137138622 560489049 364165908 545073172 933965425 339512353 292862289 787370392 177372830 930793367 9597895 664596983 840588757 166743125 739101619 180826156 309898537 626102909 69266050 967503036 510934107 86321875 61946055 235861672 834336985 77876892 521244146 130631125 638459997 275261040 809499043 775598618 835750088 26181302 173188141 622231864 218210007 466050430 262118607 395582836 249360148 271716501 60179818 89948904 438459625 651797788 270775059 600874513 130417048 192557460 420893900 641351154 278879334 482839954 877212825 113216319 413233197 250973322 96363795 904209545 526234361 905862837 532324514 214500800 784560490 705512655 836732664 2770496 24079436 98851270 398353331 273439583 223084123 311049500 363388486 514060099 815363639 486679896 114934612 945780686 679237355 535828511 439648191 958116688 871184817 169377367 923849358 136934365 420350688 20213152 41143910 799101400 778592340 573468423 13602200 563152830 131497429 702851215 418439677 155576864 654218836 816793008 429016446 729819310 980358859 792404931 243879409 795722498 131601178 211330372 594019535 810838532 747158882 886184078 768955220 470860050 55561444 545320929 607794415 328428484 565534081 648938324 127529883 196642772 74923098 993648434 759795601 206420527 549016000 30751630 361997390 55751188 847544637 791013836 785570497 680419847 435935118 881966257 328658696 567536296 93296628 922678231 230891179 692971862 661378660 999846398 163831911 569456455 397683679 771626325 897884938 963217759 273081000 877931173 12376882 200520450 724095958 772172483 406940976 125628310 802924112 621454717 33895849 502985100 264984904 819466345 35921298 700920022 553948954 364579994 120972669 647245581 139774576 351863847 192733794 801153235 204226597 356565705 370609689 601910275 980708381 121010979 417644385 106305733 851458503 430021266 306826182 428070812 54710100 713767157 553699121 710150563 187738225 587594969 65652014 452723129 259577666 101573312 6159502 813526619 466153305 127132170 313288551 605927880 331512368 506022345 407081114 535738964 715104401 630207154 990165590 695812781 751218132 260326326 802118513 455192986 690347592 108944694 883263798 597574043 675228202 289479270 307724606 862966427 877074239 373376619 168205907 989168256 474949930 174365408 655211226 941103234 301497577 968499776 399547465 633009944 327038472 806628578 21265260 42142872 289352084 11430849 590472005 40570215 124273527 245106869 348279553 814621118 206567915 231543350 264711512 734312468 521022619 572436117 449795246 250613209 798329088 618001152 92297816 125795369 792366559 747509041 66898603 93864135 568525169 318962419 579390431 895563640 125590997 453172042 790222864 267459432 317119242 233211220 160545998 441392768 330834440 508825550 108530237 537402354 740368899 373241749 124231174 113907870 945677865 574026419 217037430 596523304 192027571 309335246 722318673 984394129 56844286 641733627 930774616 625369454 960696045 362681398 373449446 938803393 815853439 16188661 206262824 132972680 101916232 366808822 426881800 432750671 875634371 535412036 970153025 468519622 908653784 94384198 434943843 706848001 520926968 651981272 303371304 712954538 961316517 25689976 549865019 18160803 519939954 333155986 496046608 480635999 548353735 722012405 271955743 216723525 738201065 478218567 202212556 840117296 697543740 629094355 125384319 425694462 164506391 95537343 894214083 73160174 42437892 181674277 632524526 415881211 833655549 935895830 128835749 794972065 814102157 531217119 665649219 186558463 716889456 14212179 667194461 265243190 736224583 939150203 481966714 326942000 269885121 684179269 19575647 967428860 165789976 144959965 245639674 330296366 93013659 139853756 255972891 987967902 174044385 888497417 403849113 7699933 676909598 385201213 655188349 343528106 768934683 173353920 530086568 485824138 187566098 49797380 603583679 776307032 841463935 85550392 103249031 111349055 622246012 975341030 931294267 788035987 120300994 29450292 970848704 65831005 21820399 79337947 53798906 195864783 967835363 310164370 203564715 497261312 547881934 858753064 693305769 316816616 32106983 75908689 655157105 72189432 125706068 258740783 848496463 967170002 196807526 804261846 931035409 671569890 632119227 714846027 312122228 604936572 744296318 282970932 670767576 766116716 362308878 577082834 961981499 182660592 739763555 18062565 532438255 287645489 729331980 225744023 456978456 613955314 301652711 112135561 686144745 279875131 223392695 387157560 99561484 420200221 43935757 30596892 91770110 676054983 597959270 256408689 133507906 194771939 539379620 804275482 813405007 754204849 233874667 627902857 936865440 973638221 645965421 321820046 113800061 227813753 547564069 570778517 841769066 701733131 535430429 380430163 981608261 758823123 767587722 81169745 31539695 664039830 964282988 123309804 192611164 414758610 232234845 326119069 609530548 771614464 130394550 275451906 378335665 216785568 903354762 167717456 42940141 401836535 489537502 9256553 629650287 37101570 580035069 471419352 591351052 115465497 851849514 572959313 726804972 471953587 506645409 758344666 135993416 470928396 734170822 181120931 885687005 966405666 507240000 347733905 590536481 490150901 623185810 968872145 706936469 379056924 136589601 602392961 780893458 626127102 611649513 410543744 515745023 44200934 734479447 107096074 12182782 438845313 532571738 738987753 910798899 39217146 497332419 899308667 362661894 84019592 80429597 100865250 50425257 440185948 301115506 640961737 930336849 924301316 462350234 489789669 155874591 598939834 92182629 936768048 77583287 703832141 199828143 445844661 748033074 934307589 405457086 760215856 373152901 938028824 351719960 136468152 829762321 849052378 888293170 44940566 933071969 821239118 145805816 836013577 261425066 299437673 329491666 44278266 76255340 791841899 534067934 232129930 243298084 626250562 168897977 320881370 182599054 368726119 766726030 783148480 155550060 24699467 395880687 528702960 962728290 747600646 517687463 645006963 449169376 405980632 542463880 234757696 79736102 540786047 70771273 341161167 840223720 400262938 385439432 916479059 44621188 919507365 148608989 287919271 398274278 170023317 608800640 433389683 538749436 228043021 216538162 694299495 252742487 612418848 75518806 67987129 212535846 593206269 565510443 661705221 851703252 107974322 896462916 931439353 648760369 967234188 125116871 341500440 220013477 510556302 257979498 264634664 282580018 259104838 552553934 533370647 429128155 13870925 966760330 967877590 94430297 35814843 514693436 347172784 648233691 442728593 267676264 860769536 35934861 833186706 374991108 740154465 941161027 271454023 671593817 442437747 91204563 796710688 783938186 163734391 159783341 894434036 428369055 294879711 153538873 833439340 828250357 582667027 847310265 795010686 403060968 941740561 830825529 770270755 141429696 331575571 212999348 409105959 44861458 101450560 94809016 419852565 841605024 35970043 543822939 365715193 330924141 635027501 14942232 967378679 798761892 27241924 861812714 79647298 322121634 867867938 913086637 150371991 303051317 612913253 797899028 706112284 407170166 481240908 328899391 401116213 812816478 541898738 810222172 710194287 495865649 905031187 130046851 189987025 793517581 526386142 555702217 976958074 13929994 423160800 944336752 812691885 450402723 658665817 744855534 772524357 379050106 510458523 922896347 682101422 123371775 573311726 240730058 383058292 54552634 569629448 784174505 719885463 111528185 446913028 430079750 459910185 204460566 412642952 649897209 850494499 939029093 58115777 827452572 952959087 481276576 624305675 618167323 931679299 135487843 215539209 704203655 514537948 725997731 479616353 49155722 701885857 52928078 289885779 84944149 959997063 859515226 721635005 679882526 823559762 21064384 962478627 283469946 78041301 227637930 933367155 928535799 19183375 991482931 608504722 972142461 325275859 85326748 442826135 256955157 220814590 658365343 813675163 587868890 236879425 145807867 637024611 938765282 51252296 926910389 876225782 11249359 786425614 450377138 543648236 462501727 471441521 506126862 745971672 549482821 733764791 531855178 330534972 752948165 375854461 939039693 577606977 701130319 24366441 872949464 810601827 97697382 383831158 624276989 685566271 620710583 770084855 322590881 559475864 821337150 102017621 288217997 685102860 888443234 738595134 228751095 203461312 62553006 587394308 949432984 612035826 173675451 333804513 942570797 926623615 562175325 734126842 356746944 115821995 758493282 82212759 926423821 856190663 466043916 403217161 394273286 86754498 25818367 716864166 498746713 847155517 818881787 786964709 384774728 559841372 525559842 613525823 763302684 588112847 53436482 565252019 52665025 227111932 751572883 847752173 6251899 313748208 581879014 362998842 429570202 192888647 445211600 208510375 901595662 911255515 611727535 295868947 850526365 637545902 865249464 349273077 337217770 536647602 136237786 721992497 96488974 514313979 188034671 712308009 954943178 241471153 130076379 7608202 468583084 881649261 707876726 474834982 47913820 142272092 837833823 330000374 335160738 135561774 538510748 89272751 899333641 150238282 385141697 749860005 787784183 102907513 951649433 125001952 639555114 940403570 699510801 588560439 307233901 887545471 153384799 262177078 129016623 283461177 122301631 597599707 17626790 830178356 72434688 65540609 972450447 762784863 248057334 160127537 750862988 786568081 249400287 650196628 936806363 487058336 252572984 577106897 589965848 56738769 554625201 229520961 997142338 106652353 818081400 304376238 994197823 971466198 419069667 123214446 107443727 541371297 573330504 125070516 224066005 498281543 43127476 49032803 113582757 143701162 61676691 864445745 930269242 311076978 367158724 719591956 798135313 472248060 149215205 240617512 528986828 703840405 470138472 526129165 810492757 140736223 683021755 657206931 964718773 102091421 632937728 72162499 495979070 58784583 49749366 720045074 557066126 945393193 621594228 523165234 89094354 683270919 240127330 871879948 994347896 607286054 591471903 644999560 79534113 740687107 885617071 461037292 297043863 208271894 987166456 960052971 201524469 522704562 617259902 166243241 624795983 102713981 90922091 120775052 161498564 993187808 693336477 718564689 791097352 167447056 94246274 732708058 850717974 334373604 604588005 697582221 941659657 48576259 195098132 873710121 641779718 80715202 187263764 938823580 141503448 26946571 751392903 343027916 549651133 221169156 361787508 26963467 323883136 452709598 254870 485381699 298413757 693591346 56462739 89511108 861038401 150709013 822219165 564272727 485082616 279323521 261854947 279258624 180416132 456953079 5485096 822195849 390184632 192748859 613535780 384204431 219695429 364928682 727232346 769346561 586097837 89019853 796310027 909980973 394245802 796564896 247879023 692659558 342672593 304341762 634687018 56227346 455050774 309422534 620500072 940133389 588746055 882355018 219392012 769162186 191824448 224877107 443874386 434525432 417625965 57410165 818729862 637321393 274855199 398478560 259184306 860953035 340014764 55494332 623450359 734260566 852059228 871329382 279436475 47248172 28187495 914123492 103475517 483238268 76062378 723975588 423371656 664808432 458846958 495280019 286486969 650671405 720157125 730361354 85196836 990299441 640287870 756443050 480137185 915143068 154921609 739321490 628612455 494936372 794815822 104579165 81713289 499391401 975908546 213666116 546639572 4096040 127789607 650115089 339850659 56368336 226607028 763222314 721176767 685453985 111018684 860180087 188641742 831175808 443057792 126354929 673991600 83345662 882797978 154128785 998488729 37719586 893450274 479617535 385172310 540782447 584196700 319401950 892690199 412621597 533068065 291846123 269233989 513374024 941961211 609084647 569742359 21084590 224823313 143435478 706538575 335841996 3615564 895180316 19534156 446673356 21535244 693525755 382535369 904333222 847654539 233540449 794569159 593621165 713157984 32257820 986919963 297354683 351659770 879610162 709976279 884727834 23972636 979210267 250618209 965933846 440811266 820360568 987018435 665634578 963796045 546073361 1476573 967411608 441253676 21010728 266601315 315305272 714536483 649136683 72154845 414707373 882677132 866724003 860844889 448351467 751498175 847764852 745706149 103157944 579891365 308198779 840402129 603864000 139925398 91020338 422314197 580736663 763897257 261848983 98887592 727693301 807922344 100364164 547621260 101692371 121374892 666738927 416997642 688427726 168391961 489152486 955651450 51069092 208392841 816496339 351936910 959891015 516777542 97643058 915565310 949185258 258358189 608483790 405565609 250799938 552020479 827879805 831536600 168434087 942245139 930424191 896127387 602683834 883304706 296264999 704376205 857195949 963003925 973890198 398140026 131395885 315559036 353791476 34981329 523951876 22804166 239434590 336359242 392098059 189594000 104440903 341283316 447952188 565441044 746848924 698752125 117461523 427245080 382805076 138411961 222006570 165745618 34539348 824690404 49050323 183320698 381582960 758762624 998840974 355473157 156902649 982753210 671032192 363210476 870250890 47500419 386014641 109685480 236376012 778112699 299279479 340816914 971912366 599748018 906257958 571277641 151016494 876235832 998522720 533821569 14647792 73045642 552083538 901703491 897736045 453650212 937540540 279319004 212412835 936381513 487308512 221831836 771651075 10857056 585042311 641901964 58357474 971056952 604103795 294733486 601686002 903383273 488066751 426114720 355647642 246841060 997392360 506664135 123076891 848431432 40485703 990241035 921477073 445085592 744460877 819213117 898735804 534517769 951048472 111148638 323415633 438356983 185496825 95066707 449214038 770539136 589485023 360087864 594112439 193588817 654821349 48314792 949488442 142888099 474429511 305136083 242245511 471821871 811800218 217838753 172769654 704802272 60596139 94246726 2404216 805057016 765976194 901140019 192091136 717024665 864805008 515506768 7897999 50301833 610573475 309628389 820840968 52574849 669716252 267469758 246163665 177053952 315784549 48168458 172458402 790214060 353304541 414703912 114552282 17621110 632542665 287321935 574939733 693138803 381568660 577343948 350712170 61205 478483966 542803305 717085869 195805326 58310073 577500219 246107158 521399899 887128607 919464477 573974747 556844858 186934234 820138411 733898809 502718782 868306869 906357211 145449193 74127761 173577474 260001474 91748870 806120138 547323408 519204954 499258941 928892067 96548902 849971110 928953271 427549219 245290767 498555491 623354544 303600839 76055710 869461701 825000737 815700668 641442529 251491835 225061878 828376762 71630245 958960686 183611896 792453465 717834248 329061088 719097577 891411722 589062562 663362798 550048211 136385969 182567752 49307151 917794388 131633005 751794613 699264010 559182223 997085379 50335853 182536767 153202569 978907914 904514819 830719657 794608581 545957348 82211491 19670458 226850461 6358087 831147496 262978708 651327904 401498095 592039796 370425480 145426168 33618709 33788278 695474379 22521029 68872381 597297881 792831768 200505385 201608845 344612130 759687607 51210575 394947982 794740725 56929495 226372247 699255544 887649151 20980827 97729243 969860641 893167637 177096055 828735080 576831484 440074763 480062983 830845930 32114558 703004814 976272098 918249618 589309443 524262828 940770646 658181823 974077060 586118766 711203559 28202257 930730895 323407518 79412831 178195228 118148242 136342326 404567474 669920137 23991476 278064652 767649379 846368469 23748640 944745434 527619900 600580123 237336548 7682882 283942405 121967457 563204047 112730854 40217074 152513490 636993681 833504071 663211664 463587092 419622836 374415223 491789348 202870082 697822740 571202179 381065309 668487333 560060856 785632782 338407470 436568683 63697434 958573200 135453503 87446073 755834985 663073402 540542548 993171532 523272635 824484952 115138988 86476682 937215805 7872413 91506523 426725837 841376484 754718186 890312928 113515671 129133408 382102276 316385753 679472499 805820806 697451061 200476184 365881661 483083843 538883653 802450343 399297628 349973204 937903846 486743700 105808189 453493599 27286247 98979720 976766234 704287550 66635060 63242915 641503354 74507472 7265789 68229190 915883955 761983974 811058470 29399626 743633734 45677097 198301730 275622584 851497902 895752790 476098767 69895914 231352984 14982419 872346256 630650611 217471975 662766453 117394311 323280163 116260052 997196909 274776234 945542637 554000811 193927645 861301903 48020516 268435117 868567691 116249706 36835423 630551664 779824527 918751400 226701749 825501623 117053129 502324333 676999524 12805919 978423099 746895437 96675254 845921870 471758044 727325865 63393844 987040849 697236527 239190358 955817252 546949787 513966591 901359888 100950597 707894236 615178142 148971113 828845704 483745832 117737170 865681126 966813847 897561696 636948878 193515596 575579670 754002006 695839928 105095545 619324276 526779378 851990981 715999530 372701247 176265376 295841746 288611442 15822576 993078272 527801799 971639827 540028058 41768390 725516066 493495007 602178977 340694207 642466119 283541032 676956390 612719640 1738509 643770237 362797687 638687386 689802184 938377356 245205744 238158463 43472900 864530019 764937840 747980232 433045900 137639087 924245607 728887645 278766880 940068183 574482268 806568679 764224361 114510326 700853420 489740427 460521684 155548748 682950985 102987802 439089779 359907375 568223793 440828287 856193963 931021479 79515673 545996146 869398834 324721416 784154608 765388085 41767786 401608799 513368316 327330038 391764237 290130274 56217682 670531117 82714808 483216302 477099795 846939169 450242979 30469566 189195947 910764662 186018313 872146931 866268815 625108091 84570657 434492607 65936377 940764619 218030437 145452049 339277116 87429270 322689816 975948075 705333706 216973954 377556874 71218373 544303991 769321110 361348646 453038024 292368578 296579806 936254325 769468372 143518974 386497303 799937937 185231272 149778316 985956249 909894554 16047130 463580691 994465211 303056088 529517068 787746181 521086524 527485468 979539649 461032145 702691636 955487723 166365850 919665589 185560948 237584222 463969579 807398410 451449220 917007602 99766987 748029025 705778279 721751711 744064350 92275581 374205999 929295621 94570249 212678600 691706526 110617378 676259290 538688088 413673466 58292709 178950621 934759989 585778177 158490269 248308486 140986164 966494343 414674335 60651752 4571643 504774909 377137682 811970052 956224128 146661635 911737038 704253152 852439913 486005100 300833853 797231846 860211099 82645825 891802094 72889698 774352350 2419471 749148987 313040438 268609288 807441696 491991058 55885629 245736224 502997678 304194114 386722387 469492020 571384800 299890490 474063662 76159708 677028171 138550065 32383835 823689805 50287103 589153338 676129718 388808554 889987190 325877915 249019652 972633014 217680008 174425701 599501716 72615830 923574688 912542153 193741470 583532735 257049562 249627098 681785310 760047239 406337563 68507696 82055610 977722362 220914537 408635624 53882070 897942707 547185688 938782256 721632511 449989142 380451946 250278580 838797696 122955487 576156494 87817347 948104853 646352853 114759400 547606568 718968683 38334087 312665072 912710152 474383173 422230985 14853601 8684834 34794575 421191163 77192529 116850184 251429876 150623417 525485807 157828297 48566123 72671495 96610553 622714985 375176988 329578850 872993565 213974683 305050688 301666410 154308382 253155540 948019263 269067781 653278459 519504297 159918219 965943530 284730800 486817743 240690866 152100752 495502576 275485440 573291914 425211456 392335624 824721789 575834872 770337782 982550086 624400994 695525628 931676990 99632330 70702616 113772191 972625894 137193650 418822878 126808656 291502031 524494770 927344270 413086163 177773228 299364918 573004381 996233110 584095717 59822123 236923975 736196468 407841050 512409415 162004733 833052505 757261390 839242873 408887376 527599171 674309310 885804721 75641151 458502651 985437051 146343766 572274841 810579296 283537415 843614071 937387951 427555798 368108840 717248572 840641960 398398419 16613489 266162693 394631528 453225557 178501167 484071855 41938376 586342217 996481269 203943108 419394721 606259010 43185981 680798449 133858180 570011642 566603169 62015682 28514293 404556571 208359447 453305485 215135867 344413214 296919555 5040169 771969011 517544746 722288741 612610970 915943165 591418581 878773662 163091044 44644138 57274829 647162898 86582513 496133397 496160518 143041973 915528117 102419527 38744305 448842917 88794059 608755946 15446086 150809740 637270238 272519008 211685539 90575723 487654874 556098752 240011629 345211395 328067762 757556375 67500135 793195083 526015891 511435067 524485097 689106934 556079204 434276277 336269832 495178069 930409673 832430349 638220041 698454141 787366228 676964345 147297058 876160286 285720290 15259495 879486377 775506880 287778502 91171915 718598954 627949728 647270666 958610582 973161122 827854779 568683308 893177608 621049862 94699198 404612674 145534958 636322484 813208230 432327586 972592315 308386298 362737258 657539015 946606338 61191398 297421594 476087034 61004807 26098231 761807323 76264301 905584608 389830554 216559155 996756522 108429507 844508882 496543540 919556441 670186355 176914670 340756100 563363962 797964531 287971650 820492987 796015840 924294133 633701216 80859777 749402799 794603865 443597034 259458165 593726554 357304784 556879759 69813587 270825942 582977989 684137262 199606595 488562596 73967815 416165749 337835470 34913674 113190982 686895361 954470114 783377336 863810030 295226213 199257649 514290913 583197862 19750635 162823104 360008346 505968203 243682881 109411144 153088419 687279914 368869309 746814973 897101049 925749067 816628559 167926991 361243407 353282172 367533585 849806003 427249987 636215685 40157824 462163660 749406666 727053184 269150125 385300353 443379565 564376337 437074353 957670477 90551 309341339 120493581 360098896 815309541 364176461 322026392 968397960 903972726 690895700 567729284 801073775 469161118 236874194 821517117 830404524 590156366 41567053 532726878 17406352 677782737 425401053 332086363 279705754 4970588 601236487 665006106 448350153 18129175 102080458 406020629 18219725 263938148 379030561 230834973 79247689 743207021 552861364 900162000 499696099 96273415 320407635 153286225 417950884 557281828 974803341 100871759 147438193 16370393 633598637 17360896 694153129 58999689 201963610 973858882 63970277 803200096 491381339 364836781 673845623 445978148 770857409 544581699 709916295 2404322 775416671 641680335 745611342 180794386 394358686 97823792 129584152 714766320 251110016 547535035 124564500 225913356 648406794 272002692 94800100 134521782 141879940 788953228 46037822 343843549 615328461 110008098 147043645 959226151 327361230 673405619 257720650 98218639 217987317 967636945 100622960 845920340 461833631 698750653 26714725 708708669 796574445 8815229 275991340 47684460 556350263 400555839 126114168 204757056 672558531 220914267 339278837 814438470 862383847 385316659 10798370 330228659 347841108 10358366 289454810 675202338 683763984 547175459 625937328 901751301 367328755 579076639 600187992 681678738 130343643 479419068 390387406 779434439 488234296 666378745 679635251 44584559 66934584 805749418 101857966 592009466 879180036 441136803 258964287 741563882 678969813 269762656 71792541 26810920 280121022 213763702 554529609 963885005 613455512 32983288 718152657 980784267 464576278 170857000 514979356 594919921 650276068 905366761 226870711 138510363 424261857 906505961 35611273 343712792 564771730 137469239 788238609 443951766 578606041 47202895 38031999 110092205 169481903 962340891 136903124 302119276 28620944 543949085 118520632 642076456 429448724 836673289 475377074 894025002 7530288 990356429 341461274 510322707 748239541 568331984 648833070 25017749 474837945 684444342 368730541 39609674 821913580 9485501 336077791 253035972 56688396 226626142 363128176 78686650 188967032 352547652 380805925 217587976 749013088 499326556 859664431 178461811 188516196 187557856 72486812 48562836 177914284 266464437 558885542 926153824 834796421 60234963 951171572 162150717 597195657 172418464 54276742 271625588 181903965 390354533 524661560 91108712 616980674 740306087 22311713 658464057 92853738 403117637 876052032 694383177 754960544 588232814 872844988 943476740 775790669 797848151 844555927 806221304 64312588 255957820 584891479 751625360 316192783 388579403 913776076 913388439 560997866 968052817 37530378 595418182 210923701 562191937 686526893 827904374 155014376 708838605 338884783 100384465 964472593 67453166 794767642 719433137 655685980 520128981 515426228 283993000 170493483 212498506 90214304 87322422 468456325 527622134 838947781 784649107 916201536 752723856 550553897 329715754 573293025 588084275 925133935 784216725 2792563 464177180 464637451 157806938 25532136 803522233 258191403 990004729 870975398 52959044 561954217 379177729 425604376 77380444 663170729 596097858 142395301 605901384 683420280 610851625 133523517 522368060 248017084 902241405 127608268 798570980 231957158 700901292 239171606 9607444 337634368 94480521 473784623 802271818 252287458 499316759 605794050 362995212 489321487 329285800 268470607 51275703 708463528 694074982 981172498 224150608 290172840 123567798 830051991 973593119 586935774 816091860 348477530 834952857 570849616 328602149 486040189 802806773 29503440 725211794 812414216 219654160 819692314 138715191 21925977 924496124 638031949 480236379 287491335 127353435 809522178 555961942 31145489 517985705 102553275 864834338 742136313 392726114 840918487 424704655 218835584 280370612 93312866 419829466 115323469 664162481 748431614 601363657 319485605 630451406 179091802 984416173 850105565 851300468 123131363 872031541 775796591 761163311 204784271 915804277 741033097 14306448 324282570 624694937 384808505 426835845 342045626 126944817 819561958 35480464 404165823 890913894 315851075 349995041 310743359 283690895 14157521 59174972 885054551 186159478 542142729 916662705 23092002 392248293 767963172 146223364 116796186 396276114 759903026 321580456 164596742 353452474 188403256 488879312 978147410 573211760 915715156 172709387 552672928 587793465 60706202 956838750 478707358 376557276 159350142 641967068 660248171 26024015 553658392 397819073 212183492 95801120 166998129 235275493 340565765 934961300 234015208 457361950 183753765 993918233 631458757 348350507 347370706 819862012 837229818 178034467 393073771 605461325 203260205 945746698 193254789 263966406 755101800 524478499 640523681 914451941 166445566 153288203 940475955 720103957 403623628 5175798 668421429 570621756 92967642 8987193 358099408 326982849 318865494 541853172 320901081 950324250 742720030 520788138 770186262 432466199 698822604 15776384 37927523 902082808 814039434 83698664 18565565 421657585 608177162 659089246 188625877 774622727 664893800 129101832 347243036 68517427 986793981 15664464 639139183 79761623 877168008 997238590 406744471 196033501 391608113 580161904 146357750 134328143 100950041 769060363 419310693 652288997 637353099 457238216 406888156 451392532 540936879 425453721 873050116 1630392 84542966 61675992 776253118 601953117 43294175 976012505 670470544 882604508 844193320 162126078 962366130 721361327 11881019 221626952 769911179 256005483 801788855 768785281 242849977 755255248 390361995 662160670 407544244 27715093 119398885 814432399 331623976 512852115 92402471 57190443 514482506 29461788 118866435 143251975 631414905 14676961 119264480 154401800 749797820 815974151 316527877 564680301 389851830 180925247 786307253 159763008 436930729 440612459 928548288 679780706 48384058 171426635 341941375 455928301 199141727 313856611 122877052 530765703 679225077 215279522 587956145 46223934 244741310 559338931 189475908 876156214 426532244 161256739 30558013 28846415 977230890 199602241 593526716 219599071 380527487 232350320 379362078 817458215 672962778 160426718 349755272 721346836 331853352 691696646 29791488 383511430 858069608 5184891 914277132 537294684 220464413 354749629 583518617 317722074 766604911 625510877 46394639 45653506 786767615 76952651 74499921 616514856 129071243 668026636 836113926 362115081 900376955 67992356 32089647 425856084 80935425 381844919 147202919 412788776 73541564 29510759 796300205 784127524 34695649 563093689 173938559 107676413 770359669 757457176 425398486 536964579 235484404 471793124 582618085 22252018 401262126 657118005 491283226 530333368 177660992 179913503 892448448 78037946 100422210 924538095 503894029 181357634 158899365 503613300 594146409 84957280 385640410 242962966 869084803 420336058 658573006 43023362 528012471 428932674 652996889 953410956 818413604 888481292 277720432 253548040 763249661 678982557 910666044 107049238 61832277 88327035 286962741 954280724 18881332 387384950 731335170 375291713 568742584 890234534 878905012 15405344 975191814 117061773 110884661 696792968 537397830 769457666 739816329 917926652 50906691 245329569 723853960 869320295 133810860 1574391 122868334 897060521 680556947 886050730 4109758 742389223 826894116 143588850 549186299 845775448 383490152 133037820 73583512 952232735 875788706 952488523 820154430 703496871 69550295 931039091 400289838 459464476 700496756 992622519 229907480 751403447 237952087 953761439 473240093 224279299 955335829 596108426 121339819 488409127 334675507 977965928 83314702 161569623 974071130 485017352 859861422 357561281 618055171 933444933 162310367 346360228 738449807 982464796 49857098 660516453 766020238 302663288 119980928 319033346 295285806 202404759 70436792 385754244 156166197 396193236 610033542 964018377 992301661 583889712 304943856 179493520 414371992 388258557 341063142 388443121 873275908 53440915 598520753 343847430 986885847 760831119 690207658 725335653 595812266 592581107 238368457 214348856 895244394 210865736 533382201 43046551 413270495 456335344 428800795 569436691 852528579 38834336 385971420 697346591 622724048 690915275 876840110 37096039 79173831 70419603 278055511 804966090 123860517 876576263 1329871 110746363 489923733 544053880 688598367 938252350 136634987 926966823 152601205 31879380 137832559 685983405 74925931 551103053 142318748 356243077 973056095 847363678 395077412 359027514 544710269 870317811 49942788 274066730 759930201 981632970 344486333 37985711 639115411 468346849 767078325 492961634 579093212 109518409 37015513 120207930 47770759 26166851 47174753 52888315 58046231 37523663 591388072 985488513 588626715 586223171 194247941 414199161 433586849 589325352 773226675 830813469 312159515 675685814 104880198 72089715 509835136 449366530 962591778 1466898 917713379 582186454 494428531 349322942 691704863 383960396 469530871 591991973 410127246 369221975 497396639 320689828 406745637 88784710 158694692 995372351 675007881 352942632 262087864 961111081 942267984 35314538 791924549 106943850 563516703 749321098 179033564 925868190 51203980 141625341 927335088 968917358 576328147 274279970 170756651 120549361 658240365 492803873 712541333 68367611 862025848 62454323 241573790 268771484 151239033 400268482 116660187 678763265 753211113 378748050 639874345 547995448 266578939 284315245 654939297 682611993 33636342 833972861 608480183 84840321 828114553 388331622 906274030 256959051 515127943 929547032 377508411 25884660 422350905 90049743 94252270 136893104 5020418 188342411 405664587 156259450 588610892 374841125 835022714 341822005 753589174 327413410 889817452 872684464 464245006 397273101 555296457 350397699 83762313 16292991 287754372 911876865 257140964 46544753 21352268 772268906 976091785 398860678 798153565 250959041 341426773 744922186 387852144 346447190 933264597 793516730 502706639 521875488 20874207 190245704 716213844 774463380 370175465 458547648 499664196 834420470 855820748 54960652 184818168 939583060 923769994 472572539 703976276 180910957 519117292 725328543 953179862 347725428 124189221 603849779 598684468 465615993 348771964 986536611 812063182 134552912 632569692 167286172 656428400 653443898 210048227 225158595 280423630 580223691 683706242 780087825 414644160 539526989 687564828 451978679 331626400 611334821 924551218 35602676 644762129 296184861 760931218 450458342 643910288 737636790 54308120 95111107 55769134 255596436 81647717 867832315 390149347 714217408 887634838 46577746 220177658 97683064 124252693 500601287 677906754 807958934 280689111 945067265 200002275 968253938 397045944 531628674 432105110 174113513 567231349 76867238 322814725 180678919 379841931 966725012 918315708 434150051 61836118 974084842 689746486 996000186 694433508 79895832 562733945 434584698 978989930 782911602 532267761 103242622 283512888 62690867 763717907 416718350 7758131 963720181 237488639 257320426 495348855 669593748 283950290 915096555 598977337 606765014 95775473 978819268 426006377 866607533 265485670 340358846 693208726 807748507 336359031 240158585 740160690 899092976 674743282 571666971 534520929 59527395 527425944 818033817 122218261 291143851 87268518 982492743 107380383 324757157 92329521 602729237 994350904 376279810 370342144 445844593 983044824 318633968 277180212 261567552 37757852 395182233 601926398 730966577 202930739 938285428 823641514 943091428 689894755 350901147 367274751 76932036 410428541 894700694 894965852 385163153 38360896 982234369 220172248 145741279 159507877 165018120 748470515 6375133 541297929 118812658 452219725 376859104 289962978 581916288 638426656 327720829 977098520 92869405 58687406 32545610 31154832 734845271 975637037 573565939 85746417 195428139 650497974 348691310 90128833 397980177 733854462 128489728 232730897 806543061 274231006 392238774 971561180 875217873 398613906 365375461 846546882 703349982 742234564 136509859 285266269 233177571 464230688 114881140 326046975 375434445 147426749 209718159 110279715 123063785 635800449 48542483 171008276 138814774 397233792 261137108 536794950 983604606 242143187 622042198 790147666 516374193 14280971 614225198 244108417 265411228 979600658 90655298 968761209 574351573 79681509 106543829 807529144 543912196 221424968 986092470 771862992 368851716 48326980 734659058 344431853 684127428 783201540 515440128 822942201 32951684 629093587 212253502 16556289 871236773 834295700 659220306 240127317 701093022 125961855 484235733 966504250 105562512 574891031 787781810 679914085 654572539 746841991 339959580 51001086 968266958 178568401 822864077 189635026 226895381 410039486 386583230 911022808 45757377 902023357 733965009 78709060 383633295 946218510 947781700 254870067 633030561 459518358 494997384 334123583 585480212 979233116 153144184 691042724 406640498 793442345 223473160 913729388 540284335 415949091 964730473 361067645 594517491 640110901 403219022 821412871 50150386 789802251 732435679 95907763 544341959 318917039 27133174 927975253 117651900 974914874 35361671 750682461 286949583 530359054 937322395 872429794 362108522 90466578 415988869 621265371 736425274 639462028 534994759 129225961 55411118 352241583 490293605 502444961 844868836 893512626 323857831 747535573 535831228 908809861 695959687 80173186 80243251 723092861 8148438 197895151 550524086 43510108 801093963 837473668 426385514 738416357 562419813 641010387 681399286 978408682 262275757 270340911 470387061 649786867 399566871 378314531 2028450 889860475 880759491 699413637 635889452 57133673 446949209 24237031 965943534 142908896 104410216 46186784 718518108 965075005 96598286 121558545 861101465 897692248 811548564 140003330 488624956 373968376 781013716 22540593 204893409 43289472 292881504 675280470 545592691 692448374 53595000 400137492 434825201 934354490 99551128 70714652 991488162 399016688 94951683 809948047 394441935 51878250 856134831 112960042 16953255 952733116 87034938 730571071 702941716 898583501 870574400 191566671 125068229 651588115 214107264 329961637 547393938 506988767 5242106 92986628 51953492 911353457 345640471 486778692 698224298 445191598 410009696 542228812 844208286 357477730 352176858 91166572 409355979 60828040 56642966 278825585 866077508 143677903 9396655 569019223 894777756 732487406 613102245 19845984 236591872 827209508 202323972 783985810 186714626 60082430 729488789 238668118 971435886 75129260 725446809 522176536 372837209 135456504 64405347 69561846 345450585 269098556 160728418 754806564 329926596 217371383 886148500 48520455 213565637 748061507 617539677 108343392 480548912 83158273 980705727 717140784 910367781 35546051 353642945 949598758 95628480 935648085 40783227 919580717 863293696 766230036 441757252 88647257 754202891 358678950 158209102 99653476 627777506 171453871 706976391 957704101 388825253 445641242 6224555 602390890 193702748 476280583 563250633 526768012 559438855 543956360 96425147 322322987 579502410 450068091 124438097 527647241 238232527 165221323 447227957 101526223 931451358 741501561 190173479 538170601 100180510 200898932 490340428 727958015 372352803 49833170 538178467 761178055 495474411 396919373 216085296 541693511 725716307 779335929 68461522 137671514 175808640 164886668 459994500 607827401 467471110 584432596 135474641 705703636 749653919 435218949 807229858 533621628 176720509 849919688 924308580 129417371 50818620 267165359 857375385 423171422 316998528 248070204 36865828 664989291 497505928 105467476 206682801 223222235 884803404 127660674 360893748 913128395 292547341 673404599 520955795 760018450 110353547 508946787 318238437 860007465 944165735 125468295 246145444 120886244 827904334 22970376 102819966 878722953 290135734 960195350 154410726 607134262 60781905 43792906 124639904 558287833 149260381 331322704 634026419 34063784 458983377 994920166 799708530 604047069 520841116 173180676 216581870 631194662 682127462 534820306 343718478 626293196 512804952 589863922 599695791 340709286 612834297 702515756 71948590 902970030 515227458 78875668 362620643 428525714 122668573 487260546 986813546 271928953 671099601 473356316 158509088 130082977 320792833 958217617 586646397 841633949 131398292 803228266 472828610 813525753 338048572 816547088 292335300 850853523 258927361 744547443 44079160 724278009 299579550 116027750 479764390 814807007 47419769 842385033 95849073 170088341 182161930 82662618 442017293 853261531 408535286 600526380 835860859 729328118 558743996 275023608 570962066 542658639 78251873 896307028 208700743 268816796 565370467 501036042 119670319 824297827 98099836 16265830 401092187 397679386 984809931 880856576 65002744 32229699 575757960 160851816 202318039 757919890 96030786 644335331 463697772 504566071 97378062 152074982 233894188 656122057 427098589 657372606 51297047 357866814 553679633 259997789 626683609 119050099 761033831 598870279 795864277 859133666 615136109 49472815 109329403 452462391 930329390 174332147 484692090 506087350 335183962 539526480 116523591 431214747 36378163 432737714 935780817 133756224 584812695 22191357 789878281 864427636 679563962 841175327 222294449 85759946 101173116 848978057 57326396 714723298 300364688 853190672 426373315 915500796 902663486 535702718 220479538 685509227 710034864 705171627 44112928 45218825 97214459 160636518 328949924 133592621 593374231 264730740 267348844 30703278 286922096 57227124 895130913 966486057 750918803 969941713 52246002 704608270 671436121 109572397 271847919 971800808 815279420 550737585 739817955 570459257 86440302 960297493 108484836 648991517 517985471 152597763 546726694 615199929 313234281 875676617 748792549 759124863 992923708 16141393 789828140 132362156 925884868 537475404 98848212 529320022 359933468 3610566 86444643 31369589 965699314 358292561 3170396 633495086 909030146 595504703 56470694 847986799 555802195 164955529 349494668 73787665 317553292 748737713 541503946 483303924 476930681 290296494 242428786 469854388 158954238 884773278 602216543 84839106 274765033 553581107 614159127 634698501 409708024 700603770 666068089 227923689 911412682 521754836 713935126 672959179 117259538 770405820 373462330 525578084 787877700 722956997 451882101 105430991 324211061 993386046 441251266 801141741 136198891 683680052 123512480 295153129 420969681 725729023 232508586 695734713 131826481 846667712 330433213 394050856 399787833 849017653 621974544 163716867 223288841 188426022 836676045 193064730 958831841 210138374 718642814 599225892 785611722 23041266 557173235 109822782 868943663 998424500 910964522 5142553 534620903 34477002 152812033 955590583 612722376 385320618 651325296 597065208 84504682 834274860 991116063 336808866 683292513 465606958 500525732 906581353 654032979 337201777 99646082 465381171 399856502 670805247 64607063 185468224 546362864 621780297 147807357 415306526 472721148 58771879 272965431 7342051 945765232 278293815 962932633 411003959 663614433 466774280 8069166 600635466 153565492 851701580 937444331 836858004 317308537 437970063 595955708 971341516 627688191 548118141 289239038 27544692 71439740 353846100 65529267 617802603 828142748 213336624 885625481 300863896 124624854 11107263 160722298 70390085 289401077 123654930 333910395 953015509 442945562 194495912 406167326 596511053 46197491 343611657 285885408 216022379 634098071 734357467 39880246 261786261 134991959 329119284 141847304 206431698 535481735 207376571 676750653 363624483 420713194 562376133 517004730 545338047 573483395 677727027 468244483 862884471 653898308 802154877 668416332 96843869 849167140 74583657 545871273 747880982 270711665 684273032 963903360 904809735 418630498 856299958 19112347 553622457 37935593 160959651 612570506 573417327 368336221 289321158 937041809 789049414 704213642 306562890 186903812 130213388 984289916 655148294 993097859 638188224 309819522 514030542 587548444 158986661 441130550 985936069 906867642 564358567 670209100 723287353 321684653 941355950 432103662 340797000 347494758 470039254 354273002 960065263 43456581 722609222 101902773 833014741 364174987 806116414 139577631 551078798 936329802 123867546 58743443 781944012 614572121 368562964 148490905 54636917 527549624 589621454 40572985 286933617 6496372 563298436 862737321 328181025 357170737 294840983 668978024 704665494 764880236 23251025 664730757 660853168 598376598 766633529 493867909 815067936 425266294 485961891 218663085 361596095 462345788 277406527 143540106 76917909 645969490 144547362 984071177 26035465 734168816 877160513 312969081 740665187 292975300 28222753 68846211 650146037 323063735 590340586 354811530 940460323 466107962 872058638 601313490 917000911 491208518 947697750 732068846 916474812 433659640 950731930 130587258 896005428 80654808 126643716 825439688 726624297 271191077 662027216 752659761 5359892 539187728 65628841 598541431 832163027 93851594 519903993 334825415 269431680 962760931 689636945 62408354 281385244 414211934 663721844 198386155 905420452 463935945 782971352 821895263 897595585 586219634 952482520 646117364 666874441 79126235 324073403 393498738 202833664 986100618 146158498 60709907 377804697 64303691 659251337 62484075 10671636 31671682 397309490 132619667 994432612 939462786 195028021 128334207 353674719 711266216 326720361 111611522 175202160 109691713 933506784 925314096 548427698 738505656 423947811 215302138 670148242 748021213 461317227 872981905 586638182 459992077 933691812 816959230 376812119 445459500 879443305 240000106 329647533 129269146 372619772 176596496 68731931 420164144 304930703 274923001 131430359 631651063 386534523 159148871 593859127 172557658 84462966 142286824 763579665 508410777 210105314 286244259 108948341 671422540 11742515 548102875 131414616 945434326 365062104 360743086 243410178 97021760 600743191 573057710 78807257 973362963 749654206 55539 246043458 54584908 274978540 377473817 538752322 514029414 536622687 985127801 686587071 473602004 979930976 302683088 982012780 42552641 588927346 943477473 713975181 600669860 491580347 697906148 398620538 709158802 58649234 642030715 806180562 511908776 67604776 884987818 337788090 669775333 885043357 583831548 576876592 12538248 961305364 115628914 526567661 350444402 953273066 65671083 824046405 933204041 368354170 658575537 975756682 957281515 454569361 542248214 410467727 946149707 92670713 809088264 507824860 3836298 303635330 166521773 515745074 371240105 51509591 853533163 41015438 789069299 289881062 470408381 654123898 103702777 438553646 33207910 454147178 391826711 98878992 130709935 177547104 319749514 641801823 5820137 129547380 96371183 400584702 540015106 895037241 493255414 349103369 402862100 349608064 652738698 569383873 865353137 876495155 473409815 571402651 770026944 114995465 861283713 240435324 769119362 964986489 678988970 802327271 271650019 923332032 753722614 254876305 100879135 73472127 896678127 959215623 203019507 993049309 359800324 743034612 740602901 705572090 944654333 143465000 55180153 449909382 565365224 773049641 326404536 891291390 196968643 96431479 6286854 58252355 189383155 627922567 875755196 720888476 282766189 999921566 644220507 36488803 254797870 597615994 962477281 3992348 409347968 18013139 997041656 769148292 761047751 590160908 327236733 558218435 586142259 382416885 8127816 4023835 7982877 187048704 895315224 204951519 135996534 754118430 115720226 325379688 234557348 991475421 46268163 517323537 843913338 543005022 406328691 98711207 993137367 221322323 102703554 402485334 239335462 952261561 24149977 383212 394938820 351386709 411117998 981081078 586319945 419245813 985104912 594302821 606294516 880420136 799254340 742291050 487054917 914974565 920187089 721612264 758966337 818971604 91452152 602879674 214492977 497780842 554107232 207630343 719103165 509327137 462632028 958438626 314105049 486782005 811338189 709043868 690685065 74972538 542641297 277005010 494218350 527746209 871307830 953029218 260682696 523078521 547836619 747737612 438053085 468023707 321866227 49535773 139511662 413318379 652415446 354004638 911099220 59039029 561634980 482718736 420882517 24267008 293673713 734987565 363565364 957528253 296547784 54250428 32500790 839189081 183771789 379235492 219451641 907595971 332264709 332650688 430674491 880101327 80388299 721243928 200641385 254770877 770779700 340153047 668089255 275711498 694157684 431704827 334750526 108309016 914423562 755633043 985092375 60613627 343136959 201174090 18141879 492201095 107940869 903159021 183906527 291712658 282394512 403358167 51824980 467175572 736008854 482499470 199793250 668913504 56259749 400434634 923684380 827039449 593104032 444289987 102750946 139778068 875994813 290017823 248087083 642934726 45650865 85695809 703548352 241304176 286869898 574206583 733505270 394810766 329881955 917411796 686523423 612276466 173286314 738348402 79452037 761811519 73364224 131761638 283241374 129623972 532196271 59442105 956663420 125300303 503732091 911930717 117594722 379726903 201948540 365681804 22661629 100115756 451377612 578726332 193936283 738247509 5449266 927441552 133058274 335331220 697369699 672098049 800124037 723172364 262962802 732092425 484983882 188843377 863854062 768225255 318467349 248566685 827667360 127647120 226383339 183915802 39577837 343978060 563642705 94042728 709659863 438820685 46674835 13553826 870063368 240611118 604317686 875512634 20569021 589892311 63360205 717938720 114506711 863484242 293627435 377469513 448093018 778611317 566312889 311947080 399352923 737296589 560513764 79536634 864943709 786897102 263452436 757037897 130875161 679611492 703596976 693051375 118432176 750271810 559121552 841011895 990882927 163439237 569040880 11451948 753331547 632401085 581907019 867838258 348401678 875534453 97824122 796494695 506662121 516653362 960958126 906015044 253949951 373988241 838068029 971410011 13401694 101520464 580964259 144276854 633648307 284561234 689844580 604596834 34833043 101482483 445608729 878232322 264921719 14649608 889684269 870769618 499567044 324107639 591124227 700485073 199642091 688948348 349496120 706304212 58118061 310454245 464835607 312068011 684442486 155419987 135994373 697844179 109456803 716958631 694637385 743105109 1519864 236998316 347701943 888869259 338480799 645827023 619617932 455918869 512992982 361818552 326688486 12560026 685926190 917812712 565561450 885568280 459277411 915057569 444388843 517395472 78028166 761740801 681979834 762470651 917160788 817974207 312831181 26617590 534932837 859984917 769722698 388969053 96983233 969940992 130354663 287980383 615768014 749972594 743899251 128760996 111791145 923104089 993837373 650233686 693433152 411915174 388318317 5226915 326972743 832707160 522622386 405000908 446964312 57118571 19987910 364125099 875092777 185335442 243259040 262541966 45320359 12981738 651511018 994819943 835439081 634382032 135316677 303723447 236870977 879215927 285000794 201178473 654836367 131354518 851412158 348269519 543269691 239730474 353496433 870242433 924953985 728635170 127759692 371918297 785753740 263953 588559747 660846517 185599395 831818787 923388482 230919753 697316876 427415851 78256047 532755956 61797882 213572723 836479402 151185210 92788649 121480195 352363682 600141368 105351064 203775839 948410886 648620755 296022664 154423670 371379539 220976649 883058839 499139231 445411297 521328930 499403183 33971043 34691798 685002577 865789829 958080279 768438681 415623056 238012481 846694727 948379012 152326714 60267449 637374765 303511923 5572450 611371312 655875604 605713817 716722375 712167794 406641054 217859481 8190458 413581075 589239020 81683458 149156265 88378250 527094754 670485194 440297784 561065796 705176992 977816713 279371977 515773622 746255393 694995032 753786103 445466472 495890395 758629168 505733920 985781512 62141091 363822721 449669175 570533046 969536537 18907901 135217192 228693942 236767382 143407649 642275016 826006401 225091106 791431280 766901002 752185859 314432826 59715137 165768006 19609817 37531849 297656334 535383438 636303594 992651366 141685892 81770065 341058112 900315060 440020336 179355975 814972502 803843057 629025149 238021899 625895945 647933050 373239090 854589887 884700431 369163090 349381254 710706831 594254195 993328886 330124184 198956405 307761711 389839320 217240763 179887879 427371169 514897096 715271316 63674762 360064813 709473560 997961178 701122925 462304971 437981513 880478899 129793824 94340921 362020400 367815722 720236866 9953449 593571164 427343104 894653879 962734253 776724357 457877061 409504800 622569594 788001244 608461204 930331304 30356915 825701966 110219182 457728083 193115414 678006850 373919196 553180226 239996761 224396725 106819502 702301731 662378238 987298401 832095554 756719158 201835152 52427627 329472375 211788600 645998790 756815478 958958830 608733043 386056187 269352242 18237842 8625780 57353485 479215397 791473436 87710399 157433715 754208969 397954834 350549128 284732170 624390381 903729353 524728930 848787106 10548855 227030660 363681695 850363607 59126213 120400852 52198758 111553840 302389579 116503709 610068981 59205056 75462538 71318375 445261242 197331131 89556216 306403374 107200967 421287965 97876809 47427717 431238031 852085777 445382550 781787158 136817947 69772931 538032862 514063228 771076388 401098068 741093888 134758082 103978026 652736452 107675285 8693135 616806643 410064863 125196843 79391976 321786271 53175732 150710350 767047512 103023214 92782918 73450885 210224180 514070882 23844045 257651897 945308912 728446174 703034446 579612421 717780472 625323728 970161634 231843699 248916467 223776054 825453938 383674548 327754079 330706742 343866185 188963566 947513384 753931047 166676760 26905359 75717317 72368844 30132061 695281181 175392057 122914978 621248417 385616237 636985859 497608814 643268133 434811122 226054987 198818930 866939894 943835458 824142658 837101527 28195508 73059124 60877580 853649446 309250024 241148011 36872539 653116208 430111576 984385922 259563606 596788335 863807633 187797275 669157178 893939693 735594807 844549235 16854670 209359575 82681823 506356880 706968388 725949955 793684353 933023374 924768884 660624246 729375183 601427893 350242124 610087043 527003369 263636056 316252840 836253392 357300418 353125378 341885951 787411993 190027651 453965908 236716679 53835283 641763182 758390209 800291327 229874340 455455795 669662348 439233915 538137617 28535579 146202302 264087571 822219931 931742028 41372806 335360528 513633562 642800699 538119004 123720604 169804067 801755059 439973443 858573810 11571828 793098820 52976112 798983820 983126471 506942019 888216850 889478105 1221553 646607058 542285784 231095892 102062852 64464483 670329806 492716820 93000062 816532108 756804390 767736344 600790487 798177196 955613224 114424048 293494246 493732227 90661004 463298312 148003637 530634446 174388473 159575464 176249618 227364584 811075635 11892440 734306602 699292484 753886896 735528154 198415894 148689031 966624046 152995097 213153514 636953851 645711917 158669927 306002310 255032658 778922622 906792796 905726205 734535845 873733196 199220450 80784423 964394199 515035113 81304411 347544996 689423585 240879874 523794613 916788168 51955508 388203404 651094770 603764344 142090300 239139275 654696589 290779330 205763320 807691685 356449195 695233523 305919953 515119121 1235832 413468963 146558095 760544980 319195167 881093939 486794527 370931969 814394714 451188725 885967081 895699124 798733720 575390666 136578998 175044685 344695185 41050857 563248088 995789954 497331552 557854739 87445581 4544492 848634069 293208900 812236177 57599615 988442422 970672481 572718736 842194606 384141443 719276830 455255937 555852962 452887120 942050463 926784930 119798185 245755539 812752010 15497309 897005610 240659027 4592658 72050294 585354212 898159866 487814734 433660517 248007770 45669472 521106097 252552261 746819892 666831349 64788437 804419507 507790122 887977270 229654594 202501079 124635064 801447775 657757015 680488025 106851246 452323829 607272954 226649431 550595719 272541316 242146739 447601329 365716694 99255748 372167974 951070905 997415613 712499059 237247774 245423382 610684883 610870222 497975643 210021126 277701570 415280431 14440632 785491692 155774052 96611577 987992770 280409116 898059351 498266137 960897140 4910597 803106317 420686446 84076379 353702036 693227761 326223117 653819716 58944454 425478864 25987689 862531711 275410828 591003100 952295836 520834210 201687982 563166057 871326204 411709107 693383979 139122986 278666091 331392022 294897038 227794019 171901143 575306153 125853370 670167279 536203292 983280318 325789948 956889737 67356696 679491983 502633849 246096164 185828050 414094655 524091379 64332090 129142717 799502206 655335189 81438552 172852767 857023170 497120960 44178970 121248629 43021290 183301956 252431071 374413311 478198993 480225089 546314454 53505145 458594810 68998084 442224788 294391479 394788031 251630877 214264526 74280013 606781077 460360689 112624414 20875731 984452067 176956504 2534799 636470625 832291692 936489702 809323391 541831214 286127014 853502361 663079842 329148303 889320668 915510912 703561614 220036012 248252352 249876067 126057508 706847162 318874150 568282295 1238640 713662181 672429523 215503166 640458545 279210600 528380206 753082959 152602682 365348625 930039462 7653833 1819249 614847505 944143534 811142639 156678718 230270547 517161351 672274911 559418850 258998370 440302174 115496815 479034381 688554526 365372881 605091888 395401687 536763382 25890535 249156678 102941914 698320057 464659843 743400459 977530656 993040049 348999769 982649690 210905025 131555582 990303522 212724273 746403086 934447055 876383263 755598156 17233954 246060966 427873066 429169155 505059335 868175240 544665969 984093716 409246117 910038849 589185603 804647803 299318582 615076137 53804480 402260496 165912546 370980675 145660954 143443201 216537075 347177074 978609242 427442099 331249007 968912763 492682723 77652092 755876170 369065985 685766599 625626475 615126950 113639665 54795629 120186285 834331256 599461597 956796352 96093724 362016797 398498306 900741526 661335378 13574443 807062357 63595873 32003340 30559383 61773178 27962892 99612809 261466603 6572134 527054907 592715609 828001248 19737629 522884053 436393769 241319966 61167003 62020243 708963267 27323019 116815871 681665903 861654274 568793819 638462254 957747997 783326967 36960560 711005874 297178697 903051354 370584583 213290921 935054693 253660317 127580451 963017584 353273126 389047053 822106069 880328032 834279014 650107317 752582013 209679418 86501085 846418330 270846420 1037680 555381596 298169439 970369902 89563851 12340064 391680073 728026104 970088061 175007039 617503015 533610286 472185735 373070720 756711220 685476656 160641764 10371537 813057106 976175700 363644662 54620510 798281768 96489045 888899523 300905436 701587409 98578940 239922873 548005738 221941712 93476904 955903686 520111150 63846805 45467536 532451213 455526877 626009991 355055625 483050268 96029358 888665911 955236002 469100077 497893482 493229009 482258193 508265018 158802466 458433892 724426031 65939328 109232011 820915076 954838850 262653799 375018836 905934142 502576671 923024574 127875853 596053574 731444611 500503354 512416730 776912146 32954566 967943607 255438488 388010191 303510226 351467845 129192453 111262579 820567922 627085934 604491588 155342466 987867304 615810405 613776357 712293334 681749732 575524719 385724761 489104934 838178517 760743597 247555427 193271539 536284522 227947631 789325112 120245484 728450984 154258194 897157629 761405549 122201800 5112468 1932091 278228377 356580313 131124543 389490955 29664586 610726829 993982542 185007051 451110484 462309299 798783407 15920169 144059030 226824477 401644930 633163963 65002994 14904878 880719389 258274532 403705751 108667019 900115996 523951234 689634354 54374189 273625214 303556255 29092340 278737681 305488345 307320716 635317993 289129240 696811670 664982578 752372420 543310564 849989628 203482903 5619862 501289386 219403071 2195243 728113863 473564352 487875558 793116856 488469229 221111298 903907739 892174979 182294669 804023734 268642564 871929022 710914274 542267777 175485276 740006613 821005458 333489973 899843680 456323450 622619212 449171702 121306028 227507983 992482265 823812007 430990885 850618478 325101393 502910307 705330072 53215255 976474659 193205629 698848462 317460239 414316927 455272552 62151570 596611595 111812638 330794133 321056968 822726911 873061910 496542244 415249876 694067367 830032216 315093555 2907168 305167779 764265256 976729547 532675761 609263872 800541554 816182997 312398701 978159298 319093303 17728773 883890904 148084313 63450753 435255717 465544552 330284031 890528268 527696121 926895625 2340905 858490253 100468945 825067816 731552162 597011188 92834043 278135880 279559755 407927597 133559400 437243885 24709205 110288946 969919645 486489428 763346851 638618993 798888129 741506148 957712295 669133253 477913403 105796608 585100357 913169119 423857511 915384388 803697387 951553631 694796364 658554643 810043883 795265308 336138810 394112397 244792847 428972852 524764628 524352601 836900449 658324027 961596485 714126005 768612973 784032481 200615432 384476175 275167825 852019912 125982323 85396472 373669516 456412077 43709431 958769873 369581196 467566941 874154260 25794934 419120571 421466975 684349576 81680805 216732283 20488386 328309553 461525129 301977589 853074181 838394082 138878037 511398207 652506918 705520393 132527531 289055751 906135825 517003706 564223575 610672088 495502380 649620046 984341604 951914456 693329476 943111476 174012003 160896416 669782087 52323288 432533338 91249061 736672864 514214143 160497695 609677601 842523695 474539176 911655189 548114227 312933257 903049578 59512434 965440174 461086322 44556316 107012276 219738498 414076373 671235851 830410586 909578752 320855896 814752189 714009560 14185372 610380016 740537914 27598139 132678454 792861202 460131477 76443866 382050417 826861971 89457913 991728017 521902017 563997088 755899557 70016244 876930344 511465486 982045029 694886869 972551808 26601344 801899145 44806657 293194069 325651347 875217242 55289172 646507242 542485782 769298731 513208965 5382149 362352997 393323456 138060602 155214198 853454932 67020820 537264614 532833254 156478732 381508982 54735270 720475819 989924890 124751513 449922514 353906728 959312893 144809382 178974887 838430589 799224878 223781543 131624657 124876224 98998785 186913828 623899818 641484566 808728911 989625134 646866715 171081907 382948589 637443668 178812456 88919872 704464487 716077069 621753125 860943218 950102402 529004747 581419036 940027291 506272611 31341549 146450370 465585504 28667283 325425256 156532444 680408512 549206799 288157100 657801088 648205583 327587279 134217257 142206500 136316189 123842390 641589566 159914447 359307331 279033234 338726902 300743554 983497720 54803970 922496679 696957290 857422723 304017777 130892677 649966366 810290387 14750578 796416735 128392242 43417860 121841991 284924685 576342723 671048789 573081784 86660162 171770723 900669063 73393770 166493574 889501603 49752512 808083140 49416050 409059842 87116373 388142951 709803395 923130444 295463273 484816425 472604085 5402347 788834201 603496762 655368712 451640940 618247339 451785447 580033181 514181550 426143789 864957866 90524272 97192577 290556001 29700786 121479651 43741415 103094555 287973224 933243018 152847066 96056363 982659067 414423259 35689087 223318369 124226654 811335883 371297993 461559430 136456319 376700340 102909983 739953080 32069051 554550922 358200418 336370849 134584102 872381967 762514637 852058319 815422591 712223565 142614320 697639728 833703215 186355734 800734282 974192791 119598751 806097700 922765505 954774169 220520958 810970944 30608890 197263963 474823178 401906882 511339745 611279496 778607221 614249727 351232576 663192624 21317000 561949345 999563472 8417453 286847664 762078109 860475772 102270254 326818025 855606443 652426333 13037592 41962176 305676966 987230382 14077279 111774665 909995886 821367799 184811975 573483181 704493040 382075937 48306358 106399922 893415681 659585854 737523494 360181759 863334781 253232469 234015110 425284125 252795941 242432563 712131788 867390401 955424686 666918393 194208425 811031128 171861077 207246016 705509655 477538043 46992749 572103285 589312707 956988635 245987436 774124681 382988167 950480475 8716970 431294525 909396748 754649002 943396730 499436594 114830761 806731510 752669062 201362222 84531986 857981354 443794784 649180126 725371754 251735821 168614870 772096531 62766948 340475947 979342546 620792955 818013989 26335295 45412591 259843047 835840281 143916378 33967728 71344799 94396853 895201049 502639323 856309952 649850050 298552404 208262897 617197162 105283913 813448311 818559384 42332251 671429664 114870519 691512376 249317770 366606340 860127245 21414300 281889639 53119543 853273197 755198945 871133531 732124843 800611536 130976578 420481475 944527913 17460657 491826274 891441117 912661705 846981948 600267421 415028106 145534352 661046669 884741620 103334616 474494979 555817355 145666866 998440995 670687873 689695593 100275116 889810564 402339190 121689415 24216555 455458732 827478963 779415499 179108615 412120158 432543386 310085192 685117984 229587651 180062200 29460609 121028767 92723904 876442557 573812539 360268361 21976908 87375560 97526332 977827875 561870538 653343686 976011093 412827884 176547911 518223037 513102999 66358474 920562226 487308765 90575028 228537310 167304080 869990527 407645924 579424237 155050264 570247467 117058572 384637914 750309666 146519181 358183033 695549921 22961737 931995571 55818281 897454996 19371130 5860965 875282870 433758020 659204650 703810314 846585903 835752560 222033351 212205254 902111034 995111928 699514018 845202413 76165589 866818097 567709291 483811512 298758685 722759555 54058978 415817257 107397468 656884995 562336437 465580500 352434915 585298173 250092423 260769548 335269520 121979904 266630512 63068741 408254275 925835161 766879055 107356530 614104073 988912405 319561783 368731458 836540684 19075800 213933870 912706273 885893897 781643161 249034136 37168933 356919067 155609466 452986189 464316534 812494460 15322625 782413386 17445727 453137149 32505808 278215274 788406668 7002063 397362137 851475409 415256338 175713649 618354463 522612867 789817721 459783219 842174649 158549178 148840254 713766800 224999400 61546526 452177048 6642560 310580662 489345981 216077978 466190127 942332169 680394511 131200938 957654794 315324248 148646664 263308294 200346407 426861937 51714962 207348470 824224073 903190370 475121159 999937722 374061184 997734025 642271794 686360754 692425025 800820972 835201007 258708176 25820371 896747533 710885224 884979282 59844546 200231204 101057259 378551024 142563372 633968121 509751961 952734517 949292369 658398625 68559163 2155127 85260561 120274124 209503596 762000986 875980845 684624754 614455059 102558380 534875130 109243204 788919133 79816506 910064175 624120139 338524682 788400897 373384023 49409905 525896530 285744920 102157460 479470140 664295943 97237183 965954613 174047904 902488052 767763333 832446528 971047214 769918459 770223440 91321337 979422055 384740777 819818533 516563160 851712187 922376912 903954642 960955391 711296044 983771147 723535917 187932534 174812180 364453166 413832909 76738436 890349695 699577828 31412247 222336187 363873771 128649430 40807151 390438026 31137481 808570483 75400905 854701046 578488941 845624344 798538734 410427347 82881473 618357266 779506859 934593659 393250529 683461500 748065401 104546572 519748998 471601318 144995457 547077530 836054483 558828365 623815965 578920529 110922545 655228212 653773067 474796315 636393993 694580217 865234340 520047825 503150699 940635244 374748870 934155992 638775939 25803955 197099690 574173763 644161220 976606548 361283774 37411748 512584399 109349174 994474671 32333397 433466843 991986479 431927278 122037677 403331196 55743242 700958206 514253740 563487805 207247624 989050054 52398149 901827841 706800745 572445973 257494891 499952340 947194842 191650882 991244630 972998796 388750572 565418393 469676367 217873471 926702166 359604466 730457870 888567691 206595488 615307618 322034534 51098319 47234895 444072210 454429514 955494488 997546767 968683253 371498645 204794391 810249658 423896793 106622231 369566754 996342766 216633473 869519093 796053959 408284355 713280074 621569107 649551278 131214818 91245473 867424748 57916983 303366291 597882617 799001026 362478130 65706586 121035559 413576448 112941480 417624120 868005961 68435968 267687239 836689213 292450964 472481629 499455222 716347756 431620211 869021975 712690521 648253683 591057419 361260832 909054389 304337493 982829938 558605666 435552310 926591762 278546766 345985645 82474404 876429382 144986670 444952534 942135968 118538580 858528981 907593799 388679051 726534942 828546118 656366289 415740506 120997081 981364269 915195728 837344837 265500831 636734054 402551709 913754514 227791473 763812540 675325254 384645317 599158829 86447272 820197626 525750591 364994037 18699622 608224994 93939770 16202643 53177527 36075737 987257574 764222860 796185888 228452977 343274153 624732005 884819265 759014658 598245438 718699886 526726737 288106626 984200716 15977143 690658334 750471581 243768615 306987226 425796835 628413931 906146054 512244106 301127908 284412996 877238142 172343882 745154342 971177911 188546524 650848220 859770000 28320450 415071079 508472239 256773426 758345231 133204243 141592690 369876241 583966032 712808927 749119329 872072657 697009643 765096471 415247343 299997575 8865085 722234568 725794409 489795367 480896973 90554866 643439627 617826321 820309359 815783508 362980662 644003622 4330031 13828881 356289973 32650480 281416312 864762211 141940257 892277894 850482805 136049299 114670486 434448837 848858225 863789815 159037845 398384219 628886285 574285187 698381794 490267722 149036106 276692554 832579440 629933079 367247420 476019066 100275751 40073130 144318925 463256412 684076751 1165308 329601644 40366723 33815787 463534307 905128933 28272396 355812201 608128090 164321694 470482686 42576926 13179918 186788852 54131122 411564137 815675137 628416309 109945930 158459210 777452414 239154835 991038649 259901844 606402254 319574067 360177594 646475384 463892991 823434005 183068486 465058298 5552001 223435209 351390437 469086307 981080493 379662832 677414859 589208582 543984525 413897 484301859 409680794 187202748 538432981 821244930 2877884 19365641 783707211 13853445 796818054 22862046 857408446 56719898 481780651 29498864 416897491 980772386 493391854 92847848 163840872 810966504 98399848 239792432 14873292 420002506 220872924 394536123 97417365 662597858 791036999 97831261 146899716 200717792 137550360 537849048 874479074 140428244 557214688 510702636 6798040 206549094 386081033 864206485 263268991 867861684 893705348 532682833 701150421 239613554 625530680 864991292 50580057 576446879 104783723 65453348 848965737 178172999 312505822 798899453 840770856 103542820 749247065 840186923 156776963 886797424 230552323 31256036 879742019 640283362 394475024 886540059 846832455 780556056 603262895 110101445 500934091 349484595 495300630 202084512 441614500 120831309 919592155 344710908 549794540 876892230 262680607 251276628 55065228 575186428 50176080 748352435 531245599 799423144 441055709 540538913 538736919 524124383 424311301 418478938 164407745 818786324 157535348 11240199 599342379 613314594 973857996 100276470 962799188 321674977 154877333 256930039 295022637 74469487 601640946 844817176 803878068 864321552 96093803 711459647 292024331 998786234 312328433 823269929 650725729 753384142 216325194 189462648 130024876 640636494 460457937 294432620 459422817 617993284 158189171 911281547 83824229 984563518 864074368 46623417 306238494 18951700 156069807 601261130 945937539 757710753 298594658 602331958 622032304 247204812 313791605 914056635 98507398 626120037 589842915 749233126 232020530 806168108 938695773 362045406 299320953 251670061 508994377 758743769 869663344 667183547 522541668 953487573 504263416 386616035 852627341 810501909 258084087 8697147 264279391 56537977 618924251 415390400 658869934 93472907 662595211 825177890 7529541 761102608 303814279 449888807 362852086 535834808 108573267 154064210 750396565 407894219 405734271 259390942 19154340 127913966 779090840 541696007 81401538 283354256 780828393 786545230 946372516 38912479 647758729 63168258 947966807 119199331 478558657 459353093 212672237 141153868 284530982 72718129 754772827 588345260 522606936 117624912 976696420 483696554 124205474 727092984 891590772 529939744 839000277 763261463 657853709 618091117 157473821 591771599 753961724 938302214 230833180 700334239 829731044 878591908 763502497 777697851 997791239 94577505 89567295 62979827 88247724 374098276 135697956 843020551 814959888 658304891 813161814 791656307 142001444 937367287 371265642 886108567 319823382 62782271 501886382 977677091 680873387 659360202 569448689 287351462 597662415 800281868 987685700 279909811 531390128 603704548 57607661 381697718 698282053 147174955 444677544 786529776 373789582 580375499 482066678 41265821 91196741 147744844 832922127 85714536 937628482 56704121 824339455 257451864 119486391 326225836 87645306 652876129 985586037 657093994 940227590 435764804 309892213 780429641 715674614 693798692 236650541 625798626 75496409 934932593 625489932 372690305 573978720 851795865 805582155 908561750 893061686 896778896 56306593 578500164 835009783 846451426 635204284 659349237 103903289 607207026 838091424 44064946 260083154 676193813 701158939 52827095 111958616 863567504 833256736 680149581 557366195 69907276 158464558 485378956 857356220 636470841 710585612 283851291 488266705 516167766 192413040 233844742 265463013 101235984 812344906 100472796 947687410 300065541 612338384 904107050 907272567 302946160 948171996 19872072 979139972 501847286 72699167 943614939 217931141 905955902 476280871 775297336 975863177 634745428 113192643 685735748 123732620 823778254 969587038 611999324 192462371 14516430 845844066 310441736 115752413 510705323 263430883 915956174 810770863 875769266 672579576 718043429 31231777 473267923 737915501 10371748 975115208 810614667 953986686 45562701 569086920 282783908 820860036 397466448 917529335 786569030 83202195 41261954 462863635 52789232 505777630 655326005 67305661 204138047 965767740 35574426 714843369 81714974 951530599 378130583 957484240 476626526 96174012 988716016 949894448 686605864 851604116 777526008 349736882 658107153 823088708 918823801 940891061 496465095 168806600 710936747 283034124 252008794 604715053 745897758 157314377 110492682 253740114 77136390 167147080 72024206 112710815 734506800 153739179 916757765 112637382 963739770 245900643 61327745 804972138 195795090 600449960 656576253 973321097 950186841 167199757 648926156 721526993 108090817 145391250 890333592 819027564 280941725 994858737 276258968 26839482 4689466 239268001 133095948 81825855 406415080 57636505 47053021 140921879 211375683 816327137 106075612 27631805 62227779 19919709 832603942 110539221 620369668 341696546 83860317 423072861 508896302 585302825 144599853 616987119 730694074 887449797 288531034 11635799 734824885 564790001 890991632 739514350 804058001 876603931 821340204 62989432 934240435 720909576 56427662 145616118 537236713 15019625 25764274 451980843 34939333 858368215 562520063 655309001 200064760 498896732 78381861 708961061 84199556 75498065 178464531 667409981 815464213 319511916 531562131 550289098 884301916 275070115 142319799 540876268 151674045 963660003 456382051 85914480 537085930 512809712 84046949 74322642 527829337 109811222 378819837 562768669 820695788 941339899 70594021 20760547 440236630 148975881 582237959 376952537 76990298 613218842 44362518 892454510 932730757 575924648 295259959 669549025 850994762 437579758 62941644 855185159 253756112 519323695 793615990 790842041 32133406 730179290 717681035 412479094 692506863 96500871 827764115 513202650 37840769 898358135 386479548 330593751 47334016 821233858 707546287 124324313 434452699 604425156 869295174 219699808 32866156 164555133 889248832 883860917 602134890 952190475 591562427 855891001 471514169 385178416 499249393 356163927 115357705 216930427 621159372 660380919 165947649 448923486 26099920 56304770 199797973 412579467 386898520 99648340 86329677 946961158 76489004 520782375 551386314 945784177 740482182 584252469 110339309 482247365 320629737 564990550 434437840 912192164 273397902 758468360 149886931 772647295 114632286 117760988 842094073 588308010 778141906 8041722 37231495 804241826 64346491 89545819 69337644 303761362 189194158 155667320 250722519 265683161 528966047 654625184 211467338 121964580 91394004 174322998 604211945 412023741 591829900 38649784 176732256 865227801 649634495 179135538 490391447 616783133 296896525 185001872 205091142 927554783 193043593 94838988 584312960 109906435 184384807 653650603 413667796 373578964 661834275 664390314 639262125 190800321 171531850 703245814 312764900 262925853 877568811 916976844 674949593 321915062 808142979 704198200 39659215 310293826 883333738 530050661 927076958 32746614 715052532 132168099 960301396 760612476 79523438 544614355 870518910 116424596 50781310 284186705 490003560 712615584 801093371 981782036 755932256 972625220 685027849 68697155 235551072 415113011 838190351 763017017 737028073 498849681 467215216 776687287 809143506 203065305 159254299 588736815 235811919 726823183 573421265 196113314 487435658 652944703 593244021 210470920 769369298 644025330 494657624 111889209 209157265 148267346 93671244 965089520 120892565 631215444 886303026 208959989 898844807 577009728 971977005 488389231 928375761 291708572 117592869 590035618 494773877 276847167 178772433 730585795 3670349 752193697 926699108 343622359 257654751 372459480 554093278 879540401 16484809 901267253 991429609 78158425 49534599 937617205 895764296 22943515 421349000 634583674 231903503 172710158 64109753 203880507 661099388 992485513 495589079 778692256 582521131 990362955 55539423 613809915 573465101 911726123 218519963 352680560 107864833 476174714 725140040 514474462 208231466 594141200 415741715 52177426 672299625 317792665 989794630 420580272 340736179 263659982 55163945 572639682 436370139 119273698 776520188 97469527 111759210 124625618 728678134 546796692 967504924 636733908 13122958 540970024 400976383 231642921 893650584 508841215 707817634 471306975 23315677 916049099 65448174 291573743 968226524 590264150 609366407 810537506 10844422 950102585 926713839 66008366 375258618 215600329 37798415 4295158 165586207 2073977 128920775 894264341 401387020 96425699 530998248 414509978 489912074 931974630 646152898 236079009 293332197 206486883 707385983 169164225 122535981 625350509 313254319 943278856 215614658 922620725 606332713 78975431 725239661 385562903 144983797 100498279 601163232 35298563 104793436 766749438 37372539 86230562 661013778 291275911 35172612 44528378 705785888 377601038 829019359 351938785 613680046 122351555 558425667 173582381 144032131 533477999 798932889 457286449 329273206 867063898 232423525 788122271 946039329 810179538 173685173 943539477 763194168 774848404 978838039 720503955 394114194 868726930 806734516 55127971 12519192 694423480 952172700 718305079 72024517 781192059 70243863 538220914 756059965 481185881 711803294 752608448 867180231 363252534 62411248 48969788 82832784 294834773 837092058 28872112 105014310 10777231 972411588 720724829 638141986 803765978 441228783 32256179 525009259 100479650 939900502 537528450 794903129 744589553 108349880 719443997 378297963 31110094 257664911 134357928 512295974 821984556 739482727 231992556 37753442 801893974 280962344 120586225 96728746 118054401 149458336 54259407 981347983 974386275 627500587 472006321 630668604 68729369 356778851 8194215 21725371 149195704 545722664 669144851 893785257 654072544 388588848 272083219 685182637 498770110 258957498 49994963 320754665 998440224 281987518 358508106 652850550 562949861 479094330 602095647 533520614 481069017 508871406 514868596 455455291 136371992 986874916 86123895 57617713 196170119 94318109 79343083 345365822 492557124 601004285 239151078 999146019 989593132 363750649 536845008 340879593 622708146 586839970 661634258 473664722 721343839 872658715 126515271 136810052 204269397 581127269 670330665 685338413 89998674 37715612 140793704 78887018 24590528 79433950 136504730 73276998 26268410 68364164 418642819 371341885 669368448 657793897 223004256 511477932 21544545 759849263 852357524 496769042 199205584 366508133 822950115 920549422 91683200 801981737 57359473 295952596 383109006 727690137 981291008 325624031 765405749 974601063 404511048 642512628 906551364 541015777 715789625 785336125 461896292 134432443 9194362 131264740 644742691 232198617 495259023 518803587 992047879 200132898 868088981 191253462 419157383 691039095 111802883 510840582 345537184 21678708 806793177 728646189 601885196 788084184 54270219 219807296 615201599 311297619 862319923 521752962 852313395 430625899 159605439 166726039 417574694 168799800 150507130 914833736 400998416 645766152 286153675 393046294 698415401 154242655 436816107 117572783 697798101 401135341 628413364 43335284 422814048 287722892 624497824 24699244 75807076 531284395 97022891 543525026 842582013 959342814 65277987 547411759 242485064 77399777 714137797 512576109 246199576 864644926 427409845 647197991 362927429 713563519 40244284 61342830 720322525 329576742 31431964 418120625 730712083 659845328 313972261 6042482 947568219 938470084 30741725 875891646 469754478 127764616 271933023 164852842 939623781 189727362 712264601 34625196 267127138 426402397 547201305 513326714 143563675 827127501 160524704 506491103 393207371 53285340 567833932 113529895 382862081 599265896 384166871 113574163 111627575 698139131 119616645 911712145 636609215 2874721 640120143 958880044 983155688 912053165 123732886 775295820 101780526 835997486 662437368 368907664 114916234 62155024 882234377 258479908 889282524 895275432 764971011 282489894 948560771 185321294 248536140 183939204 637103541 632703010 150029718 748731115 330842141 122162714 512959612 819967707 977553787 153079754 778847750 813225826 65132918 755096987 441037998 19429796 443610824 103475365 240853811 558527058 165630388 123088187 669523317 54912911 870879970 287010679 189919156 671957093 472331973 438455295 855896296 109435513 71158304 858442365 710682980 254516796 980605079 76158943 74484502 810675217 229238696 705848604 623901042 146887965 313461942 64939039 18834112 757072766 20930755 259687922 168116175 39077494 235292460 837639491 93990404 106172430 124650170 136425911 778129522 449498494 427397557 486542169 411450358 351072213 197500885 122133337 605589008 30622315 50808631 532589862 841297531 280047326 90954817 317714925 279451643 404416758 235170315 298285754 14005875 256101070 557973676 182122049 295178563 793266135 19761540 241685319 899438564 144411709 230627581 530084437 446426554 658025138 869142957 857876911 9097350 66643842 832526600 467202709 97266156 883335230 999792570 938563687 15898908 943263738 108794963 295350550 200196848 343965277 593636303 214202722 600066346 151609978 396324771 747761261 944876113 416086310 989446579 696831028 413014370 72590511 79431817 859440923 730615648 948574773 569834185 739712997 867734966 402360784 59432058 965001122 138212366 59224627 756081160 154111273 855004717 864876122 449461822 55201564 61357750 43098124 269404285 661424096 47224454 665729055 261701708 992100566 934331716 103664638 541447945 199862437 176255148 473396113 59303359 906870796 274487238 481653896 499100144 142222203 884014679 558532201 959739676 22227044 470273180 568337187 28854668 325277896 285729660 478316489 232995811 347087410 521414613 502400095 8511505 568639066 20645502 122729564 413255983 954977217 226394201 807220279 7356006 402649348 280616392 66659364 309520143 555103629 400829611 808620287 549842183 137360642 219668839 509581859 12104037 689942018 77919045 40958705 15219913 216165057 519275193 100732075 563252466 40689805 603132170 424280322 461845222 476294023 547009885 727617556 283787591 773404085 534837835 291143596 176053432 667970578 210319312 338089927 75590558 611148922 146710213 625432740 748509563 218895403 135014598 760613600 908837421 65449995 801572304 776573685 134131403 320847496 877305760 697383868 214053653 332954281 121664189 528415226 809248303 668674073 256032782 93035893 294594509 643386968 384179489 470647940 311357545 594498800 808737866 386948102 58164073 807964430 12380841 806673636 26859833 999911791 567287235 788213605 917878137 221375890 564787289 52009539 542223385 294609400 601909758 608793389 627563680 723573946 137208615 436811982 244764370 245757748 382364227 539358878 889144715 766543715 862523169 53018611 213558866 523777387 439966712 271722938 184258168 304863904 78396573 63634352 157292046 498200159 851847956 927686534 719576048 269151597 832212424 114315785 563760996 434122181 723109173 191324676 10212478 712834139 480653009 107493199 958591886 863017235 646852076 847736600 482077301 361891597 900755210 695636166 885668983 193238273 819875456 69927150 350618529 750788380 133561502 507910574 101504891 985409457 288113460 821080938 107077405 120325883 787913074 670838401 406964416 363538599 862163076 417176893 76372737 195332436 524670092 34964623 58349671 24038519 735217574 540426971 385930115 488489136 88579489 124115449 534243760 908454944 194042599 884862288 511759675 180120452 245289214 613264565 18046260 533402673 286861855 125123665 653728555 74774928 795962065 60692970 438313526 510641492 330386215 367202615 705973927 707572658 254683589 764323597 731611176 989901162 157266920 970057643 330906649 98362760 94173091 865150409 6817703 140732041 602529048 371093729 320852492 847818261 984358294 338898752 381220933 271220148 464022416 887465840 198511427 259984480 800675161 636824953 770625971 131061375 4027567 329116249 691150384 111227507 93439846 275277912 101128668 103223117 245335554 284551669 201585876 192024996 2218429 60919930 332757037 604747476 432013658 653609528 305082089 268888303 992508279 686303021 540108450 456530694 426285212 738619877 569031525 226960373 227961181 192173847 210538099 84505099 521290096 901688483 195732605 467246293 29482746 149377624 570469409 274818299 286445644 624571636 466843294 288664072 685491565 799600330 745927900 970021574 305726210 51009988 238909877 298234488 589829360 631534678 607281534 16114572 222670906 176313058 95591296 450632086 368486905 306129394 387653536 889777000 60334228 583386140 209539644 89816973 585280116 780009052 217151623 871725759 257097039 683994917 12906183 942588603 336111598 758834082 765126528 641837807 809844069 4036404 792588647 252189780 488087434 399870180 268304351 710758339 428699589 363895646 13906777 797186493 522541392 401560312 539479844 582875619 984946452 749019487 525208944 422742919 381544890 742360566 294468677 638641928 278871834 307374859 433746882 614983432 66208940 51389762 109337590 728569360 55426165 901926236 980759140 396029950 154312767 101579842 106788289 583012356 317991840 120695065 232715200 840533231 522255376 624711396 275925201 359718179 226247234 801134144 782461097 607792124 543494710 929446126 98950403 822366543 89337336 385213637 289866326 8062628 436603398 251720268 736631987 344545914 6162855 569907478 740575864 160475622 524003672 847364152 596004329 841995511 820575568 828719528 682528741 195347295 305947275 958453941 555065474 532194509 612104437 190042922 139986632 8115498 119489047 91453386 830482040 61342735 476667022 972864718 69405362 913270419 224584985 806037348 110332685 230747839 228461178 850908548 243739812 752464849 550789051 839744140 446976711 371364618 520980020 129505451 566711912 826927294 940475743 974293737 359121802 405096531 16853011 351624785 413212028 136342057 295594523 96210420 50201143 772261544 69075137 119606504 538048315 146176473 925643852 648380999 376924311 6621381 351805898 620664123 611602581 902594948 312924614 58579291 126475917 833904633 40601093 693187828 660831927 833593187 519997917 872470080 238689718 536850927 76611217 651901745 525709335 372205739 748112164 575910478 144467282 669703652 695516981 535031948 815880124 473677184 35929298 45320787 480298564 387735195 665984909 91901144 142846494 978909522 2996786 269322410 665330507 43597878 962510238 178678785 729707417 335024506 51148864 968397134 871875432 127760080 472815230 397584766 499965818 73443746 973495243 496949452 743147397 521528576 884497751 411543873 995205759 920427049 456864659 328020675 160678595 122849567 272438170 303525089 954275440 275434956 572847498 472122298 171549185 387874087 650801082 901256601 722898592 701949946 722170086 447290375 682226377 47501668 844875141 34708547 120945413 670886735 531657998 716609161 44931662 268672100 128153033 40137421 41615500 437534043 368158095 202294095 412899961 640596264 358335535 219691753 768547571 931183032 691814050 940096756 171573471 342615132 693869708 746988414 897081429 268556146 194278789 579307805 168574165 891670281 614016351 142035929 415073367 998190700 858645089 460005029 266862800 839314474 500142449 308478299 129364868 720816895 363288745 542264829 213929510 721624279 761956581 982477081 505323663 453770630 775090188 676897133 648902113 321476247 276401898 545983541 590032392 470680686 977807698 758606556 214867318 444340400 900642484 629940685 442531100 611803925 89945713 561910251 303634750 442604513 870388549 432999617 163421407 86193646 975264445 377350916 807817924 589737377 212344348 313141586 43508007 987434535 842555070 544926471 308910782 118956968 90910012 751459525 442154005 921234061 362582433 657021323 365574460 115741268 286962007 660621911 727545192 229424071 222532161 883696293 672028583 945437062 169212262 835449989 31630707 144476706 65317256 839448630 586730435 277661604 5106568 482754793 117612490 847661637 27681263 426523271 819134956 971107626 30499148 261288961 892341686 393081580 918310283 110432498 508822847 57788641 771054408 88884391 287212711 846102921 972580683 959241293 791539982 141792944 647207633 675687040 138786002 565041240 367652021 725516436 842702843 372758588 60787580 960315333 72936577 88468842 239354955 892071532 59576468 269854102 5876844 804434505 662935681 776703478 767383354 24274880 834492118 390954114 113159270 974221180 237057034 85739952 785978824 881113367 80049248 285702808 556800406 218835249 850744048 924452426 796868036 545963242 149727366 857655615 358794926 75180294 946124456 598149881 967251825 858217275 720520334 825645021 515168132 235972367 602348498 135067837 260247246 289356968 526021950 373406515 116094499 763078983 459146466 902073323 496708701 539195713 187776130 53509106 610547313 38520177 830477884 407415348 436999771 832721601 117587314 795794696 907901894 63711770 246460928 727670070 774445396 966981262 553315090 142129879 202953628 8179940 277197716 463200873 150053259 803219665 836607387 266147757 418815000 148270204 168221079 915523700 539982269 208513561 821549158 150529581 99550089 504543393 410461281 536549859 189781345 528048594 332344555 97683238 444276715 578805482 825353307 71238463 398303095 231184749 213368341 601256722 91881040 343082408 916973946 241934298 146302073 606097684 508082054 417633424 754367888 676303133 185673475 146866508 884816693 859738984 297396088 984366781 216798728 707857368 373432992 406580072 88422314 705777546 504263309 532699028 137099379 182132968 603937490 535402474 265834068 817305831 989175547 357715107 12904590 906149493 599649404 11723014 364763528 107731457 429356437 119131415 636550941 467546264 118514274 373883985 327285247 415910362 210767118 544083975 976284081 584200109 950664046 64706394 142494006 307443707 597405422 279593384 342093026 53859263 667512209 607927093 871165093 656687756 965642199 884069683 415353600 565291602 895792696 780117127 525539410 177665485 751764894 162090351 645211748 870279167 535974335 825013346 138705880 746741452 221613672 114989961 183457912 24794070 32212706 325951917 332237776 482134479 605545301 674330801 535993742 125573861 134774245 259675186 782261616 100416443 143744868 50131567 518224396 892053916 682765046 43763805 922235752 287046291 58370507 419963851 9841809 594344842 244977196 148547689 193602645 466590868 116054001 377060557 491384937 783058 703012473 676139064 482917537 161074125 202986216 18911278 286647986 337760460 278586463 921425953 438176902 274847683 971557520 956401297 19417950 506838917 852681453 941653701 793885207 911051960 214133903 803727015 357913153 459111098 952274703 551515797 778218317 920845055 781092705 122119605 921628113 336621530 798258668 404545649 497695654 1244883 275973278 636859991 339005342 554559740 558285944 629698595 681923774 382359815 438616243 701341723 889198731 291297696 495511775 535600289 54866007 709645677 339327303 412779159 21273127 144118358 964294955 799491443 64963412 597904012 921611048 839107876 934525541 572386067 96169876 284737546 573630950 372143153 921597537 765152643 926702893 332399832 394851238 461143018 714759646 833467480 15001093 456474728 977281527 510512867 992075016 32147533 72674896 183918670 444926691 93948022 180553379 261737998 745955816 98033143 859642009 520083215 937141018 646683901 92469282 33310894 931421446 518616583 405454046 853018982 136285577 184673290 37935165 531136814 645816308 752694810 217120646 660817400 61685889 46918524 23846618 906277256 79066057 96521513 90195926 376509099 42985886 123265656 638247096 641458054 221298798 350405456 14057620 158439816 997089356 959043253 44267061 781027154 330176187 449721106 486562487 466461764 486910748 524497652 997598577 132727055 129708813 67235574 646060806 191394702 114154098 522423775 97671957 45736506 471461640 40384234 422245604 366963877 16166242 60492700 8421930 237465039 263414507 874995902 395904854 113020215 834039154 440171914 894047368 16731693 742409372 233126206 483193456 229320119 757623857 333308384 214563525 887332670 400543958 713140682 78727371 367214407 235564456 28915679 412950912 707026095 921816265 835196515 73989972 937982506 748205566 934928253 27963896 11620073 662440506 423868750 977156639 348996012 716557015 723720358 365727704 458966386 956846563 848921159 540802856 714470420 182229542 755366380 454319441 435289851 321023413 385563163 802504257 556587869 266995193 215455168 116130315 41327809 50651683 42636638 979310314 651373600 830081243 7274210 515510024 492521748 283659311 492666662 841517759 216325 68903371 59761814 311699063 25749934 908682972 852501918 592736705 90912514 460384650 47056145 378718716 781408062 432619307 181222973 190512282 699614499 249194492 159158949 740942308 152362526 201795586 572768973 803736126 31876828 432559534 319246149 376914928 568735196 664429163 70949038 421467873 733332533 130710852 733166935 759082466 39393823 438185204 204335522 982822688 751086205 251391666 214057756 385010619 536527324 395280728 575522900 88658175 644475219 734681848 829600482 796837745 788993786 254885806 453090222 673386965 539961692 772336370 50301892 108696887 289281884 973767282 530164759 22614417 104478133 115848045 634213234 996388307 406549601 838548756 831727347 157635805 89940421 45785102 542646423 478984097 293582181 970685675 567642271 790573751 557883874 249759104 439927847 346877659 504644909 893018068 20264624 44606600 517870790 923082867 5819839 807152673 749366500 388500949 829767089 706360984 504348994 316496675 555265643 910898594 155045430 239509341 921050750 97502202 137810794 316213525 576486298 431392974 286899199 144128568 74483076 844783072 246404023 514410923 44177083 751048932 407428990 916958058 648171883 925299779 692557276 506508073 584968804 441923776 895009022 267252244 801111 251874367 583748918 556066753 15289312 738794347 795576093 936340061 688812901 933386886 252553585 117815550 217296211 391969135 114460470 291779287 89268559 360864492 806190209 133445641 111913423 66135550 50403698 612601658 991435329 595477325 119109730 428920484 37401100 866635103 696172727 38202211 118509469 279921645 446785315 133798780 871232343 242361408 70138841 560045243 28264645 175208777 677860793 245560856 567177912 792321262 537340142 656446470 5702105 343530350 642408462 117615528 409665899 545328511 582733537 253617579 140805835 554359618 682538062 30723287 273511073 231227141 921441849 392020541 511148785 368227163 378335673 234897479 463104922 300990865 794942722 491369567 476199641 325319866 736930422 895893904 970157479 274270563 404856725 975859583 470317264 47265186 945991462 879983162 592593696 381241350 986117093 585915883 935600968 521171506 616639169 61628392 752398646 390597369 453648932 116063782 758824531 831984604 350961261 74445805 132975468 145903982 565815371 461691461 323740199 302745792 210101716 146414029 429532706 614958441 122273611 899849969 662223626 68265073 632349482 107333674 302022774 618466574 693249556 90140093 139638080 162405076 151768484 744553077 553002444 605417416 860616859 164343326 289918371 211578119 238789130 275410191 209998452 804604500 589618003 386255002 959866643 799719718 532669030 389399348 414678158 654942640 141765668 929418136 575724064 774115150 36751809 877746838 245098075 582517716 967886930 237252506 597439143 119655414 981805583 2957938 577589181 842422441 167301263 720023903 906516911 258606745 995434093 116515362 63211244 437568447 355286715 875594239 237288165 887955744 117509938 504482674 395414735 259275606 433900809 971138799 33390755 323168969 701401988 278488829 758203036 521805269 515741335 355642178 493977034 350063269 358600115 924082566 45002061 378417730 644106469 951518971 637024474 492056913 920550684 552752069 929625360 275837398 428346307 19429876 16309493 545856245 523912549 411724227 805131850 810329710 235379377 691038956 133498678 936781364 969527784 744218066 311102985 337785470 99860243 657596370 687848738 310976710 581678936 732850798 689394439 78301756 536886120 178935264 422875020 457436803 731687332 205016731 585790552 12549991 224446606 602100044 558406235 600875507 13824271 216054436 411205216 249203647 907093391 397220245 38501363 729137526 141438310 202120699 919439348 93814905 859717068 459804437 257307966 293912355 45171587 799218756 372214110 582057706 978154019 795089130 39494509 709841350 105860 477801412 722391340 77068818 79901456 133313926 677944324 93725726 201884713 941665891 195445724 108978103 191402487 86463438 690631981 185357149 288584136 462587680 131688405 148301204 922392116 388996370 442213558 967563702 40731477 666944020 549621408 18885495 314549501 441632268 581243196 167171712 919433679 156150888 244240529 851851486 289464813 774701204 798093563 491349526 716367094 993539287 452843980 907769581 80002724 995992312 93126729 221103212 458579991 77331485 369404415 233488459 466327854 664134324 201052160 507059330 331078343 603189919 378461176 645627843 44822186 959704371 812799555 816772217 115855258 909556435 521140054 257836423 684257639 319233617 749185948 253141084 165289255 54546279 13427016 97808330 50538591 959070096 318911541 361634933 36401580 540832307 595123391 355245785 204966631 648691903 862305114 388561325 251881821 93282641 34189168 149220359 52987012 699505074 818508927 21358621 461577860 339648980 279195043 145835498 511398948 28380990 251492934 676688202 935443621 117436301 627012884 838498563 76506397 945924424 52649847 112907976 339273083 647773238 320670113 544239713 148981492 35491578 932801037 400863312 128774219 819506556 402600022 181761230 371527981 221108948 203119850 833105841 413274280 482314893 831457690 924673227 363212234 935466975 453877781 151172206 52903276 80890664 989670768 129409672 879331439 42320615 94833999 218604521 542610204 268020463 615360585 691591695 303512041 400677974 92455006 432286259 72700881 347571380 614047488 444228862 568680327 669683689 129851054 981954606 4514933 813825095 759144185 367727167 749292070 213021965 518899372 654711697 146428980 361086492 636637720 25760418 403407106 583988070 96881291 946017309 852008533 712241875 490125355 155520573 112919848 435096712 587806831 185620729 782668091 54370670 482365942 203864770 724054358 612216995 38335727 728569291 278558441 797479911 948812809 27850510 10501875 320228532 535078558 9447206 681315023 171716277 35207624 84722128 755704347 132088914 883255788 460229231 844330788 225897494 615749803 809766988 660994206 56072985 995387716 443662296 110443654 330270009 647527065 687014363 942487003 685862792 268100005 73561795 335859054 69429165 101412305 198877281 389657697 489007214 208324486 70972719 660723491 243532109 8211199 268944189 228137374 743983338 729173419 72468162 969880832 197439573 734751501 630875037 106028909 582655568 927053684 68988914 912925576 427097101 756003276 707928930 112959892 876619633 781490724 301335297 946048797 735419380 500212577 335706493 224426594 708537063 259195564 737666436 952069171 267406762 6610624 32722897 11390099 588300394 105191058 833787282 638256318 692458910 317178670 744285226 275114477 244232354 813274139 40556404 671329454 421793766 748485333 636805697 298413398 529976056 938140993 96978547 117911788 290869922 432685039 342338381 999406984 691880602 80004816 803992506 811803715 939131791 836715402 675710166 379948536 794422811 509497447 18204853 486881720 826676117 615006430 614512548 923424822 428280568 655068951 447270627 850074333 403554283 84076323 1004083 786046691 874733667 97982629 903958478 18119940 383184019 98813210 17526923 75064621 31334377 821519429 739384687 970466167 510751182 415094852 202931054 305173993 777108651 73652258 644572064 456301119 688658687 259084612 379725940 969455606 914153562 826996566 672046290 170224197 763589240 673050372 956270887 490839258 623549352 712745716 508959198 6733371 811558925 379002472 934314343 842893301 53038252 673699029 665875819 563789434 941310233 868806872 868963426 718418883 794975481 366051841 27236353 336150519 625136452 406962292 305606124 391806366 86475209 977652413 414546914 702580800 503219137 223334152 45936409 126768488 936079867 554895606 986018210 747638791 933898078 920332552 443048443 986936329 446547933 108924261 403242114 240374517 830247484 124721891 958793399 625222964 490773732 986029751 961373482 115910183 245508394 119495957 360232900 184499954 949664721 774779813 887080753 305400209 998113964 933017161 284685049 786710182 340429119 270703258 386865324 126843548 43552162 829913766 113779876 342616446 938838026 369538342 582990962 621601861 494260232 394300712 99341176 985033963 232846814 60714657 953460498 478355207 32726965 166209749 662855160 982391686 940989562 402452264 140308246 791619877 335469424 424993294 430846411 675898542 695696552 817711734 802742089 591765065 647625500 769038317 934381510 438979877 138576658 517372471 60581738 485353241 911673182 12439265 470387204 144519995 73153922 276364053 475391553 958397238 442573801 990763064 793305275 236079714 393215327 933613521 27699591 581201102 358606814 311062353 109615996 906819717 128774086 912358084 498584781 628915937 533912752 285482642 67895814 525005761 802855112 980993903 10359002 567044645 993433167 333262557 564080991 919103440 609626609 891988895 730017030 52200409 882751958 523322304 140796475 128483636 309452176 21012417 709684738 668058990 332074769 819300733 427395058 460848854 584175168 925979839 89764791 970604272 63978832 10176956 348126384 866833944 843687210 211001737 286394940 689636728 544264293 702992283 461256520 6407253 594981177 43789901 911124014 330249487 567112204 51920488 311249474 876564380 72932904 20934211 397139721 405007672 692751295 824534778 718372877 129442815 603030968 660654019 100047086 667009800 523347326 300689821 386360095 219550887 511691558 525271386 909187615 55955850 228263668 222960486 914879455 675761197 266750386 826003468 6010683 686378941 730440307 169776508 415459672 803373210 43227071 812599392 60897233 735978365 489650522 779270109 717937531 945197841 292440480 670500968 464723992 815787805 971190789 851084086 35338692 482882346 228871824 797042658 391354547 457135491 20003143 158750353 132896687 139269880 984753820 991423721 825648820 567710478 13716581 93624844 223600039 56943651 906224235 284497271 792922015 248391108 916283732 363375898 46105301 208724211 33876865 510829292 24512015 5067653 214429730 912367058 340466350 443301553 709409715 584337249 900437043 581929209 743087601 885850082 573715440 580357773 729790154 251880612 148068250 743506734 345505455 371668289 800450384 104246041 508681911 445888751 352637149 424965642 809264648 398742449 486206204 695657864 909571740 363234571 553241869 124001469 275601628 893708218 419819373 837527695 330561818 172772768 271973255 73649419 58622849 845688695 654007191 640929354 97569306 654591792 236952440 443074760 26260080 889919175 547320800 387458343 188324277 752474300 812423984 997588924 3733100 151146540 545763140 913304840 514381110 99005008 889822660 789982737 845229577 162158385 480026783 175791395 334931152 752000038 101957165 246070352 597688732 755964355 886999705 547774389 263072498 976468496 990849148 141848930 866387671 390686299 529307272 54711947 143160599 194247607 904817223 146893698 345394146 303096714 912714889 859775255 402101721 655053901 502274344 99847649 817212285 982301126 275639043 4659788 734301163 377596207 250730139 184506246 986076913 137729843 732280634 249149411 966714691 575646133 390998340 685618713 818848784 920305611 592847011 814525734 114553217 350180585 813935783 312463715 653277298 579167024 172238969 55379018 86737276 674513312 7743019 903949560 509330790 283382061 908609347 96148304 513494620 11855837 280654550 499571532 2102031 865451535 601237294 968816721 293614020 992235633 654435433 112462803 765057595 99798796 926988536 732127164 449979380 593440670 44590878 103256678 172607693 69346198 11152047 259344968 596375862 18895065 15810879 105706651 154793478 776936577 201854954 668288097 788792413 335025855 20375980 790894444 200477390 621613274 759711164 494091409 466365258 266662949 459070563 83939205 366461744 238575450 816066368 816441123 832016119 713173597 772214152 4623812 635036146 783366199 116485131 231412007 654777615 132296010 189635009 809571092 761748938 391489963 477859188 550541351 726515817 498235168 193952146 779509558 119848441 953663309 126117318 438730050 72842609 585187880 522669254 291820704 823763329 191251973 108261827 655779448 904425569 732992330 512919611 391978067 368874880 481921093 623390073 23652495 466733454 813025082 833223586 228482392 57031396 163599126 631540094 636063564 514350645 825492239 415573122 486715437 631671899 541690439 925445486 704514508 126878319 448114740 996335211 803157999 639366712 957113389 311453798 396308633 542622071 824373408 788286699 911496950 158810853 264193123 935149444 625544306 929734556 620889382 854026697 986765951 637004859 338083142 475345867 151355503 163575380 890918988 638070939 795247279 285125778 416032776 352278138 264520448 864147515 201129700 67678447 356030579 10759441 231648596 604855563 553381511 56022004 245658613 317394812 67349208 509851735 105060608 692893513 292102643 725949989 399436562 131384945 215471199 737519703 606730811 366826701 901095083 350166150 857413991 548858713 635291928 273446766 753653202 752328727 990110633 954782901 672523525 198657563 818058693 904172121 803513125 223956555 812710476 49171737 541351367 880059683 411539823 646411974 572953195 703642465 224878314 972389756 835027410 440349512 562425811 441758220 807176212 316037245 791924370 517106554 864895957 279732649 790553319 471065510 32061375 633180303 278364762 557101252 831837865 96423455 461273372 635350989 320380009 126500199 537039077 861731375 6559881 948578900 360659700 432029427 652221364 585538013 256935535 339765125 25887524 819361345 781523345 685580087 135398589 425964066 202686640 852810897 558213066 845756311 323876406 442790792 478936613 602241167 999892043 163290830 551180973 313681766 798641818 871560982 440181964 188197247 585808708 446741844 136776146 946468408 878771271 641513861 384522772 135706805 981278986 410410296 807584501 615318682 95990382 942983089 41282747 151193374 648310337 452012164 996949684 972186742 894802955 328402648 426944260 894694998 491693477 978125233 60893115 142851647 702202566 501075079 331048893 140527625 947816922 320341390 939512384 679104544 961855250 324035156 667327700 943134235 586961803 327428552 410969268 535468536 122927992 304768366 686661909 771238328 756780529 536127944 595941421 651583484 717046944 22885681 398794833 61256772 853527265 459687947 204108418 408246182 960763025 387673662 401290158 761096299 708015051 340802542 292717194 669870301 517354049 812561246 465520887 104315851 139989797 876490155 639784386 262917789 33774872 178962647 34156116 790555401 567606942 482613889 294655236 284653885 358015921 693450068 345910657 64059537 5654366 402535426 472305718 818933743 790209088 873595875 432546393 498224138 66914768 725263586 20610790 584268816 390341183 338648029 541101018 530330980 67654535 33401756 645765120 101429406 212364402 532437587 891984806 779971343 15051475 186640041 917141580 373067395 732606460 115568588 437126931 738260826 518104013 761949000 409710920 308313100 488061227 842257312 659053590 554975994 420037249 679664379 991761162 810378432 18312407 532862179 193225763 85966941 566263934 838990882 39912699 631144687 371428468 931897504 263632382 238996295 118537545 180773961 612063689 703660356 296342548 901706972 294437533 814446560 663655971 704148452 975276012 4233549 546405763 634329601 559209543 966443012 166510331 403487056 629337795 37339090 936349234 822563557 975822382 355129520 661554438 15735080 986274206 885499257 947632584 102422939 124495551 918686480 283196899 589075592 474863187 432055798 490782563 769300720 99018710 6954885 473449171 74294721 11188434 872371286 561140673 422914328 691330649 727651003 826401383 320668443 617506444 615266968 143231999 593328826 970396487 657302788 461580257 809187045 395318396 261729192 911609983 519813947 32932023 47323234 108889538 507795210 479379031 452188452 277095929 578397740 311659688 603061451 505208812 322848121 475432736 66349484 745762448 19279736 646516839 424680182 339948178 264023282 39947150 335696528 709868459 862859988 845515667 171448716 524563384 240834063 433177907 288689719 613164361 466109930 336012952 574570250 973905139 667908334 26758701 103517419 98822426 190934740 706578869 604031237 513782861 34527957 670380721 112061660 53807692 169413911 536741842 246272222 433437192 429205343 581968749 143305651 292065330 280000768 167270718 816628714 520834830 452964976 105318432 133999190 919074905 293847735 561085791 745496395 961756068 440360843 701530165 60578493 631295582 260625386 517126082 145078442 295153342 40023154 109656454 201477385 209437064 498914647 447749606 642874255 928119989 29718355 638696257 72701670 162235474 658483326 889330383 683070303 111448302 847165166 669585844 883039558 993529252 83187986 481052305 807801672 523548828 182582469 720896516 154844409 443207854 238022597 152439203 590877547 278045750 114612008 792354932 487482813 613526654 240104537 982873420 541646642 122339243 474086028 614348311 284574716 132569354 356195046 820161370 96534007 55876563 342263565 979573564 49405815 425451550 460625868 709723838 949000377 495724689 430620353 103844786 938932542 521159302 108800340 382326441 799205051 223412347 174681372 139204216 836939000 267302260 122077635 231101993 389641503 448680014 697966655 526732570 581249367 54161700 346893940 677783373 962554615 689157504 509873289 864476781 114609054 970499156 574200618 916125782 318740196 857337322 872486919 110189090 378496623 981287258 492515530 30218026 57215956 667196901 21938593 746671307 934499160 144016227 977773299 176657014 445212592 528256306 703389584 26461959 434934357 902799875 556761683 397488971 444473730 66634971 114482103 411599135 889650479 688682720 327724917 60907026 398536394 52728187 171096115 777033016 34015445 663611644 659767393 943747752 183324896 681705985 690419059 117824056 678238563 520708709 146997421 123451155 48965014 702903356 2429465 336415723 605703230 411707499 733904693 50176960 330858822 848386796 314292446 73025652 389585867 642017362 133932677 788122260 694745549 305028792 417671628 581277345 968640435 77439020 377541448 151965331 611661357 67960506 122305738 289899919 441185567 121819510 265867425 342666932 824722866 268296889 679082654 282942447 680004388 265503699 185635758 10863209 966406846 499928204 83888860 208509064 141945565 70337888 996631324 689207465 375366679 266819303 123001161 344007114 196774674 500542609 348488796 808436030 421019466 470794533 950852301 714721384 592614042 216719725 57388316 269853259 337532966 588987321 552795706 17537353 707007371 738431463 880916913 673414216 238359666 817322124 881923280 232821583 887660011 731070955 774545399 115543042 850406609 897546560 459550155 47181282 250605520 808038950 708133664 524141337 131349834 511502316 238862721 576480227 728222040 148767388 846333486 65755005 590271060 399129191 935808709 297278431 137560653 669241973 823208998 228436671 339080448 557648629 313774605 79256811 141235935 88320003 194799852 991642543 838382914 506866358 891340177 88988433 167421659 451990192 465646122 298771492 963492507 704508842 875251718 544230898 705792581 574101555 462502255 296063640 973230745 250827315 445858422 963307750 920069288 269067420 44260772 111666087 826716048 358035376 43439249 967951983 298871730 238239100 812110877 137254644 745105457 703451053 78759428 912527115 7957596 544405549 63814958 971450102 101430742 791583028 515681000 807223322 365684582 978183254 955803314 191431679 81526920 401661735 7255780 1596207 523245506 51516551 965778646 202477906 262068278 9217894 22946240 560940007 99973346 835057116 550711002 845078802 391024521 629470430 610122269 398982116 26392330 526453578 370432218 127823072 318036605 738629569 787562745 536237539 569329174 595882410 727669217 650856093 997544145 587441348 504968652 373306002 491474250 470747297 575783907 753542527 332481542 598730146 166998885 432454887 433787262 717709887 130050041 824811782 199696668 740172309 76310249 78605349 119142238 446742466 58944772 437178843 37888386 846507517 973416381 607217559 294906278 553601949 258073652 144966774 141043296 763042303 518272776 485033897 86305951 94056682 91092775 418787492 692786828 258091659 851242379 979090441 828317897 981292419 656418574 28014564 573981079 732728822 106619913 693123316 31987640 18081036 982818510 69876025 864588552 808751242 677093584 12011182 214869542 935167235 156977955 208429189 550725889 675250730 693463085 489548191 769307412 784555859 908335682 314610591 42647518 612094412 146217383 723481766 445903182 802635956 604012682 872400612 535364777 563148946 418040280 567352416 581229981 400858789 637228441 298334885 62126383 166838376 310346066 276995924 102005610 467324020 485425113 505247850 142574750 178888197 994796040 764398513 963444056 755648073 79009103 858607925 220258837 77742837 434606042 518678370 880378792 38618723 391078982 268259920 601767668 809119261 835612336 35514001 62494401 325357128 333848885 124620783 492195503 644194950 401616707 446717464 111518969 887041819 804481665 106610070 918446367 651794056 871008582 734406774 259958480 802534036 445531050 480217316 880276872 880137092 998895686 760655663 918755814 242491019 28915583 373039834 904126631 717044270 408553834 966621031 894917749 742402718 943758166 239629603 239114019 197891224 686347066 350632987 84933042 343345082 457243057 855895760 995139137 180767990 590302534 255097616 983302026 35833583 587831284 863578897 768487026 439243321 476750912 539759192 681734339 358182846 912799025 438377321 927743467 173869210 257514703 822661215 768788279 201272868 62290817 7902297 399164091 601154234 211051635 336613484 944499315 668294691 45025596 792154803 849062681 635328129 47252418 684881058 523678063 487600053 400976306 144681441 926843373 877727217 684440632 461094063 88426414 449756008 899471383 16169880 623625217 156986086 691347446 244929847 210775305 606154614 252832143 609939396 59825199 463883777 799069231 856840865 984694820 844094826 648995667 686273852 331939306 548764437 371154909 855617369 36364489 772131214 298809 815724214 502374783 537255792 276818276 443317548 987011799 28806011 312003780 463153367 185792096 3351225 708083213 396567400 462022191 960915355 859023147 374363741 277315483 658092378 231204606 114526654 354703555 732716624 800800505 686642861 133997412 24471765 394776581 22878253 796602979 247591741 838602466 151494113 784847532 115420741 594811660 771859330 144226751 906815439 87529048 182535198 762683016 795612260 431618950 77221558 609043966 290642096 451585298 886359448 801250825 535306255 886102 155954380 268022879 654202958 842597240 402020290 678674723 89890172 424898542 327794053 337481912 116017359 479288165 122329443 83954452 926616176 746705124 80697554 685947967 834234171 263232752 301147334 629846430 694851701 378368891 91406747 838010148 682470540 977766194 639260973 217776795 831168647 647731704 338316025 337887957 342845295 740336314 16562679 432735466 17751208 344356731 770217377 133768566 676161247 892546819 217723017 602777422 491768294 298420571 141241740 326002464 414169674 442389073 808365245 109021374 820757963 899771991 799547873 355744855 730054536 291325197 573521649 413739535 939056900 911837673 751627491 281902194 504690338 768190169 714637659 374957897 965063251 337371387 508726463 641224497 82434557 578965831 96518270 574202850 877386401 237760010 900205313 144072426 680149082 561086909 105610151 353423397 460858899 905158024 709168251 43429787 196483220 135206251 457169321 135540120 899560275 208796811 269958665 256766964 829503331 837112676 631724861 794566581 174484062 140451323 288307429 256918619 571933505 237342050 831121468 301836258 475102059 583843133 445908683 7767493 144930041 551518834 213707241 458305292 456676857 922875491 501735078 505676428 910598093 958904398 493732899 810158367 20217560 763691564 66925330 849720890 453320591 551166542 496803822 627804652 544134216 637627602 737239622 116067721 874969651 420877442 417903978 202588062 4720574 863812660 210355554 2166966 267847845 424062794 312988609 724524701 199454636 667240038 82717481 110052728 478660787 576450379 772727446 498878346 192658294 692169127 201115587 645978884 95852021 550435760 126299888 639986236 188063361 863539509 756053956 63033012 284416950 26474285 118137425 141653875 742803297 328492978 996337193 10651141 605072123 161842153 587692194 804526758 829082191 670409674 767095837 307742977 246860052 392339634 659137675 439518346 937025112 860253261 85497229 32877132 263205373 64313468 672863368 451268733 927852977 281433675 366818096 64786278 160424312 484955520 206440153 903227608 665964849 55293697 913878748 271036971 217135849 354087293 928080080 46218039 24496966 547692268 206477368 123873370 940031901 865615042 563391715 729573365 578384654 501405295 762450496 841590026 565718763 287830215 145375111 346088091 421780242 512193206 410874368 582204553 849665078 617314520 485432160 515629926 672608216 251827259 639183249 889744065 605914552 567263328 788478455 482927869 114955596 994955822 606801238 907503848 860570863 22709304 489593564 291471869 524114599 104560412 133061894 942349713 392390626 278437004 288437803 814170867 643146562 699312170 248891771 492811639 169143042 734323930 860957916 694267609 838667541 500141164 436528025 297098444 919920844 225006480 780026312 887392791 72478653 386827550 647412990 933049516 409536853 137006554 77037736 786167803 241566965 210099629 728517515 486473942 341052985 869471669 153161161 984199546 421300191 402052931 329527536 590443232 136376861 190485451 137227192 827560753 543142967 573755217 124659196 463063810 798761696 904685507 202972952 871240348 144029408 850385941 656806215 406082613 987392494 733843950 192250415 81475810 796459931 773284282 567949752 137512915 642755950 721110912 121712460 64056140 123163842 303756347 507015723 112057054 494241797 644242915 792134158 37384763 70514483 916793353 352964924 869276178 673995212 555937875 593032877 670540971 258840168 102355444 76623583 98749013 688715745 121390350 180224823 485175675 894674631 600690926 475204941 389946932 174318189 449433752 306519424 149998382 753190098 813535146 114571788 99948247 310294412 906705945 137333009 380808894 676015650 342814285 102601423 202527213 751268511 548150652 873068183 10108678 650506095 949691766 108857691 191738191 71082115 141598865 676913866 818273097 742289790 4635158 208220028 916607978 454068910 514739451 66606359 207259007 180790949 181178146 307207253 343601712 87884091 297056614 724410606 616416092 492387250 679528380 818943304 243655760 227679031 692011486 106280790 730701477 494219603 215138480 922439668 417818069 356737344 451869885 88607517 99027133 456505042 296827545 868151462 910573951 664083347 934757820 117832958 844874295 968452318 277556562 40992359 908852760 427129527 765402964 525268851 919516776 297447695 196728506 15688888 525126726 888739991 121969677 108344554 235475946 337108156 30784221 505810366 546361851 482654105 594417883 497905335 939159147 891245427 366056796 702249449 407845125 153330967 672598758 105235772 121783284 950155320 146228130 883152395 229801198 911631093 260937597 149317974 61595139 457666102 165006861 586721864 198922445 286976537 695066418 434398390 476601044 578366990 940208755 22962894 61021095 387142989 520868228 852696593 130904767 739441375 407462393 538749892 892772341 80061151 643985663 867071977 882732822 790213792 602740723 112534019 554361236 863678320 114368344 615956374 321344421 279375204 55194590 520266865 418868092 750261007 807181606 895469135 181144348 599906713 918432028 94681794 987049701 291816607 947378386 117954468 31257981 207357131 656704359 776546674 287418281 153206373 496135002 22667454 943420164 98875724 135201472 497781399 815070395 249569816 113737772 136414816 381461371 21448713 509198032 800329463 771709719 168895990 695798597 952854067 768802702 466746977 47535860 755852402 611079935 847430598 726323221 494854268 54787728 235543931 123917293 194722360 388750303 620052294 217389813 332170466 571444369 205107636 682468216 239031116 454677451 648722340 227962283 836138822 670171052 737160314 488984636 294397123 906056303 37299584 99767541 527375356 504046560 147303400 135744110 115126495 847250349 862067330 462497114 754554428 97611261 586414406 801793139 486361563 58983051 19182951 671048381 630427419 76806939 353516596 869458534 531484389 2238935 97420816 220139562 524926339 687097482 709124197 819323461 445670136 746423781 919091001 973045492 102986692 918910752 108789601 70629538 618677453 823373282 533126651 225748232 920984542 119541056 27541371 259862457 31040458 899240673 930910837 661467877 976047611 136943784 383442762 360048352 991699071 333379930 580187913 516625409 872993763 141828462 188465221 171180250 740768594 107556221 144225741 843755285 26466972 105531693 766901175 497660776 781421327 152544177 723409008 554922220 124601585 750950378 814784676 155642042 502707402 598211864 817109918 478755013 587672000 53069032 838803364 579371070 238965313 271507628 948512830 111959075 265852441 136978050 283139324 6621034 97050622 279881417 702892671 123517593 237929461 469793845 473694721 19350787 622338021 197103728 426789359 746939605 800570457 94090386 902581647 303277858 692302250 572207916 634549222 132490601 477793299 325868937 711861670 716758611 597376565 512890851 828717685 863229005 649868900 964373361 722366391 746919521 96771129 425259061 722953465 334700589 747569257 49164537 206567728 222423629 246268264 633357086 969363234 46838720 727447471 724461232 202632930 272266072 149185499 837182151 404756672 626978798 15567440 969134693 196253760 612944004 482025543 24971445 328689360 984410794 841861157 51055750 583846666 938632285 328831162 159316483 125849225 76400418 208481019 332416952 151340399 454749283 818290389 120703632 354104354 398254212 697681215 409253635 670520283 699383065 98952138 927793307 178878214 114519577 896927999 375131974 727463580 231469894 252619770 908669291 68397039 94480926 812241393 652243705 33113210 141072554 811560187 11478786 69989324 20041205 343895738 73846074 327306839 14702478 47066057 681411193 412956689 744747271 90664827 83476972 296646687 42133316 863786630 475524901 156652892 613230980 850656874 884116471 844700873 103276643 645302114 913097912 50273920 457543506 417857968 83387129 451132411 229418154 94865914 373638086 101975710 291278003 447484159 429282549 305980481 494550215 110693741 718937169 91813837 53874919 654930492 388460524 96008235 371233473 863985424 105177478 984464453 567158649 989293949 681681677 670435291 487112414 447295940 720709210 944655919 865153907 656612690 248304681 94572060 603994955 474459119 49064122 747789310 921943277 478346670 53769790 269009844 441556762 625223310 213340032 347948032 132670154 601800555 296472618 503903626 318302330 401650096 340884430 885460978 243460396 22566107 408412620 730572809 469862046 981638181 527745079 187532305 490767222 776049759 134620716 94762177 103025229 183684837 695067838 24968506 662031506 601353979 146494701 103588267 79093640 359834732 451536299 211763793 814151639 748008916 568183771 132453968 2175363 909068200 870431298 245635758 931634306 131360269 976208566 254012704 112998450 503953644 441545008 456282023 132519755 576165723 403560551 235544983 759850560 98628388 113029840 274398417 699982366 112040892 377986684 779076006 471875624 682039334 843356150 138543614 282564601 411539920 123513933 284739964 173124472 993945230 530375721 104758777 977821851 506584287 211287832 943336652 863054282 505349191 399618674 995574036 81514914 803179225 83635371 693881825 754323964 49181562 968280241 306822682 161222454 198783276 85898687 633098077 880822609 781771188 771641690 15903562 45827460 895155622 300643525 218951931 741617204 831019245 176227059 571955406 190119883 387514891 515292057 53174165 892864081 767427082 901264552 826895346 423122658 984899922 373293522 177446622 34081484 194090115 484269303 47820289 245389742 422684341 680918365 126212351 56971880 305076406 142115912 102799339 52748379 295275788 321751269 646881934 126295032 497978328 218837339 316414915 885493218 586645747 222105431 630873650 354072829 123369982 310285348 777195486 960786256 536095221 807158459 847384091 730185335 143944113 895204379 975575077 566628453 428639095 954303779 623600333 733715500 948936042 726399671 638980230 96728181 48150940 285862164 223023212 398645619 357215854 391954478 136655188 943861601 614059908 767528837 150450781 737429890 930330536 927646266 550732497 466425757 587321077 398116587 49127443 731265189 145837317 877218871 150409994 574476411 684039001 774010326 160708262 485491394 352926348 799688491 582219574 253593639 85550654 805242786 652239257 295282860 49713615 788894444 239144460 663773523 408939633 389595240 253719764 191786520 169757857 804452260 658212276 757078933 55085198 559856071 340860474 200922514 437074941 491270467 775398924 121113942 117797144 936107185 459121687 470723491 735795675 41341261 576833482 673862681 699100398 81589090 969145540 748814012 870483534 60806351 412587534 131939518 302917942 666307297 323726037 472675798 323275908 834454665 82271083 378361105 394310735 423131556 579283618 683902027 914402022 354682541 657532320 32199165 143306077 116654007 355439007 879101752 10511619 932272488 405480784 709612016 13861578 227142675 458426027 736861463 140465377 723529913 721317332 443383318 242353561 45043368 916059115 565629469 732014384 850846549 943990573 126325118 126494456 523274191 662743497 40896477 730473083 320275816 925611993 873779160 289446174 133567352 605397263 299957792 918356191 10878046 9569807 784734120 90537072 320512186 374111934 231002448 44042098 95429265 674385765 286395658 992988985 442961231 852025126 725003368 146324132 648532051 703844838 272818587 24322593 219104686 166231416 754795675 539380501 91843408 628574834 828826675 77927111 86488448 128784466 996283302 97366493 990870625 633533773 40419916 311382810 7645707 123938715 207941259 103074971 798324479 494336916 948580307 93802062 198878394 526100027 240126193 847410444 82461216 512944779 871733036 301565901 679176194 479045062 840946401 623535954 107619896 522289427 553979416 46624695 503590245 402779069 143991188 346977221 36312842 36927455 658360030 43958548 160866170 866301288 999549870 811707000 213154555 800646529 905509061 264549300 326746555 998151605 111959743 409207770 363612736 836209130 710773670 42788929 167770544 404236422 518841234 127906791 779042201 72820650 174531485 135148797 328116070 171039024 482126017 364428911 207966479 140486046 260903810 221349000 859303685 112970032 33055999 924974591 913616560 791081412 189523891 92879466 789233016 153999985 354603587 5362103 842725467 65377256 48151032 10496010 322130029 419508617 138402800 101172229 344845618 312934284 88837377 672961688 483973308 570963393 889906950 544456138 563965790 3327112 765805137 275785826 116297143 798861135 200760417 882430054 442458898 242800659 975309519 84208266 396800643 182429457 89570368 92042461 100323064 137721399 102538470 422453092 409746368 93457621 376141673 607108337 406391905 464979049 132586376 742881564 35942442 22493326 287337701 452424583 25820437 53142837 728210409 142117579 704520323 928970825 877063984 146979221 24287835 704889854 83703838 421088477 887319310 173274205 513130938 987642373 163511956 468185759 262611816 573258323 561643380 638753488 32883011 968035284 956248889 165469387 563433199 844707682 187962712 850770899 297132264 66299500 756430087 25342672 60933430 313466761 806829848 937997413 312962333 831117682 642887266 396666170 104722511 382722927 569940375 470369800 370365299 733452330 938555558 632977114 159227004 500198937 124246954 192110014 320750572 80495842 357579400 884183770 777719875 398058463 587471020 74852138 464357962 196417458 952711162 525291391 362400571 612057361 463288803 675362903 295691395 958692420 924545425 252930257 341415346 347002151 723300056 564296996 80454480 661855613 49790462 92197835 14570902 174037415 136824200 187837825 107049608 494403600 72021595 884769482 892462062 512008966 812137971 209336376 560942776 617365484 734627766 923343346 81939197 50432921 451222600 230146943 9125340 375768024 483077199 203057038 722770174 206377254 767354033 655741005 720749218 817144494 600455191 735320119 991181908 737279391 923157944 950747867 84199342 847695890 688033700 976661403 212221207 352688023 38514130 773163982 970053506 773141896 549023679 904509054 823574816 246279 134655996 832700155 228530654 617733194 35757192 951300828 676626799 655627577 459558184 397376017 472772070 60013375 985212487 316470330 649809117 760886782 119734548 734008458 461099023 807768248 563186212 673320230 160456270 601700342 299000563 983026127 374842237 848024242 887535181 50933404 700786872 874707528 883633558 929317525 344957074 771907102 733134704 21583872 280051030 45209240 271476240 752823099 105222614 256688727 921809780 607548082 17575508 41544328 341556539 331190883 849312575 904742750 4511112 862285196 358959443 156028026 845311322 733801679 856568619 585362854 784735082 557355490 312586734 520884992 339189367 657543807 145308445 72324070 679127678 425359474 117533309 950603918 30698924 75272274 59808996 952508704 682820355 929900855 846569383 876893245 261091737 548398309 634152347 118119200 410683504 993111789 126663578 108511177 579429820 983232196 546390383 216681253 393104038 858977116 737566244 732293404 516520922 735391040 804617473 48164951 13266865 774667134 851285220 43965789 849939407 911094215 848990844 385276114 693511422 695560226 114685710 954603158 96474886 748838056 925238710 507158389 741949845 51902287 468185917 173896016 35134482 14576299 390577268 280754871 873553414 128143512 13048274 242590687 716050903 670182099 143271990 729317768 444849232 994557209 773283556 147304990 758167776 474790751 385097455 451679197 22867328 499783165 258798706 119342213 248621220 36553767 626500601 843087416 88456053 94686517 16983431 976106887 961779168 407560699 256861757 687848933 388220562 122426383 930439620 104271464 792608481 73711609 686105583 89974064 920785169 311905490 237279053 678952944 786696240 622376508 983148492 809563567 122159672 94463550 928905779 223297243 131017316 407922731 66384659 219473369 355125600 935884441 48096607 316904767 195961491 304958363 4753699 584182052 427384745 787709670 540969868 72509577 713937630 79591802 162483640 487239151 391497292 399762693 18708446 178193531 874655552 1856938 987757098 849331575 96320487 769179228 72628817 227337802 177101959 991529827 299327522 532227558 779930620 347424128 701648676 975892110 652382491 558918726 412590514 932283587 199144748 953560381 4793164 913082377 33152182 167276803 252837879 277165825 419555847 271546325 455359356 294211398 273403262 295632805 143542972 222240100 64812032 68688141 449577901 94430342 912734319 748905423 479174251 545181290 96329550 180822926 521073400 601228392 739741652 933663913 386028331 938886399 739740645 390821494 704485127 625409178 410614648 957323006 902575003 830170495 81385682 210450710 124381892 354788943 358599866 120441216 577029042 275928249 41645708 879123294 370358591 806896378 480545068 849532841 204594020 429390970 882872119 725667419 30619361 475130122 511847683 269164043 266532872 104104679 659985536 971017998 582030208 70600184 780857355 337121562 753287030 862243036 547572271 730185273 69548330 906172136 703142840 499093723 34616737 597304899 378217017 404975327 256717629 858762084 107024519 461311648 140669405 989896637 39495418 23805118 317543110 551343100 292969160 584075981 507964130 952954696 407610331 89994337 876071231 40984037 427115899 481874612 903227073 827204521 212059884 825291754 585893009 915202724 324385477 620509745 365023974 555118845 25485071 621741602 266397280 985025941 83053249 407066685 827438930 122548666 430871802 144982039 526408117 723840961 729058020 34372246 529312008 136668350 124366583 257899590 30168738 403998833 739774201 933395810 83719705 951834085 611203916 669612713 719553160 935589392 290122457 84577133 343224588 168123879 558835087 609621867 5666172 641888335 16688551 833105101 616953353 447560352 978087139 143361469 23917665 559661510 30250067 553229672 548846211 7133001 811129262 579014949 411131833 550903462 364927110 494851537 355253898 976131025 16980602 927323409 764236768 307103058 864416894 107461355 327743289 423251980 569599574 333409460 917656666 586288124 166514560 534610018 886364828 997118050 530487839 910282492 409295912 560737905 463512163 958142122 567870905 127157776 389673422 979002737 678061238 607116884 326370625 885831487 435764260 343351226 813154896 52517380 502970636 530088141 12495086 830713924 953340120 582094659 164123383 723513137 20899135 183154294 110639507 907263962 180272343 641127345 817546453 589568254 201865249 133574967 400226728 769736153 260732743 642416501 601255241 791310332 249533384 780142217 677141818 685297644 123493443 342813065 737815023 478980430 872901205 750310108 309694353 678757676 184921119 326334087 254787165 205820253 509488380 365426671 113084214 689760722 6554015 783147018 131845328 60935615 916721984 384588407 830671767 29971078 27004907 284443359 821281409 129054643 64585575 350939579 814352286 40595369 546268995 404683660 372092150 271686552 7510119 681786502 950444227 192431237 8120588 57747743 398251489 370125319 423174413 363852054 59886041 429728427 146999071 44247720 490664041 916237407 428836126 173852159 946208484 308357384 310811869 620006245 437412026 227913796 823462175 104280663 121025516 369731169 508964322 493117666 641417720 368990793 27420519 444378299 561422029 35541107 502126041 812189870 258182777 925300454 176041923 170585169 207545232 175557346 214832888 550725625 91794752 496185365 724577783 890519587 804542749 35389652 363042183 241954774 115819799 186504357 346235437 236845314 408751878 707716110 729962979 50169597 76706902 757383498 347064247 490645283 645440956 701706640 302835152 903623732 479523445 331393426 74208901 687068676 506950771 141558140 90310652 598745522 637743505 814888435 341781461 442286253 702794438 704823643 536757378 818614236 891328000 882992814 55459549 152596229 443225276 637938880 55282177 519932177 395322377 402346424 10577459 40763332 104053063 165928962 796903415 436092859 497322388 871112315 123161534 4273158 12670455 65988538 455535032 502930311 880876972 797316492 945216563 436187761 354656486 334490292 107318348 98500837 69999458 15294248 251097065 513224733 653233127 306379242 33156909 901071855 708725665 896250720 794351538 665295079 914696033 591254953 101387937 264534772 314883619 77065822 121324282 180070425 143054359 576859313 683000735 876447682 226692156 480733649 165151794 581348641 815223941 124986493 679849478 885223398 140280741 930946542 250964482 646030219 89842135 136637742 547102074 798567799 32888461 193969963 316379229 800100846 785224915 270283517 64635617 952624886 199865691 185959898 132695310 195436401 615335562 668212397 924400435 842027717 1462397 89552228 275892710 669202689 67055073 808258539 406942438 207335813 591721432 657906919 853366031 681563567 794544661 252984456 332647717 679949473 446954419 649026946 480050318 84695685 771826814 397202287 37320570 971692504 583162184 22532232 19645257 51014098 543260980 944045691 893041814 397239728 886114270 21450875 66442417 953169342 829709413 473384854 13021506 273947197 131291773 718903889 955510763 778352785 971888344 288158479 458302257 271359114 789701776 790868927 208571151 561528590 188071213 98408072 385737445 623749748 120940303 257899053 674763845 516717634 54461095 420322011 913957362 940575365 441772885 832916130 746261058 123998650 158817335 611798916 397945846 142625459 330702804 205972960 920978243 155107499 494131438 231796852 278982965 136349566 22665778 487554115 697878155 63253342 585962186 936131951 687003089 559418841 194031004 361766934 76136474 248492098 782088944 842610187 41583814 76378180 528042668 640361224 52893181 686860003 252160139 450839026 829485461 435379294 656811985 750463704 590486792 3459775 982260555 869469756 139809340 857442684 209540222 690203846 920696025 795502408 626335796 607699113 354921248 672883151 821982398 283574073 921375249 456587693 978700612 815475414 532965873 506743279 455836637 585859053 46119633 560513127 889214431 875605094 995892420 398542767 478585149 438895564 402002541 313362055 160881671 394328232 170804738 370421893 84532077 91500762 165924300 563384225 551716226 373361899 236267375 226214976 656935971 10158975 682802668 488152934 825634389 68284892 994896213 133987377 654143945 41015845 694500504 395874727 769137290 542909275 794417493 247722438 981804838 48936386 561084492 142686509 443264617 584405581 513108401 527796694 528422694 531549052 91180918 80138920 904910950 179964644 158870247 414363272 42639971 841672914 902516206 868274359 909957806 749928770 854778087 416618102 643460966 401794942 812492828 412598256 944704217 606910320 512837045 926509054 655846705 73921537 921711914 99111322 510843469 287336666 479424367 39266163 818885717 423121636 971921434 723796666 455602631 130791680 138159938 498242601 972464593 893192495 219033311 734938750 643121264 73811398 151556851 139098581 475606339 964049678 551696836 272826907 423476350 64533881 51852313 931839406 990971769 973564226 883467079 354331589 260900892 215407797 393597751 79786608 638529432 218035536 656099626 94132063 348827215 646775915 444891015 173808160 392484761 663924326 908746909 35606024 737735723 912820112 27220956 65858413 729386141 578917792 338685320 5378842 495968024 390537632 937218248 339456144 216618209 820685326 693787732 477519100 36093123 939901835 409822060 527138906 157937370 918438037 473787320 359280937 417730303 918678335 533089096 810215063 435119012 294352356 698337438 25371086 59688819 725558393 91229498 789074960 156992536 282431169 794453801 652960559 672968800 731672048 844933054 889587009 404873726 391237138 219622460 293483200 331138972 481960871 673138457 341592693 400398907 146925777 700873629 818129209 918120463 86479076 480860623 205755826 380831432 179198060 231126911 440520250 904756453 322356408 82111561 61748988 604787577 876565362 567225899 130272728 460753761 264675304 872376088 865627486 655912441 91998548 11627037 987051412 426475770 684765494 181160457 826874677 684207622 882034085 497520237 454844436 968513161 978380860 660600261 201860944 10095271 891727171 642381193 767368075 66599930 724492754 681633415 523903858 453574467 101375665 654176586 914328227 366050968 379069025 632472065 21963409 323583924 644099101 861531172 750059694 181380946 42691628 429450722 718104919 924725713 926970958 25465706 745755225 757868169 686065966 947616168 620479792 430309488 442513712 387847866 349425770 19522817 69481280 873329627 473097283 23373296 380022564 387425510 389424264 759091589 19897574 411387672 82675512 516513026 125435195 832735205 550410324 168126823 114702278 268515242 945368887 41673236 293980948 691124111 652057756 832563265 491256630 125053899 115389105 933770341 512901765 464814874 953293158 434899396 338144500 426390440 458272692 718167064 666332301 847696955 329775004 538746226 111600978 412450515 55259252 237036172 97702072 458185927 257679346 212404349 726701168 203048232 106593936 873198467 746688694 611168044 705761732 237945323 736221942 821150836 24232016 101640058 138482061 977525173 536539454 476626560 256431964 847328497 47309975 922764265 547541803 377084978 461510490 659142780 642051845 369286093 748695303 739753916 827472019 6374649 804674616 406689539 61939232 911268552 132404357 808627926 374952947 838166088 46573248 111174888 511833275 70805263 212814946 650315335 900846787 601870751 979458247 157278751 449199247 26768221 80043015 996741049 256369551 394069856 508400180 898421395 615872301 109611834 490691662 295860671 115986482 147882629 702550209 177925714 59151180 834954566 986553639 286620478 525637005 885643238 397795366 889986632 808964853 463126663 392818318 562327991 64997413 372276564 719606741 366713011 251561137 652166107 215970411 360447039 898752315 724370590 111384785 514624615 833982423 602076446 810485285 802485257 749959074 365551846 980410970 661626606 53022763 819480960 948247083 431176119 557640549 198558800 321162750 219121753 661685462 713981068 781449744 579199226 938773983 353572836 945912236 42851471 858255295 161882646 403298509 757007609 738769587 514683293 124148575 425268362 116759738 787150211 227753618 719235164 5218408 60680939 233378121 58241170 732678250 34141555 489417289 142835150 85216707 663096390 361956903 746902168 229593809 995922998 178617746 168367792 202012185 124529981 211219262 60267479 138928979 614517771 669791439 877698565 129201063 793940013 302966926 98477153 433606576 383236895 670228668 438824983 443917833 756123140 497066153 29112434 790264694 838999793 171947584 875481400 502096182 533904486 474899920 731689991 382343835 653517665 752574134 584356019 630563997 963793395 644623498 769492975 430827517 166931288 647191540 412544932 960871301 802674817 363538436 246994228 185911712 886283455 685819210 482345896 642406594 35401714 511458330 285187639 874401506 683405913 13185391 229014040 69826750 340601662 960704030 452170584 994119326 565794515 36526602 477199674 382104261 533666451 246692649 812931778 700597739 746400540 77993061 513985391 549075356 294047848 760979618 587503419 180331302 446798827 69849315 675254247 482200541 581307644 960441885 209118398 117229908 826143627 438132437 187056657 166745288 251352818 639227240 13380965 817147332 675753841 490580639 199251593 61936644 589789639 864699722 762534382 336190178 942692782 276519772 737781885 89256981 37499389 325285304 269588282 336814567 247650970 944842528 671531459 828958613 757800764 880649857 946188520 436460743 318782293 133245176 603206030 570135111 624988767 469103347 239798794 153258959 959683985 439050386 215195602 401989975 156266459 977729983 738180152 98959240 106766106 328478388 40732572 144265494 653763691 310320853 333596413 901414660 107679732 5127871 582889624 717996848 738294079 381594495 154457590 57076372 367356022 610179971 479727834 992344788 79283317 719526627 145603747 891483653 11093365 213315700 293473627 167359823 191045683 884170130 118835415 297811788 212648518 159567986 294593634 718928560 322405191 480706398 472859572 430084922 338350620 55749195 598121 76644699 289860042 155055710 986237422 509732415 765235681 318481607 354593555 697035349 38008233 352713653 588519002 901617949 566029352 734508980 68977772 757075034 618679110 40329538 907403174 683843979 52413875 54513159 402772538 374819065 535219556 875632109 804903987 873570175 783897656 805502107 950214873 926274049 813074169 788968646 436006463 430826201 107450252 790600017 127861549 997974837 143313669 568896902 899592785 561859373 303405882 821086908 171450758 774601343 713932797 78853931 458445321 766346672 133367089 713734210 141165736 668586644 441882671 798586074 394673171 78296678 456604533 197404395 4570726 269678701 986373041 293093540 700504901 93823292 83693557 680882801 944314480 79523577 249779703 696423617 493899301 405701936 370026876 665350059 180303278 83959673 744203989 491264950 850306344 730087430 204999159 843988431 251190425 646881829 642574505 645863595 725178506 99179037 843267990 582265583 221374089 829641030 875359123 774395341 775980673 811569031 455278141 572811505 743608959 557574195 269235121 237508260 963276130 639261996 902858318 143579407 575738020 499578658 487360708 278560715 82182439 692359867 122549146 333372864 191758047 617640002 979236458 769452905 569335390 822504447 351718487 790709478 504661828 79593961 417621170 133158853 891162991 872899310 705970357 634771950 282989857 827721829 724796561 246265986 319500176 480171230 242361745 895238196 979749887 729722452 173798910 61932326 274598670 148864407 247821541 318873069 766504408 227057998 88325973 335839797 902078797 292560811 979065626 259256976 372154772 396686795 392415828 263317762 122102457 950902536 750606063 405092313 778624364 475402623 503874650 98124540 955573852 746236394 845879087 787840091 328475198 19677996 702288768 455590219 21058755 950110308 774463287 787563162 29684657 862789259 123402959 931763453 7866422 954984936 43536781 380021193 204188083 435952608 643338954 326290539 239371496 246461369 583899203 17995859 721863991 87773852 968636750 529954195 686526598 667032188 170310637 15001795 539226536 725115756 323108365 560285290 527742415 97571652 347848451 557427071 812877262 323767761 341706876 820743683 131269049 385243656 200764875 335457131 673712615 696620181 661747669 913084110 943081549 98163223 783596321 517461891 185937074 604749422 47416085 872463671 271781610 70243073 739981817 811008145 795358828 63090182 223809786 175617594 13178185 571658236 733044665 826055446 747942349 927267892 499315481 879211397 165027899 700080355 214668527 838740513 249216887 728932547 751824623 192298435 827095769 387937295 709760326 13032842 992686716 609692762 738012865 116984677 532452187 330511033 927992821 180327366 246117566 4318958 355944960 111812102 575977194 88989624 937867548 176435894 868773867 289699380 55647290 33801765 989779734 122832168 872542277 91512973 851764714 476883251 283811407 678860482 864820545 846088084 544409675 710023613 308297198 134938891 827008289 840749384 317966276 607517462 21076749 564083841 611836419 377021708 675895943 40329964 318527683 466279842 216765857 39817901 755979221 272413146 73619665 598275306 395245313 798678294 689788278 99526378 128077896 826116037 778386859 992898441 672204120 175312886 555438405 980501317 162768128 382446693 673767052 480734403 989964154 694843801 44818244 454316925 924381860 573230538 494646888 95425895 892026731 711412745 135243795 500522303 983825890 208863460 98797608 231587555 7541753 641102238 331113932 135619648 319734626 962017143 981034440 991938745 137330028 388989196 824956414 152614507 771435889 351239817 633348910 613916394 46083617 530683505 68233318 822981829 103914042 415396558 918407723 848457124 126809302 53651517 348979426 963151543 115031328 300293385 47255449 122573080 793911974 378369381 110709080 113646599 192902875 944259871 958101696 182749254 185765419 635574461 335363760 957201307 986814277 968712669 423634052 885414246 499396173 344383722 708396074 455826566 759780279 479320148 156800041 739105932 532971664 505779466 702257474 648002992 658589203 749512923 623092423 452501176 980398655 586317854 418664127 173301529 383094077 376765822 356050782 568859495 12340282 691414541 378577153 851670910 512643562 654727556 737085155 12039734 999111277 297997580 320382652 611407907 777317727 477182692 203030190 162805743 835478510 905287664 663325086 494067712 507316938 138933860 799085239 340231944 725251714 217749365 513533472 960862142 447031538 722100605 382237988 311888171 266031497 760815140 163559081 778675058 268059047 753160587 643231144 119686676 51158167 963613795 731094582 680992245 293312838 934124772 696314339 128791347 691928787 359639424 475375410 51762076 498573284 126977001 391994019 76341349 344726365 758043842 37203490 791757903 480144446 271957829 103646073 746175942 32772968 119721505 377367352 153348366 872882092 20598495 273035041 776556610 836728641 4129623 310065206 130041478 790770746 6379545 111349177 335215884 218535320 439240938 239494311 569624955 566217938 631488329 645966303 763460655 242048522 535686144 407734909 722192967 807643972 363897333 320885260 692933291 483618838 698252611 846281657 209017281 571367457 119316697 838090242 408096097 975962671 671799 390653927 619249768 7051343 354519455 806982003 78103015 646276744 46476313 647727969 65011034 530480993 146210624 828471688 772529514 534413119 236206596 347238832 194573443 600103928 668124092 887506733 936239117 218893054 586304741 145256397 790260511 558137790 835862990 50872959 386616812 836534789 294043237 858382932 696102483 648562691 665364934 774205497 147355787 564357599 274449818 212366820 94838591 273176793 40838507 867368105 807589911 129561454 67123288 2163353 729665381 735247379 742186438 518420850 806656785 181007530 516193598 449433647 739145319 352056588 500306605 978278483 41107728 794349842 836661414 737210210 295428884 354542699 363932059 442784670 918900297 638381876 655151489 866255240 911558668 548506347 586139696 571664930 678067800 653262983 573828283 260249533 241026714 168531072 778670382 47683498 349538601 294863979 497117144 88683920 499436918 849940100 919478754 540544645 496806293 608656519 277754855 792235177 963199217 641686913 87536198 734615866 132585140 595204039 453387457 896660159 143710385 39527152 468325088 821778185 692790134 894669722 82027717 933816847 63200793 713214450 834016696 412739394 8078428 183650191 353939665 360031698 33590291 125934770 900576342 530396583 734591288 30847548 175148111 550306856 672534460 115200661 137439073 657635951 710404699 590826529 554296109 854115083 630353680 875137549 528409619 175660166 769807270 462953687 961993364 685524415 28684488 796010060 98263808 36762916 979660250 304719824 249310965 865766892 430654593 149887306 248679827 17762232 180734854 423827937 568069087 705785665 539028597 705508160 363421616 101949647 296334688 770234076 956064730 779204720 645371624 336990700 954864885 267695246 652460739 769374600 953219660 681145226 417901011 903999819 570424493 250077613 61235994 819735457 115844504 344406938 969622763 364524330 362169169 2873968 640868619 930238255 708659632 32413567 635746414 924597599 134363214 784597454 694831675 90427943 563802173 192719650 279934994 371183409 312931247 932395732 140558008 118667258 466057310 410975371 22667076 36481802 661052983 936419421 856217259 776897486 280826358 678356373 993938168 642995526 533746692 634806786 425750133 94922675 667220352 61496546 19520274 801583565 698610351 566868300 744527859 114928875 759587949 876979205 486112283 72519196 661891288 479186643 43702805 127948597 890162013 66369881 16946751 403731347 855305653 873164009 33145184 136132011 404036733 27083351 631643888 937783424 514406488 57394020 32706098 34143192 971406918 904742723 835726756 522533620 471611022 432770967 637462495 83715323 162266523 123574777 8750870 824157810 455277771 52453674 952106407 197956135 971339906 969053157 601687481 826645559 694733517 634832665 815293921 951286601 514432367 299454160 741586376 28838855 209364532 626808825 62982046 33287801 531551548 751225153 555821420 855678921 36512471 45800266 939394243 198778993 21891395 800661464 22936803 477169165 853115138 827559561 527641652 676971395 649129069 129329132 356133305 196378937 616678148 23943577 147665537 131110515 323397737 889251912 12465721 385278620 368577088 75447766 418566420 900128635 679189270 826904191 608323908 715701741 872704457 400234502 914480733 894595851 200895966 937417535 224281367 906527455 617493447 751923018 583498849 266622515 733768502 939632154 463001451 202963001 963575730 463183339 186589867 139489818 204951602 199055587 524768437 573528690 127019704 795851208 326173676 806208974 622755399 934497583 374427066 347976207 334732085 288907798 242572057 388144402 78841685 466853423 294671856 696335131 71292793 730687056 815473998 805061294 522835561 130991800 8024294 338927643 594175139 194614161 478417460 799126740 246186099 855702249 372655429 373205803 651553456 698829105 31931128 126825206 485843039 406358193 474801412 820575123 547782342 569889820 61235876 626624026 36743243 355907731 175475509 108036035 86594787 990949506 765613680 461946699 121941305 773637973 800874341 568632795 820768485 131808153 367759535 66954584 987510401 592931315 292676738 491580208 144276771 324607865 618405414 630119810 583482409 945723177 303211284 131264750 515612997 364447160 610405128 404872591 720354890 785880636 365424977 659466028 629346493 131038656 121412727 603804149 757192980 774803419 24953296 430477817 906611571 392712830 497432400 894121971 985644144 790109137 238218531 129920915 967233353 856623944 612557076 550715761 654863472 915768359 534496862 22992820 280215518 144901989 427865410 853086760 783298976 645806738 365069139 265161820 629361745 338998217 868965969 239071077 113801636 893919264 669548893 20413206 139148445 19497644 767051529 977308940 809606780 5270059 959746206 629356484 714410354 572303281 32588596 221790177 340587992 567085457 244782997 620803509 711987446 672648406 326406620 347802773 170971496 691475759 612964593 800333240 30473975 334446913 39404316 144275610 80882528 708953208 17205168 220030972 728450851 636773048 49856263 390573982 494559458 9602469 19930465 61486163 434422101 52519060 283276339 775010092 472120869 528059335 248329953 36624666 53224093 574736572 384427438 224195588 266212330 997392030 24528827 149202657 331838942 916449495 145994618 412721469 477919054 15716137 485268792 58886257 652489184 535125055 449460238 999564993 544727523 321907055 61051155 979149623 226942466 196843846 606676067 699063334 577419532 855006019 735687999 630643624 429742590 120115437 707355563 548471272 970023818 584400742 697673928 154379112 500850236 843668545 567100580 978769289 859384682 52369372 37655545 364390217 440010778 339632135 363955210 984738300 514055541 277522716 816404274 740998006 326882913 275596692 292577692 904302445 130602710 880782042 387462420 412861652 853413830 94817983 961332923 823437648 679218724 659006850 977816759 32585311 355191746 397433690 863870951 214576427 302319413 754042848 578966644 742330190 93674982 795438205 579584841 460246874 72960920 248505467 53761231 252360185 524102158 346338922 156662629 507221220 79637316 544125048 920082871 933051145 491459382 881415793 609005144 23194457 392938994 439338254 55779767 748130739 836771944 919650718 815223518 991607708 526209917 246706513 586454250 472401250 42144717 18555442 932648123 967621988 267060908 986409353 219982172 643679418 185264627 229161152 150900637 264901942 773286200 70983507 197953086 117261933 804915651 806958230 140456390 50370996 98812835 196236156 651018086 935584778 968403225 466241603 779708838 494613141 712948115 366163087 967014390 607609183 384718528 752178864 575231171 504295788 738588217 647729694 147975205 923852843 876890846 151392193 41271136 502693397 74892051 239224221 619955329 879807701 898698802 760411718 782695048 997511637 956647874 433713133 785612766 777567450 752471088 565321603 124696943 317935554 784001041 91711332 925544737 21235921 696406548 353292259 525531708 287511116 1021952 673506912 63880310 877912797 824899104 105151445 233122545 899791154 344375665 853077874 632115206 95590819 613489591 267326605 93102455 422653816 701039737 878715220 52737618 306027176 296553175 177434560 623962730 80554215 121662243 549507466 101790135 818068790 902799724 479838194 105579905 756338027 5861457 169460214 486767176 830760560 274611658 719889720 583068065 471503675 572967593 67699622 567094493 38973536 335026226 660196947 314143703 888582315 391428518 366881320 194609490 540498044 544315879 818572219 473568611 665978122 220596036 427875097 484046911 975912111 907713291 442143168 732250138 913574747 611603381 71533665 596851659 738731391 791423384 32436075 210235065 216907329 100135697 777329557 255880864 287678274 290042855 570024566 176260588 533987724 936905886 223386430 74485768 333738116 41958648 548054378 999716237 115071036 975929474 336279500 90983146 736159116 778422667 675749635 649733863 242542399 747283299 99101873 981273789 391223035 131537947 44025205 608130363 231673643 821354761 864011226 519351917 963913967 286552143 548128856 497901691 75974380 771515285 424903810 409712496 665990285 972958187 261945084 781061320 801404012 598224583 724560817 390079480 376647249 252826804 39813342 619189648 852626454 138915214 452979788 243849488 122969512 497004993 851979850 354643155 170876105 568507427 726511423 134790072 707575922 274640278 485208114 783550301 46155563 910111923 45779148 564662199 735586461 307724232 198239870 389506824 905948814 922800686 779586303 135112415 28143841 671915996 606818414 880770295 663347561 59798201 977136134 786317073 556803193 681632336 140960227 727679298 102656114 719988001 714985721 810232035 994628278 200193834 446298688 893300192 110305756 492077835 310478742 698408568 652318418 508718611 87915391 410783584 284035649 867501694 545895998 312179489 391934041 5230763 45466135 55281602 65028963 22602269 841598674 474348508 556750956 835075252 54544157 659407069 407579604 769529877 469639104 254724233 969723710 915937791 540777 932545817 260531977 311019518 483470736 912850395 819738129 571386126 176150330 103773777 291404171 722046327 268469617 683338212 727277089 313935752 591136165 644822403 189054372 285251190 119170910 745805327 120326441 173715066 257728747 380422396 943244942 727367850 635146628 765485003 495821992 635687404 550547171 608870321 946706922 34017906 374237067 766445050 457920384 550387396 722735178 601840906 124950074 991204794 137695469 852227162 157656897 728831633 349565916 346711268 14082822 468736826 945032946 986925614 494968243 202761693 367348009 290729537 782645894 2494637 56214539 130984238 490698392 459278062 739854558 437405313 345812319 114091624 56366714 656249054 664479019 779101891 258089960 789429092 622823037 395785428 494172605 780479933 124617061 843738520 127191201 991216234 164991697 924740498 978141848 659959940 127502190 198006208 950689476 762664436 53017196 859420366 893648673 543715588 171214779 633503230 833637252 369543450 600111205 890003966 25792503 117106575 521622208 136398814 906535666 144445244 532184242 253224622 777441529 509317654 949479493 757149081 353050239 114471190 681889578 183708438 626947481 661908120 381714646 430153308 277088907 287248193 142090025 170737579 830963780 165821156 656757160 517117384 535364605 256868364 259637701 561157107 373974938 781259908 697555921 133026955 778221504 82256514 238767928 408179384 444090519 188247420 165328464 797140757 155234961 699734393 980849195 634698793 214158864 215080192 64852100 491247770 502328384 59458477 661985348 185808516 225279632 171258859 702925899 760644236 428127222 962563599 174317694 654618511 596339858 724389966 787645465 227077713 806646479 26413392 635257096 103253349 67177164 800585559 900394106 74928476 352836304 881243300 709627269 566995167 96323491 626995720 58242937 451168226 686454196 572744636 636976741 764250179 744003495 339902639 377410766 24647068 154982589 551728460 679265579 751322447 128634777 319427395 978400159 935281256 198357139 613657255 38534604 265534302 266759165 791445061 340462777 619595468 525204712 50090045 39106987 474044554 529602117 97349923 925212780 68572664 670094558 562189520 832822843 266614404 754608511 210233608 291261472 909591099 614478419 970527050 660913545 743113196 289954444 491830056 530910803 488311582 105487310 421961758 606362235 224762826 213406819 946825012 696874646 738611530 849431408 735981632 65172436 231549876 833331554 990385215 300122540 355942463 405091086 132945382 622556867 159699596 195695341 913818338 69290695 810173760 736861739 582720591 553286955 26816182 74550646 84197757 367644116 32554307 358675866 974006350 109833485 572082684 773347713 806708130 163210566 475295473 395206113 228383001 706845348 81054018 71284567 6967887 436996480 476375652 992429620 912069698 636075248 188124961 678404387 557882294 998298720 415266125 993119236 404102026 294598659 920186234 340816134 514759126 805256892 699491999 341281827 915090376 124091035 114629540 574314857 139817952 442441364 969520969 368200952 1803063 50574986 439485518 861287302 340087818 915861169 853716921 104673867 404452768 894358233 783078254 814851413 745173304 50860730 807970649 1791681 345459388 580673234 342607814 860218513 385930125 894616165 54016692 153536853 18707199 21162583 580368061 11041502 463603946 402405382 379242453 317923360 305496719 671244322 179210661 645584536 439621842 885443934 750258403 844074610 779802166 385853008 511442374 377491822 436713737 171929374 379283502 782173125 752602607 721891316 494907989 138532732 469023832 548924680 144585936 340247382 570087262 724953996 351288883 886207559 127359377 730531335 204130919 285372448 254292008 235857931 930956983 693913849 121301864 533731737 390504810 753620382 919584744 901947184 131112203 208814833 73876557 510395704 990987957 826479164 84803371 338412297 817528247 553827202 739853329 814630534 894074583 162456942 392100881 97879817 48664501 371976610 828411151 105311771 657349057 82703158 341169701 440822391 629133359 462471565 974554128 19638168 68608298 746655223 921585351 199720500 955470055 847978260 562632555 798974363 526973775 647435926 989903012 197018373 53779479 729756340 11648906 800370414 892213281 403749786 898250230 793394133 775726395 579177733 898705903 285591803 514397242 239875604 726414194 143530600 554863520 553484673 15685120 623471817 152656247 937270470 823192316 108126302 637765081 238341222 759617016 164738855 885777147 602036379 361757227 792072978 184309070 225922484 592443391 76522351 629672270 343209972 722432835 257915016 922387704 621138738 543506819 436784946 713530693 122437364 432831897 268394212 675922036 448517016 891866028 828578282 238303838 567574695 789220935 876068918 805915916 401354303 40807773 544209415 3390681 255081351 188798744 187699751 481003835 781242134 116738453 963192456 124452105 839171287 73623823 899356161 312826376 617130641 188657458 26357068 739568004 621489354 147267631 268006391 70006370 891650010 96584673 308310207 311741056 885805607 36895476 117656972 139676261 77703248 514382738 143066942 185300951 703181481 183283044 518821137 336939966 300021496 482013592 313908422 991709134 555637414 65780934 157051862 25284407 254438391 35925281 617368762 875927745 183192912 885375153 945934114 74842921 981959825 106760672 239100329 720281783 143656147 209273652 859958044 73875747 723656389 855541337 111693049 279354221 38824380 630514185 468810538 191362227 112527776 782718959 183071360 520681541 848499893 340123221 398482299 102938283 376048502 15851061 831382379 411757765 901226213 629832844 339117037 735702389 736593515 578217365 308500523 732766014 787491016 20974918 806641760 363663756 876516254 918334808 643017976 767856985 401365344 111828513 959219211 366409471 747063824 142290571 887091011 448080068 334930143 138089662 403534702 563494996 153940722 87433433 975252760 907683286 717266276 314369797 495902026 306376143 892587161 804402548 39142156 532594529 677893818 698300267 896258284 406926423 469151426 391792612 174783408 870516769 356137476 134002618 236926239 103201299 128809540 976533601 403797718 316256035 114623262 659848772 879751030 121080335 747282204 707520142 28763620 464548479 21889938 524665645 770924621 766993450 181584545 662583128 152104330 859478362 360883394 48362614 118921136 830034819 440155225 293704543 553067939 796292700 280223513 789994177 752010351 261549404 619044130 8324420 430321790 733667391 668173191 162589172 854747726 267971746 870109313 736027697 732520225 744515602 113209694 355961197 364025403 294794238 18544325 516129733 6788951 231944070 564492346 125710086 914495241 857163922 271930981 467563179 505972973 552154493 110073708 110499675 666220248 729117837 118824095 96542038 315301579 639513637 259131209 22565656 907485383 129240521 758593353 492521959 726272474 871803046 848483155 90297876 19113635 719543831 606427608 25902585 804004253 23436305 4129022 718499493 880600226 276060002 38579023 239089551 680730846 1169082 349589225 346951094 730286918 468413319 296009483 898104849 107926956 555140691 920670504 867928690 536897563 531780208 360450648 115686388 256099605 61450154 205984263 127729591 633510337 664928223 6148527 437514589 688364527 10277549 8530433 421481105 138853902 47109455 660570655 819584748 48278537 10159879 19052193 631081806 331089550 315061675 381703006 291532857 870202365 154889862 11977898 259616279 686670069 372428545 375302666 795286026 286395050 433803280 923015616 919905386 98731502 929164143 209936326 639612381 939441691 218466758 61093485 78295592 118092565 574180491 750396691 18887453 436856721 769448883 502485610 620462622 84510557 884188616 911995478 807229273 39078477 923973375 66845551 578264897 148918271 294664568 373550922 435313321 728467848 149082890 207735058 679715701 78247032 417671384 319328081 870205074 636138141 232937917 801017017 606747057 659634759 551413708 625634509 96491480 173378942 128120119 569470453 257889499 864825086 333982283 65118771 903903562 110472009 984480674 334684810 259390280 131661593 708235732 547219952 712645792 857318621 754955009 392361493 788082004 172626392 564205925 658287077 661280885 797143842 311820445 268027941 309294952 863234152 746178802 258302783 36613094 726815272 827773236 147018944 591640357 161755518 64654066 348060270 272227526 901651091 682745079 384134157 33312684 243497162 931354108 598474827 953332134 686309117 990836319 741414137 711451860 407558596 252217565 372732744 57218789 564038010 493277037 366513740 279788513 239455838 624816523 168917958 966271109 452589758 168453253 410427817 466861627 233107319 611004438 739089152 134758409 146265868 123223309 20587444 389763030 907093768 471578623 195611515 445919236 314931293 937025652 157371096 722489888 41759568 382620191 779708676 458313929 875897227 146222416 738102442 115353064 771038938 759536751 934140524 76145047 927990004 197084692 543006673 13613674 808089129 134612176 888434 954354997 110351836 21475878 196634378 17445604 345570852 392245892 315881191 660502144 181787895 473252286 382992032 76063815 855872477 15217059 534377743 584286055 161439474 124996536 552155471 784994763 884533287 338812346 861139809 812523290 535897038 256662833 826136963 196502518 243791361 827025396 3373866 354143196 701017625 52524595 224105151 46588476 444770487 539986342 559606972 479074733 865754979 942599003 555138547 574143807 957816061 89516290 158429862 971771887 214512825 710585332 756766649 99046111 49397677 470422810 764085752 437811066 579601994 442739066 486829936 823393354 122280814 490203801 30052902 675814790 542728396 254158052 574919618 840015234 646660745 134526589 319089966 512415724 929641943 874228513 86559530 739974355 816261154 97505743 711746241 30773978 660607426 321029242 982336441 562521455 643968403 598938544 332520 223570396 894193962 339678807 46963750 16474775 829882608 77016651 544805916 225127355 183691054 119725533 65142588 830351799 106768473 236748905 195283874 36410415 963493769 134359755 776384770 779754922 84381850 340647362 663045252 744989275 514192955 497898044 307510729 158161357 949352939 160359601 234248105 843546900 500038407 133728206 712538026 182437366 63261208 109860294 260081072 246952261 229585826 177740011 929820411 336354299 414488916 125104284 225281065 230499036 111980391 1665834 10253958 196362240 194829548 525815561 941351514 709022502 876229956 101378595 719700211 825582894 114254547 953948315 521646146 614292953 87676520 86700523 649246671 150937727 196560816 909327742 250406339 278662994 87067753 180226750 615017292 354073020 157847385 840298356 584572055 122344127 694480542 447342364 318706366 741826441 973157924 112574232 303365294 701904231 66469178 23065504 380003477 180723724 977013818 901649622 795016676 917206689 840866496 296779698 68144415 37427312 206107440 171067106 168606657 145691544 351293855 783623948 499764563 361657591 476438655 84336617 484001718 23435548 531678981 802708083 765261988 357353256 767798666 68627282 59257487 834267843 944209137 291777315 14991566 773739307 45943288 662524594 690945995 886809783 959304291 611606762 776753446 17928082 782673867 945360102 163619625 986484073 581500401 663384187 348141663 57939056 747720804 832143380 933890955 131916136 487367815 551669295 341785743 107682832 472812928 253559581 941950675 417022064 545336895 956942240 43277722 591280182 471983185 734223717 478089965 431287476 198346830 107359762 449215557 833537048 52719864 612835182 820021120 634220264 128735720 20679134 544675671 876456523 705338866 331082978 860889010 45223032 882752272 202674753 152905863 355565199 456234333 94856537 625103614 1571228 904315129 668381336 445367761 376298313 255121404 923457725 660102140 453468233 30817487 109317697 139521632 936053702 574669230 959542751 422790317 703404949 832738236 967465988 432377824 538077101 151065317 145783185 583300132 33817588 348457937 736205995 241899138 657208622 683578883 867002751 511296201 587894011 535384086 956663961 816708676 790505489 732638038 476810815 96490073 615971876 438644863 236011704 552025577 865830444 48070806 974815893 421751745 880809042 794798232 854129568 271402494 945863548 999912752 707218978 832197487 200887041 295941324 74096624 858095662 979520206 941099375 221908214 419930569 328999812 178572174 236639244 972021653 911210211 565966410 68511725 379698438 4611273 157039781 931724014 722958068 57626938 759056259 144709812 938435979 406370842 851355731 62354825 204750742 703784835 769573802 36948228 904671875 65515125 963561204 615283888 897551682 757176930 837192101 317482250 86176741 868280626 406637845 910714745 632007189 972604255 831742822 11705626 829731879 988782602 795945992 552689946 46409539 407518602 549916110 837361870 813889443 401271840 752233046 871156536 105056674 374323199 760621116 862244900 292354675 724182319 330045139 189906356 333875600 19753591 359904958 272568692 888034217 766542802 183283437 372557757 739147056 15026258 384263382 421395286 856325211 32725725 974085232 755251101 440244326 376517693 445129322 106650121 777789532 49878719 977806656 735362558 424201917 738427771 450123809 716556591 315126441 632685300 906462947 649002040 652438890 118884256 921570732 392989458 885427057 957370520 765547214 477090465 824913129 2326948 898485750 533754691 35052672 725087333 141522143 475296998 101605025 586651465 581947118 731910909 636530183 412270125 319789818 60732100 3214248 769913626 629805042 318340688 255115277 388784340 819859080 907554167 507668595 593946163 153059976 393095652 551316682 771123542 870186116 228746162 773450489 621188217 762500852 661019512 346275550 904022994 136316509 300396926 343190810 570779978 32307834 979720993 983050103 352097651 892969444 986264350 974527629 375290837 157121389 229642905 764075177 976980468 989713423 271743771 423442982 142773399 517355774 974759663 766413292 240058241 56022176 392380132 861246458 818523027 53399643 60038359 722546021 42232504 360435284 65736830 465528833 392743118 897974174 301095287 597357120 643459969 139875988 571884748 18750806 296997377 654044005 635342334 126494196 643757427 907086104 549937178 639047177 276958230 377213192 257976820 517016470 433235368 650356951 378262927 104274746 703756594 438301285 826820766 598505449 798736569 745073948 64034281 43996038 495564473 365129568 641353157 991540794 505005555 65754257 862807951 654519283 719798261 498150284 781013479 216072039 257752739 183467008 707635568 534710968 413196551 965612387 51727438 846431918 615969338 282506716 950706664 172242283 573324353 630043781 770747731 224577273 227634080 687298363 268573310 575714905 52427930 762442818 567255698 409949837 828197074 282580000 64469119 400511686 780730283 697998949 469100077 890999373 733982308 176735644 278226693 147178859 142348030 182470482 846127128 610833719 464977197 649350143 635592353 38301549 131910276 258856435 115395173 359544355 946154798 383968482 935259259 851099079 146411300 355031308 113565267 827124725 637611307 30550738 80152763 270857941 728549686 549252839 14373666 315048346 578504834 292600358 462227204 573369215 475070839 160870683 36719286 940048035 810220826 672311638 830865936 942131101 931168073 946261108 154191807 877322870 182745942 89451066 580938300 181673593 296998725 694503567 861314669 787126384 725054304 941467431 57984324 306120341 343236621 72357989 621168686 921741454 217474698 83395889 347627021 692545536 96782924 384346306 485109923 907003749 56657943 168492210 849134849 987826015 114753317 3326655 717665236 150015610 945294072 151119888 184205554 94809149 845623454 45520223 881935532 570677757 839504005 792436207 876798097 35256978 717310548 350483135 956998431 934785245 286395375 157141803 479847133 383178298 541488108 964957055 290182046 598146051 133449264 991833246 438488417 100718932 847676253 8670005 103250894 645486676 159789892 287456447 740295824 5413345 332976669 474747707 428607453 24997026 119700266 157921901 60254003 689527165 508405035 17252433 476828761 794800410 26910588 956675893 30495059 568398695 921632947 320677105 19061097 907598562 165026702 457549514 8317494 12702954 318735870 111568387 658189630 478525761 251541185 251001805 336455457 584517854 578265864 617579261 609514879 697966129 775501161 669768881 240009645 136422548 539537665 716838405 783739309 566448252 673514298 814234367 134846947 447663596 134911471 6424395 207778510 152454525 463973908 68612355 165157478 782709777 32697093 675863459 113751889 284238277 926865264 302723697 868756130 357647479 920302957 330787360 55613607 548320470 853072592 148139603 684743017 245126609 864978007 320998677 811574860 391008656 135233043 798938158 838672252 122660866 805362553 46450761 275115390 121852812 115063115 292789219 757078941 276559 968652678 870830829 284514835 748034293 26070878 5787317 105681771 946373834 336574676 13811729 494694303 42163620 161951331 31953671 287290228 26929337 352952347 98865087 270454345 340701742 750319597 109126596 463362607 408198501 8093708 590994348 382567664 975673174 883783566 139646604 975949732 852436243 862993785 112980918 452986887 889064662 118768234 558668657 835438495 455342910 424996737 182649150 497506529 586948067 67119172 784796756 466393756 420071519 736178194 736848100 760773260 339014142 698491047 76652218 599728994 559101106 667646565 982296658 387290631 403946482 121943261 215756714 108899077 837453397 328737631 561885963 726518058 447505865 120554620 414472905 755365126 398067708 449638406 105388006 985015775 516757577 890184761 303925882 936829095 478879306 893290333 550118706 670409800 444297731 479287275 270138793 3398836 146933839 104951802 243205818 403396673 79411415 311478883 512295749 916864811 640216513 74181711 495899221 940238729 47252682 910372125 695603854 445320390 212526882 800991859 282852516 729284458 543692971 439294749 518629905 875088629 332585081 68748610 545498428 776882811 400552237 668153572 632797998 400002427 773105374 728520167 803399099 852516788 39999049 315694847 769381598 532731913 242392910 117797170 472970642 289645591 28169294 21090847 587482332 93212527 674599058 870334847 822496985 70808380 162145947 341126889 945897008 494731027 262391850 343911787 124130189 662944086 12065359 609444538 62946513 785170732 337964704 718861963 490203871 230480104 34556810 112101820 763212017 129466071 229898990 88699010 419111661 110584635 109789856 6593993 203797162 784388913 729445191 26294146 855197293 891591138 219937386 653610652 238838516 482329235 997522439 215485057 997789673 9587797 824929594 913252537 647274880 15410650 632114499 137478750 245890753 519187660 102096921 9102769 648653730 331995910 97801778 920281743 442580545 60107986 779392087 646377706 844496898 361353629 672671851 552210542 105461118 892609236 58337546 344299634 227454822 55859984 559784690 77760846 917964132 237230635 991013382 417755363 252641284 475644233 407750464 498532037 994831892 509847384 507634805 496001974 841843294 457952935 268800068 284423838 518060920 48192154 930801543 215074169 409545782 455989745 767284711 515006900 201115332 825622256 711822885 281086505 733998591 124123926 358847351 651962722 361354560 349860732 69718084 613995844 825504964 329984899 112527880 672853208 839832282 472679036 21371533 681675575 930631970 290171600 818615764 448692889 190880105 601933658 663767058 600425886 57923402 283568120 967949137 111555085 961706727 679772021 392641590 695705317 803895946 751488940 200184390 17766858 953866023 122418825 631762701 631887339 452403723 744290580 157256898 144752356 69485967 178628430 826427931 117937 321316381 497560046 301327177 512196485 99493704 965094234 112622370 9933457 101178705 933087859 121488542 62885431 465376231 366646483 611107099 121788529 970651774 663807840 139555386 924517796 786226664 771318086 408921486 91146738 368125017 566178383 235899094 437610983 744806812 914843376 437728919 66123192 412403421 739056096 430836028 364413476 556666681 395974750 374346933 510361738 329062608 348351826 425763520 794438838 567514660 36870619 916227366 538166433 553194810 55782751 315200580 191937826 679617188 724122066 283084563 47742204 142816800 371500008 485353187 887623612 286343383 775598457 806263155 551263156 367170904 89615535 915676631 923837585 485590284 142539915 286715674 814652891 490891740 712479193 461608080 58406399 601866163 230351798 449089183 155060973 138650900 616806115 346998798 818268088 193444532 482599712 718526643 336261331 854099720 56396181 76401294 140443102 831994638 882664449 544222609 199165541 972279983 459899240 975519477 310386618 602439154 262235150 125039508 945847246 974714343 439163939 856769996 429096857 522032088 158375531 584157829 660682988 775181645 783672978 331467427 968626176 266272690 49994069 304887506 120372409 106390250 381288800 113331862 790901239 116469600 510070823 990066779 941265934 969970062 818102608 251652551 424925567 80337757 229208410 223289164 907568451 520888700 80059160 189181660 42920788 238434690 773339488 556120127 13616334 409528818 887587553 834758861 675801507 790097973 139646366 648690267 749004574 373451517 614538480 392422164 342437468 124609302 235005295 283703401 947095715 53107902 387872303 224537634 985962010 617080712 447826797 746046813 137969412 380402308 935228472 33406551 618836997 561084311 589526677 484969682 970613128 329630581 172244894 498930986 972244905 164407612 137604 573765831 537859128 614676084 966187994 880296596 591801737 201193288 16516348 391413804 106817541 404388651 468467789 92779551 873985714 916294585 838826363 864471477 149213245 626571186 897878027 768050241 187655496 339921055 105536275 10784976 522067987 277781168 509715961 494312892 442188779 509853565 68078722 832564259 124529648 886783067 565377206 568847736 87976355 581893553 812777891 47310247 838798555 281245679 140089797 712784269 50056616 831432511 429772097 199269860 458003696 180166476 819836452 498175544 520087530 925372726 508960519 42155517 55670246 18676479 388984760 350375376 528530043 309579833 182939634 505576042 48879251 748316839 926940130 136855605 182726744 739718020 36682204 21525298 873480051 176772000 586825918 923536666 8204511 16598015 975322877 318724558 49280842 795159328 816900101 569368371 573048406 178376971 464040239 481235003 197053450 705541350 831610378 578099844 15121182 14550012 83675886 64000433 615383202 863132367 53372389 650626297 455366738 90054592 524667947 328846788 119342944 111493864 104899805 980063806 980608230 80222681 151304715 29889071 727898361 968204816 451773794 153463118 146581786 768330384 634698120 196151587 473871734 318824849 774251431 341509267 185891212 710443668 258026051 801274414 426092386 163914792 304417062 881459123 106485735 829085008 62822263 78345030 793095224 167722067 58408835 626219805 100461100 209713550 508625228 680875812 30434717 960399021 834338929 29532854 581245756 321553400 78200793 55117489 640378248 852452223 249143108 826269460 415412242 359685510 480060225 841504627 523600301 784477286 575480101 482602388 466078646 638302363 560947417 259173869 806024430 619356252 885393673 759001881 681586153 246535252 439877692 712020869 59450624 126732972 594070074 640696380 300802723 672270866 548330220 941180970 377239440 797473327 619966781 792651681 9675189 952543357 486672659 533275489 589536995 62152760 15877876 55615640 552971474 429341645 167305860 211512255 48697896 52699532 970514135 582800400 151751136 262908178 147337620 211201759 389641149 741407693 851898138 690443871 413678559 400228358 484141193 790917998 50218036 956624325 436086031 59893224 909167682 775275041 445685065 351221028 689944152 314079292 406836667 242915626 743420936 574142526 454427880 644635183 479358409 277458367 227435582 631109544 540366544 374773201 842311303 930007693 116180894 546725792 472967915 382375804 946954149 809625459 25810153 849688537 766249784 314412535 909581760 527933817 89687576 207783176 879154844 779631727 521862468 138507862 875063704 265283403 565166739 182007936 909918586 44525147 459466302 989870519 528151043 999832845 217160072 222978697 782356889 185857317 769704488 107841156 568233120 569174989 917466614 446559624 271379877 536232749 760972159 33477988 64166565 850659734 241261164 795837760 482807812 763123631 786861973 210387868 28407033 352028711 392395803 790841970 249070210 851862104 633228841 629737604 851694948 850388912 852716300 486568189 36246228 474937139 594409344 456995699 896628479 511875957 903555322 168008355 48108706 664527480 201486343 964791622 367703565 442747506 613145734 703027729 58387488 252524058 913415596 86794520 604552769 305811398 730152842 706139330 10189853 215898034 335876933 861884800 66286945 41109584 200969340 102533172 368563074 795378683 412045222 265191553 159770992 315600543 285716259 60396049 832644375 487202601 25187670 52864291 782466458 490849755 755892019 840853945 743373813 669307614 780164817 200442933 827635363 362834010 906582262 837825215 578732043 94975546 552226367 645018987 136085129 753195706 600068510 357164554 548574389 12113731 622356106 708345380 180230625 908072365 768741428 12874999 247791317 646445449 65739290 30257775 989811556 674147660 723628071 585701720 195971626 503792887 786144652 23606988 866626896 545243265 861432203 297875290 492735162 266174921 942894276 481336642 19370626 395479137 838501195 420461366 260109219 313373653 128806745 292856196 73962369 750064524 158247546 321753685 249026325 76503187 204527811 91354232 750650847 928155882 677055951 946622472 284465120 315716954 970229459 3608368 860960218 684178013 301483657 206211731 950352933 96894285 687548372 822239911 344889773 526049566 242701276 604998992 839423218 224024373 897855187 913385586 826605248 56102732 87655623 75631572 132605919 144699785 19502155 735773117 72855666 696558105 682395588 209837138 12275058 505141398 65961857 725751627 41835763 367445513 931963357 844705047 316856149 619511728 666944957 661745922 998077646 762162585 119261265 690017215 986186957 17116451 455919153 665308556 925735534 543574775 593456480 910857804 688274559 612958634 499147272 613646577 309516739 34059211 676000066 174308148 539200609 741961922 900059775 433552723 109407434 832023131 278257769 278779935 304051211 797719078 940525856 154645208 559881662 59787120 844662422 398584970 929419922 300581574 63893525 707671807 696672700 509866356 471045963 237463611 122824990 970193234 851110187 284858080 4252445 379626604 459166227 395969405 121588525 359226001 829522127 83512310 43765484 107779895 362292244 200333046 758015324 155334451 354978253 170413337 215121570 199640674 568998306 144541491 352738600 485408183 704729650 49411299 995274538 175775612 286874909 970615879 145968845 990501447 255473958 2737641 370128050 714640185 398707045 344232926 926382537 80745523 427745236 970148020 41041770 642553831 22997417 799057093 797888282 377975669 969470430 13009851 577616343 390985087 10067694 930354942 876393269 567313695 832282592 724184159 743089306 119157501 547316389 741574502 962175299 802790347 596828495 184819701 369946883 995535539 529052626 148845771 76281062 956797861 118993791 117322831 451868044 141991207 768896275 249756325 372483228 738366704 115282527 950099570 129351791 977866572 732970863 858261411 545180266 417769806 434961921 140785923 389443658 982278310 734876777 351618957 637585008 331705271 536438657 860048242 179757161 65491282 8894012 108554574 874805495 980404154 78393756 179189890 974911713 847290031 428946214 347394940 438173086 396745092 150010861 420041228 374611664 735498075 130818991 772308281 153267880 418297263 913094204 542711538 253091924 500487332 746846846 890676931 832192602 135801854 603241524 864466114 53809487 612135536 973020688 928614981 445056041 903930795 107804870 419967753 603737177 389267435 619879044 41910263 786012527 769889904 314467842 13140542 357904330 297803184 785448822 511172210 716100447 551059377 906400099 969192370 51546708 653246944 712385653 736255661 789048797 315627176 453238127 842858283 780279063 278775166 623989616 225335104 182705960 584310837 497819208 786443137 826094624 117698252 680869751 464623502 740104507 847853944 477764043 98008837 145657128 115729216 461697398 861757574 519304945 368097496 683466295 423368004 873860791 395851947 12140017 515425939 563995475 465378143 210800573 344274537 744153308 834790188 422125992 926859267 271617377 919945200 565818755 97712000 37643451 99204857 414851853 630264309 947058801 892615895 728273145 945232280 860861462 42486894 659506205 380166406 410584389 342972499 803534410 136961531 591340798 815674426 652387469 155336272 133568920 863188042 352127160 877722227 550494581 774253152 657097845 822111957 694198351 75432952 772340308 584358153 174637808 39708512 67138813 974212960 932324406 795411958 919445239 645702220 837898851 431467795 25868625 100999592 774440294 681919386 237961122 218297443 350110163 890348591 373633714 483679082 606052984 725760873 213917660 156547564 352530376 871015505 831175873 46728726 946448456 456032532 483603230 121086263 495741044 550742043 947815575 280581801 198670352 719777165 926284020 889085554 151244960 804668997 990085145 778201605 339104734 80562619 996499047 689214897 823427561 222649112 25410330 429480544 948409984 239327990 438544459 153456712 110343494 269720331 52701789 909308301 725752863 536305019 882910915 74010258 939563413 830726489 354592058 138233764 403020006 280876078 879835669 554264965 85545074 722437166 184982921 277166159 802999784 181481967 966381055 478943696 404131078 844307737 908424239 205057413 83635726 199485049 358514124 46495571 469205380 411215913 808320223 47474594 800037283 691231137 121484851 739600695 374473978 476076908 730350810 777493983 609469337 462702830 184275299 547530762 185139995 369258219 824696921 840656130 403256537 643594327 319599825 807387614 487902063 80540415 864961378 424054140 280025464 75991854 323066062 601747195 487207766 131386284 649221788 139761400 675133773 623222990 879362094 902124102 99299897 462229255 532134436 561285586 924932084 716409734 108816347 962588431 938184304 933513267 803244560 341440840 429623946 975360737 1344805 917526008 55901151 866306182 194096500 188442966 942298035 369678913 790190160 282022152 353581549 291928299 421783551 28715321 915151288 153661996 783355774 866967537 468407602 315490209 280769474 245856038 884416294 389585820 208444468 822600597 175615439 864205379 16557788 605239384 839566115 17902592 375281743 747983618 736725125 421894594 788942935 531539512 791573507 431649447 666078015 145155055 723577745 87861566 26386727 491245385 94039913 809742500 210729273 562447515 977749060 491498746 808303552 862165353 733600917 869264371 537282301 909216355 733469749 406356440 366972090 425552216 276775383 594770185 26052185 13500507 16664778 814995119 397556370 808238284 99160917 63634385 805909690 822738662 4012302 832296416 166500398 950568566 494555267 229746022 365532432 324820678 721244767 26352335 39502382 307362035 895616705 576784682 69094742 481602806 983141121 436066831 907155021 112432855 30837015 785723557 125933362 900018145 453235027 376006083 560772780 552395944 292156819 366682470 227650957 148685472 51495237 394151354 99254038 398566856 623897375 317302821 723387533 197658493 343655156 762889915 505020527 239271860 192190948 574115268 720874665 27848421 862698451 480546037 140281275 746051817 118785945 118730988 646069961 572020972 494737071 59359093 124416915 639410241 426041562 352067871 788095713 330053150 598735576 739866102 728620005 75149302 57168922 452007538 272807794 253340429 67413804 630344672 492612289 259604751 56976292 66003305 287453171 919674742 399065694 427734446 665726558 517851638 546465433 164312871 89872609 41202503 223671963 66805875 533129096 502229876 418873745 173741160 832283025 17609320 913607261 560903030 92758621 823292534 865426919 218082766 76632963 932840722 848427438 421761603 192445472 905403729 340281259 479898643 677594822 739346952 907633088 195837731 257198590 306614872 360150601 199587550 200333727 436338915 266393425 733462822 938568790 685267169 907203981 770851815 555392841 673327593 184271196 500667813 349136478 49698114 571266931 278285792 835055187 272210720 700047394 27500658 30130800 40328653 359915652 707725621 632191956 120065091 903563351 889390545 426679963 116230304 88978095 627013689 552569218 207887871 212992862 491138008 893155039 120196842 114506174 301064231 793524434 151293721 654248396 142660911 53508186 225515326 273463055 888563372 497726045 973510448 768580381 527856844 866355452 128496033 88098816 351063760 101077475 991662166 92970656 380273789 107892469 34465102 7287477 660461687 242352972 72796690 4116046 135508011 192993531 118622219 289088593 839034316 122432291 943336988 834211579 175940476 21368665 107674633 64503847 371611061 933701432 833084227 899467904 652573236 814096611 987566719 3636995 767690438 831745237 96607650 147964226 939637705 131072752 7768055 452615743 373425723 80564744 309248140 361450085 126074627 280386710 503055030 965108942 402819000 298908369 799320520 578759475 320277034 759511504 643263321 691888094 693212936 328863900 443872350 198302523 995476862 283955420 201939517 763167299 115700656 151063518 763647877 907854713 282136269 771415931 212986807 508078344 704497026 522234947 869528428 830571652 802621656 225099809 795680594 57957008 524008178 447517465 636716482 844285211 59545321 132496155 388689656 752758256 461360054 685078357 951060778 309353267 969033777 5516646 72520566 937250784 156580163 688684794 697621848 291232784 312617076 763125007 799311127 17114101 137876305 521355906 847685753 940497960 746455715 495882698 998454967 270463892 795916514 487687801 967265454 855461834 620183955 208471461 460736441 81544008 893549818 264313570 243413626 715099946 269830215 168450543 504867081 278926730 857135336 55005281 570159513 169752411 818130287 369470639 39382864 956006591 890826544 887068616 749020902 489798610 235467665 599992221 760262501 31384178 87680021 580044306 739362364 707863975 788515767 200098804 641924334 682065584 464412374 885337959 249681881 586758940 53788502 754548961 865685669 763440189 809554241 435845181 933192600 627684527 657832171 972575463 436207469 401175067 712160430 185228371 890973676 800144446 785220591 503752529 684044975 725416963 83796834 423407338 285797289 872312600 476022494 927721622 406894535 940434867 665575932 656576415 379710158 571880785 263641728 245395827 187837326 73195968 533757359 121029925 553396847 191589530 946121739 989604315 592764596 510798520 27349037 336254623 163459317 812569627 840007151 847504291 390502941 923803985 123427981 676300229 648632936 599450474 456538202 908043823 392401692 122114134 417136589 772111849 546511270 680778316 17507675 734348595 753974284 403781386 707894871 159887482 595370915 506532961 149491796 40651862 869847832 176840833 376906484 33307148 841926811 69429987 880811439 232429752 993233971 4239419 908729980 494383258 456206244 217784534 254943432 848607935 192415019 672080021 620719783 738926288 352858336 490743810 325791235 959348971 894525195 886202457 119236452 342412461 245251770 121244600 235580674 115099601 298085432 612487157 923101 140012242 681917143 881734539 224958345 527667465 738490309 986204677 874567075 47212904 203989210 129510506 895820838 396404228 801590526 369056972 987846867 6965214 859800781 166154453 966314184 606842327 52356910 938066988 801771139 297608679 59311587 37351812 265224631 209913370 502355321 266147731 202441963 36788815 398621 427400308 564456280 738888929 266121336 291539706 786101832 470110545 421050211 534439021 719031124 75157089 903495993 706877990 82122302 615813125 873032443 900952837 75171804 777905704 691536176 876942942 75514382 750847762 914294754 193255364 960761131 269166426 459403095 15719446 305955240 459801715 443119753 870411519 51206996 709241088 14467576 837308827 31867984 435517787 224264200 750899107 363191227 127760192 310293448 297829880 743573316 35842242 51299068 818745119 813747945 742835244 548204413 741778678 346199357 315015518 935034042 159476840 584181943 246953488 175196285 890137182 706755202 618316037 613065053 757962197 180073476 627532628 447787376 64457811 63050414 672051575 815356917 278757992 799811766 978166716 576587871 395901433 14008958 627886939 67162904 680273254 370722182 615367316 274568284 716921538 930382833 62118677 876398377 367081127 309072164 51594661 257218308 15827365 522427049 870283360 626305914 555016876 350332340 74093289 619474686 265899105 746144863 287347954 544657097 398472980 265514670 121244967 646890764 132039979 749131905 714053667 664829584 972370438 181937334 939397867 541808328 964836518 854032895 270723056 331917644 15621410 174834069 441652304 31448775 697261117 164452015 510271040 104794345 514784354 584364328 724269030 780683459 183025542 11616984 325340555 434014873 129648005 299101873 80905636 261687983 48233778 647475655 926517566 873120567 829412988 718431785 414928894 646765858 424981031 685651950 978683501 440602441 860486018 272852156 324567567 410263486 437304171 834838606 515057830 952088524 271719285 91843212 732771982 454744826 103460195 910628888 888759698 233108199 209730761 822181685 347312533 110480890 469657339 126346450 983601456 151586679 844778234 251046702 798352536 122275617 789215003 629552388 562878057 502217372 902404544 887445623 912480857 192225066 722284228 280055039 144313589 994003512 371898250 729601923 301264689 327874796 640230810 42540738 560982994 702477922 864722422 908295526 812958811 186896113 34641975 649076619 190999143 731936561 752639672 989351678 854212177 541854674 471420417 269606585 44072045 226341312 157052207 809069253 418566377 731852786 941640643 415396318 578372649 166055244 144998240 879637337 493930039 637745401 774694426 54913032 340223323 491933199 815724909 5698485 678829311 702883236 507291455 869828453 287336148 259931126 711696482 994064676 654302151 35633251 263671260 550890547 114490914 273239818 212476152 533057291 5092603 154116794 948453608 583465251 320172038 945968199 315618939 814102076 583713599 90313364 721531460 776453273 434762914 389772720 782151758 113592225 945172307 141959564 835937029 85024806 401890690 400149863 79089481 56192840 288299465 195277092 459599739 402790378 468516909 672075890 935847668 473609511 826192683 736817627 909591113 998881072 535302177 77726403 665499500 119015776 20556118 239547311 747985400 455319032 629320030 382653509 421427608 427008689 524613073 109880988 512033494 926503762 510030850 591122975 835212953 798330314 786400066 147329043 53637044 107433327 819404932 989484711 581042837 498113967 578818690 343150302 496995038 114120866 420876704 15010889 85652993 441432822 254558199 686154745 896751853 883878229 68808253 318179460 163403269 593421325 428060447 675436762 372441438 790607649 119076088 60170743 441454314 905476154 207499785 495091357 12909480 26904717 337092420 446468668 377535035 915911109 789618969 874530072 882548326 63012025 889540961 820717671 504444846 144099159 359388767 401196698 880493739 428197019 571892509 43897007 874134696 999952955 571850121 99092485 643076955 690926208 159263227 84531269 448918713 219279364 579622625 314344544 98700432 916715044 760813212 476235466 685142504 402948532 203281889 420207182 465960556 92822849 93441204 970405401 89438360 452829970 224118450 822448450 733543340 796010958 718861809 607678035 648480265 143228281 706770520 144073571 834154488 718550098 228604839 283073201 937829461 660743816 597417744 36529892 429975211 210747307 512765357 115117715 466212191 716047246 387841248 932172746 661386446 333798803 755094499 603341157 786628772 831729300 278305959 372688463 480256610 849684119 980366498 128736874 992912399 539653369 125326796 827066886 110719818 353931635 962656438 48549279 14675450 412590534 85079170 297167012 623337840 450360879 264801078 89550030 18924476 652642325 874239128 532827273 986441127 481849978 136168430 625586250 166095629 266990740 998274713 646352238 116674858 831157562 627605463 962103608 223327282 752932259 641686845 334047099 106863893 604343283 235112729 974055694 16933816 172708251 123739057 492788007 623069129 388540135 434854389 494509956 41182459 161609868 27337228 880139938 495976197 16022009 358242539 662071825 135529100 209033603 308424063 104720309 892707516 936029525 66823916 116034797 541478135 708510761 302598248 500858379 165370395 537710976 327430424 34820562 710419226 451169481 380124920 186004706 839709615 814979308 680514661 733408425 829105527 560368241 466064714 325081723 576390249 824307253 987153548 711919349 885857207 148093962 816639657 778564723 936639838 735979925 747115871 478117973 297007037 902230470 978976351 462377431 292457798 158923127 349714344 2877023 610092607 729839263 41398081 449802221 397334923 574429093 35726997 226440449 134797333 501791711 404038524 563703934 178615315 243708423 128139634 64472521 391802384 944779290 695553595 180958573 533275566 295185818 659076545 830282602 197416287 490569248 145176384 489874084 649492374 494890727 345267459 112101332 224729990 239181891 561903552 622064912 813610983 597630548 701021712 948408316 99422258 105060235 364628601 130553924 348768657 492768234 195026445 593087392 290063875 890580039 774045965 823339441 38282208 285638861 653622042 235698495 776208108 798798426 578088930 278216833 146205504 923356388 390318164 370935493 15054630 804738067 845516756 828665613 254884967 546538468 629590280 206823576 504115054 994218880 337377500 852883711 486987113 532403944 298487454 777050987 275500334 72533418 452906779 313782542 358172279 106528821 401997388 986896738 757843598 980086317 117629923 904049101 755959057 507948086 127500946 771013686 165202505 973017701 599679298 420087471 372072520 81785929 626911046 876187574 76004808 964288545 581587636 415508272 349208840 880075089 45075611 624709174 805124859 497982389 791008067 15813489 457027561 193005454 2710226 67387510 25608122 120340148 971436611 781567178 480804586 951453908 552580864 646007090 776987960 4776513 66094560 1576832 86562442 693005605 877764405 15083601 509810502 311868392 430591873 859019341 44459832 475667483 336244866 849584690 973649871 127252932 865398178 430677432 172774737 720624756 498064941 198382859 840964903 322017903 979950036 174285840 125988162 385047251 820292929 902976122 389823764 886387488 904552953 328902557 431909445 634833709 343986157 941719946 946702100 774578029 653255638 843678283 250245511 989500504 545779325 76411734 116753435 263693854 507089165 142044524 984318609 857670457 340427382 677799864 32204712 320377417 852085703 158192873 705424668 672378632 61168994 947764783 411282471 965721946 276667339 695708267 453072006 620653495 489944564 252290457 247747876 143200202 95968740 497993386 132700705 641748064 574405119 101970491 905441917 934010635 96531366 742276878 791681092 436958747 420076741 823885803 757336164 124678795 982078675 315277183 797057426 895764021 115558317 60856249 714002318 392225655 756564515 167074324 865395501 99025431 419364780 113143376 242225632 367849871 463653114 227442688 9597934 38058232 181929530 767556203 824585219 278460896 362349432 468782662 715419642 782426172 145184816 325272157 907104966 127263490 493065691 556678744 875543862 608624007 470051344 589546180 849661 79132210 609136855 718761514 178157640 28501634 831904889 420383271 248867857 148074354 500342310 110982142 38648938 682271840 878538344 863234156 813249087 93404127 332016817 381185080 875830298 477201632 706457237 635451616 456981473 52039279 44646711 185041687 660663286 514698054 774587866 514029298 593830263 236241072 232790811 771987903 117259057 917212052 44887525 366126913 65286405 545229835 477109055 103935342 80018026 208163750 967169497 893267112 301567877 151702665 126968543 29914526 481420648 833425779 665366141 938402121 885465058 562529203 123443807 398644695 77227256 750548024 912673992 523573871 986789095 145464803 148078125 104048151 915193206 45482001 322691416 980479610 590711835 799800470 936931304 523246212 7964219 756617152 269029675 309532095 908319817 395998218 339446621 242256816 81940348 857329113 33175288 967405405 419858316 9135446 218566451 349601923 759683469 131240443 725692145 598988915 129221597 873770269 555553418 44414802 919252270 878244833 877410763 362480456 530561654 666858418 885726668 538525872 423475570 7272694 700574319 184311738 403270911 40020939 426568553 485211259 749866403 459743841 305133015 22241070 468879286 523699466 371842993 81079107 654939908 97535137 532584373 636677856 823821758 88137790 533609009 595590379 818898974 263536123 810587186 201976979 930394541 548830205 740502851 206386462 556102899 293593521 390698199 959373809 186130811 669783103 444585067 935997213 129526943 749718082 958238283 450922581 125933899 182597627 384518039 780873806 132649115 917102411 270068013 956470872 857756553 803677021 404577602 529171878 67213143 67681140 731148857 997607683 616511344 324168059 56510496 172614242 617761579 447208694 131988051 803892389 116991797 429089469 739889601 99035091 31323902 550644235 402474023 157257800 733241861 786992061 790647957 865890976 556610824 60715969 674878199 414367376 864392989 79455801 943539253 784122484 147136940 527204461 634246518 616164635 851372519 690757014 788778877 469134097 137965707 773283279 125542837 107473855 54889099 865432438 59025298 86213001 268593024 314015672 95987152 1834885 953524085 886635109 867725860 510134908 799867429 395120410 777018635 516776770 327092562 573074239 300899253 326745853 100278700 935145770 942910488 951651218 478419135 584205716 273301667 468901194 210005346 398844503 428891400 264894444 116793292 340433049 203623796 385386316 654448721 152127300 239737552 460489157 38762408 107463411 970624064 691146188 355100172 600159050 207922957 682192734 173233288 361338561 8938586 126028339 149000683 951849073 77679557 627419817 388571140 203497575 96321010 598576485 454858429 525212410 863470929 571651721 865645458 919611076 809554388 372610530 71738375 49291939 833099686 963017134 9271701 656240101 654163322 364371872 108915502 714602630 46564605 282148790 75941191 908019543 408177128 224941873 712384967 338373036 852361689 100956107 394386962 801199051 699532591 849245391 178927812 415519871 273413463 44573269 187647299 82967850 269700151 259385673 132259788 955316188 74919159 994047840 464072641 729082480 210936063 572988142 296201461 110017020 855136931 372142651 18036562 115830411 449600875 730421528 306719798 154478916 683893986 701106760 955677966 235942929 550352150 134605777 651462799 823765612 31695397 839110097 759249813 153911899 951012122 744025952 109228087 25931280 738073791 573300727 607530111 949009853 146288868 903731571 59026872 853942151 128390574 929579785 822288913 577991448 512517665 129008710 732470363 196411650 830115469 688148328 432354578 232983970 675270456 936333729 909265933 706965853 627960177 668515745 860877751 578972298 265058048 822622189 457419929 3131838 248439267 64950039 804658043 247244487 968681610 716201266 101186637 97072183 498297403 775991901 527579982 10815067 905000610 260050345 59743068 587632431 800715024 492097646 673132752 475985480 280947726 582398685 35467684 908907902 103430781 748861786 340396552 368488829 571483975 797816480 224137018 819923241 862766519 881311412 67167727 683964480 450029030 20870715 633553014 948326432 649378967 13649347 959141498 406895929 273699691 18884565 994528359 74414715 363498562 520177462 402916546 644446287 102576146 290900581 405870541 58523279 39762366 746267092 279528459 463762692 544083571 503665476 136202285 259366441 237493240 55886363 795847272 687522269 76757078 281916637 635848700 578652396 295565984 447506549 985548324 569265674 318907465 832593034 496196740 534922379 352770496 751629637 31885017 307862993 42530217 437755557 218902623 82292583 184022648 498431081 398571626 580622571 2096557 534773910 839989011 92106148 590660273 488352635 779628416 519933702 770269271 267993467 98586097 65835254 715500015 84134421 487617280 886923831 769243806 983814019 421846209 122014301 587960008 453731226 282393646 630490224 891486782 501296268 565299158 928025782 999727349 963870784 508648352 854340257 351161045 201153714 946446404 941821317 689506348 578591171 461755018 312291971 846584637 412857467 378127224 414601003 349508239 865744503 301524833 118752044 702074874 575887394 93282697 142551233 29618619 228192694 773041456 773621752 729488961 190856966 554163885 581732661 7244101 62812236 288589269 358405145 116482302 87552024 152742814 658505001 666143194 614497831 970796971 365244182 27355297 201440547 779845184 229379887 67185049 81370017 348131931 621776274 509773762 293930979 764327506 391908732 522123672 389885314 18046835 104128984 433258631 572210720 685861645 440502731 487539307 826967265 651424227 604021608 914519289 804167040 115042961 433178834 271181223 85839931 798423016 151052871 287280477 430784551 380432758 206981878 364670919 728564688 681274503 874444680 22495666 298118361 266353411 397135689 688003674 284400246 501264672 121262304 856610965 39642668 414281386 196666623 866609933 65705612 800688231 633645573 722389004 915731191 66824406 993570226 854087473 717763773 144623096 141367950 1064676 525055853 200866179 365735594 106136892 882140681 240180274 981148909 32775393 359050036 378284597 720779066 643450281 879549269 694557721 352577597 919191936 961355458 549244220 638318220 879577422 202448802 271963792 601966425 970696344 191304550 448053002 824783816 761584674 592676097 818668117 762649349 970248302 872050647 128384943 76385193 606707680 221081568 910050454 639483072 580131603 140851402 212778490 76098236 20400670 907336210 428675832 792108958 721208020 830436403 282943529 600785441 32885204 554907321 55268217 856097899 598728222 503321218 533398067 360312895 948513666 204582535 122962244 918761967 76633182 103863538 847663512 683340861 324945105 610230317 175340284 905076707 751081718 388118773 981174942 623998740 147971335 262367126 268624049 869179354 92803528 551567577 322481146 978205084 106474897 377749362 686819334 557719470 733586931 220217400 918032365 682100596 424799935 893510960 453378915 353949468 849890849 153558778 37290328 27352305 763789094 65146963 932429011 367387163 453265736 766120305 991385902 601237070 881003782 260009950 470416423 826323661 811577527 792897568 657045096 770568775 23163281 343864430 180804597 756750211 416598181 98836961 291367158 841398115 844864272 597262424 47863934 547271472 750821201 85154261 574623776 367126646 2817576 359569138 734513809 456083311 125689442 578416062 57320380 859209575 838426012 380253154 685533236 502519890 25667073 195094683 125605016 48830353 538959112 306409612 658096915 955557293 257762924 949464072 649471759 955143547 399242848 697335693 502415018 2580400 635006305 77038793 369707046 637823880 289124283 956737206 93907190 267330076 535153267 3743921 126539651 226095630 383997074 664589238 581131871 409664146 859683920 706736887 311010850 251159384 865662850 969107764 59233028 123425774 771088188 708704786 931085672 170331035 258556830 286017042 172911434 746079487 215572186 395134831 236419718 504696468 351872036 182843260 772026544 739541655 186587180 898566194 965637284 423100606 415671783 399285507 832764751 275355702 106022393 143775601 526515085 824201594 965399716 585748112 800143719 736487903 146969250 731229391 759335289 258042431 17246432 932246723 4121917 85334969 179897905 240541635 590031437 531769941 423384894 362057980 123827947 462488425 113140525 89465230 885589030 528812307 341267088 570870133 656684360 299805832 567162085 35715797 124007426 532561800 621463908 924151144 121566055 620949509 507896886 880901343 878991940 377659669 665664417 883113856 462994638 845562322 976171842 53026074 229848614 252073087 267600405 353676560 714561512 233257281 295658141 600150541 762069587 636925229 23537025 271270298 936731060 590699109 306986094 913254837 123260909 928450002 689922333 97343315 401915862 50335570 830761009 280907801 427995239 348941778 16538009 743506228 47020451 992709850 649048653 276869064 97299289 916649057 483061975 811860800 2422689 778720115 264527692 764492275 268161695 288064717 35762572 57409107 878763825 195265018 970663943 854541085 123715019 513102627 951884399 378147232 563438197 635161760 659055033 991433435 984103537 528109393 587456014 31123987 373335594 236504666 160509402 470634882 5670074 643571376 282495681 8092762 274807842 547023373 625101388 542969537 835088089 513380311 452894995 566368265 708645328 276075289 420909350 684876698 789177916 225310100 63023930 352616112 860471859 574595314 196565898 697091747 102704706 784021911 728215733 476040299 873042928 888725134 946675181 878713001 384812861 81687213 739322114 659620703 481226937 364423501 55106591 168831377 877803811 508001585 735199642 438965491 784076873 8625343 123842188 573254788 233935442 39382469 778387251 946923653 613977782 974953148 644015399 716682487 611491410 224747484 45239138 337050689 965988969 844430670 68280041 350801830 926117882 807602154 10422532 259861171 24542006 65529122 428692547 902345817 426047058 163892188 193827659 210123930 172517530 317669846 635895070 258969324 357052315 414282320 205892976 971030096 241751820 702424726 540228935 705759581 927172209 437984424 42810270 745677530 282415093 111090310 96479359 61049326 918692464 959418242 320910496 943234469 877463715 749603043 698096637 156027124 766011582 891924295 366151053 938529112 62110493 2046122 50014787 271679159 268844794 255907762 95225606 363112965 958332487 635454540 68872545 738021048 73438963 111682814 336214929 208370407 75289476 285210639 121936085 846498291 97145232 442846580 642249111 974608946 44965974 192862100 130636069 810977556 84786394 349303473 602023019 999413238 203865947 652037805 271092396 325227092 760461918 366318002 688340056 571310756 854288893 757212600 161848155 780244208 721411766 498063083 988614614 649217593 783273721 110550698 495715883 880418952 405913630 137964993 707544249 303395955 183343444 690696669 114373510 120646190 40000142 568912880 120059427 96382440 73467036 243668175 421609531 833928953 609986176 109949586 257756061 316791420 719678537 419604215 97035627 293606654 917667298 938166593 942824246 700941018 901233642 291056480 433876322 159663623 281537825 141420570 463059578 464881268 832117239 429949439 585527457 724633732 998862319 558103236 673532523 924845706 801771410 95142053 611291011 264273937 57607990 869047071 581065356 629802878 288651285 678100983 775925884 58834934 468783927 571266481 759775952 370017568 862322961 46168625 529681191 996377137 187589194 992740768 313774756 872222784 275206558 899302213 449372867 126585228 309921800 122905389 51430934 111693209 70563793 662721944 375967145 980688134 384285366 957032500 463007364 672936650 487649834 238933247 731771584 956433760 810199727 344063887 178967680 525039039 390232511 561165222 373932527 430338056 406422341 687707283 302560840 681628898 439525847 751933706 808214126 749447646 727355447 859645059 861140854 797919239 374883354 89624350 631123725 759168719 899173201 94131088 284621720 239339387 185580686 868909655 48289498 995780412 65489893 227257177 373335803 455722403 788422398 747268329 886060459 47361090 287491963 41137650 728989988 727017809 645587707 537204113 476465454 372943153 249365523 190122659 23378744 476765228 132263360 654502468 88450298 31436561 601149907 373072017 270775947 786730592 94498024 319065444 635027355 159987916 398838973 8363157 615710319 39777722 608147838 354287129 87138812 895639800 247941130 816128799 475173961 893528836 205849263 951639414 118988341 455214785 994278425 142367084 931980012 126541784 649385903 20430309 10494696 250535809 246018677 281270642 37266400 340516700 452852438 524810106 500504616 851691410 385689615 968731286 891469131 993837452 175534766 978607942 741993603 423475895 794736740 69683915 317004730 586002 21323329 435993070 308317138 868118105 430876505 92813501 994659888 80262407 965760161 5154584 183314567 64295190 138941577 73097318 404811889 591794014 597907424 757832856 296001775 983597038 726564141 187470906 829950841 902098906 18595199 424460795 178091152 813331939 494144710 495095882 666434292 367984390 783605303 827267782 236102494 214481808 920081282 83278733 147260566 738357795 940949668 330575133 802652984 79891245 403672450 59981224 524201610 1579873 817814080 820203385 985176910 396894572 860190642 667644102 151509830 878785840 92104897 329600981 544634130 586249606 824696862 63584774 954233995 460818517 890852555 42852840 675300324 663450188 126131572 822560889 401807982 919597592 5652373 56977317 852005188 409324823 116958541 228723149 410904695 934772620 48926533 248597957 331667191 761633526 916242058 483177020 640419366 860863306 812778001 37569847 299629263 489991214 101154620 106379609 950809730 992007174 149232448 478626405 655457362 127880372 153703646 909781695 47477963 159356018 966759012 751999502 568680840 83717552 980722650 832101887 18490171 882165535 80699843 202673713 643799060 849458252 538367085 136734777 562837910 203661437 174304624 862467172 693652650 275459243 968846781 496978732 119982769 118079228 828121488 775440130 98475951 981825133 537738176 998470265 993697503 504497187 750469766 414894694 440731090 583708768 246996580 311737612 465874302 180212774 514411325 962189713 882187378 52778409 98924490 445025287 108956197 125745465 160008810 802608846 253721059 128855590 152103929 373703827 99451170 980225417 1660308 50443472 814566901 539398484 48913737 660780755 43895670 651899854 75675449 337143112 235608621 175188380 648880723 553999274 355401154 15808399 516188987 90104883 68586807 467629828 535130169 30059355 445891644 695138978 832668201 699612702 676510920 837288481 73316529 775962089 670030249 74976836 826405560 337113502 614375319 727835648 997894256 510787341 379735502 73569704 847930452 467860474 101274436 349327526 21859748 456675589 365135925 390565086 546780471 286239083 858194913 934426991 316298438 156602908 482082320 1482990 856215609 158593239 838771470 929532137 787071679 508801719 857025325 465993591 845915220 323916995 193829238 696325827 834704335 426081091 622411883 535151138 893941565 723686318 884478664 915801312 32878258 102130940 158882749 579658728 388370022 17077661 366602070 704668459 26196920 848684389 706151448 882412528 7277628 544922918 664461017 646865658 906240988 521486341 112859248 604672559 845403335 159204838 300998385 532624022 585285928 923410267 920291511 479227492 499612936 657286526 247545155 532491193 759417465 406427903 112149920 147787487 276021915 331268341 852455945 302218834 179952730 411123745 37147714 39746709 956046662 701608730 686612366 714804001 75611422 651987966 319476559 921014756 811192803 472991295 306155129 396478730 248917914 78962992 728222574 748530849 736249517 975767728 281022042 495666982 234711983 245688313 495970820 363250249 576956654 200943116 665469083 609425735 612066860 702616796 649172443 420629873 256741877 188301160 135433873 332353298 840289125 307426783 105884405 503998279 780418078 412039534 900477009 29335991 491002525 481215934 777866839 79768393 309500013 911405232 575435374 544211995 9609897 71406193 907462244 586566550 124865661 425447678 48508636 736932520 980580825 697681078 157562393 237322701 738498589 145512617 569675998 431304066 452939400 675560402 935302344 233357477 940116287 688295704 115209819 283635163 169511637 893076657 363403556 479011650 656998241 938838929 875739996 666608137 862761474 635718591 105691038 987627134 61166268 154199673 577076005 894263444 851880750 734638397 131586144 442895690 880151014 553778493 874199755 185606765 81855247 809502099 418964241 21971533 350314154 534174059 158123048 519825791 279767067 521526603 851353792 936765307 312881883 727093787 455889795 28159708 215328730 561580832 15786841 129011349 715780504 445379198 23274793 420177605 32533946 7377288 863073295 912684959 413672133 737273049 98291723 495527379 399291499 369772315 370015263 749605653 756462725 528138310 121947795 36229792 49664912 973301586 825511450 215063147 552911724 133917597 243222854 768240453 695498428 111526047 897251802 411278932 556905244 773042946 831456536 589439189 780420233 547046182 354640500 46608717 136835583 305448574 542136095 536127081 675220889 764667710 138249085 284199965 145322371 112713231 172946108 47503635 86014816 998457558 262566781 491442892 132375154 505789634 112199696 680389933 617315680 861967849 91668864 174220923 635010794 775641752 763660112 267947379 175204285 118300611 314556095 312039867 276265536 709208542 848166948 951486424 473876251 838932384 88202741 619198621 951645615 261148848 666702255 890176782 112122757 929269035 234136025 97014262 287575021 346335721 777404195 904890700 60819921 721589410 79111623 695830715 349747513 695288086 816294445 524951798 666105048 130850539 836991664 942370583 692575432 537674963 746373359 18968034 376607347 834576099 638166655 180769313 95724946 157385261 70946094 60364055 939170648 305082119 157378316 226745668 503934191 934782510 131636367 564754111 656371920 63264341 113101177 6119432 611068778 929395621 383587581 129690177 912762512 220579245 924577112 605337943 758254207 523466822 624305977 987377905 210559272 114988983 168147217 158800569 124890595 91609663 219164623 64061242 396691781 376542939 143323261 900625971 311325448 127475980 317896433 820213719 43256672 430997610 678849503 654325450 360393230 62437083 636531978 125672093 135532679 561109089 731010036 893786886 84575910 207832364 733681142 147651533 175337698 901828359 306452102 300228292 993438021 525616724 364289534 242646153 902159662 507612794 995788475 66001462 635088773 313684907 886215180 678345445 744682516 565064682 185187246 957592098 480018117 821719223 83264190 615550795 235344664 666790577 361854032 172436925 874622940 95535174 320088458 49960637 849879884 626540559 202705281 695834256 4673634 566994814 938480408 906833296 927123959 786785234 972834757 414729084 100470140 859049936 93074528 697669008 276630970 130778125 507777457 756649086 805013699 591041646 224716232 40358362 110348575 586570264 65311639 984971514 682105437 237916448 887448503 384501672 864457006 90153783 80335927 869130639 509664948 871332686 628480286 289305258 658117919 601315042 704034341 611104410 312881330 649625220 161289769 442028651 780403344 669067225 51194088 437933395 112625223 275910319 330808108 222973797 862480582 396119746 60461662 397102370 634036193 800426516 781604041 351009550 743096650 861939967 72656541 105277949 585789004 701136826 394583207 96423274 154968220 98617547 707527684 320365901 748242767 721333804 762394551 381162462 242917381 813588638 819095856 355542603 89498956 2420316 431032751 951979538 398540061 491494412 201598259 885092606 144437280 983202300 88618507 887533929 697658618 161275047 992811878 283447622 714928225 387395084 379870895 869896444 338528982 939914930 42778696 86771748 661248734 805173246 320450562 904166114 618761883 992062769 112225068 560777190 994483084 543257818 365273079 245539497 887268581 566871338 130632102 31705860 550073637 219250608 919239789 100248606 233042007 764568018 383696227 947970231 4479453 616083474 670383026 343008434 555998403 713161721 282296534 69763488 518334966 602747095 826445953 989613200 447326215 938671020 550390389 441809299 334445189 915663468 687348795 74230122 335051157 670497248 105935981 885124793 889747855 877692121 985373398 122789861 642260138 221585977 923276443 646739590 837669450 593659468 989748024 246184204 159337540 124560909 168464044 677672505 727308003 994909996 519802056 27150569 786097368 70192445 468959867 120542556 838372264 8825013 47289029 25939772 679322260 153225010 911064564 421586467 30917130 748954313 396892679 525693620 823056641 172685474 24949561 513242442 766344941 867213936 759426646 925682481 991774844 927890689 455871337 571599198 775317036 975673393 598749767 561414403 898382189 67709633 534473311 589270804 929050998 581762339 615210575 460889609 587503700 378791490 882476075 470937182 980262154 131885106 996630801 803318795 304570579 874096713 169077588 923431871 741310649 928504233 701630703 585601844 708911273 10018392 157201042 336744661 985691784 755950808 898159063 736590324 676176792 285148725 178377479 457744141 719427416 646104405 918633750 306931115 24895894 653626176 777868296 857674399 785511281 627015448 513509545 942598211 353628513 682587133 866030082 94939161 463607717 420177136 533057356 25035342 430195527 690258397 361780002 268403662 298725556 112455416 4993985 827418700 397604141 35887815 285162840 117031556 681992219 56312941 276479022 559404464 709939117 906863670 269595215 347966749 386395469 783104759 290564960 740023981 465691891 9111393 687479493 929299608 429288528 220536849 954334949 859484055 763311597 168631302 127887716 62037153 281086717 985398053 741972204 678690857 873802219 27135043 648238764 408310790 83447984 777234138 967715253 645903452 684097807 89826819 993870200 70493275 872931578 136951511 663033608 191139820 146062903 350513100 120439427 427867783 423566300 927290727 139868189 186877897 95922028 120272256 101431401 229525097 105670308 843403604 908215953 831988879 723054998 408971069 240299668 659019333 38721558 60531272 157439136 722819364 150358091 151309336 645828990 23289668 288260846 161378949 66945839 286840101 511892049 39901618 714707883 935458348 967192344 854576071 974852596 915630724 974848326 76283996 145155820 933034986 772203951 905888124 765023864 347775301 167375544 857839883 859310985 206097101 918371154 16750121 781432816 921245596 20575808 279778158 797051615 308836653 441157106 863997454 595676753 953049154 903899071 162900987 741023854 723607766 17477057 568392801 491754841 992325383 497193149 489427012 777876720 121913451 247831488 395416935 469688751 415207031 253256817 181516088 473820484 24144322 198266208 255253299 945389918 218842015 535031456 594957884 380195019 976188562 458955337 975871772 781754067 215370759 138772758 375294272 938978525 8766167 943687073 430733365 853607901 293396573 920160377 631484620 415310023 20508216 26901554 884998774 435715246 132674722 66514861 909535729 9335395 117297420 17305380 954725312 188655786 404853187 402199548 568850804 233558100 861154884 397238927 15312167 76525643 388528037 243122790 868020519 397294203 39326214 151270235 103418455 332722786 71430611 734903074 748032809 91938826 614320979 485547934 380170424 599512052 404579146 142222504 608847446 374392917 12044235 416089110 563048702 416897422 818288657 131899505 650455521 531959892 529138432 518284039 461001886 917666468 761406829 329022404 167477022 653249394 480292639 270895476 985972180 404239601 858314901 586521340 348694779 325152231 924585625 581381554 924664282 181681122 723604057 533511727 556074038 735648292 949600836 119122739 5062065 620405844 103538595 655517585 152365736 632677026 173801624 613367621 402859845 787724804 794906377 422853218 440974197 127715367 693748693 279462728 531954967 404579945 718500419 733166097 729732175 643086043 314547650 654396456 824767164 890668059 40424535 233357553 478832702 842541722 352480291 483894766 462947566 456018886 139412350 467829653 941212263 165730325 81197273 196588460 953455128 728620001 619441677 246945677 856335367 165706722 526408404 240806686 570286666 97425175 973972782 300018841 740511217 141036784 806931648 417794733 31704842 847356182 651152285 510537543 542414256 856148928 994432308 5361821 164684165 986361009 325707825 105896427 152091334 259421449 302484886 105546461 988041450 921926563 205008489 844376816 87633284 731416893 85183501 510436301 828842067 911672635 810455141 421869635 52709418 469903141 692180719 84414259 169775674 195849356 447468153 712189929 51998283 294416812 570068101 216682447 133294172 895775925 175095225 285385505 155197374 477580111 243448318 143238823 252023025 448456806 840131990 192172660 32390050 777831843 702608960 713748468 542020829 365580453 135618103 594730246 835483593 680315173 531660856 5259266 876164528 831645360 569965547 928162810 126062171 140033647 997361608 111872694 35809572 172456833 397258199 43523297 502553295 493222868 39278471 754576319 941679673 731926812 799265330 826586075 362275006 354390641 540334542 904295834 719971093 528468996 351542431 407971037 61300521 883203286 265746655 937465048 567364997 835712201 718144210 545943519 828262199 715505817 657816213 716588122 740479001 55074411 760111418 243032295 400813630 651906240 850124965 195009654 383833052 649390294 21595728 746108057 3780935 414446622 502920243 576268379 942915617 854462673 836755768 4216137 590182311 102502422 794197537 157547307 790730974 512341746 703490826 471509524 80363914 213823390 188097646 820842915 121414152 800725415 916391561 522227781 452631655 766516526 717237434 688981058 268423171 738833162 287605466 124720457 5796135 790525708 553505188 948711751 644988381 390260955 805444240 87687043 345279728 452158128 245234349 988527053 964499873 801241526 460036576 897380138 15064915 500650573 570739404 136479066 301375988 487130965 658706846 606523994 106163842 228460632 295505051 227103364 967293793 583110516 351823821 973089927 226152576 905329008 774318029 871140956 148106314 432278620 958827998 345902393 884436747 56578698 334429445 701452971 857820224 646982372 451349461 725401490 147632945 22088864 861880556 301525284 361736180 373103753 908049277 467900021 601564384 56070679 695003385 421374528 639181194 899343557 246980806 865333769 657188916 873815187 588991076 805295229 158610158 400335425 3713973 43046905 309430475 338143417 597016227 19767050 985125788 48365687 745168539 985275084 922970903 459565446 286800367 284707082 832669199 47365995 605123455 286749934 103436673 152643191 560640814 742617867 51986747 807621619 460467987 709175662 533953157 901975415 366987242 692563315 154827191 370701214 588126571 464257665 561360982 37659149 484024714 399003121 86024836 229193253 384278205 861512090 688758698 523594923 146219171 373944248 570960918 603858977 513210534 674397590 756502167 73851347 269531808 808488913 733989317 729999795 370180926 267942474 484491561 589684519 960505788 639318751 960385732 401148710 103576416 374263065 438807858 587601129 773266186 377349045 669310733 10060742 238861134 210585783 533655664 237596657 584530030 104616581 841455633 97740563 779014171 450474152 24108261 48545978 111479416 758097578 631062124 481660342 878556403 115553684 71344860 691578542 607388787 884246944 92727251 710965202 111026360 531535108 151082682 884292545 908884153 820393415 894353286 261638 30979197 428008950 90374646 468025578 385141882 931830279 418282493 16672404 234820782 294907105 65218382 346300197 53004682 548796857 827960538 784077436 516866893 751821750 475655977 124255679 488585045 420899579 687737232 599611404 952434687 691336265 336420301 713835191 364246031 230773586 566613180 247741579 511298887 656987826 715767157 896440769 441334456 986566001 913113172 676155237 281473105 830847905 22455433 186994139 232161114 702932323 971071574 749028006 307270424 299243903 725800036 795855468 720143481 266053619 247983223 525094519 957389883 584403523 91446061 174152266 667693461 658059241 421893844 178992347 167563418 137661000 75433115 608897873 976743352 841062639 285053109 110732809 671910543 160024893 297726947 904071656 862957215 121314872 505616013 170227638 273075126 83932400 818599457 993218607 202502370 66582680 370829477 12408605 503502554 314791890 186560870 23712366 972851130 608454713 202704713 140414547 598632065 130654179 601828771 575375416 971716817 886881879 686108224 496143712 46906771 836351522 252731719 762380338 957666394 610864084 932607975 83257871 694796483 603723784 76476477 897298853 522822815 299822306 909707457 26325368 614614195 96268326 50037734 439981676 557239390 105258798 432912574 155871454 88429328 34741344 583763222 60146145 774139574 122387797 408806208 673562696 958739319 514054278 288459385 768922064 124918361 73583712 852179934 672231196 677307495 781172763 422046400 200130309 80995068 184270208 78972028 548125614 133054885 981526113 840623641 690294274 86784910 126052566 846165728 27730590 13310261 282445301 87876734 787449834 404833097 349199293 313528881 363572415 863253570 601988266 132494478 840688283 675571977 837190764 512919478 205395823 618363526 934965877 405526131 551874945 119236084 337014510 952516910 104807320 318540623 793140550 795101593 257841884 919193115 493783672 285572473 932503375 776228972 225965558 572469560 181062069 427681202 738514792 397150835 143451124 193019409 382161665 984139406 868591385 219352428 349575235 73987207 690232305 137057463 332029689 94623601 108809898 669044199 47140510 213617217 840101173 692797411 8718809 97943056 464506877 502502481 236031881 249526603 131247804 314513790 821996162 312309872 742194992 413027305 709460707 885646115 606046714 91622371 869785520 327154450 163491150 71877106 253658009 853723454 208934568 585687697 948347054 317744465 107248247 848003915 531361681 947349419 540801325 540080489 897808827 5308201 895099321 986357059 107351155 26347125 300870848 929347316 191173348 43065839 194890972 900634054 781228305 800937685 844772776 503530176 128092135 860780277 575407281 381750143 567020082 784341848 819954191 367883487 102086312 927202438 215887401 633447992 727068208 609205077 26044833 477393386 467029629 921144153 316266796 574380783 800007629 617137644 356244450 991180977 512719834 551135422 744331382 146464491 352073106 441620510 649994666 332681592 302400786 225401947 714431734 869420868 9743794 386902277 89820706 964346458 166621066 305708107 450310801 893689273 914913183 476355633 223599011 234459164 250016138 539865806 808839946 50023766 9519801 165084396 893721094 374755987 716219817 638052476 521220477 920809274 79672985 171215142 253490866 234590122 249133440 820438951 956527341 111393586 207341227 46348047 75740043 373962292 204572505 526050843 120167917 119485687 854922828 196283279 206461202 104938965 736149084 15301148 7479082 598185237 32901895 753716528 972941223 749121711 244285355 494161699 522447336 176474691 517893192 775938201 411064812 767026632 448893504 220108505 878420217 656234730 266456551 954160259 882713374 471029055 332727453 2881290 443031093 40166632 51680920 649492295 145105596 787830003 517309794 5101030 238531591 550211688 611333909 211472813 151849750 855619263 558150863 674297085 32093953 76044055 302751638 295675116 843070686 751645141 515783620 574007254 260396222 782240170 380683864 143109595 105785576 713411316 998507236 401333021 753577948 50188155 50825315 751199895 690534510 420651460 608817276 929066100 970863147 72667536 140538913 122712896 928286798 551206127 797009980 960380750 627250181 99761617 108572218 322837218 703923109 624355837 896844471 964319331 259112359 130044686 107428925 364897934 843456002 958452513 766230954 449550301 8640667 669572620 53266547 551691528 90224079 514600175 480757628 913603577 587267710 473812892 36316472 515554508 25019018 685842804 328451609 504785551 638120772 437023826 680139120 194560233 61379663 429499943 158879563 173008373 559544628 118824839 537906306 255516981 77277351 156653612 705067281 938434370 678742583 610850180 342642249 621483014 125450354 823399876 535086590 712718063 149729119 423919414 80788922 27264489 962278569 261756883 384566391 452915692 698780708 64705510 647475924 612676722 494205452 806355486 785685094 53750080 777696677 176107752 161783412 707490379 185277715 866850693 498441100 864020297 330217224 841083349 485503310 455667577 516999576 873106252 20901991 666728695 149542017 101690913 546509535 111820585 215964147 931075925 564736276 914744854 995781434 64728552 379937928 342503238 871084037 18139373 248769669 501297065 46763476 410553080 208787444 232041190 129920124 707228543 96061487 460137347 400828243 434081148 768321275 917827819 307187399 789223266 437072865 456729415 743430530 983582399 421066351 959394676 914658323 985802627 726655881 762956108 50531178 959110160 957975697 774131566 977249533 59261717 127944983 24013008 469814797 336732426 108570550 452251272 896477320 204632036 912388619 297305563 638713183 533226245 67649733 798416934 174965862 504722597 107662700 918396391 488304995 528729051 730307418 255479669 367048029 309479651 870952128 270095558 121106162 828927825 44227123 98355694 888189541 24688457 974885054 210520689 361420882 83455603 662771961 110414554 140603990 427676931 407720116 631833524 960903175 475369848 430250457 135869037 980092444 537913157 906781779 320913790 66642207 489605549 428909810 286206587 651601551 299861937 556302144 772707712 981306113 453045618 723579758 722012006 477734075 550981163 932532694 839154956 486953117 447821006 949569509 627557106 728014288 209805976 111906981 541433815 537692175 542157438 529819203 370300970 932586946 289117333 691214759 851745504 778722881 120124568 137952090 282840783 272502857 694254233 55548495 106325321 147299850 779128252 828337326 477550276 182625766 613386372 169221584 669578882 61207377 118791092 149652339 641738017 181113420 261559319 183171831 718805594 803716756 712991033 89106564 588820053 2108365 632837674 440565556 633347598 605478594 431033997 916188380 730497802 125288229 824253226 836823122 125104431 455897829 665160448 455171058 638523594 131063171 624392641 308102475 44786899 595700085 457754813 686524915 776813504 719314132 869696745 348135449 375547239 435204129 289758364 964367292 289828846 775112390 257449199 775692795 233107335 688483196 544397526 963605136 666287776 368650752 800428257 643908558 824548580 318105056 99079616 315588526 449168226 575988608 623691000 493955125 171688692 933962165 32996391 801018547 505792648 902693136 1670348 881339886 190413616 291428711 698223529 332758813 66541100 808189080 108451607 152164786 349188627 652849133 115769921 15476402 874016236 768714530 511901312 551081167 86819585 463497279 866669692 388504163 39485886 342877044 734975639 63690930 276839208 767972029 864709476 782631855 523181516 866379823 516488092 713595132 10324886 67227973 46353944 929382337 875417052 7321903 81547123 77122030 512687387 49833395 92598431 386703622 818547924 457016094 937784788 757883861 773029724 656970832 146388023 665031962 999847875 733880013 728722891 129203434 501852041 445948718 911835288 25033557 164844893 280839731 591145040 27686130 200584055 490015335 957068466 76001106 349853589 38615588 5639487 862540975 88448983 98237918 101760948 759513258 407770363 39545736 517397118 33316439 549032919 516301492 698348400 548880793 102697856 279587642 678084226 604549897 725536359 442435865 482099805 742897603 575791947 925761196 770583732 776376002 268292882 727652198 704893459 618146471 618784137 710532946 480687445 559749471 661287215 582448393 171779081 69057577 474510480 689176198 102374015 23543398 57994042 653238766 424940542 160691897 932826407 955541119 617758145 510879118 250493335 99857949 253776720 826285281 878135496 24360452 602661282 146428378 604529001 160071093 764574848 75829489 870604038 97778644 488095312 531891252 532743388 659874392 453465180 7253867 201566941 408355547 883313616 259560982 61594312 160770509 272769231 846937071 116311627 890527375 357816188 219321313 842901676 464109259 45606594 721037171 340986062 500784227 719981900 945515062 660855319 337073099 873860903 531459356 434851743 361956214 915866959 967595130 21830605 221848491 827365349 75913897 630204037 563195316 335474879 544314700 576482177 608244109 243768122 545310155 351287835 601584309 764631468 194189510 65693568 810238061 767743033 259195981 163538639 487724932 57227395 824393958 824798031 931088297 208369665 112166125 145560862 124236624 932277606 19907818 346085114 612159306 95821714 828805502 27870974 431296592 225636553 604353150 892057052 469404675 149663304 243344887 70988983 914294771 290050748 989198902 577049183 57793780 100911235 740587822 398035064 158138629 417498131 75349446 89226925 625867795 187515570 234787786 750104418 119793175 254695603 948705883 584468833 350517316 777511384 612339806 634330260 3147937 216692955 526387311 325068963 218872610 622248549 248574297 133167381 912299297 90289551 562732915 970093076 191200785 155837088 220644491 349339413 573335218 295993936 438566337 51719365 483509505 525870474 801823782 455819032 780566076 603046017 40287864 983599743 233073752 505144021 617930002 88738040 721836975 996833665 413807002 940709584 619082213 662381299 926393316 383897861 752670849 341642583 206507289 943871633 349996022 427151779 293211045 923331240 723145715 584293733 975050604 59171571 110164206 629390737 514990602 743246633 84953105 407794817 726846375 318026857 912938837 197292729 406764896 487292163 46642745 820571898 280518099 665724957 482953196 59427766 49622818 88140396 253586700 108646458 32012028 603582722 535798236 177739424 379430313 258943950 762033156 206997268 318115521 872197361 836388004 685622474 467960345 921341109 93417291 47323071 91884317 858872479 244615799 498649212 198680994 291258543 319221109 331715444 809499852 654690656 391143209 711639021 742831051 644729909 820285478 774843078 100828982 356083713 952582501 480259294 467544015 567132008 687256561 785659535 291845720 376160916 323798360 759806064 150018376 269732002 807129135 241902692 128604481 51744933 740551904 179801826 195519828 59773012 511517269 5019679 566980020 755176829 569175051 309811070 252423089 389460528 937170500 353252070 598060592 742269352 833511363 65604606 309401360 520767923 703780492 601247079 896928839 27578852 213569495 46947214 297310853 20698629 141366258 278431685 924959913 881918161 310749862 120479740 794207524 822267130 978015770 361187543 429960311 399707172 523514965 682383399 789167699 460685464 35635469 239744643 55471167 869146831 305349248 364872526 242431106 9129740 818635957 991876296 889224943 32205451 891339861 39052147 52904079 32706118 317483832 830380343 914624278 628233693 803376435 561348154 303017175 633908556 922535696 732977485 33615728 298567012 267877235 675299778 759252475 303512703 915044420 814723642 25175886 72910020 32112519 120123343 82039759 850748475 111999638 823781053 735470277 3339498 862833199 640890707 888561968 32833382 471271050 655702597 661067075 127163836 217050750 816600601 761072391 992102798 402094437 794688118 290669809 669971671 322504248 902438636 973484374 237548667 569678629 851176611 310458686 601791147 971299953 245014796 305055974 83299590 68795848 40526250 939155439 784145399 533933309 680233758 816978780 5204358 335936355 330562206 132368193 405503456 147162806 745956935 397606253 549257242 393161405 540792414 71745265 715665652 443231049 45229638 953214318 12909677 748922600 116189356 467217175 720222552 213720503 624789500 656038493 135032703 517832102 447710283 919178101 51765410 127944041 736156880 909486119 316396747 66719086 894370663 721900202 66398243 640327597 972022807 468171837 33489001 512815220 539917101 601671004 808562620 437663090 407401674 673988648 186585689 523591029 141205822 759324592 737311531 618511674 267879436 872344233 136343775 715589718 644038685 40625536 696050110 232711917 950111654 864963208 151947354 844482316 439379762 218345596 337326264 411402568 686517432 223331617 776734139 78950884 825002620 585296758 516613973 84920645 111801757 703199661 608511673 105523930 315040604 198339556 724035603 582920039 923200140 860379377 151026109 567238825 901004912 847076218 799950741 703632917 564555778 951898094 400631584 3935539 22760041 737957848 267854458 561793825 813805816 44588596 640744708 491324787 482401705 157358681 576245432 594203461 713074693 37273456 699727390 28115297 235613011 423762993 611035335 11329503 136658721 762061443 578568327 890179985 461654013 231035419 593812901 26209790 35449864 994444485 882661680 58209904 584918684 150516137 472520080 251240851 47621084 113264788 742565637 530022788 123139820 318811068 124226248 836214512 356084524 823953637 864329808 444213886 100232981 327881495 455543388 89408054 942459289 34111714 979588038 256629653 117663484 425917290 135355794 5629699 272878126 18017473 63839603 857796809 21049961 388876034 109037659 68671044 502140821 704119648 598693831 625280640 22930715 722920078 314011504 231531590 399390067 30857663 675745476 352139399 358739157 131288863 441547452 153714798 17916929 421135489 410344450 988096764 847052779 545700244 993726463 119930904 563717716 910082417 830244065 584767677 298958450 791798075 653438720 653615623 348434074 104648903 131412614 223881141 827568980 445424117 455412730 79475398 476281780 983674557 431614797 835020936 967479772 873162248 988735733 837913052 146814089 251596535 826009815 846383219 797296778 672252629 818830474 213530845 582335045 501590890 798298521 733809847 145905317 304253593 387425469 494339390 408902495 518838082 718220530 88987826 964262199 26149612 20979576 293060330 9824168 452594372 128081265 977303939 178272971 969333350 667733342 177603411 73446236 346259509 23986629 870743013 18512137 842817103 84273857 453363534 196924344 735088730 187173380 342829660 39342322 427115200 837169050 300761168 945953281 555389579 242265345 762731831 581539190 263244920 55792160 443879710 715839291 36389777 273700000 746628614 858239478 941433342 924232024 931685713 287692850 948218653 654945077 158721338 643552107 739218933 612084871 840476450 326824014 799258250 35822462 218682687 78889801 872991511 519443854 24843082 280897441 761709199 640091264 862436631 24954118 548399776 158832692 593309761 437305904 432532691 192454726 148061733 373966032 116686749 932263797 514175233 917421753 587208873 672896571 413490211 178944157 284981441 106483013 505768171 936756043 142305474 724450857 15645843 15296984 96411063 893005276 296194424 710636613 385612892 11147406 588107082 934012667 169980097 33933194 223834922 602512788 226387919 224413006 828995171 343074668 156676802 343170404 113012772 596402026 16066974 526502983 775346182 153564766 632985995 133630704 90320808 775291468 710597913 958483003 790588451 807008975 851488278 939299226 370161939 89617521 950446632 958269020 23630187 972943080 992202214 99981460 427972219 218590132 324394465 256967390 414181151 333587618 452654145 527193923 929989643 321237470 53696905 557852177 474802235 686682899 691482880 417639395 314490718 254597144 228638749 105079168 61606118 80127026 896894745 284284408 22260899 699857728 242553428 45891085 672800808 87271993 998388897 100773026 305862124 175299713 210256767 720043275 508887331 662910911 99753549 438876973 984148380 153450453 996729149 311466967 692649703 540728381 581622713 7140420 795325524 810261461 964735939 709447994 742904838 861630683 993732401 765165736 414004763 88802180 663573173 86805570 176074172 661962069 40094947 334452648 837261781 102868066 54495922 198665463 618295328 6765822 637542436 454960060 160216274 486787936 766427026 852865976 880032668 200566090 712522747 527874544 10827550 677258685 89838889 753732387 391405719 83571289 371414475 805410481 24889821 34987647 744732402 53480344 549466067 637343701 387932991 239244199 592728118 294945264 437909662 211023445 301711085 75452097 665983504 461927358 414756384 284926881 167309685 147305404 485492970 879832431 675179947 348836871 409607467 765018835 102569258 653529538 701106475 326500084 311456370 725996295 361487730 56188772 779476639 910953796 546048824 19925981 2714346 138776941 314871245 440624007 202316737 616582329 368592455 720816593 78509687 783348839 5743473 98335723 930654242 343752795 830684506 458350540 692589665 92808324 223369374 647675274 746337861 924475848 974175357 57794231 502988495 188179438 966499354 134981485 951649585 365064529 154907465 954363931 356357821 469778709 394987937 558674557 86361038 763580392 132007501 17387076 399445582 137750974 968239150 182616175 334020120 798923655 640966714 879126136 891731979 716852439 379317762 490586191 493844638 206009470 548380421 996833132 394188908 367396126 984330968 198354844 732460654 139238433 152718774 88818474 461533493 400223063 500009383 400410882 16319806 632016883 270314309 415765387 622284208 91069811 450897913 956304327 889993465 91864626 687946815 634241795 661233416 67264576 124827986 155078053 273274045 525724758 4427537 519979304 893120884 988758504 718334148 478097889 980513288 871052921 566916363 294563133 123792335 66925745 547490366 140112140 551458979 817804675 555877526 173743187 908874485 6775438 982563865 651384301 951156415 670510679 138142448 464906182 590291606 115486785 619984235 863565651 493727894 476928123 236061306 239365129 318202978 954395453 717463018 151232618 677964726 136895732 445795750 801757060 56337828 993286115 941869200 607796806 663607141 350263077 781539992 424997977 209554867 616620209 928898630 13227633 139647239 67041077 478133815 729938845 35044213 98118049 446020847 528772106 427562523 682082152 768137235 745765500 636477605 338116604 896998117 166958682 475012335 195310218 968715741 531350162 41112685 910584940 139146967 704719825 113364369 773203311 982234154 322919235 389823519 911132783 336146867 529470757 830690211 814280681 111925953 718250775 764915081 557946799 99539232 192477603 240028951 867676466 938243103 729022907 58309421 687757571 895981588 533321755 883067789 864697328 64671916 924180473 627798620 56335235 481416649 741162988 829538545 463650802 64082222 71878415 227299936 252745440 601349171 910506498 67026121 713275124 628757272 831941201 123738274 728296504 876935156 363767224 448489321 667694610 92790130 506798742 355452180 841288069 40120496 91036320 558501749 957308764 15216792 38816720 13643998 496633441 779979707 843182542 812800594 696578280 915060956 40100530 949323719 368926478 803123379 868866191 934717953 284397003 553323744 58456227 12693506 430258899 274739802 313699178 97953508 220046284 673014271 305922039 61334352 565651119 396958359 619836100 522959882 264691502 658652819 389120231 761324942 291148877 84819124 426641888 840243508 999880079 319258769 642083579 221322908 122382147 510949769 8557213 406779149 64273512 67013439 271989006 347048762 341753240 438204536 297518621 561799523 111218806 455957012 475650227 676869924 852915370 95486326 52346157 117606871 606655497 441466387 731448165 750320725 526285510 10606404 590564233 378681940 329865172 85164163 452521200 452247318 596113931 461078412 711542819 512903795 528091850 983531824 712468908 722361441 274252711 9987529 136677316 385471517 318460892 612327542 914857792 23892613 560330219 967203949 141499483 19502067 261186687 725463999 769822792 639988549 736070402 212903376 18670488 65935573 298067538 323708039 370699243 894181468 784786450 82242061 259601614 165394651 918290236 972070522 887756092 45059299 834574402 24433407 430530815 5551645 636760948 197904958 29444257 49607518 17625258 23460091 69109585 278811945 748924090 838932376 918800493 337510843 51835751 789987332 255962768 349903288 113695371 479178362 96601107 750998172 413936774 208719073 916392823 184743361 33305946 804148914 229802659 867880347 681098672 660333473 873431991 170375971 858238431 902876247 219983488 875863688 926336337 289093072 7191984 527776778 128025447 778508828 717803973 32377549 421012512 973766740 382280836 387224234 305461453 331398295 138222405 719398226 540117367 54615227 904141586 573423312 711280492 133944245 293820010 244895515 646794069 19768352 415271485 357548851 922644598 635254973 85928891 701497286 924348044 93120874 81790416 52373491 871629702 799594388 84751039 145158565 625877479 319548227 532382798 931338931 650946521 670605202 503253508 43580239 577736781 407395093 617003550 141533624 393855689 910823559 386429139 40649758 930591910 801700623 398198608 705752859 289471947 484127498 259766496 213819991 429764724 341556911 118709833 153910777 993667650 55977223 299069341 472061480 228041801 831452138 255916762 878988321 354573691 759170269 922568559 932310471 19081714 392088460 926360447 412937402 302912018 165305937 453587159 86020279 967006559 704302119 791773137 108994858 40945968 51539633 322814848 470710691 245612895 294041032 624621467 239280545 350018254 923690807 711342024 578060055 755142944 967258786 309564727 109716635 578945406 84649638 894543457 598027119 476738097 673420255 10964521 632166467 838726191 317068031 718186745 658249102 21370149 509959882 767243959 62316117 414015866 90058806 533026807 659628760 236616189 10164626 898909304 586634442 933855432 462767680 17210848 541514728 282542817 179291927 503747714 861488222 263941564 250807522 312031693 593196012 924227777 322996213 225362478 762953967 640064243 943549223 273719420 513950744 306025456 40963378 576266860 720041321 983538535 961810018 232186432 220154723 971974643 131095736 659305517 905830075 446379767 676516364 299861154 581438935 855808290 803608867 295443508 972266205 54416388 607475200 565462217 978644164 930471412 643341046 594114483 423052007 439406620 867833902 937002750 745432075 761313632 365785961 317989747 744852166 180112330 550176179 817523241 152086973 533788266 476828757 910433399 832684384 5861472 210294552 414123318 714186114 13903418 709566825 686452318 920836157 169558377 104430886 751996673 100029788 747771932 198627507 375598146 39694903 66461408 165117247 785126978 680291391 383419559 955633076 277659909 563531889 358325606 95183149 715618861 892113871 424528257 478568611 577314606 430389728 688863162 991437923 144575841 555282931 553521100 683544511 328635439 723079476 640491748 80632111 675625615 240780031 279259617 903740113 280474934 198237377 68857359 65601911 878528767 304793270 873751338 8705027 868325158 232076944 103888175 436460370 976707166 528416431 915028980 554021772 811322511 456408493 397976046 808414703 11691423 804013497 344475565 192843213 379609324 984967313 273475324 55234939 225747343 405251292 811491403 506222276 603488668 732865113 424340538 334533787 37658382 150608228 343238813 905983539 382685171 299643340 194960260 211908688 828059770 109989239 765930459 491898632 566397731 16422857 300313335 430605505 820436353 644788899 623448718 52562029 482272563 749440393 107796967 708019906 154691684 771804721 66758533 610696704 504669833 343615423 945230490 394844567 494223650 140985654 153344457 876908820 440628993 348304717 88817507 121205115 458293955 707264318 613103746 877208038 576203526 765933432 160329894 249156230 263238683 783778611 301718258 745511245 385735355 262031576 306047502 540427039 33836296 372806035 3640094 391022481 716421457 948870583 785867047 63161458 942372588 939211503 940070277 235517933 287516219 881404135 356723047 598326526 441184804 822343144 475534563 17388329 588276576 635864456 119060911 851515258 272159419 420779168 449542854 657894773 682810744 755590356 50838163 716647039 128396390 54478256 107669519 697334198 855865190 746052917 760495655 798237778 685264420 553082283 33755710 825296990 287002769 242995108 423623515 580703925 65338251 751674429 450608605 506131178 240055237 569669515 210162787 512214655 990448683 659705641 22625779 673259426 267812348 73463942 242422816 248725089 980458549 202608687 946059286 836323739 948661603 559071292 487077868 486442374 964669926 373349929 164255716 104189046 468861388 587879230 684892970 386715990 192070011 135501575 892847168 432125247 705171089 955526306 944339901 548136123 467748298 819482031 73911900 735560645 745462324 316334716 984285733 725920873 371459754 782861370 414760963 172637708 194449013 754355182 659080082 159118938 127705110 823335797 263307984 449082849 263731378 948200953 835798838 455801388 936218879 581162357 887926634 493906320 536688663 684782886 42042442 4436960 356781269 115954342 592513957 102243592 284805409 576799689 680680816 656265162 212177411 95441778 828902869 406626423 702313311 340499302 565745361 682534772 16351450 681569696 131617620 280082828 482287000 967416458 588400567 418505879 401095166 328843553 912412198 937783828 13626438 806970991 794737140 222924058 922925332 239767448 325167650 60247092 816567136 5848465 716512253 28744546 953806595 545415122 287887321 508636257 885914423 853632681 191171029 902265873 387718728 175305000 34865052 870005727 142721457 623265618 141027957 396332975 952109170 53440154 186633154 818251960 712927497 981370293 41176017 488369180 73654092 218860018 548616272 890221228 77224835 265128524 771482125 883547781 663059997 59369445 392184037 401490772 765518477 435871417 156272996 5753556 611176417 191138047 875759283 606414225 666920016 16787239 2747199 471545538 922743745 189380353 142313849 635671241 23266997 36006217 124040420 96921089 254866235 525173043 839658668 184607421 790301567 463657144 68155201 305877915 375542941 312855589 707368686 141061417 748727006 863641681 146814973 359903422 54779727 875090607 966317646 574216095 891877845 821581197 45761632 667137941 10961549 188075480 155325533 886744897 224081696 131882305 983665985 331464282 657055347 675841004 516071702 299873265 139498148 584226902 605751180 515041088 897082491 313119865 508618856 498325848 29277898 507950180 858229269 84057624 235557138 677063266 510790070 127434983 351160814 556551701 647089275 214638714 597143532 802414808 101383611 821225228 934297112 937565947 5205861 591352458 613406951 521277563 891225723 605421450 105504464 349493254 120462537 855103306 662613118 481597744 205945505 691891015 842064276 64174773 628464991 77621413 593754391 139255060 57572747 944915204 548323113 704662022 12070270 145466644 359593181 113453880 819208223 293890292 51019826 824414084 737759101 516943128 198207998 481501175 122364577 156228813 830994428 95343465 11332119 346123898 429457561 69793975 38014912 124038188 133968748 518996254 201659600 580239490 510767666 111748699 377671045 911607130 816410720 389741314 909590125 28520252 355711545 581314700 322410543 259247723 258245135 60169643 776190850 456453132 394187170 751071779 612681944 225181597 698931595 476530414 571305494 980905507 546324389 461836758 104943694 532809488 833349363 159119646 113048977 196633380 270868344 343236373 108240509 87279063 585494039 17830634 115799314 941205583 451661685 290726208 200453305 709906819 203412202 829160507 166359950 597599371 432748637 779041893 675297320 131680231 108088659 99119165 965102090 654413047 560955922 70045783 187222534 246821637 81681780 152787862 443455016 352550123 348540586 551695525 292345537 934034624 422042510 260661202 875240207 873704194 551387409 928209863 436127364 607315963 757370369 602487313 57431685 42635357 234045557 732729004 26831940 342134215 831848169 991934029 996547261 245320442 914496163 36286146 492142078 996177943 41590359 935597094 348728065 390130945 339808970 641073602 324165568 761851479 901734803 51922126 488072024 305638564 980131989 924199387 912954526 590018709 379203051 970386210 632654066 465764959 555631566 659486005 807899174 387479734 503936385 656962786 632800175 418432547 545765284 124942253 267126841 587355642 913055698 615854906 977486586 252864667 109444859 154168506 867232497 863696013 206090631 207820872 21850928 38738971 132020258 934805453 481274032 363739660 757708015 113928097 829504618 165855932 625930453 489920143 553335665 129866837 999399281 38652191 400815735 545164564 16110795 667942576 132520205 929166492 136313833 962523143 34547510 98275043 116691648 901780006 961971055 175298630 109600877 983821983 214037601 94137486 771143787 695311632 310393497 381368153 661756080 992414467 547224084 140202884 334850961 100559748 122586072 334250241 991728291 375918158 731931156 7839085 43860733 716967713 789521929 32690917 679490855 676585790 130965959 648698854 430882148 92937014 823997483 392999376 929275348 38035083 339653214 700419134 585863066 650046710 81787287 100135497 494977528 481527722 92854732 829828489 434603822 215440803 16595081 426332112 591358961 748526237 286687548 487736045 465493949 928725828 372943314 997501155 605311618 503909272 646200008 36193765 449362637 322713842 281709492 231154336 213265277 621362705 931573470 799128342 123925767 865877108 751780191 618903294 199921181 844634922 448731782 634525002 60075725 465326863 60857113 503951037 66369451 200061013 844203433 531863399 128786840 217146746 381880905 586614809 573572370 28080912 475324925 22935006 203311105 757034417 106605694 416576381 230913473 38179163 68221075 354839239 756572622 820001265 973742533 956493802 664636186 274990666 443535156 577228262 740317528 356908620 933695650 806686978 556969632 777899083 191066728 538272824 847562180 572947632 977403984 421134549 453544895 305245261 296585907 656856000 62279677 403191600 73432380 145709501 293887114 141653454 500548740 902976087 814171070 474291272 711986240 331323608 749281937 155521395 908551869 342115817 512430015 694763871 1319146 921915998 325179305 44902226 312705173 172741484 617849857 290109157 446392385 923911104 595354417 742978291 433283455 510150445 998686242 359232186 655859945 145089707 353401992 8925036 48065793 167573061 483216307 760052032 498896668 85014596 768089779 259964889 279646764 133036145 954728759 280965909 54952142 132424415 325868134 367657315 305165898 796234343 510282823 751558282 720145446 105637239 347052924 5945252 468304035 198255517 365177437 976680331 343345223 718579428 985605367 391411015 886152489 321338025 3979399 237565508 406352620 772069177 350046748 685999383 905105321 157291858 819481644 812573814 289716272 145349777 32747480 594882170 794100471 543030302 198956803 366762268 501183892 398526079 372707519 969487926 596781595 737884956 798684609 940126818 456464383 784289975 184054184 195133223 105627999 188033582 285215083 364496971 812619110 635261830 903012705 570240782 792553688 722494348 382814596 82269959 720360477 415562075 529668480 366977299 958592377 728625283 733739567 312292620 127151361 106447085 134296898 576449307 844332040 932981506 516576124 153312775 569787832 700630308 200962349 527932182 741180241 486177431 892429152 553799351 121439261 647958209 124040132 913992948 222968908 359371079 848779258 943329384 627449506 378447738 162823035 438558234 959589372 896562601 750850853 939257084 3009685 885147750 515706390 699858077 818129255 884798866 705687203 240433438 437945525 906649551 768365620 179125765 392826982 513311123 585441467 366782594 161269331 561997951 133291893 384238239 921369029 982071150 180083974 401334886 213035239 342907008 839893119 172624610 91985960 590743972 111881693 94995645 328408073 480104435 647370073 146537328 217419652 205573627 239487117 655365176 112223177 7852736 834490940 357566510 521163859 272448759 724349103 534949541 834446709 857640995 919187779 608332089 839712145 951788105 9666975 52747383 147211464 849560093 77888345 239197424 292820416 42286389 186709420 621228489 374907175 834079492 620282168 592326826 39653118 859769284 247692001 4392646 720138372 934699293 361959156 93818582 207148051 86308258 628768122 41594759 796465605 400472253 502443199 488694101 352260357 512110173 393957835 499471820 214186618 471846179 738669243 359523385 366648920 925378662 980751873 741556094 611974505 453550392 333882920 504143974 165836028 434091272 361052972 885974399 368790564 723012127 979792980 428454966 661836736 461077453 322566076 310818692 861549705 825009275 799512792 66326413 189635799 193470627 565798233 403822416 517833157 156983827 763345801 884482076 934878841 596614025 626038170 399369697 902680769 812437441 903513671 68516796 246528712 117082994 807007546 467835628 840095120 639316877 896290593 354448207 100394329 218856669 665266899 814460386 43865943 317296042 880786798 86018093 510766668 299101382 489840509 28599825 456085209 105702661 765598252 243480401 554833037 244152773 642850097 457513805 56590213 398880119 378546952 155635277 515963112 38070849 623470904 208574583 529904077 519761496 563022790 482814758 591134516 80806040 297275143 487516810 398102081 30578292 573534903 761385101 329679674 63375411 642501277 785764882 21594423 408099528 29245282 576427459 652252301 524611730 886457616 561358865 923491849 117520919 716994141 439454960 155591768 340465044 648029543 685495844 712742892 63568684 20826953 303877407 144374723 318102095 791394217 394993155 348680387 217445471 8894607 678360060 133337233 651395883 316641293 154931655 59495411 198402926 583875465 564264063 723014655 470333080 125622927 499022855 587853999 695133420 938477815 595962118 35598463 439023709 133974313 600857706 355108744 154801266 904735113 351999818 472903360 548645681 746992972 674100098 766091151 755887579 204976509 899428383 259799813 521617801 906876389 171811575 572537078 490751853 736075637 148068085 813601285 714214916 647090939 253971635 261864687 438085105 849933752 149979501 877108813 983908064 750837207 84733908 138709329 508088671 436733725 464129041 56734351 36243049 138229138 675341853 792130627 343205647 427286587 51930439 717339799 186679327 76258366 289876877 677431179 812334002 437944961 343548815 379065269 85035899 597520449 640929955 375637356 447454200 790909456 105262520 283878616 394263014 189996428 422587944 902351684 626730152 886716984 811602386 662973200 877462474 339460590 307620178 73184472 766747176 212066969 790524270 953426502 288325334 80401146 483374032 100659335 370862458 826922847 332240956 308414709 276959647 825687262 684052064 724413847 469113069 789314583 8292462 863376082 979311010 283396757 765727765 458557514 22630093 429846502 121530713 900092566 769307091 429150891 973277037 388570618 641217859 616317658 194513471 929543192 549235156 677887503 882718878 920097613 357326701 67476185 81028673 634286347 893163447 617597088 211216545 214792867 259428023 72025358 78168949 91255384 207938467 696413065 549812897 230568559 126259567 671343610 983177476 895566657 953010852 808970864 136653627 446745062 425288521 331167097 228804605 974523676 9054599 111523482 747137641 218897651 31516019 680682665 705700350 777195817 298279753 916916894 991988683 557707775 841458604 70157631 648963158 49397070 619087048 51292407 132481980 745346614 722636016 115659455 493429622 528163219 924630318 630083248 974908280 202435190 961250345 203712884 29475218 822821295 167752717 629129210 894235298 51785087 309811874 599935647 828980903 460607978 369368892 820969586 18315752 63343847 743643568 519795262 112740916 215246967 571087668 245222895 960593580 146240035 213398701 306539554 674403253 138029018 789139153 501827884 192980560 602905849 705540767 74972129 278243496 725809835 704101338 172478793 777594922 13913211 624930791 606575824 327037541 994299682 280061761 197869644 57643529 876221681 717664905 22900796 91468647 141268924 120640043 904578579 140025310 334038743 63634484 814428562 324584113 852773636 168772797 517564672 455679485 874313563 592536800 733922980 452639750 149154489 758918124 230234671 15584051 383848914 689326846 342621591 230664947 969388607 540491235 140824827 698126639 110672491 16241975 789595285 251941415 136882017 546690215 391966724 470920759 610324698 58911638 795504871 463098334 227684434 165585894 771294170 954514349 758122693 357733501 407154098 907277181 116651624 489905120 922861232 353016889 179231965 117999174 583681835 1136923 658490408 577023014 699263561 769162899 593264988 341375198 21104313 730147004 888065412 265587388 201067762 350906462 177015377 996572633 814004795 404699811 14674878 437815316 211730511 772797571 795548816 618884608 532591103 912200439 108789727 307968686 117733679 140538043 425967860 701415513 141674966 84458267 130954878 693454878 706137517 724219865 887346427 579758181 454366868 627928191 845345569 507950982 978834652 22360945 357039966 645355798 279577107 371714843 83171113 491307617 144512413 878719928 962708576 529619868 643436718 924014654 690104905 761170396 64552697 116072764 315102260 58744014 53047383 446057138 604715243 611701251 22793354 344578022 191459432 477160222 972506212 889321352 985111203 951340863 764198648 194667520 449213012 43775755 566382362 532384124 387599723 563411127 263620403 202824651 93030994 759573472 126839304 635652250 373260219 43908352 604241366 688362478 955168717 509805100 986935967 412400312 121506350 9729321 756978333 165482133 339405894 729484544 54803484 177033448 533341758 819002132 371700967 982554769 715294238 938083328 367455244 955410312 501494454 483591998 158234962 447041799 243165469 137590618 82694049 616425687 181498969 539451766 157304516 136667686 49256865 144240483 401584349 23279566 6486155 158562681 188761699 345892048 740563576 243565182 522925495 126421685 915083665 894626461 108976453 482894254 685226140 328948048 438304566 39236946 812540045 449055879 486278744 908221865 586646496 421489144 377163903 768145465 960940909 534468418 757329502 862714125 531225252 11430202 885993691 390227758 169992882 74755389 736119805 910556457 170836922 111561651 36978141 85920587 858704463 998470945 568814840 543930603 179935344 859635757 583167548 844991740 308691636 921962643 753213604 895338131 195968139 130377506 515999947 9425399 517362275 125845800 872139524 901103879 137276001 758133214 291331636 159785234 685404954 879967793 70341690 856241875 991529443 959836182 942162461 702750258 810823478 363493653 99197212 843275173 75645761 682364759 688266912 384337396 456843753 293996867 132191879 652811891 276890724 500708177 662237290 646769351 626553977 534376813 547873229 616346329 145026378 691721216 776131563 830431331 571689008 698989604 539189557 415734803 511342138 333868370 118485060 174681967 697362022 70198623 17957140 773007782 752563381 558740403 9861530 61923485 852737270 142053408 714735376 982144345 495277936 376972665 628913695 121831912 763865829 29303275 590694593 908892206 721024491 366826155 591839888 145229850 65815758 131029444 413481004 429674247 317414165 384482415 604356214 14776186 454681037 622313353 640300320 59760769 33570107 502678201 121684254 886307376 497247960 836419629 720968073 992525895 65908645 202398119 966874159 829774473 231701394 557568751 591183030 805242236 776911257 35539269 950472085 695243366 19085064 216469441 124917613 336499229 600951855 729273826 203791766 55632892 204103530 844092085 115393660 237673636 199286637 237077913 976497364 696534596 73497541 697465436 689060491 139406185 899863554 508451001 821697009 984081299 66019751 412880038 789323534 695447359 448419306 592311971 390690724 467504370 808781411 368124688 804003598 262249617 97398513 7795363 317882508 154018394 704403800 285792520 244208382 903690436 522870432 220705745 452741384 448884325 770687532 141801874 440806861 523067437 502769226 115020222 507148736 421305328 527900259 148988621 116752686 828835917 593816943 359959761 148856638 255114705 728084449 952860235 517364322 677999313 813171949 835246829 832017707 370092100 121039348 76226088 126298888 496426132 149448184 579040271 797826808 920135715 573358496 91150020 295719503 76127721 206170241 802868238 349949400 734070500 804373211 466702085 415422768 398190153 826661845 564279405 653304858 407262645 369655991 23185531 85261958 35344291 858432359 769796016 405436391 831988059 698538455 384251630 180930542 847986638 963291900 978757349 620638704 389166747 69907368 916358206 317810819 128593961 571742796 667760218 862664460 228632358 986978654 130603579 626822510 666156850 694882983 132643719 73419495 64538973 155829249 11197804 99883263 866777960 780993819 357836005 551282370 479532273 742087634 732212911 180035262 557895885 563486611 653190317 947062631 485910330 422064874 117389801 614504290 993807669 637666370 329685101 74956378 624645023 460288679 701778888 143318225 7688013 686938958 216737719 72226985 842768207 227935522 24626600 562062518 8929340 382462604 113344887 340977964 124550238 698074149 373529577 682446122 114077111 26719893 482025105 599987440 448784766 451931257 67008082 295108787 89597627 249209534 370065164 566759001 709498213 924360403 710077225 717186225 611299361 926814943 641929562 306583919 7266816 666556161 868646436 868712507 49018764 834507674 62206822 26085353 532581822 435736398 708531475 646658932 462456290 43072931 99162723 763757408 495004187 18687156 58866194 437118165 267896690 281447709 3877166 977394902 58324464 713954390 547097478 669623824 493285685 41543391 828724094 353068852 708099551 549886881 221781359 757118315 384394554 283988180 783203667 769492727 719724578 344251493 268668010 34697219 239840775 367830732 798454626 734844962 386517888 709837171 24479478 654414577 843801232 28356643 484325830 902125695 594827385 883939659 424265870 88113069 925483050 252989963 293698272 633582600 802876843 515479630 243217266 39787748 651984162 878937285 809280474 224225091 75705129 77948483 258922309 315545904 298295566 909893287 50390865 537329805 472246809 74870342 44260733 316048040 955743337 528586562 70690086 550570721 265042573 494955955 491200141 190525622 747945917 784898412 676624573 403339111 152894394 919841839 295643210 804878555 651295475 104923683 29103645 727000603 35388517 140542305 42546506 186200435 50435591 945453722 723530239 375198752 872840416 767790972 691246791 828583752 148893885 761936877 231670824 413936457 109409183 575387316 456978430 857355100 212802079 133603003 113210562 365696472 905961193 408853772 23091378 557256667 366293806 904711374 136773621 254198675 45253679 179320127 292915461 948205621 124773848 16445699 175920724 850130615 636753022 867167515 531230718 638163259 481620743 762901541 52099715 591029925 190805208 361594497 300901376 403607287 495197499 266628290 769303758 253675043 675482061 644911488 810931709 894292218 549622861 947705329 1007244 447392891 979541807 293922704 248114864 956832007 162884755 424035587 806962621 799637776 143719453 190709691 290317386 477856547 953611231 194933453 68886472 144416439 556527949 222304199 400540077 51725447 488932488 22360186 157916841 16930900 667271673 968848549 911223118 69410886 769070229 912230361 516803776 601128388 58669417 617434991 557960394 221554171 41470578 217439366 21191946 37706382 408149056 164025684 515562929 214276639 358959136 436965752 211209429 915487084 511786302 611749505 819728882 718790 634109690 977645722 870166041 153897715 799010622 633905510 223308600 420597202 398652223 740112375 21725589 457321639 210063718 432202334 678875809 104050647 649641700 552584106 141757028 910307107 716609789 509836308 124583745 75568924 946802059 188309525 991056007 311104713 652575381 663301240 164339854 139201423 640946961 34505894 293099137 292473934 668411404 516407736 713071136 67063626 109036462 734796724 376901616 319100179 19515410 55777424 423150825 669157109 608361529 564907853 431980567 177487670 74744160 409080664 253056593 874062571 597390188 96628952 37683635 102481921 759930191 202023488 241683343 253393504 236529381 534782479 545867437 757457136 51190214 111454924 677037113 160226675 846251648 53938728 479326854 865767057 109716151 902477678 387440517 570594032 319901882 819421083 748081701 247162394 81018098 853654645 973741316 678408286 950283596 11424950 780890206 562730139 213448437 22573548 668639994 302494169 409872378 67023782 59951305 461062591 178478706 736988417 473805617 24730353 643443497 953132470 743013761 605675999 708126500 982970629 28786382 880544733 654908063 776868082 127707126 735926161 483039079 953964793 266850798 285839026 965389742 47741003 848569164 31354530 922830902 369725509 333848699 185219631 436749291 246316355 646282221 615227996 983304771 120087837 492474700 479264619 925736659 88004812 84940618 486379510 70975440 113726999 219440594 725883502 743111433 199664072 314326014 226150511 153628864 581176811 511989536 971534958 481434165 213075052 2889487 256781418 582800560 189254537 442001048 19549850 435570891 88283268 487294197 271392014 60887457 979768896 750656632 839140467 67773707 688113601 178036328 138749146 801840600 397476921 717149000 397468384 597140992 31475013 623618894 603286208 465168176 988124781 574821165 946602340 53716184 430227003 203383758 636516744 471997892 645384805 508582945 907568782 586184425 995877142 31477147 499588233 828162389 634650131 191245051 895936096 322763731 221797730 887201593 977120682 619274650 456866944 374589065 68931994 340858309 850724310 672218201 806026484 838849091 99555717 605145175 892565274 382299071 808528932 381598369 854296962 306430089 742697666 614382096 745130865 591091159 645859242 97235449 419253547 133025724 288480499 167705994 455789455 510278228 907423939 285426488 982069229 216807234 660015553 51001222 557665542 363256214 575735774 216208377 54621656 527807842 821353552 947186930 910106913 482398835 181301650 764403874 641345275 923999315 231302321 386476139 367606825 877161563 483711587 786860372 10187286 624708437 807082717 318493092 134986664 714506655 603919580 969572245 931313889 116451484 873089818 341495782 479707697 301341944 410220511 534329353 829149785 84090414 334032634 739256697 566489248 367850635 356176923 60350875 144366302 587479243 446827013 511973126 317157157 783054952 151349849 179860795 407763388 958432566 350870238 395266404 525455572 954789817 217355000 309285812 923757652 90444817 650781594 255981701 391786760 61002104 790311053 73452897 145092517 976860038 812709593 564098116 344710672 21402867 624448990 489076973 461398462 923792355 1050099 778555618 706847306 4916299 810932764 967127045 963348864 161803002 214909800 488804436 969109170 432264799 798090247 892866822 522709616 301388192 1364874 767012727 214906647 791675926 840465623 212515515 621052315 505691568 629129983 965762986 527094434 106095324 307356311 988492895 29887678 160922761 619564865 589251335 165839059 283013980 556378380 129187923 444816981 771288179 470508710 266442503 56069330 121115308 11825676 578778945 275019852 13190549 198308023 489926498 804866474 38773646 554958365 278435140 544465213 184088347 96714477 924075998 290183670 404070787 765085245 172587700 417509899 237166461 761839034 583348958 520180440 170733765 565053232 964997421 942021944 888078293 83956275 998091273 9193600 95781950 429386569 136729803 108972498 627694591 626656301 913838971 518984588 34131017 44790462 63449800 218219363 141504938 840042150 360919384 545575725 605127394 533507083 963085623 842293854 295346117 398950932 214990645 466079881 816520515 32504417 260618176 704598807 116460691 111225800 566308759 212242640 393128720 703038561 321215137 20823311 182211213 87570459 392324250 216342229 132360920 308290402 287077943 273865858 148332551 647997327 819441582 605976296 181504409 635043556 300786501 329366877 886510840 515777145 795446758 703031354 548281562 908581285 260146513 664742252 19807085 678971623 876984892 265452156 234526535 198200028 138791818 416737748 285770487 531116068 485596328 418131406 839406469 772674271 691997263 987739019 420671597 363955196 446231666 454692357 851515104 747018166 784059234 738025943 262795310 432022343 293573648 811076871 340603627 406236512 328335475 212927063 85208134 205320366 478379219 319734669 256036745 617171036 588988768 541807231 803455 74585095 812454989 840209923 847259365 356968603 680465293 120447313 720923799 126696958 575139670 424955254 873715123 211715255 15497548 989026785 643737597 309071195 652620007 984341223 715307707 980955481 49784638 653032192 38792198 380680208 972766860 294828943 997851243 414271979 836636173 998654698 488857074 501607513 691380972 188632790 858576116 371846265 161596455 432016266 351059574 736736124 856971519 77291049 948451378 872469066 66317833 444705326 34056612 718937839 281562900 749364318 552409672 331347537 254912862 591201869 712027744 80196073 886030811 562395339 494468052 575183336 413566388 983325125 76790848 104947359 24474266 935366963 329309975 186070720 219899580 680369549 775323195 76871098 757660597 576290924 949340163 676494781 20996249 983396775 247948971 302559149 585277444 800358642 486423037 840190305 391560511 50967133 920386378 130107673 613362471 267370781 705291008 879445210 103212257 782081856 836908920 127686522 569965170 18735247 166273594 789864750 699104795 941596788 719252199 309281743 517887712 521108714 985776523 391400312 357021840 86241845 693959460 942299283 886600487 32898849 635005940 130677349 83865981 407908669 260785021 697228451 675279449 966076029 429190012 778491705 600674236 266098931 758694578 23155757 284834177 924968171 813020506 836455323 866564959 384789057 145737065 236969022 905897770 984029939 628369333 262919609 70271784 174845145 57735243 809388622 207743993 545257534 940065970 291609973 953166202 200850990 841354775 480962002 19443370 270544786 111970058 620117605 389160068 870664636 643273362 673994245 648149158 308810219 362965919 367230468 693599275 361219336 604199489 599497044 197765626 85085174 714933004 120553761 112446670 772668247 929942382 320190662 170442132 870008351 464316986 123608334 923375693 305671760 457086687 942819062 428732897 421573097 562936667 817892964 144754084 58726380 344403560 792903241 367536598 707369479 160133709 61135873 68588814 616849549 513149268 266354439 701934722 228082272 386908200 814381391 853266870 169366933 987088404 23709001 39375284 451405389 999833686 815267328 609593500 309436725 758086389 38326396 731009821 173539407 856219360 875763904 232265786 53139271 668667144 599802384 760508749 681317204 513454608 829097562 298166753 26603875 947968353 852617826 107202498 187392904 519515569 960469367 356759836 506603972 984178368 248651471 810525713 836528405 63918798 420119212 145965129 674521539 310961960 876974949 848060945 19697671 605255204 932843083 72836941 126438700 385161818 833345690 807755903 898616425 514959603 105922655 925220299 462927955 811056833 32422797 650320858 330572401 845408515 7080694 689692724 682103234 108248516 500218436 518631639 172167314 772854000 517113119 846688852 83815959 246604420 547266148 103513629 851859623 332625582 176350569 978298322 717787399 9696258 786054225 616403823 377172213 744493231 394140474 840100167 408066415 279079622 342937377 738638815 124488136 202534422 280847891 659107722 310782937 781066326 30255712 335466602 406436677 547368830 34671805 490252635 793973249 581937953 446282615 645832872 914563534 622633184 476647545 484867285 484845793 115218121 101271107 862018005 859711352 347927932 554634524 120294118 479523905 750088252 858932933 456528393 952622673 139780823 115636114 115921961 773363500 145891825 451388563 32316529 693260654 486060367 522569163 339750255 920514671 968851778 985583126 687594557 444001313 314747022 172461841 781363457 429965143 126249299 495897814 142192846 326693583 50532337 262486963 806217487 653136940 121419895 262745879 458275964 113717069 230898344 574197924 739596921 376790168 878102838 771913449 922567174 216679557 146998963 262317428 137194227 968367092 100416905 824788783 264884756 415163926 849766975 46248213 845129068 976016274 542146026 987321913 155226208 445194714 102325228 961443694 98331653 76261474 76705925 409123968 42494895 307604268 983321891 782091815 684394436 713941081 406521615 459477961 930620637 406036929 721795388 67814863 374404021 674728644 745119998 639288776 89892569 447403324 538053340 787537989 275935949 80199365 627376253 431162156 377910430 729701480 392605850 328758434 805962954 469311774 737882401 848457848 776916041 573720644 483066014 313826828 140178076 742103980 773304788 70798712 148140908 347616527 991129926 375061280 22345170 588766275 14350056 964754091 36169599 404919747 604808431 312105547 337635464 84701035 743267703 715545893 666918867 988389904 896820679 325398172 310218029 487219431 26372371 87134069 60940074 509438384 253477249 53634501 104058715 879298388 124433212 252199622 79431267 115563138 627260902 101776436 556845764 494127309 919046878 593015362 899047055 376371660 757637261 89198870 313589047 353421315 804744763 980507913 341811218 554081793 305906084 652029246 41301223 332278454 591679666 954757649 694233189 697673266 8392149 798291903 576971654 132825361 50491524 656402920 100904850 530268777 610695707 510266965 876912437 382258937 103282327 628475844 611146948 713435939 717674713 924735994 66857253 374935827 905243906 261184822 929017619 63666341 913214067 970318842 248461146 357410084 777592842 942694334 55083350 785984990 740986236 484571355 771326702 643994112 993490626 724747903 26779240 456702684 87531220 903691677 838961620 43329898 384683872 302624920 756765836 102358584 227360913 823623088 477294411 985121171 84807909 258828381 48787511 850538327 81663574 149765009 60464762 859256415 92459342 968064463 497757757 685961930 305152169 121600810 182472393 298642794 846348713 209251632 755345478 933879932 965459660 446823449 977209829 350143531 749448368 586492016 305018467 829325633 262631455 782312877 814446803 199955715 41141257 715750665 50494041 122804831 865515673 963475154 834577597 810491367 931539617 332335353 496453296 89208137 453936163 678925688 387850931 152801227 740693671 995712760 939197510 706153331 295052560 768923690 908813213 44500928 355415705 213831679 726342912 618047159 848660907 393306066 818002873 742318516 109056730 721013265 717639698 827088755 537004770 552217294 490096473 321060738 737068999 986549768 410268875 43521513 517991807 798119805 196322739 111201829 646348916 135520248 817355159 941401475 756960289 578684724 838418754 112375993 792516402 564761665 582939503 493693661 958067730 253458727 236012176 919640812 826988343 953651873 599245918 363993112 358385518 89342390 685053850 95454516 928408509 95322724 138976028 298916667 745958880 187815118 410118495 244824147 175851717 79990006 186225621 932812005 658674729 24644375 897704349 303707482 441922391 333160203 797401142 252506473 439135281 885929669 24663636 266123623 692097893 476425905 482633087 50483411 418284646 20203288 998454278 199209506 115526011 989946658 498126172 714001242 30278127 760761018 958825388 58646196 840751023 997567360 991458200 351942103 874728086 741678901 508165937 169166829 927355455 158083430 421673301 366490736 44013099 298853288 485130710 736110991 775279192 967763796 639110753 193563837 987967083 490081383 392773342 956009445 332544392 743415865 522527038 215338870 504176882 333868777 273985065 197444257 331436137 117959617 401902711 58680574 859638517 910068647 227847402 639510323 68152077 649520702 6001058 112165175 948373989 343648120 700792517 576169532 311411915 192419622 769733368 151895350 535017356 15023061 107904794 867561747 758438925 630431832 82900616 115132159 964300608 209402033 165092767 148253096 327361649 566995477 206933670 39516517 477064124 434781071 679026839 397732552 936818125 537544249 362414078 737708465 881192368 63206594 313877997 45120634 108142567 936127716 197015983 643159922 951150777 304920777 363238020 562106053 787868960 298654988 529754563 604685919 508057020 694847329 752939015 835418668 261842806 812389036 874935184 591423281 99686458 406478374 989155832 36504582 944022622 351569909 774213047 825214989 267292854 940607395 870335623 227951773 876735110 67351605 871111694 680402238 224788733 86866066 95024643 12657692 238037405 624779205 469859963 746094424 172142886 75315329 434029443 433985691 887704364 161480978 25408971 987390821 567959351 867081154 23895403 364498325 71167414 650624801 42229665 338460267 443748547 912565287 566412039 173000008 832433244 290040085 853402246 909738328 229422502 800943240 774912372 467459906 278238796 244772334 66070681 450381681 320087662 500100123 884367371 60308377 514097452 762292693 47699197 82056802 481890198 924110951 299071478 553057611 427252103 341301143 891517878 871000649 106382781 310446268 44000657 938816024 453002704 749919254 701070704 682425205 550862493 475983075 149885110 829101288 573271760 215955790 131999321 893359421 568572264 16366691 953667797 82669715 631175736 853883345 17242869 113065933 777994296 316314346 518639896 57762750 657615488 262674125 928763399 763998269 573120392 972764055 555330644 26123096 575199660 108917699 561064652 126062152 584900773 710949762 807679791 10688884 779421903 939679111 904048304 347994167 808562154 710232452 283180233 292254241 416632149 300423101 257836525 47142796 469253799 776476420 104905545 126869286 39150544 33668943 743383906 464787288 858949349 151230902 343426735 434149008 260148600 904491386 412727511 697565725 467957499 72923654 708254608 99895754 865119116 464819264 447889920 526197621 27568067 731070152 818451861 444200215 884009605 928804738 491343010 353263403 557797509 596248555 332649040 449464405 629917497 928549298 914251692 341383198 79780199 110194778 775532205 192445150 867202515 40776068 890010874 187676366 113699721 450781834 287572119 831335188 915601097 735462038 357532809 943169163 319048541 28501021 387369378 55574497 957305758 878712387 408837899 367619619 327477293 594003291 817084023 957394790 522552588 583852066 151294339 454849138 694046843 926826543 499810639 413765709 820118962 242337865 601442074 786335034 693119698 889014192 617670222 608720794 476992581 827719382 404406308 796041122 856220402 791775685 851615618 666042512 523004424 112969869 33662130 850481716 706973159 703262504 660392857 82042098 287114569 811687195 389407587 833677763 591030090 889218225 247443471 263665403 131556089 848885545 50000437 824675786 590416088 520187010 285912931 67408669 347906391 690319239 715966142 56643144 334611275 420098111 575202007 710132050 533067979 461380488 413130118 92557489 164642991 73522974 27115938 304273911 737726521 416523524 137951673 181272962 305741749 237911496 444938364 289814189 86797040 347455152 114489975 529729479 867642161 252919257 597138147 68064903 795754847 165620640 124708047 130366122 585718751 699910053 693014523 118786729 13806893 106144640 63860570 178449883 32183966 90976507 482723794 622426838 507500031 473191818 803699799 665758131 711103313 101154514 955572319 650416704 448609666 922578645 180146183 168768178 28014254 629800681 236833081 823769100 795421321 361541127 806651573 381140071 913967531 499666096 352443151 927774423 458327087 268820072 106224306 490511052 359796579 441464451 112937889 719812961 914656268 769154039 385571091 478275933 722824905 193659761 128692636 23950922 116238406 161355170 192719099 144252659 791155851 429552179 968021758 586577171 791093305 627189683 820233593 557577188 126855778 25193095 485351610 437699216 294013167 444092267 928210268 653809745 738073069 893664508 226139057 505245689 515334899 611710147 983521621 90676155 805369907 112214256 114627076 774124664 126085778 307346174 918377322 917241628 736898353 738915432 356335150 380508009 218621466 176568742 938085196 197993595 201761836 275953158 635692810 495775002 720045424 416419429 2101098 310634845 162600289 228240154 815880533 677935187 692466652 799402153 768611341 350352911 764132760 883238416 124477574 890218537 43100941 895371248 659976516 779999293 486803031 16311665 160507302 705424496 45396758 98592497 903418090 247158594 227062006 539110899 595449947 947107430 955530328 597551045 110258626 118130616 678307550 926139158 648582154 370774202 578057662 269709846 721127112 194706773 5464613 698121037 84925310 48565553 593492284 597418177 828564846 80295314 613729842 841588499 638236161 659126599 792697347 541654250 758801544 19759353 933281501 354251491 819383134 741328180 804318887 929641759 711975147 482626436 855780916 213073652 705916989 286354929 482783497 279560452 481061701 340764461 977681489 418503362 389330013 423690124 15921539 70411210 356501790 482167732 911999708 994737950 141294330 557213407 388908552 752612226 576972759 322190052 106863716 248872244 63518231 763698954 178514002 628009729 98841741 886811269 841083380 804758730 173166197 176383228 84319181 654227897 517147688 62000669 72731259 906477700 338207145 941169149 829405262 694708934 423336880 593921321 689446883 417147561 151134727 78355434 22276138 580623837 253061837 129139853 829496080 169096419 745355158 8010081 797106147 844196899 747337701 490705878 648955628 920503897 667089105 585791160 427248146 184236792 500308181 352495756 943230844 838515325 146181256 772636105 533224258 569518135 219073777 75187492 839182047 370208504 6059278 861458185 950832340 111637466 843114389 632844772 280733885 588469547 493371204 930356383 285182797 240708905 421062261 934138424 13729153 88151365 372445935 293493650 124904509 872754115 645989405 68135352 711269439 792170660 693287808 97010048 214205146 912361584 24713892 53387193 135086439 30773169 767361729 938435131 142410634 610476117 571279902 275660870 51462015 64651105 206017253 336644811 157876361 479595865 123299586 24121866 420263581 495745521 317615515 545168089 221015987 963604920 465819792 932285426 608291931 11623951 881811825 675013429 776501887 906525716 580916973 911588325 937298884 348278701 702539807 932225870 811271169 126336060 207886739 862733184 43503517 266420343 51894346 201379877 746016207 27710284 225501742 166279788 523455804 543117257 563964228 744471790 359238528 29784020 529273567 820046810 893924322 263601744 495060238 670426208 170127459 75977210 434530885 959942695 276772262 137070691 892168564 88043431 115923103 952571654 803292966 159426619 218991997 707703663 360806495 965008203 735413946 438824589 983804342 111386101 981941845 547768570 855857891 193696724 430068941 237647809 13743533 176509614 501249552 361320123 846935822 523893363 289813684 133983058 483836057 419102298 123570100 228520972 359662080 239493202 33608977 15471397 398919820 252600973 723175059 612242667 70125528 458589005 51067255 53929869 569975105 885525451 454214790 278349347 79222174 736800082 368513508 945482058 913309696 869763059 159318532 612761869 246172773 301648568 746744926 730008829 720750865 722831377 811046152 80412944 962324579 844655129 95884340 213760750 97256101 819059398 826003416 19897980 130164754 729587022 926344201 552656211 615112472 233075342 831005557 546850997 969875424 52035416 344849407 883185119 921798475 356684290 348463339 20487599 658332857 95208264 750496428 379083721 670555992 414058931 312013016 485396922 258714059 407897355 699157672 208486512 79473105 377677439 80900843 62154210 107264461 7245043 614810420 574893284 240320385 298332329 974260633 62712160 350367744 171626391 945897278 124682570 528310680 146876968 145170169 186643537 94601583 895666596 418243609 765157574 162241878 730256625 250554496 420955937 138153979 802228519 481958800 70143435 32422309 562859642 132297645 139686769 570104685 747108064 567096405 662941421 45440392 393873389 725653580 248324488 565499779 524067209 373007057 93810458 670944176 518177225 132970346 765545758 266360172 551213955 530703331 428602050 281470579 633774178 849557986 272140909 436002696 184033137 194800696 468425005 746892778 327098340 460628125 169513814 926722755 880240881 832455234 824679499 274114269 558108813 73003986 839614047 82176021 446011042 785940857 605636548 964188267 918911202 371182305 83064790 470125156 754401988 511666839 604112086 388176165 213741176 876252995 676695213 397774312 71053690 145120217 144667090 250668381 458264693 314180903 29907487 191021926 146636137 854586985 465136194 557261301 927590970 157266593 491953674 226118364 943207449 97590221 42822982 714635002 321288878 125887771 37276510 75690865 637554610 641388595 316383381 851295785 370157941 993078593 101586449 293727982 990715161 246253538 544396362 301496206 412950792 574303849 492518131 412103280 281407185 810170676 969364581 61514507 967437268 313834606 287632870 763161068 263941178 182972203 330312422 437746407 308859973 367588931 365953623 798930934 8977525 682337004 502743071 379135466 527931948 604329519 672863447 371163461 850583056 69776161 525176018 116050199 496596361 17694148 528153479 778003545 680381175 350034411 839518051 500334795 663869016 127150920 116012214 780326545 162639474 446324635 218072952 471499447 813913565 584026574 122946732 822891090 118879929 625689802 54542907 499328229 230019320 579922705 870491689 933118727 649698865 248184058 49168926 146295225 118394557 577322404 776815122 798775731 927356814 616333172 299110525 443742181 596000444 415122739 76585077 758639917 861447373 294658028 82655715 527877290 731200954 205602447 203284731 850080882 831292248 257827637 201925462 913827920 837750341 72417150 846946646 339965558 173117559 748631923 338777134 291512115 178470678 115592255 90287846 105827491 584441779 241914722 402086023 32958574 657037460 478671100 644114842 371001185 625845479 726770557 898878474 357046432 784889355 102163204 59643666 468697954 212507192 261569127 382525873 902773884 186502629 81988871 95255793 359620187 830620793 434032927 651132302 9091471 402141533 593936499 967435313 839099663 835851220 222037688 872058236 345405032 553225139 368689430 716406216 179070617 95459986 467801041 388633401 732865692 422480596 448277066 201563645 487504139 562362544 436605870 390278022 748865172 518594740 485533815 961001711 201731884 772083093 464650364 63339706 26740977 58586862 883291371 865840640 894438081 105329058 590415227 92359464 511070548 959104656 808765679 690141164 907080993 129083071 78774564 639946684 404080018 379567981 694026681 891584156 941930525 130632550 134378530 543312048 501743641 619912344 356830110 703475524 244511788 821480473 619331582 271252764 880067334 502622952 137093403 627021767 460468361 727508630 719381230 971538908 539129637 380663261 514196423 446210630 362262683 445487339 938673665 766342701 677571671 632700345 657926856 472018547 615849246 792305385 15330595 117592886 264734080 224677056 673584762 509245867 46157529 292916343 780498631 778741214 648055646 770108385 258279332 108524006 350133366 977660562 932579265 889263003 210840174 299292039 187989984 573102856 597295729 126663648 191961908 274867400 611880345 849888764 746885946 227729590 494710500 614732892 197838828 611960932 839409948 871423589 121206798 738083828 16856283 754221780 516825041 664911928 376846517 775104373 625952285 726979882 605281286 411047901 616242884 668637811 710339939 804232867 94257018 160152020 783412867 286218926 435019419 395293211 136107689 34421716 475539152 483334540 501670960 673377979 95295471 193597259 544801567 69018621 931681086 561657849 675756752 301022478 79086128 52603268 76126850 705038412 632099502 533924487 116086312 100858737 55078649 678942603 905091604 149335667 839094622 541020822 435554592 126630392 936314032 424178632 161052107 264369535 907513171 662723066 937747514 855324994 856320324 335065432 776859966 640517761 896723281 305133069 941540239 975809408 210252689 870183440 533364172 842352190 256624279 649450483 943210926 311702927 180909437 700818881 461038593 20004058 94356054 896593184 146634449 30670085 320771815 160202908 147555972 80801338 822925973 85303485 788642683 531762649 420368916 418019000 24796761 169608548 723152068 966336999 997934308 785921108 836520439 531298479 480789649 93144717 33265313 276516927 257363995 214174750 977335807 718402588 86695159 71691861 614995771 233329608 954878297 788283938 393532515 102434268 869085275 68974839 40254104 510244309 453253839 313139372 928263308 478050600 482747919 503931727 444387598 333198578 289852835 133424388 864497056 770642483 79085456 750278721 47159409 336449451 964453470 877011568 54852038 51148628 801219780 522364160 136994587 608614428 163164449 383043453 563565048 32249723 452018292 456335503 395010383 905272130 769474874 323273690 235839081 104739145 827205417 680226679 437937722 969574603 666167418 154951130 592733437 745252874 905229850 492409198 934218676 722199671 221937117 841587065 625864650 23156896 216467576 762859237 484287675 379632025 145902689 900369074 264398099 450437332 356704577 659408482 208225814 126179450 982682171 444064894 83434946 662403939 976807924 521372668 484494893 642975342 676323797 77228330 240744567 581553646 569637527 27479594 156269668 791574643 869066658 782134317 667247890 85534233 397509905 4051916 465166257 395928946 904420990 729564356 846366277 113641918 241489189 907108442 92337719 76687711 203689688 175772665 739091650 180497611 697145332 76102894 675989304 225985480 153331223 916733870 807539125 575485101 944213463 963808792 219576095 665796472 598459460 886823984 751330705 995969365 743392252 69013313 391898310 500329593 651094020 90780938 613971510 892583208 997889380 558825580 969270919 54095419 734598244 560878920 234593029 284259927 636981813 910582333 510245406 790313036 679832554 170300882 218314488 476562369 986626025 437890583 142358840 585085485 177230918 746205896 433571201 920623169 667735561 825469510 420952761 318829580 768766799 887440622 63929140 619172530 446266202 33200058 673267948 33380797 594078977 907860977 170157076 83577141 670959661 680402481 873890176 203308566 703219715 92204664 532387286 689845739 382611598 527262478 127447575 559842515 125984725 561018775 480465684 793720285 239004636 753934796 112549865 7771435 641375418 28995356 479460316 940157971 62195413 152728264 973538767 508790741 913105592 143695842 592367881 436581604 676614675 318774409 639890169 232350741 263495424 24793807 922196479 646107021 552056284 902160406 205949535 678041008 315695532 538931570 471761293 554700168 292866366 436827509 414987954 786758135 465822864 894448269 726916105 380534628 899692884 552971223 889325368 812798475 549183417 481693248 101896430 78314443 800467656 741786599 310665183 63963079 766580405 85378013 562586451 171153040 987538418 768535986 849194047 155750302 159983907 173471691 710450469 452850272 610299199 977954774 92124758 928638414 724919394 819040862 309173041 624612278 224528437 51014760 289927104 626228205 532708008 391823534 704542647 185692015 986126484 867724181 102171446 605223240 953102193 664757896 776376279 793156963 285810233 625570325 948907264 445794140 799042016 511874084 751160763 261857566 342345209 843285521 43012332 67264602 514842734 352185372 544393231 739371170 403200132 834320335 218115726 788424491 78660220 922658372 974116505 64786703 642898904 928804302 522526294 448517449 446078550 298902572 94190763 731888782 776989248 43098026 30199273 428547615 407488461 781360036 690405181 749833669 477161908 733417512 669614622 992004641 938119235 214007853 583892163 193835718 900844539 802007888 982260208 979504758 577182612 808893065 896807812 220081515 737697366 271850457 668598963 36292267 570753028 762789725 768181049 200258627 658404102 650896673 628806242 918408914 284773060 171727774 520758934 761934967 905145285 190373556 753939608 695780871 256897760 190348122 889616589 157742298 992356009 871876796 989763407 569538620 533286212 739087570 642136487 123499930 10938026 163251801 159792196 434207405 926041526 927973244 634466031 436961979 431386269 263272272 207887245 716159328 435000045 728646178 478094295 192661681 919019733 84550254 888442552 28433844 274898375 630575492 186176141 119770735 354968639 28455899 689309355 888254851 767543468 183962193 11754780 778481493 347213993 171546975 65205249 125771870 952036571 699671280 562733849 383422839 962943551 770621093 99582166 250459948 351783622 430192812 295637980 123319707 367259417 36596883 151753550 642157791 667172374 337929691 761928526 22141013 366385589 303754232 910395863 133929057 487716424 774666994 764926901 834930416 946213968 830132150 960702286 750766890 382319781 375952486 134189728 197779683 999089930 86288246 448239630 350873551 368997409 743877610 474193257 736256826 780474492 625946807 230930968 300163218 816392849 845375845 322304230 35294789 1646428 85216444 21740197 489362851 859883437 786667098 176809619 658613756 469315599 990028256 261896998 851635379 218497093 248603077 49415061 217587022 187407674 350171043 420976924 556405083 946565004 895170181 145178260 579555847 373633339 228625579 879719064 42542539 74001424 54539645 77837327 75647851 139756088 99577524 417527054 852155876 886244621 594336672 363285984 208076571 436881279 625182981 912228301 655378371 873786057 814159713 872965392 61193731 16847107 146458667 470115165 963412110 41628847 615293424 542967957 267778537 843919002 275203372 310321075 770436777 329743017 388158402 846084628 469499104 487735925 116128033 174171332 226496897 710464704 537457315 287089819 147345982 162640295 199318119 655240704 36426351 13477831 380722447 950136433 30324938 527181113 420251597 846253399 421326312 888061372 241737707 689104848 584496726 516941079 851942275 354933502 846684095 92617028 53534481 168699550 580352952 169662513 342870881 659366200 732643568 880328195 946456018 732505901 42968489 145774136 387746604 931911192 11768318 768469050 734563976 894609607 148166515 7331925 593379358 569492826 895393296 835117064 111114025 479890021 352058142 963056299 687339875 51258588 55673326 740874355 219958138 488542629 763053220 562829018 147908828 495696787 443157213 94364845 80719040 338642053 92655332 468465643 123069596 956940002 89451045 857633572 704065960 237617559 864965496 149961669 807110384 612875143 985078733 918224408 92765164 189653226 733797059 632621390 240911814 789470384 226012096 460869951 130529365 989065315 23698968 278438192 337278454 319372532 225319389 417997493 658014585 170491072 886463135 633600532 979947425 828430531 343750455 536529737 66048089 61232302 686491405 725674824 674107445 671570137 496415584 619388960 861223363 82728994 252010349 102135176 872199377 478022444 415521478 2728741 319604111 439220445 133683285 656882564 758592977 211519025 74880056 269123913 382010096 813859542 902724444 214473873 642290073 98991251 751003609 560854513 160223552 437495013 139045689 834330996 961581502 487977624 453719955 675321216 570706617 558246655 629972743 295422345 36269099 45494220 150667438 208389561 337231016 284350722 865272124 95823992 495869746 940152179 217464256 730396193 606528072 972705052 944870065 101334496 71696302 695873673 662189009 231919853 985885038 653751049 66250849 947466539 141728672 372487155 475304106 712435288 930733810 105276848 7857632 819519260 3287419 11041421 27908820 340518434 295392142 745697295 288858778 643778239 538365825 506323033 374174432 144893896 331544436 171560848 246228392 403240737 867434521 760933752 487676942 705835910 414684800 406444142 505818800 408929823 778931296 981122905 121365110 562181457 86399752 981739093 234217068 89687170 992780514 114642239 282721955 140689007 860339533 571580732 784467246 251221709 77903765 11158029 396115605 261964552 182718876 494860348 665205289 902669748 255794099 5398582 608505657 522995250 411842723 114324456 931925072 43290370 947963712 905806533 605471827 886879815 740061977 692205246 829083336 585358842 806847485 111805291 726047849 519703369 683386022 363031446 770925078 613806138 226705826 19557034 875770690 409424701 514417381 393492330 164610801 622727831 398890911 773116457 145723080 810733633 739957265 77648151 854024002 540437328 835971035 312012180 427317143 576033011 4217426 108916830 13908205 663581262 220722120 739956053 35800982 756624494 955503850 659242411 222946983 182209675 678799444 98717672 444150727 45733176 344726353 608761527 668461006 596133615 234394336 666700437 259383599 974351600 596864939 113407601 367305279 432835973 277936132 794622421 861385336 134669909 903539251 875293540 650767522 976777722 467765944 686568504 733402215 423269793 198327266 956349198 457995819 877126710 907583221 902146545 775376237 104825926 510908072 296353595 700959540 745302407 963054031 960343139 572170358 559918970 926267091 939475636 845271294 56719574 586614409 706656629 43905835 342670011 434466520 694673356 171964084 902232463 233758211 905366299 178018607 432085477 714231848 636014425 161728538 474331420 538160970 937104774 431673697 901585393 233458368 132633237 499404151 49028751 945492727 71574508 608947720 724276169 863566495 306735365 633512094 302697255 13391994 677417928 497883617 300374865 372091284 669847701 202607328 605849494 427730351 380625934 37934970 141962198 16640359 52179859 468809969 407317680 989284633 900483666 161419424 75259352 885633254 660823574 124288102 683642332 584914433 733235821 260434852 300997279 39971186 893946945 603694534 905879531 423881225 101578150 58770747 795972508 623942202 261378074 254338353 51672552 494520360 144789675 46151101 363677070 196969533 367477422 770994749 38770517 120477439 932414172 114029869 6110692 445754097 238317970 542269375 30668529 971553791 655220578 331665807 864041328 401683874 787876692 622437210 825565098 741971194 681207956 474053957 365913395 795102382 728392310 270102299 289622741 725698336 316253399 653299810 922667868 683730820 276810910 961438385 804208258 61741433 75468253 662835301 507495529 166302574 57621027 390680409 137856364 712841604 722346215 854414043 114525478 362739259 329367604 792606927 104710452 863091912 266660884 323140198 658194293 847569545 593242496 800333385 573267880 909495895 306149546 348452099 445743066 582960455 162406835 102467676 497218239 90391439 617819328 4713767 256694013 675440355 247910527 247066728 240798310 970256741 953997123 207840139 185512351 135881078 447066 290222802 998972989 119624301 613363000 509683633 967193845 59121847 310017017 392978076 968617741 616166562 593946526 266877159 51643368 756353361 221861186 548861606 699261151 839680513 406091724 955955163 367637219 654002250 55538243 608435529 476775343 9535365 668792019 662287693 145416442 521755436 805026847 996905783 641379736 270906198 506589415 461089932 330028044 669122784 706584359 151162137 137805697 300530885 418039295 189449065 909400597 639900480 590827022 608661747 332097344 996918746 417133262 699734563 503437347 325187856 160686443 832729041 187239572 829478461 347533086 185172365 351233897 152559932 182078147 845129984 423466129 541183914 158736268 753494172 210306697 865320626 904656308 348112393 18367862 175211954 390077809 927768458 667628785 980904831 388946557 999726129 830339928 806079818 699460691 186293626 131267673 860147133 19022667 171023596 542141945 366555752 356195960 893375841 371632035 538274107 591022177 795098163 79458020 749758444 401108686 142281068 615079069 158281346 342909812 633446931 186009651 732987621 413731740 853638436 713892451 802678296 853364564 396748730 461274465 405341606 583042355 445058489 118005090 602065021 616082084 660147034 821137124 972278044 406039227 192769158 363068502 997061403 840383672 295042873 599336198 94008710 437323940 66931618 252290055 780233751 700378548 438299705 365737723 114110288 144454492 79630173 769304935 997819055 328895254 230579400 255677012 911937609 675637888 226198453 366518981 144236324 886345487 187656105 116514367 144901065 232941614 479582868 994478819 73325286 774625740 593815016 167333995 64466031 660746633 272140401 697216133 213641533 710440105 62953856 180268172 854894597 995100380 949573106 705230003 323995634 32668857 813423367 88449594 560823097 39621819 454968574 705059420 778483657 642624678 821573786 923384721 875566292 153673005 770379891 801407929 780815096 216711258 968741923 845281126 877457891 93398675 395013610 943615775 803838779 457967465 123883946 511249727 305584197 925973403 68996082 629579830 811158612 882419448 718029423 371981708 774557618 25514348 77041127 553041275 668139026 751131264 328942347 396221669 757320620 99322238 50145949 538135715 168549847 18887871 235933192 46007737 112286545 630946801 842139863 768641675 941430618 818540160 132407754 247014814 597029915 53920187 729110995 408188526 936339634 299656769 632686585 563413603 325171116 562244063 116454877 993310141 165891678 297913576 242048161 923212297 249752165 292194109 313864363 418302011 163598331 549797554 316826100 128401227 33260706 11482314 749559254 974691323 830022474 881967007 74222488 427052388 935887193 803333482 687757265 724743178 102990250 320443849 140673132 280677718 882687911 109644361 126504210 48579588 407557936 368552371 824308236 509826452 513262831 138172598 928128462 676861162 540486503 97470913 657778740 573747208 108953227 407337993 400954883 938975700 141821351 327693722 218544439 930224895 131027204 906301703 507484424 86533805 79261903 648157556 219727874 814466165 757801916 346232084 715562104 17876203 714784454 539870339 527702654 80563636 530559288 308347467 757424797 71045790 405818380 267719889 497309349 367287958 675057881 898264231 158780009 669395584 78474305 377324447 599620478 62017860 136142501 107104902 1068016 67920755 607778809 220795890 882386919 365580724 567027973 597949022 383456926 134328778 990335712 911159579 214892413 520894999 72023397 972317210 444457140 477841776 92553450 941766488 845129733 767611330 692547071 3909741 289523265 771021375 233750539 889143743 833039234 222409391 848764996 834107249 290330145 309060156 54903138 172717063 674640879 621931110 623182436 910614156 756259887 613518147 674290086 971152300 986929497 746313482 795985861 431386636 76671610 888539310 225669476 921801342 508666991 918216546 778227435 798190256 689237920 864494325 539850350 374793505 86903716 241131697 208900753 377233860 550191852 116320243 402467275 77349082 738251352 25649710 987963237 347027591 491684209 514769674 170696242 478613705 261083155 819198454 762516693 337754764 560254115 988186168 112072458 68921105 906402713 742816244 719627712 448156984 607310568 111994413 822950488 546730635 205642461 884367592 923964495 755834312 687834 178948121 685699745 591455538 204597830 526179333 938483128 696282038 40949006 961695721 27412095 154548513 780894174 789928787 492303276 193664640 630631306 456892085 115102096 389550370 199708328 834729808 837707353 659535248 799240572 513174192 206265882 4883033 250058135 982746728 613233696 250745969 161694848 298933441 842201506 218809030 825112773 633200985 915091067 718578131 447413057 795019513 873126643 80823582 437464651 217946270 274488221 68095956 674838355 389590316 457646325 874546682 76836475 147870029 386598281 876077047 513560572 592864163 880960079 763618707 428127242 346710126 14364675 589822090 645643566 709082532 808631119 323272691 194799868 576238537 41850821 642212924 223774402 767493815 723036505 661239052 985440084 997524725 729335008 660278438 239631392 39497684 387341472 316467867 39884065 773939752 192544913 553444636 219320266 926021343 317063342 647447508 272731468 183944368 89785949 770891386 745543251 750933419 94164076 940343118 179688307 988531248 435072393 403462708 608541414 10625249 64701760 593981497 860666325 646553119 106776287 100297717 686050802 346634110 416765583 725934866 120573861 461826847 131895854 192410479 387848189 448959195 692374338 513096008 485419915 782160286 283987393 230963165 385610056 230667820 23822635 565298362 71715419 311411379 968761070 680256832 322036628 33462829 126754681 35219304 532532299 86047319 135517020 71099452 432681428 404798954 797034318 405771640 866625800 928930171 598182118 106990340 230405717 143072807 620086348 715825631 925233092 904073740 799305148 163359499 987257912 823127782 728657861 58973330 134539160 697418930 591746514 309092139 583398110 571017546 344311443 115930408 657064864 332344814 39546211 89746291 737143768 836580528 495517930 603769567 618027050 946216400 710759907 700949119 89289206 183362606 269291101 867038650 87436345 68596248 30398148 927210608 744240381 759056008 838700290 731295893 308991289 282963155 40388031 744905750 853980700 237215825 713352509 511045563 569560639 752898720 453308205 159220758 441995599 948826134 762990324 60022649 747558885 326266582 613488119 836848091 509629187 882779219 556403092 449581884 951375467 586801239 229308843 548132199 198373599 68009132 279428091 359881239 350972286 172332474 104786989 57469337 262064650 818139497 568514899 831625288 423554568 21823103 990846045 865550167 823165589 606352721 778089167 423240825 785135654 391577285 112605267 147281193 126872855 669008358 596863076 78248321 108325949 826171918 478896872 306699547 746697402 758324962 666580785 97669687 783173787 623884125 7655376 45238437 294539974 576170274 729380076 718094541 450509729 572742473 583644707 126191669 31611545 214250225 549432493 816747198 605827509 662037760 964028390 732700364 183562469 413407817 663465036 291888417 92096087 142361907 598587963 838793488 753203221 117685100 788979526 388893359 741569224 796634901 434131795 36109197 225321527 16028223 606720090 675831255 588770695 42881148 654539275 620382239 257131373 56488119 437129436 862958881 718525878 253674178 448175596 902088347 667081994 964156984 46493115 759178080 959035242 645081078 597971567 564754814 615282529 239467445 953648173 209368104 36102345 240296319 97993653 261423871 256324541 704713742 789771477 845095235 747594889 444310751 465477473 4726261 500798870 755123261 720201494 71841099 8797438 20893441 826445797 675879431 985050424 872938912 287573863 944085666 370536341 885545429 361356831 985818869 125012873 315005003 195186972 13631570 555301322 293180624 127571792 811625862 997894365 917343269 509237449 598005606 214170371 974714921 602731866 714969240 582354533 175449711 639326691 591151970 196343152 465772487 119547753 181393575 191227750 407121615 977995592 561764090 145183395 339352423 547582958 122712620 506873777 595286282 136344189 62175098 888466905 116432332 726317312 738877622 33775600 88071112 189399579 247945971 62786032 792131444 815431562 497656917 967581155 454758252 88808886 16440658 773047091 60872990 197834232 964274840 320510956 28346176 526038930 465694351 367698598 926138239 440923322 874572374 521424520 429783862 789263824 262407777 546216193 368097487 853801750 579991793 456168598 43201328 680454115 371470981 687849123 495885676 869127897 507946629 803160280 810453135 524387286 576207370 723842476 722221518 392998561 44353432 750567693 919037490 362564134 970782642 697692081 803487455 697871367 71632952 233271316 339651542 334040728 779487508 707749028 40358829 211995652 16433977 83560156 892449766 240421310 771409279 240851794 109549206 131872259 44012073 772518692 656259545 472735794 348877520 230997414 865734354 393230951 981565106 637288196 755795084 804864099 187496628 411798890 502735465 259129579 645070205 842387007 593170307 277074064 402652386 633529135 341586068 271602715 569605643 86552185 512024024 193531273 327403978 474089581 325403531 223932402 99124625 981663075 549184547 448002144 212660488 267435253 841233094 46741945 904723448 449544529 851606043 92220075 861343418 206857860 203866005 358929974 901761218 797036311 488520389 156929955 283081798 830106456 428532669 852687440 916658641 940556692 46218712 96578970 414646273 224138594 320511372 513770897 205801669 869695918 961773040 270978508 137131170 655522485 317720453 894370969 957583365 21842847 839107395 671443134 81217058 42973400 30373107 982978275 692526062 371409847 139908230 828124211 201516303 568440898 533328002 118174943 361513942 432063065 67270264 776160214 656201659 387781635 142447462 862003327 109993905 956736853 132981834 99641426 464775689 303218638 846528747 422359053 177577837 538152493 93802186 258794894 433642244 976691644 241773169 126168306 200617842 234197750 806808868 402134144 802638647 340136870 372825438 16668940 772199934 440095702 792829153 280917944 680393688 787792966 142921270 790387592 744529818 128419456 742545370 61821858 284154445 589074116 484180910 461732281 127226608 430499447 720527175 413385204 259707442 814816695 392069861 460325284 49014444 198878728 714975779 704169442 391531949 87801217 720838382 16248235 380413270 366183886 297166178 60806957 153976852 292603800 703710901 751023021 273539607 298772622 812844879 557694051 887846737 149542140 871942684 867589696 580041587 444986210 133491251 692265380 259802904 525561111 5107015 161333699 724439839 720082794 865503140 115971787 660400362 586341521 132220021 40813631 952525407 281902551 954136939 959018610 574506350 510364191 710041630 848045956 809136812 375402860 258256358 549499900 524945000 130199041 269605948 104986586 575185250 403097198 649768317 687504505 928658309 654875332 848838203 505614499 374958125 714341343 474102637 35358486 153199215 458839010 928688468 958240973 740741560 735341758 917259582 167764261 98222301 479817564 15810216 759875464 855220423 274066573 161891716 232681774 256781966 431497663 190184711 831967215 687111212 839953028 371988072 468285872 494828359 220826274 973900370 722302835 787683968 300519359 610177672 940883183 611874720 391382491 751640507 205132631 126724248 521416441 372896891 77462900 1234004 388707106 837338364 708970778 515290030 999230079 941652552 772071995 283244093 131837262 456555562 970355304 824306641 828543633 291157528 171651351 49369906 117574249 893954185 689570226 418093607 504131856 482969760 29968326 895514346 234610266 87617308 874754946 756026706 460514198 804734197 609777061 849221303 494588912 171264191 217027685 346335342 965433094 989099679 629579434 949786707 445655240 452451090 774093348 126715224 743608617 945744698 28601482 861182865 692215235 718171707 131792824 48863442 201141466 14277501 944377788 288268083 101894809 671649085 44294789 562409006 328899633 506588201 264146661 823488545 530368743 481174345 169823886 495801836 322790375 651919672 298104895 768445615 104370761 72198242 895160838 700495729 870459291 923762319 414194945 415190877 494450377 398504120 464054319 695591842 412781621 260948458 983859925 367192781 932597542 880671065 929601786 114013526 239775617 46264798 937502070 770144360 379955494 107325956 118462547 702745869 611761979 416567441 323707835 568649091 341282034 71385024 121661171 64257677 995147343 535856115 479448553 342114071 934360235 943502871 37705913 199658207 56967680 874082189 566850987 989565221 607269605 348969124 103578747 699561573 247750274 893597168 322222284 627705767 853439475 440684831 330451635 465201453 709768623 654159469 33850543 51050657 725544493 8028065 967824685 573208187 543884180 299789589 915322257 330760766 95808812 805544521 382935324 152776491 532143061 949786310 142341712 991929017 151271785 98436810 691490590 399022058 844550329 13712873 26727825 697989804 306914055 209695811 15707608 16682678 716371632 902074503 920249686 294432476 910102567 740590722 867640662 306503098 40380310 635479270 637263863 136189121 293540143 20199186 288965612 678199555 822501847 283823675 670128572 826289984 234776836 214135513 77828393 79327164 80364737 104556217 629833319 239795144 166768380 498057279 108994173 883140011 400131781 29243858 30088838 162750699 622350931 897729499 469253797 662731240 385725120 106517659 651436713 531781614 979233197 940402324 209981169 654251395 76742350 732626092 333057730 164035537 946761604 410886123 95879052 879642692 367958691 725712371 119437835 534727070 76286001 228432007 270383432 476417781 110192216 300472269 639168479 732543146 50718119 108422275 247790738 288959591 67456286 899227450 820741204 899205834 692146125 30722372 405973580 621404826 615864815 739031310 785440362 415142770 2433784 881319413 294785462 370392474 459548135 266739648 905119544 535834135 495171655 28019327 12251915 457880222 181007948 503936746 42939720 231726066 464875372 290730457 520685656 384848009 42474258 193943212 136570194 587136734 77181935 395060126 208541559 693046750 134091435 993981920 108189519 136525218 727817684 255491332 359434043 187365819 522230980 117069938 723199953 17402634 145089265 587968220 327799207 326097212 944421317 370738926 410339629 261813040 661469382 931025285 646661049 556459991 124968496 635747594 143596724 54666782 30807719 204654634 747713531 17415505 51152905 855903050 6457074 778970589 111394381 365891117 966336407 486141712 482961054 542052711 356060697 480566670 982537282 683859904 806663881 926958598 54598829 69519862 41287990 568584563 545146 687949038 125044553 978029993 176212983 121157629 32696774 207020702 325812262 632926657 76952558 376965167 341346058 83409632 155935755 305256790 301817100 974788513 791398502 784778153 369357575 147459198 117861175 351894857 831319101 924525055 131369806 738434282 994044916 172657795 307018844 847106413 713123184 284579748 677652757 889336167 405737376 562865883 96356868 731549638 48308891 25825777 108514804 389654948 109235408 116966910 694911737 411052507 91755422 486310238 48347012 461112996 486285788 166208186 665524204 170121240 943249592 796894010 908555521 789810860 822068156 68090716 489433624 535191340 352670464 19602733 277043858 758407839 582468615 225917077 489957476 630777505 251742853 450988631 20432452 360978261 567955540 567860540 624547119 659710961 54170778 672894130 973340309 392972917 691618667 638864512 563094156 634868259 288274873 471649677 277195470 110343029 539740392 766629093 498050720 892410855 786231825 775094577 503335046 221216791 1011653 993292521 851994295 105270857 296797504 724943098 466249117 864753043 145319990 90796236 376980356 52007119 616206717 350320664 444980035 160341736 841701527 8074190 795209994 129976400 332240218 72405463 92835780 871980610 691550907 443402851 616907816 477782732 71013779 120242861 698999522 924541783 966051734 403510169 29812639 115365589 980969618 348578108 980118631 126289607 291890695 357098986 178296725 908097411 559936001 623276759 68439146 401637528 483867301 716165491 384130279 816107518 641087305 329482410 540604479 185154564 625401612 10028647 662937295 696415390 130271507 214453168 473473524 948839592 470479688 503286162 64205180 451449306 851864269 896840163 430255264 143754963 106455500 608551989 904368726 666391501 84345099 825324223 68029028 568212399 394006066 304675658 236836269 887609722 486674419 777440747 72764285 112076030 787469393 588217931 661007771 770257252 802671099 134481294 571613195 125667138 490283807 488334727 577116443 194664428 385174889 7371707 190935742 491630388 468440047 95304467 10538240 405301497 773145042 78567267 973513896 19667459 235759276 62866516 907277180 722433694 840307262 832557817 687026075 627776655 420775747 348033845 250550258 75963197 335031490 822163452 201630335 825315297 310498178 631263129 19979724 548189418 491151187 210915465 39819806 959591233 158736284 50358045 217409082 784397677 981441664 43439329 804065135 69717291 106305844 563858666 644667337 946613105 248932834 331693411 426906111 669708581 532243608 677456368 598188129 867275097 499619820 799818463 692590393 662634349 283597944 565086468 210823767 774749130 776001933 103159924 586856715 787254568 6034320 804265796 571652244 839992335 847705124 228233730 909709626 954010967 644608747 406893314 900624071 893541581 738586724 180046534 415766513 123346683 857502901 13954641 990621780 209639072 666289456 535728524 872273421 949887399 100814992 83097187 724636528 729333276 38773462 164009594 516587843 44807781 968275389 940756438 737316468 815980512 21506519 499542445 622507830 666115265 906435758 375648253 559656845 497538833 555694786 975423357 620885516 413197686 841894350 611507295 622836758 508183805 147235818 347626530 310587555 100567161 283240068 35224082 829900436 322013529 51750028 199004630 219337661 20025416 139761067 956654128 688522280 13783937 308712924 311030109 679899202 215148681 686678361 92072398 712687514 94889498 67495755 186089381 508087184 761906456 797596675 983440293 122606612 797348844 331066822 433194166 750432357 614306889 320934599 432849144 788836769 372684626 631853774 8174429 392710042 624131192 817344909 81232321 637915129 126057832 244778781 170330682 193722865 783973494 262403079 758926730 878862991 182415185 945016110 239466526 944321640 595129136 222906818 66928251 244994331 406489991 500122416 995426687 20796879 821057015 428275831 662149999 46257992 912645956 522840780 438968033 389293499 192702040 372716705 27208627 171276223 470011838 50055660 364999087 253985331 312458739 123925816 132848321 494873923 921458277 224831199 439195563 516587412 447738016 358640165 761581743 854228007 858762581 609524781 727541237 532335947 37800611 242207588 578593938 802962918 765048367 870078323 192256417 957750406 95311379 71981395 129026628 565323216 122037055 346542067 819308546 434495793 322984234 804673219 929369715 244442511 29504417 221081629 613546274 329758784 579721794 227644368 36503142 291000726 837169149 616560731 675853024 727486111 858768318 106963313 530449029 623816684 977041635 575221797 434083441 72353014 647203191 563110068 637676229 621756597 909652134 309501127 56252389 85152720 966690697 838138456 329595230 848711465 911736436 943141503 30986600 343974581 23302223 67489742 634975306 860471371 684050472 163344681 587957481 395335141 270307994 970922861 19151824 247349628 546144657 305751616 172218993 45864200 868861683 809895222 667620796 631030169 971912700 576389537 716182888 938603396 267044344 898294469 639831212 31297131 693952323 670817811 375271712 717254545 738307552 10247017 577725915 274874375 26108050 18199748 670209515 296416043 989122608 541877690 543765670 387783617 847629305 715984663 286164168 569007340 378396236 953784963 52553860 202825287 382690851 621253099 141428682 502251546 519547567 633776245 533548677 66016241 304594055 908820388 783270786 895417959 771583756 213513052 22808685 797691805 231712799 693018200 94107847 73351759 87412241 490389869 313651727 787557898 58890883 599815894 209081589 437287118 406117208 261635448 640112404 788808059 882888546 634057437 143575956 254952464 120350033 677124632 320968704 424944087 585945019 104239489 172878397 210045127 170268893 195687082 7736931 401981691 888705281 101844778 327849801 828633873 444750998 641501527 616191770 503641880 241317420 825273358 940928997 647434628 939425157 433557752 288759038 674830054 920131540 432334993 929782517 40481572 109459625 103267573 317942010 547920995 60023413 490820407 757966121 230292305 686507488 618219404 484790348 427729120 572580533 812640148 256362992 17331530 454141675 725071114 520973409 547975446 402860823 314418757 47926425 342285980 600492860 336685462 17116033 520624399 621536807 799414902 413622322 583512783 755198826 731564331 131433777 815222238 222384737 741916250 898030895 908892224 212652005 382821242 189137695 785232537 47977741 445500687 802564066 502119415 23088152 176053826 50094861 425948974 342988934 98021285 768234953 943481793 287223099 637867338 316622543 908759905 289798591 730244864 344789039 44997416 461809194 328739167 712736005 536710283 70655416 463283251 298118858 135823772 846104492 487256553 921056308 894082233 932757239 576136725 248717999 955845390 752190550 151329211 234310715 95179483 101866848 2545668 891177627 241606298 492929357 207800169 2882554 635244299 938045032 347671592 532758066 252370578 676410758 98010422 789080860 599582526 561293673 87199717 735406297 259914516 426972621 656462605 6513100 212246211 85115681 255231099 20607952 837306231 259076661 254918667 785002065 360943508 109980686 528696044 602549805 602910042 736496212 605432358 90670692 527057596 953103949 623428757 631944525 482031059 721439178 273541736 81613584 282732850 213257804 817019880 542647366 640230425 325998836 549160465 852476635 411114517 656907915 873084587 100937099 915984576 128003253 738455515 129444435 237983938 267151558 731994240 693410331 856164122 189942949 784081022 235738069 995563250 407509778 867682593 477594308 128948955 141224328 411724243 264198157 354482131 81260474 659361874 994712555 407259310 61038690 699705542 670890178 717946605 572790128 771827276 633931180 553309732 362799142 763375614 791293669 629950700 347886205 337220351 338631173 390345506 121301372 574369241 385908755 381327501 442051833 716019414 362792807 435792512 127743656 626990963 790274642 209004129 138869188 637503549 468779790 199907878 189725442 139669967 917854482 762515569 764013594 404302013 168341652 126812736 20193978 959635320 609279787 368080183 149372022 947910959 758425688 270673393 522280199 996850794 652000893 816848383 712870207 14793699 252640894 693130214 494301014 895431887 902134342 633170201 385451787 223430484 833078078 575177228 363100450 603448911 190209148 127114044 7750923 358550799 106443131 27944901 170702470 715722917 248541435 320074491 516150227 6967122 590747883 38430425 856334267 95265127 707795159 421720825 962575178 960436052 114851038 309392543 708384290 869501731 942562743 93836077 92932214 628157173 669013304 308549016 84122435 859222452 288179411 91873358 70289602 394622541 119818258 240992072 962861809 220876044 561066562 479012035 80359517 4330797 369958811 936693783 99595923 77753969 358414607 62171100 890706372 325781996 224079994 451607013 195283726 19159089 545443089 140732292 647316261 66972745 449281307 731438695 778711548 737460717 675828404 849001149 132083257 648163013 89993220 947461417 869039056 651059782 278989803 949398572 655390578 648948613 886092354 607502852 579218933 97023312 522190304 322441656 422805307 746270297 774048668 470605385 765429385 172008109 611337676 265261997 91497205 60618982 996700692 870208752 798079698 525045447 719209900 782679306 173208460 661719472 582657074 42247515 165295605 861646876 844162439 820686182 363111840 582771144 280705385 942330772 679794456 802895688 117288779 955116114 549165985 743853798 425721498 167111721 915861906 37059173 432373718 7359110 950194506 281590761 730084213 600790555 806636207 301810465 235986212 979844666 963529936 818643285 874608533 128825540 680290160 571287323 802028073 43401999 154058466 82733457 838249122 686369273 885629145 808054252 641485387 287311481 551908050 919723236 454423201 320286307 809298761 886796918 180161769 759493266 20904030 910245981 212800173 827540237 64572797 448786384 659901254 28102732 267429669 387026138 9444623 800236180 958313460 811472695 696154531 112371926 894206152 386920004 651257550 632351648 194974256 145259288 772179480 599398657 64982524 79119032 919684963 874281284 965915950 952363083 486290901 986819979 715125416 699091073 666876567 779698212 393809 326777821 807800944 267823477 713803958 817245566 68059656 524633770 481234613 616730538 489522047 227957116 3650542 140779596 860308763 51141149 286038884 485004594 650539805 203537759 564123625 422741119 77819042 382555926 375104202 416626294 221892257 90229617 968233719 888768823 722444180 968627527 68062995 382761475 88967355 781866953 52523393 9543362 159017074 533758005 626273900 648539120 761715120 629924441 789318715 474540234 681065589 927873950 959544827 184121745 131411708 523668451 606862863 61747101 906224377 981967064 330889747 128116633 924713032 299123465 869401807 499673564 120267343 937464802 882435038 209234697 571848106 934958430 218778058 730865179 468716434 845051957 379404298 82947905 327492749 21239364 557488138 8558337 949113314 517032964 45196433 933041373 893217767 652059296 994788474 651958495 486542711 178194572 632591479 263772095 477318036 501993285 763445658 597585378 291974438 645880695 806820074 863822543 433355477 25598131 594687721 902071910 723166440 826608370 985019815 50659188 847847734 395024304 911733877 649477399 912057268 956930309 435035123 657791386 608989604 282339948 309749880 95532315 460534519 942341358 211820761 937852554 296850994 975266418 387954283 588825432 473663464 47290708 305164326 907018940 925405191 899852047 661607202 648571630 578976768 499143368 551747169 279340853 894167671 463481045 928818251 658741290 272927706 216369726 316532675 881917309 498709673 478798906 829965975 959244192 273656615 41786735 749613097 570507609 869569504 137567380 11849392 343232968 37374439 317013717 102768259 962779629 69382115 764375460 463867610 648358883 263518827 15614779 927699735 10202850 331612175 709034338 668944139 604539880 925404063 985476814 338973541 276630087 316792071 21455867 235874278 590448686 915758954 985487375 13472646 785328457 975571106 25322037 981077776 865461896 194852105 83846035 680757877 264234220 848221494 144625486 765109454 964256673 12756616 545325540 974459522 196885143 106876229 643403660 653941374 32280291 481396825 992914914 161426730 798188896 866887133 397301007 241153933 782646086 235304733 254626578 420490894 63392190 279948614 254085022 928854086 474800718 337931056 462128314 591551289 38668901 459270151 356660742 2925573 324543119 901986282 829901446 521428261 8862510 325821458 27885986 893659153 807218282 20800900 55085882 457923529 740204384 304903240 699077461 375366821 392724325 953704038 795857714 456116514 86169003 49942735 237486951 413486073 240390142 699615264 5037361 131575395 11401767 214214455 134500967 335944885 116200736 816918765 857373145 977579597 142740222 885259130 723755101 802474855 758576381 631357334 112914736 351297116 788776926 811992196 726663936 181501250 618212586 375038002 490134115 556897940 277497088 727621066 970384012 517887230 279752681 975421373 649462624 291154447 42152179 636479942 627099331 10869266 305915058 336988827 988448862 448655279 74764309 564720315 103646486 685857041 48594000 216561221 37154157 837370925 28553416 763818092 871388526 499282353 138856093 361522641 56180293 268869533 941660058 879080656 786756762 73929090 707018380 288735737 365083537 749170558 777732030 844699219 760039823 83647088 34204398 601005037 384818718 108968706 18241703 488465203 794825746 66835702 705026423 684496254 756722979 586096191 300830698 628111504 85378543 292203142 842150496 994075187 561072674 783810553 725672195 200345787 857739643 432690574 489081523 75339531 34377484 119329905 920038749 794417306 202976992 954243146 395422342 587795709 915728203 413664044 76260912 563070301 333016098 633803686 247566554 89739076 219899876 548397251 570366931 157794771 840600393 412517427 4386309 254189418 48844331 730058503 454535205 759100325 15265429 943616727 834439855 49642912 62946631 606994956 844060217 118439974 413754453 91998911 558752035 181999008 358179306 487529298 745069308 691195403 121332983 992635861 780934478 193749211 393549464 203817761 351543981 86666208 616335187 208446641 340855625 517695869 938505144 795390829 276796194 806286924 591523908 963752400 855929835 506986890 423263707 552506403 477943216 837018160 497021665 36695250 19017167 855200971 524224547 616602826 546396373 498073881 461755038 179847203 691823091 855304501 383664963 43367071 794487060 852516501 104330064 135342685 370212369 42835207 783249865 499524914 701638482 227290124 463277314 410084668 586793366 886541020 962591070 64736581 576075531 312129087 101431830 447609049 167330057 478172728 64211874 566242781 976246608 378483264 746089983 520586051 86304116 982271297 416469473 880791176 834787797 520799536 868650212 57516518 416151094 504416428 557041431 117789575 731706552 872835096 527874242 171016269 611892468 342981664 235752849 40484350 655110750 189701030 488093399 674957158 520390109 404821624 241199938 349153068 783304887 839806273 869739118 869609003 822077569 286208591 602916530 509381718 807008126 471566741 419414587 75675572 975983168 976456017 193465146 560206071 701807465 573855740 731222339 313699932 916837403 819491539 354184281 424464504 9192568 694794031 99421661 382099028 99615655 193137950 731252096 735436893 32944222 600991213 457562247 707538143 739716155 60478776 69436212 399240633 384561868 488850798 474916204 213061388 317823166 668381349 625783810 19630630 94753440 209522501 185846913 11590842 29014039 392547546 288571697 890722959 87341576 240509709 272821986 39473582 286164011 4074081 627426827 171624584 457581646 84989073 879162726 49814152 997984201 801115289 449054784 235062420 142482438 923970987 300640159 460305604 444868688 926423969 332452585 539622127 135946469 370815850 403729321 17476859 763363395 692301017 908199817 850704970 785327078 33538155 742694904 71491088 37612235 370121730 243115671 347710232 307627154 974794749 397524384 158127706 775910037 846579167 245706478 918392475 623066506 546346636 231214430 67935193 472770604 416183366 607557319 461233424 786999215 11286639 478710283 550362609 556104008 386910099 253583931 193947437 420448253 996278834 265438524 310576840 218916915 361070546 510803423 379060420 335865294 908327806 537188126 964291683 607423325 782894603 735200509 83006182 181757590 966414938 150941374 654528194 235114655 611015044 115761617 22113870 474818035 446988251 424992830 30922042 833898350 678576760 77385830 106862954 527371945 342824353 269956145 598805211 703894898 780759568 977865631 892276544 541603725 367570108 856568226 1543401 2981062 444285086 84549582 184738651 263216375 235490955 839266844 498331029 846505999 807544813 520444898 173840385 107049415 945437728 57278778 940947764 476530839 134664607 900327070 856419136 477488959 170283214 455224346 33900208 951042781 285606328 926176751 345162858 653176435 635261328 346706258 656157496 79546413 431255840 840896147 195279139 666746794 532679342 693610168 365769144 192740506 66571417 539609528 299789921 12009144 596888305 93254036 341056335 731552911 993581105 49991822 61558221 16380671 505216167 95458429 967423451 790822495 874151531 165102660 296515281 361929211 511808918 952672777 293991975 943064757 793568923 489271114 462327902 178764616 35397633 828097046 371505122 101969049 220222925 671295042 113978193 669627582 764549077 307550879 253696844 758130182 357542700 315255065 774510852 715275218 263229845 594450654 358614064 989897727 759553314 655129345 204343289 123878583 607802121 498335264 66943339 253887395 840122729 529271240 432652010 875520361 209884637 804157131 977489409 282623914 327968524 943983953 952251495 92517601 104051183 205948338 703164134 461593882 373719754 330191337 29385452 636949598 924641990 387999515 479363677 536711655 43128859 683706965 660590237 503447331 34558580 580049927 757334725 874681308 109321167 42503087 750201668 171722155 699176569 580207429 454346068 27145093 524191381 259113914 119662693 628242564 465062252 675343178 942352797 838782005 5534514 971738248 328247955 782692855 359737763 807611631 171920862 255382973 343834947 832511098 758830304 378393527 265077377 368681380 253074834 226914895 411184466 855792854 398637049 110361035 436000282 705499469 990022479 812708014 964613382 962201523 293466929 282191985 637544700 235819726 120973990 495595565 60074325 301738296 278288419 419812087 961866278 450209280 675195060 305701224 135236730 286541715 684094750 400314106 655223094 789685936 627229000 66407560 645478789 878382400 29284946 933995422 583881868 871823776 746703435 401011602 834025298 40170364 683203586 324086349 128506441 656693927 819681913 188580765 958432222 950486683 460909204 772814851 253212315 136104263 78516075 388449044 275162329 615127176 641279501 930385422 257329463 121024852 849309333 902808251 999407251 731110630 689320024 435805471 602934405 288539811 836817072 289476054 181226526 520020657 466078754 309732966 29230936 138277018 350830082 987663157 88763701 811739285 612994360 341976015 800359899 544026786 582941410 75522227 11670313 224220910 5907649 268999776 345245761 707733333 24324378 197169363 438843963 713644402 632974833 894294719 2184212 469791904 36287125 183410737 842328913 502365878 345660054 871559848 640642896 696490135 711739356 729406596 508229420 324733715 923898962 161105670 868760500 506840371 236627897 880430813 583577632 95051897 1946940 928823392 802785229 26271317 125992754 94145543 739915718 611483939 988440262 742099929 81275842 24727386 778027017 776121106 379609615 123687070 647680953 20252510 820177205 211936661 602175457 180922976 536670375 526074418 342028645 257947227 885431140 431172893 990894391 469008771 526224789 992841330 250348514 181526370 19112646 228857620 128188264 759028364 840341558 116628525 353644644 774133751 993872262 131671661 402771209 225998229 107875082 50452161 246250738 780568638 114905173 848426195 961491613 651575548 227016964 156036610 762039126 112448104 587209502 752933516 433973226 965950643 598291197 536838092 147477012 617403842 765695711 128181627 228948557 458553620 97326504 435109553 85203722 91198765 419297565 487974930 169713345 527172646 390943443 415964083 160257636 505848615 116906629 121749248 9940514 196439944 130302209 771979639 161404399 570028063 377429506 595377625 535978705 975720702 132215716 535972068 445640896 750427778 664153694 527105804 61497749 761480197 962215356 146701470 705195314 381512920 487192752 874908658 761201918 730652546 143389092 921459553 89017512 112812072 895725152 98958026 309252016 26027361 723454016 470656414 448571775 100883522 66034038 984550479 929120575 50766105 373038898 227277822 653710234 889708943 754383626 567724334 503705492 569115333 566942156 61417157 950628253 54134907 936325814 564346522 637303804 932231258 485806074 726321315 45043329 234047577 825279340 354295344 112591289 401249708 824951758 561163063 354649581 743502147 398229893 136286507 646784604 771268790 363564329 153011189 513494085 970464306 720735523 17199576 539579638 140194030 78616732 342724242 46845288 867458897 907070763 684149091 799690154 245393188 410470405 697249835 479440765 88266097 51545178 592032053 489515804 729013287 5711468 844165384 325031786 403941360 980451890 824332741 27726502 196532570 977343929 541220586 19513227 550595803 558420161 559092865 690789832 489553244 754333458 737635119 357012140 513920573 274300561 9218646 759313760 684770966 706468480 91270876 625553414 610530009 535819281 115069217 192059648 541530748 811750952 369607785 945472107 644719193 193940525 973198608 693768115 23800805 514419193 713281341 426912960 925355705 124890557 117702791 414908948 879224015 707854262 624437440 393144587 982154822 633656085 4974698 519442139 192640916 96245574 144995552 655687276 484581206 112581120 847746923 26111953 776848423 69871059 971584059 274083968 263811583 797299019 967852082 140128740 164234563 533649774 567041699 89590268 658540331 537260841 357015567 537764345 97631454 981453006 783425283 79786276 467625442 788399980 451744766 660266357 737161905 449256670 168469985 74259462 414354141 16216907 100371414 43718916 86087966 924471825 170319235 202415900 721770843 138171316 342544639 886005405 524337441 909586337 828112024 182877771 299363530 185127591 573158467 396994983 19096948 356583749 329297610 486722390 997500081 781042376 146988746 587178337 82815397 167975082 661437799 349685889 36708341 761809212 393404804 122796306 538797388 563724038 177728557 113084582 554411705 372789548 999089987 78749146 134892236 679718362 114143268 434255765 864845952 687301735 831250748 883942900 896401835 160548357 223181641 893901915 794107084 222686738 333596604 876922480 390661820 995034402 79124721 427370160 609359965 472529524 402682817 148157353 888769914 580411373 261241934 295697970 953200920 112848272 226963467 88093156 792566634 341106735 374865272 509928937 880924821 206116019 246388188 777326655 219180728 469569828 523744922 13287811 692256566 857341525 742726643 82918385 704892278 821851363 362804896 314252242 146897238 765487712 314925946 35667151 198415436 576167880 331365121 4132708 541532503 558328587 92225863 186615488 751951673 319607486 696544425 632876493 525723505 795448964 262719500 744904232 117535144 638980773 610708394 809791709 348838649 353435036 745226445 53730926 27802750 108031340 220499519 174699988 726035403 535425465 210367138 924450838 111593344 394248610 928583545 505642198 952577197 873325759 692257686 557045221 192933245 241318462 42438066 571173101 36767425 305157565 168593684 154302568 944138337 779302077 816610628 145493337 132737113 414353424 199224262 13056214 374901115 419723780 187756201 100936517 955149244 398123339 25387355 919258939 792371948 806487251 277417489 597465496 679813010 969675174 7027069 725262606 210993635 49465134 296435706 100277411 354622698 465029389 254579979 151277386 96847817 71190606 296770722 82101281 338060382 348511335 95157495 712961496 768235114 282913695 813898013 575900710 681037033 691801719 347676000 325925333 350805321 625093488 775907180 30618330 447285013 782934248 608397287 658278647 832399381 904832992 758556058 39538430 222378732 865652388 190815815 319226549 789359345 340102888 401327829 127419726 688614222 496485323 840381222 309365688 779399018 506795586 885266397 312952402 51113656 85458748 491394086 401918976 563068588 267301266 285053658 10353600 50235513 893450944 521148599 735151246 650800288 132221008 774689675 725695371 997873395 965505490 44921919 787232739 158124729 298766100 767168817 846738951 647767774 460066390 156104638 279683143 966861975 893887386 592635545 870491982 979346133 84029630 124927309 394931072 203847247 409980966 405284672 106599112 155948262 926433270 841750357 659264901 58654277 468956383 384960271 909044023 286978224 282398542 548793113 445102953 433680993 315961929 291841903 81448766 776028318 300462892 361131909 595406644 194350277 806283805 318414977 26212761 742829786 443342286 421143833 946677033 853323251 678944856 905792496 861787864 457894477 600059204 521052764 369065105 69015586 758529387 278109127 355993810 40927928 826902239 801096762 327125272 995380520 945455016 408574037 623925189 245917907 622222297 71848185 292784535 428506101 390263161 318997295 23852239 833605446 592657479 970529271 539445049 271602334 728838118 401232912 729496810 328897321 774802028 98561914 250429258 533331414 229187392 606423067 426775693 908605983 260036180 753900964 903986502 58007547 14991352 380428042 303925453 637213649 452276226 596709987 918236101 842539387 768223634 942088339 676144832 360881112 765133961 68106232 484999798 493972078 469339144 67012959 675385750 96657523 18091225 925815008 629988936 247278616 384754426 909280980 8400950 644790606 515698295 912387451 702798152 530689646 145331845 859239957 20419646 597608070 308466295 938655747 440147456 76689928 733260437 968808640 290087392 498394398 36914871 775087189 844882827 358770366 842100147 520268577 455427888 860191371 298599936 85416823 107469987 683354361 847214154 115870936 180661318 362912448 880774739 883459470 746118446 26106583 595215778 766538091 476231004 903682072 557710189 916378460 980372000 143486978 737703451 122975743 641881375 774618321 898062931 339280553 133388687 740163077 859549129 441332926 452870800 10665416 379266101 412857138 694019777 226480254 381244425 874681094 441909054 114535515 610656915 188027499 140642097 205872692 807081941 469389453 109554764 217308482 238284264 942443115 360795459 975987714 65418857 2676833 603122386 815998139 194473737 589027424 408677567 54022866 30360350 861548366 64688281 409626450 274405503 611224409 488623055 655649928 485905503 930532108 770185442 96562417 118559606 763343891 154951461 778157899 85249695 117022576 995466380 323533958 911982042 356261838 299521671 829917250 211455022 902644056 645915388 405928758 344187832 54592954 312467975 374548181 768657672 229672608 636690982 43063174 840897016 125314036 551229453 179318870 55846144 173931247 128397639 26922101 789791489 135865451 657596351 875041183 252888026 653062730 198575140 17386419 861840919 350613162 847303668 73295940 105773569 345735407 331741050 449961400 252844712 496725376 824509580 21502383 726397983 313716913 917081909 419811351 439030949 320827713 451646572 347393444 494758959 580044210 226831896 137066799 715909660 884428247 12107981 821314037 390007328 63199472 838700455 104364599 413812633 686004122 30176890 519586202 31739528 361917939 969547601 137100592 858643315 646573533 158602974 437557649 960290445 75684882 709885351 251837745 249028947 161531923 599231188 743787905 594092484 678579436 880854704 162518496 415524034 745479036 983832532 805531361 808678508 822532987 909895959 222491140 361053460 940072849 742077341 245309340 154507139 564141294 382409931 865666805 210714826 393529256 155740806 23521622 321730490 865626156 275359367 570759436 27158078 874590554 167063692 473766914 405686341 47918395 636285409 821210374 645913783 620117940 479258087 454592290 295167278 241670397 529599781 508737090 34259597 124193474 754046429 188766736 688334767 988972711 54433540 899049592 382501966 62690697 922571213 704232455 928316853 50446931 127508242 807991282 925037485 294571934 281758195 183240177 195006680 918043603 4450551 840920462 390677895 483708637 148029103 538361524 725379033 677628884 47098613 759638630 801822357 653661393 800921717 490157123 642634103 707871608 241723066 877652421 770562305 16810630 434401227 698879157 67257561 561909469 359386790 844811397 856481402 641144985 28051573 51488081 411704939 32502123 892408543 654899185 368727111 40437645 193260709 946622496 570582880 92875673 558777477 372405236 746537066 359699193 715078710 241687520 67570800 956801775 119339940 690649456 826128757 553741167 242044964 893386317 115650635 601431754 590714065 824648388 95093090 618765637 876136468 506798028 503784112 621061362 14213565 725027574 514015359 207474273 671650069 84598238 300349945 82943897 309519826 46887010 442643089 24598535 141090882 362730241 833916662 260430821 53379696 512561770 666688339 147941012 258464438 634855325 749372765 849178502 459503712 844465854 320460490 188156532 203780233 824244601 661734245 217993797 401788527 28265955 425468069 73438595 112864193 578334366 8898844 274900370 477737727 451541932 152015256 618828608 666788524 838448269 879259429 572684572 351010038 398464119 720625583 609474475 33319444 469998347 311169328 345339507 166980552 631629818 533496038 370760784 308390770 47746635 588754581 710179296 76012589 14222649 636134243 41393133 445073366 645033086 316293502 922811093 96575017 320825110 541639700 615879893 159273378 273415480 188564464 362799768 671879599 909190046 972274242 557715394 231704744 135959922 903054900 398685295 767589739 289067290 769446078 75980508 336813924 210717010 786159804 412826512 77456011 274810398 454219645 522529376 919843483 770513146 445340468 868934851 91338255 839496520 484814743 103127985 112911999 525895558 465927752 637307949 287601955 290718345 47539694 519306698 426678266 950594594 770508344 46784356 239661883 392470774 122764864 576475806 603187783 761441019 989302317 680643793 36251416 296038313 203173169 956094898 66551459 501029988 677546100 10406065 340526507 14877195 966050401 305954858 540772752 284494504 795779158 828374707 575212849 843318852 200197756 854407466 793913445 970706100 901191822 886091679 363176873 23956685 315083836 966364655 637914055 156902504 499524800 674165470 452940817 702697968 482776719 372008627 56244307 12839170 234931043 396770814 27716364 200981444 555242023 568489116 485475947 351021180 396863822 913205147 46856383 597061577 767612613 840769827 420284028 521320786 579377857 783460900 397793822 894461692 602341907 35707876 51364196 101866706 562389697 504305012 657081025 45166415 876313638 713325331 58005584 111244680 962612496 85721948 164742475 517854518 506727415 502734774 721392050 903591236 415939920 768248432 353169164 36068884 461534611 773453192 557389669 40912467 409430443 955183490 935374159 864288701 843407717 839254706 818671758 405797413 196076069 328269134 303480179 72389706 41594465 214002115 36150737 856723312 152240414 53409564 227094182 658967828 556144337 948486231 415075415 824600608 716734662 620760930 860669492 30785624 246730473 270575512 71698091 656160916 78275354 859588601 372965968 921683070 698843306 191637726 179996835 894919374 519906859 335993365 819825431 414017675 549995479 708492519 123257339 554752244 614418434 350351520 66236423 23079122 298837750 481311837 847679730 868088763 102072767 560865573 898874387 201319591 831441084 970572477 857480506 762232789 682677429 82962826 536432211 234037086 274600551 716429045 128956459 647023761 52422409 801298241 61041436 454934240 362307111 36815126 9686483 976725545 387166645 75922906 999804666 686004394 409751094 700000747 406609508 364340212 260866319 305483894 565659803 944823755 128572722 275656660 707056543 811250150 358619485 96005105 45287235 485736387 812434149 26760045 132760148 717372910 680574637 46317935 24823501 895398100 83133060 887026335 724639996 470299704 815465592 576961013 8820449 77733038 276961760 415429956 442073249 390344430 573430202 860249403 335168184 702002923 135906063 894741079 365769425 347041899 990746183 263573011 832778286 655696684 142849408 818054785 225585945 675940396 864372719 250409445 571338495 800022130 137435779 148494842 122838185 805417723 725455855 131658633 883150760 2417614 399604940 177740360 245278395 973035141 37989763 580446579 527554416 26412177 327704009 893323840 225970427 318450191 9413202 58748712 974146874 4778961 729319848 52249170 680719357 446208918 302658614 104574203 246231047 292610745 253069045 369069231 98028467 978524899 353244215 833695578 833458864 752849155 11435937 78737258 725884295 49425699 511700188 105955062 928354227 839404196 999278901 154324654 10370739 861208455 65589717 984517612 865987415 794909565 36766782 546706771 93634834 191941747 651280974 339865881 337068843 904350018 561451463 287613661 735391268 914695678 121309238 568850131 667544832 132745175 500103740 245945478 34687225 11803928 351900540 815557804 851208123 203695792 969882457 861578861 64904246 887988525 698612825 783408013 535414441 587895958 182631135 629049275 632354056 833912108 968915155 969422899 590778477 382882969 257036559 178686096 297578646 230862149 747536226 817639829 216123675 100156318 63585307 103327251 111960245 268002198 918885054 815684719 324214341 741283862 529779932 241634939 629272387 80909108 25042951 17203179 668805065 207674085 646252453 153675472 894102545 467683959 123098370 337397373 850566928 232651281 516083469 661925 463513429 116136046 818301754 679637103 216292363 734403412 782964353 328252607 2405609 701849407 143937326 179136301 295649620 526233609 420771239 924922006 607142716 445814189 942125185 128464132 506004626 440893989 282139603 400107170 908577948 405237973 737504542 759144875 637889253 106104362 759806799 101402681 222240408 430624904 633556135 438532770 165028315 416520487 766785377 19950275 970886245 763239054 199086576 266535865 141989014 619857814 43974222 749131729 918188355 838615758 877595860 424192980 279509747 159735462 676816501 40604046 417489786 266837394 799748920 55379038 372941756 412072070 9298070 595182163 842696974 495370556 33714932 860241640 911891043 653016660 880191915 735293639 268772065 931794842 1829503 410761078 404169007 898320077 159892806 322357361 736935834 37488665 599066692 868961932 49740479 275883192 909565977 467230264 542720586 561831248 375125654 915662341 973903318 236940075 363360855 669116643 732310631 397075786 381874634 496718025 50092446 114582900 84528015 171380862 46377741 86357518 582141940 450546748 837193946 742034745 625420460 426646131 632039762 224487152 295608063 534296592 352886695 57690391 1526855 895607280 619521639 229168860 663785972 445941308 318625287 27146826 115057950 50935917 276738964 349448935 400170293 179347761 464031835 484698307 350728622 510409575 423572176 932870561 813472674 113282473 527421658 438893134 539928604 11977771 515896637 835536666 546274362 868783331 893227056 400317568 616906963 365265046 482002780 133209286 811206353 800628066 12872464 778780654 704080334 289611427 128229589 104250626 321475539 592261423 441465284 672204160 955187349 717553812 457591073 768660023 830836284 837529082 60069508 370764887 849506852 575966144 58817904 248297565 297265826 804561312 501131484 914172788 169826357 983134263 47382074 981032710 783762328 60254537 612329715 340359013 202382315 740559303 297125990 523857853 185337077 738591274 48578364 140524426 308661437 506169436 761700800 139497720 196214869 674286659 362778959 45721720 102769154 421596862 146535636 400034979 78674525 647667120 314207767 248500882 483317734 214106192 82049943 119596414 274360728 694379657 459955426 476743042 287455312 757081416 600894 325308740 348189041 49179257 318349517 656850477 407865045 80050316 796348196 604079913 606853326 11643506 502317985 709622479 433240368 501369972 109657458 511914892 1553443 276381576 612932125 484871177 490487767 694982067 604467590 764848494 241878076 64423015 94107887 381849739 821504430 947225132 707158478 22209822 848920740 25507995 679060298 109302136 958074662 327924846 713382049 564927988 339568351 68216385 127066818 772808718 569586356 236724275 137239962 571139799 513105850 750172086 56010975 3593616 297670505 512994916 620958461 392064932 577417930 567582699 773914670 251438712 514807830 481073147 273648533 216244922 359097493 952708831 325547057 317172155 133150028 38929105 734616494 472718378 959661841 861683311 98043448 381764549 98407586 235283409 952904347 464029787 837971846 861431673 320139755 135642350 226942940 793614567 380223633 804360869 361197266 154138302 908315932 728521447 487727801 34480817 944766368 846825293 987189647 270313425 16513799 120339674 161758881 751130292 445574403 121420722 612813603 543617850 355701622 563737540 778901258 161122320 880283678 469389456 22553992 52939784 457548157 102013283 846554351 837771790 906374151 60267968 991910091 667206435 788789414 332154243 701687251 733555782 178979536 541393249 856385558 195493334 514249274 18144438 946623626 959823676 992081511 411953580 503441526 200299484 828207471 134859135 361421803 708491148 604248590 236492146 761430932 61796747 338505428 460501634 752084888 97395931 520769601 596511330 764602365 309559014 928665573 466289615 895631147 107645108 7682863 752016704 155654793 374448488 622677494 954794770 334272163 467275356 219264701 690230040 667574840 47472171 825089175 28996642 608479671 281854116 118005140 222426954 196167214 456510567 682928587 948252101 553906497 203698187 397279783 318508861 365773552 325945355 637314827 261404699 286106814 497514041 865937754 294277958 871962528 341131599 249072728 58751043 808406955 468337428 748981082 328498146 368325951 426586608 210011139 976805621 708440724 328016278 199232574 757124289 784526845 882161160 557892742 190949693 938375698 955172524 509458554 304149249 133634230 146773380 418070299 419741043 496803773 284008053 714019000 368766300 625139651 815608079 427517342 286062957 136461859 29014776 467077454 504787809 455601383 677088593 481593429 16558458 857621222 533342354 773682747 494664418 268019865 331575488 685614111 206395562 139264363 47589016 363061162 272898592 46878747 781131461 692639634 543682519 65139513 259174985 912448819 542795515 74783064 192482512 681374824 63761274 221497287 148452277 568549082 677098670 678057221 50142510 693657127 535678443 436001215 319856225 30342860 704021079 651431712 568473322 910416640 790696074 616062337 125994153 63594665 662941084 907125613 608750650 206623602 824781477 720441987 971588772 220093344 647741402 16587636 901468167 711502675 238084922 49920443 280051756 767699943 580494016 182710617 313873422 116172458 618711831 633729646 999031669 175249261 137677710 420021343 85665900 928373783 36083679 64176404 844484800 699024762 971302017 305751801 758164716 796083493 26193787 729753487 16176836 526451540 746341122 770161354 237954214 836942396 672598149 370522321 604642338 253092164 553232937 918515759 221780973 24461119 404761757 73328993 199710379 542439466 493350335 137892630 323329600 381950366 202069034 20330751 80975127 25887402 326082552 691656194 821970894 204792690 273926033 690664082 731244230 20267154 313341787 821714795 709725901 985939935 192237116 166884591 91548450 597986404 85400349 313329422 622447523 342678457 239174767 674674253 885117922 732525101 812566883 208447522 114475466 867152268 228778272 47966945 893039669 407377175 592139490 567526914 612169865 866065522 110707347 195930446 738849028 424049134 17645240 448574928 409989068 62398707 615459518 501537518 660385111 553376219 667383291 135348985 896054675 906558057 810023237 633688949 491599510 475106471 842136470 458591327 194775090 923431093 359074623 87814758 330808268 951214113 655341672 795494484 817279634 766049018 991424929 408645013 42614503 861586520 857219941 452603571 776501579 325195810 806657440 289403041 731088380 474040730 424752025 479659407 233115139 87291613 113348355 724714648 414914436 808001176 183305974 609689525 731432268 542380597 697504283 914756887 346111061 205362306 710251370 15907046 823927675 554192650 424552059 866542178 268295522 134288351 171662100 44797100 459484160 978319539 186716492 43088892 304876620 611468516 522748298 537991758 551276480 636096652 262706405 966190915 296614179 298528731 575880440 28046446 840909327 125901074 795319685 39536739 183779731 358087406 55443784 7707405 912280056 479995842 874249582 33091929 614284192 45911681 930405380 73768352 876747571 117121871 116857243 181624191 581106738 492121892 719615948 132383217 128218543 834838705 98574132 277349073 133367435 526970923 157911870 826793113 505388348 953231554 866329851 689168078 311318960 921773634 696875482 76115367 401769476 423641416 109207295 16053667 322069448 892129026 942338370 51333371 9250896 911711964 232957561 442873985 256350207 805089860 575257201 237085101 639928564 526347684 514434173 625812350 905834958 672346043 452605462 411223305 625577596 171451664 100391382 789412907 93225298 649783216 865528273 347511125 925940983 827251919 216081143 100526782 571897296 10935865 151860152 433664543 922647828 384817712 876538527 31514387 42423924 304312080 268599487 682352487 830659763 783033660 160681189 589011073 455379702 613286650 234377 933473649 784738314 953142111 722886556 730479963 455441678 440931180 77991087 233899012 120699451 294072229 334425793 692596746 305008093 486285945 126261289 80172273 871103656 855316167 111686659 913527579 159628246 380286145 448396418 842804361 15836156 609077606 431815433 471215857 74880607 284566161 257205858 712135272 90224623 980092413 442615234 398182652 273539944 373122672 632081663 246755746 667194901 966507456 939352492 824719345 452793400 918130132 904891617 176413407 625962650 869094627 942457338 785590896 101897124 243370107 480911608 117733279 852447712 912727040 588949136 779844670 49809552 846154993 491979942 140034175 678763757 787111527 390733178 804820052 160234199 22814841 51575798 679945451 989322296 843444641 504664795 294632047 614091124 262072764 323561805 240053773 131167390 266019142 878161020 85580865 509389248 359072627 203314144 214353311 124316018 792263279 994197981 26641922 490934623 338694274 19192448 22214731 125805800 409925625 827034782 138556350 432740465 731126931 818501800 274579112 574571571 175682947 421727510 41179046 290272062 745289315 281232819 273955803 11308456 11910190 359536668 373214056 370982817 562850811 440083718 347815186 207630441 286798050 374457107 698565063 625492323 393649554 573296145 603814475 803575179 252847278 594887176 88831995 983974209 265905328 363411107 411062131 441588274 785138616 452241177 731860335 382944282 733473995 5816137 246769090 745384184 217869156 619983145 968883352 780719966 60066862 316698538 988350406 199381264 691155644 539431820 824873586 84805198 112727964 281204412 740896728 365575242 876091588 829728722 202065802 141996915 45656180 613127932 436101540 830794796 65369108 20478226 66255429 651359454 878810714 313024518 249259990 96679870 933007662 218143341 877399835 845590876 387358230 718266593 44972139 78513874 257698412 722362076 15835423 222942728 856082840 609248502 588517969 584690779 438977223 790583770 579204045 484633403 256228053 15305584 167944550 321597161 888300161 234199978 972956614 767110874 547224496 74732955 716307095 332748509 292876296 446223282 30855736 680234525 164489874 928344226 611264750 274704637 503222654 479616524 497647364 359305493 88865025 86165332 943996271 380358600 729265453 375716667 717508354 985493506 243538602 885452903 159607018 131838762 972169232 985079983 751465987 371910079 59812938 467773082 704658588 205205585 913996363 588030675 885440109 931002588 516374901 349221211 205707224 19597554 681354086 703354588 231419398 622735463 642036271 27932020 3094062 223818076 403648686 573118767 61827933 647187287 311088021 73951302 631542400 283257252 59031284 383008386 655167331 118844221 703297819 212342270 176566157 469810533 800372944 62006266 400813120 169264196 263743828 459036696 41378101 945097913 14907635 125313850 420349727 656943905 153245869 275960140 733278332 409410906 849078906 795106264 56598192 160166926 869057565 540656943 295940530 780605201 923665329 951107860 751965773 479479499 15966481 928531930 949290032 668855776 843054547 202619503 838119972 106798374 661656198 732014424 904412638 676563832 857328274 177278717 186024089 10574142 453238856 919302420 272501400 302317762 566925036 181615943 315001039 288498952 722272886 610941568 69104152 498454566 414565779 821069925 977934064 430532259 602118206 927224095 99388035 445172752 129843598 790024358 404487477 644016147 374555133 161416466 320579979 231883406 338695182 506604067 94973900 791934038 278422838 367475299 946768151 845347873 549091241 261769189 133846825 123880478 872710757 55467328 622335043 139792887 876537252 600269107 570325146 331171809 380009553 522229532 776344560 362369502 164770241 33348388 6385649 539325373 47281206 179481979 623725131 385976387 538602397 718699030 30426776 817025234 938690680 977194926 662373107 340298272 91480467 648736283 464178750 816707575 704203610 86513792 956500461 433257214 539299250 379341958 764429022 919308803 901571489 393289934 134194656 918858081 426638321 993096656 310699806 473919526 25094986 934424936 712412265 563697382 505640317 742839040 380722616 444330996 572550318 895612074 784629267 516547136 544348356 101324368 333254710 101068317 187838160 142271522 534325530 727137409 521613480 298754552 498962563 275701320 692044485 485673571 194559401 971199157 478770226 505259206 297635035 503865212 292200493 10047299 67562593 797840809 605402690 300801560 94688156 30469359 48929985 879317422 547016494 593278340 980641790 880271203 694346657 20996301 22542725 81188538 600650061 396672556 379943089 99612624 672373875 924503925 437802546 866933275 895703082 916572771 224708832 45854468 272954334 516909324 55901766 193033279 167266484 661304455 346351190 261954639 691773814 395281175 141272061 91306659 988559514 974430202 971577862 535422522 847942854 846636938 616611060 448592914 95825845 849070500 400721889 768199719 773574425 838524434 487649346 521793858 607613557 712358177 567648325 733084242 81783853 476066442 926117520 249050336 137370896 124985062 511004975 681661061 520266236 504793387 772967720 361342101 331739940 597061933 896764623 32199145 296215222 365892034 480792058 392041066 67478885 734030299 12757136 841053309 425071084 500406481 215363518 32684640 65281010 635528194 618285234 147064862 111594635 396919105 248631549 101481883 521904166 759636523 635659295 42170401 116946261 261143366 403512502 301202552 858205298 152793476 333401696 6936871 371201861 814193754 251494288 438680745 400740404 264251424 132250406 825811487 764657904 347613923 711012479 829938913 983142117 329297712 977003774 947253103 726216816 78151675 48734985 100637334 837788197 536910632 142807734 807250810 798053997 398836587 108453361 508775647 551630062 441855057 515712517 922831922 108565162 767206805 214029019 509305565 31458228 346279424 187633403 648632483 693893346 898645881 478571396 529551814 80459944 308091521 329321269 806676760 386243195 230572605 907314093 76547744 767483236 902638178 883798553 565537233 301474765 844768265 74312879 705621178 139139673 442541747 480969452 247704834 62264903 694998470 609526750 946239482 41277893 797160153 594871965 587687590 695806033 925959712 117239404 776265977 86567584 299077024 435459088 472810779 529649628 195289532 401874874 297132864 97927709 138189778 715186448 251918825 982958042 642015678 957540003 122097715 84557424 291025806 222318900 999338679 986024275 831845650 945578160 27302167 629005802 392966476 467506108 177328186 171442539 437261863 806110514 258010123 736338886 94085953 730820901 265988514 289375484 132695774 415637729 239819545 123401903 130824176 344254721 106359944 772839853 154311075 80974010 709913628 445336880 303292910 561768658 431361154 135138559 359863170 311179672 616660712 752829645 778685780 793988897 924272184 68463994 452615763 34798658 804802880 546701715 765619558 70791393 836077199 750831683 338945473 928413095 874233585 469769648 272667815 833109880 95125852 426978890 914083890 657555831 872315769 217376799 219324489 156193275 205031709 579187658 319889298 821692420 184533654 98575077 468197668 961322189 19555423 920813430 996120846 824358302 467515145 614256755 747666046 156108695 217604789 86611518 84521789 91838373 408897517 209705955 777464605 504023368 489201196 691548494 14095550 214033317 761441644 233420038 370226591 966473352 665124047 690115888 788165771 849657701 641207317 108879790 663496241 660762739 29693220 659617087 337637392 349724716 126390193 85303437 505833410 343994982 24431306 442871550 288349706 433328822 505093856 65814310 937352189 994295052 609879155 951447738 208328368 371320798 37384128 431071310 190310501 702508174 121187197 978476271 404682226 614910865 87356061 68178467 128189955 969565632 580311905 465827346 319290347 706702097 403647134 677640108 50697078 428078439 120511657 191563136 861407260 478121864 257377445 651275800 472416915 867256600 455239890 533261634 91093749 492624017 964332943 281404250 47648542 938036492 112396872 304847120 405463708 52269284 225541938 533653663 21834915 805853842 851997360 193641613 365072290 255644494 871281720 268285720 683722932 844309728 459848855 397646544 174947944 569742651 48922343 647364858 289515602 504162232 33142844 380609351 849302600 997475786 514529952 896951142 935512277 626926823 54314613 193492337 531712459 279856550 727145999 406063725 85710391 431659710 599705338 303299032 687304203 323503409 424101103 223543487 20329489 883949957 621190030 195277432 306208960 522628724 695158641 595724561 26790956 728301484 976333911 728609907 725777270 343380214 478077400 513805898 970307037 532392012 707298234 354535847 812248561 286960584 760599571 750475303 718620294 212821260 53774335 258440848 536324669 330391789 334500686 409170509 66858098 955690715 604447940 373067057 330835791 152122932 968791617 210143098 880424416 797641880 938753004 458718037 141022093 416830404 972523934 963845481 949222415 532338520 318381327 613987328 671815455 78980898 364462630 242952100 144318509 270753316 501392948 680643177 601145105 835893633 89813685 668003202 644100700 546777976 41070258 974936490 698900908 862378226 37595939 431841675 660020105 976348942 890559711 653558550 245695697 715599996 617404030 47434464 100454867 788301709 661421791 772270322 719798958 25884420 15222421 864117466 149154088 369131720 397276995 602815544 57541705 339607031 123335097 701642404 886385007 16921706 529095245 437802266 879299931 566691183 869643940 391836388 395556476 612720002 45394937 641252173 328319997 515315318 688686636 428774864 303617026 350108426 53561537 23415983 228509197 68783957 740049801 230179636 437915677 137326795 832995179 495457381 476933825 956330275 49616136 215835183 973251980 431227732 506153800 852551911 997918914 228314091 96904650 245991741 841034092 142299586 887243913 21870441 657614903 575930548 450645304 813748281 778555325 504206840 689680615 7064522 425507148 429730415 89760509 863422824 419573561 922755688 211396556 896507386 879085962 113529043 964858920 704854294 544756774 471012720 409922556 395192039 699326810 506827205 641183780 392877254 649126790 528427692 414747694 159258044 956874592 865392997 973006324 735429916 222116188 515203291 595010789 647623335 944933705 684771298 363562511 217023618 460043337 427475418 113531003 191645650 541004461 930906274 896499943 85761234 254435345 306422498 480953273 953762155 813249702 122137052 199155760 314892843 503081095 613903453 326667239 312472038 331812801 152189914 47901954 553928988 667393204 495429094 54068674 464843261 32716743 270147536 681866878 492760079 697622954 647914232 684405729 238627414 578820505 433422023 176904999 833255850 739844521 657858271 639534356 405610574 632511674 838690115 573019769 988109121 305109919 899687007 300581158 636922719 51876920 200999463 43368058 719270124 548944909 97436731 36629736 581661651 367584267 718496613 926938082 65207220 366410844 463860162 156350985 797747700 897282184 333255983 483519901 489643056 843630606 123054256 895253630 328658631 814260722 320789750 316767751 119370640 220476756 469865261 608809710 124870027 670864723 652177767 844140150 72325983 749614498 880769885 653987634 969715116 451782849 433442067 887438687 818193692 897302228 43789671 468457744 794584411 229562005 951977644 136743819 73192610 927548252 31997448 254367593 594325325 205303549 571135343 566212317 425780304 41000603 175022026 550650330 564381678 827199793 247306832 636707660 429330642 980593068 143211645 251562109 432375917 576653711 139000795 103085960 326472290 35306817 571543703 121056701 117385173 376037699 110316871 43094135 303585950 142314318 297461727 897911274 200134218 868597069 316639942 625914521 762114024 491661968 29081202 179012053 171378112 128904385 668236064 453225105 109497453 811447709 704787213 394389721 240617771 843788007 497475680 567090061 731611175 921535735 540663113 848996347 297573433 650979983 892090481 453675734 645810652 189552207 204103359 845944869 910665628 520743301 324375741 525296003 12405268 205973294 704308055 36299731 334877679 225060470 489524835 444375131 36508178 46828399 838764851 129642301 890616405 188756882 549248713 474743931 110292616 89911825 323740277 260382400 593408159 68347110 714058133 91735162 257899316 918161492 790196382 21081295 291421144 114572122 546377297 156342763 173061767 103201703 192642493 507939445 328262173 534683679 952314575 217286702 581512077 643595777 346929002 324644833 684869011 896177714 799388763 647677978 838605890 123129039 908060378 284530400 43992500 474634862 228781913 301891816 245312705 18978294 322973110 536733848 986066767 869350407 693076610 159128534 972552109 738235454 667067978 153330633 272919132 471898905 370617335 854431208 968011033 717546336 31592392 652880043 466240402 830981154 153074373 157362643 806626545 61134750 294409395 850619044 388285963 523191307 5027211 486115020 542169601 328000321 22848867 380752719 49867079 568441829 539881252 874935539 159193634 59465582 28266172 432112766 383880838 398883506 139060325 351891870 968946193 170652717 857288265 287702946 1633870 10362637 445065589 660776766 924013738 739474983 511395810 164816052 115182641 516423020 650931071 657352241 696939692 526296290 38104960 746806770 94738118 430502563 474258661 106448103 342484496 502524832 538560868 726365333 753924689 530137545 78257203 722870881 700790261 788061819 10573827 554940482 798424455 308155767 68233600 574954544 900147101 579629409 739770595 15329741 948568780 390701666 525198334 645508472 916997955 415819645 244831593 864252424 846322207 719090253 970700526 41323055 74131436 361777746 767688387 828056124 891915290 698461941 403443357 445221902 486523759 266533535 852678735 137464565 427205653 920912334 712419108 327352753 353058094 304706055 195198845 301626874 695407720 720397178 799651697 464922026 136216822 44483289 181690801 835055381 616089894 4907678 876378435 542737681 219201775 644066821 223310157 111117064 195045114 626753513 408855317 681568872 745803399 114050404 671549789 173009051 34962737 236485248 352878155 388020831 541191302 548076999 542164056 89115373 268474177 341815752 554037398 257207350 238815392 588244550 92262730 707421637 593152228 968641164 250159318 812354002 465224337 473469474 775987418 660269450 952739338 37359086 194354673 698542736 151409489 865904461 724068138 38888578 102389709 76946292 426909408 496097362 625023290 969073463 585212735 746013818 163405566 139250132 3221168 254737309 580011034 95483897 962158946 25679613 916641413 64834615 838033614 234382101 538304088 466537383 747167902 343559777 356412821 941522574 42102512 507822309 659943387 618687001 546710886 614849447 695633292 826136645 110946808 173172933 647726459 548675894 919186751 811132024 540442378 774924270 65869333 120453411 722924518 880544630 146133023 492082282 945379244 836682988 726464382 336199683 155736723 326148635 679759459 512149543 120187561 574378322 19971851 780130947 193065322 419199089 247496745 741214965 97852085 210959904 914387897 745578544 759635798 686090999 409226919 152594527 313531620 327612603 273047937 36456138 208157232 271697311 528538419 6052827 108380298 107519153 342252509 264117020 433667787 22011967 776266562 553855347 596390288 648754765 186502645 641971961 920470205 286515741 383186925 18322289 497475645 150091174 763900832 109627794 688698524 25644103 262222320 2230144 353256705 387786608 38686281 561413937 659483918 419741051 567466763 767864215 379776555 909719272 884497587 813444342 784247590 513280500 219816040 233154230 14551616 258835037 875126190 935021820 545350777 110829467 953344109 42826421 260920640 569761292 4970566 949619163 595405394 119709237 804365658 948662099 507495844 695568290 362592387 166979761 115309341 782575501 787360328 347602247 544811124 671857914 13562940 329058714 37654765 233378980 562212943 52206381 492214016 289855484 987228200 37564792 400684950 793088660 932907565 661605589 215366304 790394482 463741104 810771697 910103719 120623113 611950147 417599562 816191403 827058885 437095675 784017095 609634386 224456002 131619341 6961861 748830267 145182281 336020574 786485031 231077612 750749868 838691411 723291627 40605352 825919611 613372770 441290301 471524622 398796686 955412242 686890925 41707520 271669697 350178974 951811238 392292809 962129120 221927151 208484211 641704357 659022825 992501305 103855094 883478826 976636998 110816954 484825444 121819278 446837528 271310475 205413241 50103747 110001885 928704867 90709098 788437847 394593988 384515751 112478821 645907026 339927992 799369745 687614545 611597688 149548718 639425782 3890496 964194190 861352932 64891059 605898546 372892109 909908715 709753639 108887286 886545712 820570592 593712730 860881341 119924471 865023204 66294581 170028218 827541440 847515799 113253667 468495639 94626139 497769417 580974459 740533164 837697408 232860555 280664060 301811447 382409273 920089841 158218295 199119814 633959124 75625705 805018359 6851232 985534419 367288349 115738518 724596483 40375292 561967599 437994175 12816115 279507154 356805108 182844332 107048593 56837258 296097998 428060583 151463396 793867415 861551393 744512911 484081174 94411948 25176970 638408973 329337572 797783162 796627267 528457385 284258638 872252971 185992095 143626221 710303741 553280443 111881090 434900223 446172086 673848688 872894398 458988200 953355841 82215857 641832531 912920786 139053114 790446881 193497720 290516510 436830647 55049113 35029420 920911820 1977412 912722742 411837144 331314983 710505903 60980762 859772367 994764540 933233732 45764461 138390761 496053825 451561255 102788202 930954047 897733340 776636890 656364796 356721540 729992730 738580652 851070422 495429867 877633766 641517302 688927587 20666627 78347948 743976699 908212398 851776120 745954110 820935139 116129615 77269092 383957394 177110377 789557810 231238285 110344108 835322270 222145397 458914284 139399876 324933599 242384683 37133215 101570488 898749478 246371106 684079569 489846482 97441528 32025788 219996599 591475181 720953374 93179577 522339481 317446424 1391974 226631952 63400533 674843465 342761566 993185976 58800858 519871942 635260137 142555494 482732402 323098758 217217243 941646685 462498633 542150841 184031367 499631847 496237680 935297197 746002953 32833600 277660030 695960832 64859387 497656628 287436012 785812760 590836204 809775492 103259183 444744529 36407443 19176067 119587993 231685361 864878394 30905202 751557302 352654882 25977048 234289703 675753639 243194290 28452740 138252271 785345130 212484106 490400470 134099161 297654 88919774 19449112 277957683 784880605 84308499 775614310 72316616 722637610 218966865 734608460 678413145 663711394 623532254 550105563 635815738 855217614 267500309 666720940 459291268 620155190 692697987 693580970 295908829 935892276 722033709 286677451 573753757 787034167 777077920 560369269 787331820 865997693 579818380 65289503 650878297 664126878 693420164 575711265 239280840 912387029 162836076 917693984 428614774 638884681 467799546 64430511 346618647 735299854 583667802 805909914 207971396 128882140 352007235 503880224 917290767 74040944 790557674 343560875 713591462 420151946 903930143 500923281 286149638 483748523 418729135 789544287 391752 112149299 217771903 239672591 877052679 380607978 9882926 158183804 19492658 477682472 75130666 218627656 65498677 658798468 24537569 273470072 640196959 376544804 629866647 557487726 303102099 272940673 901048600 16693560 693092618 657495095 370133192 979242255 141243617 788862327 621302893 994151720 753527977 839074795 86340663 630580655 72199124 96223588 788764458 91691782 573906059 863895123 162835789 491921088 375209942 187373358 765391159 15406901 416434513 247774158 425410978 719536611 520714830 178975929 588746522 213807447 836471023 811396065 45566053 830230991 452774743 666868946 676899063 206302719 358460092 763239725 689399725 430659216 859463312 330680534 374867349 285885723 47092009 537703137 777806810 422301950 725076494 395714320 290225202 141511006 643488477 568152531 713563968 164203306 747128460 154826841 230527104 436115834 966222906 276093157 118863177 271514000 795478454 795762239 477816719 153938545 411518315 19732795 584597760 270981626 350413329 959465108 556867348 397505337 349684597 187190509 819807286 74761090 582904829 962548840 68788448 226393305 530701370 634868767 243112963 130346181 642211960 473640066 418978367 460951217 749733222 537841543 732465216 397728027 186120133 62798286 551666572 597638447 82531081 988780683 721136424 432944409 800762143 130520124 830449745 150446739 317710632 502773382 77724180 900615460 465322221 999028979 127008765 848539943 486414098 222638079 978886123 128626057 696278144 250380841 589577273 298527718 788222383 174558840 696255744 826858867 237357126 100438667 277013665 319888206 89219350 998150089 752832614 889981492 128670212 583282358 892944582 446380843 86055739 970668761 199512655 403894312 822214092 179037771 104950606 308628189 401675849 83836728 289770597 97953992 186733921 879347869 396481709 974956303 53906708 92737453 654331522 143780185 45692471 931345186 463668390 134911820 929495274 216501003 877409663 910681837 652299712 770354244 209579032 590871803 593539357 409091686 994766114 268269800 588129456 99716719 576897988 989805304 36069798 866668584 87759295 75320070 598532804 336757356 50276373 504955863 282011160 557124246 648736048 327703630 488469431 112404437 315131802 270481057 181421792 192541464 33679245 833721503 815412060 243258276 277109657 261467768 652349961 124392122 529737567 240479416 76625192 106635554 82801071 112694990 825820489 23076718 40531411 276869644 359834073 90807783 634341858 494361584 500448380 135594257 822065213 988917811 100515046 137197014 111915219 281936837 182254830 145594463 968174691 997666889 388852739 245284348 111651008 41202699 369676469 641388574 134198467 446301661 600540479 216999537 411513002 278877319 240076254 452044412 555746962 452426678 395368547 42605171 946788261 895816926 178199428 621369826 737251088 278714473 611083191 701682658 560651309 793338020 847277121 381342351 643521260 88646211 626626698 755172267 982365261 848819519 249077192 116563727 147637531 849617670 186079616 559150532 128494988 278672221 863711295 536758301 731098899 111596193 579363472 677887159 7413119 757562899 151773336 597180558 36277371 762856527 151379568 449445031 408710898 998656688 830787381 52232158 939819250 309930431 659920776 922184510 158749949 908997968 891264589 306387479 611131989 929860556 718054362 739626977 208532776 581765656 128901629 939631674 693361849 708265100 470035185 553291319 465827998 621808520 2988228 354621720 237181398 154367795 804066750 645892296 5540834 634854131 550640805 945360083 944784561 63077932 720060945 956050861 972075899 463841885 114954691 435724240 246218792 833009052 27867568 454751567 267291059 156769196 246899593 960652907 865034296 569451129 366460577 183378645 43776000 221965157 538000365 280957398 376332951 342067114 926849693 234390137 829437596 477490497 32266571 626738508 540568428 752327515 582789368 365160679 68685751 697744058 800884918 314904542 383269461 828752485 622172461 650560520 985521680 869072053 463729778 703072327 291039533 830190355 886450972 334815532 52155511 424451336 615772929 281004813 619034801 542622621 515394949 448472397 872629469 547661520 75210904 265714249 152505386 510516624 630874927 73707489 60777033 284276196 388612030 444046494 965545032 10784490 94607013 803583063 732372894 410853142 506655390 23412426 93559848 245622713 210744310 145715358 670074048 826517238 279236523 141625200 221656211 647147823 590097596 94285679 47325694 517824852 359999927 199831080 880857827 843391205 273538568 941634859 127667400 514666949 238197704 945728783 377967791 185321068 749311846 110340684 596174210 108483587 986269462 689734057 354106299 49530123 687965767 876696698 876047360 819718641 18321897 97703570 466866463 460935845 44505601 514192157 978760696 404505527 566539588 712134874 100413084 840078155 506286084 80596835 207261455 744483788 26325618 585229245 782321207 628153815 548086281 231011768 736637401 386872094 920745825 943260051 436402216 461227943 819956748 312449575 133462935 690794996 262669497 600329397 151730840 307175097 967037905 983007887 711680623 533577492 695142760 812093706 226171998 53945196 892690541 433433453 798428983 771532510 18662697 433266541 399686324 419265329 664278309 988840076 806137422 437540485 932100126 242539637 898768427 604573225 407505564 32231361 147884572 670175060 485077109 299615412 977350156 304631366 135139650 541547130 838208857 830282410 206157188 916897207 884227605 98847728 202847011 535172939 722896589 74026059 968439479 122582912 493291388 485234139 963939339 299428809 922774623 748555816 394484798 674059401 205645392 801990361 558807113 353529963 472165420 43884222 653145374 302031927 201031939 788285024 843579056 39240795 471083785 49736243 808654353 207827741 1100322 11501363 595517031 723996910 85527422 416472861 699096173 578818809 901707000 515551863 730763969 824481622 264107678 125248766 351057375 469753069 927239126 909864487 823283032 251920897 806265060 328944757 553952823 7296998 969746132 250048231 899054145 293346268 299784473 707708497 501174008 153401147 571726212 96691038 877398056 657253633 365680251 429010581 88588793 267387250 944562443 819352761 944385223 61186473 797117879 295442597 383455893 576873356 57823436 59255276 828794253 864088495 388200033 235263427 871385493 210462516 485311657 622955989 503808784 637612482 183180837 4982791 791013628 754907048 954190181 520928035 264677032 172386783 949938615 353265824 439774032 747017410 25134937 236675606 660720234 822252815 532118203 44176126 251642522 589941638 103431402 80436774 306546484 344147786 168216553 30448328 554610301 506044561 653404316 58419084 143657042 836585153 915918227 934670669 591492200 722624759 308115056 856169232 895011541 110570022 61951407 187301924 857587431 87086343 423977529 370824016 761855509 956095731 415000142 13498031 398553720 370947895 946451156 705100204 715095680 967184060 735548531 269705980 473228621 241469199 180641416 469402014 78054351 96559642 256589035 522062902 819184400 564704090 230748485 566712292 675274111 292699892 754014215 385377894 232302586 177991743 756201909 846674447 986603826 23718402 712688829 237673897 394666296 511656336 942774100 109761975 478840396 530838983 231984307 804585368 772308181 412625722 273987381 702878883 509185363 530576415 224941784 180886114 95280504 455690269 747598405 623070967 600906512 354128971 8448860 833209097 532120713 764650768 532399895 371240890 788369170 245088723 608914787 35551817 756745059 404205238 145313792 88101806 935044220 377298098 892687173 559868752 789923819 19190905 115263986 151625533 402283672 340205770 185027998 350080527 648412390 932626402 973151493 249318901 139271724 981600352 935044349 671392436 598767472 467444244 42633326 239652993 565049318 504064464 275204809 174310728 908269701 273034952 262412533 695830273 650333049 7616057 108215376 292773219 26806962 223479362 296915103 281606985 563685131 481943100 631687511 64613872 267085853 604839004 313932772 406357576 438955707 101493472 77750012 890239530 568937715 972899689 129892522 133987033 329480504 257613683 160814112 237750204 530648634 423226645 933580476 33498035 283359053 41795852 178787605 162682366 117791565 475702708 444289350 681476695 957645807 75976861 746090566 224731660 533332216 912539689 631089235 972287922 14033160 561355598 715043804 435487227 386771638 697452677 421990611 716252141 955066359 582804722 806518697 338231345 6031366 592615524 224245731 141906771 486927727 403033335 304589136 604719291 878736042 748878486 138712337 836381849 824855346 884802902 913629860 210703913 649858942 397235446 35508186 663892102 958591044 750551989 99379328 197879033 448004666 373886290 766647526 255587376 956691011 573166222 446335072 815238729 18298097 670580802 957145499 505225824 73614137 261734634 109945114 952350178 10613119 248657451 641248378 687984816 985976704 407394589 898688728 635835646 804630035 934196914 152244099 615737430 537265254 104139778 813616462 985269919 478026067 432780339 93373647 287233429 5946560 539708718 102472157 24244657 62805872 59617655 381986832 136420008 173868641 491931945 941286537 36998111 593105747 435051267 577499279 579082451 842445855 328704358 67434448 647075889 115417623 72194898 115329670 652682877 176334675 928946132 490469147 506877093 214242822 583842793 794110521 72705734 976067863 896582678 96950390 38873734 808716684 331453573 27810093 835101676 823385517 969096629 872099787 269007616 404147895 302115417 848090066 99110102 630819774 768040865 746185990 746237397 840235762 861515660 398920273 16570436 642978143 889389419 375963880 857220964 325748564 170074400 929926697 154332778 919173429 879393438 193206511 580406465 63363362 221016603 415508140 886748879 42629583 140124278 8272846 446777478 442239694 856362911 545887579 73059468 476920127 144589920 671813216 317155888 858621931 70733488 186242675 354116425 812639258 562206554 63853741 990904173 584797305 993780437 145236950 503970734 725690227 190959812 84377198 789053588 411976414 352401689 528318818 454605997 345042319 536591663 753899826 787282012 245470925 152303756 712857831 722391051 296893675 237187398 892063290 8031958 160437237 78305964 362148382 973076495 493028869 426002122 816497019 77826174 272298911 961733969 434313259 997989137 5210132 371206808 639559076 417186546 576124848 20394246 724308894 921167166 409502260 478208719 560965530 654973185 630512474 126339712 229880587 779922500 363527110 121943877 787954457 523964346 52766192 150102839 349557192 398311413 576104960 166054211 328653938 848403870 980304531 615483548 698909358 985514662 986690355 190984786 255217559 415331554 63895383 979526452 336498720 473397642 310251522 897464249 128370826 940763995 23803960 210767765 573202847 239847421 185227993 361157303 763811767 90510536 363776493 113368958 341338300 939881453 131939520 669992237 640801674 112244050 137992136 192227384 97758712 124682490 235728521 205492622 392530396 299623903 185019074 729029115 773021544 495270595 479009715 753908722 288550942 355330026 964676486 861753788 595177447 2420830 75427442 211505565 92931365 439203935 324874522 286786017 231601739 456814042 956778253 724919764 421574443 94770389 917147147 371849506 71969230 5392019 577342128 317015977 305015921 762361201 46045091 78037465 110148147 377571157 831946186 251215440 585417535 649139023 112969227 33111333 504076204 40913021 244616897 449523920 332633307 569491418 736309936 564235045 878821811 545604541 141671160 300396254 492891281 58818307 672245759 417376862 64210325 102104238 734392839 221742598 864465438 632954281 299780062 827129937 10525438 984242599 78345376 448459324 485897973 43830955 481570656 989974176 84743975 726187552 439498095 269893633 148195321 28324383 834128677 27017132 573928923 975799836 179929737 66820203 887134494 852175495 484197064 803861171 954279733 71106254 25603768 671261522 704060535 177900181 350907810 567102324 14659131 429253186 15561647 500557103 325600492 497132302 490531278 262860818 75836205 782545724 532754450 224031525 810870106 219399478 251048656 384799028 47715665 430978392 304135582 934850159 135670239 788332646 591227681 942466323 859438899 469347800 466244196 416015785 499764332 817152006 983118108 514423462 98921543 998679754 14980564 424522034 348328407 358028193 687382851 424164611 140573916 220137300 648196136 951444022 439536777 751761143 188759401 487252441 35255887 492894983 274618951 170926125 133743980 718362983 113392447 845699230 40227134 432152994 261715015 539991465 249304999 97349474 54414926 348226541 96029228 69395489 772748574 296873986 279940033 312647776 573554949 420513949 532785075 74267436 224474322 824838203 826028578 265750074 164606996 861284464 758645056 439225946 32210588 744905387 10105281 998119386 590604617 50332414 282788732 704835983 590323879 532093730 802185456 644738804 732836623 750731035 566650645 358101548 47605021 846590677 670749324 473676321 119620977 56050750 547943756 196611650 880888953 373972333 462361724 45495948 87773149 73523131 337238245 119983736 818428518 347343525 970619474 261549486 397675939 105924557 966385468 987999817 638018286 768570923 485254972 223371260 371818310 51905616 581472808 271939682 751012645 252222131 745616002 723149973 308272880 293559757 919761623 41678184 520048441 382123346 87174131 607821589 455646476 424412376 580321677 126591345 771755900 403457502 388140830 21948190 509382058 354526297 9948006 147400343 975613572 495202978 223287955 347431881 399624945 804760762 619371562 3153941 56982892 217503915 726303914 217772123 511063671 498581888 259450307 31112111 880705233 199140789 491450052 188868060 623553164 71771728 315459405 247825416 475229229 703600234 269773605 984611286 910642883 132237963 984527980 886256454 627440940 60332286 86204686 879582236 865093047 558092599 882736177 774592290 775596513 461556442 992364413 139176535 960138329 104331071 22804997 693359913 303471859 514255048 734744324 779541375 586026775 50203728 27366790 913772355 606320314 149656746 750899992 369479548 281894708 587944324 108252353 761851999 648276609 194457038 641434235 513369656 752549636 376686763 140478297 380662500 690759556 132842709 519839034 503414236 89690131 542644030 49290500 245678342 56899078 784034823 25219716 495442204 686754903 905102857 409214559 145591568 54759602 12630902 515071115 189170662 600575225 623323467 951022660 248851834 817780504 444973246 614737841 422846491 674176360 755216137 803508990 364935915 740575198 175864375 868350150 830265328 718508404 917640649 75943669 775407481 554191824 953679736 123366037 240946726 858782592 532580595 386538293 766058546 545211496 901609407 807745559 145786721 377449225 611284570 247154906 47746080 56257816 861892746 470592570 582950527 469625234 126617911 947886442 210200431 302482285 668752943 892982111 20990688 438909944 821442131 648914521 993101767 775121867 772280557 86564844 486420810 157377503 325619488 104995707 555105350 79745246 912741265 553408422 457194470 376542187 800563327 504940549 285316354 514972424 975533118 868266880 984597658 954667380 668669673 47314440 109666016 189938968 940296550 130656703 628848911 614255033 632087575 474467029 241893251 256884483 413548224 728314060 266778337 739167711 685826119 821883687 818912956 451083735 375292108 276107425 827625921 28371787 781047973 112942274 395860562 609097442 981209154 232974571 416281173 502395178 280289011 525947188 692334145 73101912 509120242 173699407 687356944 141207817 648166435 929250194 250608651 61714658 510080606 517386988 653398720 48423076 191787026 472311675 499506810 567079133 600935451 327132731 447967271 234499775 292591356 843827833 843597216 126316861 76802403 112394740 628712039 209607765 638341927 321046183 282709677 147462169 494745590 822582972 141186337 995428376 604349518 244311339 909659386 114430123 761698326 563058105 15369550 953485351 887886132 514876359 373080836 488821582 842009089 821048106 723321357 134600445 517392290 419434924 113433657 594194693 531829664 742145695 803802457 22687942 63191878 939028485 170150110 410453819 761611457 163852798 258398546 218477326 408164137 168057931 185423800 22378814 583632388 200793349 975864165 471518519 715669707 201461352 812856452 410195148 875025809 388694160 397311944 392418099 808129084 510745600 839129143 192475099 252891295 495447951 215163040 168599524 434476436 237829502 431569694 48604244 401682299 689968239 267081569 809846435 858026170 452505368 832225249 294174909 653298716 660605765 765693427 221484774 862067116 431066230 631679921 589609276 819760390 28991864 982027374 480405825 539737464 673672868 672880923 645145110 169120819 740560314 813744633 456113606 978389815 97830678 504717849 380072114 787798916 624315769 42434900 498341437 76821136 874660148 792516345 582636203 535265912 410726123 804120976 249849379 841792353 288317249 839458655 661552742 317309112 674002380 141958566 709562927 200191600 667355840 354708036 369312418 260432505 20969020 825426023 238822320 118799697 182660223 471410785 906598613 806975991 513845684 257456401 736313478 388505832 49972746 171466032 776288095 460698868 828103359 26137474 155007572 116420607 718112480 816560313 286246071 244631211 811035230 995808997 444822810 330907421 203033385 666651579 591339926 224002404 344593953 682678597 195318453 527254175 154089381 101917065 186746517 667935064 211889817 775576346 908957247 261862562 947042377 685245342 575077782 627662088 563899167 730085353 744082694 134527998 399162018 30328764 231675560 62713599 878654113 676498370 393621020 81687497 195666300 837477297 158206252 540260253 520155893 353524704 67514427 526761625 307958120 106777296 47213040 519847937 882353641 956170287 781710498 681912370 493931980 209304631 162090809 57831146 939389984 906173502 44875495 338552001 789018618 276551054 401265599 520189082 805565775 647402970 601876578 1232075 484880266 760082829 541492327 857552510 113607533 461523105 384314134 274082004 420816752 431527174 793929940 155686745 240213812 428156790 837599114 734145791 637461420 999689922 644493288 576851403 758379775 689368782 767919755 399914744 818436187 21701706 920103825 624001962 669104675 374496754 477750388 6501293 987095935 19242714 864053802 953219819 333282170 100884288 227301822 754098922 532411461 21231762 909785666 772625272 301904903 599901131 359287414 939366322 452107404 3780701 368734077 63003530 545665834 136653831 315434626 364102020 158355536 88054802 840620333 827460211 462551556 318370720 833961503 302163842 190129785 550531656 255383660 375928307 651415943 335201833 130027228 36343755 208949946 892329245 808969026 510854848 344746727 20772791 450221170 649370482 24553491 818955246 712374011 570219324 808125428 27808636 786837696 966480964 115863438 627458028 646457526 430931345 798345100 332935380 733095186 988474884 883467035 840995197 216919542 387399330 176197029 199463121 423743084 385146975 91792365 85228462 896001822 289055443 106001252 198739343 938425924 130554743 870210940 503316287 553290418 678336368 383641274 340128113 497333683 352021063 820102493 996307560 635468759 618447592 181759291 221080296 459438827 65226325 62075492 676358369 305142006 90788873 875821489 728885090 475935847 820130206 814113551 224454020 961702000 920114802 275709715 752644276 50669544 145920654 108476914 456476314 676773373 492118187 796604426 26623407 696655602 469223270 22930966 332124360 87670861 204690256 553204656 399626040 122432933 467796499 928500760 427574938 558585371 656838600 8976379 34521217 329485157 823089929 111491589 291187157 743204731 387201303 43831432 646390626 385638308 4824697 102866939 62411681 496942883 751987717 89035087 46114836 73727338 111966053 378239196 13914551 169172660 783960203 413540590 144121944 251756701 194557701 571696882 810342072 851396300 580673260 697379640 180881457 256279541 661387580 324584965 999484271 48588882 220932748 498391248 286743542 225757444 453774539 349155222 722700326 58278607 290706660 768815162 132005944 255189064 999570709 145920494 424361724 783530911 411977435 568483667 887803963 606535135 992696900 550662386 457931435 425886512 100558378 491329243 682166052 761945957 815914207 534166674 663051191 36846954 32557921 949794732 262604397 338848811 151466305 837821074 249643769 442172964 459152587 381649713 697362028 458723295 380086558 121723751 94770557 792063993 542723769 982574520 398599127 387937021 385753257 709046913 813823532 486311634 200376155 495989583 248257591 16290361 30156256 911308781 905653666 915230528 713619864 20774414 106595691 865086168 858595488 356239459 307259131 317748074 590405523 4621158 628987721 970492081 978861260 723758277 762556073 374101381 558849148 13671551 762038401 944602405 722718464 428378284 283430390 775610970 924367866 531687980 644417683 807040473 295513112 550071348 574787352 9132975 570845762 533899394 726735494 281957601 890138853 33994625 599705674 333060727 891132134 81209746 303552807 722509746 804968023 918625231 949127478 216333522 932296782 563682230 13452278 507531597 992060513 296882668 135658918 768944730 681086999 780076600 428501554 976600111 182664300 3288905 838249437 753510061 389704651 417501283 35467661 132359855 304012259 487689686 465420581 47660744 568899432 768973388 770170489 226383806 540114970 571814318 295233679 324928103 135496547 308685957 832459699 127557059 458084976 968118617 749018140 139171974 600711568 177519693 968288436 783375867 33324950 659054225 389402279 423029600 76555507 277386291 555389454 380567765 765075977 20810034 428228508 186491760 642299773 50915349 265391917 34931095 622729666 560625595 359859197 610742565 869311551 44835248 590815975 179912878 12953864 339834115 319084852 466181783 369870159 139889639 249557650 403195108 798943863 638959928 678741059 875499369 916346219 86646864 108583485 533938547 107456898 389328345 572946658 602273022 440243693 838338574 637204116 915489710 398964168 997063313 526232274 120792071 41898560 117048249 300704948 907368775 309398715 472306151 226066909 679268873 612195790 475624558 934980333 411139652 967100838 613721391 139155373 735963408 700368255 100255209 122418306 660341504 489583553 695364963 115130877 929827245 533703536 604851345 697833307 785184055 454431009 76581932 905976125 348845920 46146532 59197425 108731046 355545246 531503575 334797954 887330471 143699364 810422512 822310803 407355368 630039701 288548545 399027092 366003108 841433151 499282300 488421413 354291006 988865853 36302727 469421883 771209449 570006262 74273227 469042755 207706668 381220587 545624687 113682793 730066506 591771218 25396569 838797551 799832816 409416495 173595504 687163286 405632211 836534367 361990440 812987578 466574067 503055336 64531021 685093526 344488487 563813320 26031290 698779492 552679172 62334016 20717726 176404973 632340277 947507304 645447727 840046945 328727890 43588765 806246089 58794395 487876335 684159009 750108297 287709150 93575503 923703801 827388787 499207713 612754519 41895578 164711642 79328586 544950913 229242662 616938463 889439399 793055982 642969753 440735243 198251505 705303768 313969320 374656477 190160397 261476624 872620556 30207341 442720865 916209320 688969781 354031612 256602006 225645141 104139908 544311155 319220643 880360060 224216293 670944708 493114579 266111870 835656349 424959516 811062783 917415363 41897978 553018533 562987696 537384082 993753775 761239200 242687850 160239447 988412029 432848246 421716070 861032584 315571938 864436934 629758255 857058070 70984897 886360261 82703210 175124805 283187767 254440204 55484864 507404060 925384911 401115794 773515929 613557612 678591661 437095063 530972974 573005991 990113596 93960669 110390072 836383722 707716220 205594273 996623168 548644600 638442518 270855589 262193535 806530807 135292523 891951790 663588876 58793771 630828402 598808437 233918575 766532520 853248641 141919791 126452931 778633551 395551936 899968860 244707514 74143597 189580274 775680487 647149587 179693869 722157507 610056010 16077591 282390079 815650283 865217110 831034678 306609152 136072699 93228213 113139959 123881573 837696354 629245186 182675343 321041107 228053623 269110270 87573626 81302263 411030060 66542909 712452165 806581995 966511768 957159679 733241943 8608393 585356517 232907881 188302262 160030376 842963891 56896204 294936806 658614173 922113313 125971483 965223324 910702363 71716047 930879634 34583935 761928752 560124820 69775630 935486210 640694794 338885899 875576188 574513408 602432310 942119096 139481924 261530656 761147215 96641602 994772599 769755607 534514471 227680479 958057868 547061198 70644369 867470423 841998003 581774893 642100088 820485837 399514569 552802450 744718236 182910554 439902737 359163339 743035373 362194718 294649549 236246518 701080616 22742088 810759925 156029277 964861183 950241849 417559932 726008397 899399802 412332530 348280355 286430624 492529361 158854575 833491821 415690081 26324997 675489823 997464974 668425084 348492012 249495894 73743886 93210247 432406447 366162974 452373585 27958172 728357691 599539485 264204689 281954658 622281572 74964614 437983934 587142754 877722814 855543865 165667502 777122615 120392747 513947857 63553239 612922107 672802431 749561411 28612187 551643779 277567586 878593512 72585215 626059597 128089405 146329100 719269843 413012204 512492073 24159779 293486727 93366115 623699264 557691415 375320772 98497187 485172380 813304705 685639941 215411545 668848569 703823794 992534160 789241315 70288002 908603750 254679773 743090432 510681512 283291960 147250563 788249097 14401823 219835777 414308693 142491228 366164876 986094887 408019783 731173300 10254666 701506509 824539414 486470281 111714275 199860185 584967467 449403007 13164889 123123759 664814551 534529809 826947553 509865062 176287476 897235554 270985163 430967248 492842338 781666675 566775559 640092900 569915771 581177382 859928676 836740816 576184961 78609903 822835702 984204743 809783202 685606719 538227603 486838967 24593351 502458229 686699151 462077170 951861235 552380391 585200928 616675786 939426551 264664832 126540847 115714026 14416738 250042362 399197626 359775427 31709036 965973184 999868326 454141158 399666917 712313353 290881973 975851877 643439607 966234027 812572971 305739160 504357097 203316925 792578126 528950448 705775154 331793628 991027617 657636388 884174018 428744896 126828525 676116920 545926080 105885724 644347298 560342817 355928085 43544923 920118243 240153472 862034458 772502920 694294629 114217727 337332624 985176602 90069603 980772230 803926980 902642574 139027741 308284076 105959498 931605866 689750875 664251003 263399493 533294843 174403743 89862 962039739 301232267 676206781 360482170 259634342 173070430 920824986 615562426 69131704 693459580 855715897 931166162 318478851 402526878 45383888 508327826 240219831 987969842 341616407 44146810 743128767 480644147 204947237 701604617 412250012 894698112 365855619 528165856 427992954 540259361 528255717 242549044 694007980 56978849 603031213 953642321 230049279 376372550 421721099 299180982 922348481 129953347 82863495 93343683 532480224 980763734 601671508 772700054 968733576 943287914 816846863 564378694 423932060 21794100 265983310 688698423 769008563 484355281 216864278 49517868 24614641 597636346 292066912 571138972 654615195 747614476 524781293 737180825 123987026 946502391 36361806 898851858 76455737 971741653 992195541 461452313 952505386 593867048 234152366 773755313 389671314 903515581 190650359 813603373 777826032 456633668 354818148 546834594 940988948 571682425 596352461 818119941 21835123 740935724 241775264 676450317 488550200 766556556 266147493 465053577 565575298 155025650 216421786 494547387 126767302 208617326 955999699 931789040 655000726 42668416 558060704 44672039 946183996 748711062 710791763 576526379 57861082 65609910 123360972 998850029 489808687 572229785 669486321 511643809 165681860 911261585 40610477 654232059 530334492 306757969 971801987 948426142 461783618 188223773 295489880 588550920 249357450 104005930 372856311 904358175 146674345 930917014 949030213 945374693 679628076 512338328 521901071 737489157 577948237 497778395 588855537 67756923 922524531 110858210 431917083 88206390 874636146 472527559 594954801 257486989 779285527 566756787 205913130 241069145 607496911 501403009 682136416 856854361 605408938 54992726 761212535 604599635 985909739 562759100 549974327 518054166 75097427 924391749 108059674 505562015 274686495 549431563 425835290 197211025 660289772 857752372 137933767 387442269 182796283 732888567 644929257 962081809 152161705 850842387 55667305 759658616 204761747 737803720 616512976 662687037 792796445 230241862 267286671 631222536 645517313 669777349 1793053 573131091 594169097 109852727 78693106 868855592 511800641 357044747 918582968 24606764 67313470 56516734 412049032 250109752 789405300 56978288 64707913 941567005 760337026 120375217 553741972 965098773 858178937 22771299 480302161 503491733 253013160 747588831 134714268 898530473 269882531 989023673 324177915 864051627 951392751 255387372 585423570 463193391 612432118 356522890 487800154 532261940 413039623 899849185 782371691 54961275 809343824 847079603 849044631 569680850 967454820 402786602 387295974 678150108 425557900 867598134 181641840 531087411 467703316 168872460 282134235 737585846 10412484 606312150 454153824 961805234 861699521 892093746 277514976 326647991 248616635 765315129 858909930 514172609 517680665 493797972 569133883 179540840 193393927 270694865 749221689 13365098 673481466 989034014 691515205 951555717 709148499 873157044 482643128 29368166 894545855 764777362 766954011 904958338 223605863 73624187 866763571 85305384 965717932 144278546 411953374 66850918 762110026 123379655 581023526 132307042 617177626 2673761 311847882 810571552 273368625 913585922 823936649 799366443 902619936 515451853 750922159 464284786 241125249 86081638 493652952 135671103 703375352 113123314 893145793 926981214 186747500 612425715 12286597 4981783 609220613 276756322 71832700 223846990 400135976 505372578 356154032 17313602 360562690 520518265 680401505 633931314 434104186 504338154 285814108 189240473 872306358 36736267 653525259 113431606 975334256 147178210 101619061 678709607 112817875 847281205 458207173 299565375 459706919 323010121 157063509 68927531 599766443 81412561 145290873 852418770 586785138 501444904 722248723 947347827 21963168 402650228 433795492 308583705 759504733 719609600 350340530 631811090 608862218 3865788 597759048 436712825 3560349 551894460 115422432 116378223 251692016 426145956 268459949 711398934 749156076 425523458 632842817 201438870 506936018 778133689 53857640 946237507 132094944 776106362 746101685 6574463 31272941 32413528 167674519 790777673 752023127 518015048 275105115 213401696 374397187 725380514 650114521 230473887 129791325 618053304 199368462 381483340 44199259 467828410 92882273 645871686 745868219 578241441 847310556 105320588 208891481 901168195 51558094 193502776 529790908 797659778 200077238 413580201 830073306 367751757 56874225 434612784 885766804 331979339 500530832 112680343 57359852 3161704 343154229 39667528 621215007 542522690 421150867 517930617 10351100 366549492 16318654 608735670 944790932 863629209 714056258 6198765 617313755 765614351 199701540 147104663 415790481 252295130 413201215 98380138 620046886 470075439 385509273 358330041 802054778 886040104 471010383 711930981 889201807 814164612 751598509 362933165 209203653 25265727 880863781 72071104 391815218 897182435 680806774 189122502 613327995 394863031 195321266 230641750 12993733 247539157 230262764 281300565 499834286 643463978 379680702 119881171 113539416 765189975 330727564 768110545 503746430 654254298 332557878 392948237 320935261 936672738 755881401 530138914 961938464 489261534 602210017 353753682 238960320 283016790 542876183 852288314 530396172 590713800 935446415 543389905 838252956 18225530 824690469 338087242 661689507 56887523 310484764 627745275 674593849 493728679 248372171 178340278 147982977 433446400 423804866 468918237 370119137 32202619 999057150 184573953 521464152 453783519 538327634 612940823 736800308 933720168 317745488 119712832 524433967 253191903 663102736 215203274 271417432 340309556 553290515 785623291 249713430 716291631 265884917 924307278 210020309 514257087 102647556 210519637 947703487 378968773 679437874 170338975 411171391 531011375 354912927 932635542 984794893 745756912 398092716 574111553 679477079 715838204 693824384 56427397 969030106 209443471 271630671 92963889 402269378 677437537 878587179 651982808 393729167 144472095 576290085 456265828 511245534 531453992 666785464 311465372 910422765 198739689 334320698 174110507 729751064 689233625 106746049 567062308 287506888 357355116 993690212 966983967 73193319 540030947 875927715 894739776 749474417 74737 987703665 4260147 677512274 718807195 656242954 71241440 715795642 85049390 380023619 79557527 616503382 46809083 243539250 379442498 245548771 577859947 553553004 827816186 119609923 512815404 247394846 407116811 870170520 241085057 226617129 795880190 781116004 102544843 690619966 383106772 102619580 530839982 387366918 780131853 102163528 43609871 703889644 670475521 128659261 83913263 750033047 597678994 983238697 993572296 829637843 81303819 423948595 235707198 909120005 543558517 748522602 156514850 950675327 471209473 250116258 177292455 119606014 31232261 132353650 810225979 266855385 234973229 193582312 506738654 867621433 148262192 402864877 424027428 818737712 384040489 360457042 421287111 981719482 343695738 267375758 663873676 424999557 691324352 899580873 186635913 234882869 500619826 343150762 38074547 971829298 593267019 215367002 91435312 477015632 347720651 754177642 596387368 435210231 800276306 103126021 302831663 948538497 505990897 726859090 767276208 890031385 87316132 41079670 724267218 283528221 308455428 240657245 561044129 999779779 140238118 747680041 87178999 640857943 90830802 125253546 465203593 536614173 340620547 409155256 866146156 540857549 15849249 462533523 976067779 816125554 418175895 131415793 617180402 924166792 858274882 236972962 666714528 798107365 278052631 243498098 934151938 586508058 484155342 495196066 586287837 476909811 95392459 673466835 117767754 38739612 798720380 435487698 575353784 991857278 697159305 294016291 532714826 713008553 756549813 361298956 381650459 27242060 492714748 998830860 951408851 203505982 88320173 470639730 1613346 366372804 566654179 788281635 952880861 50809521 135994053 391685049 380235683 231386511 65151884 350519788 270126122 716388615 786007485 845479906 560762245 335683141 139496196 93477070 48691694 748562361 307292378 282858504 775804420 800007125 134205715 579729622 3513106 222525888 902885703 857642804 588898691 469539882 645924438 394295903 372865754 781918490 785980952 753101436 13305000 703649187 103621224 135947474 272554153 742145060 981427379 833316397 77828201 973439926 779309819 979036246 574518638 86602196 114411101 202839409 886609320 101133167 635085382 742638778 323659054 537971085 600281581 765074096 860027318 98722370 159369999 85409423 733157212 945350950 838510858 598978563 501516488 794648433 734926036 774070640 389309845 568869766 607387037 319654397 394826044 239213207 151206994 969344681 325815402 118134446 24700442 64941073 219267612 659785823 807579850 542926666 50273259 260377782 160517113 910300576 211616504 319887111 995709998 944773715 117754412 686737208 543752277 619270899 333901992 131194665 245857891 575728188 700064430 853244927 895382584 94890473 92458133 899105929 916751506 270789886 17240374 941451947 188247310 236507986 453754121 995827160 631951003 356543732 108721293 792468115 119360659 320337796 112355226 115070657 117627862 82625989 654324216 661380139 554413240 840742559 792574803 800271130 416470747 345155584 506032408 164369682 440046057 451006892 63475611 209313914 721796777 933232336 3282212 910044086 22256673 457036332 758387597 654207675 813580063 719625242 446675790 932940722 39963037 411547367 900527730 10107251 346689707 407368297 671487389 901102946 100627207 316578543 701374075 517097953 661734126 59922834 533983987 954296534 510929725 449975949 163610447 85242853 383208284 166892658 995286939 405464957 476445342 606190887 59672631 142541756 178332480 358864772 75482477 70811869 622928490 828526558 80919119 969618197 88411206 752406507 870721142 189038413 921501401 424611569 558652717 435751878 484534402 92636703 390048412 995464127 542612651 406175210 80706979 778337287 573067868 928510269 36318595 49513209 387217508 95991225 44571316 565549987 307372349 120053793 636361855 930300838 801096702 717280973 752435386 742024260 322203831 475672880 931062672 96221583 900284448 342231740 531973461 237335201 434868443 922021872 85315679 829997445 180713433 18539010 608334731 753781300 799565630 644653325 655810860 39299489 593160902 700382176 604849476 753049602 672952320 93727682 535866791 326565373 663525007 288302177 68589632 985728837 763975056 852168655 81950420 516775855 46916747 466440232 606627407 481785189 240978455 691943086 164298985 421691887 562998447 772633716 27989539 362564076 269803392 683800398 401863565 715480645 236698925 859229392 468530246 762167596 952957073 4397037 88732969 468998431 145215565 9838952 307243620 761706972 714523959 241710391 130999178 761440705 708150622 737626584 95742245 949129076 282086021 260041229 370820962 845084467 885191296 398810500 60164895 7511040 935127250 462028459 722991684 24342526 173774202 44038282 786510122 126731274 48435318 727759442 448246057 46167234 590114745 755489676 807874205 157155055 997200066 938873382 918595759 705350687 529016317 866854355 506996114 811102338 126895584 877817075 656186804 864603231 129143927 716351698 872114270 64271176 30896508 595105954 88613701 204670709 639144235 727640174 183918335 540095904 455399615 632164391 438779489 45514360 240170418 99170045 55185766 237370483 38043426 973781525 795237521 419576094 693152231 302233634 230678431 672564166 32567060 739381587 537167397 14227338 308249636 261798018 78498513 339146144 856903971 19628566 396333204 348564557 599785091 580251538 741176812 55184706 64932280 179956300 953215417 305102697 279126344 8401182 394989531 169686121 834699058 190227051 589262215 380367641 344977036 672456997 52931806 377544096 411838583 442615554 391771433 720088219 704413572 322786298 911750714 413833894 194931215 308083917 762398451 794716305 740851807 356091614 702417362 805784086 536047914 508149130 963403135 667690609 369066664 358392665 837376730 56282073 401136068 279155296 436649713 746113103 951612292 342097871 123657198 215967227 784713424 367944983 788571797 489126995 543247632 700322510 902960889 738178846 860922778 517875691 385411502 601774584 873967304 940345216 260075022 262531569 301010697 75994508 930222178 670077360 434387172 620115259 578875785 835523239 751786906 15525497 434152694 555915549 210139719 410326243 771882775 994853143 778271225 412970923 336496489 174035208 113293432 91973729 912214053 826732562 609849419 150141907 281023497 336333075 90487122 541098518 451380995 244014170 617093025 234119524 914091530 903996549 854234782 345483666 592036139 458538039 213525514 26188832 14453588 423665233 436515075 638852714 418518375 67302651 51823637 755014863 241337859 17633420 846988592 6068263 844365981 309354362 8726521 125389478 498203788 99213642 519004347 949584783 195744164 988613724 183704306 109835693 892610272 890455440 307835710 337162762 348993478 521361223 363351594 215963417 945026455 652383020 854816131 216061181 719685670 906639767 971076044 813539880 776789538 670580987 819608143 473671871 832451700 828334663 451577700 330655488 780064657 970582046 132756622 975808820 811712121 316460927 938160864 556838744 59432718 98512925 894001506 408426196 619874147 109869451 624389612 564900602 762252470 331722094 780961782 334454491 90878212 604554177 147994371 867667750 127651515 820118865 341339620 960103215 500969879 792917319 143275054 133550887 616015716 276031675 109359706 280244189 445008953 900036921 837082932 504441671 998549845 731084437 912867866 470940344 840953887 389773829 35840945 455722708 721495923 669319078 790177199 812374134 126389607 938171569 532558235 106557473 610806785 873897854 66660687 111776663 519331524 62452092 245327550 987863592 191000118 207203607 268107780 636009071 959756880 105190711 140450741 810823076 688791500 905834958 281763419 382261738 148125138 170120715 837984446 869621060 691956145 480677996 534511546 818345751 271365916 67069780 924903223 882172700 793483986 844080262 993949362 165331861 759048705 91793263 5711804 950048823 151513222 273819583 586057893 111270101 231526646 579024985 922093176 772834497 484859942 56372947 7612586 632985079 79010013 845597031 355122491 770966157 178791378 742150388 441828259 450157293 661736519 219247834 332329992 307736856 63328095 178795706 473068717 674893151 123105320 478780520 624941973 274618541 605116455 63516217 385888641 836643100 642541201 160498169 461993948 979917494 69387467 469606533 465418925 148397479 167719916 820541415 919363636 346511293 415208154 361191894 796668586 76944672 580439727 128998577 384681528 496284173 160310634 710266596 23693676 283415954 41563467 648635648 558034494 646679921 564668217 796439487 335839372 59725769 956937655 797833319 39643263 26325121 267439852 505062187 27238951 435159767 178119953 946602586 781671059 593328106 160310832 430855996 522789129 740750558 412370925 907470656 89551083 572681558 470253603 113244758 708613863 511817070 614396757 119164709 158496990 179064973 915604195 494336362 238790742 725058201 144686032 130950356 603899673 412125883 636012542 631138623 699802001 666648846 577741209 333989412 112493303 738052040 764845407 635282431 331318949 177216331 395269439 273386383 602414241 865523041 386631140 311028103 377340110 1027897 430192811 388353452 32609221 198313357 882689813 123916314 923371557 27375844 254866669 527271229 292018079 890879210 10926204 991820079 410044407 588667412 178325842 522537709 179235803 943171249 157820140 363071103 120387579 553089578 636457486 575318171 271128970 23088625 886346274 648469080 876632873 169055436 36822531 761758446 367368793 772028695 885674759 143256701 651920890 140541428 670527930 796455320 883936989 681454133 640791751 293981396 122637896 819117592 816519104 154390050 762288840 826855595 517461152 735192771 232461524 153918637 163027293 503590494 29523614 49373566 4575925 758672838 70945354 41398455 520431283 290830498 665943501 258622394 434087198 170380742 399163821 104615127 966836062 135617161 638585611 460144164 429598556 613739858 279261755 98634012 768129907 894066947 925489606 285591059 481776069 10467482 292026047 644803361 514057975 321549660 546693279 518633899 80222498 617638632 412548705 453170132 908469129 78492205 711792525 195072678 101389298 963472697 152204157 920741711 99089858 790789767 380885874 381204765 257045977 512663981 479838776 25175883 406730927 257844734 163283293 888506995 268312215 455309340 385826707 782370189 776858999 932519985 153520439 709597848 402674968 566069143 15284332 163660448 497077699 579593208 358733126 598466996 543065905 510937282 371725059 494672114 154243400 752610932 875876878 411289376 117791264 208232006 436465259 524522190 466076739 599748551 265545536 586905305 55057890 651372243 221791845 684433241 436408579 375312283 246547440 839083547 941381425 114348123 2743994 438459123 693941331 361477119 889442470 89523587 872414400 261167528 584195700 26657800 866294812 460072577 290463527 984086075 668304582 726928785 361124617 986897672 179193688 626670152 573802976 86767929 130558746 795594820 623717521 566967325 23423454 870264961 258567223 964804878 984613083 261311216 255780352 531070765 475304687 145222822 620594351 200235438 258906701 204790050 79409589 125201512 517378979 369873116 109287587 38199912 96801900 322928555 25097584 128511939 949598706 451416911 67796220 932673804 99528083 691513740 352157480 122951536 414295052 610724702 87756414 251424487 872035917 343536765 782495251 199856955 341275938 403089602 400092393 600182639 460396003 479501981 725384150 977774981 849375096 687188088 15974893 798693348 10116642 41072476 927205286 812231700 345005738 995001505 597421855 444533820 539031597 949579334 567485356 953326648 560304035 655241769 204751134 284856303 851294885 987246385 484713258 192570823 242852338 884805650 792753461 703248340 216823982 370653962 533539673 66199078 910358402 549514565 864892425 772991395 443103392 644614062 437739446 788109129 492131919 35161300 85159301 31163515 984740633 652644656 837006514 397561019 160402776 41757648 534933674 11697660 881520384 19646931 56784834 976889073 756968932 849538294 532653764 973792913 72708608 66193436 892508342 983067009 468224352 609917118 608574755 911327743 107047532 46314201 551953224 599179450 81475500 637112524 482859316 918732485 142273531 172382181 168809855 302676306 66656180 703743528 314373965 948176563 575906810 371158799 777581987 185392093 73213444 310235751 11701358 145922051 228945538 904209699 981505411 697169890 366643169 442596518 461013984 473690700 488910718 12967207 72870149 422902569 502596082 408245816 194151405 644869612 580627996 215477612 947545917 647284176 919221139 114436234 447977090 347644301 338111384 78075429 385552745 411324827 388311179 397254102 409763230 617256716 153980153 243784992 166942957 520623321 686381509 627956941 994314020 27808578 493440499 919700520 303227499 996036581 180462687 497378903 493422544 613607034 712856514 293484813 113407561 484594005 260437398 561384651 684754657 598548781 639460079 70307401 9873607 880287609 320077855 272153188 350060676 474058007 368454532 517003633 847197679 54836040 144960573 694028050 935160970 638401071 466244921 238388468 486954003 646707607 588283722 832892899 112830992 153656588 126377711 226238553 638250592 239331460 787623203 175521600 837880240 279599633 245829000 700270198 12403593 565906854 972423386 362464268 892481212 193394269 879467900 739678890 100746660 24428472 286223291 35907629 515345895 752468211 126812448 854816249 251692169 715096170 687709147 364523161 868752757 666603209 590761713 359519700 905934668 230901267 535041299 596331259 510500899 780870298 296601457 522904491 199293504 121541194 885368758 91774715 314935462 617353010 683969957 415682121 494297833 970193247 304106102 9643727 575177810 430918549 716976328 826869978 146014718 257201826 191393138 14767474 923805035 782154850 226803525 682256054 13056116 761844823 131103665 376073366 395231473 427705121 751494208 594524976 401762666 489379318 538816042 716698127 106732327 75302350 984896599 601030159 898011949 289002700 463190238 473189758 719921249 32682917 152576087 718452318 289884742 343969225 585736144 66206128 978640426 812539668 748462182 844212894 574384491 879565846 72802611 969615963 159787318 824296819 416657290 561549983 313676136 807989683 130764461 272924814 883292033 115661059 873954972 633820333 257180111 189661561 107010090 829617711 222344477 112102528 548070028 512229219 456071752 133806171 578435346 287228530 798862191 179413879 131441423 225763033 911496076 204244033 47895347 71283393 28540851 464552636 485349727 194733338 125058670 468630539 467658151 8350702 436807950 194129475 494687386 693988060 236307387 454213827 376122122 458651864 566316355 924192149 823397434 22388106 910514672 254349131 162132987 561893214 433763010 293574409 787656246 197775437 350334794 835551592 121575182 231391996 152620579 606924908 426125334 277679248 75555447 746299836 138546302 364879748 940429310 633233687 58867807 29253049 87447514 287506280 487904912 653763868 64214780 163818697 528668325 974729451 418167827 690801312 389139016 851930836 836892072 176795261 49706273 187226865 12346852 23797806 418618861 17483782 630722713 697260546 295163030 558794511 443560381 433709331 923674258 236506043 66943017 835058416 265759091 6906882 122564695 606180354 660670749 39295827 769999050 41855426 14025277 188166876 585173089 255680645 892614064 422065160 432475905 794836688 461808377 297339109 818634493 880427237 314822890 301873557 430204134 609985919 860668068 873764514 43695249 636858677 962786908 963154618 324433445 81062350 970061499 299514491 687242703 483248600 338810317 457241752 525104025 205351946 497924980 110277113 461032590 390539043 384858624 746024846 37892082 846667000 43363954 856526574 579610588 210703196 158400130 9814721 673205466 871584549 736095587 569417067 360959578 551398846 532571684 685393022 632461196 355149534 837423864 319703898 838398133 28750533 629462002 216018509 234102478 127386981 178811973 547651419 370442375 563670597 293676264 408334456 262853948 189556570 264861029 694980888 252776117 275777510 557311960 925981582 147362059 145923898 495398648 508321636 697322744 880486683 46231009 329783939 235636217 883654872 502004188 74034349 912405404 131466189 142569210 999024233 111369521 321381182 546675651 481811895 885051778 692868267 890146350 422078 882424836 7523730 695402965 135200952 283301240 105231276 913698885 430663298 251155174 261613885 791501285 948477917 142100567 837732293 130778207 230253135 573903516 632782394 156803836 338825272 764248583 299373045 190365856 875618103 620754226 737041507 209946350 358322356 282426125 100092699 358744433 17367312 107616429 906663749 5084615 390917668 11895024 918783499 674097317 263050197 180397383 465598601 64044465 175014302 155847245 194822671 405267436 582267112 827605065 562071271 921092383 444369999 861444315 111458239 172504453 482198541 701016097 382450802 840520896 983442221 482543501 51781680 809532 442676281 958445428 5894146 833593948 822856803 777193996 360207616 85907000 957591379 825806216 2467816 132605680 834169812 197290487 390389467 416436923 24895551 952460738 190045658 469265549 813905052 154020248 641770001 148619944 707552696 24220803 841657191 543511268 359280655 893438870 396837151 801956935 704400649 255247648 488067234 379773804 32441643 848274849 318197155 842549373 526597416 320664970 827671404 213283579 517955456 218060871 629720501 542851006 23037960 672282510 864632906 836943011 826302757 358919259 838079307 386371804 235656413 679736497 929883071 594937067 425691719 326720221 249410353 982608719 581967868 589993938 362382522 466925863 290785138 680579676 309475235 817382553 1244646 137146639 30666131 371716453 207723861 512902983 914567459 230761820 37701845 631716716 920221182 864004601 990635974 758300488 102892757 226292386 290553337 32775827 673745804 568761407 212012400 923156156 551370125 793980267 365666445 766268999 113422481 656451582 299365026 422897716 326350486 153126023 412560706 209532968 524842476 472800918 722435951 291926286 703562737 760137795 923643001 476300270 476658747 914278975 87117110 579551503 993087712 377670446 464843682 666833516 946431852 676856081 442506023 350318328 323352699 808172468 116587326 436775180 317140401 268468704 859672895 643490887 421594726 124749952 853023854 946437201 597550869 427976156 238363486 153629957 40630302 14522839 629930226 517289049 928801813 717047335 949356903 774405876 947234132 414200584 293755743 746182335 91056664 736261766 96500663 266925715 396950585 65604340 703700894 714090985 186589395 415890140 210098223 608184121 540640091 63122077 554621321 990707311 491098232 645501159 144337267 531728534 660023997 626783844 901533934 441342161 196347531 850890836 215748036 143581662 117607772 509503779 742280349 61180787 98281896 691297363 328106501 347748832 609418054 31807394 61839816 796007449 300213885 124454391 404191569 840853975 187576467 811329241 684077637 531191050 456830399 680931255 62919583 116854395 160231451 816969868 410712907 356578981 520377056 626460943 352676994 637984827 988481073 94957342 551681965 86762968 638771056 879788466 287028151 248189110 764112211 201384318 44196558 64326096 325838708 300904478 757696422 513415174 112233718 294290411 44606224 421580469 975221665 960042158 390951215 135453115 629528378 801664122 344548447 149905433 280641416 697225441 640406611 121638840 644699134 192088575 60918159 135986542 924393392 347946309 384175651 541021955 549330626 280888560 457864402 875169334 434309389 68077175 241100859 399059458 362367585 138223434 820639926 337589250 98265592 64107493 325558716 580310321 718287966 670107163 730215753 998929381 219848955 223138715 120568220 864548088 415227289 34002730 534629 192137033 381949038 237226631 733158987 931279663 370631542 191023388 806448996 804940930 259100562 47549855 204000388 621468147 38289640 877156665 811573748 136555231 941264157 137132463 569381903 512068474 807239625 152114007 363514206 27088579 375252721 336598777 744153019 790480010 370601506 597203999 982617042 752550543 686946982 568292380 683830206 57578523 759315767 342795553 862519453 870932680 242861759 919036192 344917178 281151399 796192856 156490925 270222981 589973365 146139740 839604884 102041838 953379364 991718890 318072396 832984295 219487963 654671172 429653665 9967972 25272678 879374015 845101365 777823220 566320996 265910096 314169777 476415871 25225862 509481682 191451675 748674893 752343440 110487866 93592071 886011190 759197073 102599347 8750523 201686789 248739086 848355406 156244979 54634802 692590647 474317374 887619096 912078609 128988545 169789112 774562932 6777574 49163126 472180648 784600794 468000474 738090743 951286922 944416344 615832956 460768603 135868018 217024201 65628395 98872235 310616271 951639584 858069307 413215617 960390106 59756096 661954703 661261863 68517426 716589504 206368862 542834799 456724951 970963822 671823343 479030414 598043106 678600917 380709891 70223753 315718062 848710364 660830848 119521335 645643059 129180155 580289938 634027428 346204355 498434684 585416014 509336977 302590619 296001673 922552594 115497077 208274120 437023648 776758939 276791545 6129503 835644152 819626343 315370805 806607974 343966037 794401218 257167431 22566953 175111108 179907535 190801366 876337824 840738382 310322701 374497234 822434889 743128990 8524662 21155595 241563673 446457027 530492572 544154291 742458699 305561517 659651367 950732818 742585164 288926658 227524362 601231018 124570809 47150704 916601822 783695134 243633093 711003039 40862564 118716397 738630498 73286451 309517763 614968321 914024832 472356815 989465555 588976072 215485804 850506568 610131667 309565828 149479946 140624238 853720118 891938645 446185754 365887837 842671462 41287269 507330846 922712176 642518286 484418006 822379231 411636459 120629492 66012323 122639497 14008407 184728720 713786346 87294857 346762834 181271019 1319689 819119648 23252925 442812112 34605451 873759492 52943778 196687630 23239437 46084367 50407747 767694433 492270120 268811935 462882247 386073740 776142780 385594422 28592025 113077138 60490004 292744835 233706629 126502327 267900683 247715035 163747398 981687029 335009892 510510231 162958047 188845932 329629878 186210971 631658043 216751680 912486814 684601821 413439309 788242602 730686187 316363407 555937035 75472659 437691694 18819281 461546398 66350825 256930054 342654775 179427962 317420057 635399609 413134590 296438735 903300292 660849625 460186132 737503672 995859516 970696362 900461718 184705447 152842591 939189040 816363489 369594270 851675853 353481661 635549930 492434806 936684200 951913337 48371840 12156858 242121382 919707472 326219607 308472206 29153877 521390733 487900168 199090286 9306694 901034757 495529020 912606985 561884381 955715152 502627008 410260248 926411513 255605077 594965694 79254104 194794116 263845535 301364725 898986320 469843547 936914655 391421125 406527746 741344343 292309317 271200955 983465724 64533140 449936914 144454281 93687017 971327646 632354448 145293654 980634339 533389205 640822673 745757675 947789937 596537824 248384682 358050185 375465689 503989758 805532230 307236144 551300225 69377764 461117220 450286544 391737663 250548226 694224021 798265408 991892568 986533337 921982715 827874643 903582828 371919628 972328924 849786196 195763625 457199723 995079849 176397964 990588927 635902522 922155638 790895216 84956697 23056672 1461752 312938737 379562781 806993981 620174880 930863006 728888097 81292100 233665901 120625759 184356677 927889921 771407518 28765597 766939609 693390232 856640239 670522437 917826211 681485514 372824984 113589836 138685237 367904833 142504151 981790515 856323706 64659788 625202082 941280402 940232811 626663833 106735491 319795592 433657814 726910370 103174949 15062262 660718821 336840849 135688020 845075498 264730770 907095537 873841094 31670378 453002121 582997684 554709166 223344683 116999550 927534150 336934518 108201138 147955334 479438668 942508004 4279039 396614808 567710086 798075792 189363970 46890270 904811282 509159561 480548083 484238004 612334509 495610344 997473176 949175358 483814715 695065025 66422479 243426604 421422470 950609208 696428724 4420154 357834726 919773406 973936055 137885227 109224276 82137192 285840560 441179295 877161547 142635950 837794102 297387984 793228093 27158072 344278254 550555727 388833984 824826336 34793730 853684845 172953032 884783257 655376554 656767746 579848282 721799032 900194349 1270751 524924591 449139424 858207256 882759316 221429182 684659662 20644542 183169809 619313205 159001453 624349103 496474752 301637402 314659557 793862735 94865495 194333980 138140988 497937573 583167963 815483676 385247654 289369159 840953059 270030910 944745712 350237156 702395543 519061095 102947857 556182646 43985686 552087280 266906253 926745001 626032813 951565915 799905895 809202621 570879119 958907347 433551724 919870222 113061101 748211280 566249309 60442947 942545259 556906648 558380519 378229573 224906675 943628172 667598732 65859733 66175433 464860795 416096889 768570976 983921890 519044745 324753621 27907575 923648376 591659873 807168927 549681189 395742139 459591173 211400161 966621258 418498520 644951884 739007831 531559620 245679515 305257139 592002566 40741125 862163787 2899436 271487050 87070461 946527607 939085781 5446546 12703039 256462927 274059786 781274014 240384816 793104530 958543986 120808742 569269257 402720211 780494021 118950445 798462349 240085193 182866958 617599958 511100064 827818841 356607789 42659683 926014708 514381279 487178600 966755832 229061417 490078035 90759233 168648230 289121993 29845013 174094775 301825032 138824292 448154560 935615397 379209107 93775441 894159383 352534201 663044697 149395945 133028221 634511494 947858293 225629765 817378451 565458251 736729829 497713643 774582391 631905863 276244702 288963669 119084463 95516886 518025086 461678849 186276118 686673315 750800842 68637483 713284441 905142225 207461774 13955352 840757621 586670880 107730792 587433355 939205080 623291840 736829299 924749652 110319685 537203944 150379417 927698135 102662194 887109245 277928130 729760936 371531459 554172831 18724604 343132273 649689716 389266041 804811122 835965834 928455707 408128315 904603316 641740147 165786891 112065089 655695498 6544511 551252320 615942641 446494218 342973752 239234481 35839868 120239755 349554165 573043811 270619171 129768652 528222356 10244767 260213133 110499643 381776226 814385963 129224247 724908498 316592031 371006639 382235971 5074216 151978698 642880637 762193883 793718844 808667527 726775323 301930694 667728390 130543994 917873334 114222607 473517745 9624166 2578826 593757500 211694683 428138989 716893022 341463334 956361344 727137789 601676466 66860987 961430366 268578780 48601585 538855215 437687162 272124575 921091186 442761377 424103272 416488174 57471611 70338468 225155701 784246933 224785513 892884090 914790927 142658846 859623048 240825023 4799364 714718225 834582522 216494046 142857213 403991896 410473731 951734909 131129684 12150196 871112247 945076401 133245327 772230183 483931615 570932489 44354757 257539152 866210217 320974381 674027326 923681828 243829200 751699378 707928760 468614712 497099819 475236038 463789909 209239218 716061061 468589272 923957442 403159934 537599669 66814655 807151829 948073399 871065915 790797864 812739946 742178161 735874264 945985273 366924695 72322231 369434113 263795803 182377734 88160681 584770183 856405059 11842508 828599382 460620788 572287620 149730445 957720606 47523657 613520354 166959823 763584717 82109625 90917265 19261003 472225646 10248271 826412831 420299044 733830537 617210695 85555342 328525049 205601310 31540614 695449743 130439892 253491078 959245545 312817626 341651758 396532080 21739036 206010618 77647813 482359824 778298237 227378258 440080429 825821893 840898611 459556604 441922962 775524587 402990220 461183964 247750232 265754842 140113146 520565628 999585378 757323840 606120969 328110426 815441502 490177934 23560168 945881393 743669011 835322064 258699018 937837120 231854143 280438054 143847737 309501956 762797877 922145973 536880213 55394657 600484218 230295175 514951260 894923531 5819761 917941479 208623846 106086345 36212672 348736991 626651972 35798049 106060831 232772940 216424826 774018684 722950873 92501345 719900076 319136235 927823409 831115446 109489706 12193903 111553499 253337443 321695858 726867727 27999767 711092422 634778735 481000336 941387596 2246347 375923866 947207357 920187825 584547711 53293701 956400497 933284702 532462024 844714897 891861884 765234963 61139723 518396919 340702187 153641067 90813346 512354773 81464475 921928791 621844478 93658378 885998641 875181920 267870587 465382719 755698039 978963009 100161454 236698374 772866956 102407800 465138592 572590664 875111976 49686302 478400716 684028824 835487355 10862739 528743721 579865590 628614053 442399795 98262508 969316239 596040861 41592206 334187363 530021688 963520996 956031841 476196417 849519637 683730112 596583355 167418707 439428150 428062715 267580160 528642876 200929671 222504311 993781467 773520334 97616287 895984120 104437402 781645110 583987827 115300140 162905182 16369768 743914193 605304976 114632276 565746783 53862189 8740833 899934146 436400228 972261828 708482338 912596644 674297816 392212449 361696350 841716523 684156951 789759065 109296682 212799826 990688735 184317345 59097644 616725420 281933631 955081763 721162821 916095092 539069589 688979313 79000274 555439357 285409857 536821601 522587984 851156639 443200141 531328816 603607136 879600368 356106995 164605825 644713363 30404811 556818274 6409713 872121333 93491576 796168777 833934366 306291401 639373863 18251710 365389044 108615634 152701692 172987158 682294807 68796784 712056747 371274119 313409 120012455 656683975 389651361 495116790 360356965 832851502 26445605 816480453 564968221 235068951 981086277 209681584 265473761 390420902 68607648 990111445 483912477 864776424 676562163 790203877 356666638 547330224 8109272 317798623 700031916 181096430 93429 621345051 745669528 223883899 474174811 865681982 880567873 716342523 213315123 93441190 401710376 92277079 909921642 966678597 327346029 743524270 28876532 592819790 133945172 97484179 435447586 617857648 962260602 112009748 260577877 171443591 659339972 121203500 489242213 211888239 302299929 341851994 685749641 47969456 565735892 12440803 766167789 298820117 728783325 979482911 392261306 130493701 71759989 154699299 97172297 251622370 898223568 126048828 844442159 884685091 76049358 132406096 355059091 38309959 244415844 615636967 62269901 756272167 736840466 404028465 968160405 891656747 745880458 506426397 792142554 311616350 518867199 410826695 610436466 247650523 242825957 855214123 230660575 167102298 9913421 180349223 418724667 760653340 158914402 115683177 497854783 234963759 248089272 852913873 125790069 492505115 321067191 188059969 101293633 57907656 592088434 69454037 802080754 190485243 428396785 594223308 502101592 947263983 5050002 965054409 47430858 100392310 820268531 278091432 267494607 682698303 458440655 686219273 295867995 617355056 801902449 793722777 852318815 49991721 499153001 978108883 395013187 820220191 18685204 496306820 730644198 610773637 418277208 532724952 801258879 846673993 979464611 155876823 793937975 837030964 120931231 841368832 937423273 793716114 119460264 204917880 328930768 430417270 891137152 477315114 47772325 545555953 123554242 900091139 595547673 622707242 730716374 990560859 442927432 749401577 339384030 26087982 212691565 757661238 558812933 13950443 604335230 390793895 22343617 250789556 227824858 995791200 944674740 17764482 642023665 916651355 222682361 970954432 347068624 966335865 300785898 247357300 511891817 424340139 147448439 959955841 47047381 730681164 803033051 342491164 480082740 142417081 368579145 692774304 900078318 927392077 559241098 356929899 170702323 434101067 460235806 398527180 429892266 404910545 416291662 71915930 174078251 491490374 895386713 521146874 457826238 48688962 768504174 822234406 473029101 768468964 782190246 520076481 351666479 437739649 862567644 831749218 580156729 83663141 377039873 332751398 11055217 788797322 542197648 34273892 222898388 2433453 432801071 505307005 259860350 701609084 429739286 433938600 193099458 177642351 955085474 503442047 226331312 576105999 325676453 699360412 197091314 960383050 71953244 548757792 398122698 934520888 233023361 830795778 18184028 462579585 16063527 881755596 251376906 558261174 916029487 326791646 560694627 201346910 832098650 820554976 902955993 261837936 107009927 948571802 439480286 62095400 452013849 665811597 490717750 630206653 217688361 540325415 590589702 289641604 89083206 841228752 76678843 174622918 672024529 94862870 637202502 688088056 829134818 741095760 98865581 597680656 67887405 659560207 651543917 899986054 332631534 407016262 14340341 439641461 355588063 306336978 354253212 660118263 972148575 697487314 290324915 42353287 237812728 733430969 331994890 179412286 574659720 408673733 206551555 99200600 356052954 843754057 639805007 37704123 437366168 738670588 635384779 505253572 250747146 139445047 257755977 583378680 546461308 124612670 875536492 902049371 430949647 82306055 414683985 255614573 779793368 705008900 297967859 17606096 290956220 629962749 49534733 865615939 38636481 256086287 817332890 394689434 952356695 457137897 432393557 389722862 48324836 920294687 747492785 299071981 59739733 5248762 882450660 606201041 129861431 610503503 360766763 413327429 692809558 775450747 668942002 472602925 332975998 966909860 342725372 623932217 596872608 244776456 342064507 488025440 500862743 11913749 882714874 305735789 469051645 167624782 695458651 517376480 87919468 295467787 816448460 175552 153232900 551415472 458892944 135610682 14435326 819659706 548938111 707244883 447626805 217880112 32364160 633119154 37306323 375089531 109567723 634178931 619865987 451632229 122204370 973245081 463545977 857435595 278980869 785113973 877576728 826955871 155006804 818012547 122423658 971455264 818188099 275656557 375387087 129597394 411267239 389822412 949257100 960205349 97067295 249400256 30601812 129431454 882519409 67908134 357037336 992087131 554603416 829419674 296235712 529324138 802664754 612298040 239276084 934161975 397412013 116852812 761117845 552418816 934865358 736057854 376390431 605569808 11714411 604293869 735167202 275498001 994116281 536940653 88219701 943699927 638857260 118821512 925647732 373893020 39245997 135201419 218496503 593849413 964621093 514732214 123173550 619802198 127030253 214965985 406480524 376958617 331818796 20114721 781893785 119200506 756172574 10800567 577286665 620403336 615094436 164970218 895901336 461727068 701910870 836637388 257943346 193284481 807975251 36107429 567177501 847221248 171308847 785674003 293587012 988446291 152922568 269276913 460764841 132469172 484242897 867245364 509427789 668578045 887360084 143837925 787778550 643532658 154638491 217581566 116452345 769732926 382551784 12353681 231459993 84462653 701507420 489403338 130263486 509482671 525510766 697440986 209220270 549335965 483114988 355323633 537782255 636037555 624600545 998547095 768506726 961359793 718308811 130450866 629937837 605668894 274288790 270232738 101717903 428927281 487814304 218170248 51176558 870366087 83040280 282636551 807345091 784547699 624556240 937608576 146546721 2583358 487565913 208283342 551919322 970680900 563606974 89701576 459234806 40723870 940765023 80257884 2083663 511590185 63225101 484537851 117259078 337513891 754770589 71493333 618957523 95101244 142179932 670134080 817983682 225220211 952770630 477845124 862284261 429843222 267970052 8830982 432426579 755535964 69630675 984345900 578733216 633237649 926563827 37968021 673961518 719845201 970742256 676045180 231435385 33967357 13099383 201210815 223997599 767869971 125220499 842955121 715487566 267400430 513089200 533471247 492620640 318376182 11316370 207421252 748219403 131802773 68768585 33162333 887338737 138399260 17508232 466071952 771636908 944072058 356556324 445598425 516433611 179814932 974159957 747868995 213782288 987259339 801596161 437779886 607645661 926816659 133251358 323133226 194217088 646340557 709120824 539354079 817233090 572953545 746775331 417968844 704756318 815543915 451131176 592095054 953943174 468639407 910683357 725580081 265227817 119756032 23694858 781661427 299570963 997854814 382046773 513353250 837630504 36159286 803649487 445276164 962975944 936900844 620925741 9709384 435757753 330046564 549063462 252990842 903000108 295838792 670959686 460272777 111382707 122090861 52367830 917842232 443246620 815567538 495938665 560990788 935323570 519633522 195168566 234894532 370004687 577215338 600764134 60151542 613374623 404413620 505427705 428866919 193830816 126353445 438576302 629588568 308916360 987639763 882579409 64432819 135994907 406055446 524705596 99893965 380662659 429589777 17736196 676425630 97673667 513674860 237416417 32997236 885824733 432584982 120408119 108345771 862316671 721172252 168497312 328207646 125585872 673925016 757074564 171933039 652794812 195650865 801521606 814227523 35806979 536617366 878660342 171801885 942672812 255882289 271695849 175851822 537988417 289432045 852277451 635662083 655623256 942210219 668659318 541447989 227311552 789067437 649793759 89628222 362756040 818291071 417835867 340858263 344732438 27426782 512791301 850043602 223077646 314312906 664271124 258884625 850930272 395447817 430686509 646119435 503846457 702382358 674487608 41834874 844330754 379281410 677496956 499954009 321491628 198672626 893918349 548803179 840256414 396228460 490947752 203012453 67035882 908783619 543870716 411768319 936210400 56662016 114328272 11804398 223491274 778599396 123205374 926937897 26563564 553891882 425573683 530410021 108790591 100061290 424761246 953121344 479342699 102258201 305591705 653350678 153447178 52026405 54670208 993703591 448254864 545617959 49232396 515290745 306917929 445619463 927059064 95644681 354797830 41387335 107449078 578289103 672503082 230654451 357743351 551582998 637062684 783317033 81993018 745853275 883378322 359270615 551490970 215237372 314045167 709599026 868588049 467492345 761625431 923258256 313712287 209880294 321392567 215461034 725171039 628310495 661080496 504746454 723955175 15878326 398650140 831404252 446683780 923669574 914575054 804427131 475252571 551637738 587744163 409761940 150007364 323638837 769032554 554014685 391392560 83077720 263613711 112496961 403086416 25239141 35755216 569315055 87635786 209664134 784776088 665323176 837974629 445856584 22585981 561929803 314251261 421236121 245850407 760935040 197422046 12941812 565362170 672674616 564579549 5622685 934952907 567103264 181777873 556501812 121117949 573170432 492095883 237248011 685667392 895182299 115003503 573938960 317013705 202639288 783603093 101789792 867962464 621577721 400162727 890548444 36023876 714413987 164300916 134390634 475349027 361722961 147332445 893227548 886913928 711911994 898850232 821866834 131531609 80628104 230884997 252649557 506314888 722980880 489897567 191982279 470679530 604901069 765921238 787693234 660056709 402040683 889483025 380535524 23618403 142162104 123600319 912158630 856576090 287901235 46549263 184441468 502140547 193881708 77669016 389054475 758310053 829035599 63437660 889841661 762180055 294322657 142491218 268494942 17303536 484905136 312993572 340499417 942322557 78914810 128192650 602379265 333471844 870192026 982914788 209606598 12354129 106515106 121765228 868930219 246932692 20830842 53371686 749073239 214712549 983557053 990644065 973022601 812592652 54081724 715380614 427289058 200920732 710388183 695783999 70740619 47809670 8777570 411240035 990132226 940208731 391949036 445027842 126196926 262141062 280458981 335803524 127011542 239490439 457568751 995941760 486423130 478399592 901829798 88012720 545628493 737903202 78656784 371167445 403012205 985254860 86548058 830301262 38691943 796936240 378601612 109432562 844745910 239895534 373188948 687394487 32620616 765137984 132422329 158817542 879795397 412881309 494621065 6806938 652371747 952189815 855265050 991311229 283105758 609611199 79323948 828734250 347514400 10497084 52418047 750526605 848268295 138966104 433344218 739476589 788418696 811945830 701425502 485680957 51841363 74614450 173075443 84461978 692268785 158014123 243279519 424580533 570895432 737900583 431387470 75783530 542606749 139168871 67094758 678228859 748780069 998935058 359479460 96294469 861948493 411897506 699337425 562733139 550863610 132681642 154726079 191798657 797143823 856151581 677479613 848985185 783282382 850555055 785963515 328067518 8569178 29243033 752648050 431980961 619659968 36551871 360280842 14783068 175720742 279891952 693011926 924500810 131343361 52491386 873311630 993291853 316905243 425165406 408541343 867768852 410363400 563267421 59567508 207507222 271935353 589563472 909008759 55217734 292634879 694972273 383285251 153720408 576731657 135933300 585701368 48907976 25001523 945982209 63691044 200722264 78390512 609219321 125223073 209733872 514227058 998534703 55542076 831132301 276216460 464083418 551417504 686579859 879867191 463501364 894087081 151802543 53064835 655612191 59536629 198216065 203100815 442821879 351936472 779832471 431271531 937637839 681256799 456273053 736136400 597464194 656995316 814526911 59199866 634734740 24260783 573426924 485785794 79802858 257075576 762002254 396402628 661009431 448582112 128786170 124510794 195185544 280588712 30091981 850797734 340125340 80824397 53898548 635463571 432760869 686247371 66735101 222915059 220020521 375524505 959051458 817484714 885036172 626094721 876684579 519770911 502871855 302627854 5556705 435191064 559703429 620075310 684110043 73229212 68657421 812896212 50256357 116359317 93484924 80348337 819673402 286126615 13689086 726088302 921590185 446449954 264852024 840841637 669365012 484872544 68882493 480932822 302357257 953918664 107027542 31558187 326205927 462415748 334186041 184278983 750123163 893889469 804354292 434233206 967118680 725528064 99645769 17375037 694403732 45647044 950239725 514077134 331773659 963928810 92681787 105880195 262895115 357533810 799238184 932260127 842406353 868120676 413192948 144763609 674555692 372736841 28838147 853277970 687668940 363024187 37556952 437792102 109430008 694427595 724541659 76548687 272472010 824187428 946440075 966875742 869834471 749196152 333469227 54124481 565641313 426151013 160004676 828536428 783684822 959242859 613312906 478607526 679879886 26505853 475887486 206951929 251759045 504725632 60229898 939427984 867749819 950303201 229736437 977179826 497247147 954278096 906244864 622235509 630981875 705201291 441627602 500816345 306913794 775096828 554940826 872555106 53764192 567461853 553607885 689965365 379221063 19437142 168572890 59100948 45942994 644460375 118569229 150218390 1702358 31315478 942162725 869452176 834135031 24415514 846632001 183898529 978693609 605393217 806134037 462191835 310594507 247761638 963008179 617508300 875374817 370465356 342579757 929139008 937927208 748703994 471620724 169664622 768141135 640193613 81281922 666600481 137170339 199851150 816818870 138872697 83682979 611497947 8324872 917818009 635913460 707473225 101716538 467123420 165382793 907850574 929315254 475977299 8128564 744839784 946001950 883503380 115305140 141098058 665158740 905748699 889802051 136779463 75413321 657943186 629489428 9211594 177060018 619176118 209062743 993878887 758048814 292745721 457893185 618890038 63080082 93806644 178879614 164796619 560930063 344262406 925163544 342761668 672756056 933292107 87601452 618758005 669311839 55422943 759856062 186986930 813687993 502174465 176282744 741617665 12634002 658288523 750829258 189694019 277464641 959892000 36089257 888029806 105154073 493982442 359436195 168234154 587789085 538315808 185547124 1235500 735094565 110710667 343997167 407850620 896519126 284114970 879124976 418347316 339537912 491497390 605334245 5742257 993671854 634133340 747359921 6305855 292421863 498189179 195999873 422402855 310597530 232089129 310432660 268267954 726071570 669868855 436502107 166377007 60701014 622049230 20128858 795795579 585276249 364126024 56162550 481795374 648240994 935287526 900142689 840295257 279301267 357993285 846037513 272973120 992126624 593397434 131795326 137064838 944102964 327795198 559467692 107216845 412400678 722416704 375484799 138472248 244801910 811986905 157365606 305502923 286552487 177494463 953814853 871828735 394136838 9977403 206140460 42377831 797781280 958799500 735189440 77082546 169309136 581226952 202572017 13952111 27140737 334367342 151016949 971243700 514678891 563000992 78460545 927079568 285417695 306461695 918068167 530219604 118448599 75433772 688238879 257517437 105444586 642053731 981862523 499581424 504547485 40519334 394475606 154845116 999318833 129665045 84444013 168627968 563408349 139532381 182580079 443065437 473899722 186113379 266825489 988578612 749114370 197802385 768174532 34532065 504264079 686242698 417268020 475229029 614192822 105506898 732746466 572153759 600076981 567125340 71735182 957140817 607644674 318727140 111985933 606963506 300908536 48946297 628107826 716833236 188478678 810687904 159898673 514894751 996801282 426724161 355989715 598432003 624526545 124164246 485480419 128790623 662923295 902748439 456536003 129632468 860771688 41798820 701786227 313365020 608924160 626037760 123022189 216568833 944764899 87524473 676048690 98189787 136470769 304156515 815023022 177465798 967360770 827438046 692360549 816678403 106678558 48350263 415110406 731205102 25030860 900590824 712512076 687954154 655855614 21564431 817586622 369143654 63363250 519372848 535025025 672287409 145410607 658047213 888856241 942691858 745571685 417421283 893397996 882042454 721577797 560937369 59508251 541454919 388375415 604385151 358133321 495053972 652735413 625760078 78775426 677766272 378867254 643803853 218236778 34722867 665368283 35823399 256382872 728731533 407712598 791407897 401018941 405639556 301971461 142391534 200847765 47543146 559812816 94245760 782101951 133906964 655183129 694126553 675361882 896074895 298511704 886011555 243645218 803763468 511771632 322420643 334046092 890638885 966224496 552282869 777878104 484109130 588106267 886777327 212840662 995818864 530701575 466375955 253974771 832673036 608767488 454822536 880216181 21096655 549068295 514834483 7519970 56767775 208961035 682881852 952842669 359989090 421409758 49004239 163752558 933181389 371424881 497798649 676336626 190165728 50081517 306731081 674274858 490704135 46024759 739631871 339039350 576726334 206007825 593014120 409399369 667291664 47836655 142131901 688388318 449421302 656966383 695908288 358705428 718443769 231306491 164064449 78432859 652716248 213068687 94701768 438413988 584493567 592500416 967266965 627175647 495098284 126514397 153966856 838318770 172539156 893598726 29874471 749265489 99606551 622888590 11181209 619414566 523241597 153313109 160319236 825179250 662795843 856227523 183884677 381239611 940050365 347949125 312188821 445282964 561017811 406890588 883696951 998027730 999391003 703480268 625203376 347005638 829994664 779170231 37840759 2533819 525285308 67715229 751799307 477408210 690603819 762980515 96822776 66361767 768809975 257142011 891541016 431605817 965885885 927942044 665361780 905936249 128407521 977550600 203735564 689425331 384441188 87432514 539969412 236348542 643429133 17689139 435870532 473423797 796859369 473711290 328473967 174661029 541426519 80273274 652069238 84546689 695770140 748892013 150908455 317096467 858550375 894965822 748702283 824436259 822907865 266580414 582888859 951315385 244131014 786624422 493257068 481088553 726573288 33226479 717437094 222518772 50915618 5823977 695942568 700291338 479535267 24416535 874952366 20961785 957206160 379537956 105508473 505492651 128429968 108933279 822589117 839496695 3899100 423807752 516449305 679323316 690388165 99338164 483155053 787035530 738478937 976412120 268124082 317568576 862154950 838077528 540087348 765586919 843901504 88546267 318394609 323436770 965479153 45863326 196914906 775201664 425401281 302423378 133210667 406347601 411356656 955799783 98360647 267772107 232123886 614809951 947095423 775028403 566664466 430250475 562063932 157659755 259178946 682704366 475228330 973850247 520781893 867832029 591953518 217199748 956378296 910348126 540636518 774373800 808727803 737551423 549575464 86645436 892491153 682786130 492993036 156364160 491102264 591353682 424136267 575742502 58679984 371231689 350770904 625344450 653998515 765351187 783004204 913177460 448055552 110748885 739544058 821353796 978580914 331497575 38553544 787475561 94362052 431706413 561849360 903089855 21774187 963941175 989735290 914265339 499243656 335244677 70629499 990345920 779114710 494765765 418604773 837794693 718513805 769375676 463139142 372512319 387243214 98659697 138206130 835298766 209408582 877750187 509168913 187989495 61764114 547722456 975465055 8642517 979428868 389830766 911732371 1203055 206288293 753984012 767984745 705531948 941745040 838614243 548394219 720859749 185896359 966998991 411170794 904410163 588891018 874309935 129438833 976134232 972969632 120161314 663949349 34894565 997911501 173118261 222884059 912191966 573357069 50865465 920834482 405302288 293212582 685083205 259021694 499500874 291583568 27006439 205032822 233328608 718137033 753427040 806704708 904033392 572942383 217875501 660959906 161833400 944701788 642915091 137967631 770187771 763076404 654433331 805082335 613504256 827551592 27966393 525696221 253425012 931348209 299047055 658727299 224560790 984130259 917748993 724061664 275713826 944755431 781610837 361558785 515408815 387554228 168263493 271958558 960496610 238655345 932918464 122330010 183357132 428349906 112813992 953544902 191426309 619763675 611143588 804930565 299831618 491626332 183143137 553256629 422974540 482190191 211983927 500051682 318836801 129732919 76629697 594550627 927004701 858240533 956109411 294929868 245794760 976889255 566888425 58807722 215544600 352323240 33654083 251418083 780673145 146468074 57479337 972099454 618748100 668622924 629546370 918579717 160249256 665205858 471836345 435740147 147396049 536336624 935791828 318749201 518585894 12421524 913299827 298106947 870662056 721925590 593036814 968973168 551331196 159925238 27780889 766875795 512248478 61434971 18293878 145437974 60419396 75773214 117537427 679167496 596912489 599600148 450263564 757161744 117322358 922099909 45418243 117234758 310952884 981210070 435983958 829538777 993631594 201800137 127645723 716810001 923725726 720682536 538299520 327573273 733124126 566080408 94449068 97888955 480031730 965259297 243326928 540451126 893548862 213380707 72134973 342977702 812980854 522398536 100139446 930303211 297014796 145557688 47537968 607967679 979284109 336038278 290022808 825432054 537838414 417668530 394758407 314080491 990867418 933057926 641653763 723991543 351654686 588619182 821880497 831686415 406394830 65207424 224653892 152460043 131104482 296788864 495437745 944085336 671703752 448093542 726904898 968718547 446167581 626959218 429202578 425451689 962997495 719225385 103400095 353352260 989410266 498158501 667432750 980277683 431216426 309086512 556785577 782871111 897705694 231182425 467073878 156616875 148906201 691727769 309076918 280010682 988516633 804514662 76612369 512736736 252608203 656033619 333971634 698775783 135509188 763174211 976743823 98506682 334915947 80143917 304375293 176842565 578302417 971808042 9636599 862035195 133410905 566422176 497422657 31116598 650120952 964496534 40249825 799027152 656224303 349326742 931554186 497257287 153841403 8166554 9994022 258965957 516716524 196482007 957741739 652225711 959656218 787001913 603248744 147088516 867145830 907624036 323931080 297964598 879432077 333567679 12516144 12842982 752506206 509938801 896475931 402627157 474435334 936725755 54170661 983175988 138568848 985724846 332949626 292410250 846407751 195459999 551376206 215640627 391942006 361634296 867866337 204114575 1152561 471115081 351203090 868298390 231255468 527650522 18779339 110687545 861218200 31295483 976046878 466240757 541234283 725039160 868867913 868185968 514281267 775554925 851361956 652850114 613796122 36827933 797776716 312720225 232287932 201669273 528360851 624229937 563303569 396227187 828344511 564456129 719858619 32063952 285270870 951114087 559714473 156566560 914317983 273449024 187862042 742881212 739689780 581612676 320436723 461074045 449798644 834717989 236628969 153676951 340084455 850425091 190504883 137861170 15661667 422792814 192046794 544022517 47022750 755350362 940249703 727883612 172322842 512624674 759947564 310110063 463738760 319662036 466676623 230573094 593111060 654538664 973454305 185317191 88667692 293891027 646391235 538466335 981125368 883020204 544659637 173726174 585961646 735164519 164103695 601623312 10473685 356150488 145645828 910012786 111500850 938411882 637896398 136340043 303552907 250360313 446450106 767291666 570022348 913126728 997864759 15649759 420181743 823835415 200966950 508849434 117726442 847358184 899832120 951368161 582894739 444491756 125094334 21372736 32172627 289198028 475512399 42646311 645348515 473674578 805175448 609365716 264602812 295588197 598222111 568155718 545948509 44672216 187963736 115970857 810315295 38344846 984136967 83013389 862180261 37620268 444379175 832423054 884978452 344211294 783791214 320389542 641219402 761401899 194278630 673392028 50599926 669791028 568554690 548464792 143465606 226246489 10346860 408068417 521834686 608568970 976224134 67783194 505757537 16704221 36270402 168589183 55049067 20407369 104118923 917229327 58027636 548498097 749652380 795522439 892709391 385959945 968428333 386445144 147361843 162706962 59837171 50478120 832497989 480908212 451459263 828479946 707154700 314322474 89064714 81505737 922891443 65288848 149288931 281165331 81993068 38075684 302270865 137042134 58483052 406389788 906787812 969027040 954887884 508956543 617065830 700113626 894916487 438010514 86558769 894794681 600717475 998912291 797789152 285731816 332336854 101764767 114211761 39491554 416087240 55792827 120997290 191495035 121081674 122802572 325176717 55591093 160878256 627447582 45149579 71877659 33837369 804453742 893421050 988725252 313410285 363003232 541355230 60843123 801013745 627913998 808154156 254247572 479342641 458459659 539979387 811679494 560224425 506707499 703687399 828828017 562500325 677201041 20323051 536098350 800003612 198016119 444205795 813398219 825463700 341871725 885275878 859301068 146325466 631213279 700542672 312252102 994216510 94414253 225611577 795230255 722328250 33765732 49477826 54187242 492225390 441973564 865866736 904966167 801197414 569554134 733794183 216214091 99271526 606633585 752312440 899275138 804649703 49034586 565189708 482629755 243422662 302981937 194447174 242264480 934195216 894989845 554516581 928411725 989404097 780128157 576158331 564248699 666410240 478152508 618435940 11151982 772642423 336819027 916118148 573839837 906373161 502428682 790053927 5644686 109062266 394882718 757436175 766228320 296433656 175142235 101374426 539856317 478124171 295821600 782120796 412319386 43327796 189153729 193247463 32731893 969281885 621922145 449496943 488208477 100074653 920449234 499360458 725233427 257268261 415478605 151589615 16157773 917907286 941643541 874318810 879485903 189042611 484271337 498230574 485476266 659413571 599605000 25332582 137537741 895426599 659969730 402373479 938754394 849123458 595620941 824002638 670921694 70059437 126015932 159130170 22650441 46465166 658490627 747883868 156249778 926485583 899473482 24923902 696909220 693633375 899242711 428911474 882675985 383514047 927142048 220668602 42927617 379263399 98517535 32981710 127206349 758487264 435355188 918477094 460127073 883492480 594996084 131048767 953551916 721012015 142695288 976202357 619993532 801185915 724086224 628759661 580187849 476076057 653683562 277097069 169709431 552926273 706008542 904901767 788956671 485666941 125570368 684400640 717446691 76604255 717382349 844653039 687607870 5253888 615646485 147734943 888746367 210642568 131300061 694814634 784170934 273995348 671016990 256680818 75181262 247619565 885440478 507885463 723695622 539124040 784982531 745921404 944566664 343507424 650823171 733523334 681690717 628909890 270440325 399137407 558030496 987822673 96306798 245638366 845592912 711953282 245889660 586855630 775112201 377189720 281670264 559283134 651185067 805203605 815963951 578882681 52823170 553920781 86768143 629035143 93044820 724267025 227472898 890127835 67774448 878296068 476167520 601981516 359722310 746607845 1118923 917752805 586946869 949942072 15907522 432539781 514411705 261797181 19395410 289523905 638986900 153582025 701323390 142688319 958785630 369803693 721570999 864125151 923724473 808339141 345676645 869285644 385122517 573149542 759413478 305413316 303961962 88097349 907394832 516200623 834705193 761030106 286469779 421652062 710972177 302377301 706708194 77900233 416690833 578619955 367424137 55677733 732201980 68747526 50882403 543503961 291067570 772453401 260145463 214792042 433308893 458338459 84077685 818431409 31488000 696007514 123844724 187966313 784104863 31239555 704166935 471326407 644786012 990636714 892978468 208274540 145530366 452203013 286174772 562221198 30822968 653598908 470415282 615541299 574862786 521297684 11561611 865930355 146267436 271707073 933238749 579576328 730045531 869832785 398007736 614049882 418356651 374368812 654532547 54977865 258124718 211215833 526304271 902910730 54368898 271799091 111185269 199899263 724002103 397360041 614636813 754825070 903475300 85052094 222882720 330854437 458866130 234444330 49301144 605133565 506151402 982539892 37226245 88713284 852372676 435233980 555279518 123245678 809602791 209812064 178223542 67727509 421027896 704527813 823154590 475396794 976326903 934339858 527812408 700329005 184216250 142449220 307670427 87691550 80017666 530553146 271062338 391400147 764997476 320363481 996533711 123665229 302903372 33759955 64894865 7792400 321510287 620174382 131038077 983629429 829986445 309261619 903873289 103530692 13789431 727027878 431443837 842632685 513884088 959256245 395478041 550616689 101705464 703148467 490824590 34239481 86217965 761886928 425639627 703731792 82250408 274689690 827397020 237670132 160965996 892291884 245462531 334992634 364982617 229016959 318622063 47485413 538278577 75011703 151016105 404584359 802039581 582459941 99733395 168440020 394232537 495211436 719056708 348454353 50876254 62397650 382693833 137094218 824284577 660849812 840826009 906534984 935539501 520739381 144205115 949021848 265547616 242183997 284014482 630530233 471200956 455152896 678015645 861995884 530164598 681548101 119096595 184720530 116524394 218829989 353160549 510756930 714041424 924733609 859211282 764917678 987131258 94421467 902011895 811415834 755271278 595354256 570467169 543327130 968609988 567188636 492348977 86673955 661888984 628879810 717204187 133089939 84032705 247736184 847602175 614197303 929284284 966698769 798917832 45808677 185528757 4594733 409081959 899570181 929328341 268293240 517004210 768975950 362714706 271532456 432908135 117985983 866886711 3375303 513829464 688013050 423080290 6178441 774687005 84969274 487574602 344407543 70575564 571607307 592143726 770694090 38320961 373944362 737392858 689755144 272269390 775437967 694349876 681351348 527524499 476194568 802160940 44528708 97686869 17391997 316061163 530595003 135377980 35464226 386486658 501723795 723477275 809566947 360418587 350680631 747052572 847993189 695088174 670144488 272116847 139748251 293354929 310437807 513692612 30747787 192950 638478354 658702105 547059178 172346053 186226603 875770097 974506992 83271662 973456966 991898989 399332824 504051968 979793320 287313401 890538625 481517114 10790676 552621924 841935701 213987658 152190847 542445241 909075831 674851686 814562087 48824082 968206615 124999893 415033045 851470753 977709194 53511398 510172857 377284723 225857451 548915811 105571172 52880794 632187472 79028137 44779782 31520295 435596456 24573101 171350048 178651433 358606567 34657075 731273356 53058619 248644732 735980554 595503859 157720563 410832240 262582297 59060996 231555206 240098541 474094040 83025958 70324086 527605438 445715166 447608809 605979240 994630976 553179980 658860033 626818447 484724468 703639815 510855093 920320923 580729267 682205140 98972355 791852185 716862214 682762062 844910803 965506946 418742616 292931013 975743860 682091207 555513309 34804855 913646412 795611849 508898894 996672369 865935935 889020683 294903886 166061095 494999922 289534861 571757426 6376307 768869659 56481893 710016121 132241103 976802815 143261739 814446243 928291522 935113924 383824808 611053583 632541078 201848105 882312550 777988443 30108316 564403756 186018103 64913170 330566519 981629952 426328416 179755239 700082238 315349098 474659124 718659684 662865372 764193984 290417109 669241678 385579994 199415353 231774150 517821097 28734519 375035888 184783691 957026040 162666163 568608498 420595975 647723593 622972955 302908524 425712035 653081270 719828632 611730137 717994440 50395150 445876440 144322855 230150389 998475029 312188304 704809512 717134712 975053675 321519848 860068172 496811704 707099841 59483524 728585853 77437289 88218043 103621741 262220979 45244082 118804255 830829477 318356408 766527847 306318783 621264932 44756233 959400052 193609915 509002722 529910843 244005064 954879161 526750049 326671804 805870542 838938353 31481316 375521605 666508379 205517515 235589777 15836435 765133707 147589652 744422287 842570996 235807694 700560379 104791974 133568128 819364634 788137802 451924535 438408832 94456584 925705818 335681417 53856636 119315732 844684138 436283830 215837148 652079650 963033879 542508951 457950191 654488583 426506618 833471796 173513313 632024132 921577924 189349747 249674191 69167575 933772034 92245186 157491621 634332412 49553511 291059748 306213397 837691313 595500634 597138581 932147896 521206452 932819997 838520883 493038535 777504134 127321065 708875682 282100135 90354943 251384633 740050326 744843525 677891250 426038473 918356837 162431734 200132748 107706584 412105924 269300322 893994969 356867461 426791942 380843732 406420971 570368041 687057129 244112283 165868675 136712061 28776531 539591478 69532057 719813765 32630012 699552542 847134829 741505694 981652676 937489771 845406678 574219353 534849647 375814279 257825 305722836 538246012 52906924 265945771 802868287 322207246 12457091 159735747 601515539 393300822 566156718 171883580 80357950 662785352 190268606 69586362 691561882 729860083 139118418 263891999 762490094 838670959 111026827 356512139 672839987 901032950 54435168 247059339 288398948 430249447 99833516 594121783 968495458 152740439 712583905 623880097 327464036 725040995 783615843 928979575 118341817 202288912 100863154 51216118 865074264 143648111 120802480 409152497 873508193 112437249 673044495 488514638 951108208 636587674 845026777 476464546 537620623 899461944 723523884 826019570 182227742 675873751 272657705 3239552 828614190 985241609 627119648 8594577 562798956 263251842 937574151 681140772 465540754 890953656 584873241 183131369 34601766 705675720 444800217 908109958 818112969 117844712 249140948 621737528 606948737 94167724 98202073 144569359 846146019 674242308 823105280 28373761 202632411 948279336 31613312 31246600 786037297 511249311 39841176 348836252 774501152 829931679 882493375 92558257 720885334 467366615 275689625 608003452 25558687 720489842 368629761 696188007 690850905 617770708 170441886 150315993 564454783 121160310 147401703 263117154 795402617 970506982 144007266 998035027 771302670 28136929 881797978 557339966 539386239 774155506 758692569 313887390 456603536 641185943 406445647 30005221 961068909 534651623 638008672 986627595 107657816 6638433 535331953 798508720 624409140 705773838 948824712 41380275 826934147 96226414 304497428 474853116 919249748 448504693 325404494 543068769 476641621 59718824 100408734 16027859 833874329 711617654 182431600 142994216 205319948 588877246 172999436 166388856 123528869 811008108 5532803 83703036 817646540 540864755 882211756 294572031 99154945 683552819 335952305 926089091 632295585 640449732 400942206 404061684 88954424 726346700 947130452 418112396 786065523 900055537 434140254 472456203 464189542 616571854 615450418 669509489 57965451 788449853 835898344 34010671 451974312 693947498 117713707 122137203 87328605 852441814 416709234 186483549 388510984 605177890 112572639 20806568 98143974 366031197 277384603 39614749 92377896 77031406 457727145 730959770 829603294 891867398 55932324 293792835 360955603 523899093 963302323 271437406 164865297 651717019 305448076 616839609 198180868 275678134 738976811 285509472 128119947 8202396 471993020 516630931 613380286 584565659 389953850 711524259 950596855 519854805 751139007 895491102 596886210 208866151 478967223 279005856 953249901 387415898 572798690 166721855 911314990 388617365 438159260 76180286 892850735 743607336 693019894 91031602 19285469 284513057 376541074 999921768 292715452 848534093 369069050 906095737 285616103 759022899 617619995 88729309 131394055 221275354 836736762 728280265 430141504 168220336 7286120 235907756 555636233 432601161 402629611 466951222 673734877 840788870 395647860 566585611 436912557 88667753 510133565 308714378 225697161 886674638 308636145 518412613 587725082 677705194 424508349 725857537 289244444 894644696 814586845 420638499 115920049 503839959 1435115 398577904 672060294 861237586 634485660 227696527 146355098 37115270 547164100 820089975 877904139 942811959 239191937 167333048 883996064 749325501 476047425 109693224 488516490 784683569 628105836 76241572 314905114 905130537 654615460 456665909 799775232 321718656 877304407 768211632 825558614 731255873 166789535 497618908 592493458 801275194 577831786 738848556 690906815 124995885 411454882 421327306 67807844 650646818 588660353 804320259 399972319 64707777 914013482 888488808 701907697 394635670 817246731 16812810 152282558 324378542 325995070 952057789 646097198 55815829 572785772 471655811 787071701 739575306 821791070 232081511 393366852 399622855 970930066 84273666 377135092 234901299 358117323 297459287 885548116 946777675 101779545 138036786 11485451 868309378 26525594 565909499 115461399 696288676 435238660 267743956 20667218 761233730 72318096 519280767 817049558 645103867 990936577 604121258 237195525 665243999 836202768 630562376 64866853 659649185 567352393 294518296 894550483 925469716 591977582 632614951 724763742 693757126 770651736 588765545 414582856 649693681 154675043 530044254 198498709 589913703 797788210 71682278 203663784 870106305 590963044 20713341 515210172 434415972 477350950 752405696 99659970 166070070 235484423 17043175 825719254 655353167 311561470 572786089 433339234 903539052 57917391 158102976 449812529 828569126 746868520 864395384 478262807 754059914 246955990 676761515 196489968 44744199 748443792 400153751 914850503 191923187 420867091 282577026 626339158 898218041 887499073 725999128 64288110 122983495 595558654 742523715 630853014 907120123 167826155 64192247 663175526 225743545 74811574 965504407 54312671 821680093 682416142 385091829 428256359 929372131 914369695 624746326 974116329 515329838 24900077 741483184 707253024 298283519 876576561 333592181 49017911 764075634 912107660 113306020 739575480 507666313 708346087 222944845 267302788 728688593 287137092 782994665 954432138 361948665 748499071 861261160 36145110 283431565 98869340 464401468 212803695 13239034 89147793 39436376 381085223 966564221 633435911 88338246 264847740 510012471 274446778 313865650 126604456 186554438 279688022 718696288 546737102 840550460 941641132 814039889 569239052 81294575 449550906 376187541 443243240 50566328 89965052 331904701 333997892 41350743 796306168 546801587 54589776 737970312 438754314 288191350 557050885 72190224 376529595 821898624 434719046 650976373 988280625 561323502 690047162 120484998 132536141 236784263 961035457 74177272 903340504 382790861 155471847 352891409 758978401 451231438 403457736 701459805 783136138 737455628 742810547 431958657 136773566 649916675 22445320 575527879 938108024 579496204 500234454 167153971 253911179 934953499 818130343 242191804 348793352 360693856 362676801 481329492 597478118 176228610 555506764 353334973 559019470 563494962 706226381 170514222 14726399 962200469 871974026 797862536 552172448 614784573 82337544 688946013 117217599 104782863 116990243 55325622 684279067 617224696 222479592 938190245 404694546 893126286 32898400 753487898 253820141 395575201 234817389 703814611 571803810 642840504 57149583 130823279 206335465 615892316 153853852 73578215 578092784 25827878 871440750 130265231 493128802 953778293 671727595 610346400 58561156 641234189 665672021 595356574 110975236 740667965 533546818 515669781 633794250 566445218 269157678 740130743 814536770 356491419 443945353 238856931 999331922 353611287 222196561 58183739 969503602 376050412 131761953 400112737 401878289 3202703 382894319 895007090 809497347 54621913 357869841 720574854 548372453 23541862 168447779 659347688 616726178 701994597 175017469 103036779 120956166 296691498 843167521 935492935 653182916 139629225 26866217 652514838 493240512 249062777 710698576 462744113 625113188 842460528 862856850 26991477 698179582 98267520 774514918 360193281 5405785 132384759 933284486 553778237 8442972 101732265 213125925 477685501 656243213 240659745 580722279 777199378 537351242 423889800 565208664 190534158 563519024 592074880 695565347 56759535 841137656 258780274 372020000 318767195 101240801 87393201 198275023 651936735 185660720 972789941 864646367 191066504 957691051 797930852 744844741 818650374 752179468 810487017 148852226 408422680 51146761 729574504 38138409 588498002 5980655 455863424 631548511 569499679 47938303 327113857 478775565 741592310 585894130 703311916 60359505 539651283 790705116 111150879 44104369 828882188 83940819 908750735 19948691 894148221 559197938 617309783 565314946 163893758 280313151 714167171 572316437 331459911 296258027 462971198 772474265 302238681 918834621 404022775 871738359 819289276 583652984 203030276 413397937 22063465 906342191 326273793 561714747 549563659 437424672 458335467 230962198 373881842 219602553 103427240 120546415 778800491 720737023 685861360 942694248 1050173 252544883 367527036 185026436 548802909 830498233 957500700 851041589 601849206 214039826 575296300 421138481 797692809 630842927 834536417 819756274 389701469 13326562 233987372 939265127 450751233 692322839 22743676 824633074 911925391 126170916 945179488 543242233 846907938 483557200 338452832 700474462 736102082 558496220 738017249 137421342 241510804 548034300 840979282 843360009 762074126 268791933 117014841 412283286 899634859 951551258 84555911 289336328 964877819 171059635 81117806 268145403 863382473 103861482 92778476 627824215 230032397 37957964 23582800 929456686 374031515 214551983 482447499 110133596 773048202 220464748 100071289 14559006 768499047 941050570 857919014 383089524 62358855 974933855 647889162 961993713 779001464 732445072 103846392 596395634 903504706 184964198 864541036 619403530 141342031 809835863 99744097 371374427 700310178 123326896 153347464 74341692 190395230 635794962 36991639 963443432 856259709 137062927 978002437 477275108 930629849 688437802 712880983 992988703 515888008 360770144 807498767 147405823 945731568 911345159 596317808 701752625 96309356 313375195 173672507 90167738 123211058 273416603 461542164 823521235 249259850 614889627 750379279 439655079 103200940 787370917 255614862 959460649 776950196 86133650 289252108 560096396 774571452 2133090 405601450 142975811 215419586 65616568 142897986 13667505 976961726 739215793 715420129 925787433 52590988 889092635 15955170 28318397 15025589 330013685 851839631 264285438 944903311 454735261 556456869 48104251 94622530 812071730 860081251 871572725 898205380 1849710 284185472 525293183 856499151 542303273 668268993 71918736 607919840 811166978 85586240 584881566 402899123 653522721 363185350 455490110 542615355 379140520 483808506 557640944 709154204 188164488 674442733 506573867 642899749 230899601 407194469 737522278 42971331 119792071 461611354 793693062 121641780 598313177 318986244 830657282 140616449 839771588 755092370 748536288 503454918 693194961 185934205 906354040 346717681 549119555 214360501 741849388 780776426 698169006 152006683 342446981 738849845 826449415 849020847 234265945 57349016 108731667 971788222 952836698 81040089 285915927 599046111 55198220 884229103 918032354 885855502 877361903 610320293 640947871 478414543 113775210 186659183 664348747 20129249 533376864 65984653 87006101 127742603 846761078 785175106 279749285 41724411 376541303 106198699 890745257 610807247 16064066 851993276 435111821 821417115 933033364 721027747 420463225 988231584 457773202 191011930 874087085 187651456 801332223 367551307 666065998 767623784 554210489 182931097 640269385 940103704 248915749 727275485 67846306 948193179 364966943 347595590 989917589 741508245 306310641 733179197 352315491 322374706 585172472 787427311 143791821 370722188 360971410 416771397 358953771 671260963 460299679 85557207 858912418 114148253 305624865 524978416 881772036 859835353 707909512 522041420 652455409 809341612 101833257 720301714 757534790 466800199 920413656 599968730 208308443 226724296 333147927 413140285 401615353 770836750 53083948 397923525 141558937 414055357 814694922 353029059 85316319 127510952 438586265 796745088 241659204 744211129 174239855 123431239 456562834 882149366 497989011 109018242 544007330 599822267 681836307 154058471 66622465 454766314 754027201 127447259 681490609 87175127 540587543 83105962 710528228 593671490 333545838 852087165 7726846 757111 57632575 945559516 128268062 496218840 594820956 369927265 92946320 769060810 493358504 402025505 503726528 991347514 363560098 47733857 443686132 45396405 201792327 510308596 352679070 955819527 637755854 34169679 895511005 30859748 969791992 458555585 624531238 155854181 163159101 484774435 156611292 220791675 282850303 284879353 717010514 877671258 654806618 662473186 646732067 681473 64498690 2974946 992028986 428058788 50708802 288231469 325971544 105017481 798540064 678650613 60837007 288812269 565336643 808864364 319672016 387644986 119936300 944203253 543499167 283095400 281494040 700110458 503887074 564344342 984989810 73413940 442015599 492312779 735887125 941264017 492994251 800385814 944238963 337539588 80960953 994947764 625771056 259448848 99965244 276827471 938099461 13318603 565639739 355952455 674699318 737828107 596113793 794635617 534547711 139612959 77731016 816041750 692239768 434134441 380386091 529745929 507548380 674918041 22058708 243435504 616182058 367569310 896337670 412937372 705108898 977298622 260401487 330879953 89263822 212883083 607707424 27363282 78718037 25863514 235832088 753417354 763691620 831945880 400569322 150755683 824075190 330816689 966797432 368831309 764951129 199699875 751093590 125015861 874617915 625668649 368451364 343316324 993237958 117305385 756253695 698346855 94604007 16655182 881743160 36384180 229538264 341966935 63747461 308256300 367830448 152095900 914190005 984038420 836558132 167275678 134794102 513149673 498092366 101591533 881980982 115559846 153807759 485590923 240575706 28425674 111259571 461543422 371741997 104497528 578848806 127995692 655360735 525969164 997167225 389620246 562353343 79221840 731587180 478617155 387478139 99417627 630713055 154184495 935972398 319787538 321460172 70766499 832937210 819552537 24874384 567434543 787628734 31198494 53025465 28204440 59624167 16801387 342264213 283882516 121298915 921113018 264394559 629176001 447082182 261561783 18796246 9435524 340783622 602899777 340569031 580778112 554833755 971282085 734962606 490806153 143585974 56422777 414089003 976523183 728491665 291479738 543957726 516120398 322678232 449499542 396841189 234818750 466300929 739105401 518701265 440116195 512734771 783095823 69292195 959816952 44657605 940604792 821768827 237957578 396020920 14854209 818735689 950854674 986136293 406214646 294177178 129722266 462637422 708266181 958761801 43645438 852262270 355235878 559765836 27456853 804735419 809123376 262275603 271036347 400745129 780976867 711152541 913479899 564072690 632961087 725813202 461246646 426082230 400098380 551720576 822103149 414952589 222972616 625474175 253605233 629187262 919651352 235843851 91824683 480433884 194605651 135470121 332696154 549841528 547752308 360153006 207093298 209392035 622428608 478129645 610137163 255921827 41798537 523617061 819994516 527275976 101946614 133757513 953358205 502044994 685478088 627977706 916997582 908450704 105968232 170602814 390154317 25619583 406446664 334495351 506053467 453568666 322481823 691265972 3410193 870234130 51418977 63019843 79626165 526363937 541149487 542279679 782285763 435464375 65896740 454796630 962740350 20359705 441070494 768614907 522404698 126548582 249108964 439402279 887515637 355077195 462521445 130186305 380696777 868968108 464681655 739266595 175053126 787163478 430532566 30979670 509913959 334467895 93999512 442056475 713348183 635148998 984336154 348150297 70613373 902749245 802946926 885870074 923108949 96533771 654484980 445513647 75598704 903593943 737432277 963114340 111187489 199953721 93300644 491884266 921438181 410498651 83667212 96491306 197662128 514199778 127470975 707576086 701184024 221470487 2148913 414532206 709135836 986485066 762682502 632265560 889234310 418145779 518135634 664859610 514679549 25136965 110373256 590278253 781247260 700321885 405908944 892434748 900275605 351725940 236835365 674230137 762224590 320502577 770721442 812403069 834702354 750708769 372495506 388402729 972179255 374644418 802934934 533831442 361129483 418133787 166097002 102880144 688795917 536748987 767739754 55991817 561885951 730629361 646270069 195649562 283467597 904695365 88084310 36259554 108937656 324919674 710489690 871162245 645422250 333727484 536081665 332640955 84436252 908577170 721043683 909131858 283221588 376494968 442963299 496867422 647145106 461576652 599747566 335941022 998325638 220003671 391932839 412727941 803149383 890719259 608377502 86616980 795414623 696461811 122876533 904352278 873897837 833366222 628030874 371836438 19610057 16628890 704477393 104046308 925206060 278037427 13178165 60943999 507048747 308657816 557811420 154193852 770234467 10075337 342651226 621076457 230079007 734584064 33804397 33228390 477819674 642181898 972361721 125750649 191160061 95238253 30102926 65057897 781120826 510650152 289410686 800730883 527279041 993888078 757293542 305001452 124441857 622988059 365945450 631490603 931645874 923756870 638200806 554396692 933832206 980852031 27989500 16427565 567952446 61793896 49655954 45772120 556492146 874534026 171522768 747652206 822288630 54142045 665226454 455925807 417308548 954637139 109173041 944587589 801041569 866466583 102105392 777999777 489454641 468050842 262006731 273616866 391807711 900207536 680529909 178156268 881059567 708519409 194583832 301528364 770313304 96756137 347300483 179321801 971290162 371339602 926974006 793578791 425481647 444716811 102020950 842790194 251870302 211193990 639894134 905428222 77660572 741999526 683427998 419631564 62566719 945434728 693248429 454374429 698158615 226294690 632530696 431734533 934814098 827114528 733262897 557643753 923870664 80563379 736965554 747677178 304419333 516455911 393772320 729900979 961172722 495793269 425207524 65559375 706987259 917618010 970987596 784647830 512133887 506931945 56795746 574700605 304883024 750044174 29075033 3041638 976338863 514122080 287292523 763669312 193752959 20555419 321313065 970139975 953635149 58278618 717817152 258054481 427250880 111589471 840471811 240939953 459899092 118195687 306499327 166886350 35813696 130003274 804050531 547947582 489451570 860846276 122648186 794334593 463406802 4239570 649892583 292262016 370878001 937185105 55931328 417147312 810256875 229760744 387287286 763892023 140555713 957620789 874462856 567806592 921726611 714934666 808746545 381625702 833130352 115245871 401028403 721460399 97765497 205078934 121924332 587217066 65925209 97088869 234068011 381848362 101328438 736476945 674110378 324722791 526178401 730041705 741870102 336435275 959802448 981673739 952843649 100358160 939294527 827306504 520681103 713537489 394757522 329427647 95163191 80404225 297189870 348707945 801864624 247471718 553786878 923788955 834688783 472228439 20877824 921273145 854076800 974722613 657750089 380703529 151961755 36444841 110745233 746348208 372880115 923064032 728021946 178240116 875938543 519832824 5546619 249135998 85886665 252820492 578563644 33566207 185741069 728269865 382274151 987605692 975741582 936061029 763910998 662946717 260805819 637305173 584219861 967398970 464544138 94486302 348102499 469022244 130931142 311364083 215370452 356327609 86944467 795908749 534567724 815399361 168257925 392630694 64535358 254144589 645451186 495615354 287710795 831192254 223885218 669984945 671314297 52143152 458562325 287741646 715089868 719368143 777563171 151826080 539283465 94623660 246312381 887385963 563645903 229759875 51266397 779016354 586087483 138210863 427441455 120655206 806126576 595699379 513285899 870661933 849843967 11253436 218793638 137554761 694962041 442678856 807539705 218792689 494822007 118618382 506534335 62428226 837986524 136613857 214254305 229786340 231237516 460566686 117172302 794883418 690326560 20955051 426416124 128930394 11682265 853857578 249585599 817808840 449556956 615387849 540987125 151917274 626641285 759780762 289472034 174119677 54975969 949528090 392912366 402314327 68146471 899446700 464742552 758649347 36060556 678996857 988435686 119814423 139563542 958124340 914697840 682406453 979079390 341113963 811336846 843278006 47487892 913438796 513603198 497044847 528826644 54590322 648962120 7984280 666887435 790950505 182103957 574379756 740478595 575016322 976694082 661141417 326979373 441436634 419790763 215556280 120433490 260742801 335370702 112513383 218867140 102584893 647436187 50462881 443698856 311289384 893740886 491186747 77244531 259860435 840747946 606071174 166967108 342226417 466571806 833854543 133176922 648675762 260750650 726171868 76208435 237444731 387313284 255704159 531397716 659620399 471260438 504347557 920363199 659147491 469377291 139230338 761732383 116813477 42209570 57947590 280619212 788466807 549134337 357863742 48327242 242398634 816451268 215294349 584625050 283023073 901665243 717801971 784215186 162415892 296490190 860423620 252376975 683803474 116127778 783774690 195940224 439904567 288122247 116303422 99052057 757499537 108050111 713300791 726829366 2776032 771248381 859964929 791242838 172899069 70345023 839570079 415297702 886796290 907380780 999922751 22335714 809046022 570241074 806550899 823978266 866731263 519490870 76355240 403051088 488134999 860129929 598991311 928039565 768527 715294732 879607973 610784416 675861194 445425115 190130133 678637225 216673495 50095061 469880063 389572563 120440083 161966493 804870264 7236372 69347272 657309367 29572085 730909646 227550440 688639335 407404263 94281702 208130204 483759502 349849142 696265202 196405782 948840452 476821118 49690661 516651536 208945442 660475076 192512729 654370557 850605208 871149954 723560403 900700268 193546368 113132966 873656703 208029212 770519581 733409426 129892836 280345299 615497863 860802481 507895738 304137197 120723095 454693792 364783753 604482596 804542933 61048954 653404729 605899736 390386424 703095389 122551271 451848217 363570464 167580352 106218773 66692023 38730305 682295528 967392291 84793024 647944845 693565345 292822235 270980777 426974770 422715070 551326076 42472632 136033902 59221813 199126181 256756996 366431956 563909933 713755943 23491240 477475238 367160672 629390976 720378013 70256060 604458598 172226230 286342876 772038949 130961354 353034898 663285605 813256881 172943540 748078628 313718077 866508884 893417215 584698854 146000006 168648636 136024929 40988989 304682538 47763093 92631521 413955885 266711401 656541453 127711828 290202640 986533043 347388851 772109967 706911055 270161262 376568565 731653636 556504137 1123865 862614990 762055387 664409470 528388222 934998926 265004449 842106299 654024162 158421663 279321504 652540519 327070299 415346432 693529507 484269188 315625876 786161028 898225072 582337276 295218832 25936899 872539916 134268226 225842101 497166234 841179281 496003363 873734798 425349268 52507499 874858663 140480609 667079237 391784484 668868831 454594515 656788932 363491481 108618676 815210595 642812984 613675546 994797245 910675767 159721404 479066432 226301642 945882431 229807855 808638918 93617615 108261106 533695185 227885840 334103206 30861418 921581472 830106568 757112568 346930740 735130419 484487582 487411348 402209655 876272065 8796530 856804169 385577348 224804362 817939196 53304294 867617345 284131093 48101538 630809463 443852497 379684321 857111105 242251279 609492176 518266374 335868893 717753281 904477910 416271085 51856486 787855679 337852556 881963054 397484598 537299647 469609824 881972179 24710995 871819478 610760595 886023876 581139999 996337943 110828238 251595546 49642236 830961934 535726639 950260126 461771397 979579135 329944446 171398853 74346765 939436621 542181578 410215658 509706253 446659487 826486742 561562739 87031517 16855649 296042144 484516115 554155296 765651967 219004645 431382642 489987796 829765240 169922869 923644146 678619534 280751106 27756044 580778121 111713040 563482682 383554598 426000788 395578168 713499044 449915992 469924932 505452016 992097569 732656941 15158269 291273407 411660034 429237359 378304923 428515683 577795854 862821037 835187330 195964172 81825682 119086323 685951967 764107273 289009191 462112465 295243158 569760297 489868508 876021278 533989688 53351189 112092228 812506827 301445708 825591271 262422818 623886991 183559638 107036738 356543932 51234258 398310144 768203965 332987968 776615066 49235999 910783821 639436103 884423328 106747992 573778136 3509650 645216311 337885408 145035193 107328775 633128565 714795489 597197282 361666194 101301528 503064822 473758421 913808354 657026881 151866043 28747523 280913871 187942033 135784260 489974154 239176290 534094403 110694471 572164258 163225820 159930469 335464430 802661922 896870149 442212422 228956409 752896150 87428732 566841816 897931342 47273858 52486732 465243182 496987491 266669278 566544709 52312 740427698 332869414 509595544 744810093 214133288 790509414 932752125 349917547 132999920 24444766 736528301 243694390 596609023 899754121 403624858 932073453 554932394 153011358 226802226 783888803 905907508 166747309 203246970 803838849 66537518 255733702 121598383 563525008 522402979 688143091 416093671 115347028 873528857 925689214 860157120 87662144 568714979 645425596 290096043 701714898 669870362 26624343 945409287 118995736 926378463 201550497 51069188 333827209 354561854 130387765 117716011 260469361 149651425 320962980 916824562 216188942 429213033 38422944 779713949 951616011 579082386 195807619 919479391 452611242 121496832 632152862 392789738 542728163 277578458 682885780 244443060 947448819 709510122 42368699 66444554 488404937 243919195 970030094 822232145 598481048 952934210 792464507 858950409 102585635 113427486 628291322 318774576 395156871 666714265 98488525 199289233 98313002 146812495 118768623 550924244 120825679 750921485 943713981 663553841 881016294 479116112 760513252 680981464 41142585 802881950 599942369 529547521 46801144 422488814 204296017 645282192 375423024 996760523 356748952 330525010 962704361 985040273 649299585 210377583 504270889 600304461 409666815 602583890 599633308 528435438 6024485 720458986 131873274 802254817 236529178 12889567 281370928 997042429 546387382 322513513 652440731 146329750 704577385 699241874 568818564 908873402 197040417 796757939 758150276 406305720 127282948 573370988 243862344 629098884 783748570 748133232 81919697 45931737 203233474 681553004 574367174 61774310 254528341 558756799 864029127 491057518 424162717 145400054 340616298 970550098 320429918 993057028 116879847 25007303 544815254 538214762 786397056 594372022 187489052 397063683 677742 314771999 822951023 244540085 943870883 459215944 845189669 25790579 505147680 48423142 559859934 79514853 110197451 814388274 490788003 826742929 157962143 914950719 824659335 498578440 885500816 145089252 344151820 854897015 22612906 741483425 245628128 661526313 335855446 433117180 911106348 189049539 600405530 734057370 433589624 396792764 45789665 131295644 275099694 550937345 32235137 834959627 482968549 142432587 649347900 973756552 821691868 807310042 888707270 646351202 158404834 626724438 643956805 355073005 334137804 519086063 96556429 432282283 33128727 284928226 865399462 944235074 473977765 318321344 530808795 907567388 715114107 576598460 38863031 990213801 127535804 71098167 825173427 463020704 66047105 327037679 436777255 740255324 986864072 178000877 239122877 145268905 657241666 883079682 352858261 991379469 254682096 449414689 276178103 140327174 734342915 141577565 84562248 60837031 312415260 467887394 968404418 27529366 897002205 859783800 17743166 877054360 783398318 695432945 340075064 701961774 874986975 629368670 294733450 861851046 807369546 533856326 859636303 317127563 269452359 65010915 161023383 524134454 514425604 437201486 664461628 101284870 431295402 601540227 162121900 743710661 921943972 983042669 771240026 818946177 695342820 641499544 548516888 331257489 189448840 888591951 33219262 64435814 370476973 180469063 778803211 30362870 714325389 490955865 347490433 983777747 555966780 508513815 360428553 922908735 945715300 24890180 24193604 377010701 478946758 38831855 120721361 253407081 21874523 744477739 72353257 569733694 238493634 473386497 900991182 280458825 214494799 786726795 197410990 584971771 967195858 976214200 615334641 681521246 319686417 962825073 517815344 728169548 471338887 878243896 651078282 269570539 755650427 527788237 646581239 87113536 419136443 619818952 340520617 293527317 216813042 265390225 863261010 307823027 738776721 764252191 588281851 953271520 403495337 785692840 538243290 370691194 614423391 6094282 904728791 934109807 968919354 422544135 514795706 292774593 153304382 18390339 562345131 908954809 546178575 61442721 996068344 965315017 681261672 336588960 111358685 750591065 601979185 974619694 58414091 193272257 591388236 646695941 146543776 994883573 284905132 537303418 218091118 899328523 543397699 122819909 685954681 512317053 397880395 200750387 805091645 551184776 219140725 219953127 460139584 617835652 281395847 308724280 435667020 962657519 645313239 547025705 565764935 99808775 521645398 624179026 293081032 113033634 123391318 292141159 960433558 408296450 829444576 178524675 160141324 372842275 153860935 846096004 737675679 551741329 46846390 395283675 102926105 118503467 615236801 415582040 736339118 896632647 724306319 24522489 711806517 222135910 571548193 277571452 321944684 93193591 754266829 467542067 58743576 877658146 759683226 871693485 138470947 589127801 50218159 298612270 814486427 56595446 144708274 552162105 608336774 44071015 947445779 711262878 15090833 415198931 126844918 603946302 311831578 703667588 628468791 23638094 925803497 200016983 153725897 100264533 145726925 907992725 567806599 56986852 638167223 327489824 928680336 629154521 769133977 831414847 927766791 583620403 888010292 924991416 988298860 348863417 821578782 788260990 60126295 689185967 203459921 39487564 293132268 367807850 595671503 921601058 243962295 521475000 974134393 397688192 621739532 119861317 158197268 42062482 29364521 648880842 369552306 810561208 278035363 138686282 494492406 58318505 574823036 235019049 835826272 415638247 583882466 509921405 203899237 496525112 199107371 259875509 388529027 344755991 627683358 984200529 118873400 871645652 358191880 93007792 121850195 979931411 65385461 280047463 21993893 94749981 928928304 244062550 757827540 59480018 235265183 252319946 117798522 662604570 487338994 806141145 78242817 71221459 316062550 134658405 420262922 367686272 394533913 808791948 712442262 22217270 792992477 831315662 893862921 3700708 924323453 15713116 983632119 842225265 148276930 858142363 789491597 929721585 954721264 547319137 989201603 42502798 652155434 959516476 705107367 139494427 618173973 783350183 63232238 934236522 918008587 336011511 154439145 165058851 144803459 866881407 187276120 790312287 698197068 933655393 794012994 475036872 801884860 630161464 169778489 950161789 340820178 959270085 732399725 295541441 359105573 574117679 338044238 11261006 386150507 43151605 3271785 4324479 679018139 919020374 791077352 449543078 255031884 945516496 614601928 252351694 812397902 654394400 42663980 363111321 588049792 836676974 690664545 242451003 319354789 860443033 45129143 660174967 819713117 777528867 955716407 31335042 351646546 146276997 42596047 737797052 41944953 45867831 594637882 573479443 817404556 385715233 23022520 72436440 183748080 490140800 177304485 996145982 144535199 219968465 211773654 585101342 909161790 902438198 827552344 228516578 615397582 872681486 888691544 287627051 502726704 696924303 318962092 854373249 695717651 361558138 444686652 737662603 259942321 39324533 163658397 77346876 277556117 39197269 2299667 461304197 529338068 32120504 309966530 526389618 252088968 374256535 964007311 13767109 129211085 644076006 242283686 744608666 369273843 983491582 32235716 872000546 532932236 351197807 578890147 228649886 565272297 23576798 818828840 825214617 915417683 982487236 755077844 45490151 21684504 609893863 359310699 403538923 642014366 669277228 929928540 746619685 43533763 746452202 760386793 25261199 390528207 2670478 769869864 759802049 838678411 802105580 484318947 371610646 5819738 63209093 452776883 571092034 939302242 271605722 248823002 707236276 106609310 856417198 752726427 128293813 318827412 112037125 531832736 960841777 633830705 314277627 559977813 529880819 60729829 320364605 555142017 303774387 175551434 177528232 916092788 14229845 979633811 400411734 238356842 837969901 316137178 691133725 261578286 255439419 815255798 510401288 962675695 921865107 219334837 567918473 50158920 538162248 532471949 434508007 351520376 18819005 601301985 911498188 401216175 514548165 84379144 956358191 818322552 259930577 133886423 586931691 126676773 966036585 987343424 217549967 656522837 155996953 908683691 918101123 411436371 576455840 281018762 226628417 498320947 500353598 647063241 400996218 38515845 32051542 688020576 390036220 50870546 289322560 154050759 452086721 803870725 238429902 260961263 474709628 498360478 247364037 61641318 477553603 65916974 901501093 695103569 722439810 57498045 456303611 493057284 321450767 32759450 774076045 400595536 383596748 274429642 47658776 784592965 165461838 79710317 325129892 555498057 130580863 614452452 709548815 435183935 270839528 947978716 548661549 598065507 298855546 796025586 512223176 776409148 714458911 266240620 324029068 289415072 176255016 780332678 782472356 497705782 813092127 556548400 898301317 49205227 683494394 798476445 833798191 848956231 878186761 11444435 256970640 861283975 625896886 966519454 148984261 749252765 767014522 697645810 347318271 918386419 346187747 859541446 547311918 60646657 125782065 871340985 202578080 154553432 651673662 985050435 652259213 317282140 394115187 403076882 366487366 77609580 54069678 52801909 926565810 932256438 64246343 36052801 646056765 542659580 2572255 647557377 291912344 622103128 197719538 491746966 393005898 543907284 203804763 940317815 457070292 182103179 811658799 659648372 336656610 315848812 497215158 988915822 485647303 891330344 244509055 852134669 968939923 298578732 757452929 748022085 83351522 821699271 784074885 581924638 216875202 639163491 229482014 508787545 113782970 427201552 534510 506788867 823625187 56855624 299623033 133211831 238958802 111281831 792860202 575615411 279646994 142591711 417047584 765294297 33922055 661556639 469945317 855378329 812651722 79914597 455916765 896003243 901613867 92508002 330444232 118489068 731671492 559926246 479792964 697970814 839644149 332843825 57276032 663269335 389699448 356899065 796481165 628658249 320697247 441857718 56790011 600344241 584449429 473837594 218154889 470887835 135394232 540616557 326266163 800562306 620531153 782182928 549081900 374661371 874690929 879526132 345666790 458878772 291968729 825459753 9365937 131612877 10819929 66641969 647398563 253035728 423541033 296396080 881693976 744238279 738253797 938483986 197098871 175219577 264837931 415253759 646107411 252748515 955870315 824889926 53310820 428917819 459589205 602392719 803579189 186796485 334435202 149245978 645675256 626403930 827222082 655041193 758016806 838042010 721683161 257931721 91077737 145224193 554327800 825288064 741978823 145097948 616288401 939077694 320317525 881126332 206847804 818941287 133874846 15234471 643831212 39702017 444152289 103420416 494611087 247731478 142733252 829046289 249493807 788408508 455450218 76715889 295966052 65983376 767274250 870165564 323915096 710868339 867906108 878242895 388672754 609884930 23340842 4961155 401478975 196174718 738603838 608326779 15116005 724995035 623561249 511463568 617213403 67713537 467400336 111824489 167961366 610133587 940870777 417455173 251058446 248837347 494171061 399540849 167337074 113961662 269706412 491252169 824830000 137612519 222011415 213502754 600013801 97868608 70980260 1492775 146559678 662100449 462335905 14192034 239611835 85897153 525655601 856825237 6127042 845572288 968649725 174088407 308222227 762036854 591543579 559280672 863390552 85714639 958821521 30727625 52192653 81044284 374496145 877022652 71173155 596507559 90525405 523703307 546892518 14022016 377712433 693452195 676122464 840048338 707644228 915734298 925945490 85816181 625075886 932072531 931388468 446241963 106160938 239610694 60795168 550220868 651407718 924185719 488451859 462745590 954913343 540644511 543789873 181925839 417667162 467479379 778433397 360708919 991182685 177842266 227247286 368895118 871294461 903369750 61459807 578938688 671620399 987405296 664754868 149212637 771994179 448659688 595454599 730671468 688270381 656249766 133408687 192194450 580435484 621860545 654940039 387865178 162505055 51246264 569791016 432688569 518725642 200740764 793397487 509908327 378583029 20644772 731319796 102393841 776530873 792779602 681332529 300667624 632701249 198603748 449880260 257211779 647263435 45334858 987883246 188050168 554100975 121291933 380244617 134536458 595668829 35184656 374917987 758173884 86430919 797225354 43378804 457672912 997966117 836776290 967581238 229065497 709937413 551417385 331459338 338984638 344196986 865308218 492168613 976898235 63911965 942048872 86626365 563691752 839900081 74509611 604258271 246517407 48317895 984502887 233570216 496503075 872203894 608488202 107193310 811151164 258229907 150572113 121340428 108712375 987348402 88921665 337777871 549802167 492855402 521753560 741303156 837052387 387061777 233471768 666466973 303490094 28036991 753093338 719698197 720453423 680119300 323956467 966970829 580953546 160975705 200541044 77456620 885695951 661545597 37166282 549363466 919775503 187738394 670703893 28487877 27603148 612141910 218782099 577405314 104997311 740535659 171224821 794566049 127597435 404696588 313549374 283603880 285249930 66642711 3302076 5703352 599278362 179774894 972674180 32748259 193266951 25731575 962721230 78962901 687277171 999887511 628326366 459569025 187625905 151546611 488056901 215229052 763688520 706838999 645150717 868685830 299891009 816375537 515768230 280004796 73588476 829317603 563608675 358838405 748476665 419427103 364541756 200271378 451718348 189732287 233019636 644985298 67980213 48257218 723948198 755257383 48144728 204790916 67342759 88286984 356337526 555399659 303516035 120026045 114755009 948666751 841228226 414646018 617558639 209512807 694650813 691147114 38830410 110775839 49985518 787307074 382719293 267043625 987578452 834437641 456775911 73114439 479422938 524756123 121371656 55887488 132529857 22032736 113194755 199872615 110319719 469532280 607788625 413835754 442074676 722543634 215018856 135819253 989706003 832577495 345332059 536873167 376240960 236678820 647649005 426226478 23985894 30368298 693270102 864080697 717322290 2562365 789711487 49261579 379834839 911083143 105149066 512364696 933115878 218343820 564753662 43435596 540392451 172542287 309787701 982467126 747602272 377322909 970802730 737308274 62416755 168651141 126697792 438657714 405329960 774346796 864884191 281832205 657231445 410670645 145912901 227070086 265749361 788140740 276331665 645584199 551740234 381480730 10465246 337372463 452340902 575218908 233324410 992733352 747761194 543112111 827716830 347879817 920435019 798519559 85188090 982851773 967170699 64402233 274025838 225017011 838749028 138910029 506849215 348496825 402097025 505278468 575566910 667846385 293419207 851898574 165946935 845159440 85895656 176412181 35048254 538236557 751631088 268372663 383486260 351908633 811484773 211203089 699788449 584436143 862239000 637492890 419804267 681926050 701895122 693830105 906943060 393160501 685256485 413792275 741657325 939869861 919070742 169740587 460232597 65006300 874155512 626179531 762682091 960051167 802591711 797730344 350804075 554222798 66103006 734290335 906131430 730104131 798009775 458436230 167056625 660248774 95929119 586860892 194691176 797824240 133207348 101634235 43501093 670980184 367942861 785158417 610850044 139529954 807415355 71082640 204536253 681570867 549778522 967218343 494138385 352370233 617465038 697458812 759109382 683568044 284265498 517757164 266188526 82275272 976193393 433245150 595040398 72122512 20106041 789731573 722463103 5829740 891365807 765964195 676809923 111825020 403638964 140176318 251354973 63570670 63775309 455891226 745141536 613553831 275625920 91796273 818440415 893090958 789255084 577549796 429175353 73520581 95306959 695363878 8312204 924016704 128609027 603352601 848655567 1231420 245600525 423635021 859577511 136966332 42115568 388903786 101307703 445754531 529080103 352662675 509325200 445371764 808553900 106983088 58925594 936696172 51295712 729882360 682303481 840550795 159948507 111478833 766587727 107771818 659359062 627416282 31788521 640484440 83285235 880444087 494232211 328885759 156595459 206326074 318368442 198711026 595229859 419676144 644465556 124309961 772338819 6307108 422198076 433409070 113290195 333640021 370105241 17102258 63522380 52408721 857653052 223470887 16403905 476757130 331242704 528279318 104173411 215547576 21280110 39974997 95991662 368028672 368860756 105103472 574354745 687229197 303814498 169584603 106905341 948280053 146410916 879244159 807103512 568608991 165169580 772910058 902249012 535274821 790012315 818287743 440199893 500181718 41758629 309120150 976938847 225517684 689915819 933628610 441065259 711195928 973603606 389573272 79224600 194980713 494676744 506095696 882209910 798491241 675680299 989115250 599287645 674607566 720875760 258907509 95732908 886045339 31817566 997981919 273836511 821829881 668786014 566552756 174527950 563060994 875672905 3983149 788578678 418105075 937611758 82160288 129301003 763731715 324249912 61041954 958712428 818926655 419654001 693438689 469934247 95334299 535070290 921738243 622458216 108462401 180645751 718191124 994507739 64979669 568689394 120860602 886809549 237475407 687413357 61337498 800536401 415602613 65320646 441631430 833707687 855448755 376308069 815525041 471696822 700557980 729083346 282925601 372000986 1253699 976364289 841935232 96587997 363950930 616189827 571562565 472413330 796835577 289753688 319437420 861815245 858443081 440298021 601141145 948434840 980227729 514994995 601487592 248346693 432831992 43119021 82054380 140797099 271943441 750095772 465010272 972501421 331695470 747935872 344502406 332949168 576816512 38953990 282053516 940767441 655143816 853616080 265697122 304495744 995886119 585134541 18827341 706845552 25432562 472484837 655280391 858176642 987479831 109284334 106523335 272828175 4919706 41094066 266141625 276863146 643706189 731151896 249364566 975401658 331604119 446383324 160867177 908420630 485337313 295437045 701704422 992997480 1569476 967401543 150009575 997455595 405052435 168836915 704301146 283001348 641321752 212097888 141177990 481317934 321382221 100217676 606662460 326301926 141311741 872804084 603165071 785017929 603955979 705045989 612935939 935560097 151429312 626319467 696497078 489282976 921756511 250717851 482280455 923325987 70635745 632290029 920781581 475688180 653643296 477599078 758689527 147481399 542213317 752383868 628799332 863595537 852601543 87978144 42413814 993913283 960782227 498095236 631447564 417254558 203141224 96899854 205331006 207086887 723219320 901828084 696369862 497492183 5062286 31166668 420818169 75698031 663456697 194116101 403902562 169616344 524231530 15108440 317097742 66444846 767492308 945897073 782556734 472610202 33875216 824970547 319039837 847173795 175582134 950487400 264428352 378723358 899903605 469759357 585810244 475639276 224103792 134696458 973131458 81682430 165863125 246465978 9896812 829319821 440582078 413799373 998936164 964813607 281424164 168550257 883774804 48916471 114447330 666331537 374043025 838897 343818435 693082861 700529043 519400569 496086612 964957394 750640278 395990216 287233103 188966873 871629491 363853246 323663330 697277301 445535675 489526455 943743278 455432486 171362627 236841708 869231858 22815143 54171666 3172374 191365399 937946470 52088844 158329080 456794358 278648220 11684329 800612793 971731080 712213371 172529713 467817691 529687117 923169990 716324258 816920219 112136862 440470101 33289816 288316544 137747401 478825491 777842998 81490678 934257976 949205624 170848737 656006186 972020766 225020403 659178559 163386165 162966872 563783754 321715244 619761229 842431974 333399572 272890373 814163053 45612943 297936437 134497096 427816411 73622778 850821353 97252981 38275992 143807805 130542796 326592535 281555205 609368286 104435532 215562235 543626262 53641155 386410971 52148799 878178273 611431373 711327357 41564437 626914596 275111110 215796032 99192177 117543083 401711956 372082549 784222488 299841250 670018986 771235935 727657660 743641763 474573639 824910640 781917754 618381444 955453435 108510288 899936648 564821721 65462171 968015234 960964334 971619678 206942557 13113132 849797950 818373929 724440488 743878738 297804877 852067949 812191121 396997053 822127384 213903076 769079601 458866223 513744325 291614938 230102157 93918336 887773053 704675795 918828975 522207158 175573590 874282410 483233798 75510238 291620482 548695968 896041823 105101167 372831997 102984379 118214298 75146298 773874660 695171137 819025035 71679536 547239085 483732508 468676588 221882820 697635583 90272540 680749042 63896260 234403830 910851198 157814595 122176882 468043345 76643570 644384039 643616934 803442331 127617836 571643523 947579164 528830156 320201698 52680330 901662152 423186076 23410979 976808450 49577087 718582115 648349836 121256622 118337551 132082343 442449561 340220371 682234278 532722101 20969412 598646889 767125930 784336962 756461483 741819163 104896658 685621404 238719553 748513591 341580086 218853741 172673466 141675601 747683896 492875163 194355930 501862399 768577590 217766908 331187200 818154677 936349022 832053388 939411298 54686573 816652082 234377211 247423295 351402711 767099311 268392706 950049599 386741592 52729667 559027434 128560754 10142676 97165189 219796658 758656267 438745275 438650398 783846084 580420875 38850645 129237598 627293157 540713044 897815187 845060064 724416595 715969863 633925438 556469982 507897513 541128362 225638416 742274723 788551656 577041126 361890385 909460713 527090725 601148328 814706732 86118158 582225433 824849407 35799698 802022090 436022025 474544972 240672488 219868108 907482199 279523132 349105705 534775355 672752527 99437244 232351770 397169122 815407106 718793559 806155455 175820970 112438272 31793870 770612044 900989927 608834996 132502428 662966992 988442072 586167107 477673723 927076581 168392539 155039481 962876278 970414629 591061506 289937602 63603468 810929613 197419800 195642951 12551670 584711506 868395478 111988913 817063275 118080951 779912370 388373186 924236405 955733340 500811457 956030275 578861735 254317736 417381622 563880515 917284727 258340045 150047621 247474801 185416625 170956512 402514281 809254 141371140 993575786 290746855 57490959 657021751 488166654 253133909 669573420 72878159 121529386 634078684 742457786 92126688 413991053 130830971 16363093 222240744 484158779 824909719 801102479 738476514 94807692 217499345 655761240 353147736 367546965 903236040 538564360 538503476 158266673 539373613 532390967 151842458 830120468 442398277 808864208 170803473 695532186 330953979 96197984 669577923 965032662 691172121 761704611 231540067 674519443 630584055 306297162 158678221 455493773 107399640 897154735 550301464 177415336 405432326 903449199 544962301 161184718 294529910 935982128 319451390 686419874 320889447 323810199 369056693 763287723 132674407 539860166 311336260 316144737 488574501 980914183 133693751 179746621 595135145 217750169 854266063 78235551 524047330 865460635 533729323 483963322 615131721 936547138 661378657 20564047 692512688 58857309 34265116 987042597 994839437 206232857 525978822 315728883 530043055 895035515 79016605 515233813 287412032 242869217 831378550 775986532 76299751 817588652 955733152 671434895 35338820 662515566 749670445 559386149 380492552 135916119 43349470 995624273 72463256 557244479 868704671 617492295 616101787 902969786 457051243 610941223 109202642 983030064 779186457 491762048 878065578 710719414 6995861 17993961 953588630 690890762 793980492 29888380 508479413 602229995 553839626 396334584 117261912 156026422 955720732 497754464 291942540 851586554 493378736 216922147 261347384 214599758 834414441 877449170 117569543 143982035 340906745 79288536 127012098 120093201 423566935 857594028 830812614 430562795 875587988 636917595 121453556 669568480 666805974 482449320 124314826 73161951 878783903 241576738 229188372 687020987 739331201 521130911 391123892 85226288 590569409 652471275 299826045 277500201 382436796 269911939 421482235 723343540 201716826 548494333 843436741 625283760 258604712 526765706 55846555 134192699 16199653 29816462 656277530 683005626 364782134 780592356 756167577 96082388 22169093 985355948 635619726 761500293 359003211 26743617 846726580 949572619 531731243 146552624 79589172 914168039 268980914 501071406 490027930 470697739 49565738 185981022 95981498 160686801 712746728 4344404 294879500 728946380 886677218 951157029 264468357 103975703 584265736 873152285 200058090 606434828 711024585 835677816 220451472 70027795 714937784 919694403 872116765 99185379 918763378 951705936 865869769 187744291 305293694 355897698 658442029 207375783 541878720 606939879 368062584 107141799 611284282 662942083 688604530 350477851 466615463 953072886 454453553 50881199 678741523 654511643 509832378 389766107 342705810 582800202 312310253 910159945 502494604 36943369 9345323 273774334 841165657 727731443 461518624 146459350 83629141 972477005 353835132 478024212 579416883 721897715 437682362 43217516 237356149 126286891 393695367 556487964 931876128 848148919 459885514 610617650 355176913 969717891 852900108 550399074 405034444 17726712 460559019 907529048 54670081 322420693 33819733 895835737 50152136 495338356 894811438 986297628 320331712 101162921 316838191 899748594 823060636 754520552 795482462 912933136 733323794 41694180 469421099 665199921 889843098 929306612 128333923 97536363 751540855 981234030 647935436 9091650 998960742 961010806 916620697 906147174 135947851 950440429 654499262 38616338 298295137 549310699 24913965 618626848 650473619 194268507 370891794 326050606 801305410 18890607 91500094 534629203 60584786 560921192 52345475 950427883 342744156 33195749 900480597 946801362 14429779 400932385 955893011 865906872 361943190 725030060 624570397 497891040 527986840 279069658 536507377 826281976 680896708 413937693 297425176 183886678 460722551 520833321 509937284 262027960 539723927 601437377 649173514 600308712 14874920 701518989 403252946 210135427 734714737 303733543 156936788 601660867 704665927 112829799 320084090 919125468 690376210 944654486 269532860 218363049 76240495 806040236 897161377 757137202 72494281 47102904 941023880 533216831 567936224 303477515 647761143 107660150 757431243 296934656 707968861 772306162 850969996 111221806 982441589 438201085 267471700 991894728 39861951 824653978 957240878 212462393 743779446 647617087 9633230 13312305 718496488 85873725 671868892 615657864 695527278 596879524 662760767 489067509 130096355 83213342 645061375 630373849 190873491 402492617 927308504 751358703 27315131 630794852 715096860 862273071 68995936 982568560 854167798 961374238 659738889 663925028 26352982 256034686 164058466 35986212 121863342 882554953 974376288 793732234 350729168 522419917 243128109 13489934 11487426 225740815 96703275 509065152 856114663 140093117 911557769 635939519 891451819 791389251 266734370 459065031 653662321 188246657 294149942 360346470 149620894 953888830 24271497 175973876 209923516 40846315 64476439 331786857 923401267 38852726 978035442 274130435 561272642 221163551 140136720 425276419 446904365 89356347 934341571 155535380 81965815 698415691 791474898 973417634 342321293 58209267 284999016 995983613 98972275 579148957 208846434 248593168 533037786 85634283 277083395 595477653 126480597 341559833 927264510 49881863 380412558 757816303 176528649 794201552 978979853 169181721 71994322 278400570 258538067 6335892 433935949 340503881 557267934 77927198 166437866 899589226 136136464 451436881 748089190 87625090 30585837 809451976 336218257 416139975 895086258 613301652 11617627 874083206 954861484 791398488 776481420 187790394 401731143 953010069 981991945 233227347 122191789 53986266 511627916 233246207 912838510 798080216 426266439 322622795 876007413 592704305 74728373 864660228 896657537 675333914 952285317 779759726 484785889 141019926 48416052 232388498 754321577 60033678 106471703 561699412 703948518 735469475 602006157 105679660 540995895 436514453 191423358 515704035 343017071 703051274 748950241 108371932 353647841 27733031 430994726 229655254 620437335 358239450 94315481 369611224 33573364 899117150 149370949 370875604 40137075 197787000 603264102 646975003 110337029 562252156 61190766 666801898 150237982 663196923 624997909 691233876 99711375 816421267 206937910 442728445 371988892 808404502 551100376 725636732 836137533 834611454 955291985 309091219 192850903 902123818 678702442 78940618 653757319 828073390 449816222 693894393 878376741 53080323 193385747 988713770 467848830 254576512 508032019 618086812 917773434 133029928 161837039 17484809 949451194 368774949 312729605 173956437 29695802 716346333 899593168 865833334 550957786 707401505 174924553 596325040 462041674 853626994 675265658 115798992 534216736 125081879 662209736 265109828 30678553 855595482 106339949 351043734 110171993 614371968 969130545 27945427 747401895 130967584 897946587 549369440 352258884 63192543 723325876 381954685 779538875 475435395 100304371 183013012 182836899 275228923 779338052 644878572 981372268 307120061 613193915 368105355 432201939 275403650 633215183 315396843 130999131 739555131 666440576 93687476 353927098 488087473 974149254 953845344 471571408 724612192 355731135 823830291 787804734 79057010 58301327 419859961 407008757 158605697 455389324 589845655 286350971 87243727 87240579 267723239 394363787 700434493 635828593 826565725 828354495 121560127 141962567 811869977 861115258 660919495 905557452 67558707 149006967 732223057 21404051 620578374 456835248 377135185 296925016 97156334 308708547 207742694 369532646 715717303 366348391 824921969 158079309 652699361 912165696 97836239 772938951 306529482 798270732 261283896 985611559 479141578 382844022 980090477 291011554 243959279 641009971 49085358 311517986 642533289 781308414 185438388 115628014 90660014 562573572 412553029 40332699 723798470 620295723 409865344 292032124 839160465 234787312 450111433 344376177 146953007 547947671 117315128 305998841 198734754 378599023 144126751 677876331 761443044 124217227 821404237 857918675 617743550 870489594 21953012 260276838 504314359 207391399 375904852 447490724 769964970 640974232 487823422 346279792 113786306 897688765 638311915 952946770 132476077 88423347 297322947 131945435 488887370 267154426 290460627 540138475 645753448 434587377 70531158 259712843 411320956 891935394 117631517 29064505 614941339 139584528 141857694 119255697 199492278 517762545 419262773 969457248 11253129 907086194 168253391 125039434 804774959 806565305 77986204 789767387 747505004 227825502 774229173 88908725 494979927 917206152 629047199 140733374 204309880 699578356 252962568 615630835 591513749 223110437 644695339 58971439 215211316 786553033 30743488 414703594 156831929 450006260 236677193 168085057 357092453 404930583 293124491 14383763 64012239 223627046 656667501 811517242 451452547 283413026 900425966 946432473 200619177 529473165 939682198 404929056 81567872 45161117 20559891 673081621 268271553 517771581 732053059 335999221 156840965 762796546 750702814 166189246 65319157 839896358 334274302 422411610 97343292 479915144 289311724 161355530 703542189 945979225 972872772 154994735 229392250 873298737 101427207 282527778 255288253 893625756 687456833 336856125 938786873 560533075 862454097 59574777 930821008 447023507 395573997 87661972 62336405 146276810 106367569 127655561 838689519 440641871 550067170 936032810 920557014 839378894 97388340 476615555 637874470 70261111 631610289 867266719 796076199 585553848 2310848 903880804 331695955 689767680 93253280 270482827 102817107 955707376 330057604 33638114 402730882 725631600 973816437 465067286 724424762 80184006 592722847 415630632 373342228 995306368 351663442 146415593 687201613 301568133 623031147 325076082 224345595 107157788 44859152 20421793 545227987 47169999 776818948 876923941 589454031 870072227 147406768 692271137 825779602 329980723 578425602 81026836 908128674 404758390 398610473 485069787 337458747 991333319 900700419 563317326 839156039 104880212 709732919 526357651 406448344 185280417 703950085 630793938 144954556 748809236 503732082 690182542 648495587 280551030 567106483 237949617 3139608 567029602 782737105 828919210 749526676 213679058 762462397 657655349 618437447 161072869 142725136 808412546 4922540 895941906 371729871 844078578 822117 933979141 222952580 407270460 119259558 926902664 38064397 116730465 528228252 394312830 806913007 29240190 674863859 226535841 267189806 678003467 793565442 49926910 359439028 395608469 116122319 121901424 53263817 734559765 135490644 48505304 395488662 140413183 796963561 767218533 837008112 797785677 553714025 912477044 57572488 525489934 691896059 948153236 642220399 72640662 342466066 449133405 101880851 869846276 675669245 369070656 400366094 321751038 271513917 759805121 717359506 387636235 734222896 623139674 974712352 722229892 524161330 370201013 715159426 173641242 989935897 404683890 971426919 543649922 317160933 881515758 69139855 9056991 829668994 563876605 81697653 24651411 13010009 36094855 894497686 541195605 405165511 147380132 715462994 529195779 907185252 285338851 916832014 493924500 908478525 744060717 68670743 285156206 114261729 783830168 458797447 956713978 188514057 282740717 352880251 358191341 16772827 274536457 219764684 846441820 838413062 153978688 723609582 703939422 190073542 470623619 97651379 595239052 618003750 813114372 124434831 377705354 98453223 893783196 871629853 859448099 490360264 940300595 144604304 457138344 576647114 455918102 413852321 765161171 591175171 766732571 123352511 607947997 41269028 195633546 306906168 732198441 349612233 30515749 436137862 539685775 501139367 533789240 134924826 119143117 199419964 111876008 349364822 297873186 858175555 73511026 9837636 201052170 13811620 6958291 658190514 442975085 462876392 72042834 60652607 54051562 691291757 36521470 514515910 585077136 232155015 821422077 169791928 581767248 851937825 605929789 121453022 205593544 992235381 108894199 177253012 191655344 73286559 526617833 342044881 783978465 600128858 351882516 985030635 466456829 358840806 643221148 909431913 821717197 567780333 970084520 728285111 111588441 6605989 95317372 549181928 91277355 916739449 718973855 673044602 621193625 177419996 794497623 826787168 169655376 755908174 856556531 213827071 829194732 235690715 555871951 465689548 835819572 907754466 450720182 154792752 266595271 946457681 916741017 940828819 366754366 739341888 521630281 478342806 598464228 616947653 27524734 689741582 533687101 599014940 362786184 7397077 776434935 9800158 834184245 946090310 765708331 543257127 12433732 447419414 778947842 568305682 913108962 467283765 476060147 216345495 622076517 595171769 15319528 391333885 536000588 382073893 130675772 57630868 860416698 729139999 527094872 740457783 271397932 60781972 191989075 634184115 68179049 968424009 496500625 754879645 767030671 114725307 150653123 779464402 562144721 929600964 347770084 327770034 396884729 676346582 396631880 871477597 271518351 411951407 262811481 660035290 794025299 246003604 570182509 506958349 975143602 97277381 99932483 99057885 10575704 291921557 733242000 931271104 260345566 82258976 538667100 27376236 196984282 689320223 659356989 759129002 618921186 7127072 939415387 868322266 535990006 336047267 739799862 807508356 747998673 855127694 320059997 394540324 101131297 890242505 901498672 928791250 987519885 1431154 27849135 850611941 293352711 613607486 781883044 406214628 695866461 173066496 286107215 892850742 862386718 945464203 504496096 333824255 805107627 443911482 202146521 341097632 632475100 794462734 1122339 232990125 649590428 321182335 627530448 603238076 63941191 529029119 532029326 51461076 382976624 412394812 754589368 676329334 26002297 388988763 82543961 721868757 562055258 221167527 467235850 424441975 166631730 971731945 758266230 971739356 268159779 812929102 165353339 900634878 607391835 18992029 133625002 109498614 340174363 761155449 712736690 404115553 142700919 97282367 308092980 525677543 509677178 62682347 54523228 388195826 304187462 989583541 110064582 866242719 210751067 429816783 143201046 229899148 401548728 901467275 54154855 669708506 566912728 219508193 422859735 26820914 238500221 556484737 136319528 431190935 170156537 701572569 835306488 165373808 798854935 995915819 691051350 161048464 911114518 598090929 549244289 215301979 587674469 511825222 81544697 650941888 941642004 77262094 880841035 195707083 978729368 934995890 717931940 398158447 7020434 140791675 424979361 245520655 549792763 561298888 676711589 719949299 115387808 364534428 885323106 914242742 212966599 428890807 927807557 124081116 26981736 329568197 191899446 467172556 841393418 125960494 118114443 635551773 203222588 851471830 683775208 34468307 786467719 401707147 432626754 793488152 395015173 857606114 891525158 944807935 271421353 420753099 517273586 386809160 785287526 255113043 153568253 998254124 684003850 81375809 974851591 563501937 410944005 166751036 883190844 104853774 292711530 853821639 592921898 495934117 705293468 276697105 530402423 344277538 530920604 963029176 990282041 925935776 673151641 881807199 870743711 944572993 155076649 240533648 331382152 940364174 495646690 484950404 791134650 32166891 418842564 618502592 595668827 829786568 785253628 331376023 787156693 930481509 185197661 380078591 278931977 743007480 509292047 809334399 87285017 40212650 624879927 930083409 966148426 150547919 664406959 689408488 95120912 819483607 929942135 279019415 612364133 278105176 763969819 256015134 310272067 35328734 874517725 905940893 865115302 512287704 89833267 504788346 442769212 275030927 884866936 721701188 18038406 246675335 383551939 957839774 286887984 860948217 740439535 105552761 11496135 404846493 647477600 106617046 76846452 429936086 238152813 689210584 708041262 2122631 945225717 18313328 37451364 819743441 776770572 755083017 184547497 866603839 112387715 627316708 141634765 997254650 201534248 12189523 96446336 437602538 822545648 383334320 298550754 415501534 341403432 162563240 820348027 988881032 121696638 897194478 418817117 359849450 438921413 126858378 214488432 384147129 997688057 104456147 56406921 774458629 859539164 240954417 493578819 971926878 720787477 487729935 821697879 922321724 352435809 918144215 212440613 27497809 153994886 510991366 442999342 495398317 673554605 115863720 336795700 795251242 13058197 755612817 7617043 304495961 734987546 222105474 688643089 585191955 326561621 597566362 212166935 38617136 838520778 705745753 10544013 411824606 193475687 684758243 186662681 545911496 455418809 399103293 573409304 461930046 910094658 16408645 957328363 436165615 132272365 146640414 83933208 997846913 902253230 91550251 154859226 489757128 313655724 843502314 74949082 640217344 293585027 139632368 678834479 132105805 845378120 541894843 396446762 38853806 79169438 583109443 437281653 387104598 982212735 863207308 849034644 744823745 732132305 658879358 33505711 716921021 805519771 117438918 567284285 560289353 61505520 722143510 50046480 375161244 418162176 977511913 867894939 711747202 117144280 399245770 696369358 815038751 941140612 92816120 706408908 872826401 675925562 143690561 259930999 510654648 859414220 108965642 255478392 591546524 620361351 288984102 160983896 425881121 258939372 728268181 986170473 320444891 450411690 888733304 695606134 868573865 718761568 416017425 432837419 688422199 815263194 129206776 355977301 608920157 74539247 62386209 481746558 750464808 58593121 594193908 113635808 918007340 555675901 369114199 362070216 176037251 510614653 523054111 454434723 769554024 103838643 293121548 89998914 554250333 34371203 638121400 275340549 753132771 54138824 708177967 294071321 869402017 689901095 650048622 330838525 764440341 564951182 812585082 367421501 623544302 259295341 481057308 394067993 814971241 850171506 608654560 991008491 213302510 131708671 297959566 982856533 88063665 591081113 72855447 642313997 625452315 563493198 770170898 231101437 617632021 330865216 525172758 339550389 20766310 27737731 670388913 785206651 592688912 335490347 5144503 68749565 594785687 486201810 315333909 262273280 188889667 923988469 105798122 402192177 908213491 403757687 385048709 996277155 994838799 310420507 491107504 620291114 873913704 261278401 851392550 344062076 592143616 229081659 536128816 465426278 109335741 59034081 103149280 702024652 394524427 108293782 623290568 841826465 594495591 938624477 104099744 783385257 862612945 209897866 185577433 623342787 613655552 423142494 619619941 461010703 733563000 110727444 81301816 459993056 224522196 785210717 656571483 669182164 866808728 192700299 134608441 976144468 251734379 237757720 530685472 498775157 346051501 153976039 340601621 940547091 92600515 297217717 576448699 807729811 507115582 762026132 283588949 973287485 37684977 903208890 434298187 771247976 866452685 368116354 83757383 943491233 5843423 740328866 612673396 872652150 785545516 599798188 701312969 37279894 837555907 231998440 388571402 36123759 238490831 729173022 829187201 183607697 26390738 405635899 991337508 386022671 20178382 127442808 211826508 57863358 30651697 646124694 681627686 749620734 866757400 765385068 545628318 872600822 358230285 10818065 597769323 143775800 610616252 151598643 33572045 300688510 383597083 274659798 336812268 622087913 3832820 18515820 805695609 882739909 424151718 649549468 121278932 296846452 776992276 333105439 354709809 660160324 831746484 36337494 262297409 698503883 654238914 807925726 423621056 864985550 818743790 873906730 861277702 281876393 25505373 747366098 582564902 261618807 22025896 919377169 883706719 878375067 937892988 541918679 613631327 214561058 43984499 734910258 511407509 673493126 920532048 718633669 186169801 752278532 607487515 448467210 303298766 114242780 108909287 579436174 979228329 780169429 453342903 840506030 62045821 331364627 440388480 644610723 592983433 462414375 416504243 329206503 193305793 206913583 871125182 806937119 273990992 767626032 394363729 785398500 441119157 314895776 356548520 627288957 919690659 964036034 928272518 75505777 78278813 37181805 654941950 57507142 669867585 108284852 750529523 731913405 292165831 43434354 229040479 885149263 505848728 498061074 214355766 699154520 704974656 937997299 358607991 978965647 705623330 752971719 616880498 999258838 67867494 973429017 479064146 840074505 789981403 407336664 915580281 868260215 297034820 570522230 778283708 966902404 531323433 381329583 551332160 823489263 424763936 632888991 561154878 783129016 130950064 775510643 334799887 688441071 566024293 693407877 519923069 124163974 446379595 136803566 123422811 366763441 962748934 602486956 59354297 605246688 862339971 974934577 326023255 11891142 397973158 104306962 978793545 929296590 338152896 382642057 605302205 615433184 15531047 18973434 398562199 998997462 794484076 733362085 687438532 213024720 279286314 59877952 337188693 725665908 49197869 460611503 944945700 11946802 915614810 4299996 469709842 777954781 979234572 795733096 789845922 229724081 752556409 621155819 11537023 90709305 856314227 616839227 558658840 724361625 635812660 957221038 723359086 282813087 543099474 263313969 495837806 822385787 323191920 833026498 400568047 372389788 146154352 198030098 236852941 61769161 202330094 706562782 692240293 34081017 354812229 334602567 263805098 107368638 808274737 275342120 50594294 664588963 744697698 609253133 241466939 233026709 418990522 964826024 515839795 814606347 80656344 864193952 489508486 256364615 549736801 890076532 628754402 695891152 88106629 718123694 610176664 142953074 277202828 154933309 29550443 632015056 342052227 293355540 739383693 150326963 421214011 642494338 667432277 165911708 104263822 908899215 398938416 523254343 726241590 767294562 190377042 806897933 631488513 679885527 63262547 33741665 422478410 544533300 729632816 363101390 115173345 192325831 506054464 392376172 199775491 535604906 24391228 541827717 681476797 616291272 692154679 102690807 258785610 212103307 121118866 363049431 121002521 520057281 738820126 847244110 139868194 929197167 506658394 771356706 609082693 422437292 805098370 31561102 819486943 387247537 247178843 934660288 432089719 753233306 327036459 631865210 141354563 203944038 173692926 822831359 820235310 718363957 778038517 79020919 930467263 899157382 294586701 51469784 271731014 33406826 751230245 411599207 815120344 110404991 35472264 276719388 385358634 840570633 160796841 204845577 80334521 407975684 139505864 512424240 13725341 319058674 144289449 155079904 523002712 170498726 830427614 195754373 888862682 608466131 127291643 671846297 360139864 421878343 575832432 631870878 307801521 179579028 43470084 122921864 289984018 78942348 252157604 675342652 772029332 412954444 732704580 852363853 820930127 724726795 217304444 834655468 43785468 214110244 989735371 419304531 237125321 672679336 615058903 125988003 133661818 742350545 650350651 493801682 16745240 226183082 125672559 177063112 405762109 21658994 152501327 548262479 100601341 404658930 76121482 872630673 817613374 808826061 577510877 638543500 533552855 647331672 325715319 429854674 861441915 167967041 701675557 98567235 840646377 169250811 77071589 974308194 911601356 579938591 468109875 780862947 806121672 446298785 957926058 64400133 467957779 110427384 612662611 568559119 515086314 688784092 293706143 185216039 350126504 723733371 823759538 883679358 371065042 1991209 166050383 85023308 169958249 867725939 36106895 10604625 36976750 965694835 984912819 801094457 545633426 305539045 434473755 204271449 751837830 392399812 121187933 72311960 355343547 733850543 640871078 870429860 275150986 787093573 55645898 625277489 510826943 731921788 361473198 734408337 733912996 380039933 819431644 903871244 100282223 708054890 766992221 137258972 673749725 604421391 790869780 71899502 909960435 77859886 128687302 514314616 470259697 249875235 586626575 825603244 983725777 80014005 548549455 111393115 867107577 456711705 589186955 230450871 41149844 950660153 964859207 627579191 183216437 636807203 383966786 283498659 197378444 150959006 273273983 871128168 755380396 64143762 795544021 517857183 142003648 924231323 884688150 464779696 174106557 323831077 142899291 10348685 403845081 543965098 121741799 123469009 676802 563445106 206436231 894342997 366621610 23811790 521922187 549838046 660618992 905888972 833336704 857997435 909364330 106610686 581641955 517261077 23270800 229702327 35118259 17790799 153933649 772322761 335086846 180556557 96153837 477986137 190905242 352515269 21951234 165163392 475984277 875144387 728608497 682420507 622003735 95230106 706232296 143925921 497584503 219367639 902331244 330921207 929881426 664211925 290048244 364039732 181473002 313319043 593742058 69107612 183626193 747675707 841430372 518713039 928232263 790100560 996699175 971653856 142615828 871166760 136817248 471116456 598827498 717942096 6053315 73347584 665688554 712285610 69789856 15789408 784169601 972121099 346710614 714051026 488849376 636758858 78090757 670322377 802594252 524349166 591946340 986220445 124541224 285893064 504933483 52773487 75993623 354149009 876943694 71125803 77832120 866277293 542242258 529175969 436735741 548295572 602523552 102424294 113097534 672313407 118213701 897267134 496950857 317440667 463834511 985800232 806715876 394441619 508638960 609310127 918790784 100585300 448046923 43332008 386478363 952980405 948621846 314988337 159645765 825565539 386114139 89994236 544359184 928356397 619170204 981094924 476651968 221693755 936035569 589749501 894007161 906765621 339532986 243474370 76722639 803367496 229274601 883438514 197809114 737913561 345264993 116599898 691015212 793311915 12448257 77493574 598808672 961070102 244998262 758454436 639151992 631112401 848448672 36027527 559468797 320135227 17122450 888637116 541828982 953158018 330902969 288352494 712439991 670435954 531826863 789162629 473803450 613617816 672601143 524128915 204047728 17866135 493245164 895062939 663694401 505693420 825072864 262503072 319279873 70071125 873473860 810948217 701183525 574438883 846975743 113168673 894574109 864098193 1805789 288919442 669772562 185225109 577271936 234728904 855661062 961615150 23891533 181980863 575232965 549009027 706109778 779280692 419391513 199354941 526859982 83085913 557564713 351932845 198105337 876844585 274520322 71579196 540309153 975703846 646018078 387284896 941388871 393108538 103899440 795711011 682027980 626188353 980936119 111816267 860917257 836597180 73431416 884808789 18578043 501180733 286334167 577204172 132977776 705725679 776559112 659837758 788811591 186640176 11770602 986916927 63484761 138807275 911012474 456310265 114511121 409546903 843595160 908416343 802655441 800010951 704127353 484683420 426199304 537579823 596499686 139632912 226693354 522447453 24441700 97787748 23628185 163292218 674991919 156605961 869017896 304067383 816443718 510345838 490707558 680730671 349779117 406708670 819537946 260791590 863018935 786565418 670338493 559130446 547498112 325510285 359141397 104141816 810193704 637857052 641721638 259209741 777489963 868414991 781657193 654448014 966202739 657801730 817740231 641194657 814407690 686758126 945262039 483367759 49620315 288485949 16614781 399399431 695194618 688669078 660191021 558213552 327750847 183045865 117343998 875248958 508556149 329001746 979390773 171266204 966858797 621112410 282992296 596865111 342043753 64649488 251313124 308246491 574967569 69053354 801957499 241891610 608327831 599735890 725259368 657948145 888221838 594390501 57347576 583416455 283059578 570054948 994146359 610810425 605617164 964006708 338575734 114173312 145524805 317966507 137955867 112383601 791595268 420948162 561765063 133639020 338114001 813078186 294401862 913081570 734647891 96359361 7489531 195492073 696095250 732748899 705956569 436833439 179655751 615820496 20249893 462715328 38391795 866912603 926042104 644008958 830919310 264617838 610698621 976444114 435100696 748654487 941344066 226695963 22119000 355625480 212851335 212749353 21220017 507253196 125830922 755867907 603612556 133320452 803876331 152224157 718585702 509832900 589057595 898241452 125653395 461823840 213473132 16561542 181252794 139515235 660570499 12172104 256649424 271269120 841132569 691750119 872439958 634992987 770962434 894558958 990618466 983813768 107308310 11838483 491066963 85655583 620222741 947195871 71492386 276615424 99420027 642594440 786448323 540993974 393352243 764618069 855334165 459341726 781179610 36586958 451373313 294266461 901275413 708022736 565535580 594924334 252289207 290491889 82433672 23251640 37567198 73052137 859581759 144875507 937406971 203165073 83047441 410146064 150360943 7056179 686761487 102297322 502166970 325726161 495807647 748035564 942860581 351141811 207377290 576556543 240245120 658750602 870823003 141520533 219289689 288874934 736444866 324095247 579366822 818878537 199863238 616934020 744447025 59444996 614325878 534370348 262610069 549889671 797032763 265487363 409462201 336310601 367784684 911629170 662036761 863592330 512181085 457413693 67250492 719558374 33970235 307495612 230825327 904793237 301532496 302631368 46184522 37977361 626726614 625551344 709372249 826589852 242485363 306335625 886034847 856811240 693222324 1161267 259217262 490255086 266648630 668679462 826565686 486949665 432824983 341118798 203058347 945006068 798532491 270308838 517080793 685019077 430320801 747906120 442328666 731853296 50537487 488513187 622347008 529780452 114064530 184235608 356370303 209066244 490571233 94921502 65877484 36309908 96082768 177611097 526564994 215247749 846290559 205647031 702197414 279115541 399282181 905255760 76637960 50331023 28080949 593718753 735350099 458401750 194141224 177678764 42771397 97195062 666191951 665118405 626975513 632772832 849354012 983345816 841839076 192441596 930783669 760232911 228751504 879382788 937844007 755316497 94630537 784134565 813479879 649344302 915766458 212762059 407116413 992404417 263093081 287713713 586123169 998443180 746115462 780264392 28638295 788886859 877459453 547346597 306521615 356951318 180119429 155875626 192813485 21958504 348317222 123597153 634707766 577068725 2979940 572551772 184901573 950126828 209202689 998381451 451987481 124969146 63659862 711620245 969889914 179269294 999333958 408529435 30228825 597965771 41310178 58867120 239368981 918769631 606213716 545890595 128237300 638849496 701766221 321050784 513324351 902599794 444647936 148032116 332184870 300144227 573100240 517086442 102787407 782302928 367984244 407291239 759788425 284160457 118911484 582194690 463429751 118245441 990724124 493658575 568727563 32034302 552525694 808096544 803320284 11255762 353987138 931557583 650105257 908269710 252608366 15945960 810869503 549772653 163978075 143054372 849916879 737078314 512657165 805220637 371897593 733157761 212511876 984202369 17318217 183939711 566397059 480747967 154701503 409637534 974406542 723429065 441671835 379448587 531525608 97508470 243220700 738029098 29066052 893325957 646298807 134190769 909271916 309684662 683963421 925766342 305255385 386396652 515361008 670428902 191617288 887258600 403586662 256645515 723977321 273421230 440585225 142890731 754169197 595286727 552528264 581092090 318715792 994200099 813057028 702757751 91708568 56277728 440786848 973290972 802120036 939602007 107481740 563908303 101803020 791445161 489674644 407058404 30358164 5035651 77487305 221975451 744810603 333590318 478620966 321304275 607011548 919206190 464195005 213697096 367009269 16723268 647305537 685725060 863439718 460362564 240999162 807664638 369156643 681786010 780955609 171276678 473904368 740953700 735184980 575707387 384915212 77375976 982765790 415273375 934927978 912769447 637248826 532254932 98876116 968386143 853559206 558404015 740108684 317754210 772101110 107117952 186993830 271922998 645359363 50433547 732285562 886358525 858098184 101442204 420660886 491570144 125235234 894565253 85040196 712936565 470272639 469955407 790312540 305554780 885228782 577756870 70840578 374993959 110011801 22233046 343380101 963571007 580637060 83488784 133841568 205254522 43123088 320835397 477177519 688482450 223785296 61979432 427357326 81883479 15937988 848018211 425969975 141173221 742583463 511010170 854109785 65372453 980965576 496938677 223443585 718710709 74695546 294284162 93704667 37223698 316517207 289601119 853311056 897154267 225606255 987152624 102408788 268729342 160504372 432102658 809728143 384289667 494082090 237085469 318689498 510020077 85103679 597175824 651193297 680203494 108185993 357819433 598092298 941667920 707274461 821535882 512894981 634486358 115820044 606599647 671710056 284853602 896200766 377537463 34524220 121807020 217206438 989449359 243052713 377710810 421552017 52780855 614516828 915634106 142382675 933206325 278170534 80002706 382898500 929363830 612722551 343600844 139699614 210814848 137785116 846974075 32350730 650680096 333976784 687125 109796094 5686839 138057078 5996859 235740654 25097650 980320230 452947091 14547008 75889294 830657900 288615376 981186501 297691080 56765833 123569175 83413756 334936366 56088232 466312256 116816547 668810782 809913099 256516161 732141982 947698214 956006587 617009063 598378309 289983370 470212539 708174403 148186561 608269616 566687613 383927214 633367265 399524195 836874304 500430625 327929840 520048556 789046000 309116340 817739635 845811833 285201867 901153390 180748198 193806450 219981997 297564745 862617232 29895096 406597257 447275565 977593309 362603843 64284627 428487970 505103564 534497165 989178724 653290124 995283132 408382688 889733689 481166749 807906882 579124345 981597373 135836722 99172900 770643372 297469413 769428886 468971556 435187631 523098627 649719754 628994081 743080624 799800850 344127664 625492071 206398106 791403228 455601731 421518300 855687854 884089700 926621863 242701370 725784775 432428339 90500853 134167463 322162027 571667601 794590696 901286371 553264973 782943769 852975622 176424697 80413182 474920859 645396252 368117164 850535838 147632357 997111244 446132813 947433206 341238907 71624883 6347663 132642134 527226613 427865962 840846339 263832665 207004177 936064060 989617439 639432515 26564913 976301253 961594541 598232513 770891949 715397264 4013838 406352069 420889237 32954886 339281602 748326448 678351137 707398766 598862285 678499846 704510009 44995097 478449403 898265268 969136331 484797066 883423753 348879295 765179379 576786444 612711959 972183555 512850503 454845750 611616069 391931767 283663354 425726962 990164280 54555302 993640577 846694469 313423723 267046165 879649354 652705324 15372612 410516842 360104089 466751248 89016687 917130450 364262696 567466090 815395717 333399026 904779507 551335821 682278321 669958885 128122264 147506631 494658792 493489119 454868732 106274860 885420885 738532086 384518173 728101516 645603739 230675101 574795984 959027461 497721266 306961689 611732785 513093877 717478531 824353225 979845125 806495217 741483674 196624172 226477658 409395742 530023198 131257164 960731563 64817870 653732401 941370178 64840852 907544 434859296 519709584 107182403 172796533 258241669 344216928 900898048 903845407 574892028 328210384 715389220 72613293 635172072 179638356 438223522 352650602 3991580 270584998 11662171 597991606 467209169 90656180 7387347 849748718 74429696 820635261 914566587 728162096 614521791 979407439 729069639 49381086 351633374 688768393 74693970 609875042 885501672 975592018 366236800 312910052 303802401 81626019 238039696 938974472 113780726 676263217 144141426 117772306 799364566 8319948 715763911 119090087 98976127 575667609 968838804 173405822 248819222 735921743 901567917 863341012 567845533 483153907 765238449 919478906 24438652 839932419 381870299 909940323 668040788 748107098 75366726 971843188 682249469 313406422 763334011 796030194 989669638 759991788 766318851 641550556 768311735 334599113 760640642 867287862 910266722 729479445 40693683 11602295 317917539 794777952 727459658 885763071 130448210 345214458 805241976 154886861 37663228 39628626 917343536 705704015 787735724 992710261 530063554 322501544 306116682 145913917 971048089 148302672 905905704 737366940 789853227 674217439 71966052 403010220 394021652 834749125 132489664 434715334 698867771 302923555 82009637 426327428 188686625 212457847 771541886 846444953 367344707 809205113 886073578 137204594 367425480 526325653 129914855 897489033 848827196 288547888 43402949 672391637 436850559 949308653 262274928 79220137 476042443 186757331 482230356 870064094 21506456 467236372 157295779 572890578 770159926 239305416 999218006 811362902 451763262 623276243 657807854 671624320 284997707 396397784 808828914 652423186 922723436 938743768 402428571 624066984 79808007 445831519 296458620 516658566 247656523 558733547 448395054 576215317 745490877 930625410 298795762 619513684 250378133 456091541 44920614 873054410 547913308 44138619 684417311 999676569 519931213 194741517 523817240 657445271 591139300 332646153 162384809 366379087 123906272 564813379 990446070 203714279 10644897 139421041 572889196 110817772 698154587 21284249 687033088 296161816 804426010 985828850 768191851 54804142 294436742 813112464 780374903 842350049 709767434 317308566 694542969 82214998 512050082 70876560 739660269 955705733 403522713 902045077 322084819 379945336 466858455 165047241 583659614 330019703 304468281 9065161 293353826 2622868 30349410 980386914 151301035 834775419 818732115 919492885 742095913 965685208 585121701 374987167 660551608 294889134 692295732 207610928 377104132 56862165 278487487 116764400 12567897 682010199 871325828 187169068 61955535 190700634 352216308 498131500 520720336 656684588 507196661 814074162 511823807 390062422 646977427 663124841 77354192 318225893 435134078 819450104 136427452 20255778 46953623 796979059 167661263 739249354 4589986 397281746 796111519 283077472 366562497 808679415 817604023 237888324 995848482 732075909 428588957 200581141 82723760 801825645 857265729 589920420 468416158 369089535 979982841 115393584 884730728 57337033 286135828 172381157 729303488 422563279 45153286 776257110 72058689 212814548 368022816 76648674 610096294 164134334 212242497 976658790 825330100 29846519 67063466 673694934 761922427 348168774 874276074 844646187 149994418 731541802 287082958 618410575 953147689 119582151 586320510 837878416 29435535 724972689 10259572 611255374 52319 55412857 240028836 72111007 120743756 608051651 148759680 583356401 772185984 361002177 412531543 450032435 243365047 479595008 123727368 5287474 827763781 998003442 702450012 830274551 582061595 842049321 301201477 387725635 961631471 887521987 78120402 843583357 465011027 88379973 454838731 465063346 996309181 694867566 537174352 969569289 155435568 685934032 552925689 927621551 899452560 965457231 230170337 142817606 297568590 353897705 621431 977848723 204417498 555587794 808123273 638995444 397637115 109324749 26721079 211784937 849363087 104841480 55368294 166890466 45737805 362723376 631953811 894563337 910107293 169128162 864132625 65542860 707578545 269574666 845680762 607031104 87548248 75851098 602365062 237633190 282265154 602986492 215481912 486682651 11090638 876121536 125678095 408727752 837962636 4915525 473029040 539842075 109757004 380913685 706732540 8011160 743637060 338686350 902574497 506260704 360330863 619223473 571803563 67909408 741314490 270000676 527456863 828862738 345851774 129821924 66495927 628116927 585324768 134494190 967315930 596415405 10615725 945510376 5143156 701094712 950425900 330688547 240936786 912699255 711602232 947669325 773226767 307755643 138872026 528317615 814016347 499202889 57439 238336261 419628648 741371929 508336937 947085510 422751018 854188710 76907434 341763296 334821988 514748553 476257485 154654269 111163957 339389561 100164644 968823464 40484272 903106895 299512010 133937410 668322502 11114241 934123086 441549268 171386236 72995112 969866882 985402582 424714352 969924320 223738842 844342999 563812600 732075778 643944860 986563617 438780839 573368645 328326912 626119179 88117197 657100748 780773447 51797505 996490308 880938091 20620968 889490932 636561337 172649330 875944693 304883838 36279922 810067778 598949457 207666157 735579241 421332690 193068738 12809944 243773362 269323932 709669294 807585961 1399709 353614154 794149578 292696900 926982798 974992841 918816078 867616347 632093589 552105876 919413851 481100248 285560318 940034819 223107531 922121655 112684148 99052223 79521844 1480421 761636353 678471301 209146578 349731945 99803990 402215315 215058241 343577351 671539246 924727534 3679664 525455307 130858039 797829241 670668558 57840837 625338433 442000987 777973535 109948373 994106862 697387385 591048621 279667180 489938555 666672503 54305186 455139054 618241078 133827029 456619475 232393782 812298329 665766052 582125726 912102319 920497718 797183966 108196021 444553316 574427852 111875684 970008622 705285890 762221276 493193531 615643078 387559709 935194517 393616612 497508081 929301378 943520349 941073053 61484909 285975255 607745556 115790094 741114309 78502985 249617123 50250135 310896766 61915451 568532538 893022491 826534121 489030255 542722809 787246494 933583570 117150660 899122177 756108543 674952901 513859805 101818425 290595979 901419513 37012941 536728942 251443945 818830671 480249290 45033350 880315579 766224545 652778905 848622025 359855205 731281889 98239147 262621691 42178654 12670949 831154228 787717496 691721422 172700834 182956656 331484267 106284404 152623667 83122795 714909298 827576568 596982599 816727723 970688898 350918463 706257015 507417839 602362408 525087685 840183481 647395757 257919616 458924377 152691013 106541640 818779581 736489253 57297138 81401271 631184258 922484438 765071850 271418105 466722211 937772683 454374761 798206477 896573438 459514779 881329272 463999088 139607698 330828222 133243162 110296595 681746685 839500176 470230786 136625444 217104213 310414266 784021200 475023828 769338642 789228564 434081819 440634574 525717816 343895308 374552196 9418425 118896097 139624045 280836529 438134660 929913079 735211289 88857488 826486517 47242420 970186759 143001956 186850117 153531333 276245117 297146712 835278017 115745292 767377497 971903460 332849504 930308114 608441011 660389683 552163107 397669574 94471501 992797680 775903741 290883160 219866227 785322165 262295609 212006623 66158693 700430268 141919701 653886334 789287755 820922569 701128753 611990866 963924524 887978869 765522198 92685992 37641932 600800214 208431284 805019428 425220025 393797139 587843893 33661035 54186822 140006999 283846960 1174674 985321030 59750700 144574186 57703608 845072864 406869794 269710230 763747908 107300061 264146283 417634241 896587815 937585203 118762993 361095032 754026079 859258214 126617229 846712070 896900145 579933794 55143353 554435925 5153818 301456844 142279817 38814852 355643665 134803168 175178163 209334690 120124197 234928862 353908875 177827805 932518077 760778668 300054386 696265985 868078728 564200668 966416577 617182895 354302223 937695922 978277926 108328301 796954135 957411507 955040370 546370631 537345300 862700075 100806555 395015470 16673270 95602724 286346673 372316934 230405891 461524836 581651623 350530087 696453697 935560498 380874243 481488126 548855517 680928629 30270462 269450597 97645648 996687038 886633491 451947870 934382959 717427768 560276170 583853445 527355626 367832892 130224076 64700926 83049318 83546982 312232747 99722587 179149705 598579419 324555872 409555595 60104254 906207494 612602034 609074303 694284343 993476276 90562428 95656212 674404904 120832889 365106808 772050552 117519926 104256650 76514773 904419237 821684417 636790943 340789033 201556395 857140186 323529460 118773672 940189503 259592794 431006418 892428441 438742498 29585836 216984312 700814445 89690090 975708157 313416478 551280744 522508852 159409105 641843171 618165063 833814009 615192411 983271870 458380912 585228688 87528519 534895684 342164276 761729287 24202978 682953309 963285681 881343163 858999120 82059352 674049017 118591913 513065769 418993809 409850763 395167957 635978120 110665207 337374398 464202629 276598036 888655141 986711480 436007140 383014663 604876542 122337500 998207073 440664763 580718411 583435760 528193281 968130447 925600036 142438919 992333424 461069696 105724600 726192939 172585167 40300303 252758307 291177080 553366072 671752116 701027842 948534028 160246587 664209400 138424777 624449215 940807435 27079917 463677046 376814574 410094579 68553587 499152074 260818003 361734701 932386836 844253762 889927981 900517282 622370149 32366900 745367058 935956196 990607851 324076348 108541363 30908153 429351006 252234794 436790576 101103121 953262635 237840955 113866060 469988386 376265731 590831626 410795820 403345647 54508672 640126745 665956577 975578610 139278818 926774579 337313311 924182006 623544693 79757643 677215639 98431193 964640894 275099048 34387389 955248744 599175395 142928751 838673249 28526401 247679896 275463824 982145873 53458882 513304779 948528284 523447267 889570509 539359910 934243086 145432508 446384933 426886182 811389084 421963542 418681352 590680015 611793204 342863357 214224707 691550847 20078995 312655899 508708092 147694395 199559639 316473188 746869789 195004741 155146436 627912541 442684636 283126611 462574766 496143517 796431389 263619401 19590783 538518250 802979310 806350220 536467109 101880594 233236402 200372544 523844136 651917753 791052558 135637339 847297461 5277264 679704537 719892807 170449515 40928981 867587201 370009153 357402168 466973342 565013894 512548603 94885882 7698529 795675213 409976999 356358398 444622954 673596400 375949180 835657555 329092061 34815752 372124663 430972655 268052153 572497206 807333142 772486257 216066116 795486832 619783717 73859731 327707721 192192875 244309245 368636701 59780076 466834750 726038868 526753417 31848643 91103822 474155650 892063523 886779034 736649001 100938272 183918339 262761752 476887452 19575893 591853812 511703203 244216907 875342818 632271707 669230465 682675959 404757963 885296580 330679143 877058031 959156310 658386863 69250905 55981907 27023563 129030980 522816656 753062430 508300748 407181650 844166251 834972750 151761524 583461636 571621750 252699796 619896327 834383501 729587247 491988571 278753664 93806801 736205478 6612834 726078507 257952294 689288792 983352821 143248873 19967934 860410851 102405182 530871148 782178107 10903440 557894710 763725439 533720095 163473491 124542538 940901744 860156093 959515287 92663268 296134081 383653388 345363063 916030407 70553240 927466661 408018977 349306904 21273461 996740806 355919737 599868319 254693099 897724880 435737491 250458323 770209166 148664693 205379857 301080313 930842799 216283296 711491375 694568237 750003391 874964865 819110775 690905134 587637310 631142413 636084753 883771390 14795801 981447815 799801796 85349040 761430827 60337124 287172295 635220639 57077930 643092031 87605309 164287380 393333263 523342799 414745703 163542428 672007491 620125559 317139092 602850290 836408854 28630466 149934878 438928596 756111683 821562004 129833730 343748992 452704417 618434834 80036733 320016569 452399001 879838528 405365608 213829827 792692003 692537903 849050466 702286284 188146285 936655774 866573664 581479547 312514925 133835718 597538326 984522415 606477628 914677418 439889056 295402833 943307883 589823934 734331429 551935917 263902289 716681510 895684908 716606705 335116343 975721640 36623273 787515343 708076519 294505233 853861522 353284874 839559487 555428339 55571157 27705771 344600464 774661172 461701670 657115388 908496889 59239995 641637803 367490868 826433764 81526858 662893701 622257999 523867143 397225129 174193915 787769432 113906638 922395175 356892488 301539332 750633166 246032113 941571027 311226037 393053697 795432548 664510910 232613183 203377238 720082066 112835305 547977701 347259590 427053326 205093089 108272830 338809673 699247243 475763698 165243436 633290452 138657398 787501434 9673947 388398878 814211701 797443378 354821867 736606875 6852217 656361198 339756392 105400681 450448576 650982428 498454377 98397475 315493337 731067559 301774712 888091755 696419216 849752413 235351344 123472541 54845501 343624173 462282213 606609095 819387870 480042001 239899546 810561619 120059786 249573492 198960496 934271486 899533221 553782362 523394712 906385438 62659912 863151104 11786118 513108487 514133531 362756847 611505962 682143220 93824405 913280673 570234974 642759972 615549437 658102669 766232513 522911289 1726841 81031077 129520383 673631063 561073077 221936281 336709033 681132863 471509772 535669529 467920700 223559345 941968242 991315412 129944782 4628153 854466515 994247251 370252992 221116397 209520449 834275305 903259616 155861206 600072329 326010941 798621177 215621766 984113609 417370041 738533054 838356802 498401118 720569789 364504216 911990546 942506069 701213248 445639760 266532192 89399128 913560460 490091536 31367370 904875871 472552669 888511874 611858737 319316272 111281217 685491485 528836720 945556521 441267453 684697925 398145202 767278393 483319102 613766967 603908354 900689142 204816372 294781507 251606611 925386160 511802074 16113509 720408580 65531673 461753268 986940772 154930801 375313727 477032307 38814522 132705949 949584976 779842747 597081037 121417599 891123964 282572522 650254318 689196836 723839974 334952243 87342037 343634718 670787696 553625355 800059423 423993189 610958079 94840929 675599800 388860590 459159354 691713308 109269170 524691027 5982927 96209941 679621827 381296654 425758599 570952700 366518954 227859926 350795446 963599991 349277524 94435761 98688864 999531842 636148949 822528837 187000436 576007337 18679906 857788131 129632692 818739329 134297671 593107122 766096609 809897470 981967711 77772315 354127129 91236880 602463341 360110056 39963172 134601519 593923061 318238123 705554218 960442014 398614400 56349663 924042004 747891924 3301776 22730867 599940117 639450724 697776055 639456904 67974412 568972313 349761386 50123455 240227993 484059056 643230576 6324601 146472878 625198287 84096915 500600006 568951518 539076607 713226413 461431042 673678125 307149473 632185516 379232342 120107839 30799915 288098357 44149842 631208190 143916484 919397061 83664658 783367207 469689467 723121561 851341618 38661779 72882946 901465073 131406123 556942002 397212000 137730724 703414879 22410286 74343990 56531236 443878156 465936949 769757649 757825549 139615073 929423473 390011064 371363767 49531311 273327330 659462123 946197505 904535520 803378606 718110917 988200177 439262164 40316735 711321738 143120133 78978514 636721035 897101557 62900988 46179388 294313557 53148063 749594266 169240194 127492053 658641854 465634701 445945353 280915854 223460249 585560425 210339326 465987664 956924191 112386989 739314994 468902665 58584493 643850513 124797622 776695409 484567041 416576137 817012143 48405130 559696270 748507008 685126165 309314178 811407996 731305552 603627734 864556058 333416170 625384280 844564462 992058023 91018980 143026166 272973876 166995581 728586591 335829553 632983244 538027133 448216541 372298237 859446150 506801033 868665101 984243771 136012793 353232142 253336260 805541288 401637271 813032529 406564647 86763435 122346706 70488994 670585339 578490792 935045052 4001508 56391423 632125865 996059530 147410402 775152031 121549757 314405982 356254973 457379309 947389226 746798457 905595850 172203814 606244606 264913234 40868915 443004729 253442379 246617408 696340988 58983666 500771030 361889868 465548312 440050817 336752925 536037306 110636155 767760068 323598709 114637662 824151490 808240925 963213543 971561892 435909307 937279651 138484225 792164279 247175311 938389802 391479088 5287512 110593616 997723693 270200746 3978882 293244773 523643124 103112641 842102112 435143141 603883670 56508331 900691452 43934486 393261256 289245109 7086992 13537675 465360169 974241005 837689165 273601094 789970899 661767408 709510400 727250549 800251632 354191031 974425860 591157786 745670118 979713371 554267753 595910162 102430468 410762986 741671287 478589943 513875626 583773398 913733083 970275647 640281729 666940887 866726485 886059336 956185995 873813476 899597010 274062516 700570833 737286174 547663609 490541731 251569933 109690360 70308632 51821565 316397742 897250843 495495702 62067859 729480565 49763454 510494373 831911033 460526439 104682011 163017327 826918416 688455408 76750410 797194062 181253488 743691296 516436898 67312823 552393642 242766726 819426185 826456157 943337558 409228710 226636117 286395640 660798643 188842829 356704271 565136559 505240570 106471465 60632260 419824781 835952030 110395713 930319153 520379414 423438503 35001163 683396740 102873270 575972922 760147149 900067331 609742762 356354796 269020581 529571936 761264790 511787306 348998120 440237298 455124863 758226830 666873415 741520502 271541824 855716243 950741125 836678382 213473164 57212589 897310641 633297944 893164618 860222705 416133448 266060383 136177559 303650962 949457123 239050828 879623884 562120623 991634510 341882997 918475419 260655090 871454932 532256560 772442395 72969404 972493857 80083609 831196233 491883623 674120463 102738056 200116217 624861587 791932789 413589381 534590527 541759781 46887324 280271497 254498837 463020772 546331879 390676395 766671733 495789001 482243574 498811968 57909624 473878083 840694964 828901394 587049525 564666248 213674305 212008271 637635651 186168161 292091880 321348235 678051784 966212342 276602642 878168000 443590280 68535430 144273732 978180806 610295210 191161056 110968654 864794046 506698179 657300533 107986792 125886263 5605885 590230365 624698231 63515508 916624799 317909546 744933253 503674323 882575793 958607557 715682594 372727795 997292070 860290825 694076029 527860205 679019518 970678670 258544556 122609797 39214099 402818288 953306954 502025660 593979343 64275608 219336057 100677521 574092492 179839200 79080135 579698376 770069564 703778365 495730236 539210715 874204263 93179840 42885037 609296407 51787397 611083982 982024202 901595818 323891158 676100230 429456022 2910675 499295252 688000577 978036823 391025702 90818864 783860129 893051362 537314558 700652088 964903770 490508430 274744579 144742970 569588565 854442954 767328885 125883281 202689541 306539599 87543 295869381 201940988 461900302 200173129 665541321 443924503 101768946 989432479 972541084 383741319 992343153 471836335 71741895 822896328 862862037 15077111 606756456 608429750 404908020 159924895 425849871 747932802 434669473 570592840 170037718 141628778 190438077 295920998 344318319 496977675 148524893 640187699 551435014 610425194 840360827 216976335 906866048 794646124 58925165 879407131 178387442 51268317 203759818 102645688 726680996 919138206 970239150 185953803 380084307 227663522 345878697 805934177 975596323 780548169 229043369 145634040 774693299 419481445 294071389 119011617 916459119 442596281 611715667 320410485 905537826 304592845 537386819 812403873 99238968 596311983 544327356 130142761 500096651 600603525 85304800 79293999 519741730 55543950 265247801 899826036 283207471 611126498 558276564 111320145 244191018 787319932 256954184 18884316 206801376 551025572 990412284 975776847 846138205 454644302 296187331 751676030 759237146 686090501 416596255 710992465 134918835 813439962 693651577 635015485 414043486 778956377 714309483 786301567 834500326 979557284 538643954 970224148 443200133 96920517 81544292 687391150 884240449 191014827 706275466 943558176 742040398 549204101 919335022 440694954 3848403 68038704 44887336 615601900 754129204 461483590 179110717 889048038 127439903 872762293 376579875 541483388 651718669 943405709 180301306 338735346 775479344 718945259 161475845 218679476 815865775 243020136 906070626 552622575 434034962 464862443 348697103 28591712 14066543 120548476 469286665 870431297 188587180 514174000 486033197 795232735 828173941 665143913 536797125 955613843 390422557 913376999 349613582 42141226 709299059 529914887 233392923 484778403 248860145 394868768 555974230 917242272 490405255 314561207 322381198 924440217 779423649 671078300 805548280 646006544 791626776 127351296 368954192 980213955 641525296 854987388 627963041 322215588 372647652 164760165 277829431 763070209 930653515 627443012 657727786 639952574 9874251 743637060 977247328 258734395 138505827 533221557 28493018 481427434 847782764 350874216 258384002 479722764 21952515 63932281 978245659 813579290 191283576 347199851 646309596 685325223 54703590 126788989 7540811 279867594 291549153 137886593 42937802 74719020 765329604 553181939 714671593 775203854 149335350 544435272 886454601 140357529 77656828 914947618 621784962 777955943 265821833 880168963 110195059 140290700 944101243 88440717 953869989 987901170 288156919 452695937 673226393 195376861 579484925 533283555 475244454 723550429 671170147 370698607 798269448 289016102 923880545 365457392 64219956 73215894 909892663 803190908 66089774 840065843 718138525 687874735 470538137 836476710 568043697 580733195 976767409 364661291 521690264 783153749 205078813 662363534 88366037 878305205 857740394 667850961 264105111 332984847 243917742 935275257 703683453 42187189 224291358 480080349 407644581 141027665 405812595 170053595 944218572 471902368 10119437 514873449 12293455 480657574 203866510 580337151 913907120 180633918 797514794 288113735 963787666 2593606 950477269 52153703 733415162 808217662 572521015 997520272 993718861 816438756 932795528 549918665 711142297 9603237 29999014 118786877 3147254 288327960 141356823 947365825 612746679 151476260 314755625 625040133 484650185 518622134 57893636 398557304 551772403 855408429 686671039 368076421 858002034 489664659 272746475 443933547 150398672 845267489 441453818 144117532 514222597 226765697 694036197 77881245 88885285 576551562 49184473 92032538 717395873 190541295 39398363 330142551 342017554 206670339 955182684 826667738 577808825 13076319 77741394 129581227 721001099 616928784 497657647 431519484 106593442 770404121 875453030 256992113 468187962 169423199 253625997 834926910 396188895 947662193 912808154 485074179 376730106 961992626 577106717 94125978 152533920 469021431 276784880 347067826 528208121 84483915 26251915 106016945 950076585 103993308 88114524 671077683 720922091 585772170 102597166 680031884 208692643 830566547 937023997 529396956 999989745 43166345 364323865 248694991 990828537 129648370 733769170 220074994 91640995 163392238 166717323 96691266 484930020 296018554 443759091 13138140 380502469 470011006 119155085 183095405 574004313 59785960 854173088 147442756 645558129 809286605 827474639 706767123 492369504 617014987 236164078 492359248 660181331 453004294 741054239 503526219 582652663 327339760 576117564 674293657 343248349 742834886 770984923 828178368 38853440 67260365 841316507 271872260 537271370 812987943 454967664 111275683 872773902 161657103 111234790 370848383 823460060 791225780 77615505 315829563 260757119 166295935 660705162 920938449 619300228 254275752 276981020 54469243 581615511 853098583 728762899 924863859 448449821 352264173 605558578 339819612 419524538 299391437 464208223 956795907 112379379 919175886 920587941 837669633 933349341 884339082 61034367 756809400 675564862 991166223 925155314 936321980 9978509 585860475 709776780 629278737 840136227 839274151 683747979 274268089 544889086 265027229 51648300 993338906 469807754 657206877 185674869 889332291 956598313 649883091 698644549 921494044 421575328 471748842 611680028 207441020 208604275 525230746 964250419 884169136 516396968 741922084 673007467 526375477 180298911 235300599 8170565 20435137 74574749 544434895 147219577 471980186 809462123 51384228 317835443 131786228 708591105 503510311 21118518 517705769 5909753 572279419 291716164 280001433 896544612 755912543 487442452 105148886 281143288 304209223 841834374 650056608 46131306 367358192 28948436 226430216 602658790 37119000 99381704 529749891 581553894 99117633 1730076 243532368 150501860 172081871 375318596 859092964 675592181 248953465 229315085 534018286 673749235 373547600 814019718 570293846 129460143 301462169 527959084 263119782 605671391 369793457 913176389 504319049 737151648 942124824 730749264 192326790 979243823 682647320 574593032 413314068 781764952 428839459 509362788 932266811 600921329 884681383 643876127 129029862 986151199 873191211 663048147 659900434 99255162 477067864 82710631 228715304 631046384 610669714 491835086 89234127 832979522 257527826 593553175 422647522 199652650 176818790 614974311 31412824 859466109 42083694 297243244 641231060 470923152 806606031 426014223 71844481 543803765 69890349 200874342 529954963 795597911 863922488 42371748 894853072 193506703 125082379 123568376 824553086 588268444 467919813 913787212 273764318 725447638 359856738 696411839 777616639 536675528 163902501 809029463 396141636 205986194 106272706 889889048 676909345 765395088 315903270 748753825 309198852 238309970 802144518 691670166 33907880 518583357 734041914 928760951 712090059 711640644 904845678 389159497 152425439 225281842 155463060 426189756 803245832 515319798 122601594 580862470 51995325 139020446 242408284 300653312 345006639 201197341 43058711 21915984 966592428 358961980 623186160 128307631 597271949 425330678 819977797 483696180 943914034 406536062 264973483 508520445 970693057 22335512 750196293 123118495 247617354 905659352 401824603 50863185 273495501 376942548 484242006 178007177 515962994 579166642 331176841 860969632 780363982 374235551 735401967 599472762 733197531 358588127 580296744 182985831 636435156 252790892 666682011 432865541 659326953 931655493 941385985 482536361 953991004 544098629 458171208 54124709 302274333 859995810 957504245 575769833 89454709 294262603 606293362 457934054 873429244 937470202 171420038 506309577 311705752 906822004 105782338 897419634 117926482 538595434 80405465 754361637 791386325 599603827 187227178 303229630 383775671 981129514 785765990 190283026 525228143 243937197 96924087 827502475 956449358 54428331 255788659 45904067 348690933 862082020 356354472 74636528 652068573 527774509 580946105 963774325 434596513 539244794 713710310 552522994 77840227 646632126 159400983 869226552 98752304 346628160 24972533 482527974 180274025 810738522 525327352 705502167 54675719 622251438 385520993 863641428 676679768 493826004 762061846 877887053 208424375 118416318 952523580 860492948 646190826 533469684 676783624 933303690 72714478 390493933 338343036 3071056 37126059 497744018 724813959 135878362 844372177 749786491 470922688 24646201 560525013 996250039 582664720 467717083 471017828 820702064 183874862 213947 314528067 945936708 878100999 522952442 64353025 830624579 235961741 563060202 216610614 912745364 348880244 141841443 155755648 687223279 144912499 45398058 184967296 722242809 33792772 881855824 472029300 504715459 759018376 885070664 353481849 194199447 205304098 824499676 14901511 389178959 824713622 181945929 335115666 555330973 704898370 251985042 238471903 940860110 667561596 455082516 706121825 16441839 449440311 861877473 703665117 446869161 907275530 741148764 169111969 941068301 623004587 493657620 298300111 234539314 378728283 651781959 428738761 584032380 328797986 443640271 973211339 6027960 625586199 160843356 561358932 183000921 265344750 799830834 976377382 932906345 107429701 682499207 949348183 556870011 396893031 505529651 3739171 304168560 99194766 25367492 97753213 722199352 519025111 396053323 956738665 750269746 47835282 237993777 186818477 229149619 681634047 12546167 87693930 159736598 173389523 649052861 195253870 438734272 301400046 171631251 224156968 261346099 706646809 26021502 818216109 103539839 531551152 674471632 260224751 630745917 552355475 357977963 205461620 71380585 754031285 14716636 674166682 654382918 252710413 860985159 883532537 786860811 873531325 971226466 946597408 46920847 472795679 141851277 338171470 626712076 165998880 562328437 888058174 872645688 588349938 558790635 828701879 972417441 85778618 88926629 455679709 638134092 446904591 661141328 562031028 53452227 528374316 236197710 707835145 781084728 97182868 443884033 420461890 823230544 267626850 219575650 722667743 740422528 213943278 60839212 219650956 379942157 475684001 107709129 105104197 916550290 666499763 933806075 888967731 752278380 875249055 197163791 242928823 174669997 858305119 804959851 228122223 239195786 41157560 935957367 20280513 990856779 379841399 293258754 666603674 647468249 512834403 389271416 240407128 726777681 302626980 460058083 106719837 630827332 420283564 64340385 547377621 86783326 850662811 288861703 691578058 725911865 486025494 934506880 900581861 196846964 591983082 128704084 436042749 485656993 917177802 308839613 329030123 149535553 602098366 995633797 797003801 114932769 237421564 889927280 694226801 540048543 202501715 653462989 23392226 622785278 717803374 570769847 562084955 420982536 712147901 106179364 146894401 50689746 40686244 899992613 247536709 485185677 881213048 536095809 970842670 650907202 844935421 299872792 800442754 299550139 148022940 449962906 266999259 385444504 339890185 961226059 925493046 542391899 467205399 948885272 17693528 37525124 372171470 579778483 458507660 84319370 685957846 457918412 135009116 579160441 210427376 235062176 64346118 91640424 771157985 35188787 595063977 468609757 187577930 395506730 620676247 335600870 845469635 887675505 721045373 37876171 701417915 499054770 432784422 21139666 300456393 450477949 58664789 525144214 30256431 517172448 461979936 716214277 975090859 449505403 147891069 185518235 684567578 212237186 129675010 308241914 99942324 724738986 629368023 140036606 972762067 250044269 475637475 670748053 990236126 49199199 708624223 544170392 400770320 141408644 565310057 701226713 444402945 623974846 78887278 474659375 141147293 540867213 43390003 116238152 990372615 191281072 154272738 527456545 256034609 136464099 835698458 355976933 861203084 317582832 496013538 686481502 567627101 824167364 357229554 410379578 873366562 918370128 954549969 126653233 912295124 519860026 827879945 356698068 143834871 906767223 683873794 137498515 300150787 727263797 106253018 290523402 771061220 113042107 817979946 27095828 249506205 506194755 235589112 110709288 823777587 731602649 649707141 243921039 408286364 6936694 654300616 134169277 777823174 461366936 260822510 690118297 981226961 88702454 899332716 977578183 847986028 583206509 967593050 653167 162986657 73846067 291176568 934047876 39404526 961672865 813660056 288910730 320383971 49249167 252136370 144161557 633368168 901843510 240598947 41654531 761296556 747415914 175823808 539119729 208782850 436646317 81754377 42526162 377865122 981087092 872620697 78367502 416809952 840213746 79020668 432312961 766576164 222713587 218877188 805980689 184386451 32537243 94891419 504770421 81786410 199544140 501448330 567670929 101387649 594563628 609325459 862684204 341979542 637665618 254320284 403278743 74311934 188591012 445804904 304693408 22194455 170941952 235577261 439004407 11155697 314597928 871317367 630248213 537311514 90194554 288745253 574214316 975248149 236153023 78984736 909550910 435697162 432949417 477221838 389601163 27513045 939063648 104801718 222008938 576729266 359122002 625287680 503557551 547713013 923608935 660767310 569907468 94550887 896344570 861428226 958222935 63458849 585261944 440987499 600770362 527972849 729732752 27501029 503220997 818402126 106485765 265288258 106615640 391951533 742510095 496216802 271980929 534090095 601018519 346506218 110819360 960140520 971793897 466893262 360369885 747919184 127660572 782793704 842470070 876521493 644221929 653209356 939980342 82000224 94196855 393267055 609973072 676445958 420768084 113194069 494848083 379770200 230998678 601463722 771721732 973508773 97680523 896219013 360115219 551215394 242725230 323450930 363872265 67035479 790344191 724242149 814954662 770521114 359552204 509941083 499558959 3774132 15666790 439539300 85774355 109863644 832806354 548263779 786309601 106090789 513974199 133674036 485860988 744972876 587654109 110099072 570998000 537850984 6318084 931113218 89066377 101559665 254564147 452938641 168595143 897424690 29697142 836066156 520462155 389249345 198523590 20021113 245539829 214190380 312076764 183830535 324054023 144883118 732094313 962879976 103490258 98584863 96554011 589351246 843557739 536724471 699450317 414555738 74575454 705768400 198185308 16158182 807328064 452749454 469096823 828439559 202690495 351310316 664505714 723152650 740559660 863029304 743173762 838615840 77219683 55250526 22446375 253790057 52649995 607057039 69186384 8656604 705641902 18256746 598007849 401715992 554981217 297458165 816271729 629556670 855742916 14457036 645714852 515587332 319722842 967328026 344026890 522413336 318638341 861048955 98082337 911714352 576594610 841256099 750330192 506330644 749022976 625292918 760120701 654189322 84866308 829307084 662845925 643024561 847563830 113370126 44740552 255061398 410828290 713528633 884618067 119087558 580502020 382849270 634674889 900224861 202693647 978701778 275154549 521331987 692267084 373236885 285562691 268861694 67009335 35892882 775192337 668548662 513702151 387829389 175254335 451084810 69652825 838100260 94109371 769733006 951470385 138849922 24794403 214815026 704894906 761928821 333902583 285396926 144778091 968577471 38138138 199988089 799795600 165809038 721320076 344579036 539045923 6882766 613440729 458571609 895291999 241149417 127120271 261510501 481495158 302374605 712595310 551147982 992991216 659221032 173397339 796977952 650587306 198191741 11792978 355482211 960120561 198211912 493395488 957415003 19305735 531533626 9919444 671617686 697342663 731239519 16196721 88904937 590638636 482153801 547476546 338446986 723303218 527113168 452473838 57314727 829487772 17585499 608462708 674995340 676806531 781860046 471973291 327393836 832568138 336282620 535392398 645205050 387010884 28787886 455136405 406316618 412837863 465055848 77934303 110180525 48811718 946647376 51601814 639450353 428801176 451594711 830413690 4620745 978707878 282887527 61935471 660712001 300473025 522914530 335707340 977279555 157290927 660196983 157189742 989859064 996479602 692582140 635064114 236006837 573886377 90200518 642323454 986724239 407772717 572774109 949421115 456584434 371937836 1022928 96034786 800739011 305133990 778964827 657876108 283841867 61852353 719811578 944553868 214841729 95242460 132777559 44637636 252533386 792974541 54343729 242392450 641970495 746925868 729972915 877977331 173328596 672689784 372817137 160052834 80462500 798107597 109473949 537046933 170045432 963013228 485598070 823300794 120663570 117079248 481176901 404505436 31447952 53504831 201575655 246289680 148747290 186869566 143443667 401280675 979844106 197787396 496189476 474330952 944713263 226162390 204824635 118041859 898852173 430158123 130611044 831831024 228265719 92601344 221394308 250827502 908130924 706992377 74128295 28794493 824071624 407821548 285816280 855519575 461326378 487391935 954325607 462590019 674261500 97769273 863870693 506621957 295556668 212576521 833469261 92786283 438738910 38293895 63344493 190107435 320968369 46471888 21938458 549234087 139073232 95849118 800061588 47204155 802841494 726706234 928514999 479429470 134527781 214331278 187465396 448370510 554239564 141791002 910960528 81017415 92076627 627347573 587639372 240149646 839924093 273624984 332935928 131179354 164435230 248796772 321286788 485403598 295268660 195741598 34637684 434341891 291590715 687215623 334062397 946948560 266438208 115093747 278894381 400965989 329425024 466359777 849336498 883664588 460667130 612813378 964682002 405260108 240160950 404837725 645409754 80085042 678462708 978345681 63780747 842897937 79658805 385067535 180817886 374927464 433325484 67971921 809269354 724916198 755187543 995848102 524381109 21625751 110941848 803275490 275108091 292883223 122151618 976960940 29064162 582818747 589774317 993746164 988078855 682451618 251100240 486004960 615053011 782079300 316866992 678833758 477493588 396525796 63901292 658311474 771453259 349743127 726283394 433238964 74659324 333987289 429087065 451556784 208129391 392545264 254832273 483237481 685428487 376983890 312714772 714492648 812318989 902489089 560755163 652914195 437457058 811855403 138919154 52510069 446451054 455786145 731343826 923944641 852311941 647761469 582256114 476281551 997504595 161055860 909520515 924680270 495043148 191123931 228753405 703172538 583669195 483585678 38926370 269097681 713085919 351641141 983590328 525404907 106646581 396861843 30835453 544103639 61233597 169754606 596613707 507684650 478057103 180473884 431629290 182885395 680751704 866401756 659166945 530772650 27457615 568687459 307969271 522500762 759811390 536722675 78189651 195996936 20308352 117116020 465094616 585910623 468757160 301201295 111315529 575403741 698063137 142150982 119507379 759296733 164421939 568637437 119497734 642479041 749111320 551127024 825364435 282379375 270045131 337047732 813152024 297502745 905735190 121121294 672519858 518062931 657843968 750709508 714059866 530668672 867825527 31670833 116579294 336582686 185388480 80411174 911986426 883451616 75078507 884010156 495264701 92016798 452647592 614762434 587012190 54275263 18405809 264892977 336654637 288450939 601940708 2323012 438470035 360192249 123444305 110989892 878255180 633804625 861699399 444831397 16989648 582041277 329018582 133568941 918623963 514407061 66496466 683126740 250375028 994091325 419653248 745639728 938624474 872300839 212918514 525636663 779092454 83840674 790529639 115747090 372291613 244986698 118070102 810761647 605178947 94030758 774267891 335950478 727835382 488483641 780781874 744825029 70524918 109800455 730910321 841665232 476723867 649923139 377308323 727098895 496530815 796961570 325254974 287671640 521778761 538173487 813308302 300871214 622014161 456354293 269134655 846822125 701340990 239721108 510100123 159036288 186268218 284368013 494986765 914103599 772851654 128284991 511444980 695892923 90601797 94871652 537558154 567325664 597311142 914866476 294424558 93841956 564344398 619679531 234029947 86123158 10369370 47338249 239510723 484899882 356208893 508645377 331722006 910066234 600882837 841822128 69102522 787151054 978706493 564089286 553771004 604074498 692374276 65215983 299967420 782976073 12603987 690041925 202818088 609915128 457424752 497242645 556273436 21769149 969438527 790303382 107892306 979807896 690157982 199919380 317224129 898883226 708564757 648946134 808949460 161963945 343284614 730568333 949114998 174507458 147173970 502886001 778581955 839548246 420618336 78549374 475040670 285738674 621107650 677858757 895653801 78532401 27617753 304443588 100301550 997056279 947263322 60710207 829380527 489937655 113145939 146604655 388820881 821710695 648067141 50286692 983674639 843868106 780855024 785305988 18375563 928028993 140708340 796957517 620093590 561326675 728023242 947650611 847065348 201647243 478025719 595235501 280179643 505643471 752195440 232997544 355216102 699458761 146224103 37112980 41912768 259370041 36233986 430733648 933597087 536817478 333536691 769788077 380685583 114391714 555094064 251577497 894937058 695802403 48535013 367547000 109645430 629074606 167713962 809227129 830721848 645739681 256978981 963417843 3899503 9174421 48931738 359115604 561149533 195155840 248744935 603062300 307042232 284978921 33795947 240639318 821796398 219848989 10427394 54998333 186757054 418037809 306575829 81694112 966356564 207627194 301757463 76001993 689218151 469471424 737745473 372456351 115211104 994724454 335874193 119110607 3898874 384805930 330742562 417564758 432478122 579487497 20627058 739520353 716982769 906939356 980159671 391295518 126788345 843103416 446293850 313545398 113657577 605386031 247755861 80014140 813013224 402029675 8532484 354747726 871501099 598794308 727204076 839228554 593518761 63078268 810855512 449933986 300400550 994114426 867498744 732878671 426118274 740642153 324915375 143101042 647581508 157591397 534396559 626886204 694813 833206761 940431602 966868741 438592791 40703814 899399232 104122366 442733489 760448067 458870091 166750939 359242374 38590519 858495844 805277487 101668786 521867708 107727824 254585687 515982133 975226567 839980709 942100406 568385071 164896084 937717799 68482931 322487480 324630709 695369134 175698644 157837469 488317087 142567384 448946611 529020901 894482967 553068976 824270741 654931033 864455419 991021679 866689759 903045937 702033874 671967245 857231074 223901581 779695068 111816761 592400065 607437987 804313821 387016822 28339409 969209904 324734620 96822339 144213736 649365329 792191473 172428731 659719149 280508559 167512467 108665760 662045811 61995433 514251087 486316551 569442818 378706505 329854581 436132576 134268793 31888455 960616172 991499867 108306387 592827591 955832979 700706452 52781929 760146799 87723273 81121338 581873055 264974245 177943676 578603142 766855925 970135148 751031872 426575073 103160059 918544338 387757184 765205869 980539771 902008271 104038772 402498940 133231127 433893352 838631515 267499920 318298158 651764038 258999786 279120897 244591628 67349116 979827348 297373557 827495914 920066972 378494894 261885320 37557568 556438569 840488461 804413492 379090069 444036685 83504917 482250127 362581022 471262100 247455995 195637144 225786722 351494766 598136083 359017849 637904470 289283949 626517768 956202627 941047986 885517553 87839875 38155966 952866668 67667222 188045874 632878933 840250546 566540767 747280605 730324465 975495687 440285417 387254309 354585755 884322101 470759225 836835881 99419475 794537676 936808228 295056618 20324398 140819345 745709053 379342246 778723814 34993001 5860013 587442793 828557339 743893917 675282667 719229656 549276936 595466241 907275529 34672220 288233138 326332647 781952824 18557602 301828333 74754593 405811910 508930440 959076693 729087486 198282672 58496167 523625162 135090899 206069137 396465911 275910244 951778189 775808156 54634057 839287541 634184520 494593201 520361231 230594788 169875868 239590886 632388075 765342108 146866414 667060294 53575245 325715412 301529470 924649198 627543745 376284062 182977460 136474184 187877106 912064945 187273207 246373273 288206458 322364106 452442409 684672368 450790701 256736949 312996875 357941109 96024489 947181394 852534310 616385720 30292533 22410177 708492957 662680607 640268636 707875723 182257253 546360232 33591134 336303074 323525781 513651230 712587135 506503240 502641765 900464240 418568185 689914972 999353864 706774642 12279077 304312624 243963362 315586129 561049572 556960236 673527237 657074061 356657982 526061546 125976132 386950514 400988074 834469088 902147473 893773061 394861162 84404725 292649644 428452296 273224150 616175425 942103525 985811284 122678664 297261642 738791875 393763200 987176613 590662091 100537842 851972041 894974714 197017555 167558169 456024286 753977790 841085405 965614698 110635771 219663303 91590829 350102637 473167728 778576268 252250109 366940789 25953782 189171185 659590432 454406077 462395334 128282208 249025953 300722969 250960872 546287594 892031195 644724071 385980558 482693285 597778264 237952598 230184351 794795818 258027118 686208636 401289960 99112523 504339685 511925730 171292177 448446865 862028366 644459904 79539484 966794826 863917044 105493265 8482362 376023828 559899341 470877695 504306035 661441646 624117015 755266906 60245591 516148210 252507329 446226149 851357846 702801944 684178746 81542196 350114114 942205864 620267183 751404073 893834738 124606867 115846154 917643266 573053731 977874520 414619521 652593215 797185697 278536565 758086479 805668059 654560392 170502172 129062105 11382778 831943817 753179120 766649684 892189407 121843681 871673364 190931907 973201526 574475307 875110653 54743722 924589420 669832868 527527256 528509844 416183957 652134123 644355998 186343574 77704205 474746869 600963094 582813771 271932565 879499658 193416602 77600623 386576401 363918773 59179080 397959179 48378941 812358199 17125214 793084699 934201879 888798577 984016606 907403404 315790235 711643610 814663477 92896007 233992829 194707085 621405850 650176785 846841207 118278199 836520358 777061763 593025067 289999803 359875534 864957632 22015813 553292135 795074606 408592213 769727259 854253685 659067743 818106199 519128235 676192956 463707249 453330113 417507884 447723854 213249869 585814471 11883815 880429697 678710477 245876643 75136781 152632678 896053427 774494339 270910877 585090136 551556102 863935943 875089939 763947987 581409926 897105751 169756473 229000884 158214315 939483731 935770920 817282058 610106281 454899155 345991365 73813529 760745619 616015601 374053735 973995487 201830071 385937549 706941536 733056899 631814192 782078316 885689576 380383970 409089007 9116804 965474106 960645108 725569099 693080396 577109446 159495376 442702498 746865918 388496259 453433164 686349648 176783531 123231573 148972280 631682685 469222938 222785808 244944655 85238538 596839542 71456494 139584960 982777091 778398029 872641858 467107634 412992696 610847785 847491603 822081702 472480941 665482060 635243161 198050039 211078807 212352606 357545414 653781304 959218523 598558025 107214468 498084522 775341555 82962392 647056801 259540591 552185329 722358961 504485245 489940218 171714854 575941738 482041529 7008296 354339766 207199738 474115929 767332462 818047523 321607532 441930515 143044815 987089591 77173676 341094853 50684750 142042633 551156618 704466053 101261156 149714642 664196872 451862029 925056196 747159264 951435182 37113138 151860944 673794142 541598383 494317514 845508995 117540120 976359042 852517291 324396238 183558780 179149571 91728699 854122654 500757102 386175565 997167468 340363045 463349240 190778672 391047794 605391873 741935289 948030198 559169380 891649931 464743422 863547760 669222478 64419037 814982941 706335616 216279980 341293434 100450350 710597493 39318781 217990469 539472887 744352423 542386706 723031666 923501993 486631756 429670671 276775447 872807321 426838138 617138491 188672912 617616809 860702636 646581136 212068449 808732833 58266867 103718379 125992606 921814627 625457209 190411642 589313919 184309176 406691622 930607353 284759525 969805466 822442485 355266345 509278352 566794907 897653051 84826369 342813251 236801158 514497039 619588697 962124830 793851528 89243539 3314094 263984688 949946174 649895229 476053137 611195359 708162096 432287867 737187964 629976722 57745075 927599606 71806992 94570602 186807579 2414344 231846478 156613044 677373180 587112823 518407748 96684438 337282225 603234116 439497689 574083382 970247507 59086385 388724564 764099034 148329924 392038657 28083722 98276097 41933885 356653210 561987807 750095980 788941076 299175771 232589053 699202503 79291728 304396045 793773104 266099306 159326740 25619582 422712349 836699920 465248756 941120096 933384357 802530980 396870564 225398397 229130713 219634422 284484782 617855276 983733455 285331057 9893932 864333528 236123505 51827817 73503089 798111312 654440148 862444165 97287082 739545553 561646667 29095161 43941597 207936122 295194466 55784688 86072055 717906814 745000959 551320810 511543262 530901668 206368141 760930177 756300064 435498854 980564598 40784845 53354129 816814404 178632253 63248061 533664284 414755758 967592229 607167372 212867069 474548728 469611536 162670502 66610632 883774554 191765662 110552228 91710676 486960127 18853268 30299082 57383292 763854226 434136244 421442905 147272245 640504384 182373081 903572309 76003237 15454030 796873505 129357366 832268434 975505758 45121778 365932717 390261515 865230358 973100088 455644935 192295437 295227976 618315436 258906069 31518881 662597449 221974648 123229556 2073927 93344267 6044990 59457218 857198493 440181233 480900123 4470737 80685616 515789555 760559397 9205205 531243585 557432902 991078922 363512018 385455011 888717051 581961086 775716525 606463760 407577525 83877811 798759196 702805500 702193246 910181616 734324381 217307046 132156264 710070288 219380972 78016882 568631629 278838189 935215374 8812861 612254663 792202463 942014829 128044218 405278211 803736385 659287802 962711112 794815306 875316171 200682474 536048708 457277256 976398998 142512467 864854780 60276808 793788014 420176632 614986405 703969630 7017364 832293450 688642245 569604003 51674421 766659126 138235632 183028962 554390852 999564844 795283624 199109666 794096024 775844193 604387876 597832408 287648346 419615340 245164065 162964516 620297813 781212772 472758123 449213163 776241590 190129255 362006322 570029604 610305886 829509079 126515585 469839601 514318880 667674181 39443603 418509653 286849658 30195586 601538614 841240509 29760430 249338589 892866526 823856453 25182782 349770754 274205213 165347479 769386093 371885629 328311995 242200257 5614753 801070117 543929771 781856342 991199371 905936093 204402297 454021608 587961523 330917881 923861208 102280402 998592061 815821163 520790054 137958071 846016748 974845019 979198579 875777177 76699960 724581457 552149982 101882741 74352210 678871546 119746571 696254654 50757174 448058565 938454910 56371926 101645034 334901033 838228268 945360756 93353477 42630564 251898716 681314999 226064797 28276275 783595400 77173209 844097437 156901806 215131279 690114185 131746824 46846210 418407713 60963135 771427666 823074046 15362227 698296227 501945591 135108798 394550880 405219117 583167362 185522141 461591042 537328747 520423173 152335661 482689503 613776649 47482577 734588218 147607999 126063725 762864492 931203399 203236933 459478281 940621556 270884564 2108817 924884731 317730773 420516529 985847866 941674790 96106927 1210092 639971016 598052517 136318889 887038247 3271633 572002603 72560387 317379027 109331349 445499912 322231039 444537203 911792912 369713615 31641772 59400911 495777339 794506264 843120661 551530624 106500896 783742216 822415187 108609712 561143298 140145959 529126240 546991163 934337100 625233166 400717607 426824467 75802035 537036495 313862713 931590019 109039097 238939451 101485397 70886798 536955714 423716436 515424000 448748626 793430050 547065772 360665888 141723741 194088387 203786548 693254364 300589282 840045115 368185902 409198993 401188412 360848212 790841584 800695927 295185311 268591102 201413533 722009777 344393136 590966379 888388841 128499506 552521828 127328291 229984903 623408625 516800357 653701338 991348976 965548982 299647739 390931099 178731221 441371479 585019485 382517768 987142194 738125118 75079234 355328095 147324110 476267645 716176306 790682046 129479923 863877968 59273147 330893455 438404096 256182634 921859834 326792936 384682139 326898013 306637579 614667041 950306637 823437935 268368378 794171964 641503268 568016117 185103063 820234488 861903947 622638899 55268607 849046141 360764017 130347840 56890587 360604478 459131836 625583245 3802875 588611759 489461212 63076021 919505213 927865308 319258654 693881398 107174595 703940793 20779410 266328525 171124185 823602398 89766459 439492563 470290714 583786078 860025031 655393776 256536917 721928977 130549026 164321875 423491469 491313042 294669714 332898408 704433872 753801550 958481652 708236746 194929660 300459215 771312767 114434872 80840874 943087772 660832622 188015469 499544916 534128383 454343993 670669101 210247133 396626804 110161663 680537846 832929233 822703045 188447973 89466150 397148373 318996998 106304376 820639842 662826392 400974090 6054601 367260263 7291991 964536252 75497008 202221650 264995466 699326126 169172873 345836340 494930250 682521846 386368160 994475165 69166581 840712152 665144265 279413713 89855307 627822279 812467910 922784540 303041675 915882 864767041 700190048 172429231 971071416 373346241 835255622 224561857 379400841 55032236 84370199 343937092 983045596 286591848 461448909 534888073 308281073 807285248 29818322 990802918 46169759 24293487 59969498 886881911 541954103 191899562 829253569 22292734 4367471 604554460 325334408 857799704 321837852 25524455 30228935 145425620 251387047 718000908 369987476 630787887 625549496 454357675 974724978 608595091 593465874 288690239 143483163 901746946 95975486 25817837 892549864 142145245 902627675 805035713 881543507 297098129 996935275 563313427 319390862 1302745 167867887 497241622 711618801 489705738 375282428 594364087 635131357 626669475 164881346 857635185 257457361 790430841 164509211 84698691 251542283 757975084 373388929 247541798 659722030 321880766 273359634 404788245 316542362 28503660 62340309 50602220 325601788 59275583 613915647 644992650 913094680 634299885 142234271 624713480 124005622 370033050 71593918 611653331 996702524 236475263 321804867 106676237 26906104 486314077 191374927 278448386 244289160 417280207 525990183 756527541 739160972 651866168 13832137 908219686 680369827 76172446 958821905 5971615 135448028 425253903 503480616 48542707 59553787 498231238 525772538 36075761 868264287 597366455 500245443 864966811 833841718 822050309 971643047 713264173 160880737 15534325 991712558 405169896 432814531 370219093 14213789 24491854 22085260 28045925 932711539 554971439 104218370 744049796 560943053 239666398 21820050 64423668 140725456 933890189 415171257 519014346 822482301 283435543 116380800 175244095 918705 802738869 997294403 825078103 368519393 10691491 840612427 212748303 415861386 125943309 582967395 430075174 2951515 457569006 458121099 935663053 12540444 562339468 532229200 425999848 654522217 406565602 342939867 795247673 340455790 758111123 166778370 15454442 894063018 135675521 190698536 894981722 938414390 40509290 572576177 159450134 51200780 265704955 372198436 467062165 391648264 955165830 749653691 394599778 265251188 60291141 182779182 130307983 622630608 567524734 408824183 129669177 974090335 751764049 924916849 167062476 362391524 91695218 182516917 108970893 79887090 373215452 3952614 18301479 413724741 429045142 30267965 464925520 694750097 402466400 931987684 86398360 210148582 534157726 333514489 475399769 594448866 368810022 458224103 69595826 936334755 867048285 199265002 910425089 471328686 124181850 77487564 833720209 68393419 112520832 942691101 796860 485736283 799160066 19098339 899461023 80721560 49366303 364386542 775471656 304349054 148890578 714386367 514497635 683048303 47900855 989897403 130013521 269227228 300637858 199609346 205561983 167686142 398874347 968503423 639014827 375572548 898507339 325251387 296482318 11028170 120458839 297279177 496764453 772135257 168893867 248741827 852856816 70776521 613128369 628328471 375125575 614535298 195231189 889623209 150099952 95648395 732036964 280113472 364875622 32674821 479722817 570437604 52877314 878597163 391457379 691892141 254169710 289964717 869659879 550652027 153509238 990118718 847931204 650273690 614770326 16825070 899015517 467627141 87601591 364660237 948471963 315243517 979195534 143703151 204866725 129295485 239351545 936903688 261925309 604227166 822094860 741648125 27181122 874972174 620245288 418638500 419380666 726931349 561119568 289040544 130099728 714628805 131675613 978030931 217418847 746445938 847372352 116434363 66589430 787490294 333610951 15061392 102733810 165322836 11280894 160116887 147134672 103148790 949536926 409059980 707375956 771631786 3224457 587073429 499120311 623469744 5711928 918500976 202917444 419347847 60057871 333017171 133976651 191733484 163564453 351395497 790695773 10936805 320346211 857285203 650943450 506473513 724862946 606193612 671796348 588660192 618826850 671447372 691808981 568363775 80507351 251701288 192511912 83731807 838774716 691632222 559717902 697002995 462649549 762635346 116350841 522707420 95652516 102843844 714440903 111733321 454239340 357653027 122670125 627101903 67454581 626129926 133575415 792317527 84839889 657888115 233494070 703666738 329335486 925303050 124546865 262359188 177004338 169575128 198607347 15779053 861207350 610841600 565298400 176373250 225993297 681649240 699080669 174162165 784493083 266037923 285895485 91248775 623690950 261081961 718350677 691145530 887211886 704442443 335979408 824568127 362330557 569473477 380751216 544182394 494776527 505298080 806541582 524297216 674873208 857665280 392592620 388596909 468506879 957891019 564970158 694500176 492056611 116567179 868662340 129066045 382605101 7074176 220314819 6296050 268156136 791181847 697441580 7884373 495624290 33420987 832452499 710471198 455410816 213203715 254653592 950187342 571018146 913711525 327000909 98407705 771376804 719593528 487004613 92400034 677484547 904491123 639416561 22057509 21058301 360595252 151123553 403663401 367669427 371438372 262475803 635825562 15136570 959917382 643709935 510760859 845854720 476162433 73748409 153781887 541882499 328402000 103969228 112900645 94629876 283486488 211308349 866006679 3080016 550829314 810923064 533080914 455320436 450339625 555138422 328895088 810934876 706261974 732558488 31120655 77700345 995034290 666946216 92836915 807468023 310656150 456114125 505839095 639334935 529862533 659620981 181217433 710780884 616106561 146634429 805410759 899593048 357942778 523933789 755189415 908772091 334856853 288270328 216608878 637712829 843408749 545503965 301164056 402187075 130578804 332284710 332403771 978129446 999230926 277757037 638113820 162403427 733871162 143952914 801738361 116250046 656090247 982955794 827030930 124713159 129590222 484958040 876822558 340049351 8891829 632011973 101337793 196265033 772798652 170463022 833977861 468723753 715966986 135141916 870910827 699062142 467426626 203314597 677191587 319173903 481071634 167821758 481577329 67459147 164291024 283315690 36225544 820381270 118787835 863256473 797610780 100894408 200730865 674433337 293460111 209622693 158961661 394797903 405887725 931760313 565260925 92381937 253000417 133744262 227523852 123911243 832806403 547466829 179742191 362514341 866640731 660813824 530336099 348218060 580789322 694627122 484050101 617014866 367524743 602837935 332787690 17651874 556248694 533518554 692085210 849708804 743141246 703563223 97023059 1545322 487839887 662283983 93927258 740840303 648544596 173967462 864751545 333867351 721434290 44493735 696381691 588075021 557823911 79234141 788809432 138613232 626377614 272859532 608144449 993902356 728213818 940932139 11554229 284462511 474450692 556155791 134171315 70108290 112235365 83710725 71653611 600075251 745994707 18097221 340915553 247055654 192064682 58183449 580923004 913498971 955193535 129821047 354090343 365533797 209055187 142899774 356663381 835432801 268275657 964807829 681851508 996489474 905739967 545922089 133468337 232707011 954594231 120156003 155331652 66829595 203866727 79501614 666904845 802377785 97598834 860336749 49433438 142179867 918520197 630356442 55678838 726230083 760177488 262285532 91763880 821749026 257701658 448427260 509698178 378493666 265751440 44066038 227499492 24007759 589988126 360967828 256714769 397098708 333640182 412046420 463928302 537506908 491548033 983349498 192401044 441663219 843686246 241834481 583843085 614722794 724707274 492038274 193469228 337401113 754323806 285233107 159150139 864541815 586176718 668848316 243035480 851928158 712914353 470534971 875935916 155418830 684019150 132650684 552517537 17659331 397213455 868962190 407682590 741277839 852311687 600083633 182941057 548514284 841918114 766784142 15753429 419141739 111338767 209222657 756542852 865662572 346972115 915692990 582720738 933148833 437057657 825756218 785076990 2488362 148807540 513529257 10423543 832826690 498696292 562941080 703002372 895909746 284419621 110684962 489703936 136731308 710768594 672644993 537761943 405203059 291945486 406031724 824344798 403284252 615254380 433404001 121463176 962226494 201613342 704183913 747891678 638670998 382456482 385485019 493675711 383780374 899014275 504099254 69123415 397710566 67040333 772125786 146136663 203976305 882810747 635840599 193223964 446095693 161001943 730985907 703815103 305463780 137017630 380676252 708748031 604788361 814080252 682727558 419531206 15693593 239427823 19939236 506880943 621884304 405424254 556653 5664677 304438529 504655906 74788091 554665446 424212590 699430229 700802109 628188895 434757327 189159059 821412858 880853019 202677353 404915116 437184474 508141132 394449097 817860725 69405514 851753809 631940977 752133072 123801367 500150921 991560894 143740602 7031863 465961549 549164855 7588516 324142578 853603383 364760773 251447020 260785181 641489715 950877248 961587289 122194961 385634575 3262699 943607818 119003945 205940051 201039286 556188418 714081182 448004734 226565495 783486695 299758543 858506471 388136118 423559909 211173743 379697011 567300510 218205606 845658560 116465364 78310473 22317489 822585099 295587597 273764508 83370279 937077311 224641756 897473919 59272271 462792682 753252969 855396441 581796626 959193019 56435726 990501396 525790552 356956811 217066890 161793598 656715353 928089712 549929716 932791613 139263454 782143078 352608474 209985411 480317989 321590190 288295883 502635477 144175288 583883480 776399985 80061918 373477142 1041740 830052188 432749413 316350773 435821508 140662205 898147398 247530878 49614282 741165145 773321429 406571092 958232034 787631378 63286445 738838097 190077445 848594409 878101551 972220523 201202883 88086961 452538511 522793072 228899196 955173988 519484711 665299027 584090324 452062980 38776168 437648415 134631519 324041932 753999187 570453026 464704136 504662936 817983903 514318417 245828081 443821683 920889509 56576466 83969412 836692305 795414563 274046857 685286713 526032465 246267379 739005947 466635777 551322241 114315370 548051324 359012580 633800080 213350350 943102903 938379411 104642870 380751317 73010929 428684801 134750503 495980306 893388937 491929791 166480560 407707353 737757871 462818594 181113213 646850688 546788006 17805517 294781602 820834862 555608582 820814066 67102240 294614528 139966195 470940832 408929898 688017518 829953412 895246329 753884220 773056314 833625740 858527089 6323983 759153020 287211889 993590837 107649678 33117177 485520627 126646589 440824530 75794849 589465183 621937742 722645537 136253188 492259611 17427138 957088049 47868192 690757556 876706640 194999071 683240102 200163823 603928968 223773971 30117234 351691649 977658190 655689900 37833740 836185278 662013882 796986759 975913519 508121070 757152788 9030695 993641697 883799377 302371576 921952897 473264559 924309318 497114785 462034098 269085280 367058275 271638498 316953471 57815830 861489 511952541 593572283 201025311 968397861 817346253 231142545 320089509 795004443 886832444 357923248 483706072 401362677 7426358 312135942 909483746 764579146 321166637 755641794 500894874 623538212 530111043 974159432 400363881 27225827 288709881 669449160 394284101 560348378 838918982 304616282 561209866 203387875 898188564 762235176 171785735 568051169 993377720 344391595 215571963 732726515 702314842 699278034 986605543 562257551 11413976 748605641 179353048 185096964 356763786 680247921 661151527 886874828 506923704 61515408 914100655 795633584 583480919 160901107 355981961 274916253 318033741 917191826 478304127 68738656 531943354 650089861 636789824 377837425 994481455 852361786 110563940 549312648 404156172 949685834 111570198 268086499 698291474 143439598 453183462 55055260 823687518 114334988 794446439 330611222 28366747 561063445 126244805 464364018 721964552 334743118 739280270 39998292 104451295 70100748 108736947 636394648 720190608 598043123 14232073 567188414 450404908 977312364 969017413 854561079 779514549 933103962 122647577 330322375 76543559 428347390 237893986 900231077 395198730 32340424 83358650 276081828 593403869 62119806 592962197 167884772 249379275 184758818 60399415 353830570 254859565 21652713 842741569 975050172 619695835 709489993 394754937 922617095 539318708 216288701 629694525 318833257 149392663 604858454 649155631 78452573 33205843 887049616 978683649 280920924 771906391 914558650 409519104 217826611 976678456 2481300 385711382 78574082 187240118 298627148 432404651 442099682 320279861 127662572 269666206 792492047 837152564 516937494 715109141 376471272 733226195 197320018 547820880 882618857 802178471 49492862 961071429 687900665 936542477 792271430 968821589 560965219 559346431 230857044 778791830 388541238 233338343 17019563 467115320 273094812 315646711 899519970 715194494 635926571 27182541 837377051 280934969 716851457 354314544 996044110 93322728 87540738 45880479 493659959 822675946 848058949 543152820 636263727 535959613 332211648 281051508 357297553 893176866 840397938 588154596 671968695 81455528 674009291 688988258 548570847 947104102 4634968 300607168 514814947 493077890 180306061 352191997 774012858 897157517 559022893 622573319 842996596 499079982 668453797 336656554 174272280 369029097 879809373 810536006 904988710 64537372 944103865 114802614 957714237 637018154 555473562 482199284 718473681 229482852 23703893 267044527 29103305 28338860 567651695 543918252 373933101 747957755 896110248 462310 497631623 307649492 475551981 340628218 806729474 144005777 529801123 981001753 365551226 262126847 644054110 123056287 326664218 588157974 237858900 284378454 77692479 793332461 766577737 796166160 875331664 790281629 63210686 904434969 671136840 483378732 448353220 897586292 83852838 196979819 898048602 581484460 504629311 226116934 774629029 163875136 222639062 304430151 144876888 588190287 566556997 788930997 711246573 893221214 229605322 949105473 30116020 307297800 594954285 649210108 103463959 322802301 292008089 19190997 227237269 963144928 355086080 528106840 713247572 291455270 725086658 463812525 872939729 82232320 689929458 500085110 246107455 912568519 804515260 243500694 500758806 223588609 32431690 64521730 969326174 114553363 13627202 999442193 274367515 461097839 501168653 230347825 783900139 793176741 102055173 863653759 608838020 457141253 391760598 322085591 748596522 969363607 785898115 474052602 51595927 328343924 974137711 150219733 240912443 631169323 393720427 594187600 707274283 278668468 658709329 676600456 245738183 524852883 528559001 520105697 985950721 29727653 750453521 622367211 675420745 852508694 338537321 284258764 162166298 730297918 458860707 910762819 552177876 97275173 237331772 456290154 425619097 63985835 606509887 666531539 547671509 852746665 113235490 254945791 131415132 771944818 784062598 229669666 296797700 165137950 749775362 135264772 47381954 500228883 610148334 722802698 205253928 948685654 7061462 367420225 531499923 318438520 130699395 83677799 415713692 368031166 539967952 841332788 284533352 998994190 360380678 832204860 851740854 473616167 87150650 835672338 245560985 723729600 65342003 394875036 888867549 667633717 530139808 936249503 20378951 140288141 659052200 225632878 941490147 518630013 593053102 472990069 837068532 723752496 409184219 105298576 91783661 949152171 946631363 228833365 800662712 307012041 61038224 504919918 780628207 705226 193108607 878705543 724434825 110966961 273580579 465818725 778600677 656236738 402068227 798979627 649041230 913636779 24612504 590531376 284783143 617665605 916037797 121851675 193934452 325222015 79666602 138234465 126890537 26297964 367067829 927553249 185826356 428106052 284989518 966454563 281327629 478098124 697676457 5762453 589065084 971257035 324097530 367665761 480010124 726165756 19161739 129051354 492318886 43774243 572099081 777102029 513956199 488136877 751470055 707890651 665875244 831136656 846125115 792765780 857434619 213192943 572835380 43260975 493815346 857824897 862231889 775142975 188439372 412424697 633421779 777504456 236198084 957519308 145170216 716208207 536201416 16848306 845259560 28520301 60622548 269874993 805622329 574578747 758011869 409608735 134985749 276403464 240745390 981110863 69169244 950696361 46820157 494520975 846473687 540635502 204862224 561221927 315778476 393301595 973646623 949200255 23322402 209844706 759235914 21008969 926052913 295437329 37857275 623828824 176473982 98479822 893703816 982096310 525574920 504232037 244221397 660560668 780635500 484966786 641671530 702321095 288179498 688491686 49358422 134653184 81643540 106736997 695875110 397422015 500038591 522038085 199138621 523360993 731882790 958374535 544369961 510452054 106328215 582227235 986797230 282802196 533223409 733017397 117414858 58798328 89765785 361636254 719358996 870401285 699119391 213546877 425238731 987298889 754554915 327113504 121952072 836198454 433850500 670343534 86136820 933889091 44897970 285275441 309766435 776780759 96166327 706652747 139749165 55010893 141396334 126546394 337813089 674619742 712080142 307744298 733418069 801845927 669380551 305293416 524763563 221016293 371356645 950002293 208315181 125911559 129632149 182783605 962110012 563482648 705643490 48246831 349888090 750541459 186038623 659654524 379838569 134721301 218823623 519587733 189732194 360219956 498650478 527545282 34839697 63246972 835289579 620774117 865092898 357186481 926067533 389856460 578202773 149940529 192375104 639034306 275852087 322007252 821817910 90478450 885489900 379977751 991241632 87894341 130519209 29796607 747548865 510357777 164517907 966372487 882461862 354250100 179108794 233628691 881795381 213948490 296875662 569601311 834722606 161968559 779304143 613306490 404341370 210023268 763247018 596716474 849057573 891615456 771240077 523391834 982093905 509246328 903369584 825851889 597140669 33888792 855648495 197205885 396762920 20166401 16094723 131741133 374416501 195203516 365369824 108728233 409152005 662245485 530845896 96390962 824214044 310150038 562213804 81071765 520173305 177977173 677788238 221747229 69592629 301544667 745139062 904202885 810790994 648508645 730054773 407931662 534913788 438219619 605137546 784193060 458386020 621232268 915934192 685318872 816435783 281304015 794047104 78104139 943549500 177409351 27011453 620279895 487559389 589225256 701351659 860249045 767202428 231656249 81996274 836795056 533200915 827135335 593514293 196508260 328160332 176085417 604439922 715590471 614305036 62093819 499783530 72691055 535842439 268234074 610526278 204794573 549538088 257089733 282898712 345603939 434499084 309910164 818400185 922058472 899135419 372268196 634823868 518854198 603924444 716820141 208165606 989641710 396471828 801679898 186149969 577148511 977765314 643106242 292738981 592070349 705200061 645038863 517277755 93558851 913272936 127804032 298353423 315327375 237410117 581252134 660931314 671909200 743678649 331847850 446484023 495330419 704116045 81307890 14184617 160556840 650644383 222350222 150198549 47116210 24030119 188864870 476781072 854311784 831971111 769520052 298898485 389687523 267075266 816176239 483246373 180348201 796496623 781599796 495675576 33906739 215368281 9123241 558332290 959046930 340971090 4816312 454377348 45087135 86124201 321078316 58160326 589284935 543428537 208358875 488917496 419975007 397223744 965698567 126803143 81711206 587734971 425701627 471398729 854810236 94394217 954645101 35158437 890890839 736244896 383350364 777313929 951613177 244989956 188162570 763176458 585961045 192978881 70070157 483564531 131619434 391148473 541724857 720904368 934577009 602600083 62338216 207068368 999823826 28036782 333871510 81535031 615771752 759573136 405450111 323098340 853967352 360095212 210773128 597374543 948856459 594123491 227204823 752985987 839113446 415367393 516162444 277590842 460862625 586232601 613671725 592482058 977381073 7912933 165902778 764474433 610513015 228240993 824059152 462853192 108794126 10447013 396904574 724565878 770020148 802354685 47664217 476503852 14966248 110953696 926394746 963822706 705077186 6115920 716808693 396706983 421483312 85487488 526814176 882345937 524236440 140485900 327344346 354133864 148398832 345763475 118608297 758911846 574004467 795183800 74281389 682798593 805630813 471185963 259880822 428167312 273540647 160061390 904671163 288506894 271015085 683582260 104845951 828608622 689698180 821654643 77831956 111181491 759658483 604646131 846043779 283894922 745132031 25904477 638028786 746047214 371667951 609153434 357475412 798188770 256853585 431756800 333503714 62484397 902942762 593384535 490651709 28999760 605962276 247839223 317506653 876977360 931421483 422352604 558102333 473636014 96523598 635934288 437333856 856182080 240580418 135893987 992593354 838228800 161798463 483138491 584276014 385982765 92291924 941751425 184171534 201661860 226024576 517675247 264146257 128967338 963576133 607314317 157967097 569538408 855153539 327990102 299032119 639091373 750342705 857134451 112727386 699382654 345585090 402577594 408081086 586165508 538471580 400674439 276910659 700270042 883812929 861186672 86252806 828621204 655454448 122940692 30283063 881479024 493132290 146945671 862962713 456708423 754259987 20929809 878763182 461929878 201436262 30311653 953537602 951778966 887446103 918781340 503677972 85547545 321358933 911759057 671713052 859830512 164949847 948623710 412616905 48762775 662326734 351386062 729900330 170297533 326843105 612699744 904292908 819975395 612161767 767255620 129200169 218938105 640701781 7963350 680867982 842138042 38275002 486921936 646433360 778237457 405703275 2627683 863785001 579578559 914386739 388014404 291925422 79336585 189154465 704542326 980615711 851481198 908444739 563032392 874295083 235287844 28248487 778587990 55263238 640410253 398359962 36979758 859348358 891578094 44943107 392732691 586232487 83218109 879654626 85182198 713971917 137874252 87809880 577756917 717452810 2196618 965771320 9378231 81533202 7442136 566436908 914665264 858923334 474881647 477697655 585734768 562685842 505946142 216839109 470465431 146356394 615199070 507445188 858221103 359293515 552388294 250953794 945526002 488122754 130608419 30708199 54611022 120999023 118518079 632367938 838451832 120714696 450655609 847830063 54764250 458097745 266783322 821945865 169537430 741664968 152159872 755272197 156867161 658106013 972111305 627332591 656978758 439826727 134777778 367716213 799120241 539682424 618670006 597162594 27805177 601794776 627870793 82416199 722793798 598905223 567300488 413761982 572136270 870472449 114108396 479416871 181086545 380891717 301362736 350623974 122556685 453522607 958412522 131940197 964144971 783040178 759272788 473640080 75383256 894050565 841356292 874503497 286249340 312542649 324182442 166570869 914337425 952053234 101503419 489647574 403474808 668803906 903409555 975611078 391792706 17517950 455027948 572879250 250926019 608907035 923503223 225999055 62429641 734432096 357939251 879090963 517472274 117212038 352731043 592855529 863778955 46603686 319875377 150028294 359146335 644057819 316599162 126000111 448627404 418102580 615647684 852102212 939422838 371573591 680229641 331215543 241607892 135257588 904094793 492533910 596680975 680114367 718532964 511626967 267062815 76472215 390717930 784535088 46200604 595965324 229906968 909979558 642569009 402298697 912524204 1715343 46356515 81639717 127715453 347500270 499742297 595879489 52118833 291681486 967453079 732348473 622897028 61577322 720122413 379508172 406627584 169319739 912138891 125160547 680946705 179201705 54149113 71664634 816253144 952866069 520146309 46160111 715361978 162715318 300975159 627886181 16947012 199848025 709525898 144662465 547348295 61784546 740541953 451983479 353466031 560511383 36848304 828879410 474605056 756970716 60903934 881232639 926290454 973042824 858909538 459753510 4760880 765575002 383934496 821014023 718441070 904080804 719690485 286319400 66796121 20665644 914205580 83743133 220513668 476247829 80921949 620378314 390548726 673980253 72361793 744014756 87007987 109210096 425410518 561613042 718697163 486314451 442845681 497503968 459357274 154271570 957257477 464118153 919846571 341191972 137648527 490803993 97789128 857339011 777123392 17101600 878004654 543845323 100844732 951034674 20093152 34283032 571412987 263158229 708263284 496291131 7172985 795271270 605501226 285099854 209400664 176714740 771414304 652246344 674218707 83287929 806517913 631476184 547406081 578880835 825184507 685054607 69684827 922973634 394909969 846808218 940075234 125430975 243169893 893436317 76465648 115779396 927719349 500394986 378937624 488498984 996686117 238626960 136286606 454703694 523726813 345687269 631418434 295141116 850449964 305637140 378429044 509484228 789629675 778351476 88365062 614814182 315922434 10566241 390304167 710832403 857374458 330379400 836263377 100544350 76332069 912729024 68840097 4051417 265640361 447777721 345066752 262326477 686404680 333869709 717030171 210131493 679556977 200964956 357788960 382523292 506602095 736218004 892007519 148748122 367085831 980372581 763562303 683008265 990938821 6382821 393840667 700829630 336762221 82620395 653890332 413094289 995349418 722730428 269662057 113506130 23024500 467245160 375832607 709429180 801114869 945379129 919560672 333188197 146344084 129865983 715711489 505462530 866083986 607719007 654210651 85686169 440607939 270289305 768694433 284063111 276672126 15051451 837409093 613434346 97671845 343815776 879044986 93021262 66546203 1223394 59043743 89570703 468468553 434876349 651516234 269583421 232771829 423593257 602771618 379115912 553459239 170999458 884578442 272059577 778718464 391305444 357745745 71842755 661594749 126440177 208422217 938266874 141491627 45831309 404217571 239163471 389647084 283262556 184701084 308709639 284485949 243744826 250796693 752954501 531137527 902312926 875054274 763909355 178422534 330342243 143025267 731881772 501341700 880120060 3941348 132576515 123941855 361687092 204419269 785536603 340643620 412841486 723803476 482135246 311189146 128021046 573815068 700836230 263799953 758516151 862062220 400802253 854777329 112858912 6273106 385914855 867688189 881327379 2340561 46110722 211669621 145365827 630508845 713011320 878002238 634450193 845587834 1944093 848653636 902523455 639997047 189297256 167881292 216316875 523948853 479070437 196854272 97763921 32423018 460654225 708796423 894485237 861456477 563573751 859860500 867729582 802004957 580065040 601573312 804345518 478692113 813242932 802227696 109200958 378770603 532746286 596167502 76874789 387206730 444821137 979398243 27203776 486634744 147279534 243520650 10583597 478866322 440374922 108347517 511289340 753545498 669660291 405774576 467518326 85750394 118151428 187764260 887755350 698216467 789337571 692100867 176908580 455096855 346844915 138625889 833867457 879591200 734793390 763258597 266797929 32130878 595173191 146518056 518765622 594969076 390038706 529349218 73835398 682929979 490213086 585124737 436475476 12389728 843415664 903993801 98140121 961567091 91758060 985895471 659783558 733611983 530512689 689208489 188708837 877357603 827834377 875092645 756948802 562627766 638351242 876263082 594758643 86040784 22781138 113524264 681009860 265336195 495389833 754845257 948266173 838119270 192486345 237258000 850508998 35902008 141251800 948649118 849985451 85526212 934544588 362285360 671654546 317573629 51493848 860363382 194931231 879328224 587972378 804396385 294472341 78839971 680659466 741747335 164880755 555956955 707787951 845890614 821293149 55694135 453252222 769559321 893813405 645738566 6817320 744322402 534156925 585472 545487871 236658727 938628035 332548811 598944086 462798932 650122439 650437933 175678665 845053669 382282508 763651042 501966405 529271200 842491013 35142223 271018535 7371767 591099177 978806485 853262380 412392326 34500619 159030953 34467998 780830375 804769518 893801670 377669128 191442794 746903493 923156999 428101521 538047879 255705809 27045606 846810 905828247 529999891 176525474 603398267 764798750 940176515 105364672 294069950 635183879 140506894 417604836 642555645 584122422 248927672 348334376 996514747 135944642 507365328 883499097 916775017 164651197 777300766 294444144 208610343 376720610 70117494 636711863 914768488 325823302 516273820 915615297 84167900 898790062 944657122 540082519 663588812 737349988 497963542 810175113 372533867 490986787 227779948 867605863 75109208 476707619 68456591 924140307 612652260 575821918 807639403 381943628 592989467 437456520 676387772 801599809 814177129 746505265 290828023 581461968 924844919 807101842 349593616 9012818 558408256 294250737 401611688 74513419 31600724 899575229 884688531 256650942 390562015 112468478 124256805 318187575 441692448 45229747 242327881 906861059 621051664 902483635 288804687 66557482 192456506 817708810 868157290 6633634 416730426 158985312 440611953 341575344 818603506 790205568 203104514 377011761 84456304 604716201 451525179 968573379 356807782 188730061 77740673 747369796 153714890 54513829 65557370 595407337 99743575 160401602 354784747 573311590 62885236 643589433 639869072 107858093 313814594 508026361 114491726 730545020 519528025 407620030 72120363 338131530 197825597 127741228 567659642 134798252 584973781 19184820 955887983 941781562 60431232 33628655 541667709 214146121 940658835 459741431 809553457 40402409 620143032 16854555 466230350 535544620 660443988 106099421 643402712 974258581 466642134 610410790 557319952 986170158 18030819 481956667 176818039 68372768 609697894 744477680 55687371 47188026 616178851 11575353 988969587 676610082 897720359 530637296 890756202 838379193 990378726 552826010 731297953 463038109 569680564 50044655 851099080 82640903 156144075 347018144 56899484 622786208 957428933 466735787 461472717 827976103 948692453 638290755 748865222 410906699 382768434 804552593 458094724 998947284 816127945 447064311 528073717 566364656 830217958 418829918 257260200 673113035 971655927 988558153 136151143 393852843 38602807 839766575 476493745 47263233 186784718 385909580 522565793 996730002 852645367 984038509 677222456 801337819 622329264 426087678 64760869 857614049 83156622 522855593 709077685 899284566 969919903 237151401 318165573 652654212 508497671 575425773 325767246 332669949 416500277 314434740 726522791 307619435 6717666 203016536 354882667 193502383 588926115 877448459 42748736 294087833 714003320 719971192 95425652 188848935 146058869 12702872 46462983 81731842 535558464 755540667 981016407 357994718 845208420 151698332 10648929 353706090 727124104 188932526 686376038 143624380 503367266 265415181 451243814 510084931 468431716 658642832 556103666 909874182 388607643 598852401 203962015 102610962 318823592 151904018 291459896 317398812 164606889 190439230 399130653 700165353 945979897 232663412 58160070 643704668 384361743 921325351 997410757 111485846 110257876 536303146 107626577 466141493 801718326 411386742 976226424 122666393 70029573 384846441 32540575 458637215 983698841 89018941 413764528 155038785 93439310 705224423 472437596 258046198 895663653 724084601 810727902 694159901 956748012 721404324 190380920 193626106 642729674 40308028 157628303 605503901 576611173 117771231 71645394 230845851 529157972 900388169 206028595 599187544 285234609 91085521 910341111 121449801 180104461 324105638 276488585 273543770 881846413 748926181 384106320 630026417 325527133 194834221 176702669 134791496 916238544 367083588 328417601 411484569 407391615 338562255 16988470 984002787 456333485 941150215 67364989 985491456 841538383 273393584 437195351 979289343 364479104 347536461 100739143 397099917 524158451 377227728 670643686 406004863 978670260 54750005 36031279 304197392 102100578 65250299 438988887 870855473 432333886 619922839 134856394 839725500 958485093 4361215 676244638 414818577 945511429 743609627 252826384 639566163 869519562 690021734 618855505 86515017 37558195 572110999 483614933 414232997 949338726 6774971 820237859 780525337 61524975 708785489 84722728 16141904 774035787 376227966 886997377 58886024 996150804 21853770 898611523 807152248 26214984 574856160 74487176 824242764 170982138 327313559 463808926 40501699 17335293 935180782 127016716 907409839 507291780 463148000 321642835 309146858 469922970 994397045 89672194 383964297 555698885 26911274 400106200 182251023 255655591 139619928 241137046 104322747 13990049 139748568 911474994 892721384 567121079 985962170 716964147 738103217 165792080 33289424 631121267 183127372 968470205 610654334 90537210 328278337 73802334 264696396 489941546 396241655 111609792 432130091 780205951 667308676 311557716 32828503 849559698 567213307 172448430 90696743 524052405 38954831 82961662 288043750 931676214 650082741 126522271 501156713 240702309 292314351 534446136 871823575 475441722 355432693 334994261 418495284 536227381 261312946 535708031 26168926 657554600 647317823 458299016 290276903 314626498 769856732 323105405 16702548 189586390 495553834 107399290 713638794 534508664 190360952 1682543 318701230 840443692 128204814 819857942 81146000 273035516 206820429 805485926 748477237 562253121 992996538 19488872 98480501 106825835 555196903 977165778 764380435 55031077 287981146 54657337 369657574 57837877 230279093 386360121 99940618 725832926 346275763 666095763 112857942 536636714 520294657 431559171 229596757 501015822 103933464 163259108 774051337 310753892 821261385 375044926 873007013 814257923 394533797 824003865 921083757 802247051 653685995 537980543 857278127 941667140 445154231 79452053 852021368 675433323 465812173 951961985 253782601 812087935 470574099 219156894 201241000 990868755 650716064 283354108 491884577 754649527 446613215 118452265 65403418 120390952 493497190 790926782 934648874 888030987 467446999 708248982 542794389 121132993 98745877 400072516 915316484 396416459 479524568 767337851 71849782 797853092 571816187 178148734 462457379 42390285 397305627 663698378 885775391 900538042 947052486 230176319 507703920 246182052 348628584 425623689 366573003 842125773 69066823 153738228 582673111 536513821 714503562 125467500 510163165 813249438 378056367 277996000 62182248 857580934 45333850 134032029 507950377 469666388 164697114 970407755 364573024 414519092 486622485 102864766 315057133 286191322 333041085 822761052 532373373 681669668 100901093 751462728 523795440 169967915 905200955 106468551 706481735 472220868 84452402 69161251 137986657 462508768 347157250 200168905 172606053 245007451 186717285 680556429 567190190 351414399 503480536 931763213 765933490 990103020 34627978 933506975 276294341 220185414 608784378 661184065 901855081 709685470 412646792 278166873 879653384 170364099 237151775 438651470 642584966 321604176 507812720 780571623 636629295 707486321 980740527 809235347 952493771 19974163 342308127 372200312 371388561 845788662 156479876 989838403 688408033 43624206 923345377 964702373 263809619 384646106 478402790 165664700 94331576 891049581 443831572 973984959 913930031 680983346 265152781 409031349 855103873 772965500 42119323 491733167 332968173 22859849 153484865 137978295 42834011 348309343 510178607 266738924 46614357 666658482 109093678 735022389 710282687 32439054 552241114 974092306 269601511 30643903 139757005 363933086 774209835 436104928 190434397 688139866 969604625 455587177 97171214 824708497 81069028 139290536 168958015 414037200 14666736 174959231 552015495 910017098 523268573 62194101 29272373 569882929 581368934 138366050 304905318 291651621 23321455 857146431 118260278 292922966 740306685 110533634 509372403 514516519 546638561 699806799 55172736 368759537 7910327 4860301 45984385 88979355 996667188 214942399 355532906 863850275 389901629 760064752 626383725 913170201 674775204 655656097 335569482 256144138 646538499 640474799 400312110 669859953 350137581 518572387 815299270 90444265 629106020 324671673 457477135 28260932 876994823 365166223 397020468 884905150 370026523 443004852 826400856 219210063 657947250 34450113 83060337 900365230 794514865 709444061 666051782 321806420 217616510 1621263 577950557 864155008 494612413 978262666 386531312 844749993 349351404 54346934 787710609 978457423 379018606 97704096 6718354 108529780 462870318 403738821 993434929 685413192 846743672 672352136 904623254 357207273 559318601 987683591 110088854 206349817 549644003 776140636 528156236 619776864 777761898 106106793 336448223 124890663 936885810 722979535 969640655 138753566 777326468 609867616 117210988 8861425 560088063 123929342 117391204 22958380 380184514 963342485 560887923 79444538 488210972 465511177 289168162 47529572 305711119 399257016 253879388 707871473 175397651 782035624 327648337 805675900 740658768 664096559 930566562 530060929 239592445 752723569 668814494 869435264 215107536 638541834 878296688 775195598 614987527 848204244 650670329 995172040 811546728 211558251 927132929 152274051 529585779 216301091 199803623 835296897 615558106 306199362 395684722 643472108 88234985 723333058 449148007 681410104 239945968 232230921 63987385 332054765 984954489 585318230 201490028 200062024 223860063 932303068 975257621 838847589 780507311 478444301 686535981 444570390 690002551 466185261 596844440 72104682 682486351 649164414 907401578 150560808 955363776 155602651 794032915 896115112 878935708 95697274 430041568 971398028 327928194 494028952 303452792 165399034 79347181 357459171 365461057 155723596 289762238 193235029 847087536 922785900 671679329 386139868 219872641 214198231 852325129 816717081 286302912 387327831 318397846 46220842 537888639 273761621 201823492 184437905 22393085 933275552 132651530 452434652 904673579 460579723 946463603 60642722 625978756 878327135 418101892 843956164 886567082 560380482 37191192 733654618 483166381 561386872 119794485 703039022 628101455 824635965 372272454 914404366 211963796 690670299 813141559 602368786 816948272 14965051 786806690 839341356 800756954 919458220 291776007 557946884 232554294 90755961 618589605 711049402 821599447 889207848 555005565 708166529 449588329 444713109 294337498 785271062 858616332 266648334 340826435 486717786 91284299 713098888 253638504 155764446 256285538 66780062 758133231 73233809 934261464 397456272 765091516 587534769 169430843 56867522 145481652 254501489 139834 616587608 965550890 821739281 505795456 373072806 382422161 807900136 817785914 529276010 593171197 528918598 795924343 933997631 15636383 739724993 499612870 121791238 748005790 608414760 41087652 358655372 534164920 827865467 756111644 299256436 415400236 778058838 208640309 413398239 32560326 61296495 29985847 998111215 883035775 388297654 223700373 117974287 196197789 41486286 647250296 641885338 422921235 295690990 428399320 291073970 887932335 928012190 412865207 635938124 388943301 306469210 994593496 923108220 134334677 603221491 74881007 402251264 233796680 283521316 815649502 266357006 344817810 845635348 116984572 80369936 86449353 340684944 50860574 282647142 234687582 698110869 924532479 657608816 846318210 205448150 948682785 734250544 133460339 214064344 222705020 374919991 520533553 69814867 298028211 507384581 525552709 372909217 909635844 759349388 508946884 725285346 25706393 853764693 423437045 995207317 786650980 509886398 188408612 837511553 645049891 423096193 388138773 422098721 933221361 234456983 627546870 734420497 821223878 613523561 948484840 43928897 988443551 321534745 966260115 138988113 828919325 491812823 511897330 591071521 103678563 20844213 168873218 129384955 727125258 592310262 977108623 366292589 954713011 165517235 203804142 599762901 441129779 591942914 21861621 374351139 678916248 501924843 108771636 500140126 115448403 909772827 396585374 103891953 83823923 215361841 95396418 765259600 707174663 607293747 356331120 810853225 480654311 525204337 792754532 60295920 970030950 622379506 426588509 924743961 787896740 482909002 377023213 81542871 74851915 251401186 455894009 606284515 753326028 417181996 106424640 721290782 179471175 355526365 677699086 115811449 570888205 773095503 881071048 130579220 232905601 89918519 793948796 713559912 615122855 439219679 626372183 437670157 61599185 52960691 214930469 702012276 388386044 591953681 783555146 315754311 695871218 91965507 922038825 301713597 509147502 880979816 23004378 541135028 89022532 700703464 656946477 659910737 326315318 538017524 643006308 559220919 627936043 436955103 125297182 95575249 876174782 751669364 533245405 790290318 657146407 748175873 492302593 45532450 192645906 128374091 361286760 888517123 220339597 135841936 42747072 729487098 16821751 65751449 123138478 105844283 618971264 780084954 618271371 945286582 170618829 261277678 504507500 798554871 550749132 629804681 746646472 279440265 233990396 132408228 69730582 891136802 880584101 414549527 936669252 925746358 542923617 150472363 666779832 763263213 286314299 709526903 345266662 155652401 775278352 468405139 261496683 246765967 248490092 879768053 192052548 419108921 993562082 549076399 70180143 544311214 31397431 816826614 823751478 265387827 949234842 745998412 156524628 682335294 160547938 945710231 460598003 703471554 96182594 127377834 319251118 235013244 836904737 664517779 390665644 464699440 132922918 504678679 711465406 233929361 236963083 756034306 653038281 230525165 305110704 575734776 627352730 336508135 245077741 303620559 601895961 46828934 49618970 610936940 729164227 62683259 556647171 42278581 766154812 505346116 169656415 85405929 592875711 859077503 602440060 983541354 176293294 735362977 340736384 887758699 969292337 577699467 496309356 474846970 808224631 801420060 50581745 288093712 990444546 148175837 591714270 444856858 195004771 641333240 55793797 924168997 704016498 464957319 966447578 322687662 970303434 988620344 260609942 415695496 847697846 863050001 251753202 23991139 450929329 592489585 764266189 272738018 170189051 113091897 600101339 830930033 914511956 503199435 119023744 757472853 651375271 710738014 202329710 846380041 204587605 110639858 623065390 761120454 575597177 442029319 83808115 398416962 430649662 196934409 814112458 130863859 912500761 65865659 7371349 215946442 658355243 624153889 488684459 681060646 737245785 88785797 511990678 504274092 444501583 483530774 261746944 95876853 46785139 316593005 942256894 251372743 427232863 417838635 12493196 2830039 859867953 948817663 401247000 143033966 998268423 67875809 273897824 910769183 133741467 133785524 126715624 644613062 757939412 467916434 325673707 495185197 409218582 690180736 999459288 853720164 173711509 113722584 802113369 220496647 430315588 596886614 324385741 857548450 14725248 189395289 712894840 874593200 138212951 114141840 17627165 988997725 34534000 144041340 752283259 168275467 277826863 731515235 812888528 35766274 51948020 991078586 383467822 461166602 681259321 235443462 167403117 707487182 201682397 969516485 927983828 631997984 418919450 104885921 342062786 433644697 294281209 54957625 160754248 285010511 21615816 30897764 274008235 56149816 27455455 26291493 76941634 305282317 610323079 742346513 193564943 662271099 733425098 429549116 123437700 267200770 664992577 143357168 974687951 866674973 965390005 755188131 351189309 384309454 860074051 545768446 670470503 6871611 453242422 831224750 291882121 327374590 714638866 565890355 236040757 742094320 444698199 312982390 47376637 55021278 55328902 93457931 569808728 641270351 523007046 545762779 760987472 40515975 689119946 588191775 759707299 507026302 195896257 110896607 891335756 55970307 509181404 414322610 62841917 962423826 98063711 207240389 289798415 812702576 773130743 525839171 554796896 70345293 691337912 454689884 977882922 599183165 400664166 547691649 92969867 923671211 93454427 853957338 816703537 635090725 442149112 576410836 142117026 638045368 539823794 885969133 546532026 49005198 152808094 461890294 863945375 250871805 669130682 6260141 63574380 294777776 532099311 470887627 217639421 75953574 925577510 195522342 675136738 178758027 595730343 768106604 102429238 541701121 622063941 771649126 29308197 916729405 200576313 23941575 407291124 740400107 909910707 953823150 641921656 62718801 268229795 358383382 166106957 789876829 364643522 229681336 84654604 896742832 700568963 154810376 972696405 478662824 350332718 500349494 657420851 946063060 268456097 612366440 340280532 743036389 236531917 369588729 659765793 437108230 393530303 67056917 30024688 155957361 873396418 671946343 71192513 994142564 30329724 237299469 784019392 247489597 466980805 721190348 144232428 20066119 876000723 969445184 351245294 78849792 322311029 8666144 877429203 590767125 473548935 217709735 186319865 710080852 587298463 846085658 147189081 980828765 765658926 29730120 136786125 491571695 701676462 60494990 338230610 584522537 297794458 122250002 832012133 764775262 695956701 828760912 637357732 424473775 650722447 988603026 355839919 973033475 849785521 233269121 416316951 175850808 303495207 602636815 885931659 890793669 301238824 885637091 724138785 919414101 915367210 713441262 263502147 469560023 773936251 601732757 906598911 71730708 576499110 591127395 689022322 124972162 272404658 178896405 549445936 923127104 167499430 905285854 748676930 17284951 991071327 17510232 45652110 294566533 472663398 931583768 37876554 773902222 669737210 614531690 545832674 437620771 180489303 809334821 759697145 954425553 411067577 666296055 878672613 987566686 109939801 420211286 112538847 382344458 599107690 514501134 157987913 619123472 272303340 906664842 488924774 115891018 776691425 534576883 410457550 249354822 318677002 300850455 875773395 988414211 915382145 421606069 278551333 95871447 83457241 38248477 902813352 494524817 557060883 634002316 334607854 667000683 54213601 299663052 49345140 505837642 666680537 59849404 124961113 938983876 966514245 466402238 54874893 595722021 979120 317848795 845076842 319656121 618699249 573366589 160586683 386597745 994972657 291654367 482469192 78429897 182419195 237798895 425471065 739480077 871801210 612595270 258997111 778531162 912258321 160858602 136885155 431455209 220708005 114362620 222955437 39738601 580764857 130346681 635460621 581743977 448195475 333053815 753916449 919411076 906420403 914503132 306008820 753909411 58673850 640994363 684855659 241093045 878793257 962843075 980573121 750594466 575438344 92086584 381641979 340213016 105461537 518527134 771668224 326169542 632889753 994623660 218424494 213654609 124970341 853885115 647914937 425682167 39455281 401831386 197609594 798392035 168850869 503618414 404817797 227524718 144612776 89673455 468617762 875922385 905032881 301707235 479033202 332987576 246310170 860675181 673200591 351771706 379202314 297385166 677941247 12092066 144525178 896365741 78263026 122011870 602767207 726177963 400210388 494738839 980525700 597819982 293130873 1892920 101438395 697948669 229417637 98567522 640138475 550551751 827006258 397687707 852258985 306039460 730675282 98569154 19230992 256392224 302857211 398433305 553777389 980798458 263041722 550818918 729680550 193821099 672830787 184964108 919999061 73041175 679702946 753041112 523377508 825350170 754934031 477332254 375815190 984351668 428416127 15953664 387419770 255422385 266157722 92195106 413978196 996833003 43280611 433209187 253225226 346137821 831642491 659518966 179452630 947200564 210337884 909133179 141021662 735685022 946613638 913537075 661242548 478832935 666578186 184620055 304183104 274028569 661952308 679998293 110896588 90368435 548468308 498316357 198307171 814626029 590511462 612285366 663975383 633792072 45494552 917200608 979929892 729653394 429235926 159382522 529370309 639573809 921032052 670391970 227775182 867645690 436445396 889017730 198994976 103023582 73637784 503178080 229568502 588106444 35692724 340465089 530991230 436677384 838781445 581814752 103819764 429292906 46616469 767795147 63084977 92111020 537512106 895531220 674280765 966748031 54913741 56167425 458838191 828462145 726559394 686613373 548624186 15521142 575631102 747619161 118544723 501785237 103313592 200629576 942408032 139006316 541094664 325915613 575683699 379876108 907730364 679503462 661685365 954346832 299814960 577286693 898974203 837327066 472817912 425771319 804075096 380248005 481938743 115429639 61226501 61014489 802043011 609850686 76535630 230190464 357469846 47596704 731975700 460783438 248226279 526900084 452306105 789320942 852815696 27989803 21713401 760546060 560009616 683398765 567409243 859824576 260685457 466383446 549667993 586019720 892154764 206259440 966267724 226609859 321689078 27494224 287624347 123732088 489861261 364159976 353922551 847331107 411756679 938414603 160630896 659982957 465314686 612937000 449303898 170646733 493443154 471017298 931192792 905969121 6932414 351118387 618310048 267617870 817501832 167978040 853637589 562172947 374237480 672421665 788782805 695926557 552432240 76407151 672174997 42293501 293083478 26097547 742140959 704840156 817028501 755288206 364823112 134859538 220741557 666643361 305506271 714184710 137660658 89215414 472670182 144593071 440333800 90980230 264727292 110351983 111474621 970881233 672524930 485712100 495819249 313824086 34155009 48251488 242747589 706330005 943061340 535831066 584943903 537718650 93187574 254488756 145523207 458010685 389348293 366264763 124654046 694854563 80449472 114831055 784069977 405636006 111940478 224403776 496616235 229184121 334755759 608090855 52581705 859797040 946319307 548400953 26137477 980474315 449168793 268885065 539320671 244746484 657232483 976780925 782465134 750420056 231269680 927988340 60947092 620617973 146769455 38117489 167988887 79735278 5464896 952058863 485371283 117405373 28978991 981987517 199105845 363734749 442594724 251687550 76048140 241430382 800088502 102185616 74421048 101773646 371070681 613741718 346520130 28303163 443038994 128985263 631239570 674308674 909489954 692186661 147442998 56259408 730304150 315431884 135994686 735769045 120007099 473882320 705690769 148986089 308386189 904796613 512720837 750980912 9000514 588768976 992411293 661605368 690954591 66832340 763379013 914541623 533090409 109899142 795361137 976129402 91400756 426600706 502954427 853407062 118787367 502913776 762182821 701607868 818345660 750693858 437376912 938352758 224576178 143067680 87338846 532962366 900380644 452576034 136459629 761897510 893861361 981387273 423502877 437332303 900735964 39398241 351873926 286342724 149297383 147235062 114988477 93214490 426352120 617942904 946621551 397655838 120856679 708804372 99263705 791718690 312014581 389156968 582587799 536590758 384740999 522442996 922069475 137637994 827535381 58529103 899535503 721396741 892432727 175554731 11245396 793168690 214952972 363119321 79511413 216766706 362870734 47016242 309981195 641739205 664959145 256602746 39395042 638332175 817923469 991175098 282567217 129938049 232848417 717671367 519045159 470105767 92630715 441114633 607743761 920166095 352160088 359795615 494079188 97109166 387866698 505324583 890277856 602819669 868443903 822305620 819586374 83830988 869321861 129567568 725570193 386797357 238686665 617481586 877645884 56610133 461173036 12729452 39064534 546537804 730400818 558109692 16643571 823031532 851740676 476903683 743197627 56417115 836699297 89793166 153526281 77082346 595117748 43804136 679902014 316078002 718626107 352004739 399908989 440464320 334088659 977995533 679778028 425291675 447993471 557423911 334418160 909166506 570153362 373482693 308220661 153070532 784108736 324864231 976102063 635849411 801767913 571816041 692266526 490983562 661609206 845792806 568065907 256726953 742113293 100484273 572804954 313255751 305005363 825230295 606236422 639094021 803225827 286014450 64385696 103735649 695954712 251320207 12902154 118624426 624802899 173639167 271694957 261427986 498503397 247797019 897277396 152787662 819613060 442060273 496287575 333738617 140369430 64353481 590465570 734999074 17354105 15786875 48254825 322359468 841017169 507007598 813969840 496759348 793022047 730871887 600494996 341493111 982192093 465913502 460117536 459511343 639552668 731812492 720939328 990572416 979609510 470733076 143360077 651738921 912793348 492164003 985477538 905679130 409033836 428459459 640678203 426387940 296762685 541449379 601263759 137779854 48456977 415233599 487055553 693995375 146105485 940066900 35488485 980813930 258496753 348122372 440325272 898049420 79934863 13780952 741138188 912060725 484514027 737014616 416315997 249823726 229178619 254309886 155502855 638212454 682769344 648697410 917116745 979532029 42663140 518380504 969828234 91120116 786130454 309400138 637631843 784752290 101983389 525636679 765566219 360480142 873759051 58407843 111045913 806210265 72188794 852184100 718270989 556702820 589198716 134586986 806526545 670893686 241413223 814545752 161622491 924182567 463243161 78739235 756230947 505906300 449636090 578575532 449542768 235766543 740492021 939690962 20518833 842475409 317843992 638601403 202955550 44119394 549525597 314001463 850329659 621714390 18701914 421116999 30933561 607900629 408220336 689976458 131310666 649633559 504522209 292933156 426332477 820281721 371672391 35079775 178704372 821308480 613655306 628247139 909591375 206663678 420454452 782626559 49139086 738298444 273744313 104610988 782417837 823269910 418612450 632747495 297500651 437314363 53864494 328434212 897731344 314601181 18410669 29042009 964234739 375449229 321975165 390567215 48247301 546163907 425646989 226951672 219988738 891818646 855198811 129580112 98482323 128169614 912206670 137761 866468057 38467335 104748748 648885894 861737244 523361197 134149740 159237894 813191911 40530585 340188457 710923254 355131766 211115477 592481615 171882856 586564705 914456779 562450071 634812005 313137037 840613411 861763677 533125774 732432057 569478839 662705886 683430731 697648452 427428907 683568491 416632861 465896241 788317238 65518754 180149836 164194786 52184845 339387730 977386697 92715430 679576186 540826302 300363547 890691663 133307916 472246402 329772719 900281046 887212824 817101076 213418082 727826235 531381104 746543856 312774643 100859942 261766093 996205373 651024745 541711351 532290216 67657605 7607592 320607453 985692710 40273779 484802239 890393907 379661508 314705287 835625688 911754046 855531588 135989234 654962060 988839504 460751987 984734778 741636901 200481163 654352205 955054983 928307397 185733308 554115190 93598391 139109601 668397634 942320115 642650698 210108984 474610330 562824654 70232927 647734135 401033716 110506706 132536373 291427622 342684565 299758011 127053309 254438610 155289598 115558894 909400669 996645453 428827232 746651799 738282354 629308394 253520355 545853688 410132142 439253663 952485229 356246884 430879615 620882862 298566999 73530312 683508197 625693680 636354966 753741124 273427814 37388681 716764181 258480538 181332654 59448745 558238548 160902314 166403707 566044498 128977559 75804375 562689950 410321142 674972525 153488655 39629536 928492880 551858694 302278029 220262894 504343922 658524913 651142508 977743135 809608263 577189172 661251332 435301942 66060489 267508807 561246108 103449169 984272987 819726645 137298174 896238083 230481545 150716839 62641789 796526042 279694397 990962516 211732343 690015538 518451392 217737350 582161425 299460623 769596043 736955806 519723516 126456317 247997070 23382376 104199451 57605332 600571547 617967134 345423625 666632035 885475940 906669732 622597555 722265278 578912729 612412080 471019713 809394273 763128918 533661501 458436666 42823314 377140368 522685360 585355203 895591760 740422709 20032980 195052382 510018752 756988785 567292250 636475068 4985854 590674625 593190870 915107537 43762523 211158004 260531161 562910909 949150295 19717245 38024815 523931925 598629973 650436894 994951637 260540597 413565811 381129489 718977262 308905476 758269857 94178973 746777030 653861616 834601682 766810009 701430349 197136785 376315145 268722598 833611852 233817350 711913574 279319073 1441238 755676096 490477076 261972399 171103356 292143723 281689643 209128170 816075647 880319615 859565063 811027283 140860211 125647225 44673123 712353824 434552700 802942979 806532796 33846082 309320946 493650829 800656090 10751295 690787613 29487587 131990244 376915816 115821288 843903818 656234889 117262526 452096265 146711964 379234924 623199621 291372038 513440918 832327790 107447684 246276884 691892853 770991318 239653446 817540077 815664441 952007269 104609129 618607419 611056416 138455210 927928365 104707245 791627651 791196011 648011209 821115237 923186254 24927025 936936525 767090071 681161913 54199050 71702688 680390228 285950325 694902308 971762266 799391242 527230097 931726301 45668125 71639301 702717619 137837922 741695730 370898411 89845190 846304858 989505829 553417957 837276419 769950545 510641553 628904069 413662907 11169114 302535658 336849161 36096138 91988534 956455583 569774402 998703935 28158270 102680981 137170611 723060577 74443246 936561852 102807026 858685899 834746328 26962678 413919869 972584249 768658407 784818279 914945790 467479616 626840459 320880098 304756034 249307356 684038003 786176455 662970262 695207116 88712112 999819422 731303253 33216997 808791357 153594006 31920931 836949626 256274986 21607893 412526555 183234584 958169744 367849932 41920482 645432423 394812609 455840350 470533023 163471016 93174980 237995164 630950631 720015438 411391613 788223017 969322793 95429615 574399471 632293055 790636730 515627934 484628828 374456334 401361282 145936536 528050339 285798564 982886162 784325325 307406456 247929068 967559908 118092551 615778999 861996741 763524973 10591607 170353442 86574347 26578974 263528421 177085862 510045957 983543858 588477474 298268973 952866651 683907089 725184795 437676057 327060170 93329080 774821236 554032856 494690361 920757772 82083194 780488924 756160285 718924870 87895379 4089352 539001129 205987929 472384702 253514221 822029253 335492660 423867662 908603599 214587986 687396082 85689460 724633942 670939940 526683285 22902914 476322942 63106725 600604060 766515350 390166895 693933139 541336585 944199750 188623499 314610708 878799295 969112422 70770992 450240517 909524152 927376695 841757997 115512080 252277748 95272218 790057684 587770408 519139879 551177634 802358393 59052313 489383445 379508686 729992252 16066729 254927951 58831545 79173454 855532010 825346894 321856700 549465148 219199830 118572801 590604998 533810538 997372095 412233771 457097881 300128963 321757922 384474576 141886960 289786353 636752323 89675529 79844036 77039082 461331759 483538021 731913826 520384071 972921465 111422511 102892674 988988193 366350461 161724218 920677998 74398822 839587463 242534697 623863969 58787293 361107497 66985318 445114182 210995944 479219088 902212062 363641258 800977009 139202989 358044569 943279713 628471664 447720097 875640100 705510745 909051856 359178120 289940923 281952278 184615936 401363433 384844952 26120481 620230246 546569169 946798478 694629067 238672984 41849527 171009388 149976628 402957023 237994705 595090809 466469318 717213793 349819222 830110576 370707153 341538563 188155144 313986866 970010226 488391593 42143317 528037322 249959800 401321437 817978244 531912077 585937372 71858029 916757028 612057852 692088274 315842549 411372682 386717340 554515532 453222208 557726727 704492159 856179230 795721432 152099319 175164900 365451576 501918540 5275475 736158728 843457102 45946970 50145593 665983679 534338562 92288910 194021001 784298361 346126698 11999244 316210438 784580421 83857272 85483817 249154625 628461897 401326365 660527306 15179237 955841896 113749513 425422315 660334054 822445094 73660098 812433372 997609993 439111673 166868264 2885467 27786753 862841717 48832437 77932345 528825396 435687350 22737606 575362748 219985711 221380655 439878343 388712500 5961076 376251967 474196316 107632052 4713863 875522681 768159357 872409451 831364576 881908869 150348118 344214982 556870314 224008215 9164705 554480307 515636240 28549320 409882125 543422992 891391037 311230913 473871688 272732784 746918263 349125646 848095531 819420325 570506300 287973873 208132824 428983727 664225839 682329139 536615778 521456054 410368171 157291486 393865504 94249099 39200354 544213621 438464080 448587020 620738188 300145136 3067326 136374427 328694456 265465802 679797418 220085492 429213067 6185457 492818275 28647681 355311102 193430157 848068005 925817402 481404029 56200828 207317480 998146220 591046318 596449610 519602273 1414489 753741095 765984128 95663587 645457801 162714101 386644018 94044820 783452288 686789153 949628497 919826714 15483608 67610650 452140483 88085451 496823716 458325939 433420077 525471396 813637041 626850233 373539400 591970794 108254262 282256579 651804625 958916833 725819249 248254234 331035457 579750089 1995329 97019584 527930027 499969481 259733684 914574044 594014300 43185971 453879548 396159148 815529036 321879508 463769797 120185870 262481310 960593513 431028161 695901387 486064908 97181553 322751619 712120660 689152346 283522232 994377238 193473322 94955416 572712838 441727556 425990872 152462926 296239236 523010456 680392952 796208716 635260491 447483347 242739367 530962814 753879247 638898514 199008201 75758754 102668310 319194071 190756415 915778174 750222231 886657801 254359434 847403783 61925772 966480093 389072480 345448003 813373682 582545801 440403419 386086520 876789708 866394290 391065797 25545295 241921097 71458749 821754010 877181588 371458447 917009728 260660753 125337693 408424593 459668953 53612798 363609255 778863023 96885565 279387428 381601605 983543365 533746861 81521739 45469136 352743305 323110570 243433491 166116987 905656371 683836909 404719858 634962430 402747550 795785654 660507725 497184999 719760754 334778086 226882938 91219201 251787814 487543690 69073245 660212406 947212642 975202395 23821660 578592017 72087959 155725440 960193621 908147675 541988652 894231712 953616811 894731957 217342281 49566653 60848943 975515003 733403561 318085152 610477433 988667462 113870805 123501509 485852460 833631559 458279594 712735397 777367111 710067407 52795438 698956707 222796165 8080 526675453 99134176 578600096 451279763 107375967 391310068 211943790 649364619 138058131 18076952 544096575 355400412 67643604 457461869 183431766 801047164 775547020 793909198 642230977 741934176 917410706 128083437 428082086 228206652 693335185 57965548 938274058 746130623 756922255 13586574 598655054 136114059 112720750 29771501 439910174 72613068 421081568 651853963 721977686 559139699 669930914 118590612 767056462 737574517 576052480 950488227 391138032 204115851 596913777 33369008 946050027 366840834 13968796 226648464 595047485 559820333 284614012 385837895 158467307 41536266 399424468 757122360 30166676 364661569 786893860 470076849 437274637 60491779 121930811 11768674 619631477 644378076 130359286 239204290 381952592 706411765 189692517 773090623 763043968 786606293 658975983 561610346 5963478 672944778 788258809 601010963 85281462 72872820 986848857 243748768 966925437 238789676 871127 997092113 603451245 787764986 319685313 893242233 848256765 294132476 905010906 320404593 938510551 35370191 559608883 172979495 594298308 601817751 798586469 357342275 240940395 457562451 918952620 246903872 983023581 559727780 847914834 68305042 632600600 834763690 312053810 452042388 73553366 165441288 301650852 529520962 953206274 621336165 275279546 653979390 767984992 180290451 826900334 559011894 68176994 239025568 731991388 662475301 840843318 383094209 19817575 81783712 840656659 791286546 328687584 676196591 203530677 29118769 744501633 836131276 863882459 909071794 140690016 789952176 74513081 442340867 171989489 880235706 63677031 447269034 386731447 684178374 480075836 213631781 243190268 548252829 452657348 827698007 210728129 146017018 210792215 83062055 227800729 903965226 726864952 409004664 580161816 930395629 438123433 177179800 619043256 154522243 86251593 759733271 944474418 13281026 202074138 968980258 893516731 118267520 268765643 132764530 802445894 748841478 346396310 898152513 297094307 651570009 725850519 360338787 797587026 789159086 443400842 25387755 693124311 22782145 286908770 125802478 953177773 725032202 155498630 572221029 879554444 94266574 184470651 676545213 107547599 386544788 645525470 853580682 357328660 914291112 986345211 12290905 515648942 185257872 910443417 812743248 836827880 488810287 25598386 634414906 277969372 468999227 512319012 823610034 491781372 799227781 949412512 297475496 376776335 104911141 869696524 256330778 51694066 54167175 932875991 159241665 293228314 430917812 12822346 650556973 197725276 851683908 662847877 713374217 36941779 425807645 378633816 873769658 914617932 404232201 360700915 45103655 725747780 725536278 868713689 70045503 377280411 670642552 367520998 754056745 628070044 89733874 10387522 679764109 143901048 795779864 839005773 289645713 79214028 704344470 792719038 129455655 408544729 308083266 842829871 445486507 733890911 73980038 171772517 648508842 330728590 384989783 693612496 56476369 110526061 414842536 126521871 487806471 85485087 494042869 94379567 713555130 583776742 104767088 245835591 580194141 753063304 84841363 722356205 684793683 641702185 515075242 814249337 50246913 823158508 509595559 348249772 409565770 583575596 372538640 58074611 914304185 757528422 604203458 823296906 868054482 19045994 949818776 208377304 957047432 296377996 302756870 523118914 732671089 260040310 768954504 165381581 865619965 706312218 887737786 550413647 200530754 255329379 217179335 103294019 78487886 726774893 451543790 340570007 162866840 824082429 251160969 77171024 434127202 855364427 752984281 154698036 726926772 555319409 363075339 536490555 851697404 518348561 59609468 436884845 778388870 828563971 602266425 496525186 387392541 490004210 46938832 587923294 745333589 116634518 691217312 676337826 843409410 142761101 16907833 6276249 819359881 120585153 935963624 106003435 975949579 688947905 260701470 555392702 96783665 623776808 91883257 948481068 142125368 4009076 237882264 773030589 685089399 840148689 122072126 72481939 182669250 21527309 660405232 928002838 138161826 204138896 456857016 981571235 199416348 326281200 987847483 18776229 446866352 776327459 124779663 275332283 317791715 237997484 683241336 414575379 861774291 627640944 215572798 856416011 631650020 453455062 481962951 169255770 293603750 604035077 241737708 476272999 625562385 754659291 256792189 763724211 958798186 566165556 597811797 158214534 892446755 438175632 29507114 191829458 214503090 6803128 319678092 532294804 244800611 2919428 946870182 959091253 630560371 14959331 668023615 114726742 468414392 2502918 283982511 762018141 606537994 378236570 90807492 84616730 132895861 200116032 700857292 91694046 766281587 298669089 102424931 511244693 736844720 131932044 703074150 803864161 991251523 22752242 188675316 88568485 878188021 135545497 47659738 361264743 3021179 715683352 475991485 471435571 718186269 612490347 85970063 177240614 990726917 176777554 114373696 123622777 376893585 815230987 67833174 143175171 113900075 22774457 506936215 703261146 7222852 62526717 359641658 998474375 85278958 548316973 87042859 815983330 536378821 987218948 177248072 539400000 555418652 505755908 10835570 126121272 118246255 96805632 303361886 108973171 126099538 417735581 85112299 502993122 85482919 5461824 498684645 51899346 880752632 5620859 755160491 887975484 68147575 114802149 738966210 5942884 515635473 678525420 674442565 52014294 518260720 851690637 591414293 73679371 209962896 454766214 199800642 328209150 551571845 355678879 289698672 677671382 773414459 227327322 33180856 858897378 85305498 384381852 910796723 966058129 242519062 518473565 706549964 163182989 485792065 298032525 21642224 1427538 829074297 696084789 905958183 347335016 400291777 349888827 273530738 610254672 804655040 473331379 938463822 208743236 829010258 80678845 886414618 454941068 160522519 772111825 166354797 245828016 156493676 929667871 64402496 399012737 300657788 623468812 562195725 786449852 921501336 583837949 640393741 603091984 132439089 398868275 950426999 532730865 748757101 76474088 142985536 553412140 549805467 933965709 762155376 231332076 14644554 501086345 538789495 27683424 125714521 705144292 273511439 282208196 487328514 190430286 533737284 787986301 813899097 95933009 426952505 587916785 532287309 67346245 191008768 664726397 318730872 993952119 49973613 67487972 70426206 192959148 473416464 472748024 126924857 88088191 704080099 994085762 589174535 95385946 21769185 714889055 800530237 147796975 849613602 140375102 338227260 383350885 928361403 4642709 331800245 355313907 592559493 716603905 275176503 783568260 233846653 593907374 630036730 283820265 513911698 700462936 476779413 987328161 25727311 456220621 75416351 729807410 302822734 517107237 825193355 177108270 84512643 478239943 177421596 934126244 618615044 515648855 169993480 399492798 520291563 501793725 754806704 112851055 70913981 882499559 748935667 304760634 328923284 231488748 588580898 842834981 931951683 65360310 830163141 957678994 374097282 758095843 540002755 529436367 275203079 217712461 706544636 359715721 548468755 883966231 146358316 19600150 252131438 316351796 419092948 624939352 818145520 26416003 590306759 889059500 908915561 191758777 46336485 237838845 423247524 634917383 80673825 207715559 552794044 763353318 17910904 926891326 373965512 557913658 308844044 649168591 628142470 15388680 861400663 176611224 751871262 7758979 196211373 856519051 324110774 615304320 481458403 994772645 641720323 71765161 736348496 403152235 116040289 782684981 640991079 539287812 417602363 574181256 747003370 970396406 190050925 764914273 749804083 564016436 175344282 58648127 65701378 803486751 926553158 927102041 980097974 530940771 787377371 28825699 239976174 111488144 496646370 721434576 958777140 138366692 645716088 695125635 394035279 761756376 330326967 35026357 153560539 747929329 461723964 900563909 570842087 504291240 665478181 173162521 68307676 840822463 84326999 986525405 496825565 863396508 766143797 329439891 246853631 553521167 358265589 486829804 517525662 854911958 60780731 328819153 845795002 706496818 23944788 92346632 320769545 206788106 127372988 474330083 954717435 441613304 227410343 378075873 945904543 892888524 403754745 866728570 586227338 488081744 705770327 83052902 203994603 471914123 265009144 450848233 877951642 623274732 937678036 247993655 330703042 998458766 576812808 29014395 557471935 453273947 121361026 878241479 660062052 101250365 205087914 467295838 395380020 432498256 845371710 193800915 177903131 101642807 60529484 616646820 589724550 618816162 552216074 793719152 90730285 817225217 97083737 821198278 293016301 34761772 69191932 623719342 33220538 646004739 505250088 443208824 99278685 626611113 173966655 611857089 580377829 379054568 79152926 975757849 664069175 777040988 169558763 841972306 878683794 82604598 311135477 320924695 701420760 863351550 114643846 644667396 680576767 64243934 318382025 973593067 99005706 387573956 449828760 984742595 886095047 955078847 427951418 837890083 434206311 601918072 449747171 14584139 833488991 381416449 842858339 497558166 158457436 12417101 192046823 37141229 947538051 503182299 210582275 501475162 219050201 177742472 146142557 899626967 241986406 317040933 725736385 340992111 704614888 28081496 178251057 443226286 835676694 606202474 281116369 122399356 60636898 583379891 136983494 894125888 964796339 832358185 244200405 123253774 697291637 288763579 12911354 644829687 791945878 76009980 146304848 10996078 253752452 144963756 763139396 495738857 314521040 341392132 836730967 19135928 221989979 14982023 314878565 57666672 473700848 595994933 180066027 386854097 31891176 169565872 133496337 996687514 1924056 377696741 972457640 551732045 666460320 837885345 49078083 310922549 913895325 47899283 174434978 167647776 45379390 790090725 663386632 359900430 131482856 352633950 231552709 205989186 220132324 546431273 263655857 546349523 142426206 296238235 933203620 26833733 465804106 66699956 23521246 320244514 296913048 995978885 871976558 963373367 686380582 921054640 126812267 600275906 968953922 153763596 620440033 14333312 943854320 136343016 226750093 927853527 488976965 458302801 133842712 561625640 4734073 250014920 107975162 999676630 546253154 41178781 26510362 12057260 960395088 50031608 184818125 257308136 898526844 909311034 73197854 437423777 682882025 52526473 37699682 504352299 206290068 510656066 371201962 150144388 646999081 597952054 77997914 135976045 56254854 64356978 550118036 60988926 314371897 658093198 913181908 860625051 551788330 939692269 725198662 364699770 842240228 762533138 622007905 593283424 671844171 547722110 30707200 207242547 600248582 920923234 711594845 806538650 284095651 82796806 956683037 931094732 680748859 887197302 919587128 589520064 804070631 469705164 503025342 118442528 980314713 416207249 831583930 384619394 208415869 409298943 749319163 903172449 24348432 223843419 348972224 696192602 771565529 232195775 903435148 371814110 5635360 467546345 30869111 289731011 550343150 987552147 220825742 83608361 727265801 140412869 673128424 383852783 462634384 28670117 354811662 295465448 444877365 38911943 680084842 505809586 448210885 429404004 408982034 472559316 653247423 757954257 21268269 277329303 990150031 777219769 649143412 995785391 244766113 680012523 138032753 647625614 520081021 358858494 731233974 99863173 351787714 256878750 483715956 666938450 285548866 838527617 962403897 582942583 877439560 642488738 88752168 178166796 924409094 350250553 503242464 430172868 108204809 524510732 707502170 950871191 154246852 209161933 799172933 399012964 889174455 937205685 46638578 261771828 148580530 630388903 214151352 352884596 739784004 697867307 19823045 25332870 388911276 982226941 460791804 118867187 477232031 549543971 149550334 254157476 899794523 652792797 684330343 860515683 29819881 391832512 663903225 184066732 600994444 315592510 583079696 342685251 105314546 482234625 456973430 106411428 965139879 671124781 459296023 704923883 221508440 479119067 582773104 610419715 313862359 43564907 581803253 643610741 445625229 731353586 897768216 197936103 384146383 582098558 910968137 413966263 826447421 427387713 598032994 279958217 742980222 33629041 622643467 700811120 368380017 79616896 807222547 333519896 603258028 266518569 890960130 824766467 598153987 326249585 287702533 912016345 222330843 869505785 408143438 667956071 600859371 305911653 718408525 837522105 740526563 629376661 104004719 566973983 56764373 702037712 846932199 652260947 588183105 322092017 205588418 956563121 254225264 12810964 142599368 857483292 131845884 33559497 534766110 729999870 359809081 822468643 494532566 582139923 691974427 902676003 102612345 145350149 61104008 821020869 982872253 801630570 302913881 86876971 221120904 212194606 641431035 68053103 716971904 82130491 242661471 922560321 38693611 349403087 935371284 181292979 59402730 67217167 67368827 594168839 649733388 427177908 416637481 144265953 861834182 961128260 46941956 964446527 106478408 108045963 637983747 941867013 762192884 793413980 881260335 983313787 5608585 375207721 903883241 575096840 457338211 146544712 497657160 348548174 348464150 285544795 529841152 407866879 205278313 597209978 2035717 855011700 876904237 271189550 851794004 738738419 232317809 751252311 555701297 191312568 711814625 46201395 985695932 474007508 839615374 719472619 309837647 697740310 94680339 213720887 125353501 404534902 212781950 623010660 753083075 561246099 761071806 135440578 969112977 966350118 585166907 823665046 673878169 462071144 94854595 378188525 53325914 179688755 129440835 461543562 371001322 841255460 507744956 209213606 167779319 199876682 928686224 477616965 750133343 875882914 543854204 875486844 132934167 756636153 351013855 886017241 170398604 112085661 873974170 992027932 930952130 459141077 815692977 457346651 773728572 763063923 835535175 827054485 942752677 964976009 141114398 166270351 658747820 648859353 375483956 679043491 701252386 304170179 9176807 451385729 32569444 553031010 179388924 165503611 162183515 530402778 51520851 332582118 642488438 778011373 177126401 425956920 89668801 992819378 883303570 863397372 608399652 718838744 542968208 551152329 536331104 684082605 717422679 47595276 185458309 92906634 726638766 886710695 249593164 735815572 190612775 282162607 141362934 370001698 447666217 303546448 900404475 351703420 636128565 395409265 129714792 813254965 821366184 71899944 658590694 704669753 935297315 119506698 276024848 478265522 670659026 664872303 14864478 240598056 712467578 200322786 186021041 291622695 87033480 288130556 879954619 277646254 570293162 21317552 647647951 870475731 324863999 400568778 74695502 813508915 795978042 56926645 479280231 617344225 128826588 137870925 174530329 64123902 109893974 303071528 394905775 780552999 967943830 409770252 873667406 532927760 610093037 59688446 824550454 697126517 200335353 557021424 827289122 770628514 578338975 327453425 493620596 755719325 728022202 568316097 569228239 524000243 625242741 48508470 993860819 754069328 38895746 20907499 818193229 1306071 323979026 65615355 781859069 291922855 475385606 508042826 824850614 85478643 420247623 501917420 635121511 620582975 58938843 462410632 243727840 489794170 789864056 737348436 98029846 370402609 305664532 667258085 894402851 930907273 568282906 740780021 537492952 459695003 761687519 208202533 461001073 85666544 273817887 95376493 230105751 749203493 603419318 54956364 834682135 23666940 409390135 322319997 496766266 320845330 784730628 740494105 663155851 427111036 477842540 761185696 797513644 636023424 280960132 544432847 419447048 849243037 137729219 956939999 161454391 899416738 165142531 474971815 985083281 438960418 570348307 67705383 40680262 26283976 122661747 875362396 902467267 384568233 50198744 399233532 557929914 834929371 139727637 221085764 114556758 470086528 982271460 764586754 106109951 115747943 161535952 378073350 964990980 299265170 335013349 978961722 198681907 352672231 453933537 36281540 791632648 876798195 103986922 832312909 903082171 79165020 560191656 658065789 316249605 610390399 57299321 874179518 297836122 49543309 95265282 264909231 372146188 930053093 29495984 330772491 45801035 191031935 708845840 863308366 490297105 896375540 694786440 541495363 249047771 1236328 577776902 893196770 878034522 534280176 578026031 633633044 613445195 138217686 291698833 929694799 601124437 201514505 656390669 751476910 103574165 604172302 16386140 328236704 386741746 45882124 659009194 285059132 89430410 220371386 883850 432243866 116746925 695670289 973739229 218311047 696906616 404032482 111507817 574941137 938312657 542050199 61090533 404274204 532784236 352789365 186485354 133908672 406820221 842876022 737901933 510394385 447048323 754288073 838631088 833790068 652686548 350156634 118849200 594633309 423044371 119733049 26877175 392307647 667919689 616403 610618694 364826304 257165236 574642862 792283792 195477893 116693060 853374324 599752096 501993647 58680040 786237449 488418671 465500260 481629823 226320603 975894644 928678145 833125027 667042084 614984565 338327926 869715069 586350116 932961235 292759439 558599516 959838409 685067085 79035556 812971163 148202130 443861859 70136398 575361343 88662002 118130642 544570754 942036326 570399089 46564401 716365 209152890 534983071 466216625 690782712 613820025 294627620 471977208 446945052 814186055 86961772 785272977 683901123 525828239 570750563 829176913 936944106 383105323 366760350 15979661 48592837 514962479 312357871 118729235 90323822 401019873 89376228 487410927 343056198 659775317 533975327 196288914 868928206 921474749 662505538 412227269 535294774 809649510 884204476 834756177 623835564 823682600 472545505 160253039 202027190 43296068 989429951 138971296 426401390 208706652 7467308 474994227 723669131 319825179 446239813 666509304 720845051 388132392 6436582 63901248 47907708 540411909 112706513 769352265 314403009 775212051 34095885 849697782 437377912 918300361 536970310 61213475 741982960 9515815 73982865 944010149 52811882 915929168 935497796 331729623 124635819 942965104 659240201 700821301 262790282 105480013 219846956 983635332 346128757 226283538 900052931 246552816 766695446 12759443 15905081 81098454 640487845 50000965 783312588 77865756 820817677 172799249 991595583 415316988 182315063 918094799 211843489 87643296 834023966 147341284 271889271 811176137 90306387 931129471 511997437 205613020 889125836 731844393 41764703 235254592 958127930 794333985 481807407 577339727 659609780 350228839 510954532 152613976 252746156 146783471 82996084 73563832 319582720 74591666 341397172 354414134 845202816 553240660 442057430 531743134 700581943 713946700 342919270 643404682 497592522 707433058 701534053 386718357 291793802 743298756 474489300 102438083 390149092 956296707 679777809 49758871 159041897 43248693 202372847 264304404 42548515 285368930 190384588 362131234 212476947 531781759 716545368 57679762 85022418 11119149 441939247 638120712 577582200 784858516 134041745 75174721 344807926 835575798 314409430 636601727 431390905 788898729 739039810 821539996 597711787 271333970 871298867 756753684 314582662 926188065 21058087 357131177 64073346 63959026 571778762 276550292 595740784 140840481 186746405 680763201 151959629 628685652 171400265 729541828 266060519 305442009 657232901 610868444 141017806 971642330 99986523 572408710 760541058 839026332 246465058 210769197 110360301 117763924 967522880 277459315 896468340 841097318 634590491 960541685 905056344 58885604 89608328 353313479 199726085 276354732 34076680 351685713 757556735 57993296 933743893 23617254 363435304 590976793 487002049 504453110 415135474 586988571 929378171 28192883 278531254 175843228 238962079 388891555 146123503 59001310 666350869 42591842 900098628 153457711 855649878 657671323 212343314 945258205 10984801 412069398 74129289 897577832 616271463 831686023 955571127 550015355 707819628 171522783 993508499 47338029 675975892 408643972 634326599 457870414 436836854 912857853 633713642 675798933 154265759 632353496 734800242 673132979 527461690 487415221 826590689 383111567 997602895 891450354 180886124 861104048 156036104 255015412 611198231 772307566 86701434 419285710 174839272 794521062 590808492 168347770 841859090 119300735 429508093 328702040 577171148 866344946 94076244 63401141 394660230 100858354 695754637 981976824 773991332 223216326 321908396 453098372 458844244 319511291 344548726 639730367 33131690 500584829 894745778 644329920 125408746 981447212 63615629 300248017 628484625 654424120 468595786 322860066 773724854 898103878 504078457 203412354 616965175 598154701 266813494 864141757 699013054 962568130 846118580 325520738 38300807 20543327 778619109 497145051 340054617 123167834 136875417 373186306 476269014 31621195 17516226 601677759 865584758 933648206 901925775 346585734 440588678 223037912 521962151 66829883 973658141 26040607 270242236 443139668 476711659 537055730 307281424 28241065 499623859 5916355 353761802 537924666 26459681 132380910 35069716 219030650 108065096 24461484 592216955 436850461 908599030 462249532 38528220 626700139 248414090 792970346 973285872 689002767 868524610 347764374 755832649 842182750 373804981 26074885 137838769 850516639 563130614 445120192 878757703 915270824 303552898 85035856 305711841 330012579 217416766 193297908 549043228 177998213 217759392 993776534 614848673 126358421 308542418 505893244 605574912 556956507 151379942 431377135 245959273 19904551 779141509 1791921 714603652 5462841 880383157 852442421 855979479 296030122 150078964 587253534 211300946 453631862 672289389 517012786 783644440 742222506 710310694 185204019 920220718 780586437 31496904 535069391 759461209 340039321 40962634 365036120 896995827 44858927 796413255 142955099 64763477 428071115 997263372 779367129 433533955 730162880 484325901 142029785 26193002 634404864 729283318 90010299 88036725 254089059 607023084 724197516 996311564 169850129 909401534 769048634 950436565 940898438 156634376 562414126 133454110 50113361 927450245 30449937 94972288 576379851 25921387 159735764 4450965 875701110 791619244 290501271 605863990 275945144 432531056 484573343 910350008 14330725 574583641 850903084 268419783 34123076 575100600 117247699 203973205 337018485 886296332 6926121 130433274 42930707 569340246 263887384 93044067 349306843 146853672 40532706 778203045 172775058 200268470 635170362 48476168 991887713 925671632 506856509 120349209 358202687 991429851 883215568 372533412 418529843 734118651 493469546 452652918 161735602 610717244 656626122 351270439 349529927 516068595 481703712 244976985 85408840 598107447 190537404 287232034 744961118 231070109 65435079 917736176 283854930 553121792 818728695 128258995 478793423 178101555 248608203 689512462 22047757 131823770 62045873 440577599 718458772 408031770 893230516 732710726 18749014 402372990 83981164 220795292 918441584 418201227 318288629 856366775 16308674 508826032 996115161 761269791 592412492 914066591 531522318 876267422 467188382 202767364 4526416 798498156 233385270 105650970 488010617 255433026 89991091 402572841 548526976 808449862 810604611 294273844 393676939 681869976 696646833 477658102 755181619 467604768 895859329 73470247 176487894 764684354 434812630 25119406 378470496 27225122 939185996 909992814 903492543 258890729 965276529 760535310 57388885 198661799 866186279 397915853 306611176 956177369 800488694 855138152 617143582 463609656 149411995 10820521 997995983 698575179 340994974 753177601 18696298 89370654 679164200 195184191 854055007 113976829 220303597 232525503 141201950 12005944 995034668 897210844 270896673 960311196 510262505 328285557 11489346 376448783 726201409 318100522 185142503 379206454 25755025 802286085 695332461 175167019 813106605 693328443 873742197 6617930 299022396 892438494 95988584 978186595 940139036 950043590 944679775 12958984 35085444 938398077 24964928 30120111 688125272 295861600 842947659 198387777 624147156 854437004 427352911 202864916 25053877 612495414 434587722 50808901 414781498 129920182 78492271 80404454 675764977 952234467 87022383 974787372 697189312 183010966 805490318 489844700 133054556 602686444 502803683 20656351 541084520 527768610 50776462 81726144 823630209 893724120 280113920 300293716 600677475 707466830 503158632 478247704 172478595 937746353 529056604 587260092 920182886 607548875 520180897 595947862 412299693 607203280 423251585 962005357 642730597 81258254 451850056 628301504 683944698 954653738 648957855 77545569 334938700 699734316 159271712 158568908 445974787 291901983 458862624 899168613 999368813 814537607 377416316 24363759 604800311 758989272 611623851 524983196 219054498 131804747 973447410 631354190 591524378 249215346 445875898 86771327 330473600 897725953 715072830 866934649 704896043 364030684 944480217 39834742 916281351 956268281 50920001 214772489 248170263 362298976 113941102 100055427 176836582 343873769 124419186 781636892 102863040 588559388 159136440 321917537 572880486 132583849 805788079 16921216 234315546 251663976 103692542 564789145 1906281 818765371 284240145 559318675 35312407 81236714 451669768 951593757 37504994 502589768 166366246 138191608 864888744 132823699 238247035 894241677 476697467 215182572 528394921 579560507 803741959 687531360 753994395 376622444 672631560 559782473 393543659 906947105 663962801 497236200 324252602 665869081 168517923 608492746 77704107 203830329 689729459 529373874 155424085 579750804 31963641 174306682 717942412 749368736 307130380 956189446 496126765 783827847 23888369 24521685 215904705 827630327 564569396 969899099 56769122 89717307 382197924 450312781 996664411 46160724 800065332 173433364 564546156 968583254 634442462 642250262 172413582 176688272 171624135 180354019 756439076 56104127 354660700 474381487 657989215 661791080 283087284 154115979 445618926 306975652 31154015 661523630 134605978 595723410 483939080 43891451 685440716 866137003 494204231 534621478 912297726 146785915 708054842 329360233 115369168 195013655 971610494 140299102 371701926 143234628 320653120 128141001 51855107 675313819 455038839 709844321 337104898 738126122 716476651 635240175 897618125 747630665 149280156 884740454 343354074 633219236 928631905 28794789 499356238 275352487 415932618 264170316 422138401 123987459 593530548 537507569 171517465 417657394 677806670 543219391 413408373 998459789 671360391 465263479 526289959 126399230 27624151 863394857 717041703 744100801 351151383 467176180 344247817 500431539 351916633 687601890 133650774 133064889 568913030 485523363 408417376 984845648 749693678 830555776 961349458 195740578 220579696 132866923 613397971 898386365 528602665 26806343 749362505 52479407 344586174 128168816 31394988 224726676 991563672 748436691 968827477 195231406 68129222 165591645 695662944 420045854 853193535 829313717 553110743 274622916 167353432 961528118 111984915 917047109 644600245 925850725 965304038 865179941 911233999 431218360 616082657 439836663 310541055 217961514 492316069 655127228 346130329 523711057 879853903 190210352 124664099 701197731 385441757 192793320 866789376 81104701 465355525 572499262 762934769 18466267 699638529 930288200 832510736 811623444 699851661 329627333 589990520 665155698 194807273 501224518 96374058 810889929 793577532 259431464 28851442 138409952 914558691 227498122 662121008 646928945 417708473 639301458 200643028 803150230 832094777 919948755 884254930 149966654 344964368 499706050 20949272 44602896 429994250 853460008 708742691 129845910 35603692 298733210 647517959 230410964 652474079 596408368 893817244 446051610 855839831 775185038 584461562 622914873 2683159 99098921 122360170 420391632 738400379 175519549 76058213 423011507 95468303 960313142 572978160 440432670 312535543 593927432 337551917 742529792 299903791 46294608 724892053 335507482 197544169 224926364 418434797 850018248 673851083 312252040 148586209 382207266 87437077 733047770 5122138 942636588 684663043 979998659 215544571 275579773 155518207 291602783 698591279 103502861 104432276 124085791 543935530 416967818 570529574 881487447 12013962 870433364 780298406 736906014 58457197 977842574 814348729 476891993 827860821 488199812 641660384 976447030 870407077 581613813 562011151 728045566 524250400 99190545 560560577 739794970 374770317 716078783 31397752 73361596 819581644 135830027 49963738 216033525 405314196 620493311 950037323 417328157 343443026 730335728 6750523 254416574 560694654 821099251 731308566 241071826 161815414 225485301 70035207 32222490 807099113 632046358 612784408 183865864 731236902 25861336 923660833 106007219 741940118 807574936 31885166 414038113 795921314 934365255 482587990 53751862 407374917 432625312 471080018 750817942 15477392 477830540 5234515 576172045 298929791 589059432 817243870 460745204 814544732 887279077 345484046 474160197 371841786 810784805 658026060 955595039 836646140 434203245 914118609 431102609 94294532 798520126 845140722 890215846 732885380 180245063 943967707 140260296 612870374 267564076 743594589 480864117 745394616 601345455 57036161 44324406 42921238 726796383 357585961 709982322 466591811 555586358 184142518 690949948 366371162 842168577 646544986 55533653 128888173 413179947 486636262 223182705 211700072 184293335 113398550 797101804 364538397 909882608 789878451 977408770 29963035 385989392 310789239 775357650 987334846 220341751 672198407 882772436 947138133 29784368 592754757 266246295 437887077 629413626 957196242 804258239 324098554 456257580 859791891 452986727 869437526 198944504 676169431 933653949 383237838 642084332 730755752 747776234 404483291 373150555 577701356 434446325 759139946 888490594 209803975 598991143 108832344 882002381 481763578 908486829 764303100 927034686 27249475 54706529 556448311 984445717 858964767 880546865 293219648 571273009 186049943 15173525 770217513 862219373 948827473 5971702 504303704 532099577 753747936 908786994 905250131 331449291 195749670 516906428 72456236 405553644 115897570 181288579 140072377 450177500 89775407 756891828 377212185 117024882 811598356 786176848 953986950 523079474 519240064 99722949 94352483 705290006 114896473 717086347 567509378 916240297 723058048 924329433 300856225 329322335 685632778 58622707 660771625 881382447 575529134 733227860 139452443 543943056 767032791 279524819 994120555 709324549 36416646 223849091 678865782 700531354 10025938 485369083 223610827 529266001 585092031 170479661 87072358 552504855 740082359 654581735 321261504 315656759 431427519 474634080 644979093 117060296 533256787 158267070 998442743 961302272 891494929 137895185 505245327 511044071 269936355 351882233 220368620 158869352 575731324 899234401 859400705 585757261 237119836 935527884 967539614 822211866 106007544 54611971 227233073 698606255 561710058 401010928 14263013 993137576 875645007 659242105 110197872 261418145 817509174 961156966 222720417 561520455 951568502 580482095 72564525 74021208 932364328 145449496 85406911 508095651 897200249 944807616 946369263 134320084 732851851 913908876 809048301 691375746 821037199 36281373 389982000 382747256 289808652 256761364 228401183 165453659 916003469 191115406 426871803 586028994 4788723 502108571 65800 956357224 82590666 925146677 882894783 14954993 70596172 968301694 375566995 820312772 765625661 174452609 954632855 498477511 88361485 616197508 42369608 761915035 504995232 432351608 144662290 794803884 689112971 225579824 960257542 457632791 416695230 239645696 896178137 421483952 741754267 896243936 230357528 676861284 673906964 113252310 544332628 597019488 81554003 919899622 417332259 699696015 94352230 224481466 50689877 35230066 840678973 93059485 649661452 198190556 525411092 646840093 992994439 67040414 872419917 805768332 377189557 289115146 45414028 273367693 710599097 639684646 22127980 940956624 169062281 696034944 906725286 713394908 145570783 840795640 485810881 562903041 540491655 432679462 639900858 591181531 320425880 333096182 684241015 970087331 531286738 62168458 616927424 524281176 129208872 341863692 182565860 358914780 630978837 80496239 632282472 194094285 720180884 506926803 987567261 889243164 55478098 894292546 455154423 201048880 587604537 940965303 763951921 128096191 373644764 256369130 571794074 694070643 589465312 108551440 516674326 120752049 23236250 133601749 497549576 4961473 327981792 680115435 363876252 958960628 760611673 996158723 5571264 333308908 355601877 993138524 75068423 411079975 739947421 530222845 612128854 180068310 471188147 228597126 160680852 697349263 484966256 732474925 243936257 74431567 693542717 760610582 47699967 716778966 746728682 545249542 721740438 74710473 225364977 85616689 886187452 985976649 934291763 891758716 171801909 289893639 737413591 246870331 700973613 329877364 777093176 165618819 509945673 100797674 394215944 670626524 798146936 879182199 255617801 42083193 953613765 949160517 802693774 1313731 518455834 401938808 399079625 240196271 476649280 624444601 178329311 215353084 462937601 112621073 107111799 634739509 255031063 697041741 881609840 956004676 879435456 511219367 121623494 241897480 612017040 368355789 912524004 410163976 247537988 20658156 304763520 53668104 822335024 107457293 907498187 340790857 361912452 306577811 433503479 838561732 783538763 611832789 53914815 98992715 724453861 13542965 733732224 979484923 563101057 467858415 788005950 295052865 979077781 762145795 536950344 443611172 130501584 301990699 853775147 230555923 322648854 11055018 136740378 144983877 118512311 44238564 338291085 332941114 203332726 771794563 24019197 986871488 236143703 77934011 85864203 960597563 943993327 672112778 792598838 359610736 139971192 433121139 654663600 971565324 47783286 44130295 267692847 30801221 346120994 121467994 113873495 668769847 132523011 250613872 666270076 103551673 294852436 857077512 289009139 498185161 481388427 313028335 337573001 717532129 243478698 423437203 530646044 39988376 95549980 175761233 399599111 88037523 608882371 906779062 912119198 509182008 950909357 32328396 539983228 297030350 6312741 653856722 818316548 138835752 904470594 337102975 94903776 51839381 194180487 236429266 402540893 675568913 549457601 740113893 245617393 792936298 16067447 776263436 832924673 111617426 952024668 85040136 52171300 413423391 991819197 816806849 922605398 942728553 849135245 315104978 92275254 855447985 968961699 910591802 846800088 725948644 100211128 794220216 630304376 294391614 30649481 32845269 822476878 432623433 772959161 68094271 225559730 789026608 844357706 58484403 753160385 648898726 143524538 657848037 62322116 987860086 327171237 984927513 783104991 28822833 152548842 875380244 736787170 121510541 638488397 436103609 699975536 738699525 82840176 182796264 885607490 113489657 215641532 708084368 398629441 841117044 628694990 624189171 482660003 325569047 535189925 88336740 974467772 531230814 746184776 36789887 371607251 925872364 874233752 154712241 954695197 26782593 882608837 543998718 809485 373613585 980102326 553301373 112313109 62942502 736097636 850436951 28948510 804255519 411037670 427577950 645372562 39732659 904283472 128032565 365301705 291989748 68885656 192285829 823220561 815070431 81592067 47344164 593459146 955825818 202056404 400670694 835124763 84665240 944669411 688450599 310795177 924771737 94268323 275624637 840230590 682882310 126061587 869179099 487137828 537099256 149273400 985026742 429348266 53556872 965575658 794649971 198062971 34461313 986935799 21283532 702048095 68527865 68627695 295507240 876870035 123200450 696177934 564511149 60382042 493363696 105478099 371177218 270651784 52262774 646801854 110882373 735145083 625379793 832577823 74799263 14995400 981851223 59826004 444343666 887924446 25401661 91509988 85987416 912379325 78445786 959787299 614427419 999490002 880931345 762451010 728876388 856648147 311145295 145903888 917030188 804508991 103898339 140723757 75160774 156161112 640041962 38559499 891306194 265421754 871137321 966105456 280417154 705504895 25931459 724760819 445945692 903849471 816270806 384449460 668745147 747232943 196753110 135688917 599239296 77684455 898139927 180632036 786848953 209285221 179052275 556395492 13794211 282950613 697119248 941471337 439111724 189677561 980030835 330417918 455099315 851168155 149039725 588032820 409189402 27487536 165309990 855135093 931337006 981580795 239584552 452598505 581330089 436337662 588287421 33085736 366538468 486427347 66234123 5903772 548228920 245286398 562299263 414539482 528237010 111934862 356010818 967348734 301612422 188558004 150283003 756711736 39726159 299322727 197260907 301431912 326810262 362570896 156567004 110663620 196668042 248667908 563262124 777998130 685005569 151549544 663600218 904060388 490493243 729834340 909964159 38722162 975120737 472263421 453261643 503357747 584198282 661788813 323222832 885810703 850346816 473505834 495038791 742589326 772828560 692299697 44021237 99638822 54870593 53104593 210302441 104054986 301772500 773564564 882053116 986778068 777630459 398169685 743354807 268123701 128004024 653318965 159362214 103124761 978098737 612623857 458998859 414813370 126929021 782221690 153140424 977275836 108243875 648179214 719865162 881072434 192995263 616402750 980711255 100382207 669507342 43530047 204437192 971279841 669610962 939006659 810574260 447241421 337176343 553929066 567881473 317696719 59764382 727243687 273337831 37863118 192383895 732336689 305192839 319312915 367074730 458333263 296588750 475318604 106512476 868970263 208907389 152024090 485373013 42134996 104922648 7396706 85665042 309359840 978676547 755276004 100882850 789250806 55033776 438059193 195696224 622915248 755755911 107976957 202675286 29093741 145840075 395059180 613946781 303549265 714372094 833537862 761882527 10960844 161372817 720911355 732447458 370280205 872935444 70336822 412415200 977858092 77733528 498080242 139734283 56410074 105872597 240617132 698177231 13422724 531192676 893873454 636337971 139464938 1850411 839013257 21075030 206837 86588788 635021810 156272453 800960882 321076023 918154980 664438077 482448839 639066334 396885534 852729044 364518129 467222356 265144243 194892572 544955883 615740836 187143206 453882308 721613432 427760338 152059538 735036155 958953013 898449344 223890478 98417951 752816106 915420086 119492980 605539294 2008873 607031142 761811746 802969754 928107164 679966725 319924182 263072355 171549410 716809716 115801398 388583891 36548423 233461992 583476462 434020657 849202828 770619668 887902964 423332611 50896357 39962501 10885118 862365721 790928196 234775595 813300023 543744301 2712032 785309355 1799946 4720904 244856848 763611692 660207010 25480363 296094768 980131191 288552717 467644178 549457258 404354114 856228068 586005680 637816106 292220881 20026336 339535285 915356900 760445651 762867895 966253256 652924504 773753012 681135329 443852699 8528606 494435351 840113352 11240637 132261057 841913297 868477893 377117904 605524988 528684902 402598267 901619756 361332444 691150983 221780285 910789702 95505097 930524704 349311733 585837554 75261936 221854421 925372838 990618836 982300071 540757084 809388443 635224574 314510096 490523771 931593625 175555053 837475474 771706976 39312042 969736530 466136624 907789934 346854434 71661612 288991187 749452700 825797719 650323630 293120034 900094355 413629683 241141482 830619058 762941416 826979035 905880993 984795836 604868224 749016180 967095906 145625308 558404623 454836832 312651755 901444745 238946808 340723159 738920218 10653783 380035200 561173100 329306758 140341485 908027533 253484721 281849023 509996584 79282439 932172653 803116617 831893145 198318687 44258099 515028554 961260102 723753485 273425899 946055937 181138061 22442078 765668195 179279720 433363052 73021378 344447826 334807797 311968185 685170984 926244366 175138319 65206184 487417465 504445076 58064020 247961349 757929797 339913043 610474284 689728587 124602047 266107253 374138084 322920733 162881703 889166637 136697187 886635187 162592535 82753123 920289599 37550965 700937669 99569318 470914016 626475398 296533495 805721812 938443582 981704479 584482530 966098252 899427014 71899994 323059680 957491033 172377695 80989476 149920427 782851978 623234414 127038825 48959230 997372497 449959558 64357284 739055486 586656744 950992471 901648020 521926218 723798421 939198984 75380239 675884091 262629352 701855636 972417585 68351163 492815570 954122063 505350044 311430173 706065428 429766390 634489852 516072813 602144084 567995679 665993239 237512413 43746445 793032064 138987995 41118941 95507973 203345278 632690778 534681068 6854100 386855150 56607285 730652521 178570485 984503875 259052963 441199836 538875863 231470547 362067351 31691432 38108962 867417394 195637956 744174389 297183783 830127808 112763553 751844218 398123486 778756792 989356631 441869930 424305207 980860977 335505223 372329531 36722606 968196000 907010598 43576706 207567501 816134234 626745578 386137986 800638109 885798540 827337821 192030323 117269086 189405171 76238106 7894399 56822565 271876061 604585140 206522699 102003868 717348692 958366917 352643706 348621835 800239899 794513635 772927041 633617227 982535209 145256571 670339832 803247561 904783520 713916537 10815061 720917754 193178466 396953046 374072214 78977005 76807219 566102536 48762443 266212389 642340641 56656841 175551305 914216701 513758332 234590356 868736921 231107024 45473624 221380626 579728858 845713522 868410612 205172251 331847100 850945821 202945173 2186931 506709733 107728693 568619820 517524793 681162798 761798285 766994191 907751363 840775290 843801409 326370250 742054084 110013797 968710890 651227276 138081454 735443942 164985608 372671809 456697214 248608983 418145432 678077839 828337840 116375305 399004803 886026442 448222404 102466975 88971615 302925686 609176707 49216659 871545505 126701499 582895808 633343790 746212041 343163522 326635431 590013449 669533771 68689514 552543598 490761012 572433141 543141403 78721305 737418748 915813211 535418519 986027730 186474994 66012709 666881922 155366650 465017511 405424715 603589053 567484485 346912681 906514738 176661191 248645691 630576595 155879042 831541498 116436736 902091082 27221371 443072166 344620883 696755141 364278031 749680832 187516152 936711171 292822234 266237457 526646271 61151796 801655975 365190352 100143141 867668683 884588625 255509790 185202546 290013340 859098842 752687030 636926020 618129931 929348221 885571711 101222877 937743614 569629560 217659612 692351047 596850931 660731777 36971929 146122423 877526159 639169112 333638575 666753682 931991345 452392383 45916304 845659492 106564709 411106655 945802632 974233391 148211632 201312421 11952288 438224971 912927614 764639318 927667342 383573897 546503890 665755404 484796773 484247503 87901316 702456385 29114901 684752246 215704513 66086830 830874668 93230672 557772293 17029594 759984353 342279990 469421976 805900656 187939481 575986684 69523662 133742113 402736427 217735293 187570885 414688714 508476615 100498499 31844383 436143957 336588747 578348272 101899360 821385519 62595774 42317027 523841903 91710675 727069272 739546416 10313856 410460292 685293439 420602500 280006237 297794143 762882489 749428213 103694798 950821970 177931248 25734811 937080434 433184026 95986456 977167670 847872740 604463070 930182520 879717122 40607026 266771266 310581746 995022738 88156785 225693871 37339764 464515039 169920897 616925388 56577806 32751104 879902031 741871244 453353604 159908267 39665386 216236092 761852831 995876535 19574413 939784079 874127698 809171198 225484456 970114153 786338868 73357195 574577222 569037739 805590669 467700600 835809005 116172414 315239689 776482141 194382636 205095804 93513531 364303533 674537543 2607689 397054636 554439573 744478932 850408239 566864192 636660670 66644331 328717022 485053556 938735095 121017452 211697605 747906293 346501908 181811757 386761512 272375454 608905331 955799250 930482474 76605930 644124606 899171239 244361970 273123098 93553875 301974125 219152981 457857407 976511668 221760669 854912042 383467592 966239600 557836633 950331783 455416621 476997315 131565157 792986529 415732409 252582608 4684133 16155053 451600867 39012242 255432916 723976321 647917572 63748518 506975146 577039853 707873123 406146385 821401822 833512573 352216611 123375946 52665553 810074017 952403965 274426221 517502410 335871557 93182172 75339042 138719691 401115145 404852708 270284847 194101673 820585117 522867455 51302157 689256521 974468321 90314398 944689437 550960993 738231969 8437954 57936139 315271821 568827428 316598875 989189994 402340000 668815485 965082292 307521904 331405853 917486256 581948124 701424614 105874164 527646648 629280008 244593855 928761792 34132715 514878701 122863464 707234183 890262507 26681972 396490704 717247180 116996370 193696492 120724524 855228338 202134445 31177014 23016511 770961872 347775888 12206504 25818224 869107724 977288795 333340127 53029928 747291403 767804603 754454542 705681918 295451250 383734549 950275772 76729393 270383615 317670825 52109208 977617798 60449683 78791179 226624853 777696862 195787548 420321344 898421386 51015886 622455788 929598399 74032396 245934011 129890639 86238899 124268586 998998362 916044046 457608713 52028290 515851800 77929667 806482831 74050069 373380916 42733731 24325841 450110308 313117345 194513017 502219515 143251494 254962699 581010693 369876346 32659561 776798241 790197689 783597298 680330478 265169828 713195696 754362873 511103839 843086334 693118123 635372424 694601048 461678520 945497488 746629337 830046671 23427154 405628519 904096740 249324421 300878601 780938932 699434728 613995945 975451948 54170594 757247439 82930998 487697639 127123784 968106910 117012231 769837825 751704207 797342708 35007652 317416255 404221932 398627842 13018940 97340054 34000266 707619987 411534926 832014105 306765675 94097948 855441259 564910545 998194687 104765679 865789145 779133618 656716759 332301442 607101917 563403704 89548880 542549267 51101342 69189015 510656176 168113572 691543191 114876735 965456279 726550843 284809341 222194562 125178684 297828280 172050968 11695301 857964619 583585893 696225758 17246645 677683840 404183368 582157190 528394879 361465398 447946334 160044848 18182156 780247775 767146765 434102212 722313006 162212383 485203553 644018373 672868558 505833477 188077915 640261644 323806107 914628757 925070984 546000669 892323793 75415616 718051636 756535445 933380234 154153880 305277554 950626878 831837719 709460921 532784067 212748949 70926319 833246753 372793797 941624826 466010879 139940561 375727037 40840237 154669295 713446942 684858609 827537852 219280418 872936523 320315848 543086524 640081632 245386831 89087192 384921776 320802446 659655179 993973572 106699031 813809058 299251126 57325909 498163129 8712046 442626327 710912077 932154716 275873079 83705873 873779542 741883958 76162785 102022930 782724194 230832079 815469871 320099154 910886283 887266640 45552028 231202130 282869516 538150011 329105312 224473059 923071786 649907758 884128238 769561710 756606788 697937295 68812835 666449048 48616775 930041232 109075375 759528852 714712300 237464805 843234724 441008193 979348762 771913861 543031122 614589307 2745939 211017345 787204812 766148573 98283984 832756840 997350702 233669851 223423202 178972366 458142910 146494988 828880123 342271147 768573049 438003262 892724793 689902235 104452310 941341568 472459818 66044036 700870419 187172117 303508840 396621494 628180309 135373954 21051706 23727783 602479612 23797645 87261479 389684424 642462569 38061814 74957615 492329623 271731665 298380816 671301988 729874574 297392155 352698462 72145720 65965203 790701723 817386864 608383789 747670384 758728431 80843607 666230771 312115201 120532075 969739611 561253047 748712384 957629916 582304752 624956518 560109527 458618748 712217996 802310302 101081317 750279809 877267916 593410939 22011473 28165084 117229278 751886046 178073590 469927739 676548117 96555145 113145813 346451333 704938933 860816197 105179763 785782539 379563319 269811316 906314614 201819281 831064362 507543349 159449196 265885465 132499866 572075075 724504213 697234213 374385376 825585529 447514021 104169644 271512819 322041846 132334727 388742096 73927891 162924668 858669834 602992360 259479812 971815646 949443692 964418745 685148194 907139806 602717635 64711513 29467473 361548600 119047145 713048186 869091948 278496341 978933651 854108165 850571415 703437863 403858729 77473142 381539743 851372750 34159137 505568913 25930947 19010215 894311008 99858837 181934883 605497193 555367548 441414694 429829190 357327591 405833438 967493736 116983749 8551073 884721600 146451221 222616024 3768744 712015759 91707972 134781436 690949409 798332488 985352850 246903623 54707569 915342344 480959717 906080318 949501480 986528629 932011264 968511695 733355988 884386452 150446577 191369532 292270352 591861270 621198721 502114294 850211060 441208808 619098042 711278484 325930407 618065615 933894507 182215503 182597725 878118830 316996938 873547133 528967670 154866140 972967107 583675238 70208483 453926823 342271907 19709962 292971803 126799522 840738008 26327790 11185973 991184584 217697321 155972676 435562206 691412393 658086970 138289617 132621201 129701363 849568100 311067959 600283329 783462606 493283461 782881053 514097788 810280399 508944537 43065457 965146538 481911643 626740694 35355020 788354817 969012600 907581333 81326619 95812121 600835693 107654408 959514445 444536628 177868080 968003473 880098833 869280473 478606794 18388449 854418025 608308156 720472900 165485983 61107837 356451858 658769444 843988889 870549645 321566194 352933426 913615101 286712731 687361420 392872146 174584102 475716237 214401097 934681786 409559207 162729569 535517478 369729967 974760365 980054106 547598046 942763837 712669290 269394870 273886982 583574091 123812894 882195138 156563342 141815229 943302974 513015199 653101024 639808214 383564843 974667217 992741639 149696295 113896299 532619411 395084792 288480400 8335647 609485888 75678537 270411205 624731808 611196015 640141171 599492173 443766472 40255569 394772361 8952113 309650438 668659343 445042555 285979684 403370832 601605897 280311264 199190157 114621095 933412287 838998370 350702290 908079503 684256361 500398584 21975801 69392123 895483376 162972552 77727769 357485615 238651088 200655325 982217423 702363454 840796496 434225947 146129925 881052064 681514659 7598390 43218853 202690353 452640944 329198536 606061184 54246840 609509799 657767692 21384287 395438437 349282414 372086576 156034291 33538774 725001511 30526443 102930896 473001238 193498994 33175016 830486853 284666434 86346692 665220627 987029887 927143187 951962925 985676164 808195250 633477583 993274553 851414103 836167936 298431848 33128990 294745471 205195040 495155141 952513163 79095678 890593577 154311928 451182253 46627868 40367053 28700115 77154310 143297948 501701353 123169656 28989315 184704557 407836089 115336006 849925183 394865975 894995545 654404459 233058490 555707146 140398393 78849394 259637600 976566328 377281242 292766590 123828151 434992633 787921730 928857665 514088310 531031658 83169592 965270562 577659525 123536644 993970676 507330187 119350943 348188380 630499842 856609 532892936 38335930 968708966 235334470 285718256 863704510 889738928 518776746 271928008 30137321 597626139 531565607 859220000 974907380 824332196 983048150 262416364 464770277 764422166 776504673 995801935 847591757 594291586 425977811 823644752 440778614 933307997 942995694 788966993 416324190 796368654 321859929 454660119 765077620 557194398 740378375 481298481 299449678 111671472 753226488 329586998 709297610 137308447 41323349 536721342 961640642 24371499 799137705 278927271 641310016 575642378 127245557 341418125 22450315 405739719 165062876 463228928 191564068 960574922 252195921 607888257 756943575 426572201 62548376 374537546 983766598 655443102 708352379 135732627 767114573 314095218 465319624 328928534 451403664 506642973 865649875 265560658 383530823 664787580 544487928 24840838 92946309 524249836 218775314 115396623 929989554 383838190 578625551 121553621 196929463 683337823 729441878 953873037 109910023 644506605 180926935 946192972 152466058 889279313 81925599 772096982 55890882 399761574 101025515 507294546 906404546 966675390 772855203 142451720 483979321 169859482 19808910 429441981 694109317 238584223 544838603 624098870 474938764 975980505 598168843 671868226 659318327 180127072 478257615 621744701 824633676 659184549 567937673 829616085 400980213 502379623 601713066 456871094 902141196 555254932 964165639 661062094 374446673 589537193 803513813 858425993 759396674 675839074 140384325 453505990 914423297 685222928 930121212 241878412 513719784 528290054 913746638 25554463 708417125 392004252 647299163 385567152 903705152 67753187 67699588 157201716 570132809 669412653 614072809 472274005 77183936 430754800 133336098 451630609 20291992 789366262 162572953 632205018 317721688 302957278 85711007 84661336 988180205 868348570 326539747 354416340 249154975 240286384 379970802 957572099 484806987 27269965 195655602 388512138 95023151 263355189 545713853 665155960 785284193 12303014 989946316 862468129 295574165 975798765 314098737 168382508 617681378 476671689 800587525 935403065 779628966 738814884 20064400 620325522 607163453 346604147 974741862 856318428 439406882 207229015 666406878 924213869 234498979 714578832 165242358 182038482 977934020 710956211 847194441 615734565 575775576 689657108 478202693 871349740 665455872 644817781 39732247 135653601 121489469 840319772 71056666 753634787 431651007 91121065 226476660 38814459 290241563 53734873 747649238 729648445 260963888 266572468 506378665 347979218 981151299 671621022 530017699 811601670 235093584 229728491 279852586 810869159 919385598 758055278 682218898 437357821 255389410 574467497 573011422 229395231 267303620 644068087 983030017 698954626 587705503 62023028 590285436 730463418 115757901 190451026 312628214 229238140 457023493 819006878 577217357 290691143 490627899 107235056 954809164 725721483 189479898 234661750 389106993 108865496 845233379 71325891 546223316 100622789 498309739 119234737 330018019 765613358 615819175 165564387 464567983 56041030 80103766 54853418 786504447 48378018 97820795 99132660 277616157 554844287 770655889 707349866 698051781 113800139 667101273 652860945 839521621 856581170 740039046 81144966 965446665 585272424 4987208 364186333 538411564 503296946 335937421 868429582 268910303 804272948 886510320 585994637 860313977 966614086 493364406 499334775 14992103 591185201 450983786 145124612 146029487 74156026 852474477 696597620 187956164 519575749 201974916 27477785 228673270 942013961 108622750 46636287 379802736 113609957 410822619 918214300 469423254 599276391 639160233 738333556 403549338 525670553 176844544 116379666 344800990 670208949 468230792 359793092 261394149 919214577 504917703 259939988 993370602 209908531 956537607 33843118 729484279 11028874 61320902 958157549 953042834 22460003 4793835 332845569 988586311 268132805 103576220 310525916 867409195 742736453 48859471 123474885 120923357 78220366 92370902 465724346 748429314 560601694 825517437 9823463 332332622 182951492 122279802 178219576 392860022 931333760 212062693 974860653 942362633 125899946 785534553 895405466 876300 642844739 80767386 989462610 910977543 184343606 152504877 630903089 927080058 53880699 606894325 48003414 132101064 699265227 366244111 880530377 259866920 44277899 742870191 592199541 227229390 865149992 770419116 472605764 649000103 982481808 447466416 591362735 108381753 85517320 339284552 109258052 728362058 272568290 951237013 491855952 456911895 103741889 122759040 236508304 10138939 582169717 137028069 142240002 281434943 503272179 22770379 393818214 547550077 765640569 986017754 627295819 483306913 608953222 99901582 132307015 443951381 399884349 576186102 404849486 485401668 767987005 366623889 213763725 40555294 170377254 705619676 349983540 126635494 680895067 586491843 136774433 115581135 576036263 279014434 397016077 79308441 154301164 790834290 479374870 919941733 629368396 106670688 255764997 90837969 59088621 240588363 387305701 458972969 669290816 792155186 944374636 437277821 11295427 10654712 330349466 34189032 568790739 680333006 160824525 102202157 119341200 150115309 217783292 695377463 429129743 614799368 627202255 583430906 258150010 106577124 355888990 740034757 65764163 464170338 830872725 977369135 704758701 70694777 288858455 226565868 862849963 85749442 663843688 726661741 96404153 994193154 760850772 665194891 527042511 921675296 767397048 646383710 71790605 985180339 341761172 353436699 452496058 968963427 789383956 563162419 928056902 145272946 303197175 846337417 461959635 986586251 676222903 19234687 57281028 965081358 245800555 772647342 50830799 909644242 499309082 147234952 756353747 112676205 664946194 135912609 34351500 284859593 782296319 958658456 122556283 124057490 164611506 427568693 945537268 953995462 990731111 726110522 951784759 146444638 424964290 266260745 133030888 101187192 285495432 42828267 918784901 531295986 815475608 969615700 293456579 167301041 969367003 49810326 279977245 486829548 38239286 166845097 624205493 820535604 125503552 746761775 797109446 142631410 26846819 595163065 949143223 17577930 173789938 753444333 164022567 598754227 19705077 149569806 552457771 305200508 192398073 323759023 836496493 7873680 145891074 129953072 175174721 115258076 32279749 455151965 454603976 70519034 621997061 78809468 743570990 600016965 678087594 540680435 595164726 704934413 135843499 544307948 575028694 162149789 150268632 739051260 760904015 169973708 888621065 165878137 327690568 81019137 489637160 16703412 941409169 635528233 146656483 116583889 603302661 31452583 424252205 910422988 954487969 898765618 841748807 550575310 351298934 372352752 91255744 946463659 77287164 79615594 343287958 504832209 94281734 493556589 96399820 855185749 663530296 985020885 873580237 991220863 918556373 215733748 7924275 712481893 851261981 7097109 681582133 307080993 891066044 105834338 70020332 698070364 857116307 911769138 101162025 208415240 284121889 44934120 7395250 213925405 124549713 350683207 718757613 71347799 844239795 815157433 926533547 360286442 652694669 652630135 204023657 423767393 868363883 64464283 136249286 572142215 71561391 670347770 879223207 815143786 628698459 949243538 365730501 485814765 713529027 466892525 546746356 997650915 511826644 554141605 64092671 488892709 904824811 635366636 560240507 749064605 303040420 339290405 109351047 955735088 991920539 165891055 232018832 712800773 230355337 220784469 284942987 154433079 891132239 16682545 969576865 372347049 818442434 187823717 858161814 531971460 507232594 257424521 382138727 19059237 811566126 298747749 360468297 716390936 934114384 773225155 317971893 237154803 112515559 279839291 45406242 956952450 445730345 129941426 522269574 676085681 350725894 807212561 830518759 94374484 676411457 652611975 466721533 494853891 692952044 177399698 879341702 200184637 434824218 113996780 71760225 98906695 412744529 284744874 815297631 346858912 57970028 985785875 436530067 23001939 118141517 481936308 832470740 563871861 611877733 354740313 92473893 815119979 14469225 775509003 909494462 690880682 280637330 228732346 38250924 973589373 258648395 917592625 26290361 693472613 31589405 98050585 792379307 296850285 382795458 460193289 643709196 293281838 298495515 80239262 316283776 416637031 414691922 1270867 980508891 879086006 356011179 925499135 694205984 222996756 701008138 456216798 913877437 981645467 537465495 804644712 807751191 796113890 574753688 834041551 342102854 458859444 932092135 134482160 755709728 167403945 447191801 251935276 460685782 745687315 184690889 629485909 14840698 599382810 630756775 995349588 330985168 986767953 773365075 25191151 62281060 326889564 333924300 976158496 161051382 871389795 633319559 968802572 520020036 208073247 802844122 862122889 666932690 587452608 849121400 275158770 607372904 148829552 527094045 68058685 894516867 711784933 550060945 909357564 163684095 180817719 757223503 494669262 20102024 383104929 372376764 82383083 709994492 706301064 911057931 871045873 430207210 544377489 839848444 950227245 604967087 495208917 664866485 124416129 935177877 513987884 399574898 542550780 662817436 926668942 463125817 409850654 638453874 13186761 171724569 802137968 46520832 781464423 149323581 66622855 164569352 521700345 1522289 874563843 80517760 912580219 598126068 510724969 309474060 290490863 313468565 914441146 785699780 978335049 38857274 573394008 344839284 290948523 115944787 860173071 217617464 431586955 122540076 708587690 297290068 294264644 363242009 196327251 75729067 512565590 115466457 92814770 34265934 116988745 819894964 114783693 882085316 418021031 478025013 44075727 708511894 791493577 958516872 346728025 622344977 849890498 920122032 819700612 140839020 888583170 679873683 210972836 172686477 802413758 919560525 322492896 949194754 135318885 518820146 877440172 647884474 634286602 970254941 682150407 751275346 642666256 649450451 485877013 60687287 127475463 529952739 621715532 771485391 340985963 820959908 246346719 43392812 593598291 66047331 36748183 334697812 598437365 247721018 507384288 253367474 19797894 829877183 202562227 155116779 201213680 80002398 803001252 835500281 902773690 337668011 439291979 397956298 987118461 925168991 311159936 967110276 455121730 932875467 738595666 796107692 606351726 984942385 839500503 199950016 903506067 876248685 534647827 501943431 976486055 894548467 755310904 996283948 576942001 810389483 3917078 778155681 742908232 659434682 613655961 498198274 997102692 52947939 896154571 836737504 830633282 207314506 656364131 138271363 992706324 247476149 934379054 599058049 84934885 626395908 651524416 988440951 355160944 38688594 342900733 184163350 933237060 98211636 32963650 510179061 761117470 36880727 140851093 504025702 696315408 754507053 2223975 545934451 659971344 750894897 235188307 343120977 958209402 891552437 481392339 803432077 139028585 268287744 255006477 76479821 894683651 906530892 64920771 102360946 945219485 407821503 286524296 878456545 358549491 319487945 241151957 119666960 208885023 382003049 476209013 905200431 989026453 330949339 303651233 501514148 81844235 391355891 844635124 892569988 135424680 326027462 548518416 126969616 594315205 803524892 203449437 341515207 710055783 268370207 296392505 507791620 528708062 582916800 238764516 887257552 754921096 479916472 859440863 963806118 714435872 188166228 721522900 703462324 371631918 25174133 57492824 305992505 269046375 902127947 51078844 404471054 80671761 599597260 531440670 674986965 403122151 734890106 869018524 965694286 3260312 165411028 473485905 384484725 600844179 712250420 124258628 355765274 44683243 983699491 172087743 759119114 24382070 893610643 315097789 396013987 771301127 372590612 702006491 40347501 127234911 753085335 444818555 207906671 205198946 976259224 882893635 608321096 563665681 604428510 426531733 419442344 769839537 900017637 803927069 223200067 464784408 928185696 578965340 361984002 764401538 751053083 121103115 788783607 497180077 288717256 37313946 268481203 513824219 591836788 161345055 641059129 197438474 606163609 848965799 402637419 434939184 584375786 10958515 998604864 188804295 290006599 270563560 811160184 42540588 74490628 34360250 507324995 2676323 465841942 869308997 619594213 69411376 842928463 260894171 566591452 984162070 298208116 835072654 497986289 890044904 996417708 139045417 87483377 455097669 840527568 342637148 742553204 424903353 206112014 593674420 466223999 496118612 864237979 277384182 538659199 938728606 164260784 45984194 793921280 630102725 767809542 266031844 699514100 463254356 526926015 266105551 299932778 825134130 953694556 797919066 567695385 802628615 789480834 507695114 110242635 482524753 850332261 852795839 907428105 56444274 446470258 226168456 405079237 163224588 503552637 943738436 101953193 667813420 842238981 748390824 150432496 462564874 14422668 849946595 925819229 393865034 116052145 78268358 71515515 922263052 876187423 639210900 724891667 518184609 999422365 835134301 709361 702270977 540446491 760653818 611231602 986916748 986822273 16310838 2657687 342891261 960049273 104610879 863221033 654804605 705518055 13653528 117369478 572457074 863600123 895705059 966322107 832168619 973973416 37837621 606948023 702677191 529564872 184356041 73378151 381503588 19490341 74087511 83774564 412453184 687257680 695006165 251886283 526596304 563833355 254543970 722003917 376398979 211671200 585224949 31203584 917189254 451394828 1089413 342162679 167511302 896794471 161001137 999679921 870767887 51355110 459144295 425961429 433436333 643500335 499339579 814939921 515507027 425943441 898714484 927960210 113201121 446237001 179846493 492313776 10070355 434390462 66834044 238985685 646061661 652058992 270189268 415767267 103453820 271278681 610446297 123481473 20589503 771447434 123161393 891357389 675318895 434822039 169835169 108755227 78322373 669174747 923695147 593829400 95118188 674925983 374305961 60835660 973679335 554152453 405665787 836266041 841059266 472499831 75251725 339637279 124558822 197957345 755404545 80528993 469236025 218367193 56526818 489825527 989814626 32204562 233699268 517649872 467026601 403534436 626405099 545348973 72709183 402616597 991694724 20343722 930058931 366000685 81179381 903738265 772669489 339361519 592520657 613728755 811861349 667772382 953366033 788936523 865729726 561286929 721981867 187482102 779654121 778508684 529823980 621985099 810713246 763523247 139634970 277739846 19574035 618556420 675605170 944799569 873689369 667299894 965143290 803748299 885816930 898839022 560002916 658486418 90716892 5039924 124731524 902578241 672812305 930613908 691514763 391058382 344417188 266012981 431056835 124071309 44521665 960880815 598572759 855234910 576920413 590724080 985491107 596494447 61796852 661096276 393810367 935486220 180912521 211470008 591750870 66729450 110309029 4270137 577732220 53542273 9310061 554980095 956120513 534638717 485594003 500151627 925697099 830011190 766164607 209270285 806598850 810686271 170151099 257687960 518437532 747071512 700928392 356444990 196082310 762725243 17541266 589892677 550727814 50970138 801362684 994995035 970215940 764188065 999265172 400464511 817730337 861091584 955444605 626367201 395730300 293554959 126518827 173943750 123566149 892683433 383214035 782681350 555886056 405881485 892885662 926839939 5469348 593814053 283284929 201551658 209055647 153342546 643960686 612299812 56829035 297839721 607294846 27044974 62027785 459076369 427509484 732274473 172684304 235470441 211158025 568414604 529025399 337676851 594874705 505107899 82876636 978088739 140305601 491279043 236486576 33191262 418118981 241955923 479521666 553920261 443507580 688577312 707262806 87468265 153393475 764091841 237824338 760688320 643653166 152368474 72281041 71162650 884642947 244965344 159149442 95800971 665896299 688174840 285994174 260771004 193282739 221387161 91376094 333588339 712666203 327862669 219295952 130785183 569818592 698817617 537221796 865842523 239911280 97000953 805827140 393304754 861092793 43651477 6509425 357262311 196019950 78790465 280941312 933179248 176272161 440090753 881496571 842168459 128265592 20007096 102939462 174064682 241394256 46831908 507653020 954060458 227210928 726948971 937361992 797029519 278282939 474583787 515388394 518194218 571584740 321215533 911498971 285193884 217383361 918008396 642456194 413403310 996798860 923397505 199098910 25587372 216004609 80595480 867755831 344270201 100602575 823211644 518334882 341996830 870043551 878504254 148573639 97254479 457969576 85935630 746800349 736252515 413035769 114705094 254446732 984620508 435920626 18462055 122330743 653303986 936470450 617303289 919223648 785785661 393217145 118322557 811373033 609221754 51434388 679128863 953491954 152036962 354856858 324343187 346550143 77416761 55363792 495123781 27187591 513333368 581059410 773987939 249585882 994095178 888693033 356548965 831232037 177130010 375011019 806079132 682950348 311481468 423382420 602173995 97267129 816599564 573012903 761156513 278337669 624447290 292801727 84345974 776484251 647658584 408689161 123034393 725075344 464052952 470674525 752262934 977386319 51733934 378767225 79488552 898345464 119976609 436037517 582093852 297106618 811048535 240689335 980056965 975046355 664071754 434747311 924829835 333187670 7760213 685986347 611525338 484723854 978788073 695871312 113724456 478963008 957076824 89275200 204038352 273646127 559949724 956301285 103548798 464200010 187584861 183037349 215061825 307561469 471591217 797155676 604668087 135156104 37845011 437241403 110202458 554433116 724505066 35032292 740137137 584781630 573534990 204178827 69505484 404839414 900050138 183229939 883802421 709643313 272505139 940357124 983289439 832454862 749174761 86838236 149171223 936759621 122391937 364233047 244321090 593983153 13905075 701505528 729139256 51750085 138746930 839341713 458699552 715768347 726890356 51353041 300549977 152941697 255531867 222571812 410297462 8098356 405801750 146616235 717741668 530823240 86973358 701031106 215794454 836148118 640385694 364965676 625424091 762777630 729198723 869745180 356760782 743103797 423767059 85900038 647370233 415030340 777758102 106069784 130798687 357164810 9939176 283865015 362622858 265471042 506436826 772920320 273569397 912238575 919536554 991311064 295578167 6509911 544858522 511372620 695174381 185244215 876338295 173114823 948021844 605537017 42860002 157298977 201157165 319143412 95715366 848527397 734173751 725989820 807113533 864972437 83154629 817052708 1353803 298293838 82523750 507790628 71214157 356093146 272545555 990750710 199920562 568123721 849776973 744779083 79496340 397467705 930023297 955834634 570582527 730561492 413888003 465958880 740376820 615045167 785102291 836092186 316088916 371792393 414598357 123202448 89281182 350269337 940255155 90634984 648563174 875295256 598425612 719777331 83904754 870971166 563044392 283825315 439094886 265337716 28604397 371107577 515321772 811144045 179458562 85904298 394221888 593346564 404379529 134598707 60908083 41998171 823207244 376996998 413790564 237805600 352715797 503071745 588074936 145487303 593706728 89154462 20782559 44648691 808931792 104687312 915619856 224492535 388512626 207231093 342346603 269633374 578338669 857668374 80777418 757797231 796089024 474999305 203660146 52984904 462114363 264568228 94983075 285321607 494081577 361289990 375643558 846797373 864361734 963718494 992284676 310584813 52872955 13067234 355233504 714321098 970270897 123369711 791329984 211299874 330600804 133676586 480933247 908939472 991344960 561710664 666736702 639950335 889226320 870396848 692935238 351340682 987481427 787918312 489178640 481563004 1724653 864822198 180876728 866086386 681057043 173161403 29187551 586446349 38744988 236937406 153283798 9015884 360307116 944613781 72832109 690907919 78290367 553765355 599847391 922151678 115476018 119100444 414618364 857218689 842013643 107553601 61075723 829495070 747988265 550254362 163574425 749712917 415076559 344451152 468315655 96133601 370128907 497503205 535096301 408873894 734440610 688380098 270406130 94747725 632993879 343238238 638171996 563800597 897003593 90535738 338468626 864995962 209636181 753086989 574731003 51649824 713156941 635806725 733661245 461145205 186061086 749752021 63374474 453653997 94203172 531690128 402303949 316848430 29193332 937400250 725722324 616150293 625780347 848644805 563414369 111290577 44399394 54102716 527607525 941402986 144638453 866076150 658915300 354274634 471679490 86162654 258440809 37352783 721969378 844618405 498497987 908030463 594370425 561872460 214200811 541089948 93562587 616504760 857938378 975272270 553905009 436177053 443938914 32201707 137338209 859869635 143492284 181737602 913972350 523616160 123140588 58610803 242208662 634572239 265401788 713888151 720734892 523842596 751240933 295220621 220977352 102255272 55767435 815347776 516644083 269968246 208954075 462723022 886473005 919408804 290511643 292894365 208102208 734450557 325096071 345440416 446836543 321104706 527178018 360808892 844720866 502834957 271936046 86929527 137407195 537337833 653334029 710658438 61180428 257091314 5879058 134674131 211862937 61646492 950021906 728507019 184131089 11492333 191230040 70604093 930901136 481741683 363498457 139003344 68708591 541110880 336960111 515545133 862215585 864138128 728870376 559452802 366973084 806422 498898680 356896630 538144254 4749061 920071419 451841034 114356726 778466828 586515164 326219662 692629672 389053422 54726680 876760760 253062106 98473072 947364853 36479593 580214754 163379661 27999288 501439696 704490540 364959399 16984828 419222477 229097526 598371555 831191630 448586962 599177976 182606662 805483591 989838582 187355722 578071362 294195967 301712447 356538189 880711130 627932108 49167860 122280903 535175139 778444972 375343008 633648210 578326176 411822601 66379315 741705836 439821888 567819010 298712728 804781286 437320189 570451556 886395164 35691744 401643185 334982125 487386071 584249846 992982067 477224652 624121919 571053428 771420618 925834365 780107969 504648100 406282824 681792180 479445354 941457963 460237151 854788362 427622524 38563326 119127314 494001839 632785514 411465553 61820848 784014593 68763191 499141037 354466148 955158354 387349132 608625684 142656830 874735202 45391882 135638896 204476206 669513800 559208676 975896823 447864517 339316644 333061274 854147340 21108823 812506628 648121654 333862326 519811341 75744178 224942003 491455006 422262368 710243868 902920558 484083215 494258460 971683748 835740603 701240959 926842101 223089734 309866643 69498930 97824936 355258524 57654178 154817493 24772323 616862853 130714315 325153191 808695848 316291941 31816883 682321022 981314920 679938536 16183347 353642612 608199065 93641702 845097617 30461432 803885569 748018174 367060999 150660381 572218274 55317953 851901339 351576726 278407687 14284333 273592008 228748974 222059208 331246185 383566466 99347883 800625389 366797132 424501073 609321236 535605424 456317955 144158609 516920343 136256491 12858308 870562954 596971907 106500009 568176922 479949691 762901929 168711448 699527041 913562309 740929721 754844993 617980000 92506446 33252679 484780684 366098453 114518004 706839892 549860989 350600821 806187774 350486377 717397953 230688846 812323964 105519728 687006801 956482573 622440071 675779643 969340880 345519376 125267901 75840888 913696298 457733943 691259168 82407745 157260983 457337829 675853817 912105976 75317828 768360262 797875006 412614863 986975067 764909362 119454754 536836055 115510182 925642527 739838784 685424486 8847725 552162747 790944214 548370877 361161671 265900636 76666871 330502550 611420011 201934771 258859789 377632660 659668714 950118957 312556756 669446048 259973137 988410572 434068375 187807316 609287186 84459733 600422178 448778604 849369094 719876932 985614658 964879275 498035810 577969793 502820113 359399886 130132540 293764326 907770762 343810562 559664961 984437632 674313112 23601323 38888755 785689252 253750335 698557468 588324560 566307090 220519867 848297696 407234014 654588242 36105011 869037551 739047974 636527189 317816154 588417067 208920472 155947163 405812693 559472633 733916956 908632805 918872519 716565847 54913482 826643280 60376408 467094794 663597264 587205871 490696117 702486018 225411475 744446451 253559837 813736034 163269892 474079703 662033730 423020257 128667944 550655092 292057807 867715917 39698632 462390312 308649335 248619103 618337475 566978380 808091736 204770782 328127536 579480606 773852980 383041018 258640237 686745739 850135811 922237500 126467962 193348279 624723517 351879436 790311081 878283353 165615469 953580973 204879408 680165550 229117581 333547351 230820642 521175388 53779620 270519273 983565699 214945306 371654728 454419525 781923685 32262815 511706658 110051221 611743420 285559637 345608590 870383656 972305376 48260752 792621156 98773337 241609031 269861024 303169124 31920111 660729 468784592 838017435 205540136 1466494 67135016 391603838 232287135 440826755 445383457 355322759 276908805 660328763 726977486 583844682 294768799 759240300 95551339 404820019 370983719 233627328 750428608 93883727 58449055 798689360 886504882 9738743 892814742 8882257 312907866 777251204 9542985 781692457 467784991 67599472 783158950 387436358 459203310 867962436 828263112 757103118 223285195 957688268 269948232 950262680 541532949 564717031 562019332 489600640 969537049 933003050 723227967 572482009 26886776 781677021 223687720 765908009 791415763 116502461 627306618 104323628 746270016 489365954 738532436 214055006 556965426 374207738 601491363 868685087 242170173 282270826 625788204 317971719 92475446 895736436 120750751 634008394 312969818 682770082 123609033 135023218 468289483 699353351 707505226 347692611 481030371 783709297 113600619 124962485 752728109 593423588 229286112 498998125 82789542 967818548 565569482 492271319 194542637 19577197 360956405 436712809 301848022 839260960 754684528 394323467 587513747 875435278 880848213 900483564 410721711 856973597 35506782 879011193 556326948 595528359 226703803 889873670 379237656 192820774 14836155 131965764 786244361 96638618 483480240 721550254 64457165 49049722 213821572 111516153 68626918 427294328 548228962 222991291 266555288 155429841 469831110 854069034 883381470 350679322 607068950 294103180 60169270 642575731 25630724 616496217 90620441 252334527 358886239 469858096 297671652 373722393 454340212 83916012 470361010 790336803 657982618 387334527 691902876 871804189 498850679 613046145 151614869 899595992 836037436 418170156 55025832 158384897 124755541 790923653 509064218 731824490 85026832 569233487 226916572 110657556 38246056 317537013 215508434 397132294 639911460 513180085 623371038 94251671 449612448 93732047 737104826 107595065 333582925 429007701 831915606 684949956 42053846 983530474 584545947 730607633 254216981 492088131 888992529 231488873 135528135 250573098 963313363 73071319 672322936 42746286 36245226 710568991 212799650 251753659 960217636 852711110 617450095 583588673 799479132 67062542 529837072 536583957 27173959 715936348 818108010 711605916 400886303 712678207 547652741 837948602 295802191 654386073 182553084 37311071 885874945 318081218 287884168 701704659 391152536 960207103 744450945 427397761 523292446 957250594 679151419 336026433 662478055 149117865 919615106 461957187 68696759 301968529 851057495 95870717 17904876 669165504 659992984 271307531 234360062 60162076 109256132 530162252 714548148 144325567 567473322 452939444 462406784 855357489 154644103 853559320 668080944 751611399 280957080 43889741 561378344 812624851 379916173 223856399 961742715 152047630 538329937 30439473 306532510 389387431 978826541 176953738 911069287 491335876 448261268 145429348 551497951 410033751 675591600 118562450 554359317 95581273 571501894 16766100 950938762 578662348 722841771 471536057 330273746 3798851 367942149 891652089 668940053 747858321 968024839 630682767 752422303 506354775 513638592 58954812 748258558 492465132 235908549 659327844 983801008 536686168 657273543 387815310 946719918 185381494 358894112 353595586 280962767 930396005 222878038 84417880 361574704 945719808 555953936 691848449 802035010 923896084 436016889 323491414 524270756 256558080 954174181 129209410 762912854 320329124 188164222 363687763 812794255 276589122 23015606 649111614 813275290 532805501 889443276 612511559 718186994 248337387 966107145 999149760 31249743 41501534 83567639 392824446 839737693 492037926 937189246 494289055 268450361 225722486 817780468 792721117 482280565 624471000 921930526 97709771 944800123 962611099 461397533 610110730 239200221 336929491 111738695 52475510 869734991 1181970 517503420 587921984 102035708 336126916 439588096 133285450 377628449 523155734 378626247 69882494 15193660 315815492 564171548 136160372 541537978 381952015 928881488 23818542 6423015 703328366 121528312 803739489 518455816 435442197 413850218 757656036 772371687 525588913 662647897 642106677 379287234 32667669 82545012 481322942 368794584 522133107 614608391 746423033 897805193 993234638 816305526 765515204 161566481 232993425 901675575 555620810 614945439 683073415 431955704 473884805 238918132 406000367 130140646 757373947 841442563 543990863 367546335 613814249 922096127 30194231 108437277 301383361 62861899 43498641 782706302 284172835 565631747 249831044 30595867 315953291 95582033 699417744 81468494 109664866 932411168 983144069 665285675 399872958 518733835 97241378 726274115 757651966 503241745 856414760 515025912 197200659 252921974 882572246 811014908 175018101 765282829 771968536 328917813 680661079 815467176 111624114 964833913 233615275 213971509 847946131 549568565 162069894 399880226 631037059 271734759 184807745 466697479 937020433 437197055 985431313 34261811 163471169 595599630 390019907 19885928 110625541 587220565 125324253 845714139 250751824 300342353 463513319 22720360 629260165 996690749 690703887 593400630 814041014 924319161 659888491 514503496 473887726 821958384 914383722 957441136 93693142 951707818 276654966 30713574 388904872 114602630 917491736 404892392 710202259 160027994 277294671 673344151 599764911 402618924 371574641 850516734 702961276 835087959 725753445 184737793 684295060 268973684 630654774 498336073 193292844 290543264 12839568 519696921 112501647 779739641 477138056 58711140 583963811 753793021 941941066 972868682 868395650 711949153 230277426 431114260 871977147 507572096 104458411 324258409 910191019 476033051 27291494 465668647 163637362 753044939 650406439 847932421 22018622 133577564 198784845 67827817 424120828 64140764 587524738 389138826 696396757 917179145 300366318 280360567 523488518 242307383 105745600 244400519 954256535 336023025 675514779 678750033 843595121 779973189 3008441 606302491 108522591 30299935 71971137 124676304 635861225 574893927 972608724 510396198 708471491 23909920 430740366 132592318 88050684 18265103 374247495 636963792 787960600 674613812 917324358 311449117 769437546 875586309 555849635 576210433 64125686 83880765 107476817 907720806 863853953 110485258 366539648 824892896 993301544 438510785 949569199 481679120 13404711 774694275 844591669 574392553 798604194 275332034 559501222 739171229 146113489 933748717 228651372 934074088 460878880 145975729 98039556 82832778 874078390 506405542 659043210 938204075 590286307 766520026 698441232 306656611 729521635 64980879 131549506 575339530 356008015 81118705 57018649 221929078 708329331 754126669 796321630 359449876 29458703 355822852 98621105 28088543 142087920 179788828 814678982 455483151 178280909 912718537 538315928 52359298 271640430 197359137 990563372 861926736 963879163 541520955 168583347 545917149 606501833 152649204 121256679 962509848 86284260 30791679 36955277 794613590 784918348 833276906 154063466 666893402 41616109 105200922 547498296 183704028 284989749 362177277 639187179 463270657 127412165 30019458 368146306 399052594 227378595 211226029 113495682 43774109 752746983 282079028 589691257 211765168 434728231 563464287 26791367 521012491 594255966 63746643 168142432 231690665 897023548 322205897 751100418 938639657 279923170 298598713 122343684 564912919 513292341 614047214 880699927 640704505 644066672 248846233 892273450 723961618 460072261 5769131 767735726 65335596 140364510 209943334 277100763 575092741 773407621 303892129 948621583 220179938 367638771 116764014 304386954 264662318 291486263 55487371 55818326 571409432 206602435 30678362 136322350 719894775 644725575 869538629 213115631 141308598 118384861 105389080 865270215 430973473 111158211 485522292 496309068 104039072 547981978 773409830 679131812 173905950 77301958 480269746 394085887 297457080 597033760 698472840 562119398 888520022 606476562 617937723 312445805 813078996 648616084 301284507 532973770 145858011 170823135 746089400 139682960 141724347 703994831 4953175 425214171 667669393 342991818 921523239 771708465 890973795 547449420 303356628 64879744 477267730 783626374 311481982 774724809 233176485 862471173 189360558 121696506 468947734 659814633 286658662 134543081 160947068 587943168 667516850 306805078 758766302 266122601 446488038 753007000 970117432 303957564 178221171 490303176 499465733 952260761 262011640 242955880 352226532 565368268 160351975 829494261 201510993 471833957 456735422 434687477 186821481 498612331 408900334 655769215 158426963 695558995 790312295 319374031 283502163 310345497 478695460 894784816 428984449 925183497 647791816 251618232 81657412 678529338 741921408 581123145 630790098 3933047 824079024 983016629 421817666 984430998 665027242 623328658 308781306 974279015 58016134 495602787 472891345 319432819 3888353 483834660 14991814 646716999 803208690 151010328 957062495 134420501 45795143 238563296 59603998 546103310 490181527 993777761 224632647 232102934 427417257 707939096 88552333 104012632 543472077 362886350 88443630 61015670 986215008 249741287 35294684 896747493 597860425 360702380 68696664 601748777 844537039 83688477 100982128 500262080 234698804 58044622 634682581 133010298 149124269 546802930 679113608 639305796 540580690 903746254 871408729 967997947 464201702 812477413 72010578 7673778 175363763 12970559 68689447 14095122 115228198 103984130 763358966 713088622 317202861 832055629 167353751 161739900 915744105 268335878 662001979 2959260 178896851 149200911 135969558 328021120 696003840 815083165 967326915 89100882 571345770 691251995 57098828 35547471 356245760 981625757 895737600 531609522 847112668 964427046 398220995 814857217 920927527 161579960 380462190 90646740 993635589 547815940 252386639 761896045 668668169 766904969 617371657 847565020 916105880 753341214 28102491 612109719 420940730 847945757 701210600 844802851 391714103 610825779 732866674 747959862 444967888 628604273 132085735 144596907 445547671 530306729 959454123 218991549 691886689 192432664 309638288 538038629 740248604 414541278 152451025 261433124 181446247 769822681 108998143 97552126 375680246 989616985 562178196 649137327 837562741 115905148 493940178 81793196 579247278 79323203 829753057 24215165 707927475 961838792 21328423 5991497 492145520 833298897 77499398 36548560 25731561 387137685 427103540 618496516 801678963 579554565 879929639 835641561 201893597 841444134 785710038 430090195 831061118 200404585 79227521 521140211 316309732 425684050 602933406 895557010 505007252 285202814 772288526 65451079 247041605 646133301 71442575 591703477 479432197 148941972 628252036 357680109 388596009 55355576 976176624 42791323 487426492 856106263 878432883 541836440 550066748 664142920 971926634 233644217 864547504 51154155 754784427 33373588 329354556 210234184 781446949 834361808 495436998 406251826 899812886 594994954 52385126 971255460 186698430 384333675 972713784 667466818 742013783 361309792 575338745 718190407 404101114 62765236 426813021 135050348 457118027 976879768 799193267 429044661 63040336 516257122 332715167 817824763 402147061 662069722 880575298 183594009 348947881 228528647 589845835 248760766 823523601 494747312 72532578 10222030 879080986 45246361 530205199 621094769 259072504 105543943 191801527 515689969 20825530 471130899 650740316 477943557 300527018 302449934 759504569 363567353 818707055 92219735 33908467 73370468 606805808 914483765 256964476 955753689 143012411 699326662 57030806 966536011 194073974 129563383 829274393 73154959 27326095 211995943 546766079 138914950 317539886 591083957 654604918 190881767 62214855 157861585 668825323 362741872 460311518 280846243 726309225 131534925 225582329 760217691 204905392 832388137 527217807 461869867 640658177 670230218 13712881 550205334 489282580 207786854 532285069 171073324 133458164 412127515 383069267 532740595 551042465 553125504 123824551 58163734 744007270 38555758 216025319 265348945 401297629 676336836 546195187 980123205 807871760 771777516 592857248 12777151 456682004 120075054 327163370 97340180 642821623 340876250 500061865 132104203 401179455 32346933 155693878 534637618 444474448 391279496 67378212 848033264 944404999 43719115 906196997 688412269 82274872 974738667 953761213 336088852 503591855 352472751 316212057 163979966 124250266 909069304 29273469 580932269 881660709 356436838 530788800 524482332 549829439 30850665 509102886 951008893 915713949 517313115 338162862 212704748 908592611 258057426 60738011 852997609 301776540 819451360 393926229 236567763 794190026 200203793 572656614 150298232 552676544 888868670 314278198 529443161 650454325 343551666 110375430 384631386 699988503 493680581 909113717 102334293 377047597 270732954 53343185 145277898 788046068 391506046 357982645 549155030 649563471 418720656 254668991 803856362 90688367 648595219 40424124 884878392 701315364 613080738 35176624 106508259 354465759 201971173 635951419 857436436 545522838 598843200 242067821 98027692 92523781 3697889 200361984 322087729 126947194 253705168 467365626 914993261 497727565 825348271 316664643 147291036 96585278 571333633 803663749 187273644 72445203 844087873 924668387 773760566 309684962 812361362 880268824 516667072 14332534 516220243 374103507 559855371 115063442 468687679 657883062 60103574 472385567 858245045 234707655 599332760 964466564 554589632 366842373 462194129 232454254 683507015 462001516 329039531 107356999 118181616 368829526 179802201 962269488 293497913 953562767 124470801 105859274 833831590 641137873 972708160 202568184 867757731 385079882 170147978 336445410 42962944 82767903 661347328 753724340 169991909 113196440 570707256 724581541 480038812 32901384 957035794 16062178 347419251 138591677 123419176 465600866 507421202 303221376 280386706 800919114 109300494 257373858 759294740 943132084 898511730 584519251 998216619 618785813 969599132 20880948 955231222 865078427 103648851 469094901 471319119 273640759 582291340 42026374 998222299 62330151 927444109 807774445 930908680 127379711 946366121 54327855 592980576 453787322 210065583 725883633 107222788 319366076 983257491 719033879 115014511 734285572 303553129 113231130 353071384 125668612 134112077 160818957 990747039 90277279 629913858 462066157 216434390 64721549 356608882 67173040 127051700 284052990 874947484 910476731 411432700 821313604 817320938 856929627 127617278 27386520 582813260 87356417 199268947 418587102 806390295 166799810 152872673 109943423 132547291 358460409 88128386 119175719 519279365 78875424 209452998 1709574 393457932 425887387 66431123 750066813 493060426 45999174 34119802 220524262 956475904 298068853 41837865 626313193 7514832 21971494 506216064 590328091 109327910 705485011 8915192 915718204 872284820 14304216 878177978 4832110 372764624 966306364 124007828 744560341 897698139 185977177 746269914 291156071 464380915 665217388 41222883 957441341 711216561 927859037 30481954 520208817 78444241 72319818 146522009 85959072 946807664 505254425 528803514 56135573 63255787 390235057 824370129 935540606 404539273 555064458 792889067 629820248 373887173 769413246 374380588 124101664 807906775 973166854 415257734 272287689 638384241 308996968 82245381 202117154 89372356 112727334 574842322 20332949 37563504 573880682 106292020 984371167 79135106 635095534 893023091 142390892 25330590 569909571 930447849 282386214 977490381 575853267 912206462 203893905 197782865 139103401 327995568 5689639 112270254 743253301 130493679 603170847 904766621 212739060 657804352 994138976 177982745 232646673 14471924 215546248 806527354 973280296 52433766 738178812 460892181 797973209 880569703 338739122 220399131 663533904 621125336 197889511 239387170 385848149 401783416 437170034 377467901 729778983 295376024 342254507 325548636 425869703 945425353 82831608 638608762 455746056 76970583 816591506 688392728 943958859 884654106 347436433 769755506 937087871 85615244 230647686 587577431 818701299 569386807 807976562 334751554 43028494 5866072 574138723 281392994 260165839 863825109 658860895 842461174 159201132 1115401 20526161 585070834 799057105 103357768 76195947 254803160 32844702 745303805 795712239 976803560 629957910 143148671 599075417 419562132 81280267 829723102 7139563 752497917 251626261 667632476 87249470 147171106 526014899 513904544 428564100 786180738 230246004 87424994 481158263 389447136 88540394 501684423 827034321 740113850 605042190 903230268 994917009 637886891 501050424 643145599 467206803 131008333 638810621 66282219 403086816 572607239 748521673 262742730 177621507 147933 930375205 117387328 147319038 308906456 631291872 428399489 95087193 861537875 515824482 428761807 103501362 456881227 930446229 930535683 49511428 535488418 686282302 44428436 25891660 39849077 540090386 493098462 23373761 178901007 559380681 426460576 751508245 160418705 541719658 929129752 13082989 324611214 46517079 12918378 633517669 530325302 441317867 581121213 244379529 957142348 9883019 200397242 266539927 940329247 130932924 316051354 328334016 669731577 212996142 354225676 709580653 753086527 847324137 732954413 784503885 259221169 11931341 388528482 419639873 553650998 170174585 432722861 878262211 69208015 445641239 364296232 599533317 886959105 945417444 696429197 696617804 955300463 896826438 815674082 748146061 880275714 131725436 928996429 402523642 197237929 135738456 112104295 802840807 983062592 697575059 587344692 94800113 562022751 975873173 366956337 115673748 146047757 799679198 846452311 67772123 97836788 63264894 667305439 837312244 8682337 216250987 386446399 816499151 113077425 202120481 417161564 993353138 186362268 346157992 248393131 236116548 481896447 213013777 38957354 317475390 910588836 478818397 264791854 325127938 307207921 631748191 293318038 305772029 283943740 139770348 373544152 381780527 55551593 40849590 71609122 64233929 109616929 458055520 880733080 222694353 660176000 150410995 68563842 699054619 496568986 316956972 935171166 830981784 529970749 974128520 973525 293075936 305463268 265765379 618203873 612671189 897513569 911521910 918443217 181457308 903808609 291987368 415754186 959360201 185353310 487363307 876110482 294970238 945418826 609359913 370180942 458111178 759770907 438744783 157165796 108856244 608218106 92336962 939838027 138188854 918981833 940811551 283781141 76961452 206576929 754501366 689632640 104090497 518539627 608075857 138064156 274864588 752579576 553818341 86741140 937932885 41181647 962851621 85419474 839116825 572211533 455600415 297228002 184498791 746861549 306910149 293355034 355079655 251763462 233193060 345784860 23261646 26520963 482082353 100223098 233097891 236583718 789855737 189704740 755123344 250447945 180285247 29987931 3027521 734103588 116729071 793476757 627801586 932097043 878896231 319434762 356824928 187012997 616662763 541323718 933874546 923572912 834678752 141470552 27852725 67871811 339771763 51114371 94392773 821854115 151337468 180007016 58437832 941193204 222228107 666077528 191641149 402513353 548581810 47185021 136616940 517827232 840661777 616934878 302440627 572074359 936369639 659265554 759087356 405548754 200589271 545478253 181638017 35268022 539465156 209490741 955656185 879236918 260605111 902565309 701091033 411942578 935088676 612045216 205652134 157316782 130639095 397293282 559830135 531737257 444478302 548963426 49564488 137656430 18414655 204521466 709730789 807300646 863787019 321334496 65365751 64376290 866812748 247003767 952160663 258794255 309010859 760333199 138031172 569615970 515414860 691638556 834074899 303019887 156200124 39727032 460336669 286839218 289536665 872683155 818576474 734014966 274162932 720657314 871671396 292577587 925178779 433918536 99878232 641482150 755253031 17760334 558374791 474582130 264764100 363051805 733376384 573774958 123385004 871407555 995907279 491316215 415562463 829982178 794336101 571762586 722225561 107189121 858601803 11762226 979872275 529694629 598293543 106551559 102868294 322481290 399129145 880563424 756399825 351523728 522045573 511652855 369284061 80420363 986234984 486564512 295988520 572127719 60339469 271889875 296051626 908763100 763206089 711614088 591261629 410058541 283376673 313487189 369764014 994494827 177765766 202152640 376705807 776059309 308704198 479574100 98540598 707833342 212653876 854940423 911873421 734699448 219109629 133673833 667636163 57860965 620238344 963624682 629988683 533094165 88030908 926040308 441857264 851236996 490170747 33118892 113811888 773547419 199122432 483575901 620558598 376888198 685728541 997264404 5463858 994432738 329354856 104004455 554782432 542008731 811461229 319172204 129224530 30570858 452846037 796860692 940948174 73084380 613001725 423453208 606178544 701032632 202009868 900552159 404785979 692180614 786187402 371114219 318244385 985309834 854690119 938802982 214714383 392935011 936067385 220178240 239884101 117938592 176699046 647182884 659947322 988160275 966355087 789171852 871247484 419201123 438548895 812195657 344801855 51550620 88165216 950980398 605099603 290175083 704048909 862401934 982355697 490236310 233516152 300600081 328062495 940722622 91919414 395293229 186173985 27986798 615471468 426058085 145925390 792170514 73240968 658389063 632847140 892112406 447560914 504094623 163829881 886109809 168806631 508631735 790176780 256971846 312128484 247792734 547146929 16177392 110194667 382018977 358930054 196227170 682619057 686992548 136949792 774538470 82285777 175640128 655041619 550273596 601698212 653483360 194960461 527455531 164388775 827807600 272084288 611949688 184418574 435914168 350575848 205741556 944545902 993268979 462713402 256674386 93578065 862376682 125368129 56289083 244395658 484298182 252516253 779531066 23807082 241982396 406585887 106092858 417622523 61627505 508882805 871837086 567627217 556359618 251808968 732015991 236683569 523893255 196482030 421102143 959807423 399574230 626843698 904353324 392843208 942073451 13544061 486421272 804450132 138912190 542710355 901362141 623210371 647742959 680893206 647017452 889725354 87479092 605626661 159864228 1622949 967025818 31701313 421766517 523385435 136026632 6298859 760069003 659919886 55297240 33687497 619727308 454871469 513047547 376596984 847714677 455120997 242657396 186652300 112087481 381569585 581879006 13449621 857296308 229621964 546859179 356830111 971863669 486854622 962456772 131727896 340993922 781998941 15945560 615276790 157900727 4488543 621575648 917969729 664408429 676872888 804173578 136652088 131744356 317221124 513249071 831975384 624858472 755906467 871144036 736945952 989992403 453023041 602911925 847288710 535161357 2287455 56635173 507025025 341658428 19091944 491269273 682652350 653607236 359731184 150445491 811507962 364219727 772021139 581994042 28628155 301410378 386167619 17796594 285671085 555905094 531045665 970162821 180763566 139468483 841306856 770225869 129460885 146846248 225654145 829265947 682007604 227941599 885901119 41548981 569600027 757509414 385334605 104768728 263633001 745065788 255214218 75140962 961801866 879751708 657135003 842946372 33678437 895818974 860742966 319349522 451724067 244304982 142028694 485003984 383773464 983335549 255229853 365750700 982698148 480883997 47532998 517222104 561341948 785950468 558771084 130941974 395976233 944105688 88227053 659609233 541687827 195957622 734750194 356006045 75709330 244401549 198952416 109387766 140220522 59695381 281253639 444460940 156516714 423282332 929464924 540290177 259134232 37211128 758557229 241832380 370611476 806090226 759054483 931953423 444557046 170341918 915411748 840533278 966963957 3638800 500142511 361168135 52112774 87409056 717174179 127822103 184326956 916126595 89726220 177063829 828338327 370979859 621524769 984855041 794262190 403506044 377661569 53396422 293233523 136218797 147745153 663844998 794825375 906799635 595798421 91898772 929657904 363726520 932432049 896621860 219881672 285090911 110306346 271994445 372499967 827480525 399816547 556826922 596123471 489542766 733890751 276978149 860522624 207931871 114349541 507301166 463954266 492011110 560697587 757187788 480746258 708442739 421032785 128087984 467758725 869347557 219986755 249932980 233074077 4935156 146554839 452955748 290026066 109377536 724950192 662526032 936858060 977283090 71869306 532981530 319342207 658276408 809959679 32381183 866208278 924309219 539682348 182678895 268836680 100379934 939866682 602099290 661339024 213415818 730187273 981614100 82763375 802690380 231547079 168353803 807625535 230618269 621309550 97651600 339995804 198776093 612693984 129370216 28575534 684563289 662351745 347917740 195356048 324827775 380298922 61564325 101653346 919981269 96759571 223006377 872877554 36626252 825105666 386732929 250042069 407809291 368347028 185321795 210499670 452410458 353675597 18125204 683028726 974985146 968293155 875540882 26277590 580987138 4911097 54853123 118066778 519779193 402770863 313422825 844606968 783069784 227503501 798776665 555567405 324263071 21783041 428444958 213405674 846888707 815177887 463447743 107214349 36041266 648769537 317714018 488451724 2445134 188355573 23996801 829946631 9165079 899537682 708740573 590152217 756965130 763593695 560735346 276744323 18880909 874158171 973867642 654467045 954178023 772644306 210034449 130957446 646943698 490995758 344363119 346348756 158689996 807810861 453563104 194731262 309096750 771277121 535699337 164058235 812149045 559696137 846521217 821314124 311750171 555261789 263982692 68715300 171371836 824718037 197975974 42769096 551392559 24359967 697236140 505570582 797004272 907270588 636528027 296464322 250782698 980891145 642813077 409472693 641218358 96376181 604203954 802831459 720169653 139903290 966889693 532318698 552115779 665927261 206149173 716382301 73705402 470131864 637613952 245077237 294849900 835589926 287846332 846242459 859949892 985082472 204329392 509470516 744869411 693373770 805934837 995652108 526781266 301264265 257641153 20515975 397640445 861845106 823347433 117810098 854264748 642753477 502645147 258896878 308680738 708794319 975279178 382386139 31442534 465409481 479979727 326292433 153515758 767826058 25051243 13465650 605424881 81896986 375452517 202810644 775270755 33903705 50979103 302052021 335167969 308620255 322567995 585324766 22981713 145915428 555651215 729762812 641185256 58296361 988659689 949865993 619607031 816455218 184768483 651049564 134381050 664748209 829858348 287896808 285090619 854909591 153878809 743031851 936806576 529331325 945842494 564593683 415751381 849337949 866645703 750919349 10474555 41730049 188760466 33456267 40161828 744411680 763219078 681347084 655224392 604395118 483729428 127347774 273366687 521014263 778397337 407747737 38278823 460772037 695644544 323369441 168197979 849523352 66401292 105004554 231371028 864760137 522114588 647122408 566614437 241276642 250558108 577088992 283006691 439318574 610545258 175684870 36246605 226280688 857031953 691470997 683192157 193277733 818818770 956558844 714291995 449732459 216822932 752570817 910504495 764983827 928456610 78702473 467023530 847374253 36223378 698394557 564650741 558337966 198033316 131265178 799614607 301107775 708354169 935137649 740426348 171415778 110822519 776672953 250212817 820370823 320660301 933404974 13648555 139479070 742480169 580456901 589211528 959303100 185544070 352232374 576803278 114000679 430934846 43826807 813891283 319674576 594737715 378542023 878012541 792771030 362323552 530143499 93878804 70677720 317797500 686821504 94609850 428620018 316010808 344822666 101507192 636671108 130743991 115155747 628666529 873224159 548128999 70394409 685043610 586189420 422626782 261846887 552706450 853561628 158190045 366597732 25752555 752927759 597656107 903765095 398215140 959979658 286424945 344610296 883173730 604222444 31431799 977783579 885358813 199958958 175122596 986866005 689146417 305866587 954538103 317812945 31607097 355183453 388207353 716650707 941372873 810834135 978497593 494079322 516912114 136687638 713193406 542664668 742131748 310849512 298946114 140346888 123345521 437887410 484957183 6519250 42109854 368905333 836819180 779985018 421380642 11941776 766851022 110527058 170324714 573905476 280856354 201931810 929088929 669063707 918582516 870461801 332414193 749596461 217057474 701842658 738800450 930250879 97023677 333448549 93616742 395969790 473795436 216962263 833857199 811268970 75997864 728483404 32690654 912817044 360984774 454071295 777275171 127835795 564598352 947599884 554257623 845454706 2048045 483346551 367034764 773146913 206324703 551965308 375259725 275898528 253807965 114060174 58665759 350831641 300025074 152282500 599317782 773820510 221761114 285691332 437605831 297758978 14174736 470296485 210576021 227675861 924367779 987851191 208028007 341482483 787967426 762285629 39453540 642531822 98148531 406488303 415678734 304473233 958453610 790938458 580371761 64777926 757514983 639037519 268125918 57540057 643836370 867443699 683876918 865597484 153135030 121482748 163356461 19826117 444295584 226448833 247501977 368663363 66816375 455529984 710145845 854783800 70331964 749599384 349831973 168480495 8604038 765510707 472953727 819573999 408965516 905841839 884351924 18996851 397395709 4994193 929053259 41232079 872437891 465446528 906829562 25572920 439445627 922702374 897915389 883741211 149151206 145417365 104920925 215967580 453463700 815066769 923267731 523795664 417182504 273099703 692276158 278302893 891126761 17746236 97876891 152608629 923588075 834745166 171605479 173500135 839739358 100658737 214732213 712177248 418621616 974078126 590266519 858067242 896780499 340698259 741808452 898448056 338631976 846729376 114415635 792095675 514312496 890199717 168407690 784011351 15815772 713200199 62314243 906942532 730946435 12707485 59551160 507050861 847452650 83672990 680550995 687192007 36848078 747799560 251885606 455469693 721877685 694668477 313536935 471174536 35366735 907861738 222138943 373998710 607107466 189070930 18610737 121419961 79270646 39534778 757947664 95086417 752734977 820261906 2028949 336197763 832969391 914096460 843248623 532938392 997769450 376315969 72646751 34617527 124115528 324532356 490087220 698509565 19200832 656140506 22200452 907083919 564002243 244339394 133598980 23626060 433410323 152209716 145046021 365197321 191744494 755510036 460283737 944479470 428288293 314829037 133193584 113774035 81441849 976442206 646712427 79211298 205274526 719359177 113828824 181906406 43891532 456432395 732932322 915608716 112572900 755132773 675208986 529091495 851988518 808807965 552717554 137915193 961017681 550279926 503112513 5278526 158306313 963396249 802274347 586594606 130741638 935467930 700368640 212183486 764426487 347081066 143911135 969701012 66440242 110256310 4123769 962848126 566688705 737056090 730973193 531777956 344705214 258698530 913385802 49210084 67506494 318619708 187125276 881040526 868899633 690237788 886319051 27205946 506150388 541109749 466316903 636892025 476577678 166685542 701591862 93520516 366282960 845502996 63221528 285239553 955759306 919861648 100604030 374964362 509434090 831577222 906742317 854139303 90275751 672644471 903349386 10298597 991264178 90474661 891339122 712680162 633228800 630174525 592402459 139379188 23800625 58719361 628787564 500378303 77921255 330379426 593898818 444204214 28398773 509636697 729443766 984158078 282014697 830047796 359122439 791448786 514141369 118381108 498104440 456933472 791025578 253970178 467232068 634806107 196961190 211087541 347486268 830189990 693778417 939888727 969569177 717579042 851124439 450873092 70473696 929045693 781252517 664372513 373249906 809651290 26525562 102693672 646325719 308540258 785257819 5448158 99989043 299399187 976345617 450609834 756332658 619887546 704580011 76081077 254693652 901541201 139684970 454696271 731731190 833463386 247101349 553816718 551042427 98225788 4689809 621516122 27271480 638458678 138404987 253037738 300626319 17446900 208247761 946952037 325987157 993505579 804916546 278492551 145421117 633778514 729102384 754270127 253666059 286198747 830351203 360876062 187739947 970036172 815572333 771987488 656015910 62673681 178320557 59574688 13415820 35526717 681090810 40687300 673985394 672012148 146241389 827128064 689459047 207005501 626596453 15446203 53027431 284029350 146455105 198448547 917807864 728073840 952718673 23990274 14272586 635586228 384866336 54528884 458138751 200438668 826516371 114154660 115628700 4836927 26245700 129044520 40363644 707336509 22248171 566865389 231865008 168489559 393993453 921324054 375495059 20589905 789286608 428522489 157135606 935741712 479487387 74943469 516331903 284722412 98933743 530604489 920308639 483800078 585133372 230963741 536755097 264166095 197634753 652383796 269003021 223880452 781428315 161883016 783733312 803676485 728748405 15598319 972166043 122741857 936922372 200177453 995848113 578725331 481216293 5500070 366983394 960703680 80443539 883315296 245426091 31893633 266436136 18251081 515693710 851569508 101731173 52448806 115735602 299365925 557348953 237254974 375762728 338777268 399137990 159496039 142453752 127886394 27610709 967136147 103144602 964533080 19829951 951509066 395774762 501046244 957009135 762758155 314266275 889969025 646073451 559692365 921862657 912509586 430459797 290072718 616595445 532190969 195037875 584847398 831556894 752386828 674618724 59835973 91164095 73756713 219332012 86134198 54159458 246942720 905786696 9820411 63992152 778132999 813845828 459766913 131695594 623371314 75041420 445961868 365856691 721114870 5654232 287719347 486140807 288630380 577792065 955252604 820821348 772829939 392616353 504894593 377733118 67235076 564730566 321413564 993508140 784062577 260064114 900183949 883521648 18367161 762520711 947513799 796500159 428882890 259797064 928195752 52254204 334838483 374157619 270627246 908469704 232328202 558346592 247126862 520958581 988655008 202379465 194296281 614001299 594995818 699190873 991734416 514747245 263921438 313147980 508255385 900500366 573212093 260955685 784022014 591579253 23476396 584052164 240595764 452359285 696365579 168791515 357129840 31204061 395465486 627757085 792190116 627793687 38620029 39316978 1268620 27275036 94212794 195564900 493792686 689208611 894755772 485527102 56472208 11193562 651191433 564727592 911693927 76919877 825683276 548232292 668499129 701676023 984800808 909094892 6551660 681166386 930402759 363681499 564886799 325868244 843954936 209593266 806178282 882574964 248910243 807446901 762366351 343123037 855528152 108675389 884847999 602800276 594202490 941320206 613993837 97910274 358564149 378204115 174830150 36763777 778952759 843329278 738439799 763753566 604940522 744991458 297436303 387859632 108672957 714839453 713727875 805144244 924432719 372422508 540235559 25859313 32385761 155118261 368982349 887913912 263793649 106346700 490714187 857996138 47666905 957224375 955906411 406231054 187944842 130736560 442994830 966897600 826582190 33950980 583167517 284039063 778942438 880603819 671898694 740131746 447959624 238142920 545275989 372392342 610565427 85511547 398251654 642951187 93146159 619750355 383381451 356939808 726097054 874095637 67452297 773763958 683836364 23358708 32511363 871781205 6611619 328022544 838678804 685710160 361973524 274362672 822265574 140915961 7482842 346680619 881047706 455442465 584823538 278840046 827834806 47905317 216867944 78602812 543372855 310014102 698353166 926754305 666953909 276966571 653366294 734406206 50730528 337202657 610281265 935758243 61500213 469409235 263780786 900179016 7635747 625754309 27058039 829901320 619186621 34540880 29098291 352750678 489983345 613921828 631590723 170334502 514343496 700975018 248937313 57716351 10989120 799806830 984470655 530459380 76773400 490353300 117381937 980020280 827555956 580179553 915778522 889056168 49588788 32075659 641751535 909740886 510346320 668809573 592158557 129532940 703350453 621256847 482283618 45850149 87695027 966390692 216184650 602038522 667365710 465121963 659754872 530871181 117445144 496741879 913846912 194218544 987095178 31228849 26755175 667167486 463924753 942533696 408740005 366029892 827125706 903007892 275770777 337472025 424333816 867929334 319521317 127684268 341702532 801804934 26050768 429397558 620711977 242235418 31436080 140594038 707357380 543707303 671465218 824802523 40449181 437828482 871537418 880060711 321573682 898292592 399744548 785498434 693342639 661000904 151528326 520468345 564008795 279815454 710456721 988342611 261139 29978037 968543230 341963671 684299322 994593998 771361228 305011299 89345767 802797307 445605336 796703146 199020962 969586906 474022020 91986494 407415387 198075790 972047204 728989068 96368381 224308103 367003853 789711020 885309007 518532178 162695716 301834153 798347632 873152436 142693115 798608770 755646825 963752697 140572440 439946146 810863046 764450020 597473796 900208812 419763678 43079132 549428309 618784639 865182389 23450328 710771133 125114127 74042469 535334688 854103194 170410850 759642791 73623398 812638221 497468149 592155576 975333936 651818653 243019559 701002723 794511768 894144680 309165899 610780816 887233472 749112045 421643861 651683491 199102192 174369024 71447168 94697675 723797332 542748159 959880063 599764011 253519291 84994189 673806480 788853978 791613734 844217329 401013120 865237132 509371901 750997620 309909059 337222188 402816273 552928617 38224910 49844392 299589648 199907161 660625207 186823119 949019205 934785419 691022961 637748 109154442 614986481 95335423 832951773 157734639 55215485 285232135 263770281 140209674 959038614 52624258 784339759 655772294 306153730 649576890 165144194 57151349 959485948 502366381 312483973 364930916 393107643 214844716 664520564 593014803 875469922 703860034 394550359 662771692 394882995 395188106 771926133 9869475 490523528 457394257 20120465 398255365 742626392 283890745 390981390 554181357 189031354 175321148 209953651 347701435 677414390 227614196 257369136 489416689 729980577 569853108 854347605 975604571 784697824 371384520 421135725 512684097 75244553 815686083 27972141 322643899 63390540 799898273 185029725 406430420 109808882 57666541 804685784 704951625 341557285 195667173 259132981 383104991 223504672 321602983 730806425 900919061 549217179 988175560 390335750 131714107 410545020 97199706 107318677 47759195 321100577 528454401 560443291 248861481 196656835 588415431 571505380 112563726 240830056 609051456 518994145 203155289 666717997 323679928 908106913 8275281 371863452 19756245 243896623 595368124 341359228 974703048 496287184 890576406 962878607 739139285 22290512 225939978 836338990 129609188 273699172 9955918 510579940 834142463 258817399 559753126 275074245 830322778 672316851 368420652 291890585 191310996 571575940 958608581 367507275 479682852 819400214 739370727 499439097 63296836 334738850 840798324 37999883 683542385 583891081 853394842 422681670 606181592 79334819 111537011 588307131 205550343 121492929 951403422 39692805 380310327 511156547 167283401 63149456 35989749 535704053 355040040 227300744 107279992 166164973 594808019 439479196 985565186 186695097 791434644 48862021 521433946 484749319 939378256 57492682 68640399 645289449 480174351 527338342 577140619 444227714 115645472 782690961 565720642 919565245 674900117 798547320 283238143 694699870 861696775 319227891 82920274 69253166 546528635 42716617 235418138 993853005 482195812 73499675 180548101 126146807 122361696 554498398 610896125 914256303 611991079 679536523 412062103 92165430 59391216 841719073 388909495 27553039 476926386 954630136 947118283 4342854 605693807 230356425 699042723 319906933 549584316 781962996 389160098 948629302 824679613 477094588 942482306 159391776 550594262 975546758 285538583 525472309 530045155 896434707 292244963 142036233 428487582 704307065 86718014 487878797 398542490 328143860 515431836 875468875 135290347 462550118 879811728 740984153 545422895 578854451 60891085 95007210 213333798 302567535 896152863 38013410 779662122 691151520 197405186 330256383 666698277 482943768 855728692 49259783 231894826 490006 43812367 660382407 704797071 983046733 148261204 103339560 311190592 663693039 831324786 446480939 978759508 711136513 39981443 524182402 142507315 100872528 471705963 355841113 403440062 220375177 246370874 35618535 911526696 443776059 365874917 430741324 779236178 74119960 480001106 11131004 74609966 376329825 671513410 631923388 359376557 672290965 587779299 523083500 188500355 419104084 969564438 167259863 982756948 9545881 543958616 125264263 962934760 15664579 333621727 218891173 88556107 579992600 254509707 82803 876285011 620384623 430824126 655521188 547020935 763341584 519168543 621630900 139671408 43198305 106070639 351564316 715489269 693849937 874647815 903989624 112954020 696728605 71249486 948227319 558790837 467724453 926007933 521725596 335905383 112146011 740616768 424461490 692138611 995126474 424544292 420939973 468027448 707884769 76461160 15048382 471226352 448146055 489195633 463414111 491344359 595266271 814978426 206833627 141632559 689626241 110823250 107102930 238871197 34589087 55330249 797662033 354829892 981338181 171903980 690735274 93484192 912520747 115196763 638139154 760163572 392257406 59079126 80707371 100142175 988056637 948272105 423884878 288719043 289984089 887298989 780063401 885250360 702277414 986897028 26882918 244420006 950236629 133985848 483291202 837342068 41832448 133469586 44688311 875686980 305373565 735423584 821687523 70410663 850620347 312343028 830574234 95394104 223938505 763797957 195536278 64511494 712070061 619421156 353230536 2054149 359236496 133293937 739820860 61513909 972707316 619220130 158450267 775460296 605722329 494257820 465318715 500071128 627727406 510007025 375758107 933100970 245430609 49961982 3511633 948567307 362305009 686602218 43961410 586243514 450400174 92014040 650755007 14986586 711435195 3985542 869557087 70671690 137279478 461894298 984701950 962503145 81114427 995668568 737963441 539353107 489926388 55798507 39424234 117653793 565805532 267698693 903271114 811236140 317660674 906782746 612319798 679965682 445901316 656281207 118725547 896301489 748295246 769480553 763804427 312246792 773466095 633361513 235434833 763261924 95255810 72653135 578281421 28886589 68321702 168761213 420756047 410764441 224559719 312696633 380934585 790365250 432911677 136722051 454117741 750572350 43504796 66437538 283054383 341922463 575235097 401779930 90740304 176046694 23776834 854544730 488293486 797242928 340422594 576244670 413021204 288194755 648897804 991302624 169597695 569735858 12580188 590353742 833016650 237139906 755566726 66467587 27505156 188478402 203189637 481622896 791567103 99210784 400576786 74621485 441133247 975811882 328917766 531873550 151858575 352694600 386418279 492668412 2453879 726840872 68913082 267991434 15035626 570327237 111810409 37149673 140063094 124390596 627503414 825596096 361530502 235586491 892063682 389035657 424064892 95253318 723174904 68148346 194464101 123751689 142769830 635597347 99563570 324203948 19987248 103938497 529414899 406405526 596606908 531868777 985762749 518036341 799860211 853314727 88363578 911670619 890464399 80943023 36061215 370484164 906539118 250108068 606070654 651119151 639143724 30135545 746372468 214834979 98283890 793352921 338586668 93570071 281466619 290666589 270290370 301453867 247121437 799705268 707859392 843728345 184090397 546138493 214281037 836466959 399453219 302644614 600653929 142433969 236103989 489231495 512918132 142643106 739339562 118988785 646278609 230999637 1640681 245167428 445834616 952440922 38520348 784421283 898527344 319986967 927604223 21334066 621440833 174725660 821039333 181816576 870970356 857646081 727955068 85251392 694113039 979924638 240412358 147283320 122358606 476516346 636514814 635276737 471675803 375854376 606781873 117954411 606854012 608422553 363121839 52688627 413379826 254158538 689626261 311907170 574145504 469746836 333241235 48102688 644472495 6796919 82435616 367959202 864443000 810390683 453210593 411072390 642831673 693622950 558355709 765190278 22655647 47386875 252983367 494331450 423241250 859765239 612285860 882611613 320704144 827924050 787816592 734083969 82082588 329959204 898507490 508744443 799706039 84265076 556847131 296694885 91061995 639282746 664654086 808021346 302189780 117864679 71610087 945021452 664003980 629965796 562728082 686659627 677352670 668227800 33507428 953110271 380509390 645793287 835721883 701213533 326233689 476054826 287813854 408316276 806014030 38837695 917060718 605720068 123102771 326424200 902414953 214164765 818223297 419585390 22186110 120413077 389966420 93796196 917950880 53970400 576278343 333195313 593146378 106147364 1423112 626653805 59257634 234448854 124963443 747495869 935662386 451197131 76067046 75992591 712029758 882081075 114830286 481606828 340317495 237933056 808031027 95248799 304614172 478770676 514834188 179316633 451700104 904800608 125629180 222167335 811287359 701907523 555362648 256950088 660571238 409302111 883603892 572345224 643750964 861083686 172357444 431929702 164797169 248424489 360438644 876826926 130505564 475268929 358433753 470823058 565718336 18981132 566071856 870332507 497751807 80906043 49649139 949451910 838223002 175278319 24135596 649510360 729702193 579498243 906460447 390273430 841316706 642580690 962618653 337584021 356180728 134976096 769513722 520977896 235916937 129952366 397804821 366422500 457737646 608754926 689761909 23455982 627736057 108350116 746304840 978004215 41772510 795953979 779972476 879995512 823748649 804108071 382022223 553450841 236122666 140999022 796240622 77439371 783579711 611375627 415023391 139760438 598868074 37053465 513254685 834785010 19522182 911059506 53723861 329776179 372330783 743485769 205748512 66839 851835884 952053352 830587405 893608394 600523682 610559880 773603905 424272330 267184302 8142479 830239522 503306967 149141500 626480143 580746337 932721211 90372121 848286080 924998000 689240195 885339544 290769037 524025204 757378077 54344894 577749065 87154255 426675676 173751185 292902767 279258866 25587069 97472470 109846270 919195462 697996151 572922501 545315718 122268480 840106802 553458196 805024353 343413769 702599696 284020847 776676457 487837258 374392968 624962536 265351609 63633162 362818431 556120645 440174717 120196507 610465538 17923781 59867114 37141213 44191318 205286232 168916430 69778386 302758701 278762699 841490199 754851 851685199 239322268 975539682 544308353 792780463 780564034 887722121 347896510 64584880 516914929 688250119 291494199 141877465 953601728 355127360 357212247 362238724 795302077 329925106 825220614 665742209 242308571 714878178 709933526 447594802 883794608 632228263 750353502 15073658 473718461 751108352 866758857 713040728 579164385 263583561 358337543 212244770 3822033 558750404 129346001 520736961 247000523 420840200 515130777 53118602 775967559 872343024 267873677 423785987 54784481 93094290 942044548 297093051 807972468 504494425 744687852 544283427 136722688 347557705 559357084 462957500 98666056 278632292 28514580 530346792 542215852 386852122 742591561 546037884 945602525 871937561 66774845 45119399 292777760 581905621 98238000 921261671 306764996 218628029 197564009 214065828 311722318 139608556 511158878 972211137 644102981 108363081 516494563 633342020 455920785 75851647 96299519 407103192 207000290 124814098 937449983 749216142 364182571 532557895 295254025 162301448 404495456 214545221 207420846 549789567 796450842 158175198 471051237 955732189 376803226 668615246 169798017 541041895 660740153 533473246 513253032 157359485 641836327 882263946 790701504 950273463 810631944 887001023 209893007 17632234 864331472 147342989 766848375 228514043 532417236 914618751 390815490 936912691 129163972 450752687 339218609 778131165 608927884 810269846 733863353 838247461 331401443 756177721 379289356 992141595 289650967 745058739 2017432 784003645 627322684 792718935 734277107 290470980 532236309 944170113 308103213 396567781 944029454 927467939 477598175 328963041 842086689 868413664 118392083 823767012 171682702 457610691 601898176 780610586 120396888 188277881 471374398 451798330 944455601 850663753 296456277 86622919 448238843 298473708 870626563 75561527 91192642 457420022 218548858 475945303 254106486 526652070 872513083 50652291 306636360 202627609 379615331 1239400 71041272 498007413 825006412 95240325 955618104 279420939 875850910 76014991 467698819 199741660 380329673 264670772 50405412 529302301 203810042 351160607 827776008 74436605 279238485 771485001 384372978 497787342 99946655 490995815 24439411 972459737 541648106 183592122 27603697 773779788 184831521 98644968 124303553 9837932 46401645 79921656 289258871 922252554 8452998 609474041 121994213 241299022 874144812 24915977 770601322 77954854 228592935 450893681 4907810 507831419 74895034 241797139 5618760 174841688 732792953 882574522 999817777 126957410 66166643 27421473 900737198 250998163 978582793 25040750 113352447 24984437 957478757 402611317 799753342 818448106 12085357 774263907 912263480 738746521 651696235 535381153 669217726 880289169 986274834 526641887 388120587 913686219 620955377 246255698 88527906 206264681 128830219 940862034 333222091 47513213 968283507 86475640 298511375 799382651 964032741 411863821 824367087 774027849 666991489 476636780 444992306 531593198 250900686 357255785 122856070 902596920 892636938 792073795 635402440 731428123 171232033 23523026 497630693 792187409 122295075 438674950 998452089 251125293 379536984 184190531 298638505 200336842 123182522 449666232 999719492 87215262 861530052 676602930 861243110 381037893 5756061 158751768 912631090 256656747 516007552 35487159 11770018 261160841 680077305 647172458 845105315 851309337 523211835 342736007 496013097 645506910 781410957 346981537 749148554 13464292 383688420 47787059 66317485 506870941 349969642 66036976 594086203 64016045 595156257 307845664 445053937 600912317 466597431 357685026 710085415 835121335 245688536 721855433 96282175 925765840 221544242 793903842 629591528 597272428 136639848 125604624 95295689 770567156 325102513 844444243 636547799 708790932 744747653 702865283 68178224 94717294 621418610 662264426 158733338 69091218 822626442 603787275 670003535 141740224 813988652 232605301 976861558 59677188 954460733 925660085 985443027 28521326 719563926 467550907 625793754 708720125 445671882 721089442 331803633 770774394 418050036 968351431 332081677 162797688 523733066 400259901 110031333 145151675 915040678 268764671 214242893 737667119 725068297 736762779 879407343 539056948 969368079 708785252 451250487 776345164 634445336 289209866 804866489 206525613 756760772 283176594 767762090 202432653 856782388 99565722 825723399 274832423 920433504 10321427 290146463 296682921 410581327 400177795 441834596 178138357 668942465 508593840 915805475 246527113 245356618 647729169 785584061 67241048 209030773 89350899 843586211 843476108 378560764 500969052 902518073 135321535 784145645 670280162 190270540 493444384 622362235 15993938 768276807 395312090 26315364 58423269 691995011 289413043 311117415 986345958 467551399 980059880 494939797 235873225 79103344 592812766 883602394 864687404 660053813 92633166 954038303 503640024 788625625 185115418 4609075 543660049 320436953 641271071 66456562 510707492 134715455 688818796 379217781 755508613 936647238 405533144 666448233 481158600 694946186 977565647 467504557 15013936 810141878 814960705 250887161 889245222 407773470 134489554 606448977 67827282 79639071 413003631 423983657 720781047 598119049 281109083 116957448 771072353 774896506 183414009 134296196 762128312 872232805 513513976 370153276 661396394 919047119 36601508 142554993 466509657 866683506 462575901 481523592 529341736 277536605 732410752 271103309 537826426 719416657 730068637 458170059 651572079 143072268 882153716 224869478 593707668 15779150 341826925 217296372 790675655 525240933 351592567 405320318 249990089 865106542 775473593 911386482 636670012 664591452 906457826 103179668 383791310 369033726 437219612 913133045 499086682 22146715 36752705 36913107 594079724 766821341 495083166 98168154 762409960 229753233 323037631 208633979 98048734 517380907 425930350 888724389 42621840 777522916 146561058 145128280 495145809 922034651 909031114 131815821 586626102 815488939 87511840 970417411 37039017 377247803 736066807 536125698 399394518 625335863 425555157 993474241 244673556 920638322 91642394 7083515 2907906 267196377 68233846 100956639 784577283 346680547 842197379 679715474 124203463 988758437 677360106 471865623 910793087 586391219 603681443 349935540 254396509 543709635 172869303 143951877 920957437 761452461 680077575 172868306 386788324 105632731 18858898 631461879 878787404 110501292 491061745 734211661 230214020 411811942 835168299 867307654 758492489 529882030 399539480 735212303 518640466 76899585 207077925 281949904 515807155 663275720 484401795 770203663 206985354 657271097 914155540 127942790 271239910 446749466 153327448 658028233 404898548 172186345 142006463 136202303 135203988 485584559 870413963 365418007 897396501 558098613 85242013 655888989 87980642 484781492 243617643 459137459 561681076 450695567 593603714 77488230 113971286 78005509 700208244 173472991 587792957 466880135 153932133 859032866 766145952 307259580 369577450 23560851 479445924 511583912 159763153 614649912 997168471 882693467 832584270 747081323 293308432 917826282 255486663 233805425 402607773 499104305 692942884 816805200 949799871 139062949 746809781 916287509 217068457 299534377 942276851 804861414 766414511 96208983 516410631 385076815 255984914 885988081 408637665 587947190 250088344 568400818 55113453 99773166 303610636 887697722 846854488 596919067 805524004 102341150 830724492 60648128 601445454 376183727 877453328 403761677 515246675 476779460 172565537 732315132 776313836 114842387 389692897 395244699 63567722 906103527 780321513 172068987 644607959 188959177 760016176 894696303 609876346 815129628 994469468 913486982 555343702 841323956 510406048 213384057 796181457 193646891 274032184 250143263 569830617 4001863 653904939 85077292 480781323 678986827 669908775 109611510 646345565 59601671 504856208 562429638 818221549 285177720 734498625 315345860 326653249 347031152 210042162 936529594 14677132 57027981 850016575 570020833 898351936 212938975 783404889 547049745 406585865 909953424 797193007 976416482 913955287 303614297 914010125 247252961 982601123 583918899 356864470 628946687 496036921 861720678 43892677 166774821 999414749 778391301 482120680 326067997 977938804 544679193 115113943 992615935 601707174 965130517 415153119 352575461 30585843 51074359 899625205 289688060 961027783 696818211 118620893 727499421 432507 32631017 827268733 835549981 469066267 36649554 317013020 965103187 898370231 360905696 984394359 750301332 139296996 319031391 76369328 969752151 863710583 43999622 814884438 465417756 9130139 82553908 817993217 892232333 133628267 570134773 181920392 947172401 119469336 300541284 527188173 119901842 185688652 354456905 807968175 654754918 391106458 124981194 472374456 141993041 485886889 456768815 892294372 477700236 775800205 821180051 299968738 492027139 865179673 114853175 957444895 726826163 197407083 627954463 471574847 183551701 50605587 653495239 130724101 170074922 806552874 657912273 142493116 992241526 864885529 950461290 646996443 108508338 75442483 119370899 250501378 413845723 428656065 995312101 744062310 56972621 669008504 44031047 548999759 386704528 11400574 358961005 113530690 208807656 839431819 437621888 392359356 890037406 91117126 375599808 60112327 750186352 33512080 202605442 742427877 750913960 5583083 241940671 859422297 81025565 213827921 109923675 347387639 495000337 957752127 91449948 551972957 626760630 987997347 953489068 13465157 999397920 164966424 979512198 60721927 4398243 269650438 453081282 894435648 213283915 828681089 807064326 963470266 714709520 9669768 558414494 318139831 15252850 800355165 177562127 948794767 866699437 140002153 148698757 361699774 97754280 92665057 766189082 577031261 80662403 719678149 443012770 932576674 884644573 275041319 993298600 741559167 544691756 298896233 488511166 757975671 127577321 295575491 573962288 694803192 157761610 132376782 12943022 25530812 785248298 43021500 826841930 651947734 35540005 975540686 866163859 133294284 920722094 632352941 562841896 853900848 204547441 858371017 786477521 941708365 133412336 632292472 683267531 530620443 931188704 24295048 141112465 911282376 319870539 715074753 458601919 330148500 699967886 324061292 355679311 485216183 367082792 35037592 989680268 402622796 10578278 855844127 388433431 783816723 340713419 803791678 637717571 397777211 662162695 276711443 339485576 648091382 909003915 875269458 31228176 692708970 899564506 24856993 603991346 71951396 739931745 62593264 402099895 292415982 239170908 757779206 777632164 606253699 792816797 619828783 861392846 655911426 328189261 102342628 292244501 668902679 906134305 929962071 66679890 420813351 59189865 258681817 68904732 820710131 133951274 952649260 513419101 886032131 977506252 969926798 957983526 569954348 885036413 360083421 862370329 124207320 970378978 492518844 582977370 615712126 112347626 444370215 124139904 440536887 546712842 416384404 961955917 305363499 198862826 881152158 726176849 258052690 139833974 647597933 78762821 126301600 600247192 444698273 864850082 430269795 267141422 822833608 224142 152177834 35433380 862594470 128901506 5812357 207629665 711878875 474040834 319977290 8765442 598180737 613030528 555478283 14565140 574986445 860841781 213427965 308654954 439534982 323997007 301005280 87132914 255276179 279823231 539896457 699974451 144673312 970166251 967115872 820023271 970390392 971810057 855456650 685501213 100711562 713785358 893130877 812590437 40342544 65624518 821355878 638523280 678655046 229350512 653088420 106157842 942708645 719032736 414812795 382243626 43029742 715818074 321892891 298305920 995641304 861789347 850796722 992830968 831955597 670428945 812854238 654862340 642239002 520827240 192879904 595466915 87128949 938527132 260573703 127471492 4151649 81929580 765994772 535323046 163796444 271599543 493997239 106505088 990632278 908810034 341265065 886178372 477144459 663157955 37000643 325302115 377463653 887797365 170649434 61935601 558226309 983503671 716797940 52981662 356847262 762194195 648448577 296492563 700721326 909022279 423964054 557389326 843468211 42475177 945228724 859781006 166591071 439225962 818802445 9739701 200552347 12583861 895918072 530213158 675741815 932918714 855515272 53205467 820716078 26164705 115141067 231458739 862184727 684455358 136956752 71548341 299165904 785405328 368040903 999887229 546943959 644521308 409792906 242928521 686996485 207537981 102709526 853587555 646763943 774028322 863327255 699832641 786612182 611761678 230045798 314870348 544680392 938077421 220592166 217912821 816758477 188249584 301887911 531459556 872704941 438844663 603007896 24387196 76766342 823565150 24274424 623710300 468086457 286583681 719155172 7599293 494121662 674381049 713703200 993401956 448409370 429546806 693234596 87537903 41308484 775796746 402408250 438505227 713874166 623000415 656418047 383148995 811249998 958305958 914608550 536471290 249666972 370132797 560858485 326433313 193697946 437649260 950143613 514300754 724232941 521815136 521900047 70870954 196196185 88119598 64272909 497121906 517666403 610023856 584659809 558974886 238336953 987068058 997480112 952211119 610068473 506414511 187876465 273834822 317236820 102485014 810306112 566903791 472617810 371164596 893337103 518832107 808813856 695997067 33132860 385563148 70328555 407549258 308950453 266524739 495668855 225739713 763646644 13335258 835763568 200822804 424826495 74100521 187890862 274822959 878827991 650475686 781237469 66704455 924310507 950990640 21705820 734616618 370410782 346839981 958297566 116264236 865672087 619627773 812261303 898804946 5190920 882589857 158870556 166657724 1630947 654539410 392397436 617793942 667874667 80677355 818616746 92701162 7294227 6507607 220040472 886122217 509499644 1277940 805343023 433810150 804784931 679565194 20943120 175195712 26405174 979240685 291459947 892077260 451384809 956237601 643398558 309092080 691343809 802269113 475749803 692974755 309324874 868147238 163285049 977199541 948824592 981901794 922417054 956118819 840925752 142457525 694757387 350425395 996251816 352616762 636751896 653553098 32181955 657695015 828748809 58587129 489452051 972725107 803180740 940836859 928962708 299095649 102445290 472822868 953881113 578195092 18313975 263205987 446342329 181599023 92921879 247683273 163500816 867855284 203802091 4426567 862829160 898559477 207368313 711597327 103692590 844120208 365150424 135874545 354331575 46415584 46978025 696299977 19140690 702675116 489653188 800619749 1770765 592098477 125958969 808168229 170293569 144272943 71374215 469152249 325871965 16812445 716835521 489372780 884667728 920637611 346315698 600013239 671713440 406200362 311610565 775406029 102836921 529277340 763796925 457168495 575692923 810774949 5984824 447349965 365966417 495638011 100486065 220253533 87736487 226445033 28421761 110546407 370717975 952312328 579698656 696589939 969124772 296534176 38479070 706308852 69688139 237311119 158838442 593917930 643511480 470449007 221840310 746348401 999726346 985637235 56033247 427935621 648928535 62018070 727801937 14894951 557656080 828288001 235148483 645392567 907249386 116086596 755938973 130483712 68398923 188153980 827073651 890040046 484688156 718069072 448865249 406892646 955380191 607703691 810575 598891670 78152697 222650884 197756422 930395394 60804470 253789669 210847366 709733005 315807738 938649302 724627955 873463818 619453655 812292790 371372736 379219392 928379385 127311708 509703103 996778307 167982040 189293105 739334704 652670195 907362177 188199953 59562840 862742367 795903643 912889766 314150388 726572691 135540649 511906810 509484436 48861471 765696478 572848154 758594475 81504215 364013807 335738781 807484384 983467461 148031570 178857119 215203204 76410954 158685179 724906307 925705612 326667218 914199411 517556668 831853764 821561587 705756620 743932955 536820305 354176614 656822720 703487045 933265656 644879720 67910206 295266443 693741190 833606683 868114596 304852016 767627249 232128403 640590797 427627985 68112215 788622366 606485103 283315419 717549672 617686633 8221725 495771635 944353850 774937487 13328302 628723965 449015426 571601273 372656919 985835730 778294238 881995990 541839126 711559893 379392062 609749331 6826336 73133251 295872365 727457283 230501619 63499614 959585685 871092415 343643950 880214252 512231132 950129052 16046022 82297155 420332037 24267746 578068790 217202238 651721584 443913443 845926203 100737009 868031068 71099473 939089091 646325305 953095463 480928216 210401550 332487524 90677547 69744237 258137126 239066263 797201519 488638744 155082228 609303556 212247510 498726177 342034159 724478642 301371581 358080180 806775796 721703617 234864277 237360937 938905854 886585860 681274380 784832056 987322869 401821799 855931529 778928311 48147103 661543343 112372878 111065004 994030866 55566776 33325592 104684343 294633039 830527111 445839439 449715266 292347018 658086948 948441443 634381176 382565589 249813023 992461355 41857737 971516639 79841983 279218673 762938844 966427842 960493052 400287252 806267062 214831202 108735132 585195372 115494657 770278474 697568250 226559660 616825691 753135025 259885252 721510033 47768063 942928714 19865823 349999681 87792083 677952771 298441123 722173258 60518359 400770497 567150964 102376095 224803487 646992946 234111120 987742330 465937139 47120523 388029581 272204201 261951725 496764712 709915924 377446381 119559537 260000525 604006040 736385227 13135550 716407643 310411612 913419964 659336356 330277434 115935996 747128438 8230204 414377118 321818047 921264915 815147614 741485362 876157361 39951100 240994659 110268480 880209782 706931798 157389003 120755714 979135998 419340727 617520426 541568273 796787107 737079962 801568798 253309498 325981541 667220699 969717141 636393152 433157014 481569848 966670585 549093010 81214638 974900789 963470127 255549036 748682055 631134093 997034398 624839415 523601544 238029056 587624247 256327677 944960853 745013249 377083391 776613202 16870327 994603816 170697827 666173785 584200129 972266624 919483282 910181669 639487322 741716774 399091172 72644335 75802974 365761757 474253696 9533963 193178897 290240175 265082998 941860951 921374267 262117395 419216717 297492162 352662803 6840963 553819839 150140007 604370563 930903229 926753209 473757241 778023396 97451035 139931025 214739876 922234010 911930659 977437897 414237683 506163784 376529068 339398369 581966757 594807176 813652065 591500719 787986072 103892239 856583717 582363374 877782857 971217463 854096443 27791370 323880265 713453757 581611208 474020272 170340672 365030788 253289832 644097912 995570535 203257218 784028937 62826763 125491227 548475947 40264659 392245261 54639730 269310078 731643629 489122839 864117254 545295693 80623557 504619677 501704283 789723625 86983051 379487139 613457440 793595845 407278509 937337704 507049601 841406068 263874327 677390272 58953208 369680510 174004536 54523742 572937727 958033472 117350504 550945305 359025770 10131514 943190565 413665499 279441592 527350546 902788337 143558845 72646238 835928246 648178521 426866873 478168222 587677923 806354011 91625661 233790119 66148871 881479717 740839720 907554939 997870395 270746343 966508146 367550905 444750878 873548239 793004983 255300701 990898743 196466640 614326470 1030256 139657204 880508321 132988199 519524101 635813009 276547043 444686691 324257606 777241916 871553563 802425828 217436190 530423925 746567840 451226309 596572796 480563908 44582380 356644086 330950655 315328722 175668583 698501559 612595952 49216821 344022893 867896652 892631915 540489532 334739474 746178523 532663088 67764146 879166721 52187188 703577154 8230116 496873878 27834760 785472031 220943792 682776939 2908220 751367717 281861130 306650880 200456864 762425038 351233259 557100949 93375692 666561981 585285883 644393602 131674284 487019055 988416494 999570935 232167322 381422378 186826760 978345844 914085465 254590905 710028916 966272652 958168059 570775383 315662882 838519170 208763765 536606673 521296108 64188337 140490741 803157237 370839216 340947604 418098626 722072475 898048552 363990669 241150807 335850786 860900622 372825090 822869841 701833468 224912376 55037162 83255845 411739136 885899357 997341309 518846392 448444624 816130312 329530802 19220007 984309545 168049971 227983771 373432570 541862430 292172107 513923310 197536019 663011323 854870914 615634644 237600149 605435817 832141665 478750955 941286603 693042286 851576044 764156443 247392105 76488419 671709956 330647949 340743906 557609312 180505609 859590298 6053935 849152273 189121099 877790293 833461817 209687422 105774064 59410738 751549851 250462522 573334048 949085869 765990196 428204961 417236865 3590344 33640777 249378529 482341298 827443731 794937166 186433693 444116525 42329271 262922112 115826480 225493571 603666017 525952143 405999180 315772666 384522430 107667804 504893765 262312722 941129620 714581186 220603137 540358 318647388 323582011 426390757 267733257 89572206 854595717 684970121 93162550 740752845 786865001 428020199 420712928 581802166 614453892 864829452 476647788 729892355 980655932 702141359 186074723 359124426 108140538 501847389 743646855 68324693 6741153 5959577 9454312 573838690 79079065 862511021 892486077 402661075 141418129 12735685 344749633 996013845 550222157 290428534 589283042 337087157 718448732 9995969 771405675 185418975 727341772 248053462 915311329 560514055 950194820 101386052 919638481 910851709 455749792 663285335 979176401 315007296 521761263 841147065 888845985 453356680 556174437 633848413 856017754 697592566 499100450 53283738 546122762 49322606 343712271 987922155 238926115 62161003 850434475 10331789 100096329 577776247 110901602 867924010 138290301 61096422 821826413 910445133 824464482 277576204 426246820 656157235 592583499 948008082 349820651 333945835 253881113 758511439 820310599 109898867 308620356 319411048 15698956 854743118 221250006 359411227 695181624 460176120 274088581 545616099 470507908 374184909 975908697 581409509 94625270 966715349 495022282 916451682 877160482 172003116 46544237 155923653 680676702 639127735 103931734 30497352 825589921 210329199 641525142 645900520 172744417 950145498 817827919 188443372 657404967 39077924 547854598 352586590 499254043 821943178 750719040 822278302 48644439 726627736 256204163 143269708 545859437 751226444 59721390 275536270 775745911 106265626 431459922 456422612 597909713 387908007 339436315 423499633 598237205 980961457 921916504 770981621 783623306 739744423 959424993 441028272 631338698 507279590 646131213 130592741 181739120 396850253 805387394 230383558 975994340 61591556 373653265 521853776 665334352 433374654 797390045 441080262 392156632 81366318 750019226 990066344 469274325 89455540 266082328 67511529 922933348 187998832 838493150 559073005 780259606 650434494 101276 411598303 10230435 498748841 394707395 191969554 895599093 52611141 422353111 724109784 114202696 796006376 98479912 779537047 81897381 895869956 73133661 474054012 977236274 823152886 464120355 299026950 765124777 730202683 366538478 540574477 770717866 57547979 99647481 550977471 707982472 952265109 815092125 718212907 303530301 62315872 910182460 51645745 114927012 185051923 775755528 229129707 981058298 874235439 861183106 62955678 622621747 934316766 537009690 452374372 609986003 853646396 751401321 227627131 436365430 117939798 620717959 207083295 28004129 572881792 610577117 588502952 377663252 425669242 159232210 681193552 487985113 69414670 732839296 602912124 106982944 508594823 684558182 88041241 235346614 545741287 3513270 857968360 332574404 540522959 310342731 795076758 246685707 61744051 22703889 683051136 32200200 495938199 890134431 912720680 68819990 353227899 501223632 446483241 778897140 660455841 127676792 119398604 582386862 713032439 574827079 689369805 74143614 259385261 629927397 309490227 657642899 633440667 167458586 990217303 26479977 330317668 637810412 273165683 244578070 513030652 956216819 129294621 8968851 698867601 42015301 77788840 52095499 395755284 376788433 683508991 56211124 356981576 802907594 491114338 70014015 230251025 33000494 144157628 489636285 662927891 306164206 147279183 148884909 473622791 990012837 175364885 803940458 480339601 448530568 48518527 993370252 404747386 30329499 2339102 103614986 72344799 932644294 8226836 468100082 161949078 691735826 376827558 371447005 347159772 720458247 293977371 577410796 753458740 290651350 919563432 268902982 596815555 919358966 417787890 70438345 761888155 593152775 726895154 242227755 41683342 627930032 88114358 298947079 658259531 90453460 255078416 583120681 875614105 115821603 51220763 890079534 807557429 280564672 261526538 7233552 1022918 555503909 437160699 606998009 846155258 356724130 728417343 295487165 128599447 146205232 218441861 890487601 591874358 945337015 132715355 486074051 425783398 73346065 637537481 936559280 16315876 892615896 519679961 891929980 8437499 423417075 634525865 668511279 556498098 896052402 528261182 410037367 304072662 965421880 17035375 2744272 174662361 597969069 298231436 303261807 596690653 516673296 193749408 41081362 314526662 178981114 527155413 592826412 252327178 17209245 529385691 268643053 909825141 901582003 13089384 770778991 177515429 647615248 291806621 734013526 396184002 820067802 144050892 552773015 638006033 13602619 555517286 812668393 611571687 706265073 115930199 60778691 75454721 162195958 101860053 389981382 341177072 629015465 982807793 446020601 646224709 364709836 714663654 408566201 118808190 580269389 31861543 296323619 80400989 176184515 30337144 476584990 996252316 26904388 29358004 486774700 40507006 437391642 299443092 504595044 143656714 267889643 565373735 71627786 430085600 667233787 461609168 771262671 148765603 296933312 69799624 794990311 514159499 784463277 56072864 632967689 217249017 87934406 929291307 297650005 116635273 959628450 774234994 112887588 986532837 656109350 452178640 879556194 946017343 751621731 384151238 942190408 19511373 949524972 13818194 302113325 469275110 327943713 73375995 618040712 624877024 143175618 265547374 139036523 780155246 321620237 624520563 997404263 262070995 553811869 147570619 378706267 365956670 921805613 344110206 205005859 430431314 796288845 84562052 228965008 400426928 321229641 171155415 272454652 123270964 37489960 574567976 592546073 365433672 500460323 63103136 990310696 496152292 328650510 981863570 128823890 650270746 458900484 978744504 764858092 12712352 126315122 143564358 231185373 900637086 340190916 288707583 183584751 988996112 225785987 412549758 241939391 547015627 583705173 514394043 522802943 621195132 941478370 115349015 986628804 294455044 30968503 829455851 790607336 359619012 663835772 771947577 9889757 122736255 750692080 627264201 987964958 729523553 623344910 71666682 630160639 963535825 360374265 813745389 805048289 586160251 78811499 46987679 985692229 662516671 413898073 508495171 136228154 355376443 476360538 975373309 649831486 507329040 657345511 292955173 866948051 173697634 64902749 729354159 148950240 668111180 209134711 136915197 250151085 832479621 61098231 880311723 648531797 273988847 546573463 453580085 860149097 625384961 353084116 698357677 140417983 766982188 59369200 129162489 122358630 535729737 104535797 624706468 895575128 761881308 770177992 615039530 935578941 687597093 196910040 84529181 208224624 406044751 73960729 458375708 238524371 987575311 191203782 887056167 261564157 737777245 193152604 974229605 215678557 546236719 672587282 208612892 165735258 731956481 337775380 140610240 120202569 442311176 765316707 15777696 56708835 388011050 483333577 844804128 75608142 680243616 781849660 283832766 86288366 708326740 742208473 177329088 695902051 933412255 64385255 809982559 523705851 110054210 784212164 591900759 508807280 309315797 800513650 674542537 893788629 138289029 815152776 13991197 433116557 432985834 882285244 489825391 820996884 218135172 187145870 896605025 898378787 968995529 32954142 984667153 677322269 627678967 14512592 225740671 413607573 78897846 35723229 937313423 41468407 672451744 381730533 550275686 834283892 182244183 77334575 728072520 173049563 892487350 594580068 606166119 325473184 329381663 95991510 146470067 547516834 135653731 895591443 298411973 104649260 781061937 135595477 634487880 408740903 150108068 860228550 822348475 81522266 748468130 612178249 122990672 273436226 993908781 525782710 107720117 28669315 603117284 688308989 201718878 495604633 135405408 807884996 673594168 317303423 756392857 672580586 864820256 892046588 420688381 15748580 849212199 201750317 151344056 483700078 463007571 301452124 196444979 137872397 382974389 797429460 750050645 505965060 70865685 596475777 31747769 31102154 477661444 487381404 571927494 679380321 982986037 559849253 339781668 509096556 877152675 948690877 181677142 594489283 693253816 602365522 610237862 542466014 656632190 761581918 878682443 119639760 63034041 75127421 257512156 446008429 725073232 860079152 804489840 648455269 309071280 688753961 532073774 786732723 176135364 104001267 318629395 11637752 516366871 658411063 520734308 393519546 459618291 554927801 988008828 152872106 9809674 450763041 547854471 666441863 212344958 426536913 786081622 127895350 354180685 896110129 573903778 79253916 756189280 230909970 580225536 65260559 919663930 112299309 704509634 95799293 68816927 23139028 959953397 585183798 534066442 333204056 831219695 993684732 888131856 671744874 146556837 897941529 122507914 546927659 564383391 187369224 973464571 202981364 315264573 180161607 99091492 889168351 111931875 707797123 120078320 692157410 625574033 892258601 656973071 182600018 840574245 725789997 205739046 800527641 163490146 739805487 133731696 994709840 586006571 874379903 518971065 585079759 772321431 641478979 132007418 189221173 828848202 957988340 244718888 144112774 138149947 196326731 885797476 102598173 904123853 858392147 647271934 382214238 603167099 304245004 564814255 443741344 882551353 623069652 96785336 46041498 215391491 83033384 893267690 801398061 957413286 264755106 386477819 582251069 906234084 371001588 623988593 587598637 328989928 868707481 584227763 319656226 65034211 322541590 274770750 821674416 33450089 922042683 56405005 636617187 78804039 621219259 932874882 961355391 96805263 29660218 859913240 312196753 965209953 605697281 113594813 775139590 870452387 352588983 209907010 629202822 723590571 833895603 69317811 52580498 702603083 653545573 224753075 620153645 828603514 499523824 441828060 862053602 274082858 498233064 351187141 352886896 971968675 136578374 314242286 68773937 18754943 26671878 380970689 983964895 632369158 347081853 759104485 502821544 699670835 969011494 132024366 423261405 655423448 53858528 328358254 210542882 707404100 405627680 830696527 388523965 905151503 125040938 103093919 31750713 623274002 454281059 384637608 447759028 590859432 698879894 516532964 609614375 725551771 750020004 446095621 210437280 97101856 57716457 713258824 796772690 26727951 697799541 72550447 534667750 751658068 253425052 745210632 311578519 659052732 575907158 700102483 416720586 700948095 803196401 448471298 176738448 109993811 833108906 624497475 553369595 384505151 993546790 15500321 110056921 743566793 461595941 173010552 693185000 519312398 886269375 342474042 398556700 436585267 415024488 933224449 40759686 668449539 678435080 204854556 180018622 106858589 904957039 596739208 660323036 560669791 45210505 837061483 523179954 878319410 314075310 76549548 115340912 160138451 92049868 77914184 903705244 553645808 250924736 449406595 72958205 137194110 791880636 324031256 426295729 59421475 257255705 319571766 727871014 788207136 524426322 907889635 895065725 281899712 357145194 407905112 842569502 402355699 97482946 218265807 133191460 411558255 294815354 248532372 571696706 239381573 326446555 327918301 793027381 577371290 777324895 718501937 567081752 421721883 42533193 845893832 481143357 152305249 165465597 61530722 940512384 689891918 969420357 688094460 971791629 179081902 95999571 666877483 581437600 45998869 885143289 567145412 457557123 32474995 815677783 881770180 271856567 994640689 62204832 917400299 424528331 839529727 488418588 991610082 113767961 383468132 690020265 594911317 535773380 855485861 656442039 328802115 397894131 478378747 869412927 222202111 657460648 817928849 741595945 91414600 863927717 479255586 658560011 174001192 511730580 326754145 55771371 636103498 321394833 117976203 553503797 745923163 810022281 41922384 590049596 923790241 277906867 132586212 518701557 813680246 988072073 27659947 994998712 238482555 506038693 864411638 313201017 163499341 534856839 54796962 254913940 398784555 534052547 913473950 572785746 898299478 92744446 481073469 534402975 414139278 599049671 940423123 12578793 261588303 834861858 455144740 185378543 112768724 587730952 556596451 778965321 428319376 584256398 773964033 666801930 90295090 490892022 980002946 106310782 25748860 887316259 361224721 277049767 273885157 127215022 702351864 172184634 219959467 183425332 559103961 486615097 634991354 499527083 499193889 896579656 186905293 954338628 81958198 299674016 394585931 491071001 78639337 822905306 75327398 705119721 342223587 18138839 48528094 174742885 124449621 926793306 62059143 485674341 56359424 335944300 465405715 758711287 360645285 685365181 942136619 919749245 24496629 429644324 271792680 523690517 326223980 458697972 330545497 260698529 758371987 725131427 751769529 689527675 400553085 679613278 247163747 742776671 697752117 148208193 917519555 822201737 75001498 979578698 160392429 131360921 168039349 625798143 890072207 528684633 163679676 684725177 300950230 188176304 114369501 572742909 711866821 293109832 31440880 894928669 406324712 642329218 472576447 10610593 184373245 873129531 690223870 431536991 615906202 387975986 579745183 385942108 62694074 507263032 218037157 223086503 638623952 386076505 848884645 381212511 767277490 12564320 918454039 68227719 200740624 885339891 640970627 765123796 30966074 524927858 660052464 437290786 167257075 132628910 447901378 351630319 858274793 138125247 635683662 326697346 378617585 67945196 712639453 441311658 575208228 930676610 664398160 66348531 169269466 513282805 447561041 936546955 378363476 218531432 4774673 579104099 103871322 498261651 196744246 134837396 23189508 856796709 572128181 42962935 841941971 20029558 247109605 552733115 10671156 882793266 879430460 389288740 950738462 592069912 830600398 525946689 375262873 347514909 592295219 544532339 860797713 892372612 481079293 91677541 110904043 338370318 670781639 67291716 689148320 867525885 202129111 564854180 576838945 626773643 607817114 271297267 499319552 854926718 824030381 509990708 590236336 555977192 751795799 540974797 563456 434912548 919437837 375826328 782427457 364249407 920358666 495741521 256622018 253954311 587419061 220042412 592324628 110717052 287334128 133989299 978242936 489463238 698843478 407598232 116236881 159176943 531411851 468072784 14103661 207958583 978063491 456856348 763935775 582375642 997831144 764499230 17288189 769785332 140325557 799715645 134034738 60684223 147973518 243173108 167154885 735392578 463215519 759479512 846109629 750549646 893468810 676868916 92529236 444828640 84467148 61282468 604005582 468395350 529355251 470625594 676353932 359935094 927481941 440289706 942310735 777829436 57305287 959598923 547614767 197630844 611830920 534165857 110831418 759804437 777338964 277986302 347713366 240554482 889982165 193822995 991104128 635967326 870691910 83633363 80795965 807675409 144915830 684801547 128587110 526787432 7943492 804941042 886722525 935425433 97747099 829033259 713254868 155052386 641148534 113385987 352683229 105495805 647551843 316030998 717816593 277407158 594017299 65529958 517961639 336515815 111869304 361582118 972483140 982561214 297731832 53279105 642752974 295164013 590597003 771340084 821951445 598540494 428797477 561190321 386482278 526544575 242739932 99737146 681596960 883888465 65639484 34280188 841900621 565707678 202827537 559717213 843114835 796844835 477763522 213592825 133360649 589632826 575174943 958360141 424710391 725423126 864155597 67463364 20587139 307268951 691319799 695054935 905809444 120117275 108761607 144808074 499178202 351501538 97061571 180775161 87906354 162701054 67571701 929806974 728408731 270399237 342040538 424039917 919760424 819804060 637632741 905637424 409436885 65324035 863997564 834147275 790747161 580669512 754126990 663850651 887938462 297963141 211421937 646264258 270596767 320183543 791072331 769774968 671685081 888133901 803066481 759591434 50834954 870638181 689398408 631760036 993553769 31438945 55799952 913314192 703759356 545949044 671467968 113196240 611273079 387981883 799859866 402020239 968651395 406503208 65870889 856589856 556982700 129809177 355370465 827579466 449992719 146442795 449870786 121677799 34576695 105453618 881269233 937928000 976091798 423183992 422204387 822161918 307139288 330520690 587992462 10898644 876469734 259460429 976611235 340259164 647442311 628987453 742279402 468610057 888007012 660666642 177716265 444989711 790475818 533086729 125085528 92984888 679529524 427472665 214662687 566622570 532926282 948448271 357066922 361534431 224148614 631787660 183696349 531287901 962308350 771688810 394702896 691294435 883665590 223830483 31553598 383624252 705334287 626349351 852234309 593341298 139532344 29950573 890847360 782524513 563037301 15932887 875509400 95083176 295921904 90172086 514222098 828848185 891136708 871289019 190382616 115285321 355593030 226595316 499089574 170417731 998284125 893792469 861712165 734466066 970139303 745782114 118090317 675473589 224647816 970324625 121331238 216696511 852791549 12178597 999221023 268345202 880627836 874730423 363428377 29066091 817418860 877650474 857914275 561071920 601455844 48296890 676357240 957048874 127408557 27963165 127466604 125692681 921755634 841695121 712675098 744411288 439993586 830765415 272401229 517157754 653606391 393732466 733854264 358914292 258427415 733075287 627259493 991571602 460322061 990687869 20637692 130257272 720854695 878551966 691329191 174826890 779365208 220202783 984392115 906773764 248165947 964375071 884982797 22437932 658586543 450174246 766849220 98580128 133456012 39250448 468254233 787062403 285499265 202108497 145976694 396443031 787700135 625752538 388014632 100538547 468956758 261168675 230795818 42327804 139720641 774641361 217154694 771602200 994844143 54063160 530892315 95526441 18438230 268391463 117964373 677024772 718565709 737329944 628121252 852021720 629096743 96375484 491600474 767112359 151000332 490093519 163555390 938700466 115846056 404086373 39239012 437319166 665255048 122551182 479646969 657492040 897192542 696801662 281610591 744553036 750864822 812502905 692595828 621819403 933410720 663076552 151360527 504492780 252922847 779481778 209030851 882019589 728373613 700631325 501648300 731890297 43241195 665203689 523107114 11603603 69290061 414862478 448922768 587061460 537413659 928569736 244553499 287122552 477887750 526164089 884191939 81268923 191183346 576787766 703088325 124594065 92380670 854448851 481603196 345303516 486446980 690634046 79839457 67336945 243781722 581487756 799227241 287022917 99207796 174850706 151142871 21014208 589713183 600065638 608075668 127126841 381151725 852629166 266765744 711555826 231309607 3474034 792824748 275009304 580261800 348429425 252119720 672642469 55394627 733722915 17945984 394357959 424356960 97785440 461694903 668138682 531789547 113438495 807677950 630997342 288289200 958820820 652011550 878002383 411402809 260087217 857645575 792554533 965232734 976927671 356626711 49058692 980401704 1967810 324067995 413179855 350397234 576187714 85822323 258308213 309910628 956284659 652666171 586783940 906586450 114361073 107438973 290892349 80315919 915116922 921889690 221121470 873937741 573901239 99123852 137856901 686504807 809285779 930411433 651737541 638729801 139554495 700796232 619131504 141522305 24864227 32311359 491919538 453568292 970650033 750227750 763478920 779451043 255410272 202779211 538553845 222287696 310218183 829446193 302603614 225335104 603852234 523725084 951789196 30269825 475365287 89646096 716774631 137167417 872573880 221028523 775897217 12128375 921824755 247545073 153650679 799205333 132372783 498086568 105289976 955539167 100830670 868768895 587506562 356240941 71548105 126060406 578528637 234282639 808022950 881132250 459617742 264391535 257373685 263923289 294661359 585255324 353569384 11435990 722422740 78659616 232464512 350836309 90787990 6805618 450897733 96955020 658527302 583270515 595041587 763817278 391326033 695872256 485102524 978832594 52113197 409166981 957409351 630641833 643449619 617948652 364290434 103067361 882340187 474180471 219507001 177001545 59435794 573076385 40953886 634374885 651736000 273418398 985211193 595040341 132740367 288625277 691995360 791267669 871895791 287036946 555084946 115738176 982909202 40187469 94570769 887538750 301870801 51980120 370696934 945320420 522445123 734987367 900904132 404785309 61684189 120411132 434303206 121119982 546003868 475257091 755494867 50256219 748675488 593222411 645296559 881415855 881847688 337291918 525199875 606259830 476845216 80284820 721998005 312270769 972988640 669085126 199809518 127375793 573581597 570506451 72696212 96026719 158010169 973600343 353328380 219694358 946527826 787631585 193330691 492531694 262888675 948825557 542787912 864080515 394564320 40600823 598012721 128928359 377892740 123212595 587704540 854737955 56013766 162218897 19525075 881518757 831304022 219334592 8894549 404885618 642357394 81590760 353428688 800367563 907707454 706757067 872578272 706751632 494388651 65908962 51799677 609793678 867250871 594587588 473874192 114331542 635188410 71886912 243259900 865597502 47615858 830964439 572851808 103629623 993183335 592376883 837664731 677003708 811711474 846559280 81889325 306585220 780666391 287834365 106952782 540890197 994591431 832047405 100158180 341496434 897956366 151957856 951290111 617723588 746545443 277680654 732055129 234250205 202083917 975315028 99847706 249699774 658795819 525215865 205845748 504495505 117592747 43510478 34015565 781820573 742586109 115904889 88405792 375768852 256255605 47874925 769175400 250847036 879922329 869333579 592343469 630395046 21291434 396149931 100634986 620353228 673830584 832690114 854603432 875914500 660521494 806967489 125614273 171833664 184699706 183976372 676329168 302292452 80003201 710344732 84113024 675105662 678765973 25035167 50874513 935021577 72910091 672566264 38384964 805348771 541899842 483244784 288260169 415707627 879394714 388895154 36060854 553225297 74101619 743180638 281656148 734623112 402664478 259786772 906456775 587364183 443763143 435302295 889656635 376282696 145647026 826286010 51388357 676929350 703837529 954779221 464467279 629263971 627345484 355368594 287129094 21761677 838613378 575389262 437469303 718008091 816800767 326046508 123749740 890902385 69227145 405405887 625525497 471891623 665192659 384498623 59255805 961472153 819800917 801428791 337754848 817964295 480231153 241659556 347409996 36585033 196438776 811877274 665849003 676300611 19762220 952978096 698062287 858375597 380883709 988047941 428900039 197684475 314094449 552649778 88586860 235837945 810572017 566628708 707729567 328281027 951127330 619501724 289753179 623444599 273446866 480024379 441408893 606194370 721683934 788818888 642779402 918122710 453212514 308628405 446939672 472974733 114122852 145001959 183866681 495006561 985566251 612766719 692691035 152177051 17932849 633794246 388014996 828504865 52939305 95744562 156785891 856582987 567762637 299055421 480027585 693725855 779079799 773952829 299920224 500763733 415288068 942699626 271402794 868500581 103844382 718342465 193991665 217967233 715860775 377858345 712973793 553943378 990625064 258181180 706120428 8557912 744491777 94135423 689579128 797431082 42396337 846365018 506530420 462675325 145420438 986558004 156401179 777016589 613027184 308837755 130296673 28315251 104053732 401699466 749332184 207898113 972558282 943323848 278381697 540935409 173698545 991355490 94878786 16839960 102053021 800999213 877914223 846544797 747650988 567493350 496492230 790047324 266374719 3022649 105239000 264311508 842097004 261640179 41328096 307640539 570477933 24141120 335955790 674531664 425840585 85287973 734946128 250915219 881128172 13327824 791850627 907343068 857199665 886729412 924183027 959252685 540244976 654613601 658313834 140412315 74623302 7322415 930459638 340998020 862861416 35698638 457825880 557474771 149855168 351670327 865115310 572849452 375811447 53587451 99897467 801652031 138875423 834843594 52567249 872519946 848171417 696934227 632379366 557887434 436179990 409078744 369656470 976424966 63692345 27970303 116837280 138315646 887809070 899813270 331830018 750670485 788028259 789655897 160661607 790399778 141326223 25776916 363249229 517137669 79364366 463146695 171306052 70756140 150506640 76389652 795792438 998678056 773323879 428171803 409081841 62020220 837250546 778738311 38445185 753459242 659224965 7798817 891774888 547034034 760128438 76121257 150220870 400673048 865777153 310882477 43589177 7103375 189175744 406838405 376757396 268540110 722501451 400579799 191812601 873008090 476969450 987605038 724202497 102809680 268293192 133284338 164829900 105543738 912022648 55791436 711519331 423763964 916106604 455810570 970797998 528751393 531931826 973535219 929424440 397708978 136934047 973013616 257328705 326109791 232368372 486602452 594649900 954869822 887182250 786462500 680394263 216668051 626583890 404596760 319477731 894877081 390397449 336823982 852937170 154936448 392615417 564456501 578700411 161238373 20267070 402014760 689989765 404715248 375549979 471930557 802424225 512484025 297460524 912269281 838593815 529828896 398871732 285760066 337215069 138570333 924738918 17609332 355238384 551322807 274722443 674716114 298716239 665119891 11540095 151653409 820056338 256671863 568626261 251273100 417910235 441409682 653287860 107900000 846124929 28837838 432346908 501065506 393838214 729807431 413334786 84948381 112152678 664722870 223224798 449367747 803293202 147963715 319493430 158531585 551802873 446732224 685764050 850519112 111852114 549820496 2172520 784424803 806492359 423315132 35697902 76918945 864724813 541502113 37335296 710849742 422856302 469682203 64431599 816694516 52005986 477766384 754159248 164158663 142489253 977384045 613526409 798298807 125347760 785536190 956830391 529666984 232268413 495110793 380186095 196636878 44931288 234874966 833578032 703939998 658190097 721792286 780858943 375431262 263294398 670710590 86281003 686150700 140392793 3228953 355361567 44915130 480995336 109520814 209073792 476000941 939421210 822600201 126816099 917285321 460652742 83646489 446952305 692921155 431273633 679654751 742074384 476204921 914529717 575652416 32661270 425236165 149961053 813520212 800667426 413255450 336747154 739464780 951922501 329656298 742693732 159800419 374571427 76205420 121837584 583645218 404722712 61258794 258761770 531538810 978544114 719414512 467701650 278012770 264852018 898975283 957667521 6926401 227696555 724713589 435095168 260357824 2466105 585056220 73878036 655649883 998311670 263141541 247631014 802750522 592797838 990324746 962550941 967369264 919046517 84388524 551014481 323769228 145647317 809776251 855308037 976707783 381707114 175526038 107236904 646559131 74501320 917420776 653485531 302197874 494650716 88580699 562555698 497116821 526153270 488950085 5283055 376981291 752091625 252914068 179731813 197405814 95755165 142282753 164775077 14801681 79187628 568305909 191087260 77351297 230598511 46395296 906575431 612305624 74437686 13812334 258864754 148939005 783749462 764866637 303653231 278400177 705963687 866208928 628033349 232116956 207675364 633316403 609098247 812283340 886230471 641346411 9689153 981985635 636145515 26980581 996787316 715333142 595286489 40390927 645200790 825885000 86786223 551776220 438190623 13740260 418104906 549571729 162679264 54370719 314438365 466332494 332770895 20402051 185057773 960804244 105035358 245249488 446636998 566649956 57532827 332867468 207996366 67221979 167369455 844141880 94202559 16673122 411991374 542005400 57064048 57192163 367890399 143850270 461484735 658597373 10106881 732105992 208169101 172786145 786476710 375123817 491634990 119247604 248042219 676692763 932568199 353077577 921942250 231721549 919727532 831991429 564589016 980240250 751729759 731958470 676898481 698448670 748631591 88889854 240454069 805695639 998598369 460860819 802062260 312599455 119458191 812169141 44705446 180143644 837471637 683698507 555267460 329106626 655462462 803309679 858315740 440547013 8903607 632774342 672268561 928631138 464765770 89373928 761387739 69011880 821332398 438286220 767460549 422480340 379692425 7914617 80692330 230807145 321291787 735270942 395922951 440749978 399956434 293144748 620893621 237428070 976843254 28677432 419051047 632305716 831987110 277366787 72852728 840890716 910141128 597637640 622038206 227423249 687011567 383425944 296435128 360860316 674228515 63895677 783340656 53920940 924326645 716549337 137244436 98134784 451820278 533167387 538884761 851776711 826312134 12294733 941721132 655671740 40972164 360772179 140493807 872959274 490655317 65862886 566366341 253312796 663500525 188404546 480736044 350512091 424346842 629687523 711372407 98575356 546099551 347229414 5012647 322942548 63778750 142257083 421077331 368115380 527940821 959962091 72408442 206769306 824773175 14129574 862441045 865745338 227418104 2934851 591220963 718073420 68797736 10103656 971386215 584814612 198508201 304638610 935326703 622855042 934326132 499215461 573946750 332942035 698961226 578959396 655884582 615256327 573732830 76961912 983371706 954190002 889440354 908296500 13475660 714213528 774942425 875916704 432475217 2360528 731367907 876212532 572950299 652681994 886316187 396852865 90012958 84824387 554007826 25339660 560195781 340850309 377071472 134142530 673792343 76032697 565618277 329676924 543805375 991867459 259155187 379693433 946057460 148595540 287989932 959533119 715325419 62932356 687966175 316988 917809235 271850433 876529519 343275885 777048778 762845705 592645101 867061735 700186443 146652926 744917746 112898575 487503234 121989217 99557456 13811929 50538265 517692085 343488852 446859992 509559543 602644039 826553424 308133354 603755930 114543355 120182825 319081349 29992062 660665351 319398336 800317648 932515783 48444206 996109884 562080912 811289910 588754984 429142647 363992704 587924261 26576744 329407631 75427494 1082313 428965086 89239422 51620577 946657170 285244626 350996920 308733064 740405016 177550343 469382770 344160945 144610049 589565594 515758645 27118462 102747296 835156980 679952461 35263078 883601185 676062344 449860341 547407446 117333679 879002987 763916502 705257939 905579731 93324132 633201785 906662043 374805569 574957558 810798971 173979091 712718535 14312243 482712154 453123550 191862585 952094923 649800847 188988986 394176868 165559491 216107447 496924163 853232823 896059908 384703592 589350359 424638603 834563933 136757805 394488634 566083271 753190658 99746572 324179353 846514789 585464708 83357747 73836709 12938618 746673070 247815799 725657152 760985312 730527953 31297054 952847896 535139227 681097900 141836881 781832447 699173742 210460680 131272961 552406564 959036939 515976553 141756923 236191893 203056837 131031079 630680526 621656459 736738088 582943450 945835812 435769228 20924509 881709910 509605936 33863126 628382979 757421735 612036630 241884642 340466039 643333683 47248890 875605265 176947934 41602122 509954063 876121675 252062801 641227024 281044591 63616091 9719928 275317865 299807984 212776764 258865295 930488509 834433222 995603382 513431958 632785385 283888961 534356467 367011647 793494896 420735944 995394625 550916630 32772573 89795619 891382668 528622607 137044508 619504285 705570540 178646629 129458347 434208567 430709430 623201722 567769509 494325520 632921649 843087373 794133503 845698412 954469019 577138364 532647986 802588752 90570321 17949722 86477712 477443139 384961368 879972607 898179083 232872345 283405589 783468007 322667963 27304608 312090614 459712470 499325244 870177505 638359098 481299943 156902423 921584879 104501664 724671931 268426751 737423313 420275655 62560253 435638076 374744673 492214968 820802413 29849776 435301641 838752135 116327487 912744779 76229854 848816446 663440213 161618550 132222034 299424572 484286512 12042993 611515185 796515333 511368237 334209041 287390783 992668179 491111464 208975661 949686194 215783394 477402411 539625858 636059049 392479016 975263934 863320073 884693983 648582698 893169849 172511975 339851184 9497335 85256754 416081038 710830132 601213318 577699587 695568517 900637889 914502451 707611510 364669425 711017783 71496098 698878466 998408565 916680628 42506281 59900578 866366821 258289674 389819340 258509031 746865074 782298355 86289316 610185147 519508690 734872013 355871347 692020664 74723197 217885033 629793769 343320586 928715165 83523439 921020172 624283681 836677679 688038974 184411542 53863456 251573109 108423991 752741921 102498025 25104618 795248201 162398602 743987791 906054226 552217942 2496821 652919300 187032648 88786136 115620798 559057689 823658148 471492144 103594705 750897696 689377176 733388473 94218281 470608692 669428263 867754805 94892373 506105942 555793778 131820266 559969397 807366886 240244257 165227669 909864911 117865226 812992221 924779864 861853016 719046446 329514157 864349836 224482097 516546805 805652323 192619246 75604493 481826823 664111389 31715549 232724518 206004917 765104022 179459151 676613608 287048636 47213955 624022332 793154577 455524084 608358950 205640325 115407322 848603206 223384345 25272232 966468431 36376565 802568447 680837799 607939363 132082604 397703986 832421459 501145760 203356309 25040705 429266604 685183131 541668445 460982153 770424000 600189713 78602526 949883150 129319673 365651161 997097104 753342004 11322090 305137540 214217305 216962414 420544861 62820510 440346759 298333444 881805293 329239675 100901890 415159443 937179037 85500845 812863428 622116848 586646604 16219736 499673904 15913208 553919218 41342348 476895360 176859570 494048413 555497885 126742719 623368085 921149045 976356175 229226440 932471134 281493714 443443745 1949900 702038574 358780606 294813010 372017 93102250 624052684 953790258 508261692 561231721 39291103 321125120 35864920 625937706 189861207 535538823 494367265 596296777 429397522 971262624 773156346 923445934 379276860 899899064 546814018 152942257 728771590 776040458 937929742 10265303 72000554 939879641 564820228 430781159 87209002 417708596 523883409 711261686 224015206 32145100 125009758 263306308 205786571 160874677 741760365 395647778 696413499 236127630 991944554 125811020 59906605 617617251 49256954 291699817 370032666 448587323 444642073 98804256 77144132 235088166 961585910 149144685 27484159 378922490 579925844 114693160 796631085 103809252 825954845 20646290 988470703 950964602 136468949 194257274 111839278 878229314 442421403 808252776 966873295 286882308 786580148 26779899 904499558 688353453 170996067 274532223 136940775 615638139 225852830 66601259 850726305 187438740 68262295 878210463 566361229 648188138 992903622 215508665 604513741 671374819 88671307 445500796 622339420 77656607 639758069 586695050 955885920 82179471 247464177 775275566 221578130 34044324 654571817 126077687 722397776 825567883 253126261 711854903 293722374 478979091 630972513 144448678 666417830 699234807 875175492 85295410 199939297 720595465 153320426 804453037 244486635 241991732 102470184 866826055 319648339 742228252 306037456 128050610 676924074 553501632 903326176 898502203 587545956 410414344 877096241 162460083 235982226 130222502 726831337 529704599 609201592 357803849 526669628 128135773 57038656 254361471 65947534 109494304 827473288 219267959 913947340 71959922 461259691 16417524 791302328 633424381 611162127 97339783 761474990 140602553 650841415 517317517 891621107 90903722 927731860 768717348 105880156 16230438 751456201 832711493 398451388 213174144 43031693 925121016 341309916 100070348 31998838 407257449 62081003 859472125 626525407 976028343 783948399 940301449 844962218 575250726 573725829 308640696 525106861 187717171 301759600 28464627 557551039 193380707 119368348 337799251 814614406 225248503 354029688 566070606 57959995 752481075 779244749 100991688 530118442 973071016 53578387 414633632 232844816 115659390 126622108 859370222 944204084 910570506 652188023 641682653 338337584 78430203 802839700 863444444 266147373 104599300 891909070 823698412 150496358 11277417 14014014 965110763 89042271 368043701 383697720 999518618 973041127 15458820 953026657 355675921 988529835 859121395 770309552 221374650 827297136 896931659 933261223 624017571 807502165 585449245 118216575 145839748 663879448 921056275 861800543 782543172 25655574 753709612 458757935 28668283 617503380 472771948 993779045 559062002 840815648 377476764 558580619 666373127 392935583 364123627 22049047 233981769 223245022 792358598 455356418 50542157 541806608 241133992 527076080 201825124 826583237 645292654 200181223 342979036 566348928 61981765 125522207 444520853 668207728 436796494 473189135 138227459 909568441 319484531 697289461 602900441 696961294 108386431 269273567 942413228 472510058 143838965 176394996 695755079 936197562 484267765 598813587 330520521 725401757 125889666 532345645 404501345 623698672 732526867 747480380 42563951 794508632 725518938 487084804 315232711 14831783 812790290 453460170 924400224 132274821 150749630 527300664 681752466 259136060 649090582 624165694 731646117 792929546 653077041 279917547 581643459 137344806 731247486 912163979 862746562 709653503 444509623 119764258 333352174 29552842 867244637 375916125 824061473 445279926 715517280 139294183 460111709 528307569 445270704 237028284 513098741 596020333 764328947 194851207 707672745 265935880 671533252 291835213 58865425 324610292 571752760 640508883 314471449 155516597 405189213 29734362 865170099 849698836 149498619 51038625 879251677 16743255 426954749 555829501 314539533 142472028 547640035 627167593 523295948 992910739 864195876 36394689 441447423 481041174 83762247 1636519 746977053 755295498 293471732 805842477 932422141 865224491 298867711 246893590 20741087 704056923 276627951 738427537 406272110 426126570 789466161 138040138 295386176 68937261 546385990 462442060 63925640 94026025 89609652 587221588 939453115 953805527 476132628 233416889 287363052 412411226 235053408 34340104 20223075 528525139 692698932 952645215 246265981 991566642 52055156 119523419 548139917 328683107 857950955 806928378 607326028 499933468 944968516 902712203 568870728 343870857 217670615 632796368 290413233 307280266 72534307 82382699 113602145 548666934 315799588 400965196 961078159 403369347 287821652 981301233 931894485 980520583 786462799 30676817 824603577 838517955 2716587 225259845 19717413 860667541 32188222 627043440 213117360 829673089 382271994 781988088 173543946 599942608 414784455 463957178 907222874 487318761 546339877 873341370 888502046 714655816 126822917 702096556 118025162 414644568 535914140 902435998 395165151 322376938 933112814 72285079 13411244 935829400 297544923 33128656 649013292 329733144 660172095 862130652 11922585 42444089 496635091 185466530 642386696 911419545 501940059 402125921 251254657 48279935 127983642 139756702 615452102 254806559 694369609 733477263 669451126 230283748 488429612 64616276 405177037 274058777 136901354 418588281 62404528 286962628 451716936 711417820 616695772 111889031 426064823 628618356 6849471 922699913 666601237 649236166 686635809 168541295 903878439 790406817 69337582 31862080 782679870 684789683 286668638 477049478 270783298 956119764 559849577 759212909 873252391 965026613 33271686 862670097 383614893 95676213 2149076 835331829 659610384 618844847 799737211 938191558 99979554 806586681 713407822 766580790 308339198 252559982 787638437 212217636 42966798 856976018 96596068 825646667 394282052 383264705 155212496 517581701 191900820 715062072 129310962 917669563 532605037 15098999 632856011 916219929 110775211 635005086 604068109 622901947 106366285 256321671 413609856 206345838 62908351 127017678 825442980 371247549 379577659 613081416 435981536 275060809 322573785 532577603 100707475 569372188 915842308 108436323 86953889 960259479 676014746 216264850 877929041 208619782 231363848 363301403 977356063 194655410 998306489 433940523 670073708 104672773 690262194 83683564 163534962 753170544 63217593 988977941 976934444 442795251 454575708 412915980 717856059 777149492 945493582 671079886 199038032 713852241 632032560 285991920 526628072 308047305 354773121 257073464 369183439 586136968 620374867 346539501 633308729 618681355 780480023 303382437 575870479 323258568 239582352 739405440 76429112 302799944 728383381 905879907 745595194 35475440 171312238 315967605 812624932 116805820 839563842 11662963 683174412 471596401 150171234 62318835 632160057 504944354 319392299 1343495 943597673 939767165 200399347 576906401 410964871 980879370 732805189 986835349 156654289 972387540 726240788 85599752 275187483 307140520 991479659 873299029 342615960 162791896 41782985 7757243 132114067 881346826 871936557 667804831 205459578 22107790 730123665 837619634 379568495 49515963 838963129 175682519 989283127 39362475 752588919 252764349 872758196 337910460 239599697 29412485 310297999 818356837 115012236 438001834 125497356 959008246 311300862 320629667 121800142 353083846 180903261 106430560 86947023 52839817 774235390 292406600 927463958 356875407 130026233 159548804 406391369 821505713 335231322 248190848 713384540 87820241 500955196 438659087 278247052 593071245 320587923 588545050 411428081 288116511 26546883 389441788 247124756 190364096 562587807 221441249 395964293 743491067 180388161 482911315 796330884 954623550 775317914 576311193 164015308 905344147 735859997 570406677 579366211 71091318 671113876 292750750 11427910 24585423 731409837 289674961 617656667 51997759 730736363 29084747 192630621 609799597 271042887 439755377 800163693 833630693 513712977 48644337 429638111 694101137 531555652 78485346 501241039 306873565 654796539 665256346 64734063 390656535 88179374 644100274 314264204 759293249 789367375 325692114 783878672 373293563 467883426 401535338 277807674 198619788 283136437 470438294 808419385 406695675 910193670 461099429 92842719 276422999 509743765 522480829 970524135 41299416 600966175 471765173 200689333 255762713 137021519 117939747 498935599 77717244 762040020 813199802 837010493 403923747 138891915 620889164 777217309 459291693 874940853 55024982 657911480 10593641 525463276 318847216 417289315 288173297 632462996 510132033 564596295 142206761 32612862 387636782 36022528 633579036 859401954 89228212 741858100 848939824 207167959 240793698 926657068 821724330 53993499 616183912 225648076 45401766 89589427 2865385 357209810 964530279 910406718 15121289 975123920 288386345 186484857 392413234 576559642 818947852 902545267 993672288 813670964 787674480 381309069 702209844 273769867 93227375 643954407 15627966 794683550 851122365 108938015 573856969 525363047 15447865 190040880 751011122 60849630 279630306 606392858 270575791 96676937 369315928 138213432 71800856 657702272 324698288 316730441 86778265 996162491 71792059 80450553 662349807 859466538 314275973 217076002 133236404 407503347 861030408 1380721 54703249 564669125 110318735 628560217 90032171 125766600 818601097 693559644 39132581 950747754 152468854 309708372 47424690 521784781 447921803 119225545 179487052 772620090 288472338 266265317 621298932 360264396 199232221 283648738 219730934 513508193 500724739 205483689 921011540 214271499 206864410 975714788 778940623 317183144 456791356 868972793 442949743 127908804 415048788 482082324 78656558 567517641 791790695 126081247 89302421 239712497 97823144 121305825 864848938 238811833 387571141 486147869 599076228 586803361 622312959 818807161 100311553 123037697 24290850 873839444 189825547 83671611 702070583 968766169 400854754 11378291 690255313 843804497 139287094 105304101 325886820 217943651 672821741 117677514 196541250 614640514 209906362 146880745 735946338 74755299 385692577 123517478 413419519 984768804 562837190 35732477 656092317 515665094 11286526 532899518 242020890 53628424 616571128 796607824 22394593 17425881 807986114 712649905 713746729 947273208 670470357 39633548 17733210 195808450 9827413 214274459 810448963 72250126 213671555 546395300 999521776 599364131 522429129 265457647 436649287 937782670 153706475 945257955 305964115 17509352 330673824 547985004 71137776 947244951 197109180 93532368 817187183 5095293 658698624 383450264 952368500 329168981 275600163 970101710 524977430 137943928 36892520 187942744 210194053 250564075 734338043 62232181 702444557 109283523 327689827 139093843 47066192 481396301 936868149 205546658 498905653 267541972 753531662 570043428 67303274 950640841 663575795 737006809 808252485 174790770 120457072 613137337 503959750 396057234 435755398 881453531 534001161 472647917 69396274 596711566 575728343 656250668 658943746 278172900 765534190 986633572 269783094 665116733 468029872 59167595 870663391 966935524 326709566 476711404 389495303 246529192 279868596 53071097 983536000 88121080 80378219 103993071 553774768 584337968 352566656 989530165 318307851 739084169 314694434 387704124 335795734 890422776 43954792 994739479 21112027 662005333 833889402 290895121 179638418 154435625 350062715 902818160 121371149 529288632 232045915 363382803 775817823 511914510 268970252 759353822 452551941 349348470 715863244 6326709 933686437 920946252 848373225 104510639 660030420 163067658 492214763 848342505 53490434 388685906 695598335 74602460 903207590 529487736 218013932 82846007 683923360 420592998 838180518 657810860 949881630 70226432 21193663 725699452 434657293 142680266 337569626 887209234 492028735 905949221 746052294 278231523 826895472 446941870 382742162 339442243 610009528 874956924 40301099 516016313 116159181 735899433 443135124 19366770 117903520 513665408 954729129 801826880 934258405 645425998 312154091 884140034 715652430 185864105 462355838 2826074 328544370 652441815 890035307 820573104 558391035 488603952 98804627 237802859 935545822 334063140 429761453 398071701 61536415 470062552 766604365 177695595 205961984 62255840 49578716 323865504 575921247 856824196 978208735 510179652 502250194 142879177 246836037 70418975 328743282 561708226 73245048 509804003 214150040 815796707 182893459 625057427 156917010 134214437 862860285 92462831 468277576 145138089 343050883 529813990 615200640 109655247 707509584 821162624 24427439 609604651 997544479 600348685 466428847 975753213 110528336 821195392 118632389 209880725 891614366 299892022 771588950 817375765 809696025 838255342 633172471 992589483 463312768 790089481 126803919 178689404 735068663 447597846 323827492 930635898 977411835 939028132 892807496 537437770 612707107 917234934 147042420 462767937 517583619 465987618 291037501 480628306 287183009 262186241 543025382 31313726 562078263 167130684 848689491 224290639 5386025 334378313 69396473 321215144 976984145 48716743 499904547 564569160 496314588 676248390 495205057 326242774 467792873 240528904 863680543 80499979 157763838 10722962 395784267 527863808 329226932 686821767 8492113 616409940 949008008 404033847 500240018 363602622 571164530 201445860 587893260 576550554 535824172 509806084 897765697 365324669 558522826 250186595 929893828 907353765 926434984 277615236 233596538 246744209 518144139 97277080 179760539 675907976 960516393 575544806 56288135 142259676 262366572 64780248 758669616 63890931 321330446 111425985 427493552 892494975 312871844 15386811 321561880 848696015 377709246 71843928 66537035 936232071 322030522 996430862 696102187 100981857 274046097 929698724 347726065 792190236 879492155 527486604 320614563 692524900 103031409 376902698 834784575 217914332 294199297 445970542 281805263 615529742 557396526 709298814 360541068 870268369 577201977 682102947 571480736 954911222 753946874 638017770 743659645 75977395 486964984 292278183 29475603 761011080 74493259 229718020 405717667 953985413 757204623 578848582 499026664 712752383 955751279 186327591 783183066 102466927 484814484 64988328 570513020 42211010 626803494 931054087 764995730 56521822 613157033 188992817 863949395 219620258 679526939 460125391 148114004 166491922 752403574 177589606 780019353 826896832 407307625 38253372 633398596 17028599 617101953 132425260 582297333 425369583 171269202 365480399 527836509 656083685 282985078 98349528 550811046 762304923 881919966 168323128 818826744 347593350 209832296 535292491 567213607 889359234 995417881 715327610 55851155 747821454 892917215 688386860 427234637 152741192 726640231 60633233 22286142 343742183 45574844 604583475 769111765 69360397 970063873 149464625 725444081 105565302 100330504 128771479 867870225 982250469 149610958 539213320 182360170 359443253 74505810 749573776 248802487 922440043 464901385 157169993 522777848 210334951 845556852 950012485 215592494 424713434 10645717 237878636 768455616 908736912 842462110 390083732 978097308 665042334 392064708 556057740 770607635 492395211 684829218 490994211 327162031 834440175 882723883 509522200 46399780 809746044 111612327 295202266 732186086 576513711 304888610 107480286 639365014 2961814 57492770 854957507 427675247 920654838 92836142 48647215 829391749 935298251 438730946 660005408 452856936 830795654 216063147 75980923 175707216 753408717 566975133 355385599 440365243 302215367 864907798 486765022 111961411 976520125 781967287 696663848 405550187 86855897 804144133 44915200 89817710 861636902 752389059 370009308 634808091 845225200 418656522 316716191 633039803 857387468 976721598 85896738 540699473 45301097 14394012 568923040 798709813 581369145 924308638 239075055 883584511 641732788 725840077 848062273 470769264 360323715 544726121 876319450 299695963 201386605 773751002 242030024 63023507 378656412 612039332 550347949 76397963 30695853 867064140 709437765 740599672 843785737 647850855 133815496 889086833 662244866 702738536 540312997 96130362 479563525 779388052 832231225 121296312 357744480 680293497 592065575 570584546 77535969 320901377 870280509 278922574 947168730 964826884 194462432 325825141 429382567 744810380 402223103 312594772 464390871 964177220 53194443 160692960 464544426 39526291 49779792 126789291 594781178 442609141 75436005 74344702 74513544 907667229 48157366 432258023 440477077 640222940 2842568 370529398 813640668 725639428 649451971 760809397 542982664 696430754 939150889 972365230 293757485 193890344 284960001 758148356 158067563 190670796 918841315 622611988 82713438 821137458 601917630 677494615 263746598 529869986 751839316 338260141 290053566 799996681 623034515 730530643 292735973 478393435 101060040 106376640 56549214 603028362 719702389 599531877 151975467 511369629 571897107 445732951 705259972 709373459 203881306 863327534 900044254 122722620 338455873 982757691 796376430 792889855 512768657 60123027 322759840 117124325 250899520 612813406 917121005 873934034 195860400 62373329 204843820 149436791 21266321 261393034 604981504 593485061 860924910 756956970 104854689 285338368 202689920 810114661 994711827 259087578 525958546 747272432 234326549 716930771 582546475 30702978 509820625 95315131 943342357 685096816 212439455 46758228 150426573 982076812 920692261 346286972 44450140 125536081 348240114 918232812 239445466 953221617 511717872 100370375 710178586 469088913 385708743 765384858 131719925 232936921 24472435 657678470 980209352 258798983 227125592 562755826 142018313 736946216 510587309 85360669 274559384 723026763 132118896 424985956 557619926 905327508 771272928 454586418 883379940 119513041 372819229 122825405 925251010 737053453 75712132 487945947 206142365 461420874 253330804 337862289 694357794 130319590 848057110 527083497 389118573 75182702 89839323 531136885 664645269 452942983 469013905 939204652 28486097 601132800 364190608 586106023 358976659 987979887 40692440 242356599 960009279 266028020 217698355 885260288 3081472 293410486 225722587 61740188 754831359 479053390 399602476 301705504 609372980 100175938 828789001 851007904 175358639 771144675 234661140 840003907 76604009 703675044 631724911 105090105 157324195 995915518 691196127 516300853 836411756 731888566 758657451 796421034 997916586 976355806 534197674 853514409 122282643 759920260 915254597 877114002 91490001 167373424 31335857 553379332 267549361 712641209 404387235 442907999 336302235 639048374 135428258 412906243 195239769 767153168 517996348 352563963 615585037 209192474 868864816 304513144 793597392 480038618 100934177 644030329 308910775 487648202 497544737 431193418 100084813 265315685 160823771 44091166 432689109 192159627 597470497 700238469 904800836 1857732 143146468 93619422 493422457 131091077 506525665 688662226 750760596 24522012 41226188 218861984 86230837 762607355 523375127 879828228 242645973 476825655 523858556 551556747 964473857 873919645 982750164 917075021 139235329 143573934 961166186 571924437 188249913 558636683 124679258 945567100 413010766 120342077 39186521 758949574 251433153 545712185 300128151 2193748 422750548 193870691 73572083 508981385 956478045 596947209 388809612 51640369 73772863 765184520 603197116 890763071 639104164 438463631 807838092 630855844 434553917 621520629 55296633 475320181 32673663 179975890 420887280 445684428 300317966 312590152 57150354 551751118 858302337 357278504 406461217 133569236 551149194 480033299 642550620 507627239 76980507 31360232 559267607 3269721 649061103 14981074 894032792 140681618 305961057 554387235 771537461 740514973 28424215 826834093 68351505 61097878 6809982 489238784 506782305 307127947 801828935 563932658 711395416 512647623 921211162 117856632 646216859 324876707 450406282 141283830 832503945 379903140 25160413 244287904 235689213 674221515 111785329 129722004 814903132 417746385 536625590 586440593 10777709 565049804 265791037 79129213 626147681 272601019 568367996 985446338 432245317 222713283 401895347 143640733 587877257 175622860 114013716 86610467 500499567 416936350 227894297 185519863 796839489 253054709 429807766 32528701 927276224 541593095 14767056 742179355 959339479 403908997 181136299 970117188 821475153 446927336 49246400 300139185 572044706 470130748 285585522 4290022 545360382 687480869 447106 133237638 863103728 114460822 219848105 216119646 531397171 447742401 401639509 180753011 700797109 831447274 65798064 480589684 225556720 933081471 75285391 37412551 189506820 256421689 860046090 10981972 555865376 761808841 311121156 127910081 84455940 449223030 132200103 629816321 136703898 132647208 763053959 852323977 99624381 835418415 68443623 483537903 135677167 322599483 664290914 836474275 6563108 582605329 169580311 232119828 515686799 244865701 122048730 705193618 501287389 982094819 568691941 57152765 743903659 879813097 37579197 828359599 181552478 22295651 310692271 170772727 7459211 73746229 23096703 107083591 761680995 944056677 443137846 897358161 119172511 107428759 586348788 125735619 542550439 755929098 357855446 58237237 794798 479904175 615947207 354598538 314515345 37155499 264267654 58419003 916968595 301846851 739294953 98521072 176658853 49987224 121810150 184118063 976249804 144906853 143718006 590447151 941479881 586855851 487805311 60652392 546800961 74154098 38904362 89351399 682599547 396759807 104987 683394344 729180333 468568545 37992882 43695677 505724044 154776887 954631031 275208990 456623737 546442336 226246414 633282590 448945911 348056563 669917004 277712066 345479767 813635009 868159216 139476000 253007211 208480879 52644743 652324523 135151328 91549104 594192273 817750875 340825262 446813612 353661570 70005594 915382156 244170803 113701270 273622551 398947690 920848652 401347893 855571426 467290987 627594306 341370367 916236897 828167220 11287371 46465315 26163339 677438731 914624530 165639338 782962294 123105408 70800432 435286816 258256736 162349535 29479089 76007610 503174796 328809052 282185531 425696741 96707559 526356334 391914362 370330110 925304023 312763013 771678002 633391800 632570352 251788659 974762167 401323600 79955878 838565889 447788914 106119216 368520971 362413444 124274905 3999616 338035203 195075336 439286432 596291938 209941222 321281872 524815899 713116017 650090923 807001430 138812757 746798481 185874115 383243470 969644942 111178137 696006483 593839295 744569936 181093186 845627953 571848454 582416785 778100183 262930694 30205699 736735750 483968017 245135494 713527007 487967632 583170696 908602342 927254063 31978986 118543564 101052286 556794884 684175932 603659560 216312665 675505041 202974393 402186779 58748510 172619334 365881267 607271344 766458629 110451203 788364529 464602933 534816008 223297666 95219467 650263054 253503364 684471569 134231070 498638857 397998575 622198701 81809552 159117268 401969116 113788537 130177183 355537753 523099773 666869467 959197313 591928789 194890859 162171705 994115568 106155720 187307390 212513186 713427064 953766018 175480740 354307944 270885303 710296748 577605609 218621121 213076153 683625324 903092689 347307222 34780532 153607615 822022274 116590084 312724883 76507741 82894972 295418417 432045494 458511096 962287883 391242806 50439885 157178741 405930862 897071804 263334461 593238251 109584989 829277876 399520621 137582081 36102171 670405923 847878828 613707780 889027043 60954980 149849455 644636084 260778553 184629987 798243698 82800826 153736422 110968580 11824919 89147745 258903349 443870412 547658841 221191231 835113217 450615077 230886324 93560430 200203232 494220784 686798680 162304572 176015011 86319300 299886652 212117181 609241574 281831 825824960 350784969 913753162 975674415 995421052 27048066 12820753 793664749 109848892 166557174 757149681 121673810 255704918 16053029 418060573 803363758 89760611 105690141 106495186 320646934 199250570 159214769 667384069 886049249 321519341 843399079 972368549 473922344 55516260 434126474 474204175 733857571 784911442 240473688 562048337 780332493 267521754 574869089 426513594 229886997 741426262 36179626 204077158 997131180 904749006 622137730 653011289 994509616 727827870 759506475 167672902 927078439 918721243 835056970 813127687 92756935 530972401 638012587 566679279 586488660 72139061 893399805 172862582 709566854 133873492 734910919 342415699 401395245 309780007 768929292 631282241 51206269 657625269 835359398 900853800 562374274 310013479 553865088 409400241 37841348 165887914 429589494 964919786 937125509 117162816 630563825 29882443 648135216 121092763 449078073 87140227 45748175 194994229 260002808 755315029 328867721 994913726 97730727 582779317 157210085 719176370 66577910 60932705 229317990 901937307 961786504 791692263 64467138 368167943 53608855 102308485 534055857 483198349 919744623 323697717 600361164 402824799 206096511 101012731 523917561 655174584 188152957 422182088 850168812 448155764 30013468 31552884 443069490 127744194 614332201 600279574 699436915 680910110 661212278 928754904 435363768 475515133 572963518 499830905 843683075 479088724 454655742 230255283 962287072 374400364 553952999 415164587 777225162 760049510 516177317 153659074 267740445 704330273 575841161 117909256 5002389 605854628 1978492 448071878 586115173 468827044 900867803 138068439 2253505 414596432 919339694 437617272 890111564 344819563 789964529 733794638 823908287 244620270 964049921 638711710 471536985 370519271 53876297 101278498 130568780 422569965 254937571 398309224 979416590 683295084 368734832 984418978 141666063 223229675 285007207 727781236 692056718 185875009 718366026 694310222 600471440 637705720 131927493 343099355 982525282 774408373 76893992 658949920 19028642 893460264 297661630 343081978 116495887 204054278 444360475 247064666 479140594 699298046 497890242 458557183 235109481 866625073 295492512 376775543 89854747 580499718 104556778 634427816 766374726 675439156 328738037 219362517 165661227 313181881 562461871 702860 87590254 491872215 659652780 959135247 237848830 957314409 154733577 354344716 13885038 599094051 453925734 493025631 150908448 951815975 804099166 386017928 670957399 99591677 762793471 613328497 680091395 719866600 247756312 298982472 395305755 429010700 370861341 560966981 742192580 933323211 561669841 682299185 277711777 73838972 493950784 368076959 31153380 648684360 722421674 897554769 100294762 28863759 243096751 251203210 980679733 47195916 637221137 651637131 146787593 400014607 117481979 679395339 119881207 365238290 830894162 367703313 794248989 201755502 781186646 388957921 987595065 195372838 923773457 117823193 269211809 270240592 485900151 152881540 918924951 60838177 50436308 19219713 89701935 293533058 122939274 70381668 193245326 760160410 574535150 192549270 12691369 692017129 871944608 132572575 57255418 555355121 352792239 704020759 757110623 133978884 945495031 597222039 181868073 869268487 715045231 451079881 139509079 200945382 603961420 910950381 261783558 654397727 782686445 351485492 800447137 905625718 274383511 993692462 518302480 848918661 186241731 530993848 540935789 910702690 516082774 450707558 466057810 868875012 7244668 75684784 855370248 952739698 672906822 37238320 674524537 240468405 340834553 666549967 441413786 944795972 430016699 555713695 451710051 65219496 907199186 252157187 823361565 34099049 98366000 341664044 883017709 284607730 872657891 276469849 47826771 241257016 727177406 513884580 110132028 586938426 442085716 818018627 392194475 114992537 707773298 66719011 207977293 48607850 585785329 649391078 845920174 868318380 57621124 297630224 933537875 964820310 402303762 609415791 998919358 500669761 951079835 734453418 785277490 676254077 10923266 833104260 917511093 590617023 199505191 880159472 177555448 641590906 550694450 569749923 609099795 110984099 488985285 817077087 12108301 927286966 318984517 858028474 795605345 376605640 8175049 581659571 193942301 410478810 43591713 45378010 911148570 994671547 779831427 548942411 523441976 643271044 234563022 293469420 233888067 286584564 26145243 263959866 928175470 429356044 833709788 389791616 540340142 175211425 59385054 404964794 102498390 230885922 115509619 750620086 607491562 123684667 184796008 653950214 386679828 228387720 699328224 150344749 75575619 331676002 699287159 451533946 974947046 786366532 745003365 61351464 72951096 623664959 325311329 853642917 53021002 11537469 95950884 445877495 39265245 155335937 850842289 141763634 386221859 966351907 744900071 846229772 90036574 782212430 500179985 329232753 10600149 52024560 479577502 938692119 236216914 31381012 390226064 63680311 817747544 987745780 125031774 890698639 611410738 302859454 596857907 516948091 314396922 692808790 962825586 353662166 848144726 813667874 347942151 86882936 632536132 945358573 933112707 575089057 727571002 285809044 904321810 590687503 190349955 383899311 381895973 426566868 415280322 772122037 490247178 85544217 612384168 615278951 976242855 76311258 918138405 425617113 593259348 85051678 118425902 556084933 291230196 819086980 222269158 639172346 905969915 854805290 437047271 691598974 282410698 17134624 829924369 186732507 607822126 20274323 423148169 989718099 446841191 838428491 614356487 937088368 923972707 79257006 404883671 752731914 155568263 175538427 30865378 748827611 113106456 149291280 157428895 404336651 968378259 379698053 43508997 726864525 87019694 333072619 270979850 369430391 350207242 100904218 408679250 958029368 973694893 831827418 800263818 273052435 522772260 267136656 62657154 299261319 346393661 467540824 51993232 501961924 495595602 82858609 103305886 608702058 84666240 260734780 13038708 905560850 640432832 909064056 484941727 579968877 242136674 755921576 949399268 592343916 709342146 210594869 402889635 535553390 42422286 55669804 808605824 565194546 175322811 871262977 864455864 521716471 191320153 768965447 876194746 686915754 704340407 979500631 295617811 641522999 240235411 161172871 547083848 733184594 70236926 32025574 313153471 164889952 640463502 115069090 757233867 202321999 325663958 12639853 737875388 220602595 68309656 398997563 785797140 96148818 270260539 502769355 617865288 461580691 124251153 346576386 1012797 681107912 326077016 296630607 322630910 418828778 457803477 722231109 152013372 380556755 606773035 317683194 545446706 99752888 432752283 155196924 302074886 610932592 167836776 892466625 831535186 88662783 291464187 469848678 184811600 414241077 972618032 655193239 875821768 949385537 1769624 876834564 630493448 180362992 25981522 805640709 599191769 336301351 527871817 751205140 716858105 134644851 68888333 262304810 86914090 354156967 417501733 388988975 965089558 437854860 133971951 649141096 526517642 425436137 118989773 563845593 839677214 944124156 219038831 568015333 893509692 73324807 297366248 376519491 253687798 175864121 34676551 852879566 512165471 562548368 456601058 229023575 549709570 378005742 343844736 636623660 732162709 761346468 878128986 549768618 51717679 12100937 51426065 578235320 290053425 170415837 142080912 129730638 114539993 213636095 550262322 860566036 286960901 700144921 89601879 540648698 876009042 124278429 246044615 388174512 539343148 702645672 469714439 89052718 80651414 813559174 578192729 665330474 427421994 308838066 67615443 479139672 320939002 119041508 57374992 610992427 289457344 51972255 593239416 256513688 118124701 996018090 969596076 257601953 696163010 59197954 798250650 424688403 35992734 44295265 812862915 575335882 599457288 135093705 516904951 680108701 948652878 947614031 197955526 376074871 256452096 265570969 855214543 429907450 384612476 765105886 40899876 674069819 669594492 486655643 783099859 640235545 335190084 752695934 897837497 31353094 664410239 548604499 308557848 552919324 445416115 121420762 128255205 44873402 109030818 497676507 577498455 57683696 297806889 775453980 286274918 554258985 41024948 141489460 984166434 425637423 759111697 877582661 952223594 281222541 216754655 735323452 921458085 551944739 340535737 671811933 435814184 857462327 220416431 744372031 410381650 665832545 718309145 391153207 563222299 827339962 741346065 140720753 737540009 39152954 916174732 23814927 445928290 809716032 17820738 282611075 87869806 629448787 12710087 40093399 910671327 229464741 627933202 684645763 633925831 968468938 208974047 69740014 678447616 429390478 666628397 88829266 947739374 237453893 332498824 510961672 917310206 73844888 504198776 654850215 965514193 272889860 531181493 411442482 82605891 549002230 694053556 170475696 30967368 706763642 63085447 941638694 788744735 691018648 478800808 422670565 512003938 687774855 344926931 190451553 969681684 864071679 131797170 917421057 101525571 316812345 280899081 871352128 243173585 785097856 378718694 208687777 57987715 909900186 472646611 993109957 311418768 19216518 16102005 342386135 725980160 79187451 136541181 367241246 770206098 615341988 789911810 282210035 155633194 987355092 325177940 125314877 851426770 456975109 895252286 805468692 773787454 28667718 529337172 16961038 666281925 908055865 78165166 576785992 817956051 550811776 569895948 129374818 570028294 585997952 324277304 148524805 665185402 460818484 515766050 287907852 76160472 158194211 570117886 84310017 145549303 895295825 62141246 849492424 204787286 809909883 507477468 831091091 838577600 36814639 700568480 357375876 797386855 778733645 934161867 467859257 182061773 356574167 449750426 604606418 942572118 774027730 753131222 460273872 234846213 121413623 748181723 163523036 132124185 170815960 100349405 130189839 918628137 162490650 979682263 123415422 972400532 339676082 807022864 663494483 229007072 507591343 20870358 26393926 138841339 807548577 346769535 173419463 164122743 796519960 778025880 959211212 570547689 383673453 272001435 657910254 505087075 20183157 821433289 637211260 43515469 921782693 767401098 962143605 936789694 599599712 938075378 761706577 791792145 597614593 277717411 20799216 105205935 151104121 899709494 96563625 958652697 98995380 269983088 122775439 895515339 48008967 934503002 318579380 284198772 206504437 976489633 789285846 79203945 650439273 279013457 122719413 424738318 898930907 937379369 361528011 351046970 727971098 123234588 142839115 178102042 253468350 16154682 135824328 404572470 768380527 232387953 363225166 867375906 354887392 338516956 762891245 255412710 125536310 81470624 539611481 332040746 910476608 181413679 263761042 560915880 460427135 238996807 985654197 211874393 28892527 199698560 562921363 756863625 175449499 705760477 934965666 428917848 574431510 70789994 833490318 342812037 155694298 49231835 62704294 510581689 240265143 825595538 765994398 365801452 759582513 158122231 697842197 522575472 339535909 961603238 83491352 799963043 53116396 921661900 11837436 82008923 973876811 427275150 838872547 1842661 133035626 626354564 430760509 559983487 549660909 116767178 902795523 557871558 18515364 965499817 68453246 258780506 643611706 686963996 624581957 255710571 845086226 174940505 778286042 37138486 136543743 714293745 837101528 42176490 488471997 701455315 124185412 314865159 128730464 963057958 316707820 114282441 441928874 747468328 526782280 844106134 716751857 282094154 401977692 735267220 100110322 322947289 994047726 743722028 862427636 618629682 851948950 560030213 793570187 482751343 597168698 782630281 49561440 286786578 824806770 538033436 988241892 948992182 852898594 969488708 764566491 22122765 936287500 59011716 769591092 315586131 903117850 338859300 597680285 157611893 74126520 697790606 333075533 68174245 294028985 195503169 539320278 145977934 755533381 185406816 628729277 205218431 820553448 678290716 492005008 497876570 68840503 332763251 299385103 774255448 154768310 63951593 796378213 91055810 975479661 418485656 259158292 731113862 757344956 856838576 888725754 831471475 554629182 74317638 752162071 848658166 269820806 143998700 847152452 877870539 181921868 328398080 83088969 2475315 6688795 575093976 500351884 928045649 907857226 799736986 702301096 62625536 716204931 351195660 6197697 544200943 769681316 117872340 275314804 527026271 974710916 16556909 211014097 381856449 90874546 815692519 83030966 213211704 959691218 930183417 91082242 141613085 258581496 26687562 996604752 117786642 601781537 349472987 45832290 362155114 1726325 600649738 277297001 717931255 951845397 136011049 114648549 574043064 253883389 389963352 101069334 81110656 259036612 164599782 462967104 349911157 980292300 545998069 563122860 792499870 476181486 506721453 786629306 587279333 533409014 635750409 705065975 135190550 985223396 603414616 349862016 986949720 56580705 479675368 557397326 860942454 615686417 672045874 434985517 722086157 62009225 388571203 803196812 173562188 405687336 266163915 523473344 238495988 812161983 939112556 30995857 140859820 445834008 670141514 728139153 979243022 158408275 285721479 966949923 143631670 741652446 169328290 130581389 798233151 649003658 540495066 511691956 117206426 212540939 946677472 839292582 127066515 187765026 495005745 300628702 593452362 761169659 676618397 831948349 425847993 615730952 715460557 419224165 914081312 238118422 147363317 745840685 396526696 285601147 565306959 392674717 27253592 734635249 375772457 678003094 236155258 916267522 42211401 205878035 128808460 988888873 45170616 108391326 29170250 392692712 261536379 475138963 6378722 938154776 159603663 432226714 406402079 875064219 851450878 320483390 965698993 851330546 66324074 214742040 989448044 484147385 607416757 869217988 71298985 983189213 399737433 307454242 899456735 441948834 513332276 880781546 283354058 411019243 841689224 312524307 803711954 103225602 787663270 810090675 41380377 947266932 94833740 300298808 674847503 798800970 620782197 493062847 502647867 539622623 707804886 492095911 23770007 315221642 213830250 95068991 150927207 613567682 255039584 50383941 55516515 620888211 783681838 338870572 31907453 477887413 503911231 688135758 581113015 144090852 350742784 475009743 91357783 298092875 775308550 618721637 96893844 248607099 111784483 599541711 640746073 672105721 944153973 517032431 987327362 157984222 464617773 138254568 771551903 719657356 41154860 679584770 193061918 677353050 18455341 77485722 7756814 374882923 765621479 588869828 518973774 968880614 916395923 462847909 266973488 544220824 81569545 216383684 792827922 45870380 815925394 286090346 570492452 612595718 803122776 410336165 770579939 267740548 401107085 394648193 839914255 294778296 74232962 32976172 972131345 945204655 110461893 979888159 172603929 728599723 421274338 691577703 697480336 190186612 154425611 816970176 734407436 88511507 33353859 379751709 986898238 701795604 665842055 557390689 314391321 468964830 967726854 937487611 589221730 221350290 184652155 429135984 516128585 111401469 314628508 340776282 56606123 425090400 173180792 81726403 6206475 594455129 773304105 703686810 784641741 927729715 373173337 371565528 868757574 406527195 751317236 855655811 108322798 417159290 265562852 275230470 738640472 85806057 65234432 327862201 307156346 249886587 609514536 823284930 361288055 924143043 16577563 270410529 201749795 189758354 352136931 207956269 784213483 125441036 911643078 421371575 905687102 137332767 792937102 774444675 543859961 396770689 482616838 504699111 813929979 600696041 632445932 405086802 686502097 697680364 732949002 846174794 947566950 194979889 521976075 308855004 119122932 538553638 579265532 320872726 728311991 931402462 528828994 365041825 909359849 292988423 786413399 815046951 430321189 431866852 442007977 826697502 828637541 777141166 183912964 495083871 377837206 816358895 900170672 916855654 514039258 485636025 763030447 314122559 680615913 137522874 622977562 652255196 676076511 54759445 973127921 404388501 838678259 354473266 769430326 748038107 499978041 408360076 415601409 930299229 692743280 710125738 609513082 373897172 487266903 793426045 868981042 717620461 609784940 621668065 634476114 976340549 959820441 250022913 290463108 492952705 387545786 765957021 145207901 63622296 820716466 970852173 320527148 511911076 177841791 942473825 112465534 677819831 203350253 528066943 460635411 896093532 90709032 70148493 269990703 577975934 863574537 991488096 148112746 325875828 465672512 782588860 154732729 425492952 885128124 445195836 918445656 125190261 63669208 916169908 41328908 884385673 887022081 361856055 248813100 64863871 156846232 361278634 595200053 360196484 889345576 55835463 256290015 980054607 125983955 378797069 410546892 842074844 370285164 558659638 20467023 835957675 193764849 175199751 113966978 78892972 472911938 884928985 56599584 536581146 801098893 97928491 273483170 540637325 459784545 522296270 458017547 616630776 883574903 53217599 976827259 625436830 961569413 85633625 458007788 940069720 464430693 868554679 634660915 687232208 279730668 655127937 375706234 326011868 682844040 489673211 257421191 155755977 227118548 314020774 692337122 28217440 411949264 965820292 421371116 871733809 340632913 731905014 340880936 224207815 637638964 170224547 849644644 599208376 108374523 160168783 391794447 572805216 28723461 26455361 112553775 160970481 534099650 488260009 486982348 216943689 977933219 744403539 225216017 57568118 58424312 917553139 85785557 322889928 735889782 359673024 47140088 76522694 91578037 388021023 153246860 581733352 410761921 855407855 33458080 519136444 15576637 425252526 91941659 896816449 451707887 57011785 57786929 985807536 545271793 397285629 55267576 375721364 994205519 280483592 433289481 905146182 50553082 371591390 228036109 638959215 731264413 275176196 567998260 675358802 515713571 721245119 109608505 926475491 429169325 143066584 445611934 444745961 568319110 390069944 194078762 20026996 447081729 104382042 858350883 992353521 501667670 766134810 220591236 348389540 46618401 653880717 253535722 949687835 25472106 334088182 588647049 609252870 609264378 9161661 137128023 124977948 730406779 246736528 903969790 12092456 389803111 202098076 456838416 958122220 592168019 650917177 830665567 891766099 755299219 541532801 736635972 109483240 307667610 957227207 457872780 206802363 611107923 563924853 9006549 489096380 898013034 597653597 98349250 359793763 606815257 235477272 337288062 189738388 482213799 241257852 201830843 872016910 443355927 511185610 682655481 888040297 14619139 513321048 779806396 769918357 54853848 368958719 731917948 215037810 326185925 42307079 274356524 789810200 606231931 283363072 278906579 504244965 881016668 229772180 864038727 340348277 465249452 53843141 382603016 799979602 295100992 584433858 524512863 590973270 95619467 207168344 479013566 110238605 573005743 111336313 732673313 480375942 480295031 317107613 695413751 658997308 359414691 969770274 448807507 965646622 105649697 580230437 322407938 986666365 810002617 38963016 179530993 127768420 92806156 562134008 927748021 387907147 999084217 452260884 978880416 947220035 511945579 310410334 909974992 84951321 274262998 495164656 565327262 754558029 812272268 113257365 266071688 171686959 935543990 714879194 137333580 41193687 147625982 312257869 880376403 957628598 351220884 59907395 85397017 444027040 474557754 13145038 831934186 326158322 317922273 663330954 273378356 829867851 826257639 35869699 767335523 100520636 531034355 185179136 707595016 343306622 298436500 973666703 367509932 86496842 541062248 357359863 127690528 688688230 669617731 8066930 646316827 20838615 920490676 584230196 464865654 247564781 449891585 149316191 573723102 767813857 665163496 699617809 450198059 491421134 735487508 70049933 444458122 266521862 255229068 152053137 462344835 553665568 125719840 829854767 640162409 519298439 187214629 620369288 207986668 856832360 480952569 706819847 730187326 253959596 291050042 47569331 501524376 740941626 196885521 927763829 361271834 862049017 627381637 663986244 205986502 215385496 734036176 650444623 481907357 989265243 655014112 944252192 395447162 633250303 626623310 35609570 152548741 813837938 508495209 213051761 523186649 989447777 919871607 105890326 243407372 63438000 153459656 597448099 804379625 350345177 525211927 18167810 64910545 5109916 682154053 123413398 220495411 268706580 773858021 554919120 257971822 281388484 351687663 653418984 914638786 978310972 541544905 67187526 644665261 50040114 132755638 20368262 892004242 52627244 126258587 135411614 116065243 279718243 585376064 772961219 630063419 110587991 791129028 547490315 968214258 325799432 670903712 41226020 594506011 297278084 596145139 704994185 578666567 947832801 210929520 493305352 926143772 752474424 413009230 423325385 655030889 545764867 443693646 399551483 450908463 569952232 387479448 566973705 849670474 972855511 192451276 332250244 935959853 983580303 879740558 904174110 161896087 550644270 945400130 608918449 847922353 394061620 313912633 279105272 341894421 524842152 772410623 120554544 129832928 37936204 543879928 637380168 436217423 987573573 36931650 887125885 410042157 424411097 306615941 259712630 249782960 499067216 591962874 185742812 335163871 324219783 942433274 497059957 874864052 740349755 105978405 575302757 134411374 272407390 854408028 328822146 649765893 479335002 449376690 779598820 369787558 845772969 269495340 806004980 685862894 306426989 693130864 95905050 583354438 999746804 208134031 833137397 351330372 800096904 18880208 686494242 124316687 813829833 36070550 851697090 554179587 142048954 279516198 541107313 266972695 986440577 869929458 916738588 318291931 171822499 548853759 688079488 17595468 818349098 494084467 703458361 977292439 39731682 651879762 560646876 891994837 860013792 246300624 243325208 512627048 117697183 929819449 489460086 931527016 965889998 193673527 338222954 960455304 473189725 879330266 79944350 312146653 749259724 849199289 630438583 921082222 250569400 318518070 791194041 68918497 665118888 347168753 898727287 704850569 999048514 311890514 449361758 859062306 558191137 692686965 224205705 675888320 475022766 713665790 607415335 293429115 907339316 945638288 106400770 233045392 677484906 38861472 545192045 279260981 888060760 175630627 52859554 138630159 346665049 844053595 60065008 11783936 191222347 958792294 569150857 42787213 123199160 18512614 901849518 681390296 563715930 126055222 357278615 38738695 692237363 817210301 184684162 599576678 615364941 143601283 832622070 292849846 182462754 230330466 572110826 70523514 405961092 624970379 61670024 752626140 321540325 121735031 616926428 512762672 933043677 186077284 555549884 56242836 57106249 309915753 737633131 620822178 288487326 947428098 512077225 980724688 764638398 696761386 432817717 232519690 840362668 117956138 525369535 22825422 348286603 949996712 945865287 606764047 427483443 7535310 211906538 749023767 129270341 828832965 114302790 914830369 14910248 669852673 971073204 72016496 832284777 561222686 545355026 120772102 361167135 57432250 954013141 125805533 606709987 239347210 210841574 299589006 209819699 736211109 174930779 558106302 538724172 120796065 17386700 966207614 128331375 229293237 715231381 110118067 58126202 829534170 877464787 925552801 351903195 701054342 850085649 36704323 114793379 395440674 9992777 475960514 305389275 964005917 454282398 912099261 55869478 665123971 211688266 265689177 253851431 386619045 676311830 792575603 359931461 693698529 758783216 340779187 922991765 326530948 303413605 981117966 8581470 180878391 759187119 213001016 881932732 609272767 249705338 996726111 857229792 259698114 325202976 162619066 76220383 779485373 74718326 132089860 444609343 138922943 250295388 698460774 378058339 926607217 343552728 737989800 620305745 102335943 78768986 395813862 281383243 382182591 229448179 142481064 415577333 988635297 355482079 150026417 450424415 605187416 146752527 307654206 864885530 324471854 322789623 941105912 103957226 250024300 73195771 401082920 388947243 176007511 99543693 767005581 102614727 295612772 357511732 575436824 250465067 436280718 971250685 531848309 670979660 200698863 674329372 86556992 41850512 29811450 236583408 492274926 487515217 235852286 799929132 352400746 560324139 122718754 146023009 516797716 225259406 71735132 917880636 614206648 247742642 869940680 233728580 350357368 165553452 591240312 925794191 416018518 880037381 749561227 800383178 551017040 950260090 327228901 490090383 992110601 209556702 726673791 336901878 697071918 815042428 136831009 49472664 227882919 112066115 48012024 744680634 189841872 119747155 662561269 804048519 367489796 385018301 890293450 717847164 550571752 334050113 496157706 819106621 214087493 98235285 619489798 617620884 48495374 946718698 107711267 893122326 8791751 686901409 82540555 705863668 501943836 71887916 607852683 729826754 36470382 655864707 327023740 226312253 775611861 989585008 30360771 143101657 227119660 773170572 713465172 777691411 107220685 62139229 449314383 173824529 160374513 68804180 791445413 61386238 868039229 899156679 954508563 876830979 438574439 37049118 435210999 940518274 108937033 43063681 522861380 145407414 698928387 849885119 224236018 327056600 691986478 107113140 470158256 919106138 880283711 36139779 549313900 987504395 98279007 998628283 13845276 258653520 919948814 805290688 320039757 640504395 556963718 127064672 369851725 995538156 16630141 805062723 788572781 125567173 700642756 163950512 123490938 252087494 13835630 200243307 579144093 558338460 307356446 49302348 329960949 187640156 85442126 731791200 27660903 36237485 582935834 41506178 294891004 355401000 846796865 614930760 995905394 256276934 741995431 218273470 251815089 758625571 875852545 40387869 736709095 576495300 56854733 712716384 828582793 70690362 912959690 260243238 481545173 220316135 162061937 664022473 260472643 100020415 395813673 288133545 136257899 978749506 182156074 431148902 186666857 28952938 46079661 35088602 137746223 788075092 253362072 389561311 399217014 129214616 282465531 135926109 558226267 339320263 848642492 239325411 262526977 614118534 499568648 596588501 834434668 661630585 260610974 94907310 761650999 508940998 235557206 897908897 340206855 417713279 181574150 526873712 299182568 227653810 561962313 436928790 868245253 815324384 679006452 267462267 797055351 961471983 255904727 207797969 153308597 104547218 299639732 268351925 571182103 799208379 864940426 258133123 313355315 125551399 205556784 927522665 487008748 441113990 677947913 827215602 711343620 859522062 354089313 10526188 87175872 916051626 299971329 807937476 583892361 978977781 75399742 233464064 792966115 183820820 293778384 798791063 140884390 593418115 67142988 712066492 245142846 932083413 970199614 558498160 910151163 175756398 338537177 249676262 469386739 16485089 76891863 180730358 876007151 283497528 43772897 815699374 52065505 196260578 476153201 635957865 27754710 404069295 721938280 820720824 587890114 15716664 472028238 728774503 609134778 539171225 440840995 854277623 323770989 263556960 265292135 86438503 439313357 603829311 336114764 908700095 472830751 265522979 941946805 201354253 549020506 985719701 17053626 601086010 34496630 345723179 89560226 62251339 749792473 811498506 882972162 337682586 827215169 207516752 66457089 288866298 746687976 359814435 995660273 922975317 623371394 113468759 9413819 915201103 717298069 198044935 676417549 42645171 463567913 618364353 243999424 12588418 456600406 113569401 466190779 491097035 459292579 555751004 553348374 209085051 367249509 288836887 399283989 46981029 496353638 318257429 188363679 95557966 678071863 184023951 18533282 153959608 297492709 880463452 69160710 867307129 931024738 598094611 909952299 247109002 68975315 153951722 112213771 525575720 267521123 578404549 869189107 726813701 134155553 275053832 788415104 353921413 563890718 187699092 400902442 912760708 505956520 589266120 8318673 36544734 625806422 879368306 43020693 923299130 612348109 112181403 643122610 395889199 562792365 553074908 642998200 631767679 559542982 755211971 9859751 827064104 333616519 879048857 406394156 320288423 154102688 47325611 674209836 570509757 235024702 75112277 483270464 593497573 516894748 344105488 630042306 142701169 75990145 673062999 918516650 540854606 637760753 414155611 936743804 53069469 967230518 579742003 684837147 379289851 187470325 694696897 58870306 521086844 573745753 465264462 841375266 580364792 512590072 368101453 150874549 600131126 295730081 486661364 193628698 812624828 830766852 676187356 807842348 759273348 201766706 578875349 300127953 839527458 993030959 89388108 892596926 812777829 669130111 429950424 44584031 856600435 124647321 103454337 230203630 550909425 568718798 924095248 131274217 933825221 292196700 134665117 533956346 587926781 621326480 580101396 253067960 304609683 256288751 913426660 63883031 458055456 344818360 216527335 150099265 190365671 305915443 895212542 3143499 975045553 325162965 47727529 684162339 302326637 3698217 766882321 853236062 572417014 690977568 984510278 358758587 835690619 119175394 892714932 276133751 593018225 325332679 529201711 897627908 581621429 295144722 961510938 892193236 639963081 30554624 42292500 830328751 336470066 790021393 685988601 164031970 115184358 586232482 848194309 270027346 589930698 467592981 123263407 14864064 11086900 960290036 373622650 846777518 931981781 118853933 122911269 525000006 444186612 504629331 275144265 25808040 799774052 89171554 770517628 439737132 119726177 665326479 122582235 456196243 455347872 808570835 620228212 423048581 394803316 320938872 693075926 984734014 788531852 668855685 999598077 799618751 629145720 225737078 646396269 413643853 344591010 621823889 938643858 788777621 126453219 66304474 667102013 926227270 155476027 437619640 218480753 275202203 102946118 341062987 731398445 410810341 2150174 351626657 686375273 396953489 672565528 231967551 234203854 313613732 900823235 86318282 113232482 382485306 312055359 612145102 796129158 656646369 233968990 587289367 297940341 212938560 653593840 965042353 139165829 809069866 255178344 210162934 84272069 210640814 403742272 815670513 621451154 405892445 19813521 160342779 802845934 544895401 392310329 889566139 858509132 293133563 975884421 971741613 675618868 140456131 436403067 324264378 649618851 670372056 911553744 947559192 883310616 565147584 912601544 874992796 226733801 20296240 937672081 311005869 230937053 341414353 979192734 852388206 747306797 999006254 12730984 402669082 396418006 257557664 144751573 254927137 550691226 120635993 79185102 78826446 113608475 515588168 403090823 763227326 38476575 167160918 563302869 774303542 732308501 328420764 501812690 959042302 348717003 439484770 122564522 579654055 633415474 101757255 284558613 233238623 953279861 149805948 635907704 202214218 407363612 780659276 457141355 958054837 753811620 388842808 889397634 719936447 904430975 145004808 335680124 795423901 312165726 898982992 569727443 44474226 227403755 71540132 856032879 576120758 363541253 831113753 8291164 996956727 785387359 292849776 82711701 591183571 442655724 718619404 793397789 850019335 351795032 103055495 660590523 958123003 491898302 549988157 678059449 248845628 694992964 13739572 44269528 7158689 765238915 466513322 904149267 992642670 390569805 612698497 421279779 754111058 296328601 429570942 603584136 81715960 722420718 686295836 672899530 17592793 257431591 318813670 867612127 461742974 421869164 528202649 419865977 913767465 930707157 950441777 162613092 478216473 816697701 59398972 337891513 581936615 525912293 94557131 427095636 916482098 707255628 700891766 523109507 3584228 130462708 126693642 937816539 705399777 665505829 463232421 722992569 775453771 782046090 443121047 237196745 203915254 971323695 509579073 117682718 754547204 460020849 132812162 232763676 129234901 192211133 570655188 711171516 718123425 665212319 990783503 487121874 224984298 691675269 10231380 81084877 674654328 989441373 18901416 232570456 507463553 334650188 808079376 282917324 116696277 251200422 372630420 173127882 75040468 882209492 143326952 829587671 194746692 276139113 914867698 323981593 320866597 338039238 35153108 38990021 3251556 878452962 378628247 80752205 422644582 388859626 14353433 97298909 230817351 33254848 182385716 738280903 220421387 990465091 21198226 337117664 94181864 246344997 510245545 21738684 128554488 653572496 851326354 323301180 782227960 618710404 647282772 103094556 956749641 534952231 994600929 812517548 265921544 373229175 893269752 688566126 614605152 907623184 638381386 845422502 793394384 820767102 583703405 13815770 663748544 457417982 203449785 610446760 703762979 566211682 632185443 684833818 72300529 336028148 8134997 854528489 954738551 507934120 957623044 911488191 895402702 804740324 576522090 161324246 30485850 322308193 849890371 645091002 82447729 340788108 490513503 875842112 14071561 926733259 742174233 677820105 236667593 798140370 140783216 940430571 364352051 772968658 477780740 436652579 108996805 338432089 143697419 63735356 846366208 101320463 827739898 594285262 758577138 256778340 755609507 789062988 579086532 458016229 434153989 661534260 798804336 777183843 389892723 812875897 703917102 132066956 343212353 940584694 782723677 483995568 733531616 147075727 109480577 63828707 436244657 218477381 402260795 579942076 134729088 101143355 533778890 814985338 695428616 144872379 71763677 303554474 933935366 650850208 761570702 220605706 164900820 412891389 997789549 554793542 78283637 554223002 539376849 274012341 347324047 322100525 758007908 80855662 321692603 867488484 144684368 610453612 938482217 399461515 42912039 73211304 500604869 576690928 740712993 196033484 721563306 812476669 499587957 508015024 315843229 113675010 728620729 480744048 379082750 726410277 35537589 457366387 133149630 427430790 731378727 480473676 749531314 341902987 413845689 923740269 61907822 411046409 534193880 390038 810507923 577105918 926117694 311112791 6313197 519347038 359662626 580392854 184340059 859250582 88407877 500183287 825441943 817028606 833443686 204524692 395955234 721497626 514407430 529104864 148928415 98302509 9578539 750976081 440205495 275940580 674716349 354629668 686986988 61426580 207536058 497494910 491048849 133653751 661124052 497362045 505517140 20786677 77754898 689857198 732553610 18679127 42556836 557995552 688224084 876000521 615036595 84179317 597498147 129444025 465800532 598942913 227746533 327895423 349918993 520468379 603836002 877151693 875098046 143339341 938578272 82634103 640834250 282143472 68804205 154474653 779505516 574321345 175261329 709776766 116694894 907814938 580972244 159251730 318326841 269196327 35252250 933363435 205891995 485266748 915323811 524208879 84209661 143070343 852104301 286645005 516055073 308456654 163796698 391153119 451795994 954891321 326303573 945146595 237034793 395107778 99621247 869056660 821945474 127398927 431349777 938640367 35213864 12322020 97892096 206057056 134034698 133144346 991936842 339926693 470927445 907260653 864135571 555137105 902847347 568756223 841782110 271418772 729729228 858095159 662571890 34041573 812986479 988875462 979188167 902537623 236499591 78809413 771594283 58445064 58724691 55460411 849601783 93938554 67782431 947493878 152511961 201817128 933154575 144448802 394260172 256598372 904225806 110912094 811735476 659589505 679668316 506033937 931008276 261913895 216645447 446096517 295955467 29631926 287488330 275143633 784685900 376504273 206469397 408796534 287465688 265194087 464256945 137067470 211648992 532039375 937077700 216677304 586372854 722748626 213642458 980633026 979346997 117868263 91545119 643598825 629974119 623729787 2149113 413498746 885643681 218794560 712111614 181599148 100942837 999599944 309259132 885628736 228620568 515728529 294425270 516086255 633438967 758682214 653153725 845087959 143237940 442747776 61765262 729610793 165496401 127924071 562760170 144843398 98308686 654305289 640958574 728282804 130551427 643107686 994297902 16195107 861902245 706409515 50310606 962845081 558525810 359569738 848473817 787146377 875298266 995415438 155748984 361253584 606614003 808902708 58857894 749851942 104166835 120623156 331979086 269663235 101063578 894739256 267022984 199372263 401560896 907981557 927655067 532112322 403605595 774469320 400823780 265507839 333395186 451134386 80869272 891920996 810704123 929343088 531583724 538518740 777274877 687332707 899772323 383888879 348751766 958630217 986257172 452918600 931769724 170752609 575098187 32833301 65491864 842121170 232205564 319569111 602619079 12376982 704197784 6224673 786846301 105021564 124248863 120241486 556155949 205118134 864678833 219376423 986977573 248778909 757895162 764252449 788627967 657667484 657679 137379733 468814052 986914850 442814684 400583775 10183811 17912870 285933428 75675674 712550392 518138991 247761137 167685822 383032324 951958920 26426846 22394976 909496835 3192060 142636461 318169135 208310194 859831646 537545557 47804118 961126906 295440718 812056567 749754872 805624554 665230597 739650956 274438605 504661799 34981992 527538732 514845609 905411213 813472159 443037634 470477956 184127501 690798770 638163777 567159824 495274042 517106974 589554799 257287228 520299034 584707611 575456363 728609227 297055608 113001919 776413344 258182513 260958989 440986262 860453737 66583542 106216859 452621044 193538498 463395009 487603035 721077229 978240617 245530600 534549387 421278250 716008555 718676887 964593372 206688684 138353062 312383765 723795657 727907860 569670992 244094690 312615471 145127354 825220268 609671078 110645625 454149964 720369943 371604613 895136225 580823679 438188154 853869435 33444722 631726651 169780795 373564109 205320232 148021411 619094708 739869618 421816013 187619614 311062857 386409384 394308297 449415918 698793148 118103954 29840130 120980491 214714995 342455600 266107845 39935263 804643029 376753469 494085226 525012971 748358081 241737802 958353001 39062586 948123589 844314075 523305588 117904383 70394535 728625819 118442146 689489242 321011789 540258158 877108855 632074645 926667541 123933504 934006914 477977040 242037457 963847043 598957530 456752451 158818994 717581726 349204065 963462023 94335194 843289290 340991345 695209626 937543444 299344346 586788563 885667032 143658420 110094151 856087766 66569306 838719969 974529911 756058547 12248109 514788068 485683753 644322753 293971960 609617256 430846019 624465351 704171064 394693061 75939233 13439867 553512055 793520958 362643931 369490429 740372504 58449573 710481773 288098481 995993016 9826118 874887044 734176399 6000889 984981194 590264164 72570194 676217514 417310427 681145092 688465623 932098494 19345197 185304727 78586806 481478804 616150745 703052156 185649868 863360158 778991388 199089734 269388564 425028698 561733664 638878992 165401201 620183236 349360764 453499681 468692603 211703234 180903076 202869001 70220474 18400621 645649517 995307020 694618135 62959943 528968463 235600109 847574788 548313659 273421187 926161593 29792463 889571932 481730101 67958682 605448441 113237840 119564767 874837004 538266537 681298430 513715995 556184089 153998018 715593110 9683770 622690620 927296343 43103197 678075973 850033169 61503818 323725489 845340188 756121952 239201783 226825002 844238412 86776570 775138661 117659598 865454515 657447475 859747881 199700967 577922508 465196321 312938806 697487274 192549676 703721695 231302055 706265670 259905783 385300072 274375132 122105904 860507044 54187826 165209101 538583016 904220994 226712918 714824856 602077533 835351221 954026638 828902535 679589632 40803207 456557547 649765581 758774073 114005021 509513462 958475039 544443880 827226134 123930197 241931153 19775810 827651891 473233207 578557831 87557673 711049631 852932962 62179929 571556674 907120788 79905381 962656041 811341781 306618298 677480896 265935666 141969518 484023885 94838200 674075501 377343443 551395746 176357433 136117516 517917118 685870894 94592554 62360997 365613380 71039102 156808501 385389189 898690992 482558059 963947019 838765017 193607689 669396333 900944945 617680714 576517120 980850325 580336754 240375252 139984974 110334001 506310917 134470843 594357885 453665468 661062695 971701328 5061213 837420127 960335195 375494682 375807373 907444100 290372030 741420752 978483202 299696882 126809940 877174193 782254941 943273310 568455561 975862629 465185994 321916857 446059695 41703113 155283533 26396448 134594717 295268506 989246801 493421985 282255700 436121037 947087453 943318394 260338716 804665017 780738521 220673910 32676051 9062245 128118010 323048080 750482996 959117563 622744962 729809287 688808107 257516254 525598948 257263668 85895234 990784942 579180524 531954928 885004406 734464057 410867728 19599122 882248914 400114528 365537459 164504614 836235564 312624911 107823007 96574280 117289927 741077879 169764541 2482329 750140123 150398902 325530409 353139470 109516464 800791722 82948756 650840923 58307975 608547704 908104590 144203208 451848997 339801465 676158136 336853402 926781873 87025863 208968876 809030787 339656742 574506334 826051752 28408657 739647596 786391110 977499288 709453874 379985341 147263829 711936203 130125463 150179082 37466611 335781285 112211898 690774684 418730040 763052820 749082658 879794095 523673761 745802217 331643091 715991577 274476704 521012845 642773450 214018918 729981720 304320588 553675659 157004405 130372339 434600668 896652000 769279800 412099955 458622225 149265140 411880135 170558427 131906955 414575569 60541389 467688239 526787466 751316072 738934630 142356637 352915081 618728725 518546749 98717298 802888167 234538325 225710353 323901011 729828126 439729271 906399082 34148713 993404929 63403486 17037403 280521948 812571837 638833555 692621903 123710414 788098694 957018389 294268840 772522000 371593957 207326581 92726590 750897774 958642652 831661220 893254410 164074085 302906296 264317510 115307734 105794462 498855835 341018086 282211825 81200312 780747356 188610906 115349025 626668637 104530744 984902779 907190584 769618932 476252685 452328838 893329345 116867731 261863579 40114537 889389730 633457535 247441117 982116320 236871661 58600120 813777539 130126070 222674204 116683834 246959932 190498289 74994647 745815766 531516375 357206471 827016077 164780082 398333729 794881453 643965070 502864472 632300584 403672006 124999755 108553268 856000843 18329100 77937350 117864421 58443636 967327080 603838308 305884752 949443399 840709968 364484871 615737289 823352389 439675427 584937474 70312320 630173715 512448472 668644437 14206441 869654943 348176866 178986523 120505023 995574670 822951592 623369494 480391605 79139949 748369248 441461225 935140792 619214699 519398574 905521564 677658334 486725653 361876223 836059437 288685403 55102542 53060660 756939043 730971283 492736086 194392868 653799954 122909800 706841340 174960743 137116241 429012634 523137608 168619115 549517656 371228629 991570706 25403501 851620234 70710655 773772748 293081458 858367798 245503799 812480031 616405713 923162132 151722036 830798288 611737921 292923790 885900829 664798580 49862833 469388463 157534665 244255700 123188417 132960816 951097039 298149159 270077056 232626024 673803118 438696170 782143679 45031746 282783228 807547179 896651979 206010234 433836279 42249788 916894383 679340077 707246171 385816447 455018560 858968206 216614734 66756480 4408347 955031915 731555059 54271179 424420377 741606075 151043231 400125145 874566891 102140269 698274303 144643946 187282645 224593772 435856468 969426323 269625518 571156047 776973502 18793848 777166280 63326132 61043636 546577014 742666208 620806158 932393460 197684767 332290715 1524546 116957599 336699061 956556460 848512657 390970240 233493188 442635084 542013470 633618333 317201974 496670090 184408987 314362271 683952734 409002759 602735090 505895409 678628276 173891136 135385262 549938475 803573767 198711393 463498462 350150780 941377600 84304619 135060592 139062366 416595333 136585137 108536316 753294394 93141596 957048973 996780985 326634783 252200408 391310806 960253115 569402381 887980895 144662102 736281003 424449981 406181212 339016093 930345389 84809487 365423580 65730650 487264313 168997347 116958394 950762775 371664478 58335993 35067393 506725069 49914710 304179078 643310205 158451026 909989823 736451800 968016350 906770807 915602935 220216757 150597964 728372401 642135489 38578858 725550854 378416491 315545190 131732065 569948935 98406930 69057903 935372515 16653931 556322216 104369861 133612324 359601342 328550690 44464668 247185086 835275759 94379378 551364163 478585963 105346755 313870337 67554115 73363104 73157495 983157049 146096212 223755458 564045801 788231700 114850668 289596655 19164542 430395857 273845071 589113477 381319139 342902974 524485991 397973069 751741541 481372203 384101745 111342882 809922892 428566412 358527967 497715002 522945789 762408482 976300965 628292543 76278818 896371431 554171998 149436313 732044831 700268209 373191770 296090631 488499908 488042437 438203637 507664450 770954646 712048708 96777926 152273784 54951681 473780268 402763204 659209573 807668822 786864948 770552454 470108065 215431360 981596772 967823067 590893500 744005253 796640383 71702395 672800423 693011813 625874392 822236735 277572995 326142601 47944856 573663625 667158860 388503645 11867262 27339661 159458290 576432321 124117586 164248425 483900353 450414205 567011628 143109925 110599378 353876576 766178730 580707443 421824287 747775501 548530509 12717786 344297106 197687243 84420180 17097528 890699055 710294572 691850614 20788401 888953524 592311821 594452025 556112383 980815465 458835638 583452044 140273754 35267958 560085981 157038530 371684662 863016538 724050158 514794586 973615915 77926733 133489667 554323357 352267371 881265168 955370217 364985156 78078625 153057459 301921688 947692504 896272865 12216259 492059469 917061265 753686134 84371289 364029642 162314868 65186754 822865279 745766911 57976859 710649589 158369244 67531741 82334250 21385781 791581898 449645188 847518047 722024982 583134854 254357756 74292352 316916373 209727972 291793859 247511349 215301783 593715546 195203852 111574647 458448156 687263320 28635912 212134289 624150961 245181905 374449157 541854066 68047183 972732419 452347276 631213123 131101662 519879016 566063725 5003794 311460913 868225264 705038193 33485894 303876469 959395948 960294597 620792842 21640271 252088456 868304190 236942053 845804001 916024394 348516700 156768509 455804065 229668963 368902797 79955025 474850867 595868305 621809090 395414401 568600724 74156366 879143876 552218737 446551733 297723952 409738883 758012646 165949215 114777075 644014891 469825683 926689374 456825840 943134876 948329644 708914295 663955418 185271697 407234647 579979811 386304748 564003155 35783875 615973710 785422304 968255252 943340928 381290608 442580693 191271680 802407683 369253410 70415555 207142772 815805143 368139506 616881654 426334140 386605072 584175080 70349030 856430755 363380805 379691221 652081982 311710448 88605515 316037399 349498496 348356514 748533561 735803243 764876020 636833788 204293304 550298323 605089039 147634231 784105283 47669731 338905911 586512965 269439493 261837817 793655736 85244635 629977323 263053741 511578774 16582394 699745172 434444155 725529500 63125976 814135376 230127834 227352776 755257242 546165232 576851271 956130107 147215145 312654514 721006127 784048932 516947817 123820801 241654322 517098400 907926083 141840404 856004310 346955400 411279896 117842126 993127487 496524530 600335800 108697580 860619655 469434546 808442751 147580162 47480397 871568727 961715537 277608230 98921502 569489130 676289814 528289124 378135589 823504958 840943637 99141715 607553889 210407806 75478867 849208210 727506205 835921302 991048613 436026866 35393053 254844861 406385343 28520539 751369390 859237495 137218118 464505397 181188392 945660869 612085558 228668788 669745947 426317446 358793370 621183800 995806575 35083183 1989275 226458515 858588140 842932912 178116581 318658380 905857069 253595448 20382941 485879625 89516749 863947905 921906490 124909801 118792765 180808184 5946691 722678507 40045678 143164809 187183903 73750421 941342029 799269460 302419209 463604327 78103257 661212578 937304478 73909831 548812112 939293752 152884698 259916603 634743015 331001278 578574982 540600083 584596725 451474274 26479707 526629825 315422178 800902548 504055977 286731295 834227084 362519020 9409801 726789113 358200180 49110055 800539534 152058560 848379514 102958742 615662886 926482770 616687671 405483715 852908952 18016134 344777466 5793649 277932736 979520481 189311279 856507717 372636915 773908003 160498342 251632974 153054180 475920519 905051873 509626508 762651813 739278956 872145527 624577965 318584421 230345706 673688019 119123954 382404265 374583884 74599047 850583502 153583005 543803069 256067216 6491957 561819202 453361034 864801957 839751937 285397866 54113235 548776005 658034780 680537590 709274346 762184105 686108121 37711216 667235978 195734628 800363029 259031285 67880155 277457345 577615705 150742212 951145364 549256010 385662829 325729247 623855056 236246330 479312252 20174476 344829898 338320560 581993677 798190931 55638868 421745613 83588796 962268455 970521617 594139927 495322396 532312314 356324032 181430516 570023530 876076361 229681495 222902910 135107645 150078001 500360254 565239702 300820213 451505617 114495711 686483041 629751216 590867119 775245722 109063467 611041594 120075619 299900378 45551623 918266549 208055597 467297235 854371696 170324051 290335204 448511623 665646446 822647517 657352006 699593313 245187398 533428366 929274808 468090307 521052362 79352808 968450561 938808415 232689372 272472529 905820478 919172412 902223744 349203948 546934486 863803562 960245541 667010104 16220291 5797163 437793005 224275888 325610750 144681052 394599938 468462305 593192674 912762736 143626173 103061031 612356048 388813571 636489396 394147207 856903877 10058110 473500015 825354437 948866524 706189386 97826966 707203353 477878150 852567061 56407300 24812635 716370623 869169193 544339090 732590913 727482707 834648446 956866800 53093456 979329498 203983090 374072112 425038523 116745825 517698285 528099554 581618224 906511855 17105301 975765431 763415731 27163410 301781797 441286520 828546286 860487534 391629837 535749638 190882035 96713249 444673290 68211021 813083871 313842482 612550111 398191136 41325188 299714908 207574287 946934996 279044405 264073728 173523459 704082928 233335904 691221743 84698833 814954128 597733597 101804133 643235910 213665680 128967543 797534058 507468551 957513828 658021591 899098387 345779817 848903626 995811635 790453106 917114646 661411858 956811939 382181108 912119345 850653479 681896016 119693631 650104826 813456772 236283711 823628284 370056051 469619614 514850027 454754883 137090093 965099975 556559016 780326002 31282006 685526558 430376411 538750556 495556737 88398002 290365294 693852905 789817979 138693281 336822363 559448976 800105138 293634301 794146436 564740834 144287779 328558803 536950816 646908956 142015574 773234526 470537240 512071625 242854140 837903618 966826507 379944232 803003592 375901874 12786586 834285598 61428431 443162996 225552505 409501519 384077349 515917799 103354424 26411679 654611079 292693138 438377007 307232568 586327438 232523442 871973401 583131569 561082244 408924216 82556876 555614169 34675094 553094115 67685793 277529233 243514084 887028652 509989816 46517676 115446877 522776401 733319625 29391660 818455749 958872129 438893178 55049449 327306279 394763953 81461128 981917357 687457090 519838134 289149924 126300880 604877927 13639676 561948800 18476522 422563892 644505675 574090690 457238985 50116142 494292835 587284569 293630225 233837838 97274384 192664252 349284714 472567137 925983876 378676373 291022885 737372357 817569551 346072333 64678635 64849855 280049812 899112344 604823297 799887945 40778619 731124176 257282223 54418295 145589327 275758744 476982186 790095001 849849434 786737522 840211142 344142268 374022090 133841367 577980105 323812825 326505618 927264818 796379961 105005846 158457543 87402845 694894554 976027093 285991530 612089540 893393299 566041341 511201883 498216595 218445638 551980502 81857122 475727860 606398796 227446448 751486604 935897333 17541449 453852389 722634854 710268942 797994656 949173295 844110308 228491112 272986119 23132278 8272281 69366080 128138123 166729823 9285276 675549028 995273267 147793157 287638567 888666566 566350850 651356802 239399512 784796487 55853655 173772986 113040698 662252450 401219433 717043653 450666134 271277233 170896041 25817339 981546175 821407048 974990633 678172834 49898159 100493103 553821463 910686792 22375534 534475937 77416614 31660810 210024964 925206233 31970318 350179883 666389150 598321167 1536684 905788661 235634005 57390338 79561646 201191055 572159139 333297431 918234707 22825272 457091015 89130748 48642610 291153541 763054147 23633242 969326375 665468658 124126344 375664189 576155449 146501878 910140126 506088414 30679039 120165089 283810998 915165708 322861323 950200147 366003227 324398006 708505160 601637231 234304695 640583157 802828285 806463833 973880587 573579344 829289104 283487954 515226443 730448065 574641494 278280589 606597658 396484220 943749246 583240354 772148409 372421046 582258583 682288534 731025812 465453973 654969974 14836809 380619680 977831297 965036956 746622906 154745654 526058467 200776489 389050349 166641623 856121125 48030533 993038562 429700468 877319637 276526515 944926910 460284053 851168008 75723851 66881711 100168580 871989448 650122064 872316988 96926846 84896998 407121873 827952657 550350970 62091846 842789465 930970649 892439494 660342772 530109907 899701500 38917590 583402747 141268200 205559213 439523871 189298732 51114126 721740691 66618368 327640640 519183952 379418773 31324999 594907802 446300483 131493578 319413602 948938898 3810565 416340447 33835895 263448789 244293103 584186864 178056987 939598919 367673864 70496480 452458043 750300122 822714331 491375632 333702868 963982530 696934844 625743091 153281262 748048969 347483781 72415981 928205960 866667732 451834753 959530959 314091886 750651587 943540888 633505487 699590484 799867805 49845933 585942730 63316593 146655387 22645945 241373579 86254305 390319809 164386411 391228699 140619930 987100741 882604331 326839150 803599623 432055526 952582240 956880884 32620847 152582372 881813216 960826806 871766455 186164321 772874116 38374692 936815907 716415004 671880178 488922743 368799160 574242462 74865472 432115752 573414200 97511417 526005683 512184857 340347577 690392093 903413555 333483858 530009185 786017885 660323007 186125159 70589763 465421598 143006042 103210609 470520321 877335610 64037414 342286776 63499930 836911530 380661467 315836 405842885 905057997 341754930 774642044 331816810 416620402 59274147 905231010 366648170 585279829 417415866 706995746 128188273 173345772 40479603 510713810 959363657 553318962 696838968 29953419 18740559 692361362 133164027 341777232 569696971 49717792 684064007 485713252 739145673 917241825 338545439 144988557 822299821 680300369 772146952 6632983 96920770 683937451 911863992 316085291 121733631 181796209 23081036 249921904 355141980 63560638 760635713 167021988 469395951 309991032 49491758 340652862 2352393 35172136 682430093 424565715 84889928 219010451 910278966 824035600 136252275 248824405 821540509 811068448 929124773 446203812 817701430 878561894 130141262 729565421 47163536 104391245 911361629 70244571 354313148 119019960 986321560 967465212 286041948 455717511 277456243 335533705 796370372 132324988 370705841 331316816 556890702 455595768 550327266 467169668 132147719 686579540 568510424 806204579 350164339 350151548 104924743 167865768 81229793 87582356 749947540 128393328 191973600 513825520 198637898 546286747 632845480 37475809 366268310 918887427 493193319 643724553 254421131 142080042 776049540 625126971 473396857 185456593 933239090 23724122 652626260 65386809 562820014 73653035 724107739 912984352 423804582 829032481 933366472 505034374 916614837 683314011 633427701 108588436 49655883 832065598 507391535 682501362 869541407 873659844 601388788 215251077 369900748 708326270 209847471 145950287 185969593 683244327 183923232 119208682 559484801 836549491 37111842 974821166 910202526 761219581 740321869 186523459 442768413 673688340 691557833 359383249 209518703 324985533 320488037 259174585 9567483 827879571 941675946 731625241 701539414 395581085 946876317 71440162 103907354 9240139 69906800 142393298 692484466 106346383 261601980 104485618 942895874 151230173 79306783 705614751 912449753 672145003 892138209 207734518 198349695 436212393 567117766 407868397 761197926 887605802 519559333 623281760 568001724 313751630 354907000 122057490 709332714 154299668 46014003 665756419 163539807 115920802 808149717 708540624 74783537 922268048 813026241 17679410 73498220 744849375 575810512 838464325 269510729 320465072 46198842 467860423 756677465 465832959 875728819 370391742 205955113 247804503 993673501 773956836 561556132 201096852 896014325 123405197 207912871 942028327 789161616 371452677 910465481 449827684 79993300 985249017 224612083 745535892 855444778 298110302 342901618 283771641 136574626 612412347 604236712 35289819 80272769 213430528 501122778 808517940 436338621 707077890 56322442 282528473 333551077 470394926 483625324 229565402 593800122 691538195 24110080 235478089 915507223 934575560 685305772 848016875 919824576 909917854 446069118 627785705 60544508 788970736 911557345 49635485 253899434 368310409 84925304 186688554 581740936 438564433 847722845 18079557 998158674 756561639 153124381 331709750 226956564 636749705 413791503 820756685 180804251 437901583 56234774 96311473 372477142 594056897 796844699 144818070 356491103 242913817 772603774 269551962 884400904 536677471 319187446 138300337 904987879 256629101 177505242 339245166 547709885 25228087 209841074 545868558 634306077 362965455 730094660 861262640 999715159 143886162 534535676 33035761 581787744 443286801 981863585 806781238 889860050 778708284 951599307 98867504 874138452 576719432 368419465 758539355 113396902 687606910 749356043 870901132 796752363 779377636 210146298 344462247 657122074 419987371 742847157 291428150 782952825 472941816 5207141 635184335 469344329 392259169 520736447 51132073 835545969 502600032 710429662 577922370 133824667 514545320 676789873 7963118 91264751 45209337 619018824 57178005 585332599 220891218 780595488 382084961 268853 990741785 579063559 509907279 263245508 321910715 801335428 898714684 647368882 659058921 386415371 116713211 51318089 907151817 20361635 739380409 262268200 730791296 317302779 396092866 97852967 994092651 256572335 41634069 891818340 728107510 98812073 477150938 948998727 731923913 711752250 801783932 575182049 290815808 164207562 838427556 465242875 965542989 589658592 112611756 477118261 976073962 81841318 528436349 883225778 102202952 120333110 145493978 685510599 437635888 394103195 783363565 284244890 503191882 824997634 28579581 231299391 776326058 505730518 32814470 508249970 69999119 687114753 83432019 360814927 851322314 774375926 826057801 669381654 216550869 791185908 146499915 192624830 873027226 527452615 928366960 975230177 647785724 926377289 513257128 85421611 172996835 296620692 222182853 676188716 121618325 250762433 907488107 750460735 609009303 792818928 111227056 679008421 479933680 47175426 39823347 183772345 821551352 718397499 853153998 38102220 362099759 999653912 83243402 235126984 379622879 11610361 62873512 27408602 790504001 576130639 965346565 963500835 725267683 40045769 639689551 699402359 290808201 399694009 449863093 899817503 45029288 561090149 431342276 524962967 608265574 323681974 708735311 282333277 42079473 414405660 172951849 256695583 266575924 108711602 491822566 646198802 120321962 407212429 673607403 763342314 983343068 491470319 726843148 561127102 531516087 219049050 260529460 822324288 471259410 562908905 574658142 516288697 123999053 6000417 41251663 584780978 182198743 602503325 719630607 76794567 16908985 892582455 333490149 136001260 1294056 825312714 782200061 974132369 85041494 308323815 589991034 68384561 799794134 169350533 482028014 331310220 388399583 742557474 6150859 859658992 157982730 433325353 228464041 134498134 291842121 122232055 719279111 474040863 724735380 291426069 550835429 594160716 36524875 884325577 730161975 37818930 562154642 364878387 864467650 647196136 673202201 306975035 568097048 472996334 476325568 50125062 656822906 864725150 645198887 662973764 576900493 803181616 96299116 805364533 937679749 240657589 927596588 509475211 714698451 504848319 800901280 265533880 951525386 837426154 2375808 534203712 727761436 564530450 899082098 444745437 211726585 572284298 751720472 779823632 897796984 228046039 682465045 554619889 945287540 327663931 70110004 374704384 130845546 18925472 32585269 921041646 259583060 960181856 430516857 974281510 317546526 83934488 92331741 121588263 921360641 94707549 655791974 649122076 659237998 554874071 93867513 723480934 979674720 698104336 355820917 877471703 926150374 38285962 284607943 723954265 218466244 207234299 98658648 201828142 226159770 131243916 122869787 338259181 943942123 405902995 165057042 114005000 489837482 257388783 235593262 411198123 204612683 891385235 912836550 863850680 298775657 859220414 439847965 278450377 557324749 795668881 8438431 335991474 833954842 145562726 59945738 52421086 352797024 11120738 106765579 578956793 142364653 229635365 917215973 938823128 635538360 82273014 52828127 125375841 192178148 288421389 389090315 396790830 32322975 154443217 113157861 331098632 13663630 553005825 609549008 423504731 201191058 470503790 759496204 35145899 616066515 671958294 940083336 968863538 535595383 46848914 400336682 530476387 129000631 170069006 469299514 617055342 104858372 374643993 594947534 297036519 663065381 984037849 546343701 695388355 138481065 659501561 26486986 4661046 65023738 488552345 428165776 266214795 959056135 40178332 153877045 427639001 564652977 946476733 396502539 100248359 845841998 796839220 630724745 974842628 966908226 952540611 444414321 71766597 327184603 39361855 221319467 842766335 875916055 767663167 390671041 866913471 279681080 269674379 871574516 197221169 758226723 152256644 463435963 569799209 44951327 469829359 997438210 609604303 416306091 246457100 709852661 114664441 895812671 193093757 89507068 715237248 145634367 386437741 639520196 325335321 425799595 860839663 20618007 154232001 481019181 411289048 21145471 613216612 680963426 745236338 810437780 291706500 897492981 126390094 861505709 942444307 596219453 711460270 404564961 12525543 810433721 114417621 127189983 706246391 160027730 69213403 273999991 158178448 308167495 913520186 336030121 733967089 626876200 356648127 888199089 107895381 767937174 761860911 573628344 448900599 507097248 384066124 740607099 257106581 510456217 454629159 52067239 106675669 18605780 456632200 971717564 829039500 423566172 951423898 387802242 436110253 873153652 661802232 594288701 33837498 427838770 930318821 767804586 54714969 139483299 508520026 15126701 907420473 122897288 588755045 208837423 629994536 825337520 949444521 739617468 188310088 256590031 791684706 147502109 127712162 100833257 119219672 956751661 376915781 923159921 197070255 813026033 648829925 711388838 259831085 682667422 139227607 42666257 302988360 46458928 182149556 664024737 61585628 89570028 786922025 502857024 298407450 269432912 328194543 100368323 9050379 516504631 209474705 653251436 664006739 337186867 754084693 635742762 146454879 131000473 411419034 343525133 796542857 912765310 54913971 56373942 447949084 46657929 99040198 750937443 93116856 281189753 267478531 7218836 223276132 54400555 510075859 521683582 323833466 838270402 474568256 185400196 207291384 684042960 838651632 723814474 21229826 445252676 212073587 167684705 428769500 623492620 363726189 225312356 388774282 271156511 134202649 836723365 317814440 233242847 440177159 263447647 366948951 707655689 270666482 590225083 762056244 780742341 111908664 938406061 471529094 438993271 123806257 678820477 123036230 962457888 255151302 144266056 260226915 467224888 164467112 688996414 90717507 528193300 914308769 332008140 799349811 48511418 168731504 969680602 134270616 608908662 233128248 501219566 169080703 503794730 91444648 931136946 137053422 55869663 722059358 608582515 347379285 845865614 139919343 470415515 660839853 395070644 467197922 921066767 862295531 484181385 462579532 805529389 12374684 229404653 137537529 664240846 130432422 158785384 486437799 264703037 767694046 719566047 618438954 936774748 75877128 562399954 720428045 212930549 470785968 295003754 821513063 818165253 140869368 961432405 141097119 654225572 209019400 608295040 427808691 71314930 92476424 890388222 876844318 957367459 119792874 866898198 474124657 102741647 25683582 960562455 367444683 645893979 532644853 985883637 435185078 461038332 400799942 8129474 673968880 871585909 303133227 347998294 689751161 296518946 161947050 830848279 950744518 370966449 291659670 231069560 294797730 236652445 973974133 24158400 46536256 946283359 891056597 373177264 49025005 916740178 186256070 268986040 415150508 718900923 107386028 850335585 32455606 508185969 858465058 706424486 379771877 161598285 906939131 922039390 458117230 68886181 605404020 261378099 292368981 897063690 344964010 587166711 986232486 318938143 611325110 32768741 117737853 354898058 258462356 166762857 124154588 444718426 435748896 539305095 16135700 543134923 389640680 48591305 51320891 100622089 755015790 283609120 262220373 514471273 58164861 572853955 435873805 663568880 834232053 728242785 413148921 31712415 167925847 399381407 350650557 631767308 284666499 468388409 986665366 543128855 487667617 110819953 987847280 923416513 650125047 3982979 319067787 892282078 52574283 222905030 992904167 660106425 359030501 107640891 27094049 417195361 680494845 462967853 80764240 367243250 43726989 493913161 398955664 211652836 745810919 749606220 843420143 30477417 70510980 682601860 426122623 558178596 793421812 266486254 334111460 296063211 122985584 505695599 40861640 28076219 728600628 33765806 540698995 87631128 141406697 567793043 357342840 821901541 30760895 438107079 41661142 74487883 784536591 440616805 138657070 530347509 42739376 982077213 413341278 113250355 517195424 691980252 523945303 163133588 958466506 858056762 459196798 933968441 216268712 500058437 962044659 944869339 386340595 355260005 885016818 527747291 923053047 94876009 202165183 953813941 532983088 243826325 880818176 170036030 684443129 19475245 700383539 727182505 854068809 966241168 692949211 371264233 658221419 216894513 534397820 469204276 927467627 846110969 255689069 143736338 198685757 70250079 941122029 585026351 425510084 678655198 112773641 348563130 773531207 167455176 154893423 159030646 263797852 35711598 329066675 948240980 907703194 29450213 527939836 761772003 848207732 73405399 985552587 358945503 290299911 372466758 828149778 70283889 218577726 83838846 214020227 417263482 6605277 7658607 2289833 432115360 686313804 967579825 780678489 459845010 987551352 788088263 618875655 251349203 676316212 947942330 52106535 584019406 829908894 432562722 198307760 530632978 505968120 36376698 889578480 796268031 408843455 570244609 866551919 627421180 506599807 933088497 897201013 513205083 940747103 752007197 945320442 627060907 572103374 578515282 939422268 559654725 366603545 410814275 663520280 42919756 211272956 715626814 479455513 41181849 705887 530279624 424331178 506674007 566656321 313909657 155458389 975499775 884154266 22010307 455437306 243270424 807615156 352638319 756475506 748362258 104645515 701795947 227939516 529265240 132827580 19878136 88919965 499431124 430692410 604956596 394867232 641965365 173099761 726839096 535663565 173805647 257118720 959994743 680479653 823775040 126420751 835938041 651791167 10575016 710464700 107228472 106361791 518079855 312383142 862837296 118958464 269545009 417149594 199414332 798810248 549977174 219292467 740246564 49408297 649984876 345203159 296791880 291950240 518302919 23630976 827613804 692108566 133266047 640124898 225104570 809557438 766545649 61042611 461348604 629637016 771507310 421093428 735998807 142103516 733476569 598836102 113578331 3021577 15985696 312992662 801831825 418479221 532285128 394594740 320403869 182270003 739797899 617195749 326736594 110617169 493343076 6866750 655242086 479125474 646991647 880346656 288682911 413537295 941389266 602547867 43174311 565412927 23641294 631689469 560032794 757117862 83041922 673611124 612655791 99027617 986603786 267003967 370023189 518888913 661598706 690427058 553675268 253912956 160139158 880411861 364530125 653482233 887278610 19772210 132607706 534270257 752635217 273806968 800323903 546540834 876354834 696014565 111953760 752512479 327704033 524502905 362146693 410745955 198114029 974802483 362289923 37234166 241806449 732313112 556123078 903405154 275256521 109798345 9834462 435395678 842726558 374364586 88877910 730005167 246653147 74001967 116791775 999288364 200325286 917115678 398345549 929196472 465646594 362815661 681708950 793350627 887318565 43855642 56612933 85432593 871174476 271419207 122666758 112980924 3732318 531306188 868902430 131505190 493620884 878736891 566900867 188863793 105617828 508295128 918868960 204787326 434813446 888177086 56592041 635138732 657809115 454937590 416851555 123455709 817753250 98560504 769322687 705071814 994932498 825935619 643020759 718623325 97354825 618203868 684120601 953603495 2026407 405539382 85108684 348163643 136792624 504525903 537027435 242410451 12821030 308412746 447197776 447634476 196589832 503789817 935289559 854398946 958727406 352141113 830371006 628997007 303217968 599693692 186585172 150666817 278145662 829605930 869290142 228016839 300326150 405927094 34136685 154868908 811466475 971761720 503032550 948259098 476287622 40059985 43185900 341625004 348472730 490383675 789259479 397578913 846689843 577065389 104494211 657933600 929206501 934865216 286930606 84940820 387075260 473515778 88123989 665220921 155638059 957414130 745754111 308480560 215857575 779890795 463349468 27324049 604168867 966382017 975583146 80456488 6442001 18769045 274597843 207431083 361669071 63857321 605009995 60875266 493439061 709504205 718808865 275161913 496885773 5739471 360102733 883961032 331771600 448226721 401698304 339926010 258157202 147452415 648406570 474014776 779859561 111756037 353855176 384028427 78138053 181954673 317001267 937096406 53240069 591599109 997043840 414909139 507972782 454570186 475784404 1411842 16590743 47109621 129090107 513476515 52849091 489192839 397437546 237137042 789935911 799135849 577063051 48093112 799104615 77985972 374624239 578964176 189742008 728479414 815508954 120396413 910434086 132510220 910009170 963674154 576625681 907053009 231099644 937114814 214139546 559400400 791043007 230730288 606510020 920133113 744206802 511875462 261842303 141644347 749012503 51778213 793296548 178591905 952387676 444917514 256577877 179528266 23881689 298836236 908007679 691906995 419232648 670958116 676933566 181758169 487148621 106075598 88811177 570764617 43190411 155467075 130165016 834233418 386197362 736675035 606882882 130404164 101066848 868725185 124564862 850079350 920503397 770377761 881187606 725407425 215295275 137765482 904935690 91693315 289118070 665459721 783600309 708350717 188934188 313050227 890108886 676082809 419125824 831436414 99363777 462316235 986903488 229528792 149066004 225617202 818720178 755948885 356021365 919787025 477190421 333102578 622382726 250210170 103480339 503570331 975617594 171291965 493852165 880553283 262985279 782970234 398529355 899101940 343837302 587463543 212152166 86462539 116062703 631277989 770415305 215426479 946110575 609835144 444955270 95176578 835452345 116191799 703641815 43990061 35978823 33348587 377092639 658361548 283558756 480572977 14448230 259176349 651864941 360816746 992245984 767366571 143786979 390775338 666468510 340140633 978238880 731137027 279119523 94301582 214931368 49534827 162244412 161041942 659369971 607199681 108734872 347338667 723391479 664893038 391328728 611886653 698241624 768421366 122764552 981800380 101510694 137212782 93493080 753375634 498029527 85739063 373258556 494332858 329030753 39727066 686989842 159785984 623380444 966109364 106603918 838311811 15644191 268848329 999353753 527530513 876048010 960604976 874869179 451955840 625498013 118714258 63842493 176255988 887135623 39123396 158056367 988646316 176336177 251549447 594538301 526882056 189804861 967796857 21214913 518835613 860040274 560721106 678621597 483420717 526830469 785225514 174248880 394991011 54073842 26118984 775037875 782638203 986723959 502423406 87110395 464738323 621137663 3469239 640994310 508273286 42592634 799050677 349435953 218928811 903116475 943974254 745810866 92921335 911771110 619542130 611756948 624327735 32779587 142894896 107748451 559610055 928120409 134513682 807117418 982194250 160632665 582155292 617348805 147356623 84578697 704459199 612094945 558232712 707928437 105605607 66505997 750521070 904656283 268458301 969449880 660289109 212432554 567777097 753210443 976720015 39835578 217483742 601047749 72615164 360378637 561312552 484741571 141015397 695826233 291858988 123209647 856458898 726530631 593074803 856331872 663625680 297534001 320943169 221858391 5462437 426548775 140880739 608499858 183721409 409339039 430466090 844010517 474287945 998243186 449737311 451007959 890595116 667221053 904572060 963210279 880116041 318400963 300468201 21131438 14227195 592327188 996857436 723202444 171374171 589932238 432050668 834999850 739982590 752993836 56858240 597961378 179542610 50255330 206461235 363264018 312110720 636927324 59790886 786398664 487686862 509528196 89922975 230798329 29265600 994495034 46524959 909381641 312895996 346993160 930513078 179639542 939320347 779886865 755358338 110694517 222335454 187409005 798210718 962318043 940402840 707585309 560279420 972461801 757840638 619257006 188242170 69951358 108700682 248033055 708866373 596387543 757561250 798789347 827185871 786826850 793284380 873710829 696208490 958696727 73220340 479237919 138336269 12540687 111641135 746210958 975751555 333976588 933619962 626478625 296294630 726539153 334063933 709090401 551517305 944420923 328347406 739759474 866888632 437048087 987792528 575755004 885951981 745353777 227060703 565654203 384696978 20345082 291881384 80905467 831558161 365101723 412659737 822410781 230158761 524300871 568621738 58426668 858277458 354758051 684905292 7088439 933813555 18969224 716178839 485330859 815906498 897042597 77606684 682795129 186607035 65399211 111066485 72559016 663269339 338127187 638213218 47966317 210988620 930094601 981388135 42546780 147712676 246564224 717473912 377871436 770865094 138612001 436298103 481658904 493370051 121203394 341263694 279699957 992688970 57442533 765030815 808595467 807001481 842637498 343906948 993608515 760553060 307489784 66167530 423822399 645616970 556897100 324305067 709121941 339508052 305693201 604185073 487220727 552257424 321658984 865092163 175638870 460270985 153906617 509814125 806157387 275110011 851077818 85857344 120315332 761036702 703404510 928910798 568038182 398558360 125334097 414163049 159111419 432823880 332846930 435450169 930957201 889744029 759755235 640079142 81768433 65448436 96780566 421505511 470222211 418439549 139114025 498377432 731226885 293020642 8191556 537384272 568130652 859269374 475757967 688445983 472822427 179162476 469873132 40860609 577720835 447723581 307540009 589348606 880547460 640386938 24798774 664021013 382647319 784554009 156616506 464415751 702518796 253397071 885921261 25257358 671836619 25035286 523634790 255579856 170572279 384342697 792964127 738702930 96128422 121238445 279665264 568950849 300400920 602054747 462327809 730638107 49778327 769867817 319986712 782842139 410254754 197301837 446863151 792902072 981855845 603479656 109834174 536890992 856876726 848271787 414664702 381229696 725823424 938299491 636809551 896395702 175158539 282290029 487614983 271286961 403528473 767280246 840237809 556445745 221851344 302565617 287083851 271629671 72433433 459586914 54471809 335204538 656888750 353851311 980622962 491260947 809847318 90457135 28151938 519240395 791245273 295332991 900470090 517068696 86148833 389795993 265980749 261307372 524602373 753595731 532594332 928130846 373392328 372832140 337092942 595243672 527914108 624176792 866873342 452863892 83763705 773861502 788068429 593168806 980229164 621207742 84429752 790076481 564181229 965098042 161833227 355426501 260431032 62303316 725011549 346579865 304615660 990992297 607887236 829218033 744588028 140481567 609865230 117980355 365830058 946958171 565740378 893744165 423651314 285130071 199124408 359931370 58991572 987192836 953100175 891737087 460916930 890046279 534329919 25098158 855144320 696163145 233041010 968091703 610982813 958052558 167187919 915598472 949044855 775075154 597332856 546149234 768073072 59714437 516645940 986419481 859188959 82386318 732679997 135356624 220032740 931804404 495287993 131540664 771513592 300904520 23277750 232430521 43467150 557607669 110045030 898611469 106287165 343086039 719219523 717269977 301138597 886407442 485384801 102699803 513998947 82717656 501365388 134588371 994948445 18011327 121007851 854137403 952913996 853687848 989494027 25463088 638008603 337298371 157003751 409522194 490719242 180281500 494469066 534186391 590405520 604514095 285314211 696692685 947600134 4533734 413962661 101255082 890941175 899347461 203954884 257456473 834581469 705320271 392044843 682046265 575847949 513052694 388700019 381278297 219256893 230710397 406741384 857265495 568008768 563745134 119304041 58728009 596542985 613773106 445430752 186948505 70803553 730744962 883641189 18403686 735278695 150120201 119658767 478736221 901984014 176130002 736192694 589081834 881450272 128237536 271128098 309814572 493806581 659828116 543609220 565579825 890538513 950350603 275361672 311063632 366612088 394665712 222307992 963155073 860955169 667738743 2619929 931758721 251000057 738777469 950162406 986278751 888897669 922337524 317531324 643398034 98467525 906240369 232479867 832434148 886994256 356124316 142248720 233317189 15952432 538374291 798897013 759007296 341241246 74258684 922587279 707853333 321440747 144895270 523524757 182395916 665150365 378661037 114154636 916150421 117438505 916833394 754945523 858852526 691687269 924993198 502250559 790154794 831233566 587246778 475105293 570744174 943371093 469870364 804061362 811839876 8244655 602958374 423363523 349485900 529733410 345950801 909855584 851174156 343362423 285896693 33570071 861029139 664557729 241059 629695911 781996234 769590804 237157785 493365111 313794424 162150983 995615669 103949217 845900900 435378798 431570862 416645073 378749891 901441225 73222786 43106118 909685879 676181160 466469641 111688130 58430921 812420441 21543714 909605076 8299215 159956758 795691499 869328353 824514486 648448909 351540615 459027071 270556064 588698400 952392181 584350487 750849382 800524202 540816056 449266633 235902999 972386917 865911706 467169241 873828141 939134491 510275359 636030372 467832002 976744999 600234853 526262922 641681791 474294918 288384350 649981006 634251675 84075848 371825710 458766161 732524756 723366325 917793231 3080819 164581076 722701764 439947657 915430457 523225965 980763712 217213441 611645315 953150628 83125146 78814556 679495121 874775989 589089914 168041844 195124342 418351264 768276696 573903616 60033054 95087966 862287965 562530411 729339640 946363812 934356121 40622152 531404919 510238797 958415383 387002089 674819872 533633498 826949745 442766680 56859462 660229809 659980120 521021128 465896788 595621618 599835683 145391908 322913958 41441948 165950103 370554651 459793211 786743151 944458266 372342617 881831116 806746230 934873027 611170755 605626393 721745499 651792907 989547663 84500647 462724641 229066103 759320518 996358138 56015848 54603549 905733951 568762008 567100021 279271430 34658795 15237990 879107113 32567055 338151947 773065412 51033509 708706597 85374975 837776659 505681215 457717591 719607774 164943796 392590617 183294881 770570189 114336116 687604139 612634203 51353114 2845131 841700306 810673632 999203268 750232505 717793532 757453570 318994512 284893552 36724999 206169658 300131541 768348463 238736712 490799839 393930227 289770221 52022788 479305201 127546879 557704002 937022791 699671005 722647797 182129759 735482237 345734337 148982226 423086375 958368540 200335340 425931505 800068845 11008971 277651124 402817701 581318854 887621045 721812212 866212406 776862395 927981869 18860298 397727210 19234933 509660137 791657436 161521505 561682924 270962636 141584735 119386925 60501778 841255739 694551073 242631536 429254327 40285410 391613762 852340701 998653949 591949101 130788557 651239145 455474423 260956032 54056845 36793276 148577076 628385408 755522033 925439471 408883628 774382331 175683032 280634912 136558819 967340467 442156416 550758094 90819454 583741151 522661370 151321231 277513241 217212442 393952766 706767568 110014203 785566527 411624620 108668151 377515627 542413177 612423647 832990049 803369208 518996843 722299677 804462636 999898602 477821709 582418458 261298582 104720391 758101489 541933493 93795561 725441955 984089909 644553654 816261408 567831059 167215023 967582638 845344299 236943817 214051755 404628218 346958019 999618282 816252838 308142522 229650260 211182366 920566168 62640309 14551573 292079363 637456337 671530560 144494316 115278045 253949017 405792897 72514788 12050505 947726390 166310348 590008811 931816298 810864002 258786570 352163708 830595376 78885559 50024358 67539192 292937314 454652576 414497211 145071947 123421765 722639732 374722206 334604130 495722251 289878866 201672054 640317965 927335202 873202614 784812281 895129599 127151630 190605177 967644386 991718487 138331566 986471085 434243649 922664215 649851438 545546571 127344274 480446814 624432129 29884984 400502357 769885794 484537559 814999567 914957740 607959323 390155650 289679946 942563452 738394253 579558811 144235505 378712217 359410365 869954470 16040849 254539963 849622452 206646026 74700700 693857290 197493943 61171784 128100938 972674510 563539574 526163860 100018783 43986387 3112341 129903766 297005095 772998134 466957676 112004662 687955874 927433350 354676663 830152171 722513153 93070915 262227333 719265010 324299484 621637697 589219479 340340332 876177659 291358282 399502709 803394710 985215571 596996652 717082846 965832861 422187513 280622419 491996720 374722647 177125157 495109060 357142765 474130251 120623546 824100440 438651264 808579419 604050142 645844279 491247941 326563294 591431545 753475273 45828303 915731028 375112970 487564134 108587712 103806980 778922415 508090420 907201690 616654338 957603423 476800887 582487198 379790935 757423305 927000269 754513582 787064813 274625681 111656346 113711415 395249226 788273137 552362679 56344996 244839630 50723309 547592936 571402924 642154853 301068208 469747578 410402233 528697529 809828063 518989944 632504509 441266830 879596715 392222550 57921167 837200138 869023436 492924716 69507424 478963092 419924984 676537357 118544256 694550664 640710054 232255670 89799889 281499543 784618348 146144884 526339172 835341656 546254171 97742095 330012861 847322379 420006025 740415093 228536259 82350439 111921388 861040767 523617268 991518102 105779668 581538434 681234591 827319455 74463149 750742015 158798898 346904485 279795723 277343153 893971500 920505777 509598823 836287741 202005319 146733522 834948976 728344490 982075178 381203147 678602937 164604390 81041877 951125313 905019482 309578135 33475751 16940869 23135254 557093019 8458970 128914921 991147804 542209913 808750728 918127305 145468279 967549625 117548141 425264001 244892778 11519640 345769777 754491600 847807380 400291447 901225121 535272708 128635937 735816650 916475854 659755225 900421039 850034082 463396889 657956872 12128568 496872639 674897740 35263821 906482009 535873062 16695094 897629813 78082974 825445821 668273469 76067604 645511797 785821609 501331604 890404574 797341248 847101381 497412525 497664980 99909179 251153998 32937687 81061467 839486999 801929892 740816691 592424390 504480325 56729931 250381261 516608892 553602570 777795353 551872713 312600930 166184766 421084158 62747094 96784091 99046330 731020562 172851694 744558126 516842170 674183297 487479052 166699770 373801029 984891576 516881101 473710208 88561925 402335139 554771674 928048924 56781382 148104717 372989665 561261706 204834647 623370925 77870597 758437216 253682629 482259661 71038146 419867394 903343818 133785239 516651484 2390147 717322153 689503177 746948273 86680674 363686474 86943676 253380443 737487502 71835251 770261543 63714061 12913528 25113033 618485735 793478803 81894414 766590451 166468467 643156119 971425097 642355743 721026716 582378665 896038372 55802728 505933162 315905765 959146546 492234752 832557249 961536692 209556904 374576777 561001316 296237578 738263250 647944991 402134372 328267104 572296594 24912267 391981164 437726473 50025299 10466898 231205275 131919713 629573700 250190093 775075831 600998797 892545835 348618898 35893813 788584206 404421626 541826974 957006323 363568171 34061725 642079923 177621214 96134981 16656699 591138882 392372558 607436301 91600224 794506929 935703404 663896817 819419195 180200919 101623289 869444494 43184169 185344915 1364206 672757868 435535007 628956388 126273016 180597194 977575286 162166828 969181399 381996911 703993801 778704073 598081433 590571878 420783995 775702646 686706858 289957046 219357879 79079415 897393346 310958103 726102695 685613101 974854919 398038242 865814019 928994560 119999087 761514539 966855826 973879644 286788759 254907185 602836031 413061774 435504378 432927668 427744954 257202128 814924578 131738754 35906201 265522362 574826983 309206547 41225008 261533840 599163592 113099238 193129606 496556937 424057340 771748653 34686389 251428611 22303246 900500408 32939522 142302332 514531298 999795347 116181975 801320056 254702531 571534357 66898182 690206908 4462025 494643135 947409036 671902954 478898240 835831588 937425316 53725223 145038134 831166675 167775414 744201726 944265912 360905020 93275014 220839604 132653672 127961403 472268214 7473269 880978162 505207735 149775600 395509459 505003081 118473926 49345867 612221964 542524634 116244048 154945223 399503010 610887182 102354258 71405964 89785421 790702197 861347631 143510643 935740331 545030657 163802409 532458408 341812920 524707428 478249773 562652523 509877451 606211175 34920736 517350719 339705688 392644822 519642670 735215147 897647903 638116595 784561013 362386218 33157580 900805060 517331440 432660590 364208593 472202050 356582905 453994013 262904246 70446887 450021008 51160928 615477543 613823416 436135687 809806814 991047195 914385460 224975689 353440997 373112986 112412776 870791715 712818674 505057598 242950736 300550172 255221852 881067330 85111184 617608069 914224909 838432595 134939508 199401850 55157539 607141557 555984754 509151551 722562155 626431640 811688910 773723082 94425534 278028677 62375121 904232348 269075871 976760580 129208036 622516867 349873565 241620811 345824933 62692238 746678408 588775668 215758761 1900259 322359349 153386296 472024679 89100610 991818890 606964187 288502459 46976428 66622095 844487213 408644331 789184249 323435204 72849592 415423683 417860738 350878269 477798803 322093085 619954139 307075734 303817472 94987358 656949298 545438282 293328642 572157888 144633042 882104310 787916648 999049652 56980010 941302944 471074331 146080619 785638185 930554869 287099430 685130965 997176963 984102994 946291647 638877564 307538197 19141238 906817598 725398934 370019506 237132752 900008370 842489997 544208485 203825841 937477354 53674134 601780475 83322347 625832021 746413516 965426656 266265021 597979519 874923018 60084316 69053849 873519988 698238852 852125069 13135769 235886168 701818384 997238762 182177814 193212299 157293311 53835404 100029896 882692244 423854909 337162647 635216966 118861257 881371131 839042806 56338610 935045264 293339632 139660957 413393637 39753147 957603964 532175009 490249018 685043333 592259324 411819218 558563321 143014527 263944287 571699089 378900695 965762670 421454203 561078508 11491320 578747513 614913911 111521215 313956108 891285172 301200213 949173073 10146428 35087695 640732231 919001390 970132958 934071862 911178698 236042946 826341361 721299013 768217954 316590378 406342346 212993629 728409595 817422018 356008156 844870233 241637458 734908850 663149254 663091660 148503709 674640573 241839172 615933972 786161787 555795280 507219143 87361999 357484704 369881922 122449693 998216934 288883311 945099003 932288796 52578360 33658300 611146508 773877373 654392606 927736885 32736070 867386234 508662831 850158087 75910741 206049416 91795544 663335942 869198669 754887204 811839651 543839242 849242727 280289974 182517380 257554358 787509116 122395731 615039062 9907389 97361775 613255995 298790700 894977129 398061142 351369059 928635429 9207649 125246431 435544386 789460885 10498852 155446971 150640068 860656938 231357712 356689483 952452482 894693653 78404503 559856037 559049655 622243744 261615115 839339628 657277476 519169473 479365095 779673206 134208534 489272484 729551332 599980880 640579535 624528461 998042022 991948593 405680241 859766022 969711376 841224626 501743259 980210227 996671596 504899678 693383517 80545659 861589160 498352350 827755664 939993662 58208386 239321670 414753758 172339852 78661298 72031233 691509324 410542744 704220790 825717857 752331579 286288473 278215089 392911113 910816933 128773462 237376058 169013525 988539483 59603785 862754502 342799093 892330363 711942450 847698770 585713879 792488108 561804281 84066228 472760123 354314295 994790965 712081793 621584404 19647169 643259442 546131988 711156492 53802185 102869129 389390701 658650116 389157601 667605789 51561228 152490886 796379250 141453637 321504410 637435084 53573773 36775264 980234177 945904136 748717713 680449298 384134366 393722172 94769931 320716946 866482295 301600577 168024262 578564087 923184980 187671430 74339880 469316967 898827922 128142064 572186095 288218622 639308531 961343695 955824410 543386111 113834580 604720011 684839747 287855342 242155094 738413520 324630605 74905622 536834007 73348317 607871272 920968372 319586840 702641202 241685317 186069134 4241778 409709579 617149572 779943109 597381008 691489451 101776427 348725281 672147867 673962521 636943902 311456397 487822567 445284663 854842507 454173499 50004673 392198606 594545192 144676119 983128477 919175796 72098092 519962483 845040464 679969363 293447206 17143655 235126916 535132523 203212789 91885045 797358453 820362360 871828153 247255812 364368163 973604579 595981093 36516029 500083451 85441346 200488777 987906018 530726009 55331284 294595868 433247033 300046241 889141059 430439503 135691069 660833206 502537595 655653551 358390021 182506957 949100756 375533675 417633873 336749630 431262815 509518917 134108082 104141527 233863422 233880246 468509689 207468000 829861338 505025717 707551451 915302683 705514493 547973820 298545043 613362128 695086039 731792076 765924720 436743449 14747930 901615788 97576654 517285524 409785690 308483026 699792481 211402798 536533052 969942705 548152427 967795867 331977973 534776861 71937393 565841394 768657106 540447081 773309394 451034795 897989149 333377196 366337477 456019993 733867367 664882520 69382121 428953405 249190947 687823192 865696853 263938876 589438980 815789858 781224400 999224669 976789235 333533232 63143818 513322286 155992288 611296245 333634504 487970260 998589457 405571896 53811654 619762914 798535328 679637399 70797708 696524476 13014594 289651536 5060821 599398312 954534055 74442941 28351716 56241353 614782484 746564920 172696581 56737815 414871129 953920980 55962484 244176715 139970563 119106301 757499000 295962850 582918897 91133504 783933109 434024705 349221751 690261114 53787618 273431 369898512 124585325 696797906 235429457 266753213 701858726 834827768 73803619 628818018 715695835 130044972 96116854 314777106 302741552 152854668 582164586 109178883 61333503 826341300 101665797 32956156 436356652 397628646 615875052 380006507 34078106 49899757 729228257 724339220 956203726 729501687 946754083 933305403 278815945 34699892 200058615 833191022 869527659 273862233 314525392 437739846 256423556 410642245 605033303 559165107 563496912 187197889 520860341 624830415 13539188 622526137 657786570 302412191 20154782 126177973 682418697 906749240 28594081 264163306 483604811 984797807 993664992 430358893 918103209 124997288 465058784 970678175 958188310 187102795 97056759 125230053 477358992 353480315 535872297 82392294 912645421 99369208 122106534 286022114 724199622 135645722 908548250 234502543 290574264 781219384 360680516 972992961 687968623 389274596 237156266 24089785 374072402 83337609 454448677 144691962 60851249 772023813 115370136 19039558 959126607 64943247 144269610 289001950 418423561 532658258 371394243 183585333 632027465 493500777 469607446 208743439 481662850 378155696 443245981 772237113 11891431 803926496 597746425 699860053 45717444 834902690 723949837 419789845 770756651 30914865 416998159 831607899 802938677 384884646 703163808 614581635 449827892 699949769 903583584 868251452 232608026 127494179 51836785 717151842 473511307 521444230 925895280 955174156 752116277 221657613 579927620 764007707 878100460 30190397 316384111 923817903 865093086 40333947 196124100 488366088 923765164 613122258 319973986 579220192 998006903 23137793 46318179 447834795 575603913 949901762 168602598 808211938 929912292 220439382 377880132 403423598 594399964 156291763 211114105 346516240 377949375 643558077 110523947 108566187 673748473 279424409 32384089 391357910 172274708 228508188 879723998 96039871 841630445 52214335 675260062 692153700 75352128 721578240 139988494 503472392 523996354 161107443 164200682 306424997 381546825 542080813 709848595 975946788 698372575 773479051 174979379 76321950 417037127 138019677 37404488 90785599 417444086 69788576 334659861 589718793 150813116 214383858 538275015 992443560 266598192 66051428 537113611 194466671 787629668 529618456 697939063 164142373 690725899 862139744 470567369 72272723 256736908 32932315 900735862 955109482 806411366 928231592 883947783 75964844 66251269 921352270 19266795 336211706 991140846 353926655 778446850 141953961 420826864 316721864 986913872 687425055 382773291 376543835 734408078 22919310 906162290 284863492 39578034 596888188 147003235 510145403 521677262 256256494 395594069 274929475 211365975 54521786 55677419 95313758 130486630 121928687 869182379 2269776 310656744 712839576 356196430 89103593 707309888 777023293 258341808 546740112 316964699 493631450 923283946 51372776 516550760 829446235 188752619 556128793 278850775 188272205 918790547 653044388 444528698 314384616 927973863 655894673 368906401 983651281 603724782 351909382 958096319 325423512 354179157 121269414 38263088 710375586 62889358 745572975 339915230 173747517 144829438 509396281 667378966 68113383 413285408 36446077 750075970 602038027 592574870 28926744 790310231 363881768 534487483 234838929 678266383 314977697 743249953 899689136 151145329 199491086 251598517 109241647 524914597 605777674 83027412 563177684 168669611 145916769 161267011 361101193 172180637 306096448 870497473 839559603 226726183 283782880 876005679 976802152 885820906 321096900 858245247 528647489 684978668 392732729 763486417 215761402 707710426 359252721 115450537 858855754 558743806 219565406 820613753 83658402 825343079 756157516 499352438 846529041 754590637 660619448 207630233 926771273 819232247 78127705 766330875 45958429 214426937 494852906 22760580 952764194 815949805 733522178 481411682 500928472 126254907 97414450 716689874 686481684 456667170 684656762 397853789 15410975 904222167 70983893 951585729 582081597 827141409 450938166 428610638 434248397 964073965 488757222 361019669 783306211 419401279 979866896 681780992 633828215 474719801 557057923 439108760 143185957 290580101 920520442 644114429 269351359 870451243 213320654 808349394 179634765 897977415 58719534 47562091 654715934 129703427 999147819 236797530 809361187 302602336 517924519 243609583 266676300 6681741 457145603 902498863 426083019 437012498 584279854 912427585 764248650 141337776 351536344 907434607 284434228 124573137 404065387 406301938 995024380 617386040 214651331 27175496 367879806 273370865 74737586 22595739 255590643 73885405 111909621 64951829 376487740 629834139 161077763 495680392 489032231 618223365 398179254 915115249 55235863 834975459 680059185 672000864 828829586 31595529 579435470 113263814 8685017 983500856 372082103 856225748 453403247 586733434 883401243 673799405 712620650 958138829 548911495 968211292 32024233 660821115 33163120 261028324 143171606 46757234 756708715 632203836 664980598 7404320 399835437 572732812 842379778 79894621 244733676 523725716 964006501 676685497 489505881 825207870 512702705 861587983 681433617 966105951 300837768 417351212 492421707 13458417 375490040 41333202 981669708 260030624 554670668 867349179 373575299 697842273 914106412 130284014 182562461 431603362 990204685 434914249 4336173 685100815 367325221 101586200 208826530 183848074 778271697 698332410 9055943 290974401 412436744 543005911 109596703 713274512 960357122 602018410 726732928 188363513 495867963 560918988 448394136 50538630 280784518 821969435 600897255 47407282 804769800 783459715 479010643 647490836 70890315 335863167 332591650 438215535 437449367 393934531 622063608 215721063 92266940 631119550 359211815 357220036 26641813 468808517 70494547 986998934 923343278 649743826 175362447 419211240 63179165 476272934 322266222 343963683 150758720 923163476 243887316 955528519 559139542 722897958 455535707 630029856 58761124 788127356 68245390 348726842 34578239 690308998 564447904 126845178 173944899 923659718 336581565 200586711 244984587 407076111 40101997 20844216 56819937 215464443 440055456 119999101 691737376 762321677 316479135 842496096 538001504 560366450 650540966 97141045 135780759 106076672 727170900 47058235 746720380 647932641 395785076 781298618 190757990 812749332 760660147 364702889 588925401 97241712 417805951 833909987 356834174 457907947 854754203 266170462 673372389 147326010 238685915 217626117 762164038 407681401 912638564 300165541 968047851 415695881 249822937 956344961 374288905 976993836 3403195 121009284 477442828 251704623 754824253 668200818 64453954 368000751 32903706 505895706 317758814 303226008 192322045 527109340 761133955 47076247 793279801 287022695 46918608 884482067 504648811 809082645 292163468 269803726 961764537 112727670 685499607 211587473 69072630 59788511 41097660 924992177 33314146 518540487 29213151 640654750 39257656 946183456 8655500 72161361 452079161 178930666 227903721 644401205 706040005 989037675 543993803 351836157 276060369 443428762 88834576 633225532 105027758 380998043 903029257 66792294 346242064 588528863 130896118 267831045 500833725 171993777 45339573 534147870 543050616 74552723 27318971 582308271 20736178 35974471 506985984 325331691 67421488 734889704 822249247 625977844 723927378 218759402 977814000 852504098 662188163 66648575 485729629 767215921 300162969 241275238 834008214 646405032 829804100 964904332 914236077 183154177 989414460 959575649 717302046 532465075 886644724 744621017 114773346 759897253 633111839 474275681 85228943 553049678 209165384 759994542 179027521 785609113 978753943 9357872 638113210 640942105 928522799 976359191 260674377 81202119 217634428 94682591 727607151 899954879 912103274 494359579 83109055 754034085 306451579 652927453 139015512 45612654 250064821 106305209 805509907 883176659 580580889 743255201 288742688 789746272 503249742 467770208 427871736 334520036 329644431 65984945 975462141 258167229 894860487 88652869 339369348 112494914 35851811 919492850 864966145 947955084 266368780 948075199 554505521 572820358 453519003 693521032 618433012 703583823 799826240 276459270 439276833 380407128 19714470 728019520 22669751 375480564 48306079 450541486 710000599 377950510 369042782 537979091 636117738 116419621 626631960 828003437 81430886 662483770 747496286 946397030 462955206 13865065 746988581 17460726 439201775 200507583 710981757 910151138 904091406 363324348 186610407 195884590 743731475 58841228 923904110 618917577 434321791 972210188 69459062 144322390 350160697 291018195 682301480 838794787 407437815 161449791 666798223 488868701 823933561 266810861 287782082 286888766 133192277 34770662 156865843 424910403 87794597 867847599 335061540 991886002 83688298 374188298 40286943 827419772 433029526 964191052 298853700 867351316 936401240 220829113 11673705 139078288 511847307 546491537 977873074 771801474 707941327 497187649 113186526 384391239 616514861 400968607 671280004 749707137 435739269 828145846 27133892 523533865 548509796 362195431 367936218 632198093 736383729 408223160 312134216 21929606 224930564 610987915 889280921 13848155 831817027 753470978 152926442 196180686 152478866 983315868 967982159 860420192 333019868 81168684 97327783 949534728 334653642 768607786 551758216 770392910 449269984 578892107 146443126 850296131 941087538 366895695 335010576 529987618 775118855 647144791 551917223 49418 110649058 293714495 13897572 794982436 47185472 19340365 991163121 199664337 2656232 811661631 912600881 188192451 745346666 9928663 137727178 80000308 631052800 689485394 702909569 80322783 120893852 701869047 783135266 61981389 68764741 118145841 444485358 696399947 617806983 848918932 548965716 728456040 142633427 415379639 375954828 42335250 434720004 219634300 241999587 289892587 31295931 7116819 478085038 629158948 17045481 468328567 561675607 648098280 10330312 117101528 580937415 131224164 818970574 216589032 45721904 740251666 334734872 490207262 436651613 952541854 191642545 985617328 533514246 334275971 253513319 909469073 376611221 688233322 129103372 471127159 830642260 12915654 478243977 161243649 494590954 495289457 629572216 908782912 995904088 639902527 25884439 429357854 771126690 697371364 645946885 816848594 290139382 980681756 159572207 726790994 785739962 351214751
564924673
171770559
685490722
818437991
933755983
914618294
359187664
915375706
385745452
42346276
780807712
863989428
203589924
127915017
211795236
833162139
36697928
60215675
473064666
915098719
489573529
96707707
464986434
135520413
913556300
755125815
968718521
73128506
334433160
606974834
424343257
899357833
778745392
962350330
570312175
565017726
876968623
782016191
480393431
115230426
824362466
113717494
831736205
27952389
241632510
43531440
861114528
278330438
103747114
186695545
45945508
445836994
283403251
510931941
581357407
49475903
266057756
402592279
122604408
600490915
9567112
399464016
352365099
640828855
361814345
775193626
205846580
91299319
557209816
538756362
59046096
234088633
652473856
890782300
262041021
894106365
786830091
975671900
24953154
743093557
14883796
70898661
188930550
298287047
581830602
622804308
347762949
847888357
25396586
322883708
300895623
34963697
722347724
505777074
528308903
84162068
280970699
734155482
27977739
690696866
125428196
87023834
924785498
777902051
977806134
39342870
672008415
617152576
15014770
696961569
360246132
29898565
767860229
401693034
180701963
202207182
24497341
528464911
50095538
49893927
851348619
203507513
937373975
426212694
709284586
318199230
362891113
842771636
52354711
390868851
533468501
30299258
330409037
310770350
808201308
160731522
350113219
332726075
777884097
365127988
29687643
138130229
247542905
650064223
392339614
428244867
852271405
416836954
956709778
754883294
319247232
660574748
810907158
109137559
86787441
372708095
427336788
302194905
215479730
332207850
693063756
601464582
362507108
23472792
912234931
23224767
36720665
262348150
355950841
814604761
479992489
238154835
805251341
727535393
888219058
197590954
155780260
593006814
466944260
965006389
200406459
786191491
478097488
11313617
747845401
417401280
236538063
27698540
719596184
452017793
359906390
265176291
53482374
574929849
141165434
818233657
598154615
177886098
80581806
954105456
992490859
413090646
192260290
797742199
140626039
932995699
847849505
148922650
378518864
314793764
113929038
578925323
953501606
592026525
442755291
701347007
9427804
679293353
729045546
581540339
983827497
941468287
846716630
889826223
516398135
987882063
708059879
114552750
165768161
641158036
921174557
10775371
54248681
113434846
808517569
47391071
898946897
508883425
196313720
277465760
823677188
162759109
708907434
629695146
754785633
4179076
183558504
616729788
683472429
912604049
50786479
519816277
706588688
897503108
409642499
75503174
885385170
970218729
42572275
903669682
463893116
963746831
914445052
370658149
929698029
575478973
418049219
828644925
84362397
466879291
958627036
760555937
629638399
667534470
390251082
236940384
671713545
573809585
853670171
207702325
338929985
904456649
727518602
45518672
654476108
989677452
121021846
392377630
959896181
16110472
296047311
276305648
979857303
63008715
646963796
909555331
638487687
65013015
590716607
722850083
384408657
401859994
335922371
14047055
69394463
726173452
250987438
593624360
152499388
957173961
653843036
343945725
714146961
233877989
241980748
368623069
223555441
215518945
761000698
35967973
231629417
909564360
312273620
211486719
972573074
959237416
973558401
611060760
876766782
416791359
186427195
113691790
818651352
522349565
127738844
740562167
101039369
231242634
186702878
106055108
188416594
840545913
450000832
902563554
74423902
691981580
123702974
150495694
907500524
737220023
186463666
139129940
646784383
351253637
203133010
471873808
163007404
176691410
82934568
39774185
593482768
121878114
5982326
264650472
496744030
133721170
5212638
597783398
364963803
191915515
703838506
405896748
32461427
6355689
160976653
959401680
698337268
284679627
109897373
605837792
21899649
148877390
597484083
521200383
500131027
800617093
993074191
663138430
977308502
928525110
555428967
423307622
902919575
561411292
687958093
399663604
695132461
545687082
849963354
912612615
737602596
406318211
318509362
622580374
412673899
479486015
434498406
111011167
616681993
544395778
569365310
491097993
693273168
166849392
12298376
45920546
967466484
857888918
709058975
797291338
638930379
264487941
73115311
394366305
825899233
613589755
794029908
373548045
159276836
496509613
138677012
749395783
902827823
457186373
224492508
315501722
789188739
658990913
279029240
405870731
55903043
848394549
896968724
749176210
15243940
761783451
795096755
835226776
472188720
356672081
485034465
963635450
621160022
410666127
358001754
299575606
24255881
4548013
525640002
36049068
501057626
664317013
785444850
256401800
121503386
9937357
571903521
763208476
668928270
850932760
21595559
724831312
551843660
918564282
326523873
419603952
532864084
974136979
107347079
857569155
330809059
592381543
821204604
804485432
3047669
31722709
104061037
879819901
36270721
482217391
915868968
389844698
146534403
701313817
646246498
120554140
563767525
70666370
883762616
85212146
774115482
905358174
810043457
325959141
676438807
989083681
745563092
61819242
963220659
852910170
919388396
146546070
297808064
593109351
951031501
153372084
477348411
907608890
33191984
366135483
242342632
801577303
755980181
388877034
355407471
254743030
361947526
919174996
177925751
98226493
4387141
952041232
3584666
666946950
130516725
532539824
656030630
876079816
446875417
471767641
581506338
218780164
470830062
731830753
811889514
274377914
885202837
141754276
34503155
770911172
507889758
276845786
425004827
116386290
665722820
780412297
371129319
27670345
699587292
549055070
125896837
556490785
353612653
981997854
223437734
484129377
367054029
731984715
212725545
813929445
56268707
794231882
32709608
527098768
378578986
697115473
801476682
116298174
838869748
835979836
887209346
199275857
112825622
164730524
315662147
631064793
945142820
686791465
511251489
497246464
88362886
489664677
53737248
441975539
324178882
129691333
926104915
691232910
861676047
138830459
357678706
917944754
785578692
242904665
445043521
16674030
792536489
99036554
132972203
483922588
935016390
20181548
683198444
47842011
37428423
998860590
531423155
982571243
538168407
42674643
479817706
626531292
532339319
386071305
921023182
856518200
515762637
699644449
400267461
377438683
690991259
610462518
147899788
329086303
853367182
592943309
345760332
498420022
691979862
478732534
982342609
479512603
351430434
665541052
379870965
388858856
516917994
911294119
371430098
55086400
953968761
703764155
534134043
338824431
89835459
455157225
47858982
605598095
7318025
300642794
835553130
698309283
911105311
983452917
27395585
616988844
428912577
373155916
115408865
120892439
851888450
97751473
452921393
55835235
615808877
832792358
444694090
132726870
744086476
816124188
40329621
550571589
372404694
574463663
741912371
462240153
882137239
789771353
920354599
889455263
90414146
755907728
587764546
854035809
591876997
467676482
471024652
20789573
840832398
438949869
994198363
545237199
389217693
447119756
601072433
5026569
132428465
45766522
990269790
876514940
714407061
883115762
279602880
86811755
310095777
21515251
401568259
192233015
663802955
174439209
81688278
606733452
930346937
521969175
313285612
374740285
989645656
784310264
395529857
682994405
75776484
242244572
80747955
464994176
689364327
534336739
322537097
821792791
432619613
165323238
550824082
147026673
48439000
682943314
86354779
358534776
556974916
340439389
403284142
73294222
514878598
337488771
680027673
297741886
859457945
993313285
672482170
701619953
630139900
920528378
237130709
705916383
162772949
170395016
23426910
704653627
704731754
345964006
378962769
137351366
511287244
929786851
136894391
559726243
465246516
75765521
770777370
22221431
268721262
174061511
95515652
783599859
511550282
628059676
933858096
223524578
473889312
458856617
777660882
104029211
379384994
14791591
662461945
394674295
37702958
685888855
99327921
742434711
31852860
478290690
879786077
395656455
260593892
869196819
955382697
725840407
944962339
578676418
600578189
66199952
752737929
696093840
849799810
116804562
176669867
636174257
192845491
650559179
95030873
970506373
607104741
326932219
837814315
122083038
721606513
875517272
807971892
820934433
617951982
692341103
151741474
350254410
87997558
264851717
71967580
895896606
990692123
16929919
327089376
443786663
83129870
79827304
139880502
785446032
49148217
169066721
274136640
241993707
819625899
369167513
65016431
426730639
696099731
902830745
548813676
270222595
778348016
209301919
91157027
248816350
754159374
95414853
451587111
694673283
360266569
523554691
443086240
203475044
393000961
770175615
647261706
328647182
702519270
639658560
114093213
751667486
808725280
240746205
846177545
480867530
609913717
911193975
907598168
158529799
814024720
308928196
428752393
444889087
370746466
372425771
546221788
124905839
320356975
997808899
819579121
680623544
521363589
115181713
736614939
914364549
885357327
236392996
95528082
587876597
876051555
62137647
192060434
537293186
302883851
38237978
18160715
912797567
801948305
778275235
923843717
468489376
939719782
205112461
913378462
310466247
577538231
312116602
287888438
897895206
309925500
107467558
431035101
683805440
75165622
20166391
450686340
960522949
256559386
546214421
400915897
132610941
608352067
592976330
522420478
911235917
483730660
393097545
676549835
138195316
23889131
600393551
606684691
963608912
805506011
372579504
126591510
235560594
684696105
414479947
985972151
994621604
374463857
269523603
530943395
449629478
289689993
981629734
262668778
546249378
527844155
663584674
531376670
136196221
109077356
53797148
899948490
592808015
299411044
576498324
731003330
175816526
29408227
190204372
139425437
687430589
562783875
118533298
922991182
247479980
385529597
761479684
94617935
759993453
31003286
625561330
62139282
320693278
459707415
324808060
866942656
987551569
988392733
250835677
976264142
97470088
157149176
728728983
542794454
456560219
157743658
126314135
632376744
187151884
316518506
624318532
874582473
879302381
595368182
650090006
979298712
980897778
264086042
73916646
593407582
295089327
551994327
655546863
468298957
11701742
832871274
187757964
851769662
673780359
438593640
680550155
623766798
595742816
261795489
19077604
52303034
419539147
145391738
537196130
606691030
314426596
14031013
333789854
46245328
609399194
836396212
25544039
442813323
100482253
951977036
36220904
248087931
356487715
544284119
716386887
220705808
377155392
904144850
72475469
50935750
342738490
605541976
527218900
938481305
867337464
546296503
843300690
139392962
691688240
233013171
746083992
6114835
99560536
932390197
52360162
708959729
768786408
930420552
4289404
721785012
882397588
40510307
969872943
91401654
584794425
686259829
312107461
814466169
442921031
237099281
717918270
785659520
842641256
245137169
576657176
562495072
791433671
272474217
701888033
335638263
358003740
300488376
194269449
457564275
85394925
99145963
19040355
854181332
29566514
23329758
428482696
764480453
63840065
398355638
855882106
501150841
937131818
20505918
315617009
380052848
257605199
33535279
18228719
100246454
131188799
447402246
515257877
775138822
719876463
69662262
110777084
77880202
222666989
157562884
387960828
308061913
109225198
407001182
14759597
138791712
430330940
443242292
755788516
494171004
841597929
464186974
995321844
631246098
484692891
163455205
11298946
742298089
49506835
882044016
695060895
33211985
329446262
62835123
808350806
901839076
132497384
771644241
832235629
207680725
929207125
220196456
515742637
38432322
627197637
530502233
29740385
57528576
973744524
638045253
404215931
667858804
954748578
252054127
299104902
291957820
268025683
162920199
34255909
317532517
44964214
581833155
350744501
226926827
497184629
11611659
128765902
482198365
783255899
813517882
689879089
564979375
33714337
205621725
455928049
513428326
736123958
338184785
423473253
562384833
976230037
680205536
230243637
783494966
932259662
381864890
75452786
52801696
544785088
962225046
370334212
442265653
396574552
573595064
521708832
893759180
585206722
502991085
375957544
368462621
316508967
65836632
933441995
202739655
123974709
241886395
568684332
712615018
580071180
992157585
274999850
408817568
524879472
357759838
192312534
309655485
739624727
120281671
362457180
136926166
82506716
732791391
579191819
479081267
158902806
100900650
225356798
744109528
456408086
601314342
112572148
772917052
519667325
898530494
828173059
496158385
140416889
396857390
208773402
573004420
241531326
336289604
981821987
766410797
694049441
26650872
76066281
433674168
146932542
291039812
570600333
229439257
23831202
2308503
561036875
35250360
955725504
786393673
779359887
412133590
240224366
744448386
37566993
759891690
495495231
865740051
108566427
488428471
115113793
317339828
61432890
209161470
653629431
43254877
975572267
200195224
69905748
904154899
633869391
69354642
47711063
56986075
298793898
71542264
59294578
859830773
106792623
867536433
498740797
738668861
132186374
738965162
483117246
169753367
351373203
978612477
888009769
459939629
319557299
3123561
777279457
380990189
64801383
283425239
276761417
40373649
483620462
199183516
797044899
970006204
268538157
844755961
26992279
419848407
768814577
938803208
132195531
728123551
658855992
630936327
319308764
791042366
369901488
802426009
960795732
721274690
633554837
701321852
33730671
953112136
556961765
811010127
186618676
621763147
946951717
315896444
514653147
283088531
515079959
164214397
253094734
636134468
8970358
132603364
55982874
630301286
923922923
188178404
210941188
582778915
819114730
530249951
226337632
41532569
185192312
39649715
615323610
671263500
740971566
649054280
476891987
297933330
312580758
663510662
919696476
259532475
979407105
286865974
542621005
347003416
451080371
648232090
983137883
312567080
780835454
891637108
942868365
557274728
79815511
6325904
140053642
751446592
389092207
218907625
645495512
574284518
258557339
260819121
98064369
999528905
909873401
574956356
149978586
74970510
90983369
69675062
334502984
70390474
209057387
729640340
269910241
660137757
377872430
105564475
972704836
11224235
997201582
768089552
568498962
929533444
774415456
561068956
533496387
16024014
779976580
31508250
590308531
38533919
292327370
688372899
890579175
54717122
115845606
40557760
129687632
206828975
962749173
316706967
129735800
171806560
46347307
399646040
831944316
276736088
357726866
657165504
287960322
207444799
425255055
708975635
136978242
52186862
122560942
522990980
68210875
902537522
554499229
511035757
793587792
699342950
51925008
536683318
754060072
167770613
577241077
736264055
374599587
392506602
52971021
504335386
564313161
99318327
903981425
248773828
228570766
114224642
905939331
516531087
321669440
183710738
78023074
311164033
88413951
200584015
834155012
156624826
103121536
241170592
667660582
749225679
940513542
719585589
138425348
547089965
887356202
715666425
135870371
114472140
108173026
188841391
618807526
525002538
140676070
375305302
626292717
369246835
489529944
384748400
738294274
811199383
568459137
816317347
122363416
656873087
16901361
809034779
666014264
972539249
50205371
186191198
574281279
843235264
905776786
712706627
242841580
645649339
280889403
378711950
760121479
241578780
420069692
231445356
766581317
560745761
606750657
245390385
782508948
96280600
630138784
520803221
907479983
51114272
189636919
882359750
707987359
206538279
691394528
226517974
31593879
594116250
412709171
605875158
289867865
171002309
318581784
385225796
816651647
599471186
763937745
429289477
841049965
36523789
660734832
460147633
597269549
120001841
705538017
232294848
216282440
188193153
753098068
976278774
239307424
942734986
858638523
947294782
1789617
402549403
26329108
33383495
849182004
439038278
639258652
139049869
610040586
810356787
376792016
279208585
262344324
140729761
708498061
103394288
29769901
221749245
416058272
627039449
341751085
974112641
859334297
410549876
162305793
464948716
386828650
401613216
260200054
97983524
201424350
114506022
353049278
227753457
147889516
202231282
666791734
639664520
193797502
129348672
450021306
570589517
408557256
712365630
563835629
117055316
668276269
593605529
191320912
936850893
73161330
385588348
910963533
785011978
796138224
925785677
102477045
35483225
179915244
362677098
133466748
381339593
477183119
486516026
461609401
477588987
541263659
128401135
117253506
735061160
110266158
419791163
158167028
518823413
132156792
574519009
488395080
652949413
20640889
679715992
442316657
93802218
65304339
205796541
878814195
713958914
131582217
981291240
749442138
311497460
196484689
882908886
545353405
526184160
221941263
6962805
3773146
763204921
987880291
121026651
350782432
98146448
393334165
361465811
616969860
378007309
935984819
105364940
30956721
956625708
637597283
325789729
50427925
555417973
531586269
781758472
121893239
663168485
615566063
871335376
827182296
664567103
606760613
372535700
190751262
828701875
232014857
47040759
444423147
219895147
20583761
647721930
170557947
413917926
9187741
787527806
791925234
945172559
745409097
675398306
754314618
235522731
1188034
657258895
643457056
532774302
291533718
765350294
48459138
907099780
636685669
875641433
424183234
95962634
100693485
614934496
924664508
332708341
661975254
221604007
405119839
682559015
869325936
575677785
96476940
731030028
215721943
740918525
528718939
961131039
416316830
283033556
49170122
270021215
940292450
692627177
802795516
84342519
310493822
703771005
991442298
947179490
431928789
268141884
43142123
532622273
883076379
820322983
717846965
397567984
894443341
122966804
932643350
616285628
698644588
881636641
347315656
914366530
622555165
876034594
728013921
891388346
11584501
629700394
161409560
804393303
174843922
816721427
888735821
485337743
520492431
732694471
285033584
952421220
836354
180692059
337559844
736429084
1015041
55406809
133997067
747974733
30889964
919156769
364260360
582050903
800793409
564092367
348933785
275864926
292643312
76947705
19769623
304227813
559164450
181179183
108621115
734008371
997900609
849873287
219346113
370909392
582567757
504379696
175846963
435920462
685071754
365923158
172349545
538603146
273846318
158862964
139094230
304736281
78019732
503354590
886787184
731329492
67446956
88237320
859710769
212606620
17701376
879480392
516834432
576865825
60659574
477971898
310874195
911076534
180361536
382736659
134502277
762929293
887116354
162865591
51366106
424704460
528788749
223715651
815823957
802635066
235094966
954918187
107371347
165631049
310789128
846674882
896960540
230752435
934912201
609187661
443359054
952613576
488668052
960193485
381995752
401843977
290681734
692869946
165436862
471043270
75606604
152455491
86488914
815239309
315321081
137855019
92460120
844109829
214087021
908284077
646744895
449181986
715718615
606632593
614813034
26507742
305823826
364289926
257260176
93252378
973477586
700619230
898382305
314661989
513329066
280378056
716505965
656527152
825764353
734459178
127570421
753887308
886914668
66575686
421642968
202235749
56947056
514103088
46345577
271034077
274903516
545606823
720216062
990622130
4755767
335029096
869646223
163095944
699319021
126906398
256348321
525312958
680041979
7246977
839974946
45887397
287625032
408997262
702414548
113389384
143456439
682501320
719793043
30371107
601593357
141436011
85123207
658540412
508055450
983985135
929574488
782958965
382108310
649790550
626097446
386864076
837335997
348260020
549960020
389171369
327682769
658824692
914484326
7724748
666071669
754459271
906128496
953696700
15972884
461059395
919602436
159429322
143560714
491911830
42316780
597670422
633347840
127439986
256210833
141403289
963941473
38301673
776878605
346049782
688092222
255492402
585430209
377944570
603752421
135390228
767115938
931435190
646731272
681600263
791676289
312802940
288575885
550321136
119015991
304548768
11380530
891134778
316494441
7457595
383046608
358811221
605128016
868910799
338767558
713855200
862830440
155225382
752156872
492225396
501275163
292765445
747717798
86705372
670710014
203986570
74611951
437825951
987938111
573859574
971942565
632130751
886662513
113034801
182451886
858194856
417583568
46348767
749329633
734078009
53806361
984892592
945405581
511450728
853803391
136689490
225305928
569150182
291914872
977462799
61375577
793190034
122744596
661609726
732411757
793454609
865596296
659540060
83796912
706050758
85915985
55739476
338181509
972578498
168774277
373149746
683289705
438874196
419498513
285135689
25468556
473304873
270028281
970874136
984755601
976348023
107563626
62577880
545498204
399478497
892557030
459390132
45184882
15301625
120999858
630112991
808756234
839112505
142169402
892553145
545163262
228085386
800808972
735861122
53180235
969583248
109010868
736469939
260973796
528509380
21605628
286442351
854330604
144150260
257316487
691602556
120498282
217396464
754180435
518512837
616874960
499253817
977902968
514576193
514555441
98902825
144689183
175828026
790531681
286858584
920897522
188211295
514943970
721706494
924072416
568124204
543806093
33083283
157110495
804779888
414109014
178716122
91222239
120955970
322866381
201055077
812558525
295881014
418451540
419255312
814393850
887842851
918509128
792296817
402419043
285580920
743715994
399624578
461408946
386764026
686483161
234822819
574975320
53943482
956529312
499047736
474584038
352851757
384647370
631694532
10147996
651272736
810410653
953886586
772228705
985793385
7458014
584787229
281674398
425909553
4042540
96068247
166268755
775068019
740881415
568687798
60648939
337113760
968312375
374574236
723877786
507311887
609397054
151369457
413771721
418442718
650417192
888355758
771294474
887580914
520050289
633958821
538853649
182977293
587845407
163598705
21287029
595303420
748385933
302961426
873729325
604944825
251546024
39998079
232529195
844943790
461202228
293178133
34573902
282030954
667752368
758451687
789342841
129665774
909821143
55630913
548108491
412754687
943986670
171919316
152851952
316553310
805878136
691705600
499530602
246239894
855304304
520817630
841543314
456206588
676295407
567788990
913667764
927841430
607787068
146196959
625301571
68989296
291891443
659875472
203536601
959643811
270843510
992879441
89309584
33181005
48510353
489934426
445935691
845013374
661853741
598787642
161566683
467731876
143009593
513613636
713971770
850830248
34431265
408031435
159553187
563243023
975820424
73220951
343600804
436123843
71934261
968902375
357629490
363825703
628777846
561166091
175985865
899621356
406561883
117811800
932802360
307588588
607746225
231254402
5118313
269599965
682558395
166684996
589848193
825567987
680298631
156336314
528914586
567246248
564367748
688467772
130489270
392704523
761688722
326606426
681344717
833622982
295508800
38974207
49965037
776802997
452656649
225950901
528940704
711734883
343762701
314259415
19323470
951508925
545513816
24441783
73625242
80588562
43643130
663473434
906156548
576458112
819809747
287587485
143704359
236693846
976055257
126709981
629398368
590260330
305832758
163259436
276399664
601341557
54749994
326364700
230660905
507406642
552315600
759601609
71657877
896078300
73861023
90981346
847587225
471891191
967939480
921212466
552479752
864098961
437202251
311152652
440557073
257011997
598740136
436777783
493705842
574795392
416004115
975620561
17572074
721836872
138879996
293971737
175694780
193629990
620336436
406355685
553552983
172652035
18473645
625210859
68730335
92334667
568708557
768833911
564225857
389164388
542562728
116705609
253263349
979764978
280374612
546336773
89293326
879114747
983114555
435515519
306426491
251635022
411136079
323998564
825988245
402532426
617970300
1683025
596162415
238306735
260555061
2231750
263475121
279028705
627442608
184721807
223879723
196151164
953555717
788105580
585315552
348634796
757327540
691095252
180916125
37702151
237432024
122725802
769333249
73062930
558241320
75759739
177214303
969377398
399758302
3202548
224426176
17728601
857401924
820588590
108551687
117956984
822820339
372026808
249502040
302779299
556748614
473381762
498930462
362820683
114003693
936762365
563971830
723847584
627857616
744887955
614066086
717805991
867613756
383399335
790868921
278371428
311675425
968083223
100265177
711433727
823802122
324691352
581678679
681204045
145279942
542746718
651677380
820616632
914773525
753695771
123395930
324038490
79593885
474842744
539375524
193597577
264121460
103347354
917445161
891979076
700751660
384027598
462301418
420881767
767426932
105686690
699253194
79102357
73769913
799518371
643052435
750088386
124209722
77247465
283808783
122006015
619994182
935486162
795138999
387284058
541698285
771051280
563838900
621292169
98410375
103214423
814889745
362531835
59078128
584851257
107027262
759829787
968878855
569328679
180711554
588822138
675015369
879964747
520440846
601301633
531999469
16009632
351390018
656209191
93257097
635198800
630731557
565767630
423201314
425870555
805568040
964899598
49438187
369406939
438708118
147848561
325137713
106114214
510380395
384215841
690965471
617407656
144045627
512360677
186736335
177273532
953699166
861751703
57238279
326656364
315569687
441754099
342665995
666959704
97963289
288439443
154674856
581211198
706723425
430392521
7081752
512291464
247808470
56519938
734214754
686516587
56884851
59352466
792630800
567265245
443568306
336112622
184672901
440130285
848473298
223925587
617403816
654688816
85677289
527158446
981345179
253763327
968912545
176527525
920723030
919392185
464966968
927914237
500603382
24206744
358306757
360201486
536498207
606115226
269237775
123229312
145148164
326122625
182581777
937778964
893387870
478666435
273891585
930577122
918796719
974881235
154502708
536200534
629570050
92696348
63358980
463431580
346459674
884787876
639959104
119699055
804180060
104926071
47613292
157299794
129132814
258436400
370017631
518147372
717067978
639255405
641376683
862216141
817894382
676474812
799995104
563798603
155141246
926403041
494375724
73937964
901284275
501394783
462654849
383370676
594091130
378530180
846802255
793067155
115834407
339277710
912766209
920014467
296720133
812895852
929830612
278369298
923848604
299848242
796516670
640916581
791619998
290409704
355649073
609514379
966884515
8160529
25829333
974542112
934563569
520205056
900996427
688364195
21599838
216167628
71734870
468207319
594697807
771053476
113790825
710532214
110331185
26557034
483063032
259567669
691969237
265409995
537936967
468334192
565258236
186969988
109250772
209394585
477379691
317416197
818908964
296780558
325576725
844738296
123839021
260140293
217459704
24835448
948504487
91575893
241003075
872755708
412299564
688217233
496325535
526090388
251265798
459173071
405163773
734328829
718740740
97133010
999738823
109194058
417983553
417513410
296164045
379750677
626907995
773543735
697166873
298333310
922840644
22743597
995587957
46679665
135400241
65564012
71515112
83904727
157139905
165034538
809176786
569439468
853251770
158018672
95529855
104517568
469708094
353209980
691362748
40965185
302859341
543617923
150159242
720842893
813647684
446323286
100593569
293072030
72383373
797760441
591405339
995224016
673020389
439509648
41903680
808420629
505073659
965935143
744841707
662213563
983486032
406534844
84169382
689254154
564553515
32215589
646288073
34261609
385425568
190167172
75226793
688284908
733785094
77902387
261644152
399949130
524225672
362237721
693021159
596609044
12514513
136942850
591833060
685534902
576452497
486253091
346471882
81526155
304704586
91313589
596256070
140706969
497848432
680425451
829961122
914918299
565157391
476249194
801696259
950582958
666416366
729439403
491384217
252717811
807341789
753028369
652666940
331567461
967782441
198204451
928176504
980296953
335147300
372525915
518348206
911599796
711295358
864820088
993125950
15999943
808650028
441898371
9223263
159014811
122323822
839184385
73933109
539997564
167949930
875629367
343096874
834366295
457585122
834481090
939600458
264926910
440025810
444783749
449010722
260324602
642988199
229703578
93137907
978135498
602229492
611486112
889735293
166041201
328822551
735377595
34557495
137472578
29792317
43780758
149003741
4632490
882965142
222936849
544630054
50915071
951082568
887726927
737797718
408667689
574724368
677398175
526110950
14750178
122181923
975121672
127591131
617686474
204825249
220729037
595821971
659571092
832215149
338073616
825612293
13554051
925967562
860169787
3542981
955759878
903950544
152546721
960392368
786915685
227999921
505022421
690347108
179082488
245265699
428144825
440266528
819990066
958059351
966377478
687256595
932757625
941499149
814847726
550444098
998840749
35576762
998782421
658411840
720308262
189372388
336540484
733862313
115339949
196710271
589921645
71099826
100660814
742468365
884008545
740092851
970468285
241547317
282956310
2067125
486813015
711101134
442333652
306803081
521676836
261227481
994059675
454434460
55242981
661423752
857394910
54083729
697000514
856177330
565011921
269825127
45549717
901552404
3687439
13406017
98262674
446125435
937022194
51439840
41110151
821030739
644049042
11578436
62578055
927005351
866161912
401907422
490622836
161011915
708710502
12299671
422239396
555286528
319250482
477482376
69226632
29161743
531566105
766227145
885339072
96578025
36052271
783405140
850646780
892256062
649327508
801425806
190897848
586349702
705381997
232007999
259896792
201947390
96102786
174991198
128952740
962264697
576898619
472091927
123276611
138125472
336907949
545516006
545928352
508674782
22998382
615154983
537836525
407080838
233898479
275691948
356175214
122467101
59097088
59338345
14723162
560940947
860764150
58137362
147290648
566146146
290145360
259703791
768093535
386248145
287211341
749562626
348512841
864109959
74170904
324305803
854751783
263595204
869821809
400680134
772269986
745336542
15835116
310106510
4933731
102249946
585798457
213625296
224717046
497411896
272963640
91956560
58352843
133727790
150093921
58159842
552390287
440239280
170379985
173000174
826487424
457591325
922562799
27516616
174217635
849250055
351822418
28969417
112845258
74160578
282165902
885115243
819497119
150517369
47738104
676947201
252767314
486052913
890572496
477484360
983464808
163536136
569440919
894334002
149780277
719534839
805010196
702170563
12290470
827906532
875170736
838777893
138014208
650249887
866294508
312231842
499499941
218116925
193717611
464861550
292277503
328399864
202493145
964290973
478917233
250231248
641238174
584200898
736284160
384327021
61685257
572265320
547863156
483642527
319115673
697643432
55693717
976642220
252330347
67984186
804548751
127501082
906762078
942562958
777750968
625572937
107311152
129767260
843689862
153545114
594628810
988483716
481944977
797121954
952774688
960862209
899869553
446529213
397579459
488670065
830856234
311781067
60935384
231235741
795423594
232567408
781395525
703633662
61725980
33725871
771617848
866274730
13743304
530896277
661354040
791494272
8985566
621181543
773777883
852675427
774726656
220923044
693675494
256671632
18044997
498966533
70050193
770430902
945495746
467629651
259100966
628868331
779410717
172552701
712620423
427350662
257636460
494015947
130984324
319362439
380258169
755118523
38153521
394001473
138531151
699507560
38012096
147516716
173205454
811789978
852708494
947932109
32713022
546383987
57120092
903274370
45350520
127170284
673705271
843362617
447316286
785322588
324747299
79243355
957875288
37367721
506594016
68028100
383900020
490094691
387390538
764158188
97729565
425544058
10676012
88777068
125051617
48688107
236293783
150773422
860478085
89002277
98705530
893191106
487902615
155825622
648981827
385769486
135512257
175203450
81648454
582828543
960526037
258912104
662071897
770917677
148796177
21182264
838945776
532696196
511276955
226336313
149370735
461522871
651880371
160046747
550299938
629448339
208734853
786593721
780221761
69212937
728112349
731443642
814920394
68531315
887269263
316418573
306817153
22781520
491622022
388465606
458126414
452148058
647377710
120198310
75582086
796173886
141380573
914527861
181386433
505173879
140864174
183273519
966696750
645260896
343320265
516996687
127225586
404571470
156106759
759963698
326300758
736735459
491407340
141221152
805266774
231192954
310156076
112083926
106490825
801778097
353065883
564617238
106442506
852959944
537331899
182024592
501650181
678712472
96552452
683036613
36402702
89932977
866310132
3099451
587710224
62146748
372612490
714935810
466718217
528719248
327415859
793018975
117971059
818823198
786756478
923237832
902532504
96912553
887838109
9023328
751207001
93420343
426156918
857649506
946380287
963488816
39674097
300546819
494717639
136226549
983583432
531120341
78675877
702409915
386736143
666386101
617073014
759348632
233838262
83791231
140584232
561254120
729326557
258555290
232593670
368599386
34309473
135126173
318028290
922147581
996665852
69235290
868084275
275339121
779401147
666980913
91344289
819075244
967527732
438578279
807818144
803627515
969698619
739010372
358553781
208951114
257912824
975626794
968299745
491751085
911934376
108883976
905521557
493777284
367439265
138115226
862376669
401748737
125757750
32921310
176412669
974939953
954672951
44496944
102795426
734074098
563994208
46656066
405665693
531521939
485234344
66000188
187665805
307449315
805010559
546219585
516400428
62923383
521846379
484700172
407190819
286297106
446100500
165228727
780074390
813539764
155860304
494967410
67804853
134134405
527888720
96733873
109074358
335078022
141230816
64386135
69152119
557741376
111042200
327334163
89263314
596276543
245850702
129445471
903725857
50861261
675665055
272642636
966300995
50027785
757342808
226008165
336324891
55959659
391236892
116399280
869499422
547097195
611366689
789820626
681231600
991771760
886554499
642822309
326849782
880301666
559724795
248518252
438043041
670766994
428368767
379822707
119559888
674219468
509268177
875802097
577597080
37449583
148444732
396414426
87477368
758303891
622422591
423802258
814263549
866175834
540201537
536279323
265789380
4084577
326099948
947020979
995856337
65170798
442359639
175222470
945472464
2084433
276257073
236031856
525367778
704625839
615854562
497444018
378845307
977639090
373246114
956442386
15088673
374207197
205373164
102566040
132511088
827795754
526368297
946774636
546487939
919086185
335570310
812277318
923170761
661670258
611814649
771543449
726841055
54174287
799282270
524829870
908775072
75539343
760861726
286659201
780165181
229232639
784103218
11526839
206871729
9865683
820485577
74476753
384072880
25858740
177042792
369100319
706170845
555927440
168391306
252658783
475013624
503961616
64936100
250700736
18148225
529267100
874760537
744989279
435957739
674042806
122335501
197249162
602098500
883197226
483908362
234780033
112429864
120527932
246306871
171817944
130393614
66792447
246294696
366982845
945167538
423337487
736083163
651338382
979264926
904474469
756513516
306794901
260952436
673965968
410011989
279100660
203233067
284772525
24089938
639190805
811331682
146425438
836439966
413430182
882139015
172864680
648210214
994568879
145908963
747033436
18903174
128818928
666342235
265197870
495801773
611509772
688535356
84401287
115364506
520316634
841392107
871878021
679627886
102344542
398360340
89639874
381445201
601593407
226928750
258051491
93300563
38260432
256993280
782256881
304206965
139132295
955121560
952417178
986217525
101030522
551966965
5120698
82365801
218309199
122834919
578167573
682335323
811370275
515085212
797699828
184203260
356477318
522094200
863831145
311338212
920454540
805987371
692783412
374564298
32916120
803351254
320381212
71176551
60344534
102638092
227899867
51993180
910276003
32833396
890727056
863822876
584800361
748364105
946188677
803109559
871199024
376872601
337961233
535085650
891957812
135661060
571805261
100951482
510271612
288152757
412289693
283242503
94140127
105073104
510323152
127056247
760940710
830704363
50749149
673801595
933342455
131165368
578311126
696134809
163998763
321554533
559957685
748799123
69918637
358662713
404425034
793634012
735535313
742386266
181236013
627493125
730563678
753041273
728444606
93351641
41194030
140734298
376594143
987850508
98323753
886917294
967423106
711780814
570138008
870688607
385582408
355996814
1853974
963893533
52131623
165852736
137964417
464605659
914651859
60399406
823268371
171593244
854033417
558803683
913979509
887785782
38813159
644543186
493343406
619774116
737894826
387053787
613024765
967005320
374904295
563864870
706438965
194843752
275645683
276576973
65532358
513744443
632573786
67386331
330154327
537221760
85755419
468118744
1827418
852923629
528518149
825095788
24516872
235067917
236415823
938496380
122853698
127745333
435555918
616197104
747519449
25967095
3250890
360544213
992972415
230671536
924409082
551927731
425515288
52571117
828504703
343563997
566315559
313594841
263466680
896469885
850816600
349222098
217104980
705160370
54662078
745623128
382772509
79178949
980691045
619188331
870191680
103544742
746933664
158263949
572258197
346969464
184231044
428025439
707513676
29719810
511213326
484439110
581647540
936728613
389526578
262668595
132808962
955842136
428779787
396275641
704828372
132112738
745497738
921933352
837273107
800159815
520072831
220045616
731855115
500763875
691750298
602046794
456824969
291200313
760310743
881599517
638169776
797058138
162141307
198199804
826777947
673354633
682638913
260941838
462599597
72165490
376126784
595408558
880523977
804906570
991684198
437868700
937019308
589698287
212318403
774292414
242374453
732391234
846854381
974229567
85671460
538604679
428792713
395012780
829804991
41619807
276612297
320491119
838677944
438753603
518690922
517972242
112108235
53846186
778914079
427224184
126011675
7557215
22632741
859052003
812463784
14316939
149437054
749483091
456531577
214271809
376291857
698906030
946663042
75662589
673135596
884850853
614267267
101928308
279863633
296588610
143548114
408992281
617079728
834742409
847745883
135770649
352714650
812370470
42133186
984145081
92111005
20661212
991702295
114743745
879713214
804166078
981577035
881666619
406165521
438108612
95938427
634973729
137014641
895117820
710636317
662666588
779968673
177419936
617111248
912348657
474008545
613175713
321340937
943604624
300434474
21603171
931891624
653149123
686489992
974024809
489810555
778600996
994686020
481512849
893344741
726915585
138195279
727438127
608582203
396877151
18063090
557036982
31850879
7594082
452154801
742487195
670260670
84639825
919907130
139888269
996988481
246432026
605580333
170845769
42553001
906014806
44965292
974444624
411680281
731455283
948469432
901490835
510056279
795671803
235520036
255917371
522587387
373715314
983355497
983685942
770592464
1418587
540722923
654959694
9012668
845394075
249963240
531789689
930033900
22386722
524194309
779538732
268818747
129774642
802900853
311371748
35789447
847866144
138332723
299986079
579321426
86802155
201476914
941894056
734990309
436996949
50327778
110094048
663228614
33683275
93779989
286337429
887618213
487019263
941297122
749147232
332413337
191260361
133453273
114963588
213647082
657647581
747018672
334982181
639938574
549919524
646353928
528244373
250302019
784686650
828230451
829623444
724005156
29707364
624033852
311511817
319220664
674361629
421605864
982449277
560561255
515385852
121303057
300695819
2405114
62600178
49843051
187334802
106376891
35812675
154814742
320023972
545976607
901833413
655006152
185915181
304269288
153876431
714159553
554571306
791079433
394906355
236711101
367600940
277130071
860744952
679112756
596350734
535106581
100718619
431316363
95667835
468620822
552619419
248880006
323542287
467735949
151239408
510877089
574112839
187052082
665691830
894136810
733028688
420041594
401659314
771460220
724310881
408052096
338136124
278882186
199131528
733042479
515593286
566732468
10172549
228854590
98361575
459039634
763961170
199080194
890355996
712145356
667701015
295491767
961025361
991243302
763227715
112264768
354636742
189856905
151833201
872844923
83993714
737378241
292886516
338169379
508838460
17197396
746221475
846974584
148595933
797869354
432533414
516705570
217118173
442705962
745560159
315479748
901745595
362037680
514559941
644617943
74183036
34777307
792626061
887724748
878536960
408370127
852505868
85690053
598227031
856855420
958534975
534737096
594233660
103937842
872906475
955588472
121135237
471644301
655079407
122247521
122030006
87612820
638953091
339148179
382835133
237029601
654627926
137097079
599067281
21704218
781715021
525766668
56481524
426857433
266007767
935018484
835227559
118513634
20708536
433454589
827885406
831759863
968191685
274635417
935697704
693614511
230223888
909349293
17775163
885303294
31596813
139805168
825432465
523066255
478953346
208267597
760095856
133581271
345364676
211679488
7801840
979596048
737446155
64283364
406453481
3453921
851818199
94197391
974483907
725043086
527651980
802369312
556802948
348360016
77004728
345017004
894490878
159744968
254366296
912266040
897564613
138479460
904587559
722997078
514062067
236057257
783781026
126674274
222154879
129145701
338353761
229956719
961258101
75799915
294240082
220227933
79253835
146058280
314425323
906254093
723617717
842077302
561139756
132937017
42953669
490660836
477954020
937444546
650405803
732320315
702226937
400486767
723316126
459330848
123483844
237378192
695388104
759781222
364052465
917542982
741443274
702406225
147499700
702701374
630722491
294256133
922929306
562492678
292830764
89870981
468746770
16448481
931948282
29886526
149385497
827418303
373063713
627339516
617379200
23469515
212176182
172122489
276472633
935492307
631453336
252472829
25386851
326841439
12254050
241955667
96900772
753697323
944361892
244400472
308915049
427600734
538656604
84360706
990093411
831487368
174231686
311356533
700452200
958696320
193759410
849837696
786114622
566823122
329693563
256010173
442808988
394386096
428132661
719281620
182394754
59585996
971754448
207781604
238943786
984008497
449737271
335844558
590222172
246615514
580245029
751653572
674216247
971417984
836014277
516826010
655421703
862762315
828182542
355873902
821458634
21941951
58227949
460089607
588765072
240437863
716099779
31574059
634823958
144232440
603372030
817218712
56334787
575126478
25000315
295278573
411651326
327253937
631123130
854389849
426385802
63884510
606043420
100602049
35302493
294574049
469944410
543240548
9852715
298126951
899114449
831311348
172585253
809858750
143917306
761350324
50296612
712533436
645440734
685120570
709282227
101329115
354855633
765617014
676455592
232372299
913411938
940623270
559626236
397051419
795013118
986012037
460935928
253572890
939130437
348754772
400663290
261591198
891995319
410516004
559718148
643626120
94343703
732303400
306001221
238261008
346170075
356297832
950794443
844127160
893934753
512593022
945456275
248790385
130726387
474428218
481162684
44138324
415051487
893305271
441189742
62580957
731833659
754642021
168670198
523480448
103396792
569333487
785071645
847908463
979849490
197306145
344050934
74193192
929609544
650052154
164970551
128295971
858866337
115764993
972423130
752801090
480874366
770395756
854107826
611600752
244823974
187786861
655739075
512391812
81092131
949445168
574972768
812925790
704087188
743642965
188922589
660000332
165492803
973994233
360425146
145342292
171300377
556992431
72051835
953426273
59560936
237022385
81722243
918427272
205303730
906661724
523744713
686178095
529573832
377852539
297778847
774397805
565639399
806034273
139305968
499247882
755479441
714278736
164690023
312082980
310438052
353612611
824599663
475930855
327606843
37541160
473789498
351423572
594533590
545841333
304849844
654094525
782863717
239088438
572521797
988167446
998266513
96266509
674345541
527840344
326635399
824640739
154754500
744791150
630675011
294060468
244039031
238670803
860855555
408729053
403270135
23809958
762341663
227869797
499740812
942464857
265410957
973530310
293888428
859944546
371887994
451254623
366555423
154751710
690343060
939077219
142919156
541125925
887860079
669781048
68966268
67011830
346938138
76237120
811802979
977613148
222813939
908358361
68800303
83669493
169603765
472070437
107479450
931945427
552456585
459736614
726926635
817867541
285783275
20815063
530328439
657671268
324586037
896883861
812422977
14929097
688477431
807858484
408571373
428853861
330155883
330053992
348382042
677094020
406291111
12701372
507223520
629105049
921059732
428540174
565290893
90663496
900610610
672770343
875125274
305583546
132506956
602051909
123451087
270806582
475383323
506295877
928477849
799969359
255696089
593417177
667414807
796689871
253792013
75986179
78060083
583947895
258556523
426442125
113558267
664847633
439143496
473298138
146469034
360203228
901838311
711759926
303383075
654965272
237046620
178508349
960548817
222069927
633076609
936516255
492876508
108459931
295328483
273870708
760945641
551024571
867287885
280876800
200230793
121079897
209379330
278290876
557544143
467935852
704733000
671102409
985299837
143876495
144400546
131768870
356596074
898755208
696045147
659979149
553720479
785608119
838487497
366785648
7678045
324080457
303301902
353070905
285056739
598630385
626941612
46002379
2171307
346745848
179395530
202402100
467825744
241291212
480692975
25369887
709227063
37942326
548988647
547043251
181818820
545905545
531328472
538414894
297177104
79889971
50910394
850897583
865498089
889397890
70199582
725692485
65994698
373501483
78763389
351051436
824648219
558221353
249570166
826819526
904967200
428965696
881737977
225309296
670256907
214947303
103195534
232000321
252889628
504700532
779043572
434708447
50606076
162888395
825639692
200299532
242778365
876550085
51197114
108276453
618464326
121396695
833968938
684459023
347414529
765248678
35510458
24579100
175986382
285080624
851398625
933469934
566562671
585652953
11295581
89335929
800600255
114491114
321336249
53489882
619191645
952896172
340714680
522314073
115784567
166354372
722613604
358562931
42904456
626327069
319355736
513885134
600240115
5841025
198344156
800170995
771089702
86370966
824750094
799592436
371451589
528665070
733062369
938014259
114318022
744357949
27350187
914918276
711365414
201202787
820924509
183073410
6615311
161639189
705387482
122399877
180509912
280517437
333479159
75930719
759360857
652834894
589815852
212117323
658675918
788160008
12288318
282281972
874530973
837038411
81874407
98498913
218219833
667453127
889029523
332537854
264327427
768896061
99972482
975692840
970098847
920896990
158766249
976714157
935052530
716670083
951630385
115562441
997187519
285109544
191493160
609064728
937944437
781309011
821182050
449136707
421985370
833470367
731418678
149032694
523025130
813293084
100047958
741244962
333262562
989077480
926299167
597589988
757973540
26271648
573282827
580588739
799684990
584565427
409819247
587253871
301235509
213965984
702816312
150939380
499075527
746825823
760004107
289536315
380651185
433702508
738673021
802636555
119689227
322608050
804185600
642714356
135901133
904233558
236475669
321680046
893311037
15291187
919270033
503800929
41562835
345069211
936906019
693764176
929634638
199241617
133534398
83386498
413207600
836350709
234325877
912283126
435692883
846846335
54335793
816344068
280548843
645525165
471496974
400238069
968133215
275682573
895468776
956550699
32432482
131944444
278230745
925743519
147235630
50017129
282060799
41314816
395086340
71483169
587595343
324720977
270724785
721129741
408107474
683932385
409996801
494949703
448731862
845689684
341796037
503067654
514550103
474861231
1109171
986047076
875099299
969242385
114246000
623084426
925793083
146678482
607545221
56540179
72422000
607297203
106557308
206999150
501128370
501643647
278482318
88723713
678880975
549207102
662369805
86988448
85655838
924882957
434454502
534387700
623088992
776250539
37455353
137639094
103628121
38564523
123686169
978727420
860323259
90448521
454328197
638632694
237127002
61873418
695172872
162065353
669170620
654246531
369064502
22815341
8406529
500063171
111539053
687287503
49270272
626425209
626792303
134926110
403824518
61246804
521830161
26913509
690013694
411801865
17068955
793641815
302882740
140755123
624885586
163205998
83719995
79213782
801838691
320846996
141087199
349527915
482912348
662774170
3774445
851976849
685589511
12180974
204556371
649644915
551984828
106342995
128586476
178777130
93785456
532410993
92540286
615615616
411840853
782553979
27417480
428909807
576195793
330300219
422181282
53597730
346022569
505901276
132811512
377611
826748272
126415062
349905525
309660619
641705584
206196322
14153820
179811446
70893647
218710190
829456360
622878474
325053184
810559187
654171956
418838639
195486531
746712241
34454254
607327384
529266219
914388086
36237190
957978364
97204656
458418471
11576093
443227224
964319747
144387604
443604835
643584370
123319018
793510359
953244988
765024601
852223032
819915159
944836046
923116678
38625349
626808757
398511504
216194884
289884296
52683459
487549875
485370826
651912051
374520480
92698209
33694621
288908565
128935399
991672984
386113221
439870221
3249077
829340444
256706319
153032
125461630
900290688
975988401
918971989
706052028
593529353
623711372
378483538
390881750
399344402
269625238
17690507
797855905
485820122
160091154
703055715
973369996
645461979
207484117
200406827
738160188
241178737
489315392
719611938
232851721
727944964
11998510
88617149
409801759
121221181
941286532
535263389
21511868
917274933
306751729
580080247
363320637
930463100
958563785
754202387
329807501
80705374
624409245
980179757
566525495
784500398
535751823
392411842
429962376
743235939
592818669
20638915
984414676
934650412
592767204
69782748
662595375
604765714
158399896
72397133
725986894
99686427
460176873
600015113
869477711
766928601
32611712
85314700
697391701
843691848
839517086
879715553
924397221
463926330
859895310
343439068
100943079
248163484
735850909
530905454
991399423
181185929
404060721
975814098
115836340
996827924
45596845
630948066
454109989
56513092
555861551
32613234
8715870
16038423
632628347
730709933
635483376
517756410
816024632
185391428
361448257
655541717
65106980
138361829
971984398
777518641
481800896
72927476
25682125
70168157
456349281
17081547
251354085
860410001
845411996
219706777
857237925
743525192
703171194
163864265
652554635
111549096
196477499
661270504
127587519
829105845
244496788
615587246
199378606
60521419
800978673
560826862
568579487
866085652
699188690
540563884
496120645
33505938
466007711
521802769
103674094
922356992
391400667
355028178
782766992
89329014
427251306
492521268
685370557
130422500
656385533
337925191
241971595
852863031
851712046
222075465
534485227
96208834
837662710
733863832
9246604
491157734
147207045
577826091
209759738
698912086
118389974
705880382
732418023
436914037
80199502
836092116
359271028
471600168
43636646
994554371
413445533
470887951
339591991
98816089
601310450
995977523
289257631
695798397
701356905
140969676
917873861
88358483
89694861
608052923
674738666
98941465
99210656
821945710
676767555
161486745
373374147
647673880
867367126
105792170
84587916
947566627
941884285
296375295
271683146
985520930
290929666
685128678
308925233
630521656
783944766
910235682
479015530
73202396
458550430
32888786
66688424
228940643
121247268
156383284
836993565
648502285
255324748
788720572
322964346
932092302
950207317
696338492
432282534
670090794
802130661
516870449
617657421
596531298
813245744
889340566
434568579
956691761
426985596
743493811
439729768
63446713
506245845
918745297
136649109
964796274
804150434
55853884
46253268
777914053
64753519
883246832
426416337
320078267
524483756
749380682
104686920
327207424
298235525
536969453
997298217
100366186
906356254
467471989
549413835
572118349
209328907
836498765
528810109
636314502
432508928
968539876
699761214
938754772
739801524
688926674
756067397
396468309
597296909
802320665
174382361
662050428
538083848
453315049
982128694
915083955
55212082
939331965
94807730
353447606
328817770
92105947
306330143
235174023
412094287
855743977
807292371
473939545
544759094
188618831
110254046
977268021
9675058
662531612
768539144
601992933
203974637
377122892
998461241
801271546
31959908
25359953
315838325
570043756
478675001
150483370
337644062
533887082
89815334
432451792
887334687
418633103
377074090
193664830
506323477
789168376
901925158
166132199
115624273
446684251
354751029
78394670
276468623
216942438
740926281
45007766
818935370
797417270
422130658
817396610
451205167
454090565
842756562
767043491
876650672
173947914
917526860
214294734
707834995
7342193
646746525
595169682
278491648
23820614
641350863
784815124
665505341
543276020
950947323
781129613
842476623
158214703
859524283
118945245
375157141
452966915
16469363
46608862
102900536
438600020
864005472
554105702
745206936
559278385
321149192
621857608
733226299
91192403
688668693
293577645
98534596
187931569
888747326
229542595
64268534
382614540
866874070
729773874
925890560
670337744
363419839
620883534
828552447
75460473
739828778
56225939
380943739
756298140
102834800
483844275
47414511
819356623
37949976
792621447
231151360
211615520
266995406
964377658
302807922
955664098
110471654
253858869
143595666
999218980
483401463
60380551
234349871
202791885
790154424
12756782
873129628
6090614
633640315
554198426
81551086
225985445
610424364
315011177
982283584
565775516
798855451
882214447
385132138
836805426
527352245
616283497
48420945
794347650
433177506
203745219
602528099
543649160
457604087
598640116
395384491
941005550
659020666
629734361
143797434
301691441
642491143
869443413
160298407
128647809
423641839
94365844
354633253
886582554
409377020
189433189
452358069
208232470
71647635
690006559
897554248
598999879
158806407
798491544
245863880
591983913
2236762
700908330
988149424
459840849
152064797
236050266
253362750
811085462
865784626
249676535
965293254
360792120
119119947
125591660
489439929
395278137
219957504
844073181
134377043
629334523
33506369
586735111
690083345
957670355
129258021
587637592
409186585
288064428
238645487
655050464
880048340
240882249
208475145
720714115
553239449
360539941
956764380
806602198
24141754
675065357
908795084
989435008
35857477
880431382
115026667
377813757
128225871
187500522
74403289
262602913
669351397
960426010
849338023
359434741
918096364
978596044
799588684
179799301
119176823
38234170
834849764
999225162
131632770
43324909
572455628
684872218
256381201
529220007
343990767
280522955
56801715
252785850
269957962
92659191
133217232
237500980
322989299
113959454
277517854
249908940
376562366
946869250
210334949
78416740
158820342
980947664
57012783
958409025
160746964
28705957
996643194
848113080
27931118
128275964
743954340
452903097
665664533
335540
982123103
9655300
280858494
38924818
114957501
403332807
984100360
100691084
640833787
159606011
214650537
918351640
409514950
591212902
717737241
472366250
669629642
876557582
453313913
579158776
834966606
466577229
607864733
684126151
314690308
488312202
664918466
58644647
941215299
183099351
911496538
775854753
192754650
44871384
667295922
307712150
448204190
503912634
408403234
89037976
663518644
623053770
859905967
925549945
66783024
430159559
397916194
736412665
306717140
703746458
315571440
994200097
170323686
923436172
530842600
337530345
264264726
48277417
248691343
205480024
231376767
160187881
981334776
424131416
205059264
501147050
584359918
653263453
5059683
992763151
594817781
521094678
468333272
307240099
446644622
535116295
737399658
697077167
124045311
896633149
400823624
439616751
890833246
423663662
215569274
274192197
761194006
479833999
322469613
9885349
537830374
553846380
22589581
371681502
977977795
227648844
872828551
414854064
733428648
877888233
260133566
180762780
251499262
728466838
488002879
698143883
116099484
77918888
247737401
240144795
974552036
648561024
532277897
717901633
72224685
747847170
992093829
685935043
80197521
167079794
695820391
618027894
720926173
718409971
989709395
551420319
798575166
715054297
966274383
532003813
445458881
226407948
712766593
696958142
807391137
53285823
247618376
923490621
131204710
495355776
16151767
958273097
143916800
548429663
528691082
68657836
148793184
373301262
607109230
81507056
540381055
155445972
699534950
113823579
873855942
541760696
665243898
524947459
109331345
631518280
56951272
554790225
710442579
622234216
251748367
517833716
528036390
499366742
293840688
511757451
994722518
162508806
322546899
991155669
710938468
851237980
912329856
712248003
77055594
371955438
793755059
469953000
527401409
345806360
583776579
253773703
887567055
249020476
778721161
996898399
733055107
688188784
404204976
443497685
162939351
655953342
813847752
690975740
7836435
107688439
202733190
855075304
122713596
525280089
698747324
833652063
229034420
463593532
398416418
158606365
835548969
192171476
628559365
362950377
537977835
212335943
616724079
278061241
313872770
247961592
127475992
46927876
936150375
531680967
342941912
99089726
40150660
156789664
790065465
47987094
116994454
845315007
755578750
239708050
223111447
454326073
925876464
452145866
917919604
324292881
610752231
605984924
368980708
91827947
968935301
906958542
304163889
438175731
37536135
618036658
686137322
17528478
517480885
474804049
549209444
860422796
573893774
441876455
17212459
216475590
342379900
986723265
61790596
97958649
78947666
137418394
404801074
4824129
589564260
175237029
181633362
52832842
781221953
550614069
144660788
602673605
310088963
301341028
40849335
347625097
919377685
579503009
365153574
289374921
54307057
766879369
149797716
480717182
208755823
19526527
549709123
551135722
6249791
464016071
501610723
85197456
601434464
906411796
942537936
43515075
81648824
124171297
96347916
862870776
674785366
93525055
318060732
984874328
394866082
211426419
185015776
166760118
790929427
402685701
456135038
697752835
169565069
605932754
30986368
230837243
477975632
580695490
781972964
336741774
44711560
136100038
274455581
498662376
42511833
216993516
542177450
124160657
193681165
638525366
839547784
868466530
732050420
10124868
705857209
126916502
221551286
743389336
146192971
12480712
146075036
602328009
562749898
168156456
60777114
446252617
398993698
538752745
26948106
33483013
875494518
924176018
169583051
149950098
275354745
212094883
219459965
817532194
188771891
413141129
308573911
880836027
134124010
40624331
890960894
839981218
20057184
112512179
435886905
18766506
977509242
581961940
621094514
392775491
750118395
681871627
839028107
1628444
220624371
718492564
35111457
96118888
495184933
204694507
98585337
770539677
416789389
318045302
588071871
458077632
731186430
896645781
338913658
865310440
789786463
82390903
557808009
662359998
194903081
993694914
681126504
24928674
428173205
154737369
417704164
30807952
836608996
256732270
32436395
57233366
975224833
67547851
5868606
322926118
272242357
956970294
93465794
541548098
127531947
534054016
999625729
858718377
283216149
191055738
576545168
73002611
273446640
986869528
587878961
468349720
833080793
121521816
493278393
113770350
276259184
910982556
144578301
112868179
20231177
29531047
22617897
847972361
97078898
881002854
170898478
221837606
690489499
116880624
763385703
818021446
650934639
763011431
529256174
934150787
954067168
105801341
859669750
80030159
945187220
300065062
548379878
778268013
421586877
894174622
892038362
550362412
657673529
889133014
515746943
677904705
918664060
390881191
378393418
15742957
124400396
549291895
90096915
814889894
666172518
853482617
632911339
169623509
469010400
14683864
103774295
275593919
120485204
963444044
355624078
918188776
116025457
904003955
548973140
537612333
650694929
293527853
87974745
308368457
182660866
456238039
838789514
101324925
847119229
217182931
969584234
971519624
618991177
59681148
786409517
137680047
765680116
271837208
307303555
234690515
286521071
411077849
510284434
259522627
227038245
865908511
30227754
343063701
622428817
579200893
733192386
125640097
872728745
673683482
434008554
55389610
129921520
125314419
9230886
977040748
342497349
831331471
801076723
961488525
743528970
440002591
99168571
361725438
711839798
258988477
596415952
850877221
670066326
959216737
110399847
749620922
677641599
140627600
92684622
152586768
572344844
678393359
278226864
445073588
352076840
712235417
352979549
334514711
837549835
214726786
164071810
32563535
898574609
965148532
846568412
494619930
405151123
798253334
856345367
969507272
57241811
305277671
820384492
579824488
264494407
783300690
329445409
942136006
776444641
274646382
94722773
201305836
953039741
225465988
646379423
157632932
937701405
851875323
492147643
627767591
66602109
656219452
512847478
817693069
473884336
359415889
312312998
879035458
10185574
21174717
701059081
67427384
326452387
373959925
647251871
590946793
9776966
829213631
385599150
786221607
103860013
332838274
987527442
909416105
558304262
486423217
919565388
348522018
190814891
264229382
828805960
109933351
920448834
341653437
927626419
246849521
553585677
92455769
125884978
563771251
113630485
679460410
631198634
440082871
53420334
130966857
31029663
63197300
960180487
269145165
701935258
916556851
454499790
541979051
678489307
12804051
28402267
450571047
213842420
71733510
714800428
42648380
181666860
487765613
236818168
109293279
734615133
790403845
201749047
713016462
206691447
315379531
392476872
837890080
755462401
298413557
821373288
639008415
361610856
634070127
760669931
63546113
403143329
215169721
458041516
81632636
80490123
338960134
384720034
146848895
410693643
99520461
42013626
592360503
587286074
278831793
701653781
174417558
921751989
755919179
887434020
128443435
71298709
132427243
818849867
679277461
430840799
640223154
170802227
792451655
126809632
931472158
708514119
529952961
999158230
19071986
464101948
79648352
358032120
848821981
79013598
768725762
948342441
121027223
361086264
388144866
399859016
915256396
562562424
174127356
671175574
302512795
302570791
594990634
434940037
121420657
126784446
865780835
614160162
150103025
510748841
740969794
81575182
71779312
123439106
933249763
90851297
587541053
865414466
448883416
436363033
944428064
217609178
237221825
65455286
431211793
477883043
317830653
346468189
40445466
491958009
870160114
195474612
794528799
317667100
630414648
768465807
444451545
496195482
235142320
594554569
6944323
828628465
528646102
78723634
952067570
314412216
22091282
539608622
179826682
470974698
828488006
124254745
688583875
65709831
42226382
119795667
396109225
360057035
318780207
289071042
852015043
41456673
484545653
499060193
359123772
114960300
120042351
803575316
463672133
207701022
250646237
323132807
36329487
631808690
254372792
988397056
946220906
276464074
380522030
126047587
747438771
61526387
102818683
288538997
127236217
997561416
260851015
375861793
210134802
579631222
664932834
62149844
621087894
149478486
413726388
980211665
116955137
386285090
636303332
580627270
593986112
739465920
903760076
630315598
371274610
158132868
471229005
170011867
434596941
704267386
148575805
34552063
765793773
103910839
323091059
745546341
101472254
583942073
121408134
311607056
16089646
786340967
226273251
637177539
788335805
492515991
469905555
905290941
878801080
958725239
485918210
472787191
698191158
242194638
955619140
921982119
400327505
279364497
91993985
687440797
983631882
240569789
721992859
749425654
344480627
45083917
347488347
298469233
629025989
468896480
610076288
645115635
107753798
688865890
134809525
896089602
181381880
457231432
653896895
60182960
415956670
139815104
385486502
966664179
234526093
193621994
888646298
634853597
472986490
833156634
174810745
456618371
73726423
896803603
58560377
270723401
941887519
406048723
569192633
423429860
727461554
31785272
921061846
835215351
720651162
55871370
583821305
754549393
365619153
90234551
667248704
781575822
82566006
52735206
600756353
317092099
98873551
341919002
951945695
571860040
175075635
126756440
28478410
101318409
876076394
939555138
224558162
670480265
198120212
793750794
93910124
925581765
678052418
867488321
613313468
251219931
775876042
49651124
5769323
141495195
139885674
673018027
775587368
222451679
578269584
376343720
539543777
677143134
718262721
344005824
101519525
745854708
323278615
129997934
847173116
199355008
922069424
71731277
869835272
120189635
717998423
816261747
45771400
248567192
536266419
511601219
499787122
312142461
561252342
505556444
306154007
701138015
31090822
81741374
923589693
461876757
310601446
463133470
139019890
28864166
807139293
93055766
627235225
130417907
75570052
326924693
182289266
997639475
251172321
904640890
117829109
969170743
573418988
16116860
70254286
109685407
380234430
570041407
274344219
941486771
75597851
580498225
642624785
959205024
662239598
418730830
421081781
972841043
881864299
412618022
854221561
541519943
505673788
333973137
524454201
581243839
660897829
559259818
431399665
912070150
463900707
401745125
733757244
37319695
270378337
804011530
999521453
650612766
374052936
273865671
592099537
302167138
854363895
87240673
113888514
369119844
505971502
534970294
194477239
240352152
800104667
901215151
634388446
158294806
235188287
11358998
739538644
896086116
570618816
23454660
660672617
34519522
425199785
394429860
924355568
695578121
50957741
776393372
346190886
425010677
50259042
790806774
579694166
757139288
878047447
693582679
978775484
236535300
81069324
25769074
329403804
881173991
926984224
963792249
39468796
14688862
975151247
631523792
910774977
545770062
654978451
423963945
432805935
80178235
818393805
209677855
775756355
869351545
986071226
974463593
146878573
888846620
765270366
726572739
498502259
495834164
272671769
329794094
584885816
353741093
355563167
914289619
234915083
282547390
878081867
126900230
297236252
705749465
758424021
60527580
104035878
413402472
484491525
536841813
346097058
155401681
599036019
121853413
877269577
437623596
948833357
24148150
178986567
566620074
603237240
677488826
62454238
875909008
7282919
499856405
82166452
215362438
414146023
317081534
497909827
144744241
443981764
647662430
850493706
54922136
708190010
954529583
468324607
45197886
343887747
814421665
53115918
942923765
788791429
930385494
233063713
590141137
807049995
412050279
156761210
262803586
89539104
71731799
138712594
949338375
571588203
73395397
17217164
838250577
390476931
515126990
982994818
686975046
15305772
686004875
741897181
723495781
493050809
62738140
621210018
689454908
877159804
674325935
484895024
518467584
604711428
717958736
108608720
264277775
130009015
117886281
527081360
72064470
42134432
518310305
873919196
613722634
591705702
891136359
304489563
982182632
258779701
140000732
521674029
274085472
826005606
263571209
997581252
171572766
326309348
471307621
861027673
55985503
145633555
198439049
426969438
602861334
916397784
388094509
867139108
46406798
505980790
394220468
970987620
548115221
912530772
844906815
14354206
356752825
588559526
318843768
191451808
847339226
458844499
713125836
121424697
137366456
976697045
971522300
161455574
155522744
442829920
22483246
64024599
440979826
73438646
490994036
43841159
989836430
879088545
910980267
888759579
237585686
157717086
859747198
785700906
922764209
557170365
652571463
279517034
145729890
971415231
470968841
845585467
282776081
36611029
967010163
272658889
13308073
791048814
434114462
21347168
86395085
309114059
85371766
527374910
382552705
576365802
571216068
372389134
307970698
334712686
113665064
545556383
344946123
973412262
183773640
267710332
383098978
836345102
399743717
381345219
660276684
870712557
79447037
943052765
907323585
46457199
68228005
773148009
690022364
502342466
647011529
776417448
811456524
732383294
303792357
194009228
161265447
727524776
418914713
469236144
62237462
532579777
14792526
259699936
358508390
51082517
527410267
741607367
887427619
927153983
975468937
547704302
650382892
54915973
343273418
410222828
953889523
411501422
35887189
643911886
913843887
682898717
272845685
577816763
267798362
576638041
771825990
281580161
156679168
43257055
750816304
71432981
575836831
618125182
331132917
934345220
669207698
858543183
528468938
409151668
638213518
503937874
956855970
141112761
411370198
152645739
403851940
365259720
416663513
439739128
861687957
183023751
975154196
134533641
760840513
95468910
563688033
385182855
377049070
720367200
428439909
127865373
791800181
4276739
598506906
122933097
938621958
120230956
833992631
319607247
529382623
324722500
823545120
338754944
465835260
87431669
343917035
869687200
452691388
760580547
161942679
166895696
943604297
137096875
301429336
704444810
85082136
865117368
89627664
462131205
438000919
370583924
442512929
229801099
374860662
41019835
205250547
165998971
13767142
39243178
485606217
395666116
363965677
161667688
734421060
682317289
249099356
78338094
404520840
554307095
691434992
566463518
721202790
635039288
556076744
22632125
192000449
641158879
740265844
134144464
103290083
30783114
504728387
398319364
260584213
732105400
291855550
465834759
898104370
305622691
357594288
236226938
701288806
721559965
250410977
288226217
256393605
499510332
219080662
660914444
53817426
910515653
79894313
627536567
398071293
635971057
502685043
442588093
129646287
95467238
576732557
85452722
126250352
933977295
483772085
386834564
666082695
775627634
705185674
416703416
933766676
62779962
505446706
487571833
636856278
755857682
775798050
893249882
107884366
847395063
554164325
14218143
610427068
634058637
641754710
8498360
122546045
144439752
303602804
104708684
239906990
880335360
190161405
366157341
666829007
526449841
605508256
185428053
154593826
310693929
602131468
88360501
225990242
107578173
575932333
862846519
715952207
204246734
756096400
823836572
51641797
162777076
838054714
514585216
649352065
479809423
375599927
771898109
476765527
679202730
876606792
716672516
412054442
919284548
935346208
78883448
445734388
540854463
264311500
600328213
704064743
718959319
541205065
930054985
679053844
117137398
792901503
395006050
173900483
401514255
71358973
78058631
416807682
909413686
592643846
66159746
241739461
968243772
690574207
718504987
499962854
419697350
287693854
912017295
338981898
223040061
990900742
637232637
616410875
107728593
90077202
320475617
826687911
631282266
103046953
358258106
600936015
895948456
753264155
774836498
149979062
824623127
705411480
566786743
586553165
150571678
485462841
828292625
118815449
176037047
546797611
471294654
595734396
834491464
383311948
787232645
910047876
226729041
424465282
526458750
186973985
514542483
699450718
13661896
145824748
802497671
224436353
599277115
550962478
977700508
226629964
700941539
654839986
932041443
120244633
93909502
82613120
605707473
922202126
53944921
634260871
321516088
525239574
82511619
8523903
761067874
869744263
918571778
987796914
146725896
297546879
27287251
661268378
996997597
40949146
659609478
799495267
117901850
111402944
202974096
95602357
338032907
903915634
602958695
270074349
876676618
696868196
205203821
334900443
471586674
259148741
969161313
793102761
636904666
51672931
801626664
397972539
921417194
720198441
238285805
68143089
17745320
265573055
581927819
867259268
159038552
94053648
519270886
276940401
205456591
722244981
225059110
543489497
478676966
680534156
666080197
355353583
229918703
871284017
690254025
701505376
130432757
511931690
494608137
619853775
563604620
148751152
17826313
337538165
868949592
108628469
258197606
739211263
226717875
692641776
458986882
385756426
786695423
978257767
515213179
844668365
700502747
740272288
240674213
31696064
273322795
906754409
387049647
503241497
778038426
929820023
204746873
760987534
441751712
551871361
233357660
857872684
700622512
103700325
47927200
422088455
212328793
306124805
13816070
439046668
998766580
472802951
677319445
637978354
451060718
192532623
335163070
4079816
785321262
575837282
35775880
58644056
482591691
275341878
561885553
113146468
205161900
619148777
726650353
499429964
171020137
960008013
357302647
871642648
63708337
405229846
146247454
128553481
563871003
160063523
567600148
415153934
632866474
97435945
53132288
83927191
289968567
240811709
940523358
75289829
816648991
976299237
986450236
151757033
104157466
400852140
264903500
309319366
20000916
991553852
808749329
43537404
804078216
18568327
915180051
867786552
276314524
61427505
996340033
840185526
74007379
416456532
255339460
706873852
513892476
160988099
643317394
656377395
401799807
583840752
584183575
70965149
412656340
570633810
222722181
516813806
971485950
487625680
678649523
844003217
331695884
339915203
887540621
135774099
358483529
655237023
856077003
634798052
569180879
704933387
327499930
643188258
973906270
582839389
350062109
340315098
596343839
993379503
996692492
998143645
429736606
580876066
69108794
694909297
4026227
144347326
64239454
828028528
631973006
742888976
672031745
816185241
82804178
412088717
804475691
293804058
67325739
513069045
928602110
636506618
70518783
108618391
132211227
44425053
691457779
482273335
384740150
140317969
328169189
233948993
138461613
610422146
814825058
60086758
305331443
671367636
56950436
369570896
499396164
688923441
112459872
23944260
357625033
47780401
436032976
162100723
341584459
355875066
675169768
122702920
992381683
745688550
231321310
124592909
642629954
775295440
459382596
27370103
915613408
640068136
113835447
906591372
250490282
928660504
819194482
408338076
452544492
876144917
777908971
951940655
417584709
742885194
828401266
775209741
643181947
116950593
937310463
984766405
472825658
464996582
959985676
317723693
63201484
43823337
294832953
705831437
819118776
754215548
585717892
734732183
246800036
699553338
493839906
497290317
480730194
313034387
905628392
933274685
41695655
536053714
737731691
459280363
131455260
418649308
234490103
774637206
535599900
24316918
611919962
8425557
341829851
424421989
326149249
405031334
468245325
620982202
963379123
287364100
227714101
401613366
874612634
474514136
101166703
368452539
824320804
434413248
534003278
582465547
220204284
575698932
118519261
810452326
34979295
102490872
229101633
121985749
729644429
764701532
146302666
194080742
625643441
488132517
618502730
951792689
745680202
86748054
425291242
709059324
226628505
505521695
110672689
101241138
980035830
64355744
322210028
656872986
351285343
856213305
239338532
424005979
431912237
210374144
234458304
319407883
165381367
316076289
441393631
895025795
80777820
587696297
89106536
558937612
928345165
707609265
363246653
674025366
646873670
788537894
235601042
873502174
146575940
198790082
974743311
126611770
115662177
149469691
636001107
319463872
5682995
875339638
743469850
290111583
938230134
977928153
609519465
103611500
146520793
50913096
998637295
79814965
491125744
940260182
638752576
419470908
500385799
1999228
946012625
147259468
643053474
34130018
20761642
789629413
232920100
848021304
768757534
201098628
997490994
404758640
520562499
855690341
132614630
264032348
145801923
70844763
94476853
755321388
26972614
240997645
658750835
878126260
320812609
149876578
818386442
959565185
421863837
171288592
814080764
367876461
318548059
457134237
402006479
191826052
99280002
487442930
892363708
868037535
688541557
742371053
125312527
209104056
598061393
257927156
325652755
596379668
181288270
420129607
204217407
60777235
513643604
862968241
938903495
834456212
12844818
609806288
646537748
287225006
781094879
313134864
655101466
99642937
770269100
909624296
143985341
869549101
397067225
36349048
590102988
85608782
631236452
715415514
147229189
81814197
973342669
472881943
678193864
7147290
745527902
882411270
67924524
259171505
745379510
6828018
946144068
610740679
469150657
445198168
897965684
250245535
758333031
405583501
202404824
381118482
167724149
198906516
103183935
564791373
87771915
693286922
502916506
719008366
408702435
502662046
800822562
234561455
975543989
479016425
94225096
573588242
213944046
162149619
832759746
959323555
21493989
631420165
422580585
490644645
76618332
173062620
593406532
834951362
431162473
795811355
68586196
598886621
994717870
171770130
16194345
82489784
865057051
519110851
654014501
126275837
21772896
454837063
360837291
849833236
786369839
455062386
275937829
313885
469728356
108697574
812153791
491222344
592634091
87250728
834383341
669252422
260313347
427789872
356720136
691475819
76117578
425306331
142878791
923351799
597076460
159073136
858357934
314649862
678183986
512372434
440925698
552473233
819725848
801762988
254822821
606095687
109341725
530760649
458925923
579070080
491974575
271079713
922808776
84608665
358330440
757192116
606377438
471160139
37498339
815613925
15152309
113615916
93436607
158031100
889484066
690513066
317104235
747841999
5162927
995288220
112730784
298604976
400277804
932456632
100367963
507616976
391068670
62226039
38377625
849994592
493812471
382868551
973590656
416621246
319993567
184437448
26329713
778887356
655597586
63828051
594501281
670749894
29960318
687937887
828780993
771960735
230967305
145885227
372319085
88646583
993689798
485049868
387251559
246483954
270022851
340135873
754100929
513607872
254878264
644994905
216118815
748690734
27863455
189709471
17828331
200373373
374146918
44158043
979260729
29744503
960502445
426278361
553010748
842979114
966732599
381791741
614939848
50216255
380193319
987258932
138862838
373883117
324825151
378630748
620367070
447364354
718766620
226984350
960972225
973644883
871979255
177091040
574851968
752359061
219316862
592680298
952732434
593463779
636838340
784509514
475724633
449857136
63304226
28735380
292836249
30036824
263043472
760292448
80253079
643236791
600067731
71632268
869636259
924892882
450263015
342519680
224773587
21545986
569504029
185745811
847707221
441483283
215353202
422559188
46358696
434670063
15239486
999091129
28133841
504594177
636116994
356374825
954451313
551937571
237626557
99803913
434490746
353186380
860096361
367260176
996423170
312680443
438892443
718575780
90089676
741671809
61095459
314863262
763217795
630599488
500609073
463441367
924599122
715962274
886000554
970957817
3148689
753756391
822565297
31282529
110866920
311198642
240173706
917834584
863136212
330316614
17638496
297626958
683502993
730251208
664887133
532442515
42931651
956295928
251018294
133021326
697967736
164630105
300400940
313701882
795229592
801010012
777143248
572345065
369488637
515660154
543302882
372637325
121932896
218384530
256436206
85316167
529583172
349126263
3150750
392719383
679442876
873305598
542862692
362945868
456073157
60266177
895388382
351521159
16562104
998923028
337058837
567046191
163553132
637459776
880748073
811299075
290986139
510407672
383644139
660474775
878584177
779463372
885628452
517073
997847902
142064657
85833239
527431073
343707271
941500341
772666807
23150146
814805938
315529499
238612365
123395446
375795675
134000747
474916605
244874130
985440126
811975441
811920320
1509609
449435216
545184744
812808683
740421354
55592416
48969173
253412480
786692944
828432545
139040931
639726368
826280446
133621939
578075959
206227870
329845561
519576299
978894676
352995706
186898588
146940526
591608071
310294033
375252552
578125169
785210637
620126681
416081646
449702429
432047001
417591254
899137644
977231744
230399936
492075349
885340511
279369108
598004181
524549807
107801652
589561463
164276174
786598449
575699754
742352132
845342670
905545314
114444782
676753698
111057372
153859721
823694223
702665442
464153754
51463127
133306962
101880742
671589807
549388607
551583171
103636807
966979860
303237166
933384903
49896147
647828867
671241765
181781606
245833047
48307923
142099610
835394509
212584097
928698058
263610614
807452580
626557080
169155928
921897362
303310777
280213299
75757082
979521351
835395092
392427187
30984477
968702053
346824281
702574284
370607011
898407451
658727442
190103222
54160968
444628696
92515720
701989834
968386813
274297325
800339232
16694735
416396934
488250093
81795183
197611344
751860706
889247763
824168423
921016633
663661476
127479199
53746283
591934909
959516901
889141374
984362096
990501378
710359778
183702728
545592013
933483140
82110178
56835806
123586361
988787497
353980854
68618432
543293683
322367666
342915757
343632914
191578752
759312690
831883006
273373935
956924033
436260064
162621697
781092455
209793048
826283172
761088005
263539331
270734432
573121258
5197056
107612879
416138987
568073186
291315606
961730999
501556325
225942135
871083156
477659038
214729632
225064009
546277469
758023314
399948026
889193225
954172579
591526778
501022267
638571937
864900712
457946299
74832000
27522408
91555106
284625047
706321931
705159462
400680729
977056362
278280719
405877785
84669241
694419705
973950970
228501198
508667055
328023646
454443333
232266563
658199035
669172964
457330571
56992856
279712629
857278597
946186080
86401559
301321726
299724698
724973495
166222437
757670997
799805494
46261196
701742454
936946893
605099478
406901915
337627621
434672191
537698986
596021757
371857783
84635042
422489078
600358981
593302097
750512724
54802313
825568659
261228110
576491628
135415581
318220965
856204256
845210529
116923397
942605814
146532254
416648094
520095661
165271042
26835442
172417506
211532237
728577895
109364398
816631714
135479810
299508371
103820257
525695147
895530127
475678039
610330188
318019205
76037019
56148636
921048280
130839331
881717294
182276389
559847310
869649227
500497354
268567917
714859755
617420750
63690083
713908361
34068843
583785743
879179402
60904285
756203248
90711639
641998531
865567646
759859704
629994692
17592368
863679960
155689838
913122494
191874351
766020026
83658050
267911369
822168661
4706329
251267052
556402307
39499070
811114361
278567885
539996423
79682278
993427639
9933524
143372360
559852351
896518718
579674454
439031753
809939354
335877701
382259743
451937885
53961698
994635798
81932576
71554065
710832110
90138766
984676559
902706460
708675143
68334608
23134180
383360155
925557289
274401231
939762461
965056358
938031944
70846697
357569132
870230573
64274336
367502655
866119284
476643038
116537724
445793737
915674790
926477078
634187789
150450884
230931314
688149487
145086682
165380241
612219903
708435143
255519006
449412813
611141602
964194148
370263773
634275781
200070655
295821061
761193364
139833115
113393770
699225307
63196164
470962901
421972231
127470499
838465555
288091514
456629888
955003278
586401602
224821030
733996707
220589390
375271913
964928020
761255228
372874946
130308261
373475131
81310088
238343618
822887943
544968041
55054118
45668067
31760174
255124772
341489127
792953537
247474238
454882896
344695195
310670401
925845796
766667425
290657251
616827702
907275290
747287139
424347332
493676891
972108168
10860390
566782632
199896432
975788410
328037860
572771378
106096670
554029342
506597817
196956639
229433636
904082210
252010756
275101703
935842383
507135527
616590829
581312271
754609765
923990077
778523817
65280165
702352224
397707593
355937416
171696278
304982882
103224554
596043609
651176124
927849073
606903998
217958755
127745504
435208759
398512966
553033233
393821780
952542307
59631050
590778419
181975943
816229611
842789174
457077645
604588345
349924701
926184825
38416967
104534465
850174901
816940783
22330981
405043477
214648375
230784748
576739754
372147608
186525653
25299714
23323731
114374725
632203711
93798837
94636581
67412470
492311803
647669813
313750601
444854109
559817214
904529019
479346403
376046824
747318193
936424047
980635168
949759245
715125224
19052134
906810061
417816476
688509268
929141041
822859952
903157642
12442141
399599705
127821601
198967793
424899418
151145331
313342518
909619481
244944168
407979098
829548302
737255970
55648910
143298902
34626430
467982476
47827921
513972833
844029299
647662465
302913231
677180819
449938061
18038454
548749304
356748121
288371282
89774924
138405513
111231233
992932565
150847653
363347290
120754166
349815446
788246707
124415848
515674315
550382539
221876367
923653412
379930840
959132336
831818673
375746094
846275118
152317500
276090366
212764302
996346799
923752830
515677532
526043969
226207242
386232338
927309624
582955362
674603619
17084547
573877226
638351203
862533464
724724879
1698492
835803981
927056676
642461551
960219828
442730990
192844089
34612547
218900753
425291281
993744882
903235777
801037374
692536351
55553277
77127739
905300652
904416427
853396920
273494536
282976747
79604161
659726873
210286370
515075874
186846843
79887269
88953099
825198045
942420732
666194329
679412889
778224712
593251004
321874439
590960891
888498345
367234879
625573437
107399097
792526159
471834671
863151226
593563532
16887373
918704502
523207622
922188025
675637280
376604541
195682560
958614026
308725053
707925784
21416747
823800926
894772626
101304015
912754025
572487022
43724746
431464705
104416262
674465809
24715709
426290700
117943052
765730405
793525579
743516488
725645854
438568089
67867510
588797079
32131621
84754883
360017932
407855594
6942907
35655211
784460135
55141818
846785588
93185187
763067601
868202334
769502465
510356578
969506349
534772841
935359951
13231094
966237545
39776213
540213255
843469605
318583264
658156306
609200010
112108842
254189145
187362215
403193283
322056655
776159293
287841255
259327889
988693576
695696848
118787147
876865138
332673334
173928964
723650725
278374873
789512916
444369410
47877337
152385845
413875758
582650177
87745795
279623204
401404073
127522007
819836458
244873678
298621623
330509115
706590039
263246816
584698259
893952253
666440098
906754913
522627897
954281352
18599153
511321472
649978200
137386299
240702961
982651533
311315262
964353685
113542757
100828177
261239446
161420093
105730373
675115204
596586621
193476168
807254759
997990694
173514526
479607568
95380723
472136148
810116682
801970761
735382964
394814940
695923013
254339413
154086205
71067261
208620765
172685357
582388732
711115316
310071656
823091692
546283200
473903269
639961728
659825957
427247798
901201173
821246049
532978170
428832728
270349022
726454337
88603838
268339715
752485215
568211405
363720437
77137714
378328086
18207549
812520677
625659378
714130561
66860090
779745582
785197821
127997206
804947290
220102904
839112521
115018945
895710947
237912072
441438566
388189026
897738028
868686363
141906550
571500429
401664532
570739278
841849450
980635221
659343115
110189164
733120435
80070872
326425952
810258148
458398957
344633500
475295177
84058334
911280412
394671618
716320267
548994584
375185175
373783909
769097487
66814047
341319205
517324785
304726118
782757770
905513810
202464146
651444132
47420359
773964574
905625016
470675988
468330375
886260236
130019103
431035890
471897022
62606326
757461841
134671521
521005282
954611692
462483049
457579968
865892103
857154666
26416586
267403038
84856192
400200494
36500524
151670238
741519699
406341660
456396356
376793820
311855469
658860501
28237952
211792179
285341426
786379319
682468167
753671800
525155906
665003621
37224041
997052927
727609946
794685881
984240799
101131579
601813924
446723848
558711546
320222378
156394865
437644484
587625415
241251057
837844977
476642290
392921294
431881027
882983949
849317649
808674847
47355769
360694501
689429150
259147947
498552278
328324820
941616113
104740429
853480725
606619733
141964469
703050003
186746030
936650349
687290801
287877609
390980624
986531000
846589154
711203001
142925865
136749989
298828415
236693273
974594966
775470704
482130918
258992344
510971004
183964919
920183542
558326772
544659419
462129043
817474719
43211697
790453862
759090831
468477
643934586
218226916
142432946
199500940
404972945
79083294
886791741
692850553
322580270
725839092
391956059
33783270
721281308
528706047
185128037
957974580
355817364
960598740
292621850
467326060
324086096
476586768
387509601
882412867
21246186
849638644
699887585
916974234
492608857
311494768
917442711
136543443
382238035
59875656
188560734
787210979
991475301
75352474
332577884
166571922
653707918
577050294
200355192
374989225
105756340
385483228
185480157
314090056
198598319
478102006
781416115
522684414
954688773
21442067
257613633
828451310
723597062
957501217
597941896
216205919
121512336
367900958
205265713
503750370
280292965
393826446
143477701
124284617
321695272
328571936
290856539
975403189
905622229
343728082
202908765
863894920
729211309
240905273
30501327
780325979
719007278
811917441
155526745
526212402
685875860
413140377
207180064
409472921
223157945
657638311
478195191
344670281
25539268
683460903
700937002
158348584
929803701
844414702
135149552
104015324
25502989
426006090
79418512
931125217
769734171
134843628
795020137
351461831
375748901
825521463
131787810
947272530
489955256
139830906
326001284
28347467
552971282
533181347
437820387
776129226
43336009
916015578
120799506
68875276
451992832
674252860
79740211
234312884
371183913
214889762
338328207
396686902
493412204
270263070
327812118
115662726
405106698
975348606
467124557
633371950
653386421
451428718
580644479
143341676
591259623
906645762
24205494
144230904
292343460
462025880
772876481
335679468
230557809
746192339
257071095
535066993
420445198
189327657
769379876
791629110
404217419
107708083
40832363
897629622
377971152
368644481
13292347
635594201
196509438
332933255
268966150
849895858
636878324
702126981
845753885
80654298
461289094
869959378
77401553
753632554
184501610
850278034
941828373
415059418
596470372
51415820
950126410
869431921
240743476
572022638
513577382
644960894
679730720
554409745
395106867
910218223
923054225
260915566
545812424
119563662
446365172
667294925
821975872
83243496
369421905
667729756
163897793
830710999
390205486
241299346
436859904
574707095
91577379
231204628
989766512
540564102
282620447
792409274
262512374
523363923
216948263
776089755
20841168
896678982
330499499
415948035
659413556
106070075
529379952
57742331
78150089
975745123
725037256
900125960
58988618
94459160
420372067
75402763
777686510
810577552
169218460
67062765
237800998
113312190
298267393
80083862
653876291
580887839
872493135
916388664
104251761
89441397
544994770
125092929
838636730
875494269
393557315
350566637
834080695
922937266
408308968
912230783
751198740
133346223
664873094
662703710
80321734
937761513
738106472
710524596
600855416
907324931
777587360
838656414
20637120
928371104
918740275
527029762
361775295
643749761
295934777
318543407
585707509
840929546
296152687
276860590
568940166
689710001
627427226
255537213
465163618
35736193
20284347
68878710
21598767
685157441
731582419
101920501
475435305
322205242
812445096
76290720
82046524
442548807
914947133
102683643
223436263
686203759
482229756
585211557
329953519
630680884
903754963
915661027
324126781
199907650
45037968
893066947
742134002
672465194
1120511
59813972
708201386
21404857
128692681
729800153
706562297
860275099
684237005
34513953
182480340
349198452
110804673
264526863
791747258
878268157
219726857
15183520
564471916
554472964
452911428
746941786
185153847
356666391
515119165
509280627
409090392
560157132
254863925
151224393
232622325
255984435
211038364
793340063
277389292
339731044
375656567
836467940
52522494
59893571
870981893
235002833
409092022
981786565
352046047
53355631
712571073
571772903
921055503
129559340
126245866
373966930
876501126
163916064
583149672
391620290
525713043
992240063
951777421
780576967
143464456
36916098
889077754
207019171
830256160
18983397
399266567
58429078
855451336
451789060
118322648
726433228
686791893
379931021
560736144
38837939
433286651
125823569
463127194
206858505
255382908
441889411
580825435
131884033
458321827
16491458
376020674
984034869
8731521
180314447
617128187
4712328
217230544
506205940
64247850
900003055
525189336
463514416
958432132
233157024
915303476
76754779
959590251
454611720
309202151
372842747
345966010
742488801
498666315
809093203
949347306
754049222
103498966
382689092
738449607
561820792
399180549
114470280
398372012
260428421
294784726
15500198
265140748
364531621
374222490
329388598
264534675
899411825
792903013
75483158
132568848
560722840
4754288
944675451
15334559
313956438
170034549
361300569
56445239
521217215
22910123
858308896
127782788
126409088
93514339
866232394
540746231
345211239
980702674
939118242
605639660
128003751
807134792
870780407
492535372
181357281
52685356
609586398
933285457
698104721
685069556
918370657
258827560
689823843
715562459
126678471
3780281
885597007
487979039
912741871
259330573
363405513
623567118
387113360
342330953
717081456
253345754
883077183
62292694
86564779
674711777
520448705
67084881
334362920
243745464
559620252
515720200
296430819
21723002
301522008
994535539
706792557
219892664
105879451
396616399
935455122
232557921
252913031
673568480
573053311
165654901
932899052
936458823
789222018
172528764
278789775
358819825
425874517
14383310
273628871
364955647
541611438
794077575
432040527
875974357
37823038
991660779
244210908
186770209
13383780
545732915
33822099
572692688
765625579
139701549
969309086
553597052
224775821
74738469
79681884
797829131
240393369
865097287
586804306
882131739
37626050
865594080
93467915
316016918
732493741
367096785
680972564
274105178
13690712
113013091
2595886
904030101
957190221
246806793
90800309
823090352
792539708
977138760
395783039
410681638
969356660
217608476
964278689
46648833
292346944
896476924
844477963
385256665
761574211
283798620
267388403
651716612
1909052
360856317
967733530
734402792
580469454
648706093
8507970
594160165
614235535
11103855
350706617
571425755
110427000
294023278
247032458
902966707
271162037
642815496
313648344
93035048
712940324
130443384
139683880
5287267
26920308
984161843
243060283
641010870
120476814
510448685
145243833
122385865
723821354
112977362
856788657
304290807
614199807
717812978
750967323
228435341
581433184
101673939
652377448
691860183
395697216
899409905
594826889
519375604
394741753
760991584
612410652
107682076
891434968
752094531
965485694
770871627
588772725
208545977
264398848
709249539
571511013
409642680
831635403
295332366
375136394
688424059
452139524
989336200
258753388
203106846
70287892
840186572
157297137
722665339
532046754
552994352
622075244
979389995
72369956
16816996
740381578
537296959
977015423
484332897
289391489
942501116
107720875
878164214
3563444
224636074
439930104
575074457
634278754
271565506
722923174
9415147
812505917
175062698
851267698
71259304
230685895
921555589
911445875
387983031
644220928
296008981
940977383
118812523
127915327
865863690
988145870
868296904
255677000
965161292
205146153
545068488
760178759
165383379
275749053
616258555
390019453
715679156
43849363
24298206
839761014
766772536
886229704
652266930
941835233
590013753
576042585
25037480
511569341
340004812
413020510
8306620
636013792
206514244
127119142
763929118
72377933
967781363
484742373
180571284
785459006
542404877
725639772
398154117
707788256
853905176
14412671
97807708
422100684
58262033
974622265
261861697
825034568
713368320
766644978
619386153
303382072
342687562
644423632
667467764
682692373
57444141
675774384
171222516
116474737
655409877
787667985
41369021
475707592
124926710
221940305
261166597
667331586
947580076
659320713
375119841
654001603
526249735
325443900
76102286
584511767
300066164
190480334
262062687
13434483
957125311
733965191
169332906
152329225
230905174
836800670
835021597
140865666
365091405
858760465
257340402
873017633
646428449
298709423
348725224
771355158
520649727
462408173
291203096
320746154
121728885
666322936
974747756
500494972
991766836
50850042
85006738
144349351
93846727
199585776
10300186
50972038
933550966
32149443
203301262
16972491
868950112
890839210
157838157
86557868
749599674
415178558
959575501
248544475
713887980
160817076
872415984
234537706
623225248
163619079
555283859
597470485
682458367
382547967
97965456
526741554
285914360
35488545
671090904
379761086
87590673
533907441
430733123
873657990
566056884
486550736
890630481
287523347
377389946
48468637
374081215
979505971
463647194
186173067
80566797
30051526
199506494
952982781
264589231
822731742
116601859
672389442
272718578
651576577
54937408
223200385
178318130
340851767
111205281
701925386
720612852
51312305
235832826
3862327
924970295
801889709
490413062
815600775
89413056
720319359
716585763
316010622
699825330
32749308
354700040
780392126
62800833
554206533
585891258
327390064
229454626
555009469
999779505
502173203
206586045
907233264
577889939
237420527
100601382
689095220
939345912
821214233
740407524
27695089
677592911
517894170
829584798
20522325
186011296
771514205
740841683
902597058
940041178
293183364
935346366
294741217
73575490
998147198
848947749
511983099
178053613
78402375
66992567
30349469
433091929
126094964
937582732
10981868
363515490
38184113
552593439
302861401
711914698
145517314
330556489
389507608
663411484
12657638
410029932
849422779
636688194
3387967
604536189
576729371
296571330
539882554
723986939
222663171
390546103
425451040
734646270
568599716
356369766
801638836
598949184
789461694
927733799
536531916
652959913
143765640
427232380
58069703
446627040
139147077
56103369
629699881
381171037
719514852
642357518
791200968
421453982
131562064
794588934
25990170
708291434
91160264
418389075
284794725
166339786
808935178
710245764
900986055
230051245
66615529
555141243
829000428
708593574
335391393
218048695
214069839
479157033
645281075
272139541
925784072
784428151
328242909
408000304
18115539
900274112
50357822
809316507
174244446
34436237
456421792
52750967
742727670
400098407
471140042
27522394
566438193
132591571
590284509
319940599
362642815
656900037
875081841
44159594
218009963
210473234
262208289
432079801
689630266
907489363
704219341
467930689
544433865
884978602
875930993
562549404
785252713
778805166
224382262
959497158
813241402
680804053
12248125
408485423
933418812
335904518
288524169
352373356
321012440
878808677
672313954
683655254
388225066
547395795
727814847
606235028
610385380
990023135
38314828
152531997
750028849
595050520
620462685
294462714
332545473
348910029
857012117
117798186
980231546
81394378
929811695
645989299
614714782
794576171
54474722
400649945
982997040
195515242
753023300
304009479
926840270
425337254
840181084
167581687
825249400
420512283
773816714
435634779
263051769
664647893
588166775
13080618
112214765
61145811
160059683
444760237
262572192
17071799
415074774
242803737
950982528
197402821
888793036
418213661
844495343
795784109
818863606
827492383
843815702
424403257
984018213
770655971
849740510
824199297
938237658
527506261
97227931
564570723
963141039
360279699
81734968
403824165
373360316
46466084
317486328
533419998
491226320
580058519
403008148
758817446
822862255
206507027
956220266
564171642
477237040
653231960
212472102
148616997
333240694
56287803
573020253
317258907
679460126
275277115
993974555
470214135
802783375
91202485
887301209
618440766
451482183
969036176
22264930
677358851
15502259
192267609
63295200
359244931
772326127
466303348
118062376
447704734
525326726
926798993
11876375
2563765
432547304
76864829
151180761
765787998
985668983
724201014
83046904
517645460
999478128
929537810
987859594
654777854
20740294
727677155
273218619
324738828
549229682
147999901
2097678
417248293
340267509
65392878
776493223
112593636
384212577
747071950
412814721
909539302
526387294
277207447
764619419
958934597
354072275
915800179
577238946
192257610
492517544
512802201
709903069
344512023
442340010
550279015
999289877
315596655
277956169
125024847
492851835
827185850
125541099
347465864
96950494
465808608
265375093
873443716
430918595
649587669
473032017
843733315
411643323
851935662
120940761
28779093
663386611
327529388
944579271
240625556
519786997
289613167
753427757
82206417
486641541
48284118
632485431
338447769
216397125
910441599
463472616
709248959
590143801
589013714
56714822
687094294
907338673
322089915
413054362
190773619
824193935
738602730
34506933
88353609
590538392
7964046
117132701
106441354
188009785
61711972
347066909
560313133
203841490
953011017
642519549
690483030
1295135
275004980
28930799
70208611
37962930
344919766
779457569
480623082
786449831
836172390
20233728
693788504
10778656
433288089
884562122
834972591
24407170
771585407
923326199
614945561
632065804
40458900
721386914
672591940
954687223
920970175
232905072
11045064
873981191
875424620
554044445
727792677
2945951
435491595
798001287
40908881
780411360
429975207
374048314
419377543
118663949
394282041
113166046
129442604
827570129
850244519
816931546
851977299
474346277
592774097
319439211
958928432
485749348
893342477
631520371
292952922
814312651
716941794
303997985
540810193
444882766
858042429
121119222
447828716
146050376
771636860
341253948
926461735
201612067
715302262
198355629
320276015
109584302
164038026
302234970
789670783
14282545
119166516
494164433
341145173
711940612
666119995
152589957
50206311
559462471
784110327
343159232
226291473
353568473
647157216
619618018
798451238
357715996
740737239
98796305
503766371
364890450
440050253
282744458
566502516
7868866
481100086
739294882
969969519
645138112
41529852
612156653
511937008
13212719
106321085
705598532
725153330
624957432
858188488
775359640
36936254
494815167
118518871
263227727
848383639
618192438
882845744
646834876
828424785
476099334
745631180
184707508
840989783
38197784
467451965
260008651
46066649
801068402
999303532
868552520
298722865
893349735
480709172
810659872
906562453
439546609
368774756
484232134
64504040
226963243
112108125
101440293
721778409
83143347
217184371
422678399
701335784
952546466
69513274
382276921
281162151
667660806
566984428
122151934
558374941
34436392
234676936
456957942
688021145
86496819
325510461
986744010
979846554
658735984
649920233
738925358
98282592
18694988
223157492
15302983
98174583
335265616
969259628
819952991
418408963
38960350
95147742
972261098
991506816
17177367
354538018
125185318
684838172
921522445
99853603
95729465
808475188
334530538
552687406
349012685
273543709
878197866
335756694
105906614
389450201
985676926
844831971
340249145
856888266
67989462
208068479
955062848
255771430
29844458
627532190
526696744
68804808
722679931
498957841
912827975
739857298
706012211
38013292
277211821
480051007
137866895
372941285
141042547
324913784
925628690
490055231
598457492
656342907
825811924
704364105
45793108
664005201
549196076
386042252
373409818
469701889
594110730
328472665
577989670
623955188
956004855
104686413
545276347
531201137
456160606
458104321
271058434
162172816
348633964
548270255
642223822
486500858
921211539
783266368
811414642
699356581
125837950
262388485
355699487
951649873
966752590
254008946
468171426
368465017
640051197
841581243
838166905
86678279
22570260
268672927
563149818
831091466
373359339
108426164
362292602
829519944
419046836
485867388
844209111
767680799
34137642
338949285
106698009
807865532
122215652
918112650
359738464
100569954
33017486
715437951
52219826
999770075
969446896
372907603
368235091
462014445
67005198
58918348
401209075
89575457
327591274
964358892
773183274
553466964
72785055
135475875
235503260
344348242
473859614
79712370
112029040
360513607
418661654
218727048
20895491
393393658
989356049
380633954
493963611
22373535
96071904
398699788
22143609
918035152
624123743
242895052
232565948
691128940
154329751
633775022
633220748
481921024
450650265
258920373
35387987
375951671
246912599
123407598
720299912
720772213
203119968
832328951
81285819
474297973
903572351
102181309
867691630
892928399
482815263
214171592
767818285
431403518
465387732
642478246
201955021
89511474
885373297
287037320
633156765
39703047
920812341
118893864
374140422
223978957
377814236
262044760
599930627
624726834
385452358
320230538
345499046
441088677
5075841
279301217
915386649
908648191
381482525
635594631
654092941
716814139
849766222
274427578
734009
167670305
916905823
202689029
257181778
654795471
489726349
890338542
547014869
263055041
9232405
921155290
487033998
239562992
35716401
86964624
864289826
273685110
259711514
62305223
714773786
117303706
341606439
630160435
25951896
723088964
118271417
532561188
292419454
968037638
806988765
293153462
135707943
576410939
495842491
245406072
231206409
838085191
988260966
778221277
101140231
850009722
551892918
440690580
89572714
440125671
380171556
953862539
713810780
492399421
16167761
428584566
609703126
210290552
911261352
488171373
933379515
29532768
20732560
78315320
850086757
680237677
371468782
838311051
109164967
867311272
83717123
340371376
557912814
924494440
971109004
511569396
774504161
375518274
952259976
716593226
815643944
184947883
522972116
529454723
677347303
391656229
810555640
139566780
601946780
721816991
627738152
387842646
603866110
500987063
466157965
453952867
33741091
837626746
144780269
142906058
557454369
81013743
483277433
115367182
5508182
306902788
626936578
632528695
682421061
431712905
349121920
498065004
469177139
872094036
880036079
146524441
116266616
690591718
138607572
718213395
264925061
766345723
106056040
868791170
267332785
572214004
175260388
301073876
262357102
320040657
443979933
819811470
401054399
779773717
935178652
259078933
86676504
414631581
891607627
769097565
698860837
93245898
119678920
168037975
965339933
999714998
167078767
81606548
542823068
305686338
652336294
660264480
72032060
758392333
381572001
191881196
183122689
556832389
345471423
445479790
729389397
789451355
117807611
130443795
421741423
52986262
242039079
508417927
320134194
133646705
130031843
18995030
226892603
102227114
39549356
44748887
101942112
59144474
978871787
497281531
364830811
631208080
10062362
289379222
242116765
391634362
333776770
277755805
948466750
679248192
723235594
530372498
321215899
841043204
513332645
742957321
746545818
755371723
103891599
919196363
889018428
233923441
790707745
968427382
336150555
830257100
13176268
290609018
889401574
844564406
640406900
106748736
328288838
650469261
248644310
570405602
42103622
582421079
848161406
843086724
261669270
423913351
373459221
582885168
117472906
886791865
178358841
716535075
494679940
282250439
635731438
236214719
516173880
278955534
204642100
704840786
109212633
70334719
995449803
851130558
914899125
488373054
810395646
95704314
138842314
59039955
666109915
33462287
641461033
366787672
876549010
755646654
643217374
102524583
191048174
760690279
989316447
369407014
329741706
336512738
651657452
965473143
572727456
20347683
96945028
777369555
725188468
58674012
700220626
573154622
909804570
467636102
61527675
572716567
563340415
52886340
631756521
81966681
86348627
125733905
448754352
962897636
881380558
91971725
65422218
72428731
705178355
907255017
294352096
34920060
243767754
946009548
852909554
816495210
966357230
949854581
446381116
691545698
8528593
146601741
117216671
770849514
466754194
178744346
196082432
30094608
231630685
827838952
112061288
317979311
806089208
413331991
133393299
539986117
357820067
198815516
464931200
62998422
106070532
759283295
950434833
202354638
705292842
655860739
871366199
524166424
458231671
170263666
68228473
319276615
169381759
185445143
942642480
636135952
364189488
138724911
666230560
448336525
819080214
630808199
766315835
625169421
44140190
899709133
17671890
401960256
951041001
482603089
317475029
909627884
241886383
120426214
111982521
799695577
628803304
835865071
323862000
87034974
6128737
392090472
258827941
175510495
577535614
53986772
811646446
794241454
192711683
330393357
242577978
11791896
961201556
861410164
489477669
857858097
613635649
507149558
112334704
564676649
989752646
429809733
326820884
84155380
402752298
291319757
883850956
31555601
127184827
60229307
971106926
133313563
304836130
82451218
161340409
882371744
136437990
825503207
529129549
329149672
8412915
771707526
193457919
969614470
485634041
535451939
679988918
99269689
42601496
792323622
516462689
884870493
74649706
843283573
821542225
477402003
134603329
557909532
508957603
114304507
618138839
332580880
100134422
922974968
415032098
261474830
657863063
551470087
86978036
39508963
880619758
95390951
811216488
926594028
917521772
149366881
462045967
450027042
248636569
357163814
242350663
765099258
94550659
317000368
460899182
916092883
794402370
595502510
326518766
155876324
709807016
944657604
488457203
809941437
720148924
903489300
923932619
230528338
307475738
863427006
270037301
40611847
811334308
933770140
967205875
581372432
83137020
281768193
31399473
184289941
638932006
126266487
949389198
585999016
443266854
262804731
354608250
90185575
858307240
681127016
98578250
420630607
478300971
587035452
83088396
50966246
343041104
7021014
281494584
650516841
722964371
404048236
691128688
534298679
337818375
510850914
115671110
273471747
792619106
999586934
457761687
284067463
125853420
259667236
870066479
421636625
522471966
224674728
511822199
233295557
905801743
610400448
653926163
236619066
49952251
589530910
287585311
245509706
449068275
569079894
896026547
172032646
973128129
439671586
558847676
163462856
950522499
527035137
436934602
595657956
526622070
894696288
879725418
504991841
6879875
749791896
926628465
529351840
826982976
290967015
762647396
585301070
901367462
269089910
821920135
803836064
858620820
109505446
49345770
307689094
531101691
797888668
332238091
356746172
90076605
891085766
520209027
40599103
418120902
809659980
488773410
797259323
556872619
368498827
302251163
563752493
970807075
81395979
93104332
797790050
372362993
855751727
235607471
126246806
124841636
57527606
930082870
835978807
19549403
979428639
143667901
550651093
629833658
328422343
907397264
719910262
219508109
280122642
613025716
490145362
89782621
101799125
287404685
646655239
322814303
442172199
62924083
293621377
523568178
156028414
943927778
895931170
864296492
179535249
22177976
841654480
89579206
952260845
677633286
109128608
784205835
673817538
659779700
266555844
2239881
567176964
986466105
74264341
847299605
599491820
564409702
789598578
553807296
704330738
288770168
876621598
146502937
351694251
22759327
670071114
507722664
966687104
418518635
224535508
146222352
440696610
66189987
88317909
245473806
596339624
197446516
882195992
122673514
857226216
148751835
124913394
276919531
135217939
51694086
124219135
587226110
468620139
766334064
141033405
172950877
55104232
870171355
171970165
406798482
892930681
842041278
767037497
859617784
113076264
991573004
858356488
553772874
57762990
946674396
651763031
506618966
144120912
533959023
629292479
853863479
535227209
606722224
130783009
522961500
658416309
107518495
110187609
127036447
873852559
103737366
152503675
781473142
826425072
324473839
40787975
719355752
19031468
807825471
431489887
132107732
799398475
142362726
538396957
709677816
941553474
190159987
68813133
938190737
576635361
698105611
792054215
111862570
304827834
775353575
634824069
815760494
882872069
597528029
795313293
609240979
553781746
947816967
243230472
232723169
124807158
284018446
952078920
143838625
91843917
236085159
128462708
743758743
230964236
666859664
305952910
172517709
709536003
374766043
110708445
286171363
72871653
755279011
250550284
230215839
383148937
885374352
45976332
118537358
335418733
841289624
727778336
741716830
641622943
971008808
974439999
618946452
107543605
779035270
615301428
199387521
15120428
743764136
943146263
98601016
263140151
101615525
271118724
972676153
476381567
234343521
111363868
549253219
842138883
361914151
779469057
225287820
99804855
677961741
343825177
287739939
371767716
924119864
29456768
13390658
747645023
3896766
484853461
855188628
635448388
100154889
54576148
503085167
696435376
850238763
601686182
959575526
951854287
872804906
784768031
280752205
959664778
748648250
830005423
801803660
110562400
461990832
879607831
62883606
139952572
75949359
350623544
364236639
69223
232596664
230143649
747714245
89009781
714997109
455419224
724458168
815151997
362511724
227543335
364103724
65266838
829229516
176195602
17121124
554550773
960963632
150389680
366731902
562128233
980395102
21051914
525206984
294902285
900659744
588090590
287371208
976609103
791230485
651607847
976678325
23827148
881751495
576908921
112836929
449264955
32328145
837295096
116933304
247356220
917354782
481037027
312623057
599100650
657232628
182260532
6167774
470712611
332650211
372899676
32840843
165561664
393951589
558047827
460463949
294611332
998654768
600351508
123736786
789885252
104475706
100415110
666228752
986227200
529840383
779065680
288008507
414684879
468877127
404941810
662041098
238748261
885978836
974664154
837848910
543211464
9441037
844016683
13924074
342091247
216916358
899281269
507652910
610867946
309845447
968116858
757995630
308500214
420984718
881732415
950901817
525460423
834663877
617130568
364203975
217020611
248712599
652212481
631705489
570106078
57154290
146262938
808854338
943133125
973443443
646703247
338860940
982884479
343236281
205301366
324975725
560152639
104582634
832628634
23536936
266944432
653261844
781532565
575444645
74246561
515781332
378862813
452223335
350445208
995993381
816427309
567465818
97222331
468639789
51687658
667328408
378310430
50466947
328699097
173959907
23910389
975402343
512820846
6794867
171154976
570638563
184286943
731307614
527737548
869431928
607360901
794681979
375210123
241409818
222642975
301973035
757191149
601505788
754196370
107636356
450015520
570623678
527618525
547237850
891779819
431822534
67082610
270090248
482289480
395781706
444050154
506199868
223700401
809387352
365511086
394855376
380025914
402314380
978679341
907763462
271746307
586040241
554961792
646956430
827450058
777604767
948929464
437157558
379110554
555642185
397310265
829126073
126265863
924928789
228880274
870562033
209267674
148479235
140652280
691557153
544260941
437218786
50273372
620477693
99122489
415784457
15333068
479148402
818098836
846528760
239428215
942361495
285085352
794390007
441834276
112535410
424511125
243280091
402209319
803621678
798922276
799519584
485264102
777704490
576964724
566660727
648266522
786232398
715139962
641435153
477789550
111917254
931170290
528062922
732394946
30292778
796363730
600244365
361957532
466978918
446773124
601385746
409340412
731858475
248292104
851174687
696910236
672803228
94454777
99119555
328941257
745893404
751155490
666721710
523597893
328120213
233382437
24380766
114352610
948522398
518332271
444658512
60439651
449502560
825237785
645350948
332311690
621601514
245595312
694269221
88580431
544884787
148171318
350437194
129259613
396463422
54128232
826169849
921783001
1099361
777805755
103240610
746992764
381477596
769962319
123107009
709597808
3344755
4126
676466770
804383504
518336396
973641633
717339506
967838956
798879417
215206805
152666997
272997282
460802116
846936217
214094065
5686902
995107534
417047610
134946515
244087307
471175842
813632715
165870308
324791554
443954821
269110917
71784317
825432416
39073235
47407677
387546575
894934342
47411803
916529696
551834197
565748198
890171328
121690055
386103505
541567096
336896859
538770501
667080730
650215327
238223069
881174794
508418580
233330603
150738755
495881446
477417909
621914596
162030512
495804568
946706149
605985332
764915484
871006818
283934099
656505071
770930846
523997026
403955764
818342648
440526721
808306312
236607198
183214401
929996366
475227054
577297848
119409577
13997555
244378577
769624903
104736975
978069722
130559834
338067577
128808477
626441280
668001838
603239424
788471791
163806405
402461925
246973475
781238241
125985094
530907573
290259663
896915939
54904598
694215426
567774939
347947671
355038089
804382136
383678423
137550807
132125541
960976270
256960383
146123095
57871199
879101637
103376422
35940920
9661470
441443998
17265748
636102749
109445835
620505172
277090892
125768592
22967096
524064366
907006832
148952189
54971938
49782846
45868127
962392888
743998271
466159417
162856910
99036359
123057904
546535332
89103517
255183445
360027953
346063899
253822891
417899151
77681887
357199312
453840071
87343357
798643310
471105818
575962457
760605496
91610989
853053348
738890439
967094436
377117713
498413622
116046624
284606003
548196467
14431103
99515242
144711089
333106871
114888503
96263800
456164775
661423834
185367316
711348219
21451786
531431215
965171109
291867289
609113101
322370421
745707359
548972809
973530082
69329528
124935266
586651929
13456869
977988613
325542368
980551304
207622678
823955989
949114280
344745032
224668808
816061734
444260273
369379896
1684956
559148775
465643695
457849730
73088960
651011011
169197948
947057097
34958577
134369057
238924385
644071677
309255829
837148095
45560838
135302262
906477623
170496103
721954190
772450843
1001067
47496557
605518498
61140096
723968898
407149129
405885127
948637705
75727214
850145399
170533952
77412170
261810525
636177647
535261899
187415836
287188657
704459847
134472933
322147233
691345255
225913669
818735261
853117435
63061764
864296098
988419696
822055738
34792200
710373885
594506580
888309619
610386794
52541429
949449714
186872043
459690558
355334841
988026099
535417771
57996591
158560050
612829940
172323468
794737696
148091839
359739303
934442704
705068037
494212235
109106288
248929643
720125904
927841549
102047077
635704019
792137646
90466772
457759756
679446198
653357008
904782687
420272168
116260153
957324115
369721881
155648547
417014672
577573073
143674645
952432443
635569664
154751047
417778734
807893131
949488742
565870572
20148785
736447798
123454960
514361020
845554085
372384602
87003275
773395633
474431678
722707293
418049631
417414801
32983400
950012180
923288161
937766086
370284347
39548313
747606552
592522579
47713212
17137576
170095652
191387856
969570018
658181667
346138902
239865103
318591149
148143996
805735675
338739933
884591793
929190634
853100952
582662229
154091588
792620578
208574214
628523265
367844222
626623844
898454418
400827621
429152375
821742578
191110058
799436721
713807242
938716610
244475651
761520453
955854185
414571302
805424661
777940554
72752968
4079914
17805656
243860468
152223909
676057682
582600401
889332053
457764668
288217704
471994282
611856255
80838282
680568495
92895871
448682503
159708690
991350288
702026476
588861064
665609217
893136533
240814136
231932811
684369494
485289786
845969615
492740030
752377440
651394275
123196935
677646759
655474189
993518943
921507227
660214449
522092976
504107627
549546502
979857643
792325330
874057135
444230249
725679963
407141981
389642472
26878818
566850670
233509111
728905293
8228085
899118328
474558177
101558572
983567490
11444023
586848357
829537104
504184052
191742148
333447731
479897339
869388907
841438271
473416281
790896133
501652719
995509256
147520111
903715572
827883251
792361792
777772706
124629851
518041755
37431038
514272322
544920572
604281707
747781433
126342216
465026143
499416112
600900392
566584714
335499953
612344414
5949423
17553408
116528466
197691570
351001138
448942156
67080476
44955760
922358436
710492960
546608479
770384043
858013070
302840402
450783645
502891214
80613108
427929848
20932968
118044145
942202169
418369891
574842204
542499953
544712106
39868346
894432416
145612497
458969412
229932368
610473263
464918834
247485776
579518080
662610403
451003265
28460235
729690879
495959025
803335022
292700190
42567503
426235416
3229612
197924256
877019061
506120825
131053715
157465260
379570144
101614212
99667428
797940034
676456415
494683733
195168491
568841112
241632500
193297339
27810523
471564868
803770601
345245708
571566995
235805032
7856111
22570259
264265266
590063341
518529283
67600287
882763530
413613137
346352055
885993141
611537393
75887467
392113965
742591107
233352726
771684108
844205318
185536505
422140493
373178084
680220237
469825335
794535548
921852737
663122674
674862422
245933956
319409626
20108130
817500950
555214658
27964240
692587560
671996275
470543932
63633195
592112914
353307461
477246331
938464968
91816954
941300075
14352434
483930918
536407534
247705159
108131378
233129203
433241663
382788222
606307287
965978252
852613557
253359186
740347340
368252582
928221607
986281295
687662207
948329736
656298596
95393216
828810327
201402507
767389491
151870610
265035701
212018756
505178071
742282032
150483723
596995024
536098458
17352508
933442293
72505991
265057666
41573670
305635194
550815680
276878244
764458832
516793931
129491800
17818017
109657622
497744381
946039623
95938916
37922939
746885711
604753863
133316155
428212389
806156370
753221997
580082999
71192070
965240752
937777421
665990453
968240826
387288796
54605263
985593333
320731088
127111253
103167350
214821110
285262798
653983029
491699353
49721629
23293312
473707504
67539645
132950933
971451884
866095620
81406201
861891174
465497682
686160063
847723680
746226422
344832784
453462028
178825772
268541206
271219131
116603192
787048010
239459956
503891987
841653272
77569640
677139427
968764525
180736989
891960536
106543674
834720018
236176240
156265303
858013329
709883743
76321299
990964261
533851978
794933270
72370461
248259503
112947303
611046876
95983183
859173725
955879659
549445210
37999496
76937216
820664341
7119040
863985226
912640648
511011026
558154849
990210288
40666804
379435725
170947276
932627339
485979399
5667293
21319930
642244701
716196973
583720024
571082351
707161234
117572001
366015621
632048046
218347856
478962923
243094921
314331038
190652999
51490932
716292599
228652495
128428147
389473291
235771534
844929724
302113939
599298911
255600925
144840578
639965715
635036649
315787853
425109405
121016047
173971498
446429335
615777099
890168470
30149358
186859450
449846055
237711
405391422
81894101
71101918
884354344
177505373
385432955
75007343
81512656
101725553
156176189
62457155
343715196
244464074
907386878
645829134
843762984
15504154
790669711
483728698
650540803
958973915
908838103
771556849
132945412
207783789
239850300
875630234
90449498
426709749
177992640
943203560
832101170
112403092
14305477
568971865
142424817
252254783
496495559
223937472
206496688
505188099
286394626
550211883
749652172
46297856
48557368
593415156
61802009
839227078
929660205
712342811
650717344
691014659
336416012
636179108
898798447
576266311
364325693
841764297
2976059
542318332
784967856
687593580
507237776
651789685
109081796
649662592
904044467
458093707
873600063
110541154
963281805
159994689
660753036
712933977
206292544
709310403
158865484
268094552
401053832
88525688
980437363
51771176
632056699
169369726
540466635
383371497
745636036
904792327
225135793
601128446
299627010
862620001
141238377
806864785
514409685
250320172
456527376
270970503
708413878
182643791
381511657
524212035
342638479
894781044
89662363
401447374
456607799
248527846
669541925
857661630
189569885
502495639
761949157
821626583
671865364
154932143
57514432
270017751
59724469
282650224
871146196
359351479
145270224
12384572
18732615
512196260
115221096
475259991
783166763
823634973
657903781
17194771
200363359
853058611
911975814
290025721
254505984
221099964
538553566
776564260
78761594
580639803
131576251
693227102
254782737
803441614
848159245
312297168
73459365
760400065
594947392
797121912
119751543
592733967
809506484
138484158
957446579
924727579
466260500
593129693
600878903
976680632
610324463
801242262
829739242
374816628
91267982
936761577
595916592
482337900
713325836
527194537
62977702
844902086
72937990
170276790
500860052
773613586
482573958
426835768
534013651
77521349
76474031
506281545
522771667
885980514
497282054
332734597
663224444
816058905
925864289
116619699
792739536
388705103
770378312
474995129
763521731
714162645
264273057
211954674
49016896
977598893
591665562
111994597
675017330
664603551
134787739
28393733
290733489
617361696
307745852
824747139
547399396
384219883
183545035
70171062
122716748
533343441
255422011
785941192
349402345
181286299
755077242
994658233
569991402
525455553
322169713
186029484
92134549
586442770
250500509
141151445
416558014
842166070
105662393
91575343
359285972
240450131
972485428
650019460
857811826
280231279
327282950
405211221
664451161
510827985
327898635
787167909
44171425
583320645
425625452
246090121
617123295
33219045
93264705
39631048
558674597
415434418
225660531
650809145
1877187
476161039
791960589
418435200
170843460
897622982
362526894
530129432
138073112
187528673
180148891
848401290
467759952
507431841
106128862
984727464
870776177
434027496
624411724
767463953
869864492
50037175
13554073
486987787
83256219
106818778
526618834
494447167
374769547
604795717
997772664
376646733
80956755
642249604
647598284
104316567
392388937
10125177
634445998
382978401
50170202
814594888
231379690
517930153
174543080
337508551
355173968
45319256
624052399
979585692
665299560
493916890
882139218
531369985
833421028
817911789
490705114
212556214
164875307
865474660
817351930
162647970
94637744
750825036
804897574
742236027
855141602
49802862
604877555
489587599
432781262
655047756
156698839
664160951
25494260
183758270
854185854
380668228
81593878
478238252
360253919
746893437
824671493
94909488
278263421
658092521
912821276
768968534
870648734
77696583
486959545
540517015
92860904
581597288
291342050
897758477
323833314
146483652
947561339
928710869
488587602
232858952
436274976
497802792
897019903
461769236
681561062
603722108
842437463
763154939
81960359
55207733
510048375
759148203
150117220
640828148
269757075
62938496
262313033
140405808
140635078
749272578
533439174
86012333
330869865
824781224
983770810
507219531
823781227
783848500
288446751
164885180
16707451
724721726
662687972
766243705
186490961
196765385
222482164
28928423
959920323
156958874
84136155
322485049
916107077
86769727
963313196
185864151
149708222
225626229
178786311
142859651
974898806
712225484
228871983
158285022
389523059
65159144
665504552
65820637
701523995
953951302
83222169
570747798
531189380
745910140
189507854
717680340
942675524
411990018
599125115
755112198
568948891
535777621
77597246
485055967
622547347
40910442
523436470
624771920
119053022
702222780
767631570
946468179
266964615
849019905
104753200
509004026
914179048
622774104
574824662
468219395
429241757
658046830
38967192
960431136
256473321
228475045
530627828
51665196
640465062
982269294
806777393
61930305
370563266
736890991
546986271
993110613
630317784
70422740
470398884
749370805
625161871
90546806
548355335
744642838
939566710
505624886
253646863
706262109
128398989
680987876
174481503
410157098
191551058
65965046
223104585
448024378
294440091
606248764
352205926
787421504
588518057
11499670
849351808
959081323
748390660
248854431
804708287
378708443
171793522
127623522
980595599
796955393
218170327
528950933
394114582
157737036
34575819
647761444
863999145
15491159
181265671
890996999
278164608
372816728
956962045
353785545
820841106
103918487
960034308
25563383
891339990
401068717
37063052
740691798
212666391
785453712
989546228
17374677
16678506
13856101
144998198
997274105
810811493
215684877
378741389
57442426
373421912
265833559
705203869
89937408
133841070
886469540
980934407
412005677
111802619
790412803
765791221
932643724
894331289
578341881
958207106
785671278
979410597
995270158
378879427
192076987
633240221
220942006
61968015
649918726
234798107
59482564
647192830
898125951
275167440
25934219
955568377
501105704
144284129
513288597
591043111
278125198
252274488
424493869
690130875
364077107
67423023
308438447
149237182
961754311
886780327
107444288
599941941
718707275
955230797
978821367
910784261
440987369
52279725
825268627
90906094
139594183
884751191
590615276
37720133
12434982
469065846
993288509
513540685
613349974
359093458
957100148
891475172
611367945
234110368
434122398
975445051
301533391
742560844
124682233
263287701
481857523
84642872
863229641
53081149
892390020
694567360
963865410
333377388
599363436
641650388
276799833
738957618
378917930
867415108
776677750
391352912
336480953
622482611
757409948
949830927
981576068
714510095
693822450
445460364
948620463
127944847
420905415
102670205
723022042
398103999
365957905
57395916
482746870
81703898
110477065
227653241
628787609
74342474
561030628
228151044
568509213
837830460
967108661
947427143
557761920
596302762
191296406
894242872
71301724
948706353
696590150
905394143
515732800
242928951
350854507
316869614
370873797
624276273
419539818
93895839
22380271
785497722
3808106
357643492
719717971
114285170
585296732
348505579
41143995
146327359
429172974
609653208
836674170
248797986
557080350
246952441
845100748
748376755
141195313
768918823
549599459
690301814
674312966
65332258
933230765
877683824
382201871
156620913
501960096
801741688
103033103
376856718
439755762
106841209
734500209
11990084
221126378
319796940
360495663
262270373
318640650
789668636
871923580
7831171
38466622
281520281
254783612
736083721
882413387
248495276
357518895
432012845
791313441
31831860
349861455
577060557
762032035
732063325
733681470
116508482
386321365
689230924
493365199
678593478
796072132
227865407
690583561
869714862
400178698
51079223
131985234
718819347
693264211
856425165
579166870
584247184
990461797
833950481
172847256
872875183
934962108
530366150
157404379
726275548
414714362
507265833
155852457
29262748
91845510
889533926
145771230
330683226
431281201
639136428
9276703
79869685
867001835
699860263
949584546
119696884
603455838
934086131
838516231
149236400
643027647
270199452
585999935
633489443
104149932
758847190
358880977
891628391
141729691
368801707
470420290
408960404
876067540
626272746
438223152
820429401
368323023
583994381
151112626
799604224
223130808
12905680
879473908
942648994
712765942
829058453
62345878
168738131
615660935
753378460
170490882
258688581
23577911
756490816
744694375
980244194
367854357
103575351
871872584
509584048
324893409
194809225
918544451
53477300
821081971
209283954
873906700
189404993
793278334
25019325
989009216
16409142
37925004
720999475
811574487
603207298
402574279
873920364
624461780
18235213
479815175
794952662
129440145
503393085
551443477
874134519
336153630
919297834
830226221
60542565
281398233
155119630
255351790
52459035
208596929
76433760
261742989
82503629
118355104
55021322
960039305
107364320
923946815
850480661
680880146
588037654
306204310
83454425
314474369
930666089
101689637
794289544
578135102
83646134
150198980
129578579
957780652
486352610
901392764
788006873
546895174
35307348
795642854
802246963
87766382
4239782
878680722
202025722
939259762
997035826
109563396
751815419
956916497
886026562
454812431
490312994
474064215
613533092
573767418
788538584
396715532
527973407
435344479
974850634
611619540
585543458
956945564
421916543
71896067
710854679
62439767
618791241
746162026
858082620
273554555
686444759
714838754
4751629
740986833
506614867
1787454
850550228
110946637
811220302
589093141
565759067
154049647
63157356
31808510
727817065
704212291
428524042
108306823
139556769
403374675
572442714
577616578
212836590
994359256
649512645
923691268
56799023
120820237
522369645
914881642
394374791
61330755
482236747
399126419
802317587
988851614
253430224
505384166
99798250
917166877
94477307
518073669
71216524
10151014
549882178
651549940
566879656
978406219
759856762
558952776
234297245
184815827
136569353
447133834
179175082
638598349
370825101
88490456
759418585
893194745
3372098
6309728
954525500
338125196
257952498
609359438
326976809
511382722
114743604
279291411
281065950
61737262
797365079
352282473
71888275
347247256
3832412
638767930
178169827
616205525
50237057
412467071
801021351
186806409
859600905
832712785
825404758
82942357
921203240
437339694
976137102
777091689
296165773
783178953
115216885
554118271
245054742
294710045
65500992
359798345
574001455
199083293
421535606
371366533
551365766
345940232
571130141
407714529
984708161
749299967
876436406
34945217
161767037
529974108
74267978
21367941
362686892
752189087
104310298
136406484
42045132
932963751
913498172
338210905
568659055
28715056
892329175
813713796
175941453
810346518
26028493
749942907
9429810
300080450
121309440
413311927
646020682
544955932
821026456
483245194
294255898
549979213
370706763
308539286
79953320
444974740
182423579
295156564
49680178
139250228
431563047
91725309
72213978
345061218
429936213
493389384
226292626
322265387
159619531
402234078
132611904
38164375
4693336
994558066
338244825
126002775
407869992
984265506
523475058
81412799
467510699
817730955
631392011
838217461
126270241
563861683
135708552
161210171
859018246
185388729
300460398
290581292
277114038
225190727
488158861
707050250
718580110
714451486
881831989
730715992
969201915
866960244
768880367
973895251
861518309
107125191
952414377
121904653
91390696
475889435
55833803
411417746
146136741
687225814
102151559
124923333
103603848
90376462
286133503
962622093
275765191
586593900
105719736
405395580
811784626
593878596
112445829
382881087
160846434
846794169
113597079
130048348
713754413
734993797
103943598
427789073
842118987
908874327
402210077
786026034
237280113
458043880
49960131
383416853
145269693
4628041
360856538
101389892
95004503
646990040
64011984
370769693
86100292
169731719
776165272
750401269
763610314
741127452
133282356
924456747
440437973
99395786
907021447
6708737
686905934
863481396
434497809
381541272
772355722
836707886
20083657
9635834
147268117
70043787
245569039
145054161
74671828
606425576
246444052
169676330
105931967
310456035
392962374
44548610
332704105
21643997
794949879
96314418
762771448
780748586
873287517
55725772
732660723
632825315
62434508
419566656
496306710
496932317
801107927
121178784
186156554
821191583
983330969
333424670
743751721
81416359
478478830
818423548
687841934
724922881
840616229
646290253
887895267
233578602
690838862
220599371
255222598
485788740
169430140
870510398
119053677
895234008
926236169
851714399
528059322
988670677
123797406
876882384
338119345
924905332
998061167
524275898
598613266
833908487
710216919
194881339
915324846
41212100
13304886
455683131
766134980
706437467
101973383
506546598
940016068
792812245
727145968
47755018
131117336
749092459
918265415
250171013
644326467
697017935
101885411
24902140
685688611
78199169
901784523
23807955
3104500
752362041
400600204
454234118
438786880
110817122
649115456
354111725
4545573
514936693
809794855
770680552
73890511
764284590
129743501
13906579
409613186
856889468
914177948
540730521
458498279
684959714
643417885
102824745
381977648
597819648
980243236
920182611
676018816
734544111
796506917
531639667
339422503
49623473
985873784
778209382
12956946
487505591
132321106
17502519
854958636
794632313
788183070
928849146
411433254
917926571
795272076
821046439
627332390
709450023
214293311
85830668
246926088
857711196
41171764
628903736
455530843
873931352
401602698
131549658
608475462
198109614
515705676
947897964
247733086
354095812
578623698
260690032
841601402
563461155
278192550
549076389
210609819
918891971
477925535
622043072
689334893
125713962
443089510
169183635
835163985
657382821
107530654
82090072
367610368
1218770
563510159
823141210
875150121
965112856
807207219
336141934
15738822
175429246
136556249
115988259
529525057
715179946
376678290
223642811
278641101
507387191
772719199
489250919
426279162
103161085
111293991
115614054
228875047
406899852
137314040
64039031
916799024
244844694
998645454
284409391
246063463
414671965
960066952
121213583
232301172
619790522
457355516
100556345
795219768
593911764
216544604
324744824
161608062
593222893
548387634
440249162
100610084
173623185
782016432
379405597
276784269
745826774
347536002
505659315
5242978
484850042
422214697
922042001
729694735
273376503
58967744
975758197
688048467
19034695
949488131
772865990
638825217
259359998
873422335
286561336
853271761
89966938
611306159
14879822
535706182
12210145
307645335
488832617
185833329
89661767
868238213
462617597
688004892
68290567
968276912
693247869
405656960
243007960
615289870
135351694
516384462
674257613
963626242
56949280
545808659
765630724
829815270
37150227
24990721
703237604
323711562
730778833
645720893
935017721
598175007
181427074
799744217
905820341
670259691
985577545
847998459
391014255
300711493
388519703
311821173
121504756
81767571
717478132
364512716
549573792
705346177
880897177
76347756
521488770
937846457
622156415
287119493
620178078
659306641
164626565
175932033
983018203
895405398
821652925
770552275
493580404
3079998
570296491
251917096
525856040
408390387
952431907
769386647
561618231
340951609
81207819
683122987
275235531
798685951
900152054
824809323
356548479
633565582
901157078
878037249
423928390
523313492
17673093
44106467
35136485
182299658
220038499
18154687
77705055
41691423
788706961
423801810
897287773
211519803
675718905
275660164
472426541
480667163
45046810
34044771
821618771
978770981
569684109
96854302
629973283
469836162
774179976
986521761
103401744
675337053
864559009
379846485
51166897
882232102
423952952
86303381
64531759
496507802
104458067
994753165
390715577
745681379
418554974
140519701
809717533
946790230
416179864
282144073
427457393
313743026
168705195
101592515
145030358
738389304
50963168
775003640
60741817
825143143
761525400
16659912
352996548
478600761
396506397
256679796
213349214
820459348
342983176
130397324
169483501
299957594
125150488
560199077
898155324
396221813
700718777
707872856
195528394
116898641
842533280
622985786
283158018
11238474
577094653
428188375
749627777
628057820
55708366
810369594
305717315
817233765
827029505
511230214
148350877
76052253
767910009
214216442
896511600
110893184
344613765
65995101
263367129
322280604
478710529
14038804
571018768
179429306
721911659
766547162
148844298
416961290
242049299
284518667
428199763
819143951
712707041
30343892
299718123
768415406
693229837
605435437
438165522
372775693
116665650
439032751
448827946
737092010
653249192
197855897
700501545
997862957
116367349
963868673
172659912
595077878
977907476
743678680
774507183
552335486
362742193
775867832
969296775
604791491
60386498
250012889
423935442
625609890
132873132
723653564
246541647
826102968
181605352
684707168
198878661
150787353
123739918
647706606
887879362
629505462
845562502
440897258
479884770
961929851
257282282
652544681
409524080
87706109
248739712
36547614
640041594
611481904
812415445
461854720
68789747
872801942
564383960
492725188
350928183
697257092
68895103
597469829
523360059
103016806
134693348
574755071
253804158
110949618
74978028
994199871
740455079
920540530
435097128
220339848
734986732
692379409
725400880
144510811
780085517
974140592
33574776
272643462
438138847
845990220
587014533
506928593
571308513
151398492
852170132
922236695
848655583
921065234
519706523
224531994
24082039
654399870
799287064
130402548
765349487
874265092
124602418
358320917
647321973
412215897
578660764
234825056
957111657
156577996
231852218
589713525
130718587
265426993
862356986
421373785
111417212
301887870
780818730
535242076
453286362
632988861
457478770
154458296
406570447
829701644
231506641
283168837
336617865
30793705
266087737
101967352
757575148
243206506
312804620
257413472
655422403
891465384
344754879
465050411
48043379
576607096
54763936
31278317
694550440
769637273
305168453
658484003
71525143
85987182
193726078
377327856
571492395
503721199
531786151
830579193
333422842
763292792
113748029
670040706
646602848
232352117
624524409
256694347
475558623
937329029
366624170
130981025
681310764
711379048
448547787
581870494
140502495
503311722
465665162
835052934
125465347
623349966
493536936
196990489
561853500
539779365
574318344
133345894
43500563
958620846
816441438
229439756
574429989
782705818
899480461
73549188
15057935
376521222
330243534
490616557
166366602
696867703
474113933
700193717
260763102
922661719
134580562
401265596
278489793
600245723
236318529
403955139
76112040
582371816
453461979
637965539
122151180
27780322
623827784
18168094
838917519
440269221
247607849
413347508
75491391
147088310
486896695
90549325
376125883
669656581
433682233
395008836
219040635
907796165
95202552
479803737
682974235
229783113
881069332
813980379
682545187
117387861
70451869
758657226
552276028
523913847
396622765
674427208
404210520
20450548
692595301
243128039
313236121
940203150
508991898
388727511
939807811
995888592
331793187
168450045
518061524
765475419
563458880
737102159
525787935
511177783
216905895
61278521
740960895
97975226
875258900
276022433
67879438
945710768
34679658
472671818
469624615
283818774
147099025
873835134
156785674
692210677
969479524
470021794
484930178
478471421
711265656
277254340
326876365
43058842
298220736
844937888
808534260
861679615
434556398
186838546
225373749
651462292
248117066
966334643
601953870
123375965
94873427
522349659
69086733
129553085
995021476
391227699
413371858
994636852
117579184
570157531
539363881
87058708
892695676
876810410
418046480
603961331
6581102
597439196
499536524
304801837
294893436
160587135
18997804
729449833
347425680
244371552
233428477
595542746
63222547
835382346
718918710
158095973
210248356
640521794
287649057
57786184
884265844
553537267
904939387
1845028
123694797
296819619
941420087
868906825
173630029
211982918
325384507
180211130
809422114
824921031
485012966
104315549
985508165
504010769
686281733
332933845
748382321
919710209
928476590
811604867
607608906
499911651
969700839
817857262
992949797
109866248
728159797
877215640
663403514
633099183
731577019
639614662
929918802
525513457
361037838
956065182
590012727
686422345
136276311
251951192
511343375
473805628
208783092
349367891
830332749
895064824
682301735
431231421
814775033
463294676
95352639
274900290
815722679
65053477
92757551
808672475
27436076
673433699
538404466
543355941
159049234
122497837
35486955
88968035
500527645
396524792
897549568
90540371
82947136
886342230
342491562
446806862
212664209
551274653
796174753
42996957
298855829
330992839
474228377
113630861
794287515
569581015
241047502
462526545
487150844
186321405
123715371
367103271
859755103
662119836
910459212
18804336
637134024
945946166
960288722
137661669
342470957
857838289
80718391
277934445
596696870
423209953
724741306
809361079
827000957
520916058
852358035
125856785
851908897
179102764
92003997
498712763
601200130
333051499
961239307
88350973
519372903
84954677
307970596
231644357
599590864
218429807
250448693
89241240
16892324
63253766
226902908
359363280
921092055
307621298
637297724
370305276
583347602
214555382
179666354
410348559
735471439
884540741
388721695
439896687
63643504
480725692
791125801
517359985
666293542
604881459
458227310
38182796
542352487
766197905
269827152
141943351
984627711
520275844
83700942
1520034
583529610
310603849
213399665
357138016
470741498
703213741
727443291
54089100
917769122
759625997
316954010
505756912
644166737
705675704
945653599
560326592
38917747
589295751
77686576
705211288
194177210
388430237
743394083
736529696
154628141
13221235
730989398
991772203
386013430
814690339
845808588
969543039
977810539
59208253
179197406
448552037
614938345
759157049
355157488
532707466
518783045
672111497
38464377
15466133
377787200
836634327
428309076
416704947
278446430
358512003
121916234
472623639
746942240
717826669
61669686
901570380
731047903
645175436
745858935
117061332
312382126
591667522
939120723
290192665
503392126
970834480
591261053
118330470
729991528
946418540
503554287
101290924
618530036
394535016
116757056
848833587
83685694
397582483
118054885
362132123
756094486
92487471
687272113
503036725
810314139
748941799
257123456
393878393
246633586
2982390
363456076
559015711
447166264
155093150
849208375
803074741
125927630
292985779
773921563
708435509
239404318
129992201
809726433
710450705
524527216
778999840
559284292
460729262
29098675
677339176
822861384
785193160
769826646
362649849
140746236
432657136
111591647
397869691
826535528
210741584
253368433
189991604
769757294
553051048
345084753
471482021
356125788
323528734
764467799
130047350
31964243
3872117
112555903
694207027
566839173
637083118
325723218
126123464
97812379
354821892
655978992
773190115
140015051
278321989
135839963
280761286
710979125
99947961
531147329
390031004
163205896
784515761
580022607
932963189
190083160
777623712
404445209
546208947
101152445
21429360
528772649
133116687
25301476
641328551
679840065
444657000
130928020
5563283
423296816
81256751
360385174
79275807
706963217
352916577
210114147
695319531
633677862
773609623
647783843
17341542
163640627
810989738
801857302
596179585
743952926
991940461
373803296
914487
390665760
327472093
22343846
771954760
313105131
900161673
265799662
992945196
344818672
396727681
998508478
768115487
330500783
211410003
699907645
37463999
564326579
762538144
732783529
50520793
536147766
233083723
67862334
552304744
44073460
722235988
148484329
640542738
566692800
374803976
641457224
957358559
702276068
516317421
581829670
15381199
416479093
847629331
8326394
613814116
96873364
859351223
234445955
427374146
923277577
934353599
464838145
340120508
549408094
50138025
390641300
85555860
283221748
311019985
490376955
179811559
33255972
638861283
820354296
599948772
13665259
314327871
409823682
568457678
830645291
991653352
583838876
99640735
691799034
444681621
713454851
788672397
156549195
947900805
216046543
79826772
734770755
533401039
272463631
284178849
583539063
663104930
222251060
719277162
974124914
712628014
899088721
859897238
204005649
719443016
312362361
70187259
33770887
722186042
638644936
716932529
566355745
75000164
816573264
110671131
372198136
530028114
899343527
528747331
330445270
115390069
461090454
65216024
501307459
733554084
201911224
84846522
249175365
424162283
656640035
75816630
989306649
555728755
935713867
45828649
127688123
100592579
116015907
13975361
822778621
607177194
730907889
241650717
682177357
399997504
352321847
54375493
930025617
104181726
435639175
112987238
72088146
749245980
178203262
573395605
335316415
380114485
510758478
584491779
656793120
167398512
512824760
646099768
575643619
301054979
691928416
703331741
401647557
660460674
569823453
76942529
267637867
153247693
318593246
802331576
553245197
523431444
709223420
335787165
627613169
144862594
448774403
699701315
746624925
626977664
273096919
81941339
859608500
783855396
518949469
516401619
803770259
31774228
15017738
379413877
332829206
559462505
935261969
734476763
219923178
505085421
811419291
340077397
658333114
982528888
142408972
64094662
505960332
851632391
399881826
133573500
849011336
848656228
685791166
448152612
328150243
958888084
530093950
187758743
595259831
49043418
556676713
251546442
933333997
571694451
630960318
118679555
131156955
418738639
853156317
203596485
923824059
517091959
543673881
434673524
352137199
538599204
498768185
858097530
242747946
898650011
844187381
91759281
599822590
382494899
392428244
927972833
193899334
922522193
115731575
789159165
824081962
524924639
40705606
609932310
96619089
524182275
728611864
80292396
942920913
434284532
136405232
719261324
951376491
532595464
6451199
156030041
71194667
357735736
14127570
313942612
108902098
710831302
258218244
708724687
93326200
650646487
636697519
139741886
425685031
604945445
928901050
102283344
129870084
822123007
712215653
79005524
198821633
293343869
11814271
994258898
727628400
735854
566036573
531521242
533331317
572487771
687551282
457042335
930223506
554195203
770984946
39125603
117542857
881719541
600366642
63385408
384882379
89580512
203127293
810567409
694525957
132028342
765367104
676912392
806667700
330099109
608434267
858005685
623442977
472764890
852264582
351071376
326017095
270817506
882592618
859348412
843305276
422660251
168907098
626045134
976855454
939892044
517687088
94398310
674127936
118053729
157783717
59010315
60150593
360911010
722094075
754676549
345455703
487461179
284105292
4639755
817560287
745055910
862645439
293519615
70337151
567426372
644590990
396354246
838243877
379699959
108219009
534065504
802360210
277126106
12626989
631732015
69534501
382830429
726130324
743662437
353400509
736430392
802672751
413551101
97341401
377283177
20744001
295313456
864744355
304849292
152469562
534820993
49905202
15115000
828340607
120242352
435057723
325447949
369112949
125817951
557664259
477331957
512399806
212540820
754458063
525026795
844272834
823992563
907857223
422919509
567654999
113774083
159349901
222844101
527325184
109207653
600127278
548069184
257037460
317387984
852918476
409507021
704725329
755340029
277138372
385582287
728098732
712196094
711030235
97211681
690530396
121210846
427059989
202930202
333751665
181518051
580473348
178024499
5510614
340846922
600944007
425681964
454621004
612810259
501042417
981946187
722017912
101169694
530015371
979055371
271074029
235450198
241078744
975799357
843306578
518217115
213897996
423921661
82929561
924928230
373649693
773459956
46139075
800709682
976390157
232407092
982227732
409379856
410431590
840254697
750226777
863891948
118453013
204847781
476702207
619495429
39310319
51236470
573181474
569325689
882808192
696771854
657292238
123886935
525087563
500598815
642104050
738985558
924520476
725033610
516430139
150686520
351009917
415085566
951396201
179916426
647492657
786140285
589296281
57924246
478911333
339523058
774332545
597364345
396887190
103551103
69376125
436197508
154787572
495073950
5523197
37595764
191845804
515331786
13999050
716933366
15930601
508619451
308435275
792967428
86169412
824865413
943653947
437179329
239950978
747566500
617095754
887443634
533706784
206392034
797884231
12618116
398431443
424733128
462498813
795318632
528284230
384391289
231516140
683071802
879465239
89555688
573183917
71311042
604887473
439699318
640760759
473334425
948318769
949196033
118818204
34488180
626577797
914988503
471667508
866528775
662555002
88763261
606488760
48778137
147671647
256889343
913912604
546103089
681622470
228927768
193938073
62423051
613319057
425454212
745494852
492784295
367526251
171195120
416611688
972413723
610894438
909888798
298264500
411729558
711601182
269599055
446217737
338178978
184587557
770401597
57224104
699658910
711681209
516229216
748437046
859352855
773118558
514866002
257972296
307257379
743793769
451910368
369680429
357112825
729880931
967691633
702413471
97407181
138886752
119025158
922337255
602297541
881430307
73118106
14027098
593031488
342717161
312761187
783726818
527304717
83162783
840950921
79479979
647360343
209696488
827917024
359229550
982815045
195299377
617201845
142588775
939093146
921628564
364785556
148722322
651509494
332477188
851135793
601433026
323880291
822677302
523770280
778694184
704107609
596888386
645237633
149655448
939605546
957998819
933382265
319426614
893677953
626849538
398906592
393554648
836546025
79339968
752784197
671877422
274639344
222502393
666982548
66248841
144130956
31768103
214971163
648156801
216761642
66106955
249589826
540641933
888784256
625876457
171852468
445408216
75281194
817090100
447580016
14886739
627605271
233478632
186829705
373799575
860328169
438252648
767354222
549390546
517592615
520138418
73784319
644748311
742640810
740766866
710997151
739288117
625051321
925968313
387444917
841812962
992075267
489551094
234971246
733375875
115427551
406823713
31300442
190708744
223913813
478880457
58111835
851519083
712359089
97457891
77835009
425203609
535710538
845189231
827110506
53303153
217844000
900894824
550567815
960484810
494178042
261564965
552289278
119229362
40049630
939734195
813558675
32124896
281801640
48529921
618017122
397229190
455353633
501833916
440454286
531783797
980714372
498566120
235819231
545589812
596024010
313654240
823309773
131734547
158843470
650420278
37554051
376687469
403831454
440638217
189688630
750525847
702203182
741977908
722271560
742252811
534228454
535830234
626894058
816030093
436876506
97427532
65775635
892230139
599261447
506229920
276530287
432492170
857312391
512349518
830598334
305852752
826003757
653908106
290103650
984847226
156844735
180174053
214051046
413192540
620812269
256256028
163718386
175531802
998233935
885989945
917784612
384978740
274336531
397195022
53525184
711213036
347138905
119300818
455959526
946400351
478047089
732489813
231408872
187875831
97355682
62007205
493728582
923359438
568431662
783832232
760723015
577792749
964006284
974774060
990985288
584818552
83546439
7220026
760350354
81780373
893209970
530651317
319275464
20062852
780362690
225317000
583792240
127501594
197134169
39751765
926418296
675181258
624757929
10343520
863057088
722113610
72350724
209302022
497989399
493298738
993134253
258712413
71091486
957140536
86002825
914593125
394475439
169549263
921813150
7342144
103845988
667539472
390509813
275637803
687602323
170872502
500954802
123910914
150890448
698088971
16179031
77308743
225786580
640936959
87652262
88843667
215566921
12519338
150662040
713556319
358334427
143796292
824785084
281942264
953453179
910787908
196535388
200444970
932853522
118348538
207787113
36699509
638404361
598296925
164853664
178523035
621685779
665808465
302433949
772576226
363897435
318612979
849884968
589684014
959549937
790053582
531044033
27633209
802572919
681706072
593705880
13423697
678018716
418490963
295365960
631471894
181795222
491901347
831916863
114648743
462766236
892220328
3864604
101170596
343033604
21234619
132209983
964719382
687043083
434643931
737295607
50940518
753256909
439696927
493140883
565323197
82266860
876701267
592956406
884839778
410923691
39178637
898263474
88942406
457669599
46145785
572930651
491981172
538047131
257363866
459146266
853329719
149584193
315527221
807016666
492617796
336761839
939226648
309853530
23804922
373870578
47149136
927261791
127127486
339362414
272919025
544967035
421629273
149620292
137923440
158985402
560543982
29618428
909765227
502002739
487288026
955911011
74933389
979269197
346474494
332297254
290931814
199804212
334397798
606459035
6820877
827015594
943220873
798563877
136869123
967025794
24950806
36534610
746803936
4594644
228413376
19722961
549561678
502559000
21859604
540001469
661544402
582403585
569619896
423825980
84406323
56907921
379736991
11856063
888693469
726211484
196669669
32141634
778532047
531067466
638600668
637869275
210599411
581821541
436433151
199984885
401363686
461383957
89035847
683974
465978600
317449222
20406934
15540277
820008221
42266537
408058097
334068974
477186473
977677992
757894954
414109147
887102264
990148296
425965209
628312084
568876131
622634877
660453717
347408177
6218695
299054385
985277451
216818105
733392277
274226954
416802990
134755962
588127262
505838836
135439935
54105861
823288057
8363220
922162489
495812629
50629756
182736937
682397955
380332580
160414928
292809260
794441726
47517191
282957555
72923287
528345626
851833685
695558163
188799342
51758213
701776857
340370078
889552015
918594962
73762354
16295320
187914303
61034668
604422581
693753138
48990954
511044793
369557546
57354174
285723633
865370174
960500281
468460569
400284480
193349213
628875496
693093739
987790938
528909038
976051293
60714224
57254663
680401329
608788739
98570357
584675893
163081947
438940434
474227908
81676908
365219140
490523227
122107562
426253807
94945808
815860699
327761112
458506952
185418244
237631637
744230585
903304770
50648270
212691153
303589249
243997482
694083001
996682988
231788419
75508390
825250632
145018995
132763053
358168313
753807733
83849761
942844205
916889679
375306546
269588464
851082939
740525685
612628043
973190500
19295843
560090202
789051199
347056955
18597153
826985794
584688591
762827737
730290563
635336860
828035242
886396164
879334341
522118242
735595503
111122760
597626631
413362486
108658106
582906035
771530798
862465838
519272147
566891355
779355516
894578693
688996170
482954806
635104377
301624212
456145306
654400220
861714413
97712856
1457174
732827918
924698649
438662116
348172006
507505564
73998976
176207247
246418079
953333316
550841840
982013581
916972427
984823
395376066
25630532
583890857
19423216
740612721
103163004
438830922
372484589
850258048
127827091
855439394
337878776
281967655
164101051
992278995
143682067
261813906
846252520
729026336
39028907
137430988
77198342
399050822
211429963
105921940
645468900
17279630
656763780
627482480
786768409
657748602
875374897
664915292
94155810
894798112
405528013
49835165
186145385
778012601
900093212
313972476
485968346
237971988
595940130
650069397
82767334
592138548
911883302
781536206
173681236
803428560
918967193
250879577
202479381
130397155
356801516
847948280
193136
13565295
327947111
786961544
523830248
55838360
304393188
617986058
950636471
709921200
667821222
136781856
340450152
567914434
303270683
826418497
658402773
751727164
329004245
741170106
196382063
93403899
375222663
370063298
896832458
294189855
620942874
99311839
277103361
830260742
799776470
129812849
696342388
980239933
916774392
220172636
36078292
73683931
838158693
839231114
783605130
358496266
828529321
976571633
926410699
131800003
655506482
437329823
736043518
984510726
31016281
932425581
77914624
406238943
302488878
974747082
700428798
775948104
926575272
830048510
606208845
578868093
959861358
155067584
411624377
729152102
375240219
447702668
802836032
65915263
139450134
438957514
424411529
967979454
415529146
203338579
952295809
71035627
640668402
688339326
908062705
671684682
473281258
985977328
77923624
775770136
813240761
630868773
404234591
592332384
313433635
10443435
23716829
273294992
18027370
435341205
2447093
393267589
735560225
657799477
311699203
875010358
96756990
736110731
842989811
364802487
791965662
647801971
288354466
285150415
188657649
196417170
956835096
661938906
34910849
887275071
290225393
700667962
370660196
694459983
145516697
684093830
557419769
169233525
809905173
575447139
457091082
664868618
968714727
192651306
322668094
132930281
67661663
271941435
869041012
763167825
636743921
513523025
263486148
925098386
798673439
452143796
121515555
608024886
114082701
8942756
347816308
404308094
709610717
718476503
98768076
855127413
255086684
508704197
876877290
64991857
84151335
333968371
582376826
905382413
379136028
905044919
38312693
299314042
29502705
759870056
62481866
666246625
273393080
178484365
591345011
72066518
630628160
565376917
532607755
744710861
426836024
880424063
1535306
136446740
451416917
952819733
844090505
706503601
461523929
573484146
624011809
398191615
907452516
58904986
303574027
139104895
963949904
194403072
438418936
993452608
954273127
353417153
512215584
80182559
531901518
103560594
4765428
162529677
521453863
537373183
759756889
948289886
417797245
761292194
937252978
869214161
566628279
633859834
428234113
28152207
59860331
904762273
278860174
967312846
963667258
582434200
106417740
780133513
776837271
397353027
626102472
583626750
750770179
138318056
663809308
282671696
94395001
668574735
297717725
468365215
205947917
57474613
269171453
476261513
671283159
58940782
197992026
237911437
692800615
626226138
118579995
752660945
383504763
397440168
572490142
347172020
832390720
531424233
127305533
461744342
928777259
605924356
45371091
532063789
744242411
709180398
814735485
691153764
230271485
112453209
159518978
436219401
22444173
428690430
912480914
693727331
487631211
110472939
784155119
32948177
589215428
902735114
638125473
972720190
152691633
63131966
172408562
985082352
594556198
152230446
299343046
375849808
758154801
344714136
907913597
354913564
906410886
575165433
46067327
136682370
540134993
58102656
425418122
415095517
339309438
190415387
108822848
826940648
153404677
745494318
712405177
742620105
500745783
350530649
567856646
653437416
413662615
592781559
491036119
860735164
745012004
790379164
89101324
355683157
987609652
997014920
563113072
894020537
424696704
461696750
883219258
817348048
519799405
308637379
232443564
859108842
499052766
193782763
538565842
652457442
939277081
103487370
247593898
292539215
454018018
667966896
945976630
720196984
260748454
289529101
580932148
858276810
932424616
670033471
66476318
920034267
519564742
629589389
666571155
796777797
91286138
402306764
614125844
463601894
710944143
699085759
175227088
62513260
892868522
713792929
567487053
684661954
817280298
815080951
977201168
123814667
335564198
775694150
844011651
596312651
917739602
277460150
307105812
850164217
800009972
373582129
622714836
172091065
3171517
141802342
968868861
94457654
544109106
435511056
410575900
107569600
134596814
585802987
22599211
879981687
152112267
590086263
417159992
969392564
257683565
246877512
945723582
593247762
22571661
642251584
42076765
792827614
919711733
349182576
495508182
572238056
722764705
118223017
744329120
725936221
112541711
713197980
672910227
509167168
1225387
83486126
616736767
135822201
521805464
639335977
15803887
673917730
81938591
285480231
495826645
339622156
532357742
441550226
932869917
407445754
83801810
974946681
200273367
856029894
324129257
695781548
280784302
46893961
666520917
25113421
625346533
631578979
590827753
150773111
140746146
592053139
86775588
609999264
727875339
608581051
101851592
596195578
135015132
183790182
881675808
630841776
523412337
266549901
72392002
456282254
673995654
8710163
283745286
874269020
717256408
607874542
422566919
998040709
507284854
941604187
875670482
985147739
573183165
466498234
135920849
566445662
58551372
75212789
176444925
638943063
536310191
278296516
87654992
671325323
462086698
821847151
302167098
985499034
88397051
227075451
294297639
762392704
88301965
578042925
489178075
658074725
38433818
764261345
508631785
398235024
705865532
384302266
383382762
131565048
703316851
371819962
698010710
614384575
299549102
726971986
105843989
835859293
5268502
193498980
507184615
319871551
15346130
661868064
157886936
956259532
888943515
304700927
571168587
829761831
882743851
60346661
487836555
773694020
677124357
996468340
171929043
235506240
233286957
407828156
367071288
936603808
779648118
917598349
403504734
79197219
644570334
509348722
767572863
502355187
702847701
127273829
674743089
570710182
789141893
832630025
379486065
530601759
137330951
950654651
360363589
872591153
863517663
700716496
498801524
540642019
549701187
670730567
776148259
782988143
78558722
995735898
572108302
710723191
913334246
975613035
642436762
410420931
337478108
262525976
765292470
40325808
389799805
440035558
463552341
178941697
125181934
843038405
709543455
115029236
646209407
922423395
840136740
509727069
623139890
338938264
902885440
25357428
862185182
531550050
808345571
793260255
527285947
232970224
356499798
293136544
61099611
998936559
556073826
398577718
113978886
321366295
291419878
503778690
613918205
607488570
682720386
739100138
303043327
244780192
706645726
949252733
19719939
546782465
311496154
642859828
738237080
214381593
668217256
600422261
745931642
329079178
246198868
125733940
414565753
602698665
271386835
475665363
454151575
827460660
726759433
568130460
1343307
18179310
71909150
615261511
478184231
607145887
206878000
781227557
851926079
913523725
730480290
871646017
312822542
41976443
367022196
51059621
108874387
887755803
503998234
707322380
69351332
750197101
833056319
483917085
352895765
104443153
959582447
807047339
784420164
538858231
227694150
785763470
409553892
299603299
401024980
887738123
906749186
607902980
668965679
611191616
373943056
251962320
335353984
686765597
146455114
554892531
737825218
107845852
442648334
94339803
815168231
511999665
844536903
500740901
995916749
49949019
457700405
808015548
856996357
242120569
199390130
84690506
27884038
608944022
236810157
281425370
496682144
996075694
741844701
18164174
459783661
115787756
122642846
795137644
802553353
269097959
202546526
392894922
376943811
645194859
487234724
44628393
9710876
184287978
545369294
858143976
234236996
3069698
518675875
91233352
97706618
718066005
28440209
125590656
327010026
117766717
259532377
676208521
113842410
1377077
694372694
426142422
969681184
817015539
73796417
624750888
938629850
276342943
17645809
168090012
921537801
357396884
212718404
783765028
541684861
758087697
641909004
775921856
761157395
13101230
719671559
858864012
731167234
600628120
836971019
58177259
570911188
949019747
586902131
537269950
802913175
133791177
963412371
772594359
950806715
37208788
249861598
741952916
313551730
120023759
910042927
87605882
477420642
122761331
871370910
871621855
880849027
365796265
500060062
494522773
378897494
72247973
205903137
110064728
672876092
895390507
20758338
96303631
844410254
460176821
633573580
499839780
593967997
596985951
124950490
397291063
486711090
374812088
139243979
800262819
494835846
49286905
740385052
972256487
24564587
464272313
696394693
757929966
830068577
196454755
104969090
61482423
268702727
310872226
24063502
794095170
58779085
897338191
890398800
903189338
357515011
523972380
255545469
951483007
973474682
380495959
201290422
460185771
755308046
340534400
112964941
250143891
242337656
853349992
74916729
119418595
170138657
771311422
877348560
207233
820282528
982317649
914206007
88985254
145706227
938269508
735596775
204485311
688124051
625995574
107674648
45639061
2484305
215736468
849638420
975958986
596232426
50928841
288661108
351540471
243979592
254142400
454200713
338833599
107492392
529117442
458252193
130147400
152945215
335600752
130354632
973227742
170434753
897076991
914729347
316140979
687862850
502842473
520626289
375986900
128838046
480817288
274142313
983838703
696553755
976297084
812314040
292786181
879742276
100975148
496843003
123721867
207633899
951043716
315071817
167642642
332677509
773324010
297790041
485622723
108924761
280661025
311366816
131875865
177738015
78612514
448016843
865600864
581454986
968643131
94104116
562809383
449460418
220762780
399164437
146014173
197059863
211478477
291316705
76802138
164969976
788159707
53040356
372603874
591719774
220628524
540246516
924397282
993952533
838036556
262536356
955393646
118697580
573903171
87269510
148951946
505032036
535286353
867069162
86487021
356445835
961173277
501812756
805906253
34452408
900977192
804436777
231512270
964972020
948269833
160830759
129941995
588945891
66387466
355062221
180665665
287015989
747825088
105062946
133484874
438377995
220115654
88878519
409591927
794018824
28664380
558543872
151567212
563950732
278129385
90570584
920396567
91819013
592383339
578819171
126271420
345876883
235772299
357783689
163365254
36558483
371130799
145823601
625504373
437518264
500885821
806170037
577050605
101227260
763749335
710535478
539605254
983864988
799413996
949197180
630400163
828078375
360257404
781967374
244545459
638386788
872537958
17458377
730205801
317437648
448793899
856477220
515830882
684566197
66777261
679196136
721124679
437908059
825019736
199145403
875426323
178421908
5315440
304993279
279649167
621581126
15528756
819254420
457962465
667459103
768451600
940878979
348053829
128709003
575362705
592599287
619612142
300417014
462574015
349817942
617854661
911367913
58811514
133685543
448450461
125588774
665398030
22091491
563496832
490417765
221236894
291439506
668839672
79068685
596432784
948488838
700649810
611961539
620259609
11128626
131936993
241227560
952007604
479990822
222452914
379886660
72590108
842065056
680303673
387680475
44399349
150674686
299048387
103210862
136876580
747498848
228799635
802274609
769590338
792296467
145208725
990827231
83735972
814048396
69895915
680168756
615053585
623062076
144646646
87829545
486707053
276583639
329057105
291231009
756574460
551510018
671117668
681680919
393575073
351421341
69361393
437974422
502096026
220926132
541185283
638972605
820941331
769984918
293763565
443048020
414797736
438972289
286391603
498533707
105537036
208803869
31218814
720590620
831865945
28381812
808420164
171089349
304965450
137477268
462320357
914056261
541503638
133438025
448253531
935078710
337375717
370131276
225569483
839471742
591057407
619271118
330960698
264515089
241772387
624724262
707563108
656570122
63696550
993954710
7620180
21749937
202758579
38838994
742340556
887140875
67220805
403277071
58230223
224702606
393270691
520550580
138758866
934774328
506504956
587012396
722369389
843880672
957143671
800455224
535868765
400717429
419726341
866829462
665232517
661498727
344070075
225311977
170585200
260282976
219266686
178205379
282032912
274541616
217044372
876889819
161682490
136781528
132683241
72429065
361484133
525953931
592979644
500242998
313244610
99484599
939771746
888130351
795881622
749431768
688585574
331750386
2665549
960828266
51096199
667898065
474843344
247682625
893210041
645428543
507965600
964993079
823633921
642514863
239534694
40678293
519404681
253733536
29976172
652087921
326162600
391460305
30558204
919142243
891703302
196319165
871143193
683991399
84449515
519541166
433423167
625551440
851291551
436088715
586379705
754904101
956503131
61223048
2586725
702229524
559167942
363068676
667222602
382801863
5583538
759273647
275996507
377504570
13007182
305972678
29592490
339169781
697432982
912667045
110828375
441652636
108986210
834487919
125644034
45952076
354029084
411583552
671503516
57836986
700188618
110399572
812741086
656691749
24138972
667844162
211437624
583306913
30912837
878660225
966108775
36496374
490450223
94621633
266517295
503457405
253110663
148626137
695143537
950543644
61293181
805971912
244712631
22795742
492976182
222873017
68747818
847005266
486972920
740251333
757358603
187161538
850650904
422616041
696369638
874789875
90460202
907807261
458096788
121373039
638983837
276721914
10385764
129434059
223859899
129419411
485407815
476970561
278045547
180551352
280030556
339338727
839039615
524743187
362134469
332015796
600132555
430882286
31537413
87105474
23649970
788896016
126783363
874300873
64028408
823153000
749090748
154488609
730960260
59703887
128377999
222460448
188942152
991280115
351894507
412802050
120699525
837302321
889772610
398745071
870370024
169803166
590600149
709409638
547062704
952734617
893941786
147195258
236133254
925479198
86817083
259783223
566891565
213600446
134084096
630919972
36753445
735691195
637924933
620230057
647911433
766302931
842690504
836853584
610099397
47101362
249655634
730798921
884403683
139428243
982060343
607290058
161747760
572660492
169216048
708810463
377911460
63157833
708522072
466561066
841153382
795339155
726344288
260561299
8939600
712944735
891481270
45693044
301152281
381922554
518439452
949063713
741837
361129956
638433649
610841233
408231317
888089282
194156506
145151351
880033876
176216848
752441409
894297988
601393691
921657456
455624802
979305151
837331640
164146874
298382568
678485021
959486028
24726855
939046319
820941979
590187942
683043941
719151374
743856574
64966494
237590826
545436639
65708330
451237133
183870287
529065915
859468449
924475920
723222420
857136152
657026147
899439267
462093912
551324134
353349310
236267719
6948936
185170812
73599358
23612161
483553379
604600730
835614540
360796585
396163401
656556518
950984526
79207341
228224243
547357452
996690186
465815068
92794090
914914868
917052200
129180728
296497134
629037001
53656647
19719553
338689504
710682793
771675171
800783415
114523279
125024480
37051133
973988566
310195291
110650490
997600726
793748669
567767571
685731617
7061606
963930971
194804486
958046131
895654663
423028728
357919934
744861201
888843796
450714023
512292420
658412347
579894750
808789553
139965699
486067748
828509105
478655202
49266893
452700627
131954968
163790171
577725107
169006100
137778736
740436749
132172941
987895813
386701770
699940512
526143781
393763375
516387834
720948266
204325857
412042497
143976993
562245791
9420049
885337140
12959813
521712468
396265839
445370915
330502020
536231537
931438662
11527476
867403091
980705554
464228102
999358058
997012076
894469560
20880510
987307163
634906309
153053450
827719327
21608078
705510313
353863107
267887804
221898147
74811372
472213660
486456995
71304717
34459450
495877043
956641856
899935615
17589510
205424046
197822881
200607881
741655583
129261542
212135356
461575025
962483448
528879809
460933082
812011875
423349369
481813591
799319038
910772029
487383393
479554716
784896458
192893705
833417823
52784261
267308203
760745546
524997920
753765197
684566614
411973722
249642239
493724822
311909336
119748100
699148867
509732216
320355980
293320801
491510109
532491335
754895825
306509908
61371144
68345259
118521783
337236864
550158849
770357172
100525244
37542241
102428239
885421701
82952298
935846061
938205961
350260500
549107959
315720232
104025697
86190924
727693953
206184287
579915745
892119640
325932387
279064612
254368207
646288366
572385412
745878316
31296053
179797589
904904575
945183548
248142847
875942709
134936763
798301695
498816232
235462006
688360288
601244471
120883706
623828937
389606883
911606018
974089436
938714841
79842601
930631484
24905765
807536554
989332123
457337861
552172545
167780861
736402472
806540752
814069226
161304236
404935419
697881630
341101824
309839993
643065177
589244670
38299054
778001939
240062716
537115285
13463944
780939355
138359755
986864001
404768291
527966638
898470018
231374079
319197830
978312619
14521914
196619946
638365524
3854036
653957807
43054420
24151248
242876630
849595171
838220474
256697217
254530589
388618455
597799040
416886934
31683632
39560061
455185987
662201922
132139129
992301271
528182218
913078483
130661026
367562570
170363126
511144015
118548940
401737204
682858196
96861558
268775469
879478142
587743433
125145857
385952300
630797852
149297104
481345281
332909375
987517577
738042498
587439963
228652384
188357889
4326896
112852367
227917950
312029234
775054288
360057078
304330505
155752857
125651912
287507882
523315427
296015037
651168248
641864366
697752240
334026443
591242275
966527709
66020936
31502059
91673565
304489587
514816262
93487020
785834868
847725636
81004597
523877365
287681951
162173332
712235253
144525198
275025698
792669554
456554432
50079985
5242983
760884936
58349194
130894895
900909169
434180972
426909931
552077416
76045337
124662171
738620210
519803963
943706231
804641146
403822373
887896147
109130732
918638634
981383166
747481951
766364270
914904114
123875667
54046220
77077445
836110920
51087769
204619494
481296825
507642200
107215831
486539808
121043487
165565024
617434702
21952655
599745995
44344632
426546422
528307683
21523154
165166632
900627997
817745736
822324129
304450369
558158234
783971212
75605354
392057752
531453163
841969623
159478217
655328829
748532194
89072014
343956100
799619963
293691507
825252925
159778514
400907337
164309084
280822001
566472360
781743785
302774655
18734706
826088416
729321077
399558740
700127922
747004060
300186736
517873657
569328188
457153456
76031891
205815751
532758810
320605994
737268913
227244784
480084210
245114094
975776978
569156223
441586545
627913292
862847730
119355821
787691805
263755066
283664904
68513805
682743778
65408688
223804812
701478483
744013456
805642240
101037223
444141377
552646299
253740310
814531385
974490838
710893766
743079627
180306588
96168927
63685620
770091853
323413710
543769830
15205946
151707039
112926052
309308842
779620330
828290133
428664663
419828487
92045199
712329566
340858643
627305328
777738254
417179806
181300162
374268061
222822045
134853736
818409437
627984695
388594046
485457173
602475532
952004163
228536800
635298472
48173089
144738771
405390324
371586798
688508600
273112621
523293837
653951004
582421462
155430518
334757488
11086124
427775356
279319038
575932042
768633999
906624365
206186647
38330156
87924527
580454707
261152201
222778262
251380495
889136895
463888659
736837667
344128779
415892821
965374466
979427250
316582261
110113237
237333925
688169059
651138188
362962897
63979247
157605543
945384358
71926116
492363031
808986834
499701472
771682068
237435227
120851822
530822785
443621873
159181977
618747311
24076579
420334177
694041924
275457073
161987424
157930583
12294739
358632554
426339755
830185557
190576155
742922016
792815145
427910079
283607426
296469684
790872975
347586672
306591579
588773684
419512787
798954609
250276869
919214258
423153028
487712095
40066079
953975812
931333967
51764408
425239474
807926897
472098584
119281398
83383969
486602359
129728332
948195060
845234912
556068086
630896968
35811066
151506453
276228464
316237496
435113878
425214499
107110470
782700549
731806077
548400506
54729688
383277037
651193726
826460297
806430065
138905821
719042728
612922228
922756139
770807135
890678054
583199388
95422070
862475803
519099708
582024429
992204134
319811119
427259340
400788571
950708086
315586758
552295024
79452901
631824253
987408901
504667400
591451075
622625802
88989828
139851580
529871841
472266865
643561657
356332137
131213281
634983829
75374864
744135508
410256320
698698350
487329913
993455707
794120420
349805715
512555414
376144848
194526200
832366533
655920539
447831123
635590970
971507296
126146
567560223
603331549
840051398
72227622
47298975
315193551
13733801
39666906
845065391
486000665
683228562
53913880
617213945
318212391
981805095
213865805
728468710
680503445
701195717
574440768
327140216
51001432
86996181
703285063
98043983
771879065
211721953
545875105
259986387
183229249
398517602
827546609
639077149
91085352
752290582
686376123
258795254
766024382
726043028
103860645
104541399
409271589
10290876
721755343
580000331
992095970
935621147
160985392
525115766
636816864
735426159
852255981
540334647
674938692
408057395
490894981
299334108
619779348
36770086
559320494
655524948
287804039
239383454
294602096
231405742
844190387
980978218
490200996
462731121
559537597
446577992
567272519
968809185
456868867
289027861
401325868
301481188
77165360
562311259
679113306
713982223
297737418
383885638
106833221
972676109
791943033
597728201
124526568
264238732
487014638
683847062
919763679
627335029
775746867
66882126
858740770
619937254
900376695
348941765
82668374
459914291
795519756
502457244
281239827
104904974
791485104
682565694
258902514
868650463
97393305
938015819
435149037
395130722
321901456
394498609
220323182
966360840
992226810
344849749
83115923
331757799
881213162
2879601
959092827
656960029
922278078
670349949
129413634
822654772
19291713
64598359
135085414
667327821
567055602
268841593
624749146
211057057
951407286
883651659
932223872
48800590
821667477
219889260
296447663
996085285
614387869
369287196
962446124
459131030
714136945
45562047
790888828
447866458
900957999
602498007
104826486
675752429
125364307
86756471
350923552
144656019
3871181
486008966
664500191
570926782
754850558
141765689
634500191
558774195
25417347
566724062
460091137
699601176
786613321
609055151
695686460
253517541
978342347
510648935
712648570
544995643
408727333
356053750
992862100
162201684
958551756
950204938
837954112
83916062
36961408
41394015
81088432
40832589
527402980
598104975
464275722
134769889
739870663
98775912
546060436
617804361
518016325
6151572
317405536
157145998
467723074
865608347
410663538
446065420
228773634
123312108
991061062
637500966
331882209
836439514
652219001
142950316
786644451
342689464
79382729
676122210
384083479
12987512
569471150
911486458
611092486
886263224
898772699
203479500
837555487
444833134
821283861
208088164
303501057
991205748
365234161
771224130
856814095
628414050
69805902
85587728
604242509
913383315
575605045
936124717
749822828
80340398
79075032
388983630
423029861
158457760
917622192
807113339
171445272
339609693
571116149
635054109
225872916
469888847
838533609
63428403
767238332
512333821
124032918
70739388
356055920
489267078
694479869
65386366
117681127
616802122
3490445
574439988
530185437
579095490
510564704
132524616
659435887
442156088
374024598
82465747
600613847
291646789
742095438
624575470
631256481
313211586
259629579
709645749
635616784
950679539
625590503
402855115
315529711
749623420
326110854
671585630
91406849
873107074
736971996
61604327
489909196
740462440
636044314
872610984
172074281
146609018
5135599
831510167
441281457
231676548
766492266
41895303
523323336
361104055
518987125
7096169
674315640
778616703
716741917
162448775
581812593
194848771
565303889
897342303
944472190
743931094
568927932
35879038
617038167
158416279
97483364
959463714
898878719
733527678
832074697
70952999
732653047
689726648
754979518
26450855
921403195
373988135
68346157
297242883
735092189
439849633
156855403
261924180
70982687
873597319
424372954
652795279
68446089
989676842
550137581
865434630
586124287
971581865
901313667
55678805
129998143
851313382
15142519
28876861
437357411
699733567
952346212
22526809
241976566
707325729
48977663
15896113
81313863
117323820
313138995
668922403
409689804
469994397
930846582
480672491
196108067
355219535
133467769
117070507
197412728
536121702
982505136
783537014
507703566
736335154
839215818
490218060
440164887
706874688
371611273
877522298
406608255
323957484
900049106
648584820
883799564
949026769
664480932
817629778
918866940
830136278
486552180
328556743
152647026
269915113
809229233
348755092
625134647
795213354
318341950
675063726
331335055
153363437
311117091
691554972
889698590
2849260
181773031
182379829
709723948
553384303
59902126
116332202
729858138
959951231
617433373
613657701
761494351
134430657
283803830
680361290
964566934
770356009
861434385
117213960
40271121
523179969
318485403
517922119
318393322
636827353
45502196
502244728
790190789
356619286
193799699
532405731
359468546
228089082
714785559
69192493
781473384
627204036
38041046
363847874
439671618
507990770
977505574
201165969
642421426
113825756
734043610
459504712
884181764
595477994
429235023
776969237
118657963
600236777
147407707
289567636
89580481
192909903
791812364
879771270
549529188
838128414
264693352
908997733
66217495
831995262
830706577
700207231
459199297
868747622
64055104
898870914
229254744
894077029
952553234
871676169
7902784
686596844
183697232
744600900
134591189
465448606
374086488
105765503
65685383
521494194
247849491
155265863
566920448
39661854
887553484
116449636
730306619
4763187
877963720
796524114
836758448
561186649
349247696
148474096
282450622
413302799
47345010
511705365
159896179
852414595
235897886
167798963
391527790
419595117
912399862
526118979
885043723
139002701
484400833
803245457
660496894
732250323
958511319
79933694
624428528
698581155
48899681
354735147
703344341
926863400
3775612
540102789
340566400
353023307
688576884
623017022
618842457
588438245
134722386
778738635
293369192
370620271
946537597
684896981
642731740
711453810
63532311
380291814
850456510
547933144
183537270
363469756
280183466
994564940
443403449
904611994
693146094
492303129
111863492
249006787
271682880
115639103
789109575
612249280
321178761
330202810
87782653
940021217
771157407
222505038
571276203
64526598
445641661
370330152
749423578
88373400
81783961
812955889
468665213
784756823
213405384
504718834
742930
493588849
499283773
296662730
250717194
44946219
788965858
215097037
293953005
913165089
183252491
935578931
377930720
504431251
118298092
465713372
296968819
889455498
688218410
868245022
953982095
133860070
91091525
555922025
74749821
25391837
221394265
395931385
810148659
434799648
900650218
663407940
780904848
252450342
960070669
31622042
297396560
601552878
99235430
443865916
514717967
282487921
379444846
892648686
786919171
497742938
210878410
936404342
239714787
899096819
657165715
46213234
885473240
748257239
602135258
812739412
773649075
676045874
208670796
436314086
110845521
109321013
99722025
744266720
214287706
59792694
628405113
511684266
513861923
727640543
955550181
28579889
10128463
187511379
773744927
649563985
537770668
984623336
585968326
777485454
736236506
95650392
823698687
474226097
843907630
278350296
139481860
617556705
954396169
348152655
53870790
917758041
309990019
6109166
662024761
524277724
918418211
142946225
888478341
432280134
870586767
696544874
313376374
880715229
884056252
939637652
382795566
274343271
776777339
968763891
51828724
365530196
64414283
875527411
839756292
760838264
6394058
979238151
230911320
960790227
179907157
137298461
878548267
342413527
143407627
393089379
866691251
61825837
536035604
607685943
346622322
259138722
304230816
512515048
139853951
40803419
452152699
375165868
315146689
81446390
196446110
219491765
446976585
113376744
95019175
139249229
874215008
101413232
118487379
105126327
914719810
150910888
242424788
645784429
493324414
238348766
38873807
212532016
152690954
427425762
820217959
499313276
686564484
976965126
11828323
678934786
17768545
316497373
54100653
185431585
397943762
103063114
404923349
844920347
216439858
352458875
984169575
90654865
306388459
955173305
48297543
73624620
958600544
290722330
719409048
304441310
529071095
610799207
516973325
681762049
38224968
189707635
33591676
577305803
19189113
897936350
108756940
36957657
66950074
15373944
74905593
464893836
118437058
332345294
162330534
334876915
684804168
999016460
278048131
843708978
806706116
326345673
917333598
765306660
617068003
636742645
69747969
998655449
100058203
439237645
532933849
138283171
481461632
566525524
568105325
500650744
316978225
529378617
390124752
383928299
544752560
465030344
848822134
515705969
797375637
863669019
850582883
334696157
862685478
128631013
30921486
521907945
307493038
948255083
139730956
924561040
437514080
61995276
775732840
537572282
501232921
308666689
528371804
982694552
727708564
96477129
335861647
44686789
478372097
725986398
428615087
23124656
43533093
129953572
391346977
840908730
993622590
94446211
28121238
708824419
75593576
59042723
83248715
383086613
7297806
222979671
160164004
297328237
284974946
935896843
834900518
786207866
97079883
363272322
621418769
824788447
312265802
957280415
869475235
790637898
535783164
150606673
666278905
579316257
133076596
57625881
272741338
126699185
4588444
300862575
688039955
80182019
212421649
771288669
463268631
72235806
994268339
623432634
369564042
131759637
559329476
204464560
917967502
656409359
420253233
391902623
333714157
732519034
201699389
55705743
375673283
737482553
206312415
894468539
169315161
339389010
804610772
442056498
318604546
809199215
742919072
859160852
889381233
955340720
482965872
352649863
27576526
329750563
976082496
249656919
461510199
387928323
454121478
231994052
896854033
874374710
623896674
230568189
459410095
678112415
286273931
687599729
268111319
345102697
582068268
437426479
684491706
239195391
879482976
855612603
48394605
474918399
714773454
937775837
282775470
50255678
142942051
162868347
380006240
971540898
412525266
841516438
211985572
866646743
73510489
108839605
593537805
549923515
191924145
905464251
228035929
478198076
593063980
496147247
823300772
27648599
933573725
360308830
266843989
665573052
68437784
167754945
140491450
783211238
105530781
423266919
833466915
100989183
586135266
65989506
72530080
998660531
907505943
137032003
717823625
981016431
245871607
163877781
383456297
437795752
69342032
611492225
768510179
514922363
960155823
444327302
395087313
746245899
804636131
661931301
411818950
873073915
829686245
404826751
508801504
787733377
828093670
194784770
741238911
266745287
260774275
666285342
117922169
20796569
803317344
688262145
1812999
49188951
852139926
237785648
339501054
773998309
849277872
108011232
141437023
661950047
404854885
536524335
408195945
62007368
50971987
672531247
935081282
733174583
77357997
296399137
373424311
757968018
343700258
114663221
24713304
604474532
780948562
995151824
625271100
436782257
683413969
479600450
338487559
388070246
717386097
677988612
14584906
419180321
638516195
8538280
81130367
43371080
545062614
341842663
105378447
448550952
14373909
892976080
181725534
944248258
41891568
555149844
702216275
385591825
522329416
579445931
842582708
155794329
427114106
320370159
592576585
110528074
799970608
931064144
351114671
369873057
461569107
218215928
641569729
100085302
226754207
575216447
995972733
771816820
917059109
953867531
72884123
783949370
699359962
254609656
580713979
593767881
662275851
135446605
979359705
184605266
714892535
674458764
340399594
142006641
994828922
932976179
105051066
647315881
716556674
308682089
17188937
178125780
526898016
511275017
130727433
753652223
86491463
979216517
377985394
856066924
785600399
450869517
492532645
337476712
557995524
73246623
931244592
220271375
208693227
763120648
257392992
776102114
437579411
597792586
770625106
284924684
383285116
728192523
932240565
99841789
36874611
801945853
130483920
416288979
313220870
113727705
22457553
252228684
92944221
252959298
108295607
878544620
703828814
600828251
68537683
114340690
526591225
999782275
334612064
735284452
762902922
592005055
363902917
52998685
42313992
134528022
337923368
278115459
862720544
122680284
230473599
752111507
924626137
360957519
20916837
90363358
474685223
43374389
342592041
420145795
148850038
450887648
151206766
852678852
904232250
219744449
967019541
430823475
219526723
154147956
18624278
834945996
598669362
382527194
887944680
640983354
369571567
78384400
919098812
84808462
201064683
2088763
836919968
125690819
363046281
710353156
68570528
690247855
606243896
411162569
110393649
755093934
862050216
261600415
460289137
618798817
481344863
279825029
49622291
553387937
433972984
920762920
388333932
32642345
155806465
128794964
526142050
525378031
59695715
297757214
610186493
260760397
299845976
299622812
238967568
515408608
9975968
307538095
205656462
616219863
718700663
168566462
223830148
433267230
430166876
684119284
52066047
764028090
963944312
954204689
317416026
250433647
727483961
558266310
135592344
883290425
687061273
661734393
408668456
746756987
812007958
18854948
860033735
111853933
170994111
99001302
479778892
180970078
259055749
685435353
649706293
830272763
854001815
873536440
116056345
136685042
557655724
20638743
900713132
374116387
974843431
70645509
624550034
554843743
628911818
760142377
438134168
168489442
274393121
699318975
767762780
86401079
570690274
627796515
50771363
741684384
579314168
530550255
922654462
690886268
68501959
424877106
521159031
775020125
298413545
637215375
911705167
708585620
657854117
664934650
82702007
485213899
588096510
707252040
40057642
69524680
319910768
330708161
238014121
594303888
30027135
5776901
680704966
453233760
486089767
583992681
194918143
917920286
114542935
970088956
608806554
35561245
394966061
982481936
810581370
545895958
472213662
574802888
254481577
130067778
92253889
189699935
467798028
680350398
896951974
360372021
749875077
69379093
543596533
840405550
663682981
426140019
698698802
196904298
879373778
37304920
780896978
74291921
955225205
747956264
896897228
416548110
783517509
144379641
399030045
446615230
690275598
871243706
873934469
944757174
853827835
966188357
134457109
174142215
499055106
883925434
387030587
101446535
953304527
930627120
941852084
469503859
356767138
493067237
666408156
88657268
530372156
447305134
15465540
485597360
47777749
912362767
902145470
831295257
56742407
153691866
130426838
747018004
877451924
4361306
544291530
583796110
823066014
531264990
757938324
174637472
267706775
144968911
128600358
73527653
928112382
70452441
543031511
137395871
416036029
61956019
226053138
946408184
509261152
241518677
284521895
557038900
153881444
39183716
240850509
63140202
192875582
223793698
810158206
70327505
80671356
206966087
506639966
903737369
590747428
117094642
930891192
858454202
114579904
59491549
784498207
42692285
982460341
180046069
180088155
398496369
242002087
406141293
197420904
751263238
647659969
481942799
160818490
654057764
521126514
254185350
717197966
714002095
477979047
379872523
636845951
558650402
586838609
143485917
314904123
30102388
113096910
245795314
888556589
227676813
157803215
525571147
270369097
140263555
705617216
302973603
391276276
947619302
709114895
588697179
551398892
209291216
70639977
712217381
863348979
591766491
966402730
433063296
158284937
296898128
812935818
647647240
855548530
252290778
643649508
170452652
282393165
756746417
268764317
23466106
984423229
426567531
549037252
107308677
566831086
254654467
410282279
958107361
54790121
119397174
399320891
606189012
181204741
469960868
170922744
897070071
914243710
137325473
330133367
72528646
286739952
143069184
572692237
142288481
247876314
216341744
165257484
530269478
973088160
434021801
553735583
810027740
860589331
102772835
917336416
279936768
209943653
327618695
90560480
264733773
299532220
489881371
870922784
333253312
959842238
41845527
230323382
726602299
31687351
412973100
651647296
318427303
408558636
224339533
313232135
656434949
293197628
478489619
186704426
118802140
912511419
740440009
928829879
773100749
695729195
846166295
53037517
905672847
26301341
143597996
170406620
178349912
485995718
41329403
511603223
298354307
935691282
741926604
24956605
967378632
7416056
676603901
138322286
415974691
753459785
451554421
72409639
46657412
930044039
111630416
165459551
695071809
852070424
94289430
320688909
400315970
792972076
226242777
305988817
671789768
222357125
328911788
850139679
708352842
222757542
361742901
6707149
158448823
956185856
31663753
978343807
963601911
560784005
116666092
379576601
166760141
420736864
304502591
213417553
203297254
416133007
231393455
898369062
120719782
178199236
71574323
521035752
971171311
297817099
827024568
495477430
520174223
8452707
345617108
228527065
231210248
559876360
87750565
389659071
516062216
119414317
220519229
332180478
532714674
189701672
711757079
699474814
610438536
16259669
765408718
666252141
284909027
996802173
417137555
405628809
175001408
488711877
926664560
998689071
786528975
606205479
494166500
306703198
614658185
692299960
387746614
845868432
252176319
475497178
88043854
620754886
447427846
308563082
952935364
980142519
498264754
517208794
532133685
108703289
385984814
150058754
627471781
670893841
146860926
44609335
76522649
174378686
533321211
3187208
173067756
172366538
461909038
519750607
479069735
76567222
212050566
866816348
922435653
316743237
194829877
10479507
937498122
642257722
171558940
890433485
474916593
669823693
260158630
7050277
631043333
646143444
9625382
258515114
317037284
156486308
155640800
246076284
330864993
688962011
101779843
356449100
861328548
563688880
876199706
192914634
640256101
88250272
912247333
415208105
257509860
107077209
278203963
195007981
749334930
449762903
937957818
76767874
119586595
198116447
83818150
603146280
844259890
93443532
861661393
13813525
102446191
17302192
259889808
285827535
558780554
361669650
642276634
272625453
925358529
518476339
318056438
418130981
459242962
230303770
685855438
716752821
189897330
964059400
764277154
939232260
266338654
702234971
16000133
238441601
752867769
952334635
841587880
449644011
898294518
555765624
463457535
853257060
425584167
575863695
139084594
836881073
937533344
781361227
109506525
715408225
152353917
280079315
986055557
464113231
510383084
671910994
33382403
700280414
488486746
797659556
492029025
607341751
352410878
360545509
845783351
105278647
165396495
539887582
554922657
916207364
948169557
870896543
769464423
226270076
446760237
761065368
63151148
236809933
394942946
25174024
804734509
547296863
305253338
790790065
11410093
668152774
315217411
44792495
220949539
656220508
694968403
712978563
263562258
47379280
926040423
961861961
5174278
91436918
354265894
560096934
860160633
302435451
283509829
482141408
528705526
730270065
243206775
444373025
819596349
638149721
469547048
624330857
37962935
627316738
267637274
901889379
295469511
435371036
799198225
516419049
91591543
494166627
81913963
207670152
394062259
7954385
169532112
399236536
951907654
523798006
959333470
664584639
678749808
95359650
146726046
59971685
825629714
242449172
504344709
497742415
880598892
973891756
122073271
771078178
453724845
242226896
672967556
749194355
677597931
324682133
118129755
621705825
818848759
52560069
829375977
65427369
60514454
998908088
464663905
864938459
375222445
276513726
382039449
53972252
371873375
528765494
113943936
50019440
771214666
470804996
547761854
504329909
297213104
522351477
127924439
750937948
764578372
800891994
352648655
294692655
125574126
470778409
916398479
796939237
523338478
598290807
862366605
436369283
449715247
179546861
153824093
824937691
456060586
535863542
731426295
827933960
917145387
697886582
877953400
540876404
21207930
425715253
45206313
318421033
948066729
25647103
69358980
565161453
826539096
422007634
712370459
804629574
745302395
481285289
454085162
121157224
79576096
168968118
557526506
529291342
348514979
563866950
206745384
804575564
99730491
790688030
485025876
869392230
341090964
362979275
410268633
362298893
641210879
307991297
680719925
441793960
333638399
750078904
6955412
12693847
24602890
571842222
669839772
769905284
53127510
123924933
891062507
132703605
145409402
301105364
514511298
346440732
864972313
573773034
3532648
817219156
364461063
488558523
539127737
705552026
851537797
949396369
67850918
345265027
109904018
601087194
787058986
296058768
203682450
646530749
308752614
228285339
218372970
978592385
850706974
124016832
955033669
594285832
109236788
952959423
895391195
623748086
299400154
612879859
50037471
302932801
282615366
414498533
791491323
821743102
972566911
495545471
623655823
892934180
840810498
586076192
494021374
480385835
882134959
697703823
126916584
43403925
778505513
197805905
21996309
629212486
321822736
829546330
76014669
431059524
635022104
971405863
54807609
934422257
436802073
104845079
89871410
571933791
371859963
733879084
246193244
196943225
81940907
869849066
89877405
922751404
308441609
436415130
255653590
190576568
134118952
382570173
233980492
765140816
580376078
108493152
246869653
902198813
790555833
322884321
185774688
425577936
146806535
93098648
212516545
583608607
50460078
154904306
8058749
422320041
888783389
254251993
619263265
970724295
124101058
561657021
745992050
285059019
998072150
1645640
475635586
984707453
236732164
562132429
749848268
817108241
670625580
996717920
571823406
313697765
172118592
757598093
739275700
318925126
850696741
804308596
902533733
901156818
959212901
910592481
175993210
847996290
17360825
647772827
671236936
141461883
209429847
417228986
279037253
60018349
271390977
754672838
44725801
508123140
169321618
647090421
177747733
839947197
496324692
749571138
6161313
668443284
359685582
745437013
987368409
62898674
402261960
742418493
816571844
361474861
505527326
992565053
61987502
522888150
492854231
733224437
516866384
702284078
2969774
795903636
762302426
274360750
403092825
659544578
782483890
572414442
306634998
960231622
264877991
802959690
562319111
271039303
323919325
774521044
16476315
311287733
837419718
271254627
53706226
506507913
632729487
411749903
351589317
547233340
934638052
844443548
132974128
451504436
399243977
135943902
99924423
14062754
262821003
503017248
673607331
45304892
75431689
980242329
858052865
340309679
635718370
272888327
611348982
959637694
47409371
480341648
123441778
737345440
751596274
29664355
96369704
236842112
441414257
447959020
784075451
228568661
292402567
917049579
680073096
691646543
905509832
779997518
705709296
168330834
135531117
231832979
66152078
210962806
64591659
776721294
403788836
700310028
49609621
15137817
512464073
949535343
347995817
488422202
539397134
952108442
518086557
635766837
41466906
812017165
83725856
825542356
40585825
228644775
595108286
573175272
772807669
353134469
205689142
331033317
521465303
341220258
562866295
440133732
552183063
627457953
216855025
955971899
180284332
118980997
823626067
692748404
921032691
24138235
33686957
312946176
976246677
551773513
948713012
17713582
216307030
884955220
695772289
256892854
966116346
143396927
830068126
738924014
496531395
35757267
69957330
870513049
229493876
485339976
310646780
781676939
112797928
380018157
590165189
293082259
498999153
266307607
838347014
272548196
142962194
872033971
585494371
119208870
276323835
386723735
989438803
492630864
124195306
537727443
749523718
90311651
533640721
432108195
681752016
30172116
320381813
604225698
753201516
549875688
89565673
63848296
184068978
54879953
296382804
626750518
347962211
795381956
893058125
38825577
67930151
36020318
910859547
505940874
7745539
187183381
892664608
849700693
679814245
16859913
239944487
281854314
107171563
773585208
566478860
641439930
656273675
886860672
245665627
261991542
289252711
187747652
178356189
325838041
242627604
474738992
952588558
590589814
122637300
698163034
629415390
43083802
586699703
392791288
549024675
446961593
579974669
441689282
149178637
112305265
311065546
389123124
246675930
270753460
15224683
813154789
912193390
524014709
552531812
10375368
786006250
841784522
198123019
964362439
20138914
440750622
439101430
972727472
31340436
561738729
670890505
513272177
604822531
110106560
906063465
6363557
557068152
338554485
448052839
706246789
303376101
759118384
95369912
550052030
29871844
963110946
363206818
794581585
487125654
915738629
804956952
125648255
610039502
3079971
90010693
630178416
443830592
381628475
455422239
327687379
943367203
126312743
693475908
400706085
88935654
452055724
407069642
646003806
790610208
707638832
352250594
93986308
319273567
300136857
496554689
201661762
115764154
859761506
996243346
602889807
628016486
801200298
728538061
90572339
656796620
671065106
573267106
100627211
52693580
28689344
280830942
848577134
7518439
974306849
101799571
96454092
278878924
508869212
742457897
69489131
69024395
947224842
15991790
388297961
99878050
365062830
589959723
215642203
77340687
586203068
818532009
705357172
239919717
399586422
648445862
896716336
70651527
221712968
849859899
975861458
102918663
983207192
824438591
110437101
810030392
926238161
59407545
88909315
287623724
801865441
10914797
356648118
601606635
879422938
744946079
701484684
244485767
187422153
917126887
321826453
773625220
588175247
879699976
866061289
987761668
528145837
615293976
910929546
602375156
317670226
739307355
705293819
300877417
416262298
815730919
110907808
195016810
875138463
52333474
482640534
529520256
63248270
691805003
131126890
795187559
289267433
685127925
39673325
476689585
602254811
214016129
102831157
42946410
93716104
968892445
30708077
474378293
584186420
794153975
76753448
901856646
385977681
634563618
55250414
802239978
302810889
18674574
997256788
30465703
71008047
332413673
559985958
986772669
24218675
543629199
634476579
313486108
81273476
526666256
790175692
683528286
740682384
893006848
726474695
686914840
714415644
609699124
13809484
151118416
256369450
943079283
52975061
642347130
577642901
960741826
297103460
880453789
979416399
294360247
910919491
902940798
626773919
323421801
742229818
503508945
719567351
229222748
816995052
800840826
755889003
459687096
336885464
349087739
205210295
63360158
36002578
919625939
525575633
902328413
70744354
634461434
845407695
976235766
129324916
275566947
789493943
426428375
8537087
621426694
720788621
771972930
376883843
200078891
95394730
119113660
703587835
667478432
200852759
373099239
468319258
956741762
685302686
805204721
305829500
890512980
721081230
194348429
662655270
99173215
96676841
585915975
733634648
794600887
414668092
862959563
922684186
56678387
141904289
931221272
678105080
862692909
555710553
54988922
915288151
503621634
26618933
471392338
171100066
227471691
844491576
491935675
36729804
382310613
149656747
342559303
125339944
870737976
389424083
787995214
822427542
338617275
226427540
408578542
133218162
493611984
124054456
908418699
550290370
265958745
692156322
228395449
128651653
247866875
135900722
896456156
751488508
162519654
367848493
775104925
242507696
64856420
267040599
279237500
447167032
416697345
621796802
572506975
139951673
11220885
213018540
962379214
202354511
291962432
223474107
188089024
785574415
347528563
96507722
335864784
613487307
788664044
416776584
594655311
889047270
552677305
491111466
493052129
715196958
711476310
268157054
957704653
776332729
387714004
89458504
76016112
804411349
711255306
501039439
796879373
574992542
714057978
611774938
777347052
6020409
835249045
965436076
644111175
182777607
914460149
979975958
796264913
555640544
249268893
243436575
444687813
801946197
734548041
937739942
369659506
298540702
58413347
179880511
74873431
446127350
269339014
3405894
103055050
980594319
504445332
899934422
408103212
71019662
364225712
37966616
929556422
199474756
855919043
573667597
234768714
770379191
406159906
31033626
178536087
655428799
126986552
623223899
309891347
861534592
413480192
679550853
12591646
324409890
859431363
87465076
770537240
128770376
943387321
726108641
961881047
300349005
478559415
222500610
371368666
842785126
260467225
153441439
42259881
116386267
727109035
129544946
739281810
985785293
13094923
917817896
493730443
140081474
393558146
803621789
1616066
659554690
483172641
14207711
983964579
195120355
954189138
607018170
323890731
750092810
333126811
138288129
50441814
811686225
360788738
274326831
506987702
621255963
427768270
401763934
590158581
7393656
531308879
181956742
993178948
544403801
952290989
486909390
684485274
198365487
143047531
538617691
857920176
626220171
405341753
841884754
821340526
212047242
301419276
997747608
962140052
634546086
136035736
12581865
298748662
496824473
139425048
805736363
970596787
567193317
60016648
413271720
574586972
591325526
595228461
567765920
135729326
400035802
907191661
820214599
598401288
50239191
211348642
456321463
528975714
616690394
150722568
202832591
828737636
452141843
200580198
790877687
939204280
189132285
655975903
90469293
685956757
795400950
896205655
509069896
215110618
956222302
922341615
789697590
400064179
370086427
209979861
535793504
770122228
117171521
208524455
368523515
19927064
419873096
677361329
548902777
36563489
828083897
751735367
717817476
132742091
952315564
361211514
71946371
141447848
17187417
14932015
679920956
665104718
911137670
41507203
880215336
719876323
963848817
522429277
119940502
333935244
732409137
508250357
104057471
849580657
569291163
325097338
869507720
989164258
2458666
270926848
878244099
683058914
22662214
448577926
668317357
827494129
809789440
592780079
821458328
679493208
607712093
353895636
197114277
371366114
395402838
77329612
91242437
359251655
452275240
63699290
545703250
184684376
424465998
502277072
886781385
993757161
827374409
608805456
835437770
682349427
879732304
566198220
217924692
902394517
14776146
886242048
582404998
677081937
331538478
403863325
356575144
939250571
757758960
553689420
310616684
5678150
483535384
254375472
364929804
935810623
170591113
910633053
973011351
447573463
265426476
859792735
293846975
92800885
321114542
129284744
627666663
200846845
547999316
698107706
955757714
415291813
436866106
538162711
92373749
768404583
794542387
301465244
707655153
404817699
707671015
870788189
410495848
43722750
125163660
775425651
979533373
148271125
538575055
805061075
595844587
804001530
517370161
889691561
749318766
838484702
871492656
229501780
39331547
272008323
927609486
847605612
539816487
216991943
238284674
484706587
985396525
32827060
786171830
545568030
437644758
346359197
416356218
848140605
390081946
394036229
476082607
222131670
394823705
867174013
27192744
990668291
523691895
544562904
732876203
125527012
235563958
456885211
355028792
127411856
581409885
135154629
975017467
121226372
352146571
213302140
605932958
190059447
98645551
244621140
735627476
536290309
590980336
4500045
236947265
981062281
398536274
565546224
55710303
793359978
432720236
82903046
636544621
956412130
479982302
221937175
81939142
715546259
531338737
289484285
842958114
112748622
277155265
817975580
86491345
629301835
883794071
692424302
819361281
982439621
789561793
407505109
371246281
233058480
412005153
608193546
66637113
810541426
26256121
122347415
456417756
458976356
205250460
945478728
267904838
685232761
19932254
202360331
253295371
551270991
344360967
96253484
664019612
621516231
766745415
750510956
103334417
650539485
295451609
922695697
485495458
85013402
182717157
856741738
170588233
594722310
317451635
237225345
257780087
343707755
359572759
714197842
802684111
564823219
512192921
923105300
102572331
532125175
125465630
355867702
83396165
322342948
304637537
599932128
943859178
71382952
202959435
47193594
574438788
498411043
822405642
59934245
435940796
5122799
916675983
606529029
599845108
86643969
843754373
857625194
430351724
55843484
424339388
85552186
620666702
936532308
8657485
575755384
321173834
986639466
931623085
404569998
308982413
88776974
4502125
105357942
160159925
59977911
152551535
734598712
558388954
974957176
647049309
846846101
832596326
416241643
305891481
284957785
502885611
2162206
142582979
933237334
58005689
419438718
18789519
678672390
208487377
27447003
106944125
529661211
866602820
38567210
786747560
28101584
127344183
643766037
133459525
140020459
703743947
286011059
727135522
114649252
113484587
374184830
961495353
946080912
790426472
267386833
83555049
145828435
269549038
78654379
79065768
327554726
498093096
97855287
858743467
559096824
977818641
965687592
88758034
696937813
856771153
728021946
725039396
836631687
371787982
858498921
976652145
75531928
144509979
556304018
42697532
110510917
930488848
4192884
909108181
573431671
124096068
992663229
719260105
393645106
71317607
650842225
573716183
421927054
601213863
432459650
981023877
431548855
250663593
922298263
128486667
107434745
650320208
853526063
944066431
874624541
564541335
773234927
802672820
561567665
182055296
845370351
672078582
112544143
849563234
433703114
538492166
973659302
426366342
110268622
219820759
350200300
761110846
793536941
772127353
214841060
78512942
753151229
646389915
329176534
527965843
774876581
289127630
30802402
480918995
85710412
905426942
45460329
858945338
708099762
459544346
41000634
405986464
131622927
6061128
108066050
417842392
397069645
81725351
844208733
359854619
154062461
46925384
120965464
800115753
819052736
188322876
878628695
424720316
834712790
60321580
952686159
462105722
349449210
983488560
943024717
435159621
888915502
841001397
146621311
449531615
153062094
40138296
855518078
137201372
898715775
963584127
555043763
148301772
897825829
251768847
508156390
904404641
298694230
481638205
704520394
117746965
669961080
435665440
542467281
504673869
348503371
347669791
966779591
697952580
331158350
762320659
985628553
72590203
455838407
132249863
374638169
608900501
24904510
82672599
746101872
923620284
46256725
153661987
71922055
796598906
405430833
432594796
553519898
704125063
914233001
110556643
821872027
584194080
546222082
216855659
941384301
894725453
564525449
760680243
445194384
748200151
375517253
283339288
820790353
831355659
268105502
47944874
292772511
293010011
130617472
891390735
69146647
29390548
45052721
993585053
825989453
450483553
426179849
232025703
7124967
192929201
342582345
828996994
777123280
888804427
898369004
571023932
636046231
315410805
331704174
933756966
63610955
707221426
217096254
736917659
391093437
485201755
784862532
536382299
630728118
915480003
427773033
699874764
944870551
325342105
545976168
623376355
775825658
972156016
855402057
782950624
17601568
197984402
464463969
794724848
939305180
215349325
218265131
427867762
530760129
549969305
361624727
594371083
109707082
431237332
183805093
353316870
916439087
968667625
889699169
399683556
884147627
169988553
99558319
681534529
495330658
498050838
304910884
123672667
322723206
12829292
906623290
340324773
210813693
223603611
135049620
2635224
438952935
205831103
430502985
969713063
755800407
792127712
416600497
718023840
75881395
600405589
71340710
992320481
421589565
961039878
244520388
158253544
131028430
196595058
839788072
478875439
694645896
144698955
602548105
17369101
10044599
361687747
357693873
220858291
585291357
345259845
223493515
876760643
551090947
653996499
698990057
159407705
298640562
115590553
877431544
374521957
568512493
801288605
219358789
990102058
614844834
463879177
871953
598389616
660474234
840660024
77265054
207636481
837875331
679813159
225005581
847919929
41500905
435215806
68778219
479308613
780475650
144788085
208585607
184082948
651300936
907575663
196007004
949941497
875682567
73438547
176979805
296711411
727243504
248854946
139329820
342088337
712734122
140201772
940477952
225724707
980861796
870259358
433361188
818737126
402588868
510883120
519173406
296606124
946098925
440467976
775914736
579090926
585256061
984500342
763173873
89073348
744592356
959180876
39014844
620274922
885135775
68511001
916986332
464895630
317365946
56316152
806983966
882616419
49034275
599978270
108341125
29896070
322753979
394218664
701149547
725342846
905101784
220322952
21948969
703717060
660790928
650380056
282807986
98563340
487396749
898498210
187636687
231989104
710195438
79167882
704780377
447847564
195234
474283060
912743193
317561179
383115563
572243510
52693949
432149838
24738131
13551426
462045907
347492109
407770089
15711806
72834954
165388224
236034757
94783922
869105284
749342036
597680329
4429621
847905375
85077077
902927830
888058413
169582532
465639619
967226295
874362908
913487182
967421528
348645968
826230374
137499059
731761530
250990236
190193007
16427719
275728366
203744432
478473626
623220475
464030873
494185431
696055428
629419096
582736539
643355702
351040731
332078575
93552382
207986703
32500301
178629459
110914533
920558714
348211990
429070503
740301360
75091250
342557685
560239239
423737217
21304410
550254649
8015098
272294645
740447656
24442817
548023011
796708439
355432794
23759837
260739311
849618224
719815264
742674759
284871114
215687317
93715489
616949688
309239699
154218544
501966341
340385509
117649428
275041406
688597498
546719930
15342765
763688747
889277614
428098355
39942315
763098376
978353004
47957413
35393020
571317011
924916581
435932382
220541801
280349374
459692218
481281112
982483949
32023834
76472222
267355062
100227502
22704062
736821102
409467200
176922605
238787442
749852708
294572032
513828847
290966558
841291962
381687963
907171656
583085927
662302669
947113971
346184302
493172024
847587735
234093674
64489034
625020667
522542407
137547187
905370040
982234625
618828298
740370340
866774810
695300519
7725401
967002311
718004580
597062854
228985863
894927185
835850295
978838570
42015568
202195493
122321479
883307529
436399807
29493135
466393456
98702476
829123457
665094109
591874499
529227543
899187782
508879885
6764561
274246541
646427071
912134600
108997517
117771720
505021291
975772326
665588590
365263043
942774636
236109521
962325897
24276850
131036705
650692543
3115420
25568625
852888036
977953250
908876153
141804194
859962736
227785960
240506669
541602544
892880069
684897520
70830086
644584202
46293756
77594646
918830742
692720826
842245597
27828258
663008897
199783239
3600583
328597486
565046282
798891571
564707006
527372178
823168420
548260063
30581072
678800191
573828687
883469107
509269793
335221191
25273301
369232528
563007151
118296321
910835072
455887219
803193840
834181509
100471420
849487595
764292507
871818514
394724772
459054455
899646771
57733668
658837694
755763706
238847505
76400327
407171628
656070863
603772504
82856399
56847277
634353575
614172942
630675963
370339034
123442734
965897153
248128686
345191613
381420655
218941358
108543036
837307873
22135198
942724545
790295645
724139144
559533403
514630510
971380268
871104209
266793632
881630287
382458254
22557337
120477792
458858580
282245316
629065006
62631083
217618067
685912282
549501010
831791008
169104596
772356395
955233741
135001748
20485080
152941705
368938755
91942789
261484741
58762979
114077986
56725637
849058623
690733482
616259039
216205484
514630101
339879599
482999116
396260387
722337853
358072804
369254530
181196432
640318120
998319535
96343867
857936186
536748168
498361228
542243545
705852763
270717622
349993637
693370863
143719053
502935341
62309617
235661841
764420081
121072595
202256179
821145717
822647570
745506012
289921107
38853053
260136112
629800706
521852168
508912850
352138558
879924972
878167380
385851341
372759443
729003266
482195207
83211980
118267786
980556434
625455524
824120548
103790407
975449160
517491410
100025811
330900852
432317378
335687652
95320933
553389973
390460182
916466649
228553894
135966193
58904108
267406946
248618656
688704813
641775466
757531505
40843370
374216789
488215236
279211062
746976231
69734854
761406269
682704562
188002639
594479054
160676437
12123186
550785813
136125596
382130948
650811623
319542799
814448325
986499274
414863731
220354649
229475807
183846732
448908542
365441999
242750839
716315488
614060654
931455651
210607305
224108511
824815372
584824093
712323746
104026433
184316675
782058599
717949053
867021236
970061237
164944459
27697672
982184423
715730271
16339619
216831722
219058245
335882417
31280046
58073871
603262500
251634695
287549677
787109231
700543236
652991676
882376421
269375075
119568681
666348423
479982379
343677191
343680146
64806471
56000937
300222930
101639497
690575887
18171983
968660732
660637124
35632793
996358403
495337898
603879415
865214373
712169619
822937659
53613142
595966016
881011529
656875641
847600710
168561206
296501223
400660298
674069233
178877643
522551724
793637913
845226065
2534103
989831456
41422562
919856925
898348744
341645491
21496422
588924630
212333825
842673505
102078105
247966617
691548260
449932354
851846031
556762632
14618324
527300042
610375773
610584340
408311570
119767765
310701401
429389127
416268987
711361698
103458359
595146629
86429774
749612624
292889045
88963876
739444079
334311606
861337152
490309174
675957097
735349925
79233803
888290921
430539782
33828260
988773890
122088041
483760613
693136272
531367024
498378937
220436313
141742797
108963276
481264235
114026913
272181028
910653361
530295900
983542726
14111720
125442528
69972499
616240695
270847925
11452726
208201125
457675882
725306229
698510298
133632978
313172506
630260452
874440251
743712287
664088711
715730492
718316679
365676
408866763
249683702
351260964
481819428
243942850
312740591
963083662
357969763
584921618
873737022
888265662
420980695
740365093
866224541
343469545
209122139
989588817
207438622
417323263
447264699
932744851
115833560
433414028
98433708
746094012
160370630
694662346
262699074
876101121
412979024
115581101
137484236
515179077
466842064
619303663
759121927
779582654
434903676
969608041
364504272
161157049
710390054
785484966
901522142
429130946
128954511
110644280
418719763
188909484
380483895
718500813
121654334
496317454
4431192
72604393
94927817
164801822
767266738
210143243
893419294
32762113
325724343
30903529
547941190
792566407
502723543
159579468
572149060
937627218
129187508
789169683
98784267
692093913
427171001
852822760
121224858
408641863
815983391
392460972
597551346
48983637
110961784
571722032
545301091
115392976
644326424
492745259
132711149
264109514
702888501
26130442
149387978
28612844
909550323
697329167
821179250
264790217
709424986
245844661
54933787
691128845
35014344
6234405
383222757
314701696
859057164
356963967
723343558
527556906
749424938
320894903
576540543
860386722
892616934
974357985
828296049
389459710
467103243
961007197
506085575
22508096
987137638
655473552
51120939
749204312
205319071
724816540
13994529
914744056
970661200
68928315
605872901
858191895
75162719
841612009
25409942
786736234
198575975
748753499
166809491
948000913
69648402
743350033
660903986
814781687
570224369
341716386
56757748
37327612
302723582
562843322
59835707
142377571
70833226
963472997
891581883
276152296
688289536
758092763
190896351
511467087
827021077
649285603
222175334
754700147
490897612
247585275
541436380
541989938
996338774
708245870
342507202
918503527
304112255
3411187
585801565
874336623
197643924
495075665
764180586
500367505
57918986
676532644
495261428
128752211
492521992
239359662
257420858
33327879
997452424
448317209
544794966
676989852
97602811
619486651
431689998
441016774
867071925
825642729
983006712
715927050
386404950
178030265
486946928
690517204
33957804
925264845
417370179
231601727
420340509
34067116
731969232
330775846
563116112
79747011
312044409
55638103
319106672
569465266
88965982
316559095
870298826
486277299
993548946
820417989
105763949
277755295
113951114
825352225
103398023
96957825
393795627
342319324
127504442
880742554
32836528
161462245
658523750
302723058
393063971
78864258
189306525
125033202
262156456
752422636
57296564
426717216
808060739
376403235
996182481
749543072
692962329
718997659
235820370
539027626
539415647
194100670
669299272
653366760
19452894
625213646
602840937
413248520
967532970
730345378
146507426
852885849
891807622
805031175
8125258
137387944
736411785
197431782
114937498
851084592
949854418
172234061
277801807
610431508
548637296
126500639
359974579
94115976
845498297
448311300
633143602
237430295
642411969
154959225
743313407
661864862
780172871
198670695
927629734
747705840
929016072
74137159
453108040
673340045
731684685
461233297
810727988
320612821
658665078
925665485
24213764
608519495
97899546
302015570
71467354
499053193
281032561
431441932
593169168
126530857
879753231
78829121
216477504
374681551
233788346
959790910
36546413
13961216
10977956
816692498
614183407
939994027
743346008
67291446
465850423
327547044
528524742
129094762
648159865
39706171
907276599
672373628
648225666
857692496
826905550
719693019
356745688
107938110
3651303
949914855
86985318
735920885
28743976
155979173
110602436
115048673
115770082
999665200
129009888
126748037
816357697
743193294
919258415
412220056
663001091
237625189
739767099
44042184
219236303
240443315
83748354
126512901
912816943
731974019
984205396
592238844
304183390
193467435
700176953
160351044
995898641
639678622
896271928
877158968
795657795
6874363
992207640
763944228
859055914
121217527
743208617
527929962
716927172
514983383
940150017
232444614
752608572
679917116
276486797
971844874
920360430
360235151
950874126
685693724
92209169
787595873
130448919
248908910
981063307
830625871
409259953
829478299
322820845
158048233
706637267
118478639
17438947
551361258
882422866
876494861
525095137
478147834
404424822
94538660
993131217
197091191
326983274
598256140
877008306
603470070
422617365
649885087
963705220
373491490
188095163
908430741
13603714
318544081
9856002
994667020
1686304
419115955
676661670
324507148
577164187
235815288
295502138
594603133
787176546
30441355
323614345
312271682
508589189
728039167
406810341
501720405
925130357
733793614
99976544
654655014
189780036
375110260
157056452
153485255
748601749
197667966
61915995
762205462
516212047
71771997
609388833
370414702
343404303
138566854
694921849
773084841
374382142
990423986
220204325
161558687
20865340
543818670
326346720
381970880
124374188
733157060
883691284
49504544
319467026
836184179
556675909
509247061
63810790
566248712
515248667
812412538
763916678
429681014
427134351
132645076
353969362
889039535
503059777
697373664
27606389
50497977
322974856
401988530
40921962
543179180
416063568
914303653
86997849
742410287
148790885
211372036
328083698
32482168
113392931
647550723
721182699
522585191
9314135
784993488
88833903
524562802
449922378
852750580
954243815
729573080
985395655
160729528
618612615
340971783
858103191
498735355
391469759
33594398
900723884
284908072
576773577
169303803
51728076
663771426
911714089
200518960
727659813
239797786
85517480
841052744
739864861
806700178
216154286
749178995
444210017
304988188
126258148
746648746
10255119
933018314
476221826
848167125
93747841
947350792
189138907
804367383
446086146
580608665
837961780
199326381
865516736
414735357
368630183
917244812
931023134
132860623
117763771
658682946
372658408
55797602
352252041
112523268
862497779
568406327
714218615
159224148
725910866
692993114
905872893
736165985
626011428
234611070
436849461
572275620
34478213
625988368
376643003
480564358
59113384
67121134
532407090
777146472
481856490
901037272
546907635
265395975
33897894
517187757
924078921
259072654
572985359
128847313
224112273
287999489
549769991
790847239
447223636
275680857
483840353
205612881
864363193
962368132
292740302
301212653
534643751
327218515
779717372
763803105
807782872
838830756
830924239
192706314
468493579
165297080
93743585
15401213
430693055
980157831
532588969
207288327
91746836
105574327
336135639
168375460
246090168
885905630
959222699
693313803
14102838
295579403
751443035
878466030
257947534
44183337
32195034
645107636
371401851
811912406
408910741
31701074
503259513
92351331
224407387
971753091
257648410
170667324
839670655
688341464
3341506
224775975
895629790
95088341
182866654
84281781
115980152
428956821
970187410
75202850
122270623
836806599
370782252
726230010
567788980
481246137
770413346
599984013
126353773
994331548
264412770
387780865
26032621
620188634
480132195
102956360
444458076
737780604
126140035
284128730
426122068
129481540
508904705
174268209
77086232
691771358
258549989
193066383
120728178
81253750
120785585
95515152
918060348
491567836
674261513
485849327
972813973
297191210
938349692
951684097
291522757
55278813
339464961
170071730
675467447
819597155
125544441
119925522
409894110
251684475
256570604
836016177
381166014
765475308
10284386
310768597
309763017
121350726
503834979
283007546
202604476
624620563
231039049
120664823
968704751
905300562
459030502
794035075
55008123
397380193
745719171
346530880
452659005
937700483
369118961
128126451
609813989
494663401
100568325
19708098
746347875
357138928
708240627
127513888
975130587
571041364
290798836
137409955
692392089
794633814
420417500
894996564
271770729
503972900
15661387
92991831
261789813
327208240
887026905
316797936
724588432
485262427
663328815
29763788
422962909
32447775
10406591
32776897
379627527
110974915
905001346
125975401
320630194
613241972
106005640
148277132
36799687
396804475
285687086
729191776
43954640
706104585
624188339
168241720
62593836
492366077
261233550
324383649
819574316
148260454
641181584
396679099
633522880
157026750
278959239
909002140
41990876
289365829
794295388
421618402
252857095
699296734
547593802
426003640
165055057
506115793
574280771
201854744
902920267
859967856
931046519
799391258
418588792
407751209
967632978
481182627
752633638
228866527
805566275
424724305
229643333
446747858
821403404
863166212
603774607
100362642
624684704
645765482
242244822
418980091
67383883
347618268
970793176
467494036
773621907
135848233
973609828
347902677
190219328
729046446
60386884
973782198
380954056
478975675
234049758
348587033
960158301
986683395
429969911
765724576
411407700
659613243
64988785
85327455
375295807
521279744
38206448
999980510
19561577
132967621
271476952
86945460
480585888
242270128
406955847
254207794
230634712
233082027
454626822
273370391
814644824
515013705
247152588
195598879
993989379
481202345
396702263
954147679
320402092
826672174
572388606
731809791
486285416
489893743
669653597
861581222
11173486
707860044
714078083
30735062
840827664
985555035
970196873
173929903
80341514
229669072
428137696
310976225
462751098
882764517
584346615
129912273
250294573
684015554
325511152
244283951
17734250
722213414
50947981
338136341
401401939
475852939
69946131
887687355
965746681
592116079
601784928
976920166
152492474
168379363
860171579
993320137
153934397
830368452
19766391
234275910
60037523
447904086
397768486
375304972
183184954
982115100
505217244
433479526
518647005
683244747
530279828
536381254
257974513
581227809
874517595
659376451
57080747
796980077
399580157
875343779
389096156
1365085
704780296
541588629
22260799
564951874
387425118
176195195
247836677
407191508
262987456
160390551
707611946
660755941
388211874
890796899
495387392
893429118
176792777
14034396
429190216
707072604
550415649
687164728
140816764
277449595
346541179
50413862
74429672
746121335
925757640
316042179
600002771
483054287
857630807
622263569
48006161
97572276
650975115
148359189
357280136
913962570
161266092
64892081
574718510
549477965
808205331
70105901
295423434
984998107
936656648
724613650
544587063
339588649
411778377
537920178
617038243
610835907
588334040
691467914
209473594
366608031
7510092
809476364
849662318
717657251
284256285
750184830
667745878
935231399
751060370
25026013
701710321
912326461
89918093
128945182
461804426
750639776
51567435
757227859
588154234
988224082
334357860
132741296
327812730
746136237
523177826
944850973
209488495
111511865
488835238
418962088
330636247
348861682
80954804
32814916
919035284
365211088
635516097
586781161
152958838
386576467
464323526
854669158
151419279
406757970
983614340
613223704
157397745
35181774
222967915
745551979
875922207
557325774
730809626
56251289
155978362
106503803
1102261
365466857
70532019
342453850
784428944
401168266
543831883
865383747
286499533
462867166
83111186
922015630
902164679
88586376
161108448
366488204
943255533
312527726
773246173
779386224
925751430
783160270
667084349
1235696
381228600
395522908
411077821
112038225
451774196
567056183
71058380
305392808
785039391
141590398
647846657
421984686
542758663
44194892
139884785
829258196
507062057
222995970
603790177
261743087
311582345
764898624
628231290
107354230
77426349
253993815
739256805
855694130
37154084
258857506
856929825
270899035
654380413
120523998
235453611
106154608
687580180
306511990
411547415
325135922
448102388
911910423
747120607
990861050
956105314
887005391
672635597
315683723
110001361
128942125
577426809
274100057
893840748
58174451
233970638
971267097
312168265
973227443
679477578
201838700
232084948
388923755
472737734
886465360
509447752
708191344
845136319
49544283
14703334
109200085
374680204
315322073
21110507
121800810
158699474
977215821
8806201
831335071
145415895
971323913
960277195
722842703
97940321
706634295
781017153
331910959
530417743
93185417
157654753
209895320
147540468
389739700
598819074
472794553
128721411
108266825
33502249
973857729
10327459
48205582
83057813
385007662
216044006
956684671
506808472
374743479
786416843
368131024
58594901
931832737
191971288
18872096
654675440
142427960
578022742
288208944
474338918
108440484
233910713
631993670
170852155
381451180
874249721
769671229
854245733
2971131
730454405
887747981
829345211
740781864
788469914
764919375
125789525
4513919
574120398
485114348
231773749
360537240
705761723
290368650
144886329
897733010
161757097
799561768
40160970
739779838
87770711
367016239
848220321
174197775
851526261
19072475
555648955
725775981
641260055
262411039
581263464
224230812
2675371
263125026
817529027
643661636
880560753
795834903
500691906
454681150
133465603
732465654
667734741
839227325
22834303
812621069
589476687
184591399
464699188
482154008
924371236
404986251
849170246
625107908
579184025
553212858
496696735
134832979
131505191
990473141
249760369
712768654
67220304
104952091
828410031
884749330
748613726
708970783
680584233
249305631
16168284
814049835
981771285
683903025
505793511
857121939
349040445
95270197
41713338
813739633
577424204
818600925
218725883
279110802
296225185
797909907
832323659
645438271
785259238
963828849
635911411
887535958
529113854
703131715
992488049
210040237
440397396
741101774
919011019
120981628
842923757
787695655
787547814
677211393
324115031
145857677
534333331
673155475
241127873
428563020
486895107
671068429
99680297
558137341
950179230
248421833
208563600
635019240
893860103
993822837
451364441
382287865
733875146
832994646
85419579
726363194
43034882
378333327
319981320
814562253
351831306
15421428
602257907
139379120
692632820
926372937
137753148
79482502
452044763
378881020
508045522
938939870
49949448
460242170
349593562
852645029
708664002
558157161
340180621
602524104
404496349
644061413
984811968
138371495
477056058
922747899
717251040
372607292
153597577
37232359
187169544
505428882
52653786
641943802
497324353
597802957
420833090
635077500
677285459
872877852
13958520
37847332
664334073
916424319
498089501
13927635
621585700
206753502
572084795
814282672
661793957
976581144
458344084
499122276
967468990
787916493
274386526
684720029
160523784
427984102
574468740
200209679
933412984
479638877
842153480
430737336
77441834
262986569
65814836
607243644
135864421
932289707
645090975
652714845
701230377
143180475
666642479
175332428
202450328
91243626
989615099
864244284
920341121
300475534
363366559
887810110
88392027
637753085
425046490
101432162
65737186
852031581
301641841
851666521
184186810
143795320
134920209
114144995
259298241
53251396
721388638
247679013
985541102
366479612
900393857
539287830
362176438
419552688
567136610
564626765
363312665
409268060
428871048
283653785
709743594
644753958
23980246
650651972
135023394
301543087
604600485
53276932
153574668
906242325
904943452
337761477
902553997
39863660
451906471
14368589
93115055
25811460
114563953
931172508
392291071
14957809
322976690
754467508
287026848
890113299
171610624
650339512
299381358
600481671
786509648
861641303
97751980
810489893
364809626
232775374
112032980
969410111
286052305
118123999
728168787
190995756
308401827
483239135
83375768
760308297
497607723
176490822
786119756
612171675
107663330
30927178
479645836
283156371
637911037
619189035
173269669
809521660
122044899
325167378
262519682
908554546
186808681
360271661
571560791
551618306
593047034
536110122
373544768
879099338
654234120
101713555
70095094
962635946
584952689
5987213
575460594
935076764
182478034
214096701
399764790
142657715
97540230
879410625
425814085
735451266
351116012
451600105
544972925
473160910
776767483
807492606
381715455
963576163
20280618
953276245
367710820
613327652
341902718
741255588
492426989
996136837
695485494
415038434
811289134
132954534
421025646
239266079
68031297
456020032
305879131
467796087
598677746
403419360
199723063
877008183
138870625
550839074
328608287
536359901
23999983
105375769
196368858
258231790
921468283
216649476
64024386
141695455
829977127
405927104
735467394
174920467
254580292
430952887
589958901
918385778
563907420
863500898
10168208
484455069
319520929
316047339
952251155
770715027
719466698
4490569
647723209
858337323
407845995
828847847
247213575
284362329
786739968
443582433
542594118
560724602
660231908
459134856
702420056
490209034
865061959
290403801
665129500
972158602
721356687
107604752
890544379
137780459
971105650
900712587
622235527
143142930
69276277
427003033
913857956
788742974
284009953
414097516
499596648
691855947
95461715
746810223
976218276
882201682
190392655
371328745
442926283
850624562
830463600
997862691
193349947
548041910
288266491
710995798
520200512
862139530
818600550
263261242
999919988
642222551
16490180
474671866
637881832
85766456
754191250
404256140
874509430
38201202
818353655
226622429
730057149
913815369
973432651
558791776
648533402
16341657
930120520
91459685
866966218
760584120
941838727
912832516
161142381
82621569
623828314
681342892
944761098
294945215
797120486
797197437
789684117
813610665
124385654
427565948
751893473
878576903
831822087
478919254
916778105
502692094
705541682
499351605
269023814
678974333
58143380
917557216
695315989
840780251
861533252
414798559
453880722
655888330
180147426
615023103
738509898
803975739
148882346
683270996
951437305
946002831
332984784
741121421
612129848
457370438
21203721
364023320
335947340
705542159
842942573
105241796
60750604
401000606
457109752
329774418
79974938
367769483
99847985
627807279
208549734
813897588
895122189
662430455
469785917
75269614
129969909
60812166
731761705
278852255
744083161
683199009
224855085
77067945
276836782
836984932
386954734
150556854
53524603
722902073
856099012
748983527
680660221
916849616
149984133
137769972
99140385
82475422
505539455
198988369
562799052
566605540
12885956
457921240
81552346
335188224
385707206
211522255
396000389
117468910
490374509
992599902
653184270
715229593
922184198
930021051
404730877
309138931
80577904
310771831
884557355
789193268
59755358
565217575
706042883
62255842
555503899
805183267
144731263
61043353
856687987
707530315
480165244
722090294
17967906
561717589
57278517
403675111
773239843
305795257
373660372
263614351
150911510
26844642
831360296
73095707
809382044
88607524
234750989
742476300
399379354
119308344
531669567
459134711
537042270
90228801
521390552
92546168
747928419
518638167
6105872
604616405
78684833
486271115
179223050
96652738
47988704
89017918
352844201
673744898
394813174
726504572
937359249
545724684
753349213
621235896
471336742
415247609
709843419
706087731
157723908
109222772
825396074
541909826
420873835
214954695
632138626
942264386
307500863
232583396
313418904
166123086
837199800
392103736
652394201
16422849
488756474
552899256
105440766
841600674
79160505
352770291
420621597
16519753
751011326
26487162
490272000
222348068
441734770
200115418
928435798
599458677
161854542
606348223
141368502
582728376
821302917
626023479
377509113
981320131
858606874
690928017
147443217
548323025
83031752
652353769
417262225
424304577
57769376
375219342
118421602
136929880
580505984
539043199
5965985
331517310
565530360
496237984
406381729
7265129
696353402
187333878
459240157
858207943
793682100
453125010
293452670
467501368
79148488
670961782
301337851
790271713
361889798
448781067
191111089
297437902
101134835
460889665
721742478
11420562
836109006
840164080
148350441
269131341
379207278
154316425
600648650
944737637
650554409
7030378
804519117
199424162
46880607
263759273
57632104
840562706
716884282
203601125
160580426
648549121
874562906
461918276
291337185
88969056
763215694
334964625
386406957
716866880
795854289
108149434
728287441
484479646
948313513
876637881
753610986
180037142
30954306
206775988
977291130
681508714
66322717
781810246
880932875
113203324
898085870
791081330
953766029
467486503
994682454
966862806
116035623
721761711
281297433
259889159
810730766
44513126
594853783
197137722
761380005
243224423
157803508
342183797
727704068
106117020
218821678
481315054
138670514
102292335
688091041
115961643
783801048
754413757
750288241
517250274
867617080
500890462
160847955
673899461
968376965
8046760
493278618
936928939
729808470
774576051
49334450
393055588
819089176
644188232
590193309
432985533
887412655
747996816
775169329
467633074
706630188
846507358
948948127
697817053
948799692
489555519
666295047
585117091
96485628
269099639
102367364
816619059
769990101
115731670
343034871
738367065
123778429
836313489
527812355
706103251
610889539
577146804
99158838
282495066
73851388
541868498
567996950
961264042
142381666
195682631
281413467
701528205
42189988
82877946
399345257
990989680
572433464
65640303
428623122
521435443
187256294
383506838
338054502
957246394
499238507
681089372
548129810
475533288
369919212
75942164
34152890
980808750
653088968
985828079
115820168
726940355
380212928
683817117
540720748
522594593
879499747
822134214
76639149
774206087
905012159
475984405
617712118
329961975
394141060
46335239
851397417
581397353
429842076
41968270
391160098
781596935
575573994
939289907
109646574
945493205
15232070
143799463
778818307
520837389
129627541
894638474
100294095
362356820
430971942
493531194
884951413
162988041
168181760
961590561
937194127
73193918
290091318
407422596
255672244
536748729
453757834
959586013
118146081
736116262
1554282
361822530
517713196
429644627
301112436
627359769
375137832
168860857
623675583
6472490
542214598
605819475
901110963
642508692
968176294
184599256
136039886
705644058
200103648
156737997
519750971
137297774
82448266
809842288
397236721
338120510
199107368
850994555
150222874
169769800
439627168
4293507
531592329
957340363
433938134
832704764
437216483
809075965
854081972
60892065
815548454
396296569
519227891
569175768
891321613
487404184
606291375
879877850
45564594
806395023
36615846
565315564
796209148
119064111
227674203
193445869
309700972
426781570
896956775
459923845
596551369
336583942
464217352
128143697
146440656
898155485
813364812
436173490
559747801
667446783
349581906
227812606
916259704
868809796
796988373
807581316
208730331
255796099
539975517
254294924
62191121
576591362
819610487
858400269
548171824
47284689
904362489
857872796
474066258
801319263
317796640
70617626
990419556
782013991
51277674
136860211
532685827
864642485
425550052
92433627
384605620
775131957
320246232
153381675
643941752
969750956
960962990
852672082
225547055
353454858
106967006
140254527
930046219
779093844
998654795
330734394
826378533
755533635
188607189
152961142
409369249
358920181
76095120
399788804
140934171
127372793
389165366
526136350
844531630
814715417
618569976
81653601
442363725
791332560
235035275
86305476
761083515
48514616
791493910
839146921
401969473
750977267
979401448
184532043
382587462
830572594
515266436
61482346
586106229
556389977
214443488
995475477
915310157
143054959
247780633
908760679
122944103
489462350
434897028
967475732
156694119
905983356
901645684
599057843
697315915
136680958
537879671
310915781
37711925
181889932
2579054
292197749
932867198
981980501
476729791
167971011
812553094
844512579
229453357
251175674
400902555
443896844
99167503
168729063
586951802
199464487
77489741
709895904
688926836
364903121
529887988
845620954
270886476
284050023
444678797
820718742
273247333
982558467
131634522
310959257
16964750
134213575
603157006
949831947
968710427
932403148
117802957
633779873
776915726
199772665
884955546
30334632
643669508
836639400
199063694
83137661
36103886
129069787
645549917
725030722
493972907
27954256
423168027
764859382
312004278
867846823
438094475
585251610
702921641
422245348
896210867
719886390
408975275
351884224
522234688
377685701
136803723
492553997
11465573
913719449
692326661
748937471
796570432
188512521
438093222
995634126
124166533
474197108
124703912
769716449
51744181
471193170
797670704
474912207
88568903
109674982
195275382
526663377
694926591
750713374
948908724
443653809
323116116
357883998
648054384
845350803
588086051
784858107
190421151
452067975
551093907
735264164
53521797
347664338
923776684
491615019
195814815
47943216
965812126
173035078
670176017
870072658
644228247
467846720
197501216
732797149
430038053
392776597
111976877
124964644
143489971
60885601
421134804
319122438
271285950
69189188
16989592
859372000
706563646
207410743
311439975
257657552
942674906
364961771
457838241
718967941
856576789
653653056
619427508
674905266
679204485
142119876
397494275
175949084
609966596
594995491
908746232
40004648
987772087
20723109
17485643
983778409
934125061
291136799
155417198
205411010
212842338
172406790
64783010
919405983
379817532
228739336
29579886
175008789
446217458
487418126
746493081
155310599
993587533
218436940
830215864
672792018
360556816
80226491
848741101
970523411
675221981
610003684
863044410
515510419
483243144
733046405
351805180
269884556
876699555
507222377
475295566
89541892
679629166
392594927
861464226
59446697
473850614
743560463
86971837
920068071
83494940
833464917
75378669
77082473
51901857
758110885
602390842
264975024
838337375
303648294
88014786
513559355
913651977
951059195
29069773
249411473
536621951
233391304
519296028
265837857
740613681
847107945
207896100
420242846
92219223
69360325
332205895
566069836
665437139
271694083
486137907
748932079
105159000
414032927
826014551
9577208
172143811
280921744
127068583
10481185
584570037
215083368
376556891
350738365
18658914
258143016
600149837
555280865
491534319
971962217
821118721
84664351
819070161
29014821
504907197
911289384
950891497
689629443
329875571
468844988
961323525
816013477
217777066
918998876
82562756
896307968
781092435
254706566
177229711
908161017
117704103
761799747
123244384
346777345
112538111
141903298
604920360
565204300
549700514
948971031
389682868
223335586
33635381
61269380
104866758
391058929
972558763
55758255
80688371
154950686
377119594
42011896
970964162
594896659
813527123
53526917
343720978
594619558
160749835
520950688
355296926
130970289
135266786
478541310
477747633
100321248
472960959
82667993
518041899
22661472
884155375
907724766
245997057
917790755
968994146
350863815
161366036
794069260
259138421
242054406
949019945
636258014
136582653
772500459
83671024
950109776
678543727
427392001
397245685
839293561
800859040
752542610
970263849
936125825
83600271
300527834
888963424
556561229
235712178
407005323
431739052
119867552
167246440
677736109
890174658
136240585
881116275
51540693
930309845
140254695
146111451
731846141
629029060
282694103
504346599
565216435
85320230
35406678
992608435
335082266
874700238
645983826
87624876
697480439
434626002
23741498
998008272
323589425
432819079
86236801
583111099
864558130
206104352
750357539
394810590
96279009
886598123
275926864
336054
669424319
268697910
146447504
253786812
750243321
281657958
758133410
315459755
366978188
793540087
160584541
702060453
520756677
806568366
642201680
70753467
93710719
518459530
921278090
417300144
951278608
7514890
411242
815836737
66135593
603285132
63163679
14930953
342399607
339090542
15267006
11823925
460304804
14230861
118127088
210548124
295888819
876260498
378524231
662867006
522316936
539108771
217443810
895589964
198193489
712161842
966343430
291904207
230621371
740137871
561720702
34416330
747652760
414648296
850253066
813788352
17933427
913416744
828719305
360333033
105023638
696502662
224673310
565328441
710733523
342800397
628392916
6622341
71577246
6917146
522005698
446410534
398542269
739449507
342000497
596735757
304127700
160860279
741156315
534749070
900998149
302877017
569165399
501167261
717525312
271934817
167471964
587975090
37867912
848707620
948308123
142891549
545210282
25497784
560736341
108460156
220814532
41645609
115082496
292391778
48562754
637088193
738802311
447105022
229054051
933319159
896357130
533181751
94179437
637513445
920447172
847693938
792906813
342128923
201377550
362948476
614063739
221365865
950923565
504448002
70073485
751748039
499855903
467800118
777245822
60592243
576260273
998060354
102237851
691342768
142968483
3316957
180947312
734287145
302938330
262517714
667606303
199295460
795699464
614302092
689325256
568662988
314512381
482232068
910791910
368406282
845180543
377372000
589772146
648620459
881820001
659845630
400368498
381675903
127645747
30130671
294784498
556422371
880707376
249538700
100281490
23675858
105372008
281228801
610479354
408310338
543746515
130602009
607605797
191962330
744904100
149447404
760625317
911932832
631679471
523933578
280339113
329376365
901305577
870111258
977996823
783125578
382473240
230881672
17317832
362635338
113528695
164618681
919057709
994236070
414157381
19339198
870428280
519529388
153084351
480907633
927839725
549347217
611509641
387961873
741309546
208930092
537409276
354451215
120862923
21605098
878384792
253718387
203497814
632206721
976345997
34010989
267848650
211335588
264892660
285166481
573970925
378421354
449785162
345544985
225173776
716458894
217400535
95602055
88504633
223001237
429026039
16344358
772348453
40535680
256822582
366174350
101982123
646748210
720625564
75361398
668353307
451526708
181596136
871851121
83733428
157942132
905862109
204098429
369277719
23271120
489264909
795764996
254208826
791566422
141309980
479382601
508025315
211226866
574984655
596529948
434228102
4010693
465390657
59092906
897062724
574729590
425267256
851561199
221477799
145892819
926922596
742347458
449935878
108518731
466714930
386185657
118977215
225093390
590284085
340771285
248364509
932065346
136536280
502573334
723631767
130362612
981955934
84173434
194105829
409456940
533219733
628333931
265983985
998610389
687426836
15563060
425856330
112694091
867124258
647334129
111103262
646563205
242197938
413555491
607598288
708912867
652257500
579091854
934006256
95057936
919863138
34887116
27123281
56399418
537460450
603271400
39278381
371932735
687444833
233384209
633906027
73180917
714234491
899890011
71791305
254177679
767969422
350163986
219388121
487610032
997498114
183007734
134173236
92212403
596563225
594287875
801125269
101337076
25896080
735131524
196395011
945759218
770018640
223518292
854674987
159995441
826789691
893953367
384444527
366750875
979853927
18350553
439931791
694088418
770756915
364239447
948266096
538726337
714403432
20170568
26336368
564417898
203178302
13025955
656630300
799741526
459830182
310271921
901078601
485726261
45403444
97473611
284001830
667938435
173508254
138676816
680450227
852814296
885146534
64894754
72081522
865000461
83245306
512013312
411605230
706518573
728769110
212387677
97761261
295688894
232558244
124097628
860106791
435736545
989639934
369253442
87994422
301986467
679525362
841589374
640229080
577445158
791579337
924230909
97899944
965087590
62907725
778350171
670418238
800570610
695761276
742499759
518087422
631522933
107029423
929692651
338041505
835798532
994596679
435802765
131487425
79671275
412416744
844110567
515407819
254573030
65880361
455918593
409075848
745405722
297507966
49304927
175367231
89087302
973535836
125783527
906691244
888959912
904133697
429625833
542046873
452411324
172125591
60134295
83934256
279155013
842343297
274492113
114953545
836939976
710294877
98957321
916611250
975227973
943067888
284535420
82317354
8948248
740454012
491393201
606870321
890478330
540698128
634753904
832081983
366750315
760537430
591289578
108226578
517187478
20915410
650273450
969598801
45557353
562924096
53533056
324712365
405267393
180541520
292182261
94723720
890836397
243655934
863851321
718580721
39240173
903092
800898074
48188420
741357104
292291274
507575092
484351785
685505753
142328995
316433767
52256067
755382776
907723345
12998996
272570253
781155106
515788798
94685405
826712458
78712893
734813
3941175
336496637
181276332
296123435
431220356
72112728
539779368
147588028
643209800
579019540
148491120
444107873
479724311
889848223
588915499
839815755
226716359
274421251
834661101
543150125
179193670
590043877
303389821
44709017
715130481
84544927
560497814
809815886
763773736
639210707
810550698
767714910
975707343
991827029
63838345
259444051
916456109
456134064
407032078
559665908
887669956
555523197
856290133
219910618
297887771
445205631
59726372
524604129
572143233
894387473
920270606
751336902
336947701
76176778
796045919
52078181
13238056
209060084
714410418
777011792
848270790
524961115
544726701
676494485
369304496
461081397
788454887
285760604
769731813
48003316
697942863
657401768
603526513
554232995
877312385
753930635
851954977
789555109
131051116
424098210
536458933
51321721
27951463
873406633
127498498
676513733
778001165
140736554
885573817
344927935
917748345
586360958
869889049
314991397
115371794
91709896
628589146
903826680
377470499
398320958
951829996
75413362
908239077
407872860
482162708
638067813
161803494
186634037
427622921
292854609
610732246
964081853
196692681
491200060
690004837
324191179
167713793
320522354
317444084
53287609
665450288
87708780
492164918
387855688
402700176
607536712
479565584
31289321
511363391
709552434
282126630
315709738
637482147
42882058
723582597
119644855
680949871
885386091
158795243
108572791
30757051
769527488
925170996
227449732
113243899
467692184
404157262
280957691
640730889
721601345
186761651
158697528
809310124
678926569
546553216
64526651
138979632
878635151
95815972
650343022
588187584
230458953
966052760
78186083
273341011
542151708
50347289
954290881
280054150
209142531
915380023
310811201
978670018
693067370
390777284
91913916
13275906
794934545
225387959
654006794
516535889
264665961
812704322
178362364
943592529
211773889
242889014
82572160
90409039
191221337
585431534
531112974
421680290
404000645
609299056
547537652
946152352
659646344
354344884
78722854
868788874
122241258
389534054
699975243
815308628
780311337
644405511
681100885
427762233
722309821
187624030
944298121
986975781
328351
122660484
783084662
64618591
218065849
718173173
7543981
409287186
156121058
391173307
830967475
560121702
472362
231021478
358790406
512635058
585366361
437513259
233940283
707607618
679563664
786431878
375432597
312391352
283353740
56533481
740153584
5663560
244157511
536968056
992639340
97002213
512144891
628240353
14137156
730210739
346413526
21681136
139497924
502534583
412854442
822981750
915172637
265843156
54003227
126479394
630994565
639369587
563992652
864934847
199493557
96072667
503883076
574926153
408464018
787236815
631459634
148617601
792900374
728133496
685585656
638056066
825135708
50246898
118812770
839272863
780457636
465226295
713470351
919955560
820277230
126324792
595453661
735449866
244684299
649456888
861929259
875678863
141342826
278438262
593130062
340836382
374510928
97013137
915762535
782974945
736766304
399738520
784108897
382183029
127872015
322210904
20239094
805524074
372457801
139051864
497313289
152915436
456794510
63299991
925387347
129588091
42141134
520841008
865037956
286825433
22814247
579483566
15020647
16673424
710438179
460667060
357509806
84949106
410196549
125788692
720440402
146962852
378043563
357065650
529145880
358431929
679276553
401901326
16472354
51734353
393469541
513785642
57166141
702780402
577085632
982553487
832368493
619226766
355910846
549922800
758568550
378725092
129406366
773589196
395398516
692360896
86772608
605424673
629826354
496969156
731213364
202783107
643932007
109256926
559848757
25594238
320205206
239125309
280011915
336677559
143376014
673481455
850463201
200542154
228778209
280065184
183095640
61146701
751808301
539006486
611069500
510376850
770247929
592992217
136482398
18162796
137869465
223255005
623587468
767695818
720224160
207317183
970478924
216672518
169090460
530327680
94783107
489295665
621969341
374795022
825973224
765345354
48276476
528952776
965887507
129571036
809017959
1499498
190717736
413342612
540505983
654303588
923719461
163270264
99812156
912718210
181433059
237681620
135973214
805020527
5377437
708713725
12337709
975856361
777902594
181428169
358700392
872685701
670723833
980669732
247480722
349213408
598531437
148273549
878166183
564418943
277844585
539700494
565918441
321078672
953043105
958940775
975382259
729278917
122211038
75194415
641997127
303644097
312876034
630486692
108664623
170769823
191716769
973518683
146626183
969619362
7463203
357842926
694821414
678187036
191029010
942302135
27400443
789560446
943092036
758082978
206495741
73452972
297783471
624930533
394531643
103342927
583871307
369913902
832621843
558598697
297624668
327135321
862242793
610500701
957622013
823423767
781270523
1855133
649458801
780413057
823990846
656922004
990772335
518812260
187625391
34317696
313630746
67542185
823878141
109239133
825625162
882890233
182692104
123408632
507820765
577223747
79267910
944208424
947137648
911889753
502807120
97278667
239025073
217566264
707779367
49163437
893506382
341566242
51018569
542965182
974495650
727525767
52403537
965267984
98854378
240028927
999585679
412485123
307571112
675980172
521724256
133196273
411386756
704416359
109121257
919207521
134156457
188389166
715932296
81294104
100278918
71255767
31089122
191820343
288822030
738868489
93500131
34844763
932951082
144518700
577809944
907446731
724560818
630213481
725231067
823415195
870242407
577333097
88416669
30329870
105829620
610140924
163526143
517216376
167073635
125163751
288940248
301230091
313552916
4872543
235040547
266348186
76128309
266129668
310684880
217466690
857514508
404185010
252311452
790465589
401220061
682637747
550428672
125780878
165367579
128176090
949196072
35609986
558025538
37612741
65939855
663855158
500270016
81982349
33587885
519860002
207146099
175044484
821090093
373215367
32433378
908646991
639563552
108561686
27293010
950248431
178544727
884807518
206949792
283372530
527789458
608169853
966010276
78218129
733950730
131377855
58910570
535663154
19504192
616936108
425792246
937960398
133307617
778578613
19942747
19411853
298438615
79605197
194456336
972045059
452820563
226889713
880692049
944900466
187967750
907985058
747665248
366512476
645308927
954615040
649885005
173098385
562784892
468411632
103832865
149251973
599789486
15259787
537431478
471810029
632195894
963223723
409770427
618019862
594318688
282229525
637431714
892757302
214351073
831888049
717318712
667171636
58777761
450527112
464588453
246745510
211028521
212253701
465774337
856337448
19385092
115659341
29435832
582169983
436587324
985785048
583938307
36376810
1044834
121369785
360703190
485757079
937109859
770473616
103776940
531428546
905219492
741208653
276702199
119570565
425613053
994020910
639258552
484390813
297064373
103847004
583652674
508092894
168617056
49427010
364430341
188002147
17602702
246382524
770172129
454190026
84683923
206626788
343083187
85728757
327996572
703786376
571485835
117622782
326776344
527779127
649051328
84512187
121504131
778269878
204082751
547117184
624807140
843341302
31507996
921871512
799704658
467677022
429964405
968321713
517104031
646911097
156323860
387223085
893293620
779012340
841413110
977977543
985639127
37012648
916222651
166152050
593315375
340224837
283774832
920091718
868003963
932826159
4603905
989508094
563612388
61203007
536625277
188419527
757060661
420649624
110291039
556765318
888326645
392771795
377603382
257947028
39682892
533927241
645170112
785492863
165455933
339099573
615986757
151095059
228628572
384725759
317247109
821943946
724950596
601021940
594552016
592954558
386364450
451672272
434979003
949976837
512875278
971604279
990912716
122452290
244770255
953720106
679217607
985613251
199008252
56820989
96076630
91207495
443264581
741246741
876700358
608720513
932862665
345203466
612331924
161491236
729929225
929579032
983435182
307396172
383117323
430503549
900350729
621998124
882175820
187846084
424491312
247567449
11966714
415404027
370019739
256736968
221640484
49237345
94866571
420648736
958574685
190943200
511856230
254355618
932189941
241072939
715592482
717568957
586276405
327924405
879060193
168721981
110019788
715011726
476118152
345653462
145515274
228985232
967651585
880207445
416831315
392142897
127774893
428798029
660063275
497794631
538051348
881703759
399548328
632917918
302352494
210639364
823861118
814208723
317511333
608567410
55281662
33103815
326136366
494074418
213544571
57712910
515312750
323564359
625240987
991430901
669217820
623272612
72932484
489385757
503480056
342280151
881528653
483771301
771078179
394108279
981565931
161645878
275812037
233630610
794563796
430680882
296786326
618424913
97405957
614297658
79508674
5203970
647401472
405645039
499278387
860946043
315874301
14591136
37026753
941115287
858538388
558760924
564387899
783987223
48146680
920384306
126267373
782191684
404155606
749861903
176299963
238237889
911507781
304628351
324384850
706071576
735309233
621171175
177012840
832715189
235468833
256521513
837919158
735386656
514682903
189713896
448849050
830557203
56821383
485875802
771672490
915359770
44636726
188576740
551863344
945299757
108961045
678130717
727491441
365633003
280508971
756307755
456387243
192016751
60936105
780772092
750604678
796245337
401943267
927617517
481476877
489928451
36655381
319396034
225315106
551338284
509109929
674164156
234411838
565931311
12556309
6084327
333807432
909709386
47177418
885670776
855009143
8654815
416317844
435016935
226804169
696826814
43841041
683191411
741359917
104777145
463963502
491964594
753538834
718423120
272098463
235015710
208351570
161270195
406928096
286183028
712608478
916038024
960347183
947020316
334485687
825419843
805620994
520809470
735129229
705314764
258996597
442654723
713969578
675314440
730188009
940773746
224657606
774029049
476481508
966017522
878806193
940445009
310498467
484861378
511384481
435113281
719877088
719736050
596383476
126805183
5919077
161508305
895359558
818782611
108528620
82361596
496718806
766665966
603171066
84364386
324497081
862167662
527019108
38466658
389998454
109723468
831756755
467172411
883752516
160754614
285706284
615075060
101199622
596204750
99936438
465100454
31318031
672329877
37352856
480217858
651651411
43271932
641726162
399527320
714570895
602771134
481888916
63806052
221953451
937576333
148170437
546450531
652260346
675189544
437433540
42258799
784913011
121706646
361947561
521181878
282461259
647653844
136256937
236177232
96374946
88709726
701277686
127692976
761039602
738630541
460427185
412691012
634418824
102153346
812218332
201506070
704924479
146623599
265312121
926877929
84199931
413482557
325844811
588976628
88672100
763278350
483751779
726101462
884984995
845699339
99799691
167446253
493353183
236056628
403623485
589728128
324766353
104901170
569937455
85805955
696048062
30364639
351013318
330466885
985034336
15748001
531972955
542475167
14887951
797285075
321869447
99087881
63283984
647714258
540580861
4472435
410992607
24332639
730573897
148493954
870031977
830373587
315940206
215901511
918946566
572080042
658145990
96229271
529497563
80599796
34551577
225545624
110964434
385564894
408528861
948515122
253829247
940501815
490990288
268717197
590303241
812859734
220321430
653587224
313090343
760902290
658059659
724082950
785234928
241149907
872576903
507783256
924039845
41033460
576201119
842986411
613113502
234347108
939215681
142611064
314946904
973767257
220673040
278427689
211848502
629201900
79459162
465677748
422220066
570449449
734394945
865039658
235825535
954716374
371143234
548915877
568135015
29202892
125515178
205886294
122869150
850608432
713669549
46908994
891641892
142387019
742411756
357271745
376734127
534143788
352399160
544197382
360427396
425588551
822625070
424792250
54790450
902084232
890469997
329526867
325050032
477381293
47082877
413391918
284614018
418226110
962307795
852749032
299945353
940339324
58635325
422814502
790947756
624821226
322239847
535105999
767208244
917167955
744894095
996458722
303828094
97293254
540656103
664255490
375398157
215797525
89047739
282704958
970398108
832034087
612231825
147964491
161931732
659314701
561356409
299062101
77540810
376180555
4327485
230002514
316519878
62962809
652817015
959983985
540300386
827573213
347606335
160024982
744741167
92500429
9000055
48569261
42310035
549656158
565341102
417708191
617970034
506905192
700413148
588368141
191455630
165161324
736332631
205903713
676992376
150205391
504965814
607049537
526385945
509293298
837052050
842905823
424772458
342385416
655406159
965072844
169958629
3012494
977614177
767216147
95512922
986614231
668301759
990339308
388786740
86159212
260563850
6756773
593064403
960976998
447641265
637036385
978654673
36490248
842940097
655647049
186695638
347905910
115212937
713081583
857199207
952264987
408503757
134488017
294650402
63909915
99560860
317125382
66922408
929691388
84341529
14951682
916305618
752643287
857807341
157608710
838802499
118371191
164365482
284383253
931864540
612006747
921419637
910519212
648496994
616876086
418682612
835192631
964781995
533895549
400790565
674497554
338676887
809294321
808985570
633327288
873204236
761062781
950452670
792642995
543270520
887310550
660111028
312092489
492470188
370434721
469701198
183789038
488805911
634066680
468172291
273186802
98589778
242108279
36222365
599603123
858984364
454904977
287312105
676282711
841316877
688102670
203296616
179993763
497396990
864798537
665837402
223117577
478377669
468806423
868276924
21648188
356116972
380904303
333740676
848587160
751339023
803441874
32376197
92661285
290024905
353064839
365848086
241131034
447689470
402070451
840734156
159190185
856975427
128046260
835472895
550808655
816148929
891285862
730802417
166062271
756084398
249156170
241696199
86978418
717962593
109973122
108626605
74079564
490877425
294883633
775183075
94732799
98325506
660075624
187394084
240866762
865656814
553242169
481997795
313346283
955312619
175248302
472536468
664804397
303294561
160525714
215613051
971959842
51811576
798931819
138022112
660412325
48087989
232234662
747390743
766050581
342207784
708533699
692646496
685601560
3417331
320345923
780334358
954259188
832937898
967728441
47642301
698594711
520970610
529640095
864457346
328799580
704888396
189510165
993603977
860699309
350035878
61733379
832659150
254363805
860665198
823197613
767292482
908753186
55432274
367199576
527320118
250156409
75733274
72482965
935757968
79150605
245345239
568608678
885926144
78283136
536337118
933568445
629394199
909824079
315724891
493851544
238623659
20613287
683361708
84743987
733828947
885913937
146477365
419004448
140277742
7142562
94718412
760086575
768412099
2667037
127286150
148248568
252823446
55535775
220731533
41097765
134686379
466076771
609706442
873128875
396876259
998559912
806697319
26270457
908383990
122422209
372638352
999524000
995551847
56000059
84267986
581897145
794430347
230745351
901592
787224440
90404264
95620003
547311014
858816363
98287040
527113515
7064930
203626837
582649290
80312814
244724601
569852020
546389585
706947395
442980894
943265843
705507306
102194564
822052651
466407647
77133125
194691002
318447999
925201323
103207412
402715984
507098468
897637758
485977686
360516411
537378550
576381950
456136414
84689563
435198312
406939805
464319430
294779593
610566641
46968719
375092407
855291241
616820738
921481991
414754987
912317984
717264185
120262292
14512547
391833187
439186291
944162023
586524188
757634289
869363346
542247951
12866624
228978165
292402060
498844310
589494575
829780609
75226259
898147340
766986524
362940922
305087144
231305953
657720514
915653784
130791023
32812920
623461377
747611760
806811262
38216363
512446095
376591798
10995007
379474994
768424984
302697649
323637016
207465523
912848289
45516713
749713473
925714912
127011229
42115533
277075573
716505804
724412493
204818183
467169495
491399016
420275456
772256639
575221320
77995970
540426774
706012342
963325241
16404502
306140454
622652855
907137217
818586548
851761004
770648575
198061541
472702340
73346223
374214909
680167862
838710863
419731621
282397687
616942126
546742850
177029571
894017699
115765005
901442063
951352233
582934499
245357431
371627689
207707489
820578750
302140010
600650615
379107444
117981602
617055116
685247897
593150808
376708684
503834444
444911812
147357258
554412337
917614151
73219832
928627245
450298364
911930694
200875217
585212402
381389172
747618066
762241972
127923222
715899422
516200387
79275454
151350273
614074169
303419494
359057761
287169270
605559503
959708375
666276713
576057457
429279843
351524609
169208264
805988526
707875405
466636427
805862136
262287741
236766929
879081967
43431337
687065293
643529013
244306553
124794046
24918184
991924619
887036018
5357757
560340392
255752756
84633210
711690664
869826924
388052704
70748425
9512545
846128558
882973151
675789258
422186014
164769345
27313866
443910630
823274223
587705622
910547056
629136358
849993362
147313985
360734676
893424698
686895629
856780040
137731251
811689674
734214575
982172221
551242043
739572331
395028964
806994798
824205541
106719628
529338073
64774596
29984404
538850618
910903153
765473906
67156227
185605519
930243251
94470092
629516148
606033825
534692066
392579555
87686534
237201779
539893539
448421209
130626477
79305519
157717601
120874079
890995193
891932175
955562651
442237235
631504506
203107966
101748385
308226398
309827593
483602809
225517345
192328348
22453426
136420497
957802254
89609652
174542367
740561856
36596096
656574866
346595680
423804513
49154421
434282213
661006291
441564311
735219773
644149119
520869830
892937373
617539549
411865022
784869548
425618551
706618608
268890405
628726517
808366992
429633154
938554109
144486153
655150498
130882457
19455930
644087346
941201062
109065582
818629713
681762917
998178029
327720930
880874948
274498893
376875350
167673512
935505183
818439661
902893284
579654302
191825842
795830657
49710202
603690863
433216556
475328753
162825822
554623312
104055269
971192814
984256465
895125729
115678966
639406962
878524537
135134895
136010659
819725598
96716828
954640371
354004866
947411208
134877653
87396165
74426452
511753002
255069676
9931635
182709014
157962960
442102288
374534855
806309968
491812489
830742069
92042875
967141241
993567891
646666186
71196509
817277056
630922650
818838590
785472373
122845963
697363126
773123619
258856621
369605076
722356799
66013344
576126293
522284358
200890996
663522458
596710810
565160349
918592133
606642444
747869363
76555092
48744731
974920569
735381411
393073571
805662638
827424285
360214812
651746880
474090470
283927672
469023935
957529471
102766261
107012659
80375433
652645739
880136277
191748406
874767166
602493075
110278101
450893458
124777433
311169096
114415915
574004594
876329444
885524400
33163389
476715158
814595843
81908119
304152079
549977254
327498041
109814716
229917890
687712852
614077947
704008360
824156876
83101881
514054182
779439488
42630891
446945967
284601578
922767167
638694372
159368743
377776594
748972472
462778553
355070378
912657919
429710819
929074971
641503714
315235218
962238359
118218872
129831061
896662829
274887302
532324666
224160869
237218369
762242555
764390073
851296315
318767266
588546948
786914547
832821448
220502787
829545437
132283766
505104365
752312603
770978137
664473107
130089196
372466960
127251659
337675925
137641230
409478830
266750895
779144943
724714047
81505605
749880166
707061459
978168433
24767467
91902476
54845654
261985835
706661383
819235726
113282149
25428648
260299025
752713047
710766447
480801811
582258483
843050212
985906175
187087438
466544700
502895634
169692985
691528011
482663644
507368910
829169240
892142473
626636156
608314183
469372872
708141761
210710700
28950682
686310193
235478167
120853158
741155846
349980353
827514540
412907923
315778854
705459539
673206947
68491900
268742338
154008758
503266735
964308901
139914932
690354172
283369953
495326917
712563508
974897963
977990561
72448769
804067203
870133033
699084925
264897737
192022256
407226685
475608436
220972938
946053229
563602954
341826095
539725427
913583307
21856986
952633349
229362160
579832876
625840296
150370411
848575213
632365405
653637145
665400466
624796688
196507668
948770418
120123605
909071176
923668380
98114165
981519944
580251934
820763549
680604868
697666022
12785805
940347904
25790810
86275094
886401133
589393763
428101188
278642911
502977069
302474525
231276259
584855580
882307400
709632906
735225991
583398965
341998310
388863135
248799430
966794998
585370803
50086199
939434954
346958330
973754578
890065470
328478273
406522864
563345370
861599493
104188885
428647526
801947396
129979694
514922619
540864880
571889809
943023806
819507790
74866877
98014682
903300401
512238809
980322082
612933306
247464799
563721046
807447968
488844285
665036827
626759317
74215087
715123025
566194270
273689768
541393954
308776091
602168041
947916817
872121460
316283885
904622054
300768986
118231280
887118099
815691604
511612512
311524259
611231762
183636653
238907488
709246443
86937053
751146296
542084876
552386711
998611094
105805921
212351030
339971730
623359099
839110346
266703169
338482123
257820967
540392936
879876077
566597057
142560976
680309245
438718516
311361212
437447650
592003853
282108844
177082101
260211809
793721355
488606359
871443570
829874359
727513846
433206364
769327764
331176493
975291240
174230826
182303938
933613512
386581855
522275668
409488963
225692200
788978836
747971085
483513166
329371771
480363513
50110222
324449099
13189110
341345089
635810310
303153111
933348942
917919153
480235211
46077102
564156859
821357922
917520671
246547570
401388119
203243386
15875333
732564612
31050977
190106158
914868549
817180841
576688012
437144216
226669803
654896563
78639403
827157239
138409728
408011174
160037104
41036301
584976624
173226213
234897741
73303285
476379323
20763034
991222438
809130886
66840135
407895648
630488807
836877157
654443217
31876925
40120543
522834901
616957888
923687871
712941058
531826437
740868711
142145421
821487004
820054865
797041983
900126407
647212104
787968062
160653932
807249207
681520714
745630555
832991771
768934807
818933839
161887445
789697840
662672628
971018330
709054327
70568276
454023488
545931483
577527844
338416765
438568377
100362745
955374652
214772600
665820154
339717440
955641310
660481927
161204444
628212527
310040261
61330850
127940982
98008323
74501133
935190188
632045388
820131687
620698310
253496546
639065525
782585754
43194386
154254505
753604084
604765064
77339132
60143923
3212898
654866975
398560687
441781275
607746071
353935339
656553874
126082577
693652778
464711535
786564503
707373573
92924061
96604763
621220774
73381394
47129437
695721906
8571581
531691177
515853592
481786242
785187722
7435469
264371996
680898459
161689973
870492431
138179874
239029104
930636353
141392772
746412430
329197040
583174046
206674853
535648730
92244271
332757429
81817859
409472157
971838283
789191432
354912570
920959397
410412205
428293963
820605186
106134111
289381896
204812714
474504054
771168137
990000435
334455874
35540132
523415246
496145846
758548914
661595119
587691301
689185267
802987890
334103731
870898658
238678287
540778583
406547387
183438909
726052363
488365245
592911066
697890645
130073028
947823635
471366393
540485233
376117597
291971578
499135695
665499492
496784291
826156100
289183981
339301078
160611974
177240464
715232675
509274171
935789378
229344145
96965472
477490996
32332035
283585554
348389653
123526673
824364136
607453391
306965582
402932850
95818635
899876647
100823494
78408015
700216633
424706238
618893247
76334229
716677816
970545293
594350073
65978458
796701392
883534053
257795887
809829717
60774516
973028561
319103888
849080245
202372706
268585711
326571240
87221092
552171264
527477244
63264116
229051751
134930634
370229697
631984600
83265621
122622695
585324445
161673635
822839327
10030682
633083233
751689908
579224849
603628525
198556332
645203307
252846268
934606736
902999193
62675985
847897603
728544106
234296224
696977848
930916811
502881934
876065439
870654254
55053197
403542683
933918369
136621299
390989668
156664418
768605898
474255288
279287112
353930342
488445274
954642791
216477375
121528506
558849050
795702224
577673382
757405381
293421882
830519650
544528468
48937426
745711986
392426070
777481531
832524561
941920269
560914693
187922846
817985708
431568946
95492394
74044742
218003667
232113692
465034409
374668084
719589
791806049
653955195
207166282
280251322
461114337
423643656
254296180
19963386
219345879
831969561
629885118
512767760
515005562
174413585
561705186
113233899
419356007
191703068
945758459
361276275
752617761
133681304
31778334
36703058
229173697
105823075
254706724
461287388
423373836
629374807
314523328
67696236
135846354
521689609
347947557
596960690
945333265
602243736
616924076
17195495
286729649
99325545
529963255
801735210
273739130
944184792
914969109
693095136
135887859
860727567
906887762
888505619
846925223
938666096
925208677
76098919
897005522
32431752
389902659
172895709
661806559
704425986
240591944
797652912
78631947
441055853
394613601
23965211
43299588
864054028
41160705
182545588
963379573
423640311
984280798
89635054
367825102
899249906
782730189
356229313
612493824
542134302
97251283
311935398
333316749
22459959
240550669
82838623
54891711
630453327
255734331
569214621
187395664
348842627
366867532
266027610
789898479
613997484
142509172
685714418
478051512
183669877
868260006
293947436
607310187
852540803
383582489
827651641
604307060
18829029
183880953
69317235
560963330
281132235
381252633
894280079
156108546
621803301
977118701
63516608
104772979
85369383
632731228
144684994
434212009
852115111
410712604
224110487
466112594
553221775
909824905
796680457
589408003
630601262
90627892
49234542
335658416
474210380
876886182
939965475
493039408
60767134
861799061
54002738
194415720
95568045
800799168
203040617
717371345
777917868
266557224
674660675
863287250
751804803
819345669
150015611
603919913
82574624
374126097
922548859
635796398
136467353
719229315
77720753
767068614
662373559
126955294
102727029
136583938
3841475
895208855
482139698
917124960
609524268
388658787
111540679
705092312
41974306
167097648
274980009
819892173
433654871
949640683
535695774
37976026
768986351
685711384
641895938
851560974
912353833
416961148
339873724
48821185
136190463
417594476
668406151
651080373
544549769
623649531
640180662
400907595
371374738
122320359
318032554
980899005
363495497
282089584
538507668
405469802
449187231
813487676
77878326
735358454
763128359
466090452
773334479
384631061
4318187
267746768
88708387
916672019
684707916
281098462
818009556
673414730
698692937
338932058
324495102
95759057
962581588
964675763
496666651
186472677
939512474
667215556
19888033
155524322
949305139
558395701
413510476
251008722
224399728
491388801
986367175
987528086
957479252
612218005
224675499
961797439
879964772
165900237
730985809
564672687
446998698
548995364
90603768
145691634
887927421
415098869
93967042
703025361
232290984
443150044
742014389
24319809
110365599
761902422
32360482
912187089
172814474
445870957
15712162
397214201
937259758
2079336
237258639
747255361
466813692
314450489
561569151
346778464
480350725
145071312
763967502
927349422
694066675
854571270
925557407
434510448
122186490
19524448
990052160
354477473
315190843
732066548
231313633
425556441
346485321
263674115
190259881
371816146
709545071
205972043
769030347
499321180
60567730
858805337
99092893
527381422
173255825
660662043
874159885
653606549
805733354
490643738
433472322
352316381
345215007
359029728
639343180
467401497
231070527
629395339
674395321
546261369
213978238
905708954
824334161
412979911
169383068
14594041
784796056
878928138
220566083
406342754
230765670
281133813
265148090
329858562
808515234
290920266
990520604
535191470
944526814
648770310
25835207
230515487
853603042
223566566
589545214
492946221
543484414
673132092
974857911
217879734
71909812
41352500
123588687
896243972
454332410
145488106
910838013
239128466
876932596
983920447
645471219
107698265
117570611
763135661
437556826
926085844
54055926
280593781
313793665
851099092
781880442
192145224
81614578
635483483
268228141
523676144
980946055
811712554
196808235
955803965
29592287
268718047
997156465
5697326
17478370
304005226
3701783
928316382
543133691
880634378
764753181
41121262
840848994
882323791
804256922
130922171
660925987
710829199
411515952
974719651
561928290
45912745
19381226
496059220
681396228
287609366
19735363
514858634
99321919
69059949
323178951
981430558
337777995
172851767
839644235
355256365
476856992
695862369
136089098
19990683
429013099
900842278
913628296
269862092
635682421
570401569
400784263
296608407
281230767
664816566
123844409
695675409
710729310
143225635
191734628
244641889
283351352
63986342
759500523
235189623
133046290
82679473
69136532
470824285
255531239
761297118
678597001
732388230
457159486
814686098
604895264
886172584
568044728
371039911
8551028
56243500
941441479
261851642
352851906
75188598
926668207
329212666
770864006
637397516
324954652
962598633
882039405
608306004
26584974
494056279
696011978
12147615
576735751
765148509
482971899
684783341
378961978
14085251
269687922
836121463
828771349
874583186
574810399
249332428
98139448
435877778
305575927
39580927
697729419
510944184
114769524
624397625
840156849
885633529
114311492
165111501
700748513
848867248
625933856
579849838
342923526
321945833
591997452
772175628
939610693
927485703
456958968
318572670
941570953
726646890
7210484
622858653
453746427
434537234
872191080
551885874
870415011
30283358
443983152
568144429
541227541
558752675
45058405
233900742
296902555
11886249
399012242
850167419
860753496
24946097
282533608
56193374
199408281
874531060
828369001
139018973
654533114
137844321
310107994
596104066
864491210
169834829
71479071
170753988
604372063
943670150
575156213
474787073
826469860
19139365
895447854
220213752
430408391
940506258
454114493
727310946
952392506
853126734
429994716
665662354
730589182
712528324
721855727
782513814
439575735
550224727
774049138
94108848
688069047
84157131
542729265
405076608
106508312
614208335
428346947
710880374
410394837
3503160
38183798
236864696
22642524
933631651
457078447
305567266
726654261
911192940
32878211
531563118
616836025
315389279
197225471
199941559
27917602
919081197
982455372
467493336
321822276
609020862
414118535
862407674
545694344
956847799
120000634
652202655
571056134
548347580
363083028
981450970
551850739
401266826
70832017
427009614
187414828
380426815
732576880
914069088
144136106
617971442
445632206
760972131
933360720
495374028
813430041
813794673
266971577
648401764
133804360
588793852
257422625
547922894
303717877
803116969
504770693
423718510
307835975
928343178
972066090
670919003
762310499
376433180
924702180
833142515
803442794
112117007
66085681
388536025
26186095
210221787
859023818
324334652
971193917
644900890
819708679
637140309
458695562
86680255
285542072
592499922
527990458
395481049
140422815
831708335
51114369
497709859
107943196
358950343
278569388
80009285
29869345
40879886
456442465
807087876
726538752
112401610
919204883
792624433
353453986
797907329
2846219
212477803
974758332
826556487
857378692
646983362
463696795
168590606
586179969
601755218
613606879
114170426
997236266
606546045
798395112
48350634
104255904
906338308
407300977
235341643
838863944
289686673
276221529
147822760
96774549
2760280
260224369
868495783
647901064
613678354
518919463
650747282
678672509
346194146
329820120
388567552
993177507
793516914
557158157
579357475
247788484
23281387
546044253
245024749
629827432
196955716
145891735
586599687
955810375
553192711
821941329
794674319
695395735
98162857
942497078
644686635
953439489
55237799
365698769
453856904
521432504
884618231
104604186
200105012
83328728
286940657
588672564
76506235
80457571
998347072
508380061
180762406
21628459
54424313
425787154
651455890
103896381
571678888
90571928
59706755
977387950
912513256
706897425
672783685
863192465
501910855
169986671
669148305
409665005
535685440
123005208
931097508
272820022
80125745
131202520
356148750
367066402
572391435
432654984
300040324
423254858
941035044
480802729
444883316
847975709
759106234
948855557
804388441
183301474
39427484
716611547
160689423
951940740
276025324
685989459
667649556
777936178
855976130
336797860
40117534
391661569
312319419
971215041
664481590
392445164
954933912
20630339
612027917
379841698
305801674
912068240
803096556
99353070
245387320
100496223
799845130
4493553
49351780
604233570
40311378
88779263
173361468
201000801
893236354
449386791
886990259
413402261
79839320
595482740
750200120
119956853
987144308
62519539
91171894
504142250
307481054
46105805
377288940
919508970
278463855
535606966
684093561
81560410
634960035
781997232
182056632
287321516
639007136
83924763
891555085
679318514
25220378
64916552
880319314
918456731
366819695
619825924
184375344
446659014
67825016
934575463
566615867
54969323
849611353
657787760
411627924
9608758
556409916
641433216
781634079
834873770
177040181
318243991
768950531
664516567
100241222
951007163
951838082
739248358
34931925
695909518
271083223
60152302
613342421
3918888
831125385
980162115
623744811
15500728
426821129
691569826
802592542
993436995
599055501
504720247
503741106
863199776
366845356
912667373
504632991
148479435
600057495
534189523
466723425
369008025
198706089
419480999
172531539
3060522
11245708
59979816
698970039
282328930
972648469
312312460
286247817
656290205
144990926
909992627
524307284
571812054
454078805
179416178
417765400
905650657
684136424
774022857
768850432
50981779
686690230
125999775
51977565
139264076
660189297
371217342
508272100
711411738
790698340
533319991
714472259
801944047
593299806
413442298
84272976
418464626
578271109
370520792
74754831
723262034
133029770
599062114
147590440
439624926
778478291
565355839
345275582
315131066
191895048
966642366
218629197
878585277
92642140
123123113
17849352
605347788
494340454
378637803
169275877
285038793
911957793
883748136
86982839
357773950
149706785
23772166
776238576
727977893
246809309
703509758
451239926
379839079
155088223
598830365
819464004
933566514
16702556
17255938
101213931
208597603
983898303
172359479
939699231
929056794
295482592
810064934
386920933
789823045
41219088
556196810
74861838
953176881
292461297
14361028
163467182
442168081
890649546
792222109
170145973
137458854
495731866
473902250
369814284
650820089
72732615
41794640
436902954
941951522
59050577
390633236
3065476
895465231
562992715
942764706
677038376
858475306
752829639
63959308
648298350
794048726
472672469
575676539
599741958
765133765
442553919
615725492
59818197
185719816
407947600
229964169
323178669
756195818
703866419
692992953
259532258
629115385
734787592
696435211
423583258
646354520
87068446
426648733
541819750
502577512
369413438
71374477
361052817
974759428
135333784
861867519
621324505
460522605
290060409
73582815
78172721
732614327
689308306
137990918
918334142
97255905
220471438
94029163
705968074
924337856
639538467
965500331
405969592
226842410
514451893
829552849
873196929
454036691
108717933
267533030
956614202
478131370
338907506
170183371
305407149
326757641
32050889
926731654
787280245
322111297
314468
717969318
907241976
689622773
855960235
678092469
639395029
76431672
772121631
197879455
853285880
264176449
163379785
111771823
491018858
677831678
793841024
364215786
131868368
902558956
631748815
940998921
233206678
970656320
111182291
538613826
149930313
143233179
465345479
937210557
317860828
318176298
507696226
77619155
7799070
216172812
755711623
499710451
145120836
380349606
697589905
998406715
644526054
713486041
962694889
135544912
243834070
756535912
352277049
228218789
511611220
984025864
169217710
744817897
807198535
132916352
283431722
957128847
128665883
601293553
746855756
446526710
919469850
107068333
524145864
779785272
323241145
132373838
132012074
468361980
512723443
829601978
319285046
157249497
395604370
281979934
145310760
639438440
891032198
497587808
867657228
402643417
334130023
36874937
147461313
141328558
22307641
283409386
950973756
150973523
884702938
550345863
597500232
656689140
657414196
974162447
436474411
980655340
106536284
568486484
301533671
619259727
250604813
620818716
629025575
646209182
902798649
774336334
138163973
646347198
271924141
5821201
48990614
606054164
895212489
48968278
599899073
917520129
184894016
403389180
68493651
922113305
806251395
518510234
578802444
316181942
492672680
867793206
149353633
451725316
288796041
450887303
70985042
539400853
71706018
552526968
38126387
827021018
326863301
176290359
473368216
451303793
34627911
374875181
57357956
929840400
276359811
509773380
847360528
313770178
765678912
768370531
235883482
571930306
286880764
667202278
888112247
632069796
534995483
37465879
83795111
823791524
340869533
7296504
215708728
412575550
559823471
106351466
92112919
739203123
282641825
565481134
190506915
317269735
792872667
100381223
99626486
69232477
462670954
946987014
235519006
228349865
567873896
471402487
652796522
854754659
138604764
393425120
339340806
526116599
283407350
423135916
202424474
624276882
282948771
270649553
36852431
842772241
377001019
128965350
434491715
659642843
546962835
624998630
829428929
192351853
577896204
929055415
114100681
40567157
728558780
349619686
121433374
296432675
821022173
774229895
3703685
812143288
167655015
343044491
190776238
451062364
618696758
245717063
75339246
901645529
516366616
964708028
596934121
893367634
946189729
31425836
405526828
345668916
508940817
234955756
538020768
86837020
16527522
652121449
127404176
745086301
1741134
101353901
41518975
675279658
875583796
897739012
339939298
43238810
93299854
383231887
346817525
711996611
628948950
274673122
613642139
145315565
91897502
63092612
38683198
890603582
94518447
296726377
88788849
603459263
531682132
626809617
542812634
548209654
131447417
522733161
145812306
985704902
624087062
39847633
513500912
499670857
937586644
853440209
395426018
30886497
89188447
594759894
742883107
718137396
869433016
209041598
863452960
813846869
272134209
754652509
704450450
219169007
51378885
793239299
822628269
435577369
272565267
217957254
836303374
256529035
740690414
982115679
242233936
364777475
21963311
755734847
716964683
959549954
461691407
112390700
842952802
550879854
559666946
438352261
121533601
281616313
647393858
984986561
95463181
772044418
592155421
652429982
991213424
496050658
298185632
666358044
784144378
570750898
884315297
620447751
827279932
625005710
455079781
922030220
842299537
477043092
530281418
559264219
289109397
991972825
524171271
132062199
395369030
83838216
422930811
516902630
217970880
70324668
354405542
313434060
694885437
799077315
965864041
686098860
147644324
116566025
204973255
931788701
687316922
89288551
404752803
367113206
566810612
859832583
141659777
409110148
189392026
671941194
820890719
478501423
516430370
197578341
463079973
911799399
133932908
886010783
281218381
351903787
808851802
488140274
665337846
356253590
287217588
483718238
42352449
434861911
600284262
99842055
219166963
140117536
189130605
623919765
359747093
755941216
483752348
501406869
17567716
673144373
173348062
838458434
4162147
689778432
36036774
319758471
454094182
22486033
58285605
587828914
374389819
867137406
75969188
39727664
75907347
215703127
375962253
118259795
650565038
828762867
70618201
869732000
968880402
259748805
346168117
181143846
868206373
829920464
682550714
885774088
355581188
855898775
576748873
212259687
398193558
465301998
532018157
704804092
487788030
590303762
292633005
862177848
309957519
221118544
754421863
385864866
436821671
982900467
356641012
87386708
811663333
427259213
809635059
633060086
687008017
8319527
814203931
407730741
838239990
349270996
146021180
46337530
57686123
722770052
258597216
455879680
40588401
790615372
13200123
380892782
233435485
305833128
95586981
543393004
526951671
850008843
929257869
963773341
685425662
285898880
903676400
349605346
713158092
565827811
982665432
252682461
574147337
649385714
660413201
264903679
998656710
806434381
163757560
56342832
381720784
422354775
364738863
274825537
65486498
377938986
655718318
298921983
536288465
751305299
842314986
63240135
453830493
624089206
879529828
139256154
909988085
635722579
488861500
475662529
54066741
324043283
580861341
480730430
825945348
93790893
745634108
677118409
900225273
909391667
585977592
134462409
184262793
950716455
409287945
102265642
181171792
65006262
401187624
717460256
668827912
96018961
633216742
122658405
720108166
365262921
114430910
482612603
853501852
603292409
810791483
907568592
779852043
391652823
240815373
605797391
485443715
986449480
135432151
238185340
748357498
721409743
225164100
785136642
524642549
634452044
887402284
705814340
551974657
141106259
275790947
73318921
237125220
761524040
195977325
809749737
126786961
310408234
144878691
832805164
766216995
955670173
592890107
546069037
199839347
833705480
4382779
685283062
672671311
139814930
775984753
273545161
861224672
1148852
58681802
238383572
488117247
946084085
944197911
40091903
87190344
72505209
113410823
176831915
834029248
161904499
986581651
813332560
324829085
131460342
498654075
91046079
939646866
91544182
489631467
139486213
925249661
494014246
677285626
450437323
486345527
453270378
723982483
200086550
306935581
782664285
438470121
795052827
581264721
235184383
687661081
520971416
307689591
653588256
550319682
994235190
815492754
389417685
660084102
140321838
373394378
158738176
83884268
313041243
102798709
573515735
305043807
28048369
920046332
982329432
331002044
406391858
288116161
54984526
606478407
595051741
690165162
44948527
390104567
123946235
132649261
77765648
644917650
440338851
583870255
47753684
287090392
251879360
437171368
947174493
244717550
810565745
105912669
328601817
123606987
61227729
754633903
281167146
89276098
674680234
263496577
272794493
933588443
551612738
327779018
392583201
146664478
17944180
290048079
389285397
141890414
422697339
319567396
639324415
863036189
903437650
687078098
2642933
7833361
124249465
949817425
252550910
787331561
908246445
581152727
763454900
969474174
188302981
44622045
911266623
862983215
160634973
184061115
649088009
712247710
364356484
41671210
711428540
234817015
331719288
953230288
229223780
754416627
125314035
868548195
469969167
28751684
408142644
472612099
36585044
384908461
274945876
141652306
24756373
183192320
722805032
788211272
5182845
911108012
832833316
916449467
626607578
993468289
100510581
128211939
558232350
317383417
169883148
122177241
552200431
354118787
75407528
781424211
108535413
53237914
502488757
431020932
81989597
910631400
756149382
971090993
148056212
31095257
112743298
172812585
66803929
688064681
961023856
71986773
451689044
646373524
988436240
930812974
492358164
941463172
59024912
903106865
258846588
81424411
25284106
811047019
435543197
953207985
444987581
396594962
6445899
947476337
827615893
940951847
710624088
436281626
764559191
858680300
467376883
729818840
884009236
534180811
270399872
697549443
606167583
574605268
196439318
447120174
505418241
688797481
388583346
416959504
444420698
499946285
498383914
322221155
163509655
933927110
127945491
608497235
330522071
134391389
555973571
10654315
927859588
119114011
446935941
544935130
977794310
766829175
127270322
714319897
153526337
250186545
411869339
759693919
824791812
608308657
59330445
182726404
149622489
447913790
599685907
594043186
947860074
98069820
916264340
111369729
31996930
44209831
572383315
215035352
31117571
128356886
78206019
811493510
99987248
525141959
208944992
77781557
144487485
188731665
644617805
298013821
438918209
56487143
57707739
263710021
517312151
117038183
446436424
519450992
417468324
46122331
113494177
217844750
996708502
882274869
181730830
881221783
779001051
754114144
96257135
662634973
734987381
26979505
326644835
834974628
552121463
388106178
765272536
696608947
576837842
262406692
994622767
15756050
171410187
904846857
131982422
688722337
874401392
578418846
60689680
144386067
477057528
26700209
214747168
326282381
908975077
396477997
207504164
540492479
3108493
156277650
55643803
590612225
183257154
234804989
278103205
587894968
622911166
43375740
137020266
199749007
158298784
131643032
68021409
329708970
889006240
200003830
18431306
615923983
778422675
79120986
612826402
107996554
105821194
827573569
434278935
867312622
76567918
494299450
260321452
79676410
650577099
168481606
670288634
686350604
403286595
948391838
274245571
26197760
844283930
411265836
78463119
2582713
395425219
146484527
184808034
136947810
346488356
55755691
605388145
124911031
134876676
218214546
85423936
93214221
45788114
372219222
813043194
122356031
866518671
925880997
54548792
369612121
94362603
577353778
55962724
497649197
378261967
182724646
376363308
75062248
593990481
454826426
77644960
841932051
601310952
114969345
978879861
947799308
170725036
436784357
925226690
158118063
654998902
10650625
103848636
553303367
235386199
916891829
528175750
101904869
695289178
435240893
471516990
789651780
12594670
379996065
139817328
390856637
562720711
516180635
465918884
9227543
971007061
396080196
851159594
424834364
511049540
682555806
372633671
681774575
119340162
150376712
839892638
626855415
13543689
943741273
32675133
248929887
713149453
560850882
350834755
260954982
996091775
674868096
50606761
861202796
54864161
42940440
104575784
617584871
411637427
570494668
626812413
235160839
819091215
330488358
659995202
182657106
13044163
32628873
864431681
132384324
35521936
556840670
611756090
49065624
353098294
644431223
297995510
918764098
57798456
648830265
179719080
53890230
176214712
82842192
767609378
231078872
125782632
872185161
701180094
389936410
295196180
180508859
625097248
114287394
510997216
285092449
296944500
524041379
170237673
13892532
508942054
205759609
423249553
120698144
254825232
776347846
617645718
552820742
547628295
675444173
54167358
727347374
581850755
230382069
662705918
349460132
313977293
641004901
74161644
15157386
30941310
369357824
195666244
656038557
483645217
706663460
793647357
633106068
83221190
963885030
646998599
444679595
22160990
70248151
417894090
129502573
699112348
35539807
682323314
99256995
710983980
589007023
826604368
145351086
819389092
341826637
494811217
133366384
982831537
568972860
1040121
13772846
938330683
49222717
522327754
274492252
755886176
168491463
907598319
691623717
132376492
407113270
136303311
7053833
329877772
554197401
136556405
881506472
442253559
671396071
980763466
5753890
260403093
659884185
151104975
932308536
1710822
645916191
918191271
984542358
67405403
919231392
850831556
858252437
968454108
225675661
132744688
576856635
394167123
892859359
120996703
379059966
152488980
257300013
238630150
334883103
664013765
375186555
216389574
106267324
46582625
49669391
112021213
159502069
709553576
263126188
91810605
711264397
761558730
862518227
548323106
828964132
634265970
251671013
539732921
455236429
329863026
524993960
32093063
724030148
270369670
5606117
955606466
422858649
262906130
194236615
757741752
926919894
421939521
826647677
885703569
321038497
876317068
997724782
480540566
585870643
113367321
424867522
149651391
874926050
139902100
550490848
556406534
774168070
802161861
96139454
229404498
132024886
473649765
114013913
708571385
744019435
119620029
516694202
19394435
235042510
710930817
777136186
14478756
132870337
456300215
900182324
306425186
332617282
750423457
786965751
771004276
863790777
64349624
920655666
591233179
204251723
323662865
156064
978419792
125824725
948811869
60340642
110365962
422461633
26870906
671453699
18997419
146490934
40664252
38391854
381533444
751595068
815528039
396012199
736981757
124344605
148710874
43406942
456961886
899134331
682889044
80482513
615441459
599755019
1138178
59190989
804006741
177317395
59347052
634942885
155658471
8158920
547799878
118540785
283136905
574670783
789994483
302134323
721161716
830658734
340526176
955211511
434770154
8570567
203740061
24268262
132915171
352450935
920191555
442393409
251585265
455596950
522875921
867026723
55351968
376530451
926217712
711875060
553847845
838081115
199334296
709506315
698756387
747134173
828047099
981893291
321804955
470557933
136543965
895483023
153733019
329586493
850694533
588503172
338157059
54434594
465287785
323588581
259401880
385479339
765981989
510987144
841076288
288857910
230530218
748944607
665388360
9264281
460819666
71752556
847345396
660153962
781258870
398618134
259804486
609305969
233027776
581609441
79863901
369571740
329608815
86113271
699158232
32819699
674616442
889831642
87254292
139904226
213420223
199172523
377899916
979402211
710159666
71492555
120776472
793206236
820437161
638681183
802470516
133773179
710433738
502332263
646443492
491692608
900950396
906247977
953514928
133978171
340373769
885895180
356066263
669982583
972008451
907740846
702802282
499141244
797572488
642572925
491561822
863509062
841745448
869461737
695427624
404421465
793470644
816204096
197627700
466424156
307401630
852614568
600197334
17835368
207463182
99157177
362044327
108413578
5405154
315559254
94908100
345778922
53970785
303490714
15761505
25979235
63747912
571080138
525120479
861320399
213653062
16682300
577345812
55398509
738660388
272773435
312336326
384647383
941493882
509964025
851071539
248895512
215094944
303785224
119247231
422558126
402942401
481291557
383488055
408347554
796850810
330912506
606642827
850821594
634403220
474920683
729317181
698151131
46000820
106954011
411987881
112170234
123636310
989333692
20085094
714813049
114623478
332421419
99460432
56117360
842385444
803048322
157529223
57480387
106833545
276776453
332554864
509775945
758068009
716042918
770639850
407435170
46955424
377282677
110773115
533874995
852203359
840090295
84542477
750720531
947044305
496530357
862890764
923196966
338380400
882975857
490526367
305520229
215397276
442503150
214153940
910299071
98067823
371683162
820295809
204901367
500975966
152850673
567193664
111560326
868893590
337833513
518995495
768365365
567632541
482284962
302240359
272352252
174891608
386782835
23072782
121935913
735829543
885963545
897649230
74209942
621455753
240691948
232246523
836853028
535711449
446400462
599668450
633779271
818083624
419964259
838680638
171575941
425331283
258390653
283136267
146741224
596224165
802131761
915106589
16373058
136933074
69863299
288725309
311824682
456646134
311798090
286276946
44992028
50277986
36442527
119201970
671733738
277134475
203964844
361103118
812845923
650365305
960771567
299141546
320965280
233252177
137822183
492541221
658583459
248729187
775677487
805324683
844953351
430325599
572947623
861326408
567258673
642810921
2568068
879083354
99457054
314366157
165360299
144449082
217160494
201802825
116167403
888894232
331453651
172648598
102513701
144299574
823013902
915801619
295957471
143979182
1570148
286296005
636520402
660153606
535025191
264714240
317994640
232494893
695039838
890942262
93821301
262298510
386269535
96389368
141381863
338242940
263271877
159258513
335208373
480432370
213577690
303892127
221842953
545031340
476540724
176873005
541847265
299554626
92674624
837804735
296050159
94244771
124100739
932570560
606914728
659125929
49801151
924909368
891620822
744840988
668367981
837958474
7139498
54637515
786864193
1037712
245396807
902652421
12812577
580605179
235601143
226390266
884497306
457444095
771421605
361038029
634317100
165785222
513109006
579508075
3589956
809159164
673752845
127690695
594246075
133183924
639332975
644047225
58093291
383470148
388888213
578977624
73944973
248544062
486131490
713325518
102098125
731528296
615977938
114910701
164649827
851579080
193817318
49147132
161539527
817755275
262701512
648372978
983540496
775810518
227881052
987130451
584969681
754150248
967337497
31732108
887334171
459186824
675779332
797943814
695173323
64667544
229437789
769118296
165727957
715569278
334960165
120342434
299613926
950938102
87769486
464263752
655033534
281586804
365927235
669089412
99342078
628628746
317462389
935398925
404439263
397859792
775045727
841925296
152010039
594899576
873657403
39344209
54086399
549436734
689804374
601776073
466620630
919242162
223410720
484864938
487327792
558370884
605207371
786941717
361825338
692976857
103721820
16858871
974563660
469649054
538464634
926422089
98277799
855927022
714337365
355233414
106303165
489383091
49675061
258313203
84282666
923332463
150173763
990885416
325285548
839978137
445177841
791906177
611736650
668588560
129287467
99064441
226959444
734494837
738522509
588784781
427471693
842244328
458160003
254551704
164409733
996624636
33490144
115203884
705068009
747827508
322953649
811371173
89726951
372628709
922200727
26525968
295961171
72374489
869927736
621246718
764868977
315105576
265669247
229121979
983694135
394956713
328186419
63169930
129451549
66708928
504471062
409439594
761469607
962631064
516507649
778395692
811772051
549997793
893599575
369356411
150341652
69069575
33243935
92584954
441698283
955444661
119110922
737659453
880335502
989038657
211422522
497720830
156660584
329608120
726842808
992871070
724564832
907545579
56041000
706532733
826770858
413028413
968488678
440756816
228175829
484996326
219152507
39947879
887510470
965268433
261820642
37852122
34338007
147580928
130437075
476036289
103025589
102064348
66212093
835877442
943619356
130150967
186114623
100279939
459759086
765473783
945667361
36840270
673019361
854224712
743373002
352306570
267253124
564378031
793063385
495428952
49374356
12215892
387893183
789401178
830000676
502230176
679769651
864338683
649811103
662723077
192891323
605353043
764787425
111619768
293746836
560923132
241770734
479861459
513719423
701529819
97851593
459386783
738370088
770870953
166127846
334259441
123177522
433380969
898637471
768757258
781326273
800528179
633489501
21735807
589929356
463490177
523965982
122215358
180345211
173777084
784938434
225752885
779130127
402242210
337372652
72876962
963165342
579143385
405254772
476884764
280673204
503106364
788787898
19043291
126493668
954915743
205819084
102187541
240813063
104456554
870944799
22139335
904984732
356950651
43875141
347430439
820440827
567841122
469645796
853302389
594134558
107100582
79055274
225781036
509342791
416427925
151174349
472508132
995571310
556429121
801909247
128760865
912051836
590697144
320507
38545504
398129238
206139590
993249396
638942301
163112496
716710546
661081635
68097227
73661197
557473128
268044018
746618375
125314249
590206165
599920764
571965158
697306746
531492389
797746193
206649537
947920313
948920542
531674020
796007974
357866014
333583267
777285190
269917849
776796762
777605697
160979704
174926000
836261638
6745452
813868300
999374133
723455997
327466286
919987712
797117193
884939413
40548081
396251920
862770014
630754245
996172683
287251523
328060991
380181423
84997716
387226879
180618087
33918257
918900898
976626061
244300622
105000516
606427602
514218470
881797278
236549650
527714526
56723277
72811288
534459977
723107928
72185420
257915973
903090565
844689483
907549518
640546330
885237563
303801437
355832695
515991808
152490471
643084217
696569150
532671893
728081932
83796028
713289979
614516540
2696925
542432391
858817161
107697441
1376345
225551983
842011070
237925994
753266508
751250698
310737281
140242836
326874977
235439053
398158808
229965541
80128535
158224677
870511870
817882450
462026113
78860916
186390609
467032935
721945133
882959758
999704827
302543416
966755785
565511158
917059956
821969061
960459900
628393468
782182853
961836244
706461802
476710274
199762238
312244661
227960971
363015870
452487496
554835947
598454922
850646304
637317840
531099809
8870980
360346061
201498610
323413445
439206977
387889218
790446379
161152109
270848975
642667558
463695524
90121111
60695067
233271831
764606523
21154966
714181651
399305728
835507562
420643452
876016001
35269799
732888113
103976972
250802020
37891960
511329270
849256942
888538263
1163461
232873102
749925595
361509522
434371711
925855391
800716498
822260928
568818121
961868606
945626254
64002030
278080481
35747364
124697096
363868664
652870238
998368414
78050314
52175965
833875975
351210117
928191966
721662125
84098229
884685289
972464144
121990189
248530910
674237437
863044803
249694371
759626890
465486749
611203892
46514952
243858491
264436741
868775879
812676612
78821698
666918484
876678641
356902178
555182199
1375737
720770841
208052437
852260502
651337506
112744753
538652828
2547623
40936718
112831304
939162203
778138358
85295447
913668743
879185620
612049236
629229898
128879990
224192477
94716646
592600233
270707429
191091489
857036973
139483307
3768100
935858670
658918143
880446740
145277199
214100341
734338828
718564392
274669129
439115681
369901897
387413882
977768508
224965871
280866951
90599811
164128074
59005309
28411610
77796816
790707280
492977197
559543065
772103621
717169673
506776063
217220205
987877101
697867551
74257177
979876760
701635650
862632198
638794902
434598741
860425748
705411594
21453921
578990139
980080723
460569601
801408388
367494604
290854461
26374258
648361554
381454271
43018683
559883214
262382232
120815499
203106845
755359428
532874915
975210465
472529101
39650977
192430669
312922553
737518527
119204197
292799312
291670528
834352746
784110565
578785621
694778494
489522159
600239541
126284984
322119233
913325493
927693371
689613836
204179953
806583981
190491741
438150576
849602663
602891307
700532807
822934513
805998151
455892235
355809428
781208616
780937687
247976756
826155636
93860239
985495283
945359833
239175903
129682162
632228930
23286467
708467782
179523775
365324977
161223674
305808759
687444209
74549167
86018481
229574396
131245471
892602461
420066137
569396046
594721476
22957443
122445205
417655988
681471945
578337439
625981767
315196912
211791477
873958523
141352548
305651715
711970157
939228732
544827617
841652318
571457661
420630436
402636452
750981436
785955412
416376477
909306546
473399621
343441995
995325026
702974016
474687466
740443839
975556504
896599863
187681666
851030298
19045067
605337653
532502243
449898857
83835772
847699154
661690333
957794294
841568053
967342048
669764450
780796784
364686016
363933119
204770797
785316451
619085922
808268584
423788215
35462399
717575129
897187835
378904393
565416506
452678202
706108210
158376696
280751058
602708073
346058361
131781355
474269491
803912366
516799949
924168348
887748137
217015455
585858680
845542430
58583507
405717079
367823231
691896643
622919447
584272701
896667439
260752249
203358623
557452374
684540463
91337373
127543854
434244649
470241765
692960359
886922851
28866327
703853407
20190260
631574399
49911767
151971614
105843889
706340484
668771563
882528588
594088620
885787017
320903620
292147401
796886875
726620698
512486983
488783517
202056496
96759684
237967307
462808745
152634658
795419680
147349207
243972030
922963533
581593856
714213794
468440244
321033058
743080120
24810002
341223317
227170870
74721768
345711282
185531111
633578604
14482844
68059698
80183575
752786212
241479669
372330976
402189439
968100367
884817958
890972955
22673214
834093993
981456614
485481958
986728650
629392645
632831165
230700679
404872530
66941372
797430825
873312773
240490781
393027296
898122774
581714097
620198166
825360893
927425378
658245628
311455848
794424574
578821677
391639423
399727137
820301346
763970398
801916575
640918064
501304707
545405882
663591277
187915052
379378847
149073235
174643701
8771491
634420751
257860732
413644020
701362122
55291556
139473144
941852902
448318851
890112269
376083350
921033368
567989514
156025079
579278995
879445361
802966004
10617024
271084783
55209493
830918369
887571532
857126067
471836432
241392591
255048300
135427708
429307642
634427146
137017294
603951342
495714989
771438044
861812073
909359008
325316517
769619980
901348504
119685770
70455183
791460772
348285471
991488550
211966637
504310550
423283897
91411998
159792905
433900920
215013132
215002397
264819288
102584664
72128464
589172071
343977254
179693115
577116130
773284895
666636613
714133424
229752588
162351601
338087819
944081013
924226960
515920688
713700992
825575463
635606457
784156174
469552587
983891928
628161076
681519223
340718829
51444972
625447572
500511733
485345891
840460704
715514130
602681530
943045367
640158945
191853600
139538972
672368411
768969729
765340218
339005023
335619504
995092805
353872975
526223675
791690169
278099935
42144362
357907513
956191749
530267170
142063686
278260687
366675449
622741113
959779910
707394277
674186084
437743833
60422362
12048326
278204536
628452843
614729855
73766254
121128139
659099806
65821577
793496549
280585887
831161794
132501572
616205390
678770951
338890898
142429064
470461119
616990832
37089777
828368631
425698933
567356947
822948669
703959619
934032395
298206133
516255880
493943024
972392217
953999713
406881737
836956894
84720600
35334579
304203101
158486854
156462717
963302906
224308430
949959265
243888792
55470224
934977188
712610534
586757526
126384438
707555949
57218644
743375269
744645726
738103627
21590553
164519024
413568647
725550172
951067770
711774779
241806051
297527145
536683347
48322115
704408881
226156593
133042715
739743459
530359693
291529568
748722527
493662598
368354349
551198144
590067742
276340924
338691683
302678275
863098449
465076120
10234223
772833445
60967741
607396300
363453423
82558293
624431675
777022069
808108464
575499445
341313199
49914515
873026589
730512898
98236629
429951822
956669490
83795695
22211632
487029182
375325262
770934159
833208131
743679611
322132302
423275872
20020534
660823984
578470498
735635335
125900104
441221073
508468779
39384196
48617372
871922201
121942488
525565399
501460621
930050952
101064843
695290171
832481818
826607783
425803068
783234798
109075956
234988909
867030493
131287588
722018090
94872106
902221746
407742573
838551716
76870399
831018444
711088602
737694382
262005294
299240288
716110837
703226366
807709066
755495032
604360089
532147618
877437520
129925487
886124590
660004823
83506681
581414760
492486640
762630816
859734180
128237789
871706771
94723088
995268281
2994358
669257530
90140387
905216103
77000102
781208454
982086501
760534897
344813407
572297235
22540190
644053694
140924423
725766555
304279111
748935807
182642996
836426728
478889678
312568482
575067669
138894500
248591515
8998781
483897491
11222330
868732960
612135279
882929100
963456047
607403560
738439810
485229928
550060298
496172264
562230029
331268751
330775117
175281278
676082158
903072351
197821467
172652203
896513125
776104374
476931314
645448931
958747369
165874393
124338608
123832202
740942062
115749459
372423716
749940842
599646949
383646045
618673801
64298580
119091497
434646199
671702139
857531306
919876127
74278788
206219921
334622507
405547538
536995037
509903784
934146047
292583739
560241603
106798250
189096864
336345976
583729563
687062146
147609696
749603955
663917106
271441897
343062368
779666564
643865613
93003209
231829865
27511657
564193361
296128444
999119505
998839560
820346934
709167162
771232038
894625721
915387083
958370896
152689610
452382119
320791032
86835657
744965858
881032634
46150258
786579073
69894961
629879820
473641218
217504656
232000126
137558323
488946552
575062494
769741239
132812164
520582054
854087455
12840173
84775415
2732250
11959677
936131326
823079183
573643191
559879715
717704903
489030273
518250610
870394512
793928743
839041641
809746520
391410952
572590626
855896777
177990024
642485586
338292948
504147594
859990241
570293074
494222268
348936793
997871919
116479858
334265308
518453972
970567312
347105480
455745738
973299561
211581509
391877063
796378743
785224699
951756777
366599997
126771323
322523739
89510861
920700065
14081731
899257380
164627369
586672357
607670509
342617392
81674294
945963456
846764985
941664535
368772881
193503605
143117679
366644799
309983462
477382986
737615123
280550774
824488466
193360860
106366686
888586326
437754275
902745429
526327376
242027403
121861777
653098698
564551141
63888989
426315114
431149224
963146369
590942482
17821580
423333229
786076226
99495873
369296684
485357562
893676759
738069565
678861166
36794437
957230715
988844628
514177423
694845837
121911753
191182240
740723049
228278438
79768565
178477323
131023866
458612292
420504725
105401995
111710989
837572218
169290983
390542454
268721441
984953703
834001288
139059372
408286931
620077513
91071596
630099967
105435074
984748355
220685883
636812592
874059143
177916597
625657219
240752917
725278786
747568971
431935156
466001834
975847408
364220072
496995508
959387626
822832363
917500232
917305972
787059703
607588801
86596954
30118509
876310241
924067009
864119796
867885964
184870291
336713660
958957560
814970257
294665085
796222266
35656139
931477676
522797760
66089088
409651246
763550677
791367873
9736568
48002184
109886058
838100328
412222256
606881565
650004305
87570970
376898148
567310276
727147025
984486949
506423581
757265533
713313541
283006941
473901680
581199505
467877232
663131691
392673416
282847488
957796775
41412033
171019979
741790803
564209792
237109066
3958400
180276820
28476938
13694968
228279004
138362995
704311647
640501259
745244559
354315951
580588580
122142706
774142578
307735604
959146006
133082510
917517488
672459547
416089451
243935519
106175403
883966682
907067209
351365170
19330521
717380336
392777202
190350499
311687490
809503345
427459564
315645889
989780165
455936501
181857208
218059168
446815847
886168854
711076778
44576757
93001156
291665357
19235815
867143733
451917313
978381820
226243
369434800
503357718
268832045
613370319
609533120
152798726
372953879
960898289
172129246
90334214
206191842
362479745
402021703
15695187
789939308
570183944
857991703
98392161
752041151
76050870
545208007
490726357
639643999
589784764
436243864
931309355
609020578
155903949
235743019
439918749
8646543
605177819
943276467
277478587
71064489
405325938
430277312
444018367
218740579
454922909
386868933
424932420
817402653
788890635
293143958
459858313
211590930
3652012
410766825
963632081
79702881
955974831
306874789
571863231
398275946
743118652
355688938
859812875
899022600
591431956
299731624
907669142
49126126
95524442
37664080
120190614
500850379
467941391
416725333
719590957
922864300
803594265
144523377
592783304
445001251
290183686
905157968
656592181
293835698
315924792
472740613
226054930
124415975
779615401
797918161
375208272
375250404
6123450
235021147
126789356
597555405
387269122
886974849
646681531
482793563
924638929
766872144
983643941
245096671
36113828
703234898
20477322
839708092
700274626
613260626
284709343
842974663
370934945
941301523
136810360
686859737
266558487
215381642
663792063
46173887
865816154
39000334
273940642
871939603
126537832
253246349
469495007
513806953
140221198
116176537
996600515
64860126
735565033
980244456
162473148
771678860
535995705
182950470
463903304
88786682
796211095
748612646
931761344
19662391
542430520
921088056
706522127
808989006
988986049
222830541
707679244
854802202
261830875
834136237
579258156
388368706
87382586
48753162
902175659
80120135
17446051
751292525
144980260
605527435
584053332
159969759
229722646
120049036
342920228
693625949
61352069
139131322
294754946
845629765
11310065
689701817
619234172
717832191
351207174
608220220
940662732
58886417
315538773
55009958
745539006
894796928
295895015
832921591
796066441
50587025
913041725
666028843
801879550
910538336
124072629
385932881
70508094
206311627
358498269
265944674
899937575
272366689
257592347
47208873
117996453
268902411
736910689
737230624
986734602
88117863
197967195
779913685
999520631
366022319
687439994
597575988
113335598
983335008
283013930
909402039
33922033
48572006
427947233
835801582
959110341
404536214
74250814
882134787
610847840
285265434
595812
363301766
557632123
258188158
410510638
675628575
527090569
999937679
265375551
366341522
940571893
315859097
146255206
792608875
681881416
686211551
390184863
795217013
669546558
673198792
557135403
555984942
721770798
985082636
244302875
533397490
242135201
318553689
268048628
852983040
603819122
268644439
216284805
13967596
526832597
479311795
689596171
53923165
479249473
807488073
272781038
272337717
123347169
271552595
64946591
805228584
957764145
307647805
452961949
479827054
980846597
10097351
35811996
555133746
847696338
280114870
941047587
89831538
451184910
61612567
942814577
55004032
330257005
11615734
68971627
709605953
490927528
611084149
616045469
822693352
271088573
888826506
95031068
394435742
160379100
12494010
52180677
118143244
320141815
505142625
450486650
153504763
367756328
486298645
708638508
215452665
618929866
502202446
157800555
70114776
563815012
100615131
977635159
894072017
964747216
899123137
456194321
308191095
362723638
72239790
130884446
633812210
961066295
78431865
28247951
973961747
90925875
932944980
944621342
411067689
290603956
395107991
564572451
658360283
733922987
125727310
873812948
352852853
627929755
31613502
275483980
191744767
984744984
253119138
938333135
802008552
4758626
394527455
110199646
367482263
319283596
93600444
1294473
132866243
172032308
882058775
106827989
262958182
815003754
51449330
674025870
105607710
299073673
238598320
616484344
32996659
364325629
342813643
238365863
992255384
226943496
513849842
36516502
64204832
619485331
974849636
866213383
624243957
221893442
976413028
991726219
541177038
70013471
993020691
674043280
94562131
727595818
633387620
357520312
395115923
537353301
31546182
353239984
836426973
122660853
969724328
721939984
486986482
312537970
812822198
331758217
539481466
179188392
220791070
603686297
798673722
48157057
322416031
422917678
270050498
151345410
267160249
663743887
73875233
112697291
190303518
168437363
840293108
823691137
525957674
235409031
361044438
557503855
588649014
49987762
680164708
410889693
624444097
19667541
723427663
437266295
203942109
115425480
616454686
424733178
571628128
267644759
472890234
894044158
690562437
742940731
45389567
957722685
259200970
119264799
70419975
449504487
287702161
763229435
273195624
813659835
998638465
486756413
223680041
439803830
536744174
756361100
850693523
13704623
776028640
426637537
450970917
979970748
394579368
919941954
257220277
966207495
187586712
730110510
860251652
730665500
325567593
758157570
540904536
584768562
877422369
463840863
34273048
17640881
227070297
159985023
683817067
78225113
646741435
907497108
370545294
36001961
516374559
73755168
49706583
144919551
500392704
500677499
124890298
894972071
273135804
234626927
713695917
460722515
964737436
426463920
43904367
290305028
184621490
584808902
875073589
914560210
48649764
761862989
932201090
128236412
921848011
468534509
206461524
568589446
228547968
577006818
604591406
744922526
650761985
654297988
889842076
3671041
7491838
867248726
751159463
280627641
101875652
464855380
593866507
66613087
891319299
637770873
209434467
928457140
222579775
937024407
843017349
123745890
698887395
627734791
251982302
473251758
96269299
458443825
41841203
177333618
887966994
498948960
922256143
391245331
5763299
812098219
394916371
13255136
531863296
146075833
146399128
633738947
463447564
740265634
552868385
207283215
230552859
614819203
135740354
453132633
551843610
831274055
576878522
103247356
311525197
828860823
576499113
260310847
139821000
470856667
437644464
27787993
822321978
212416958
271549675
828085276
24515176
666466045
693856763
408894823
665058230
692772242
42633769
981022145
285554228
448018506
40821711
516107086
62837708
29078417
969239718
467197669
860352471
398634591
422961377
24394019
80011766
999460489
137221217
72349117
322833508
574865680
100137109
145155485
787282637
224203136
825757113
664314165
890669180
372130227
73208987
408243761
64902469
968359108
241782258
202973048
268893965
282603968
719080133
184248024
311682384
540836202
503962045
24551206
939470792
926923421
48945224
871998909
778900261
186166440
944348025
101733768
613548471
897001486
99405605
253347460
121204621
777679069
917661624
864390152
2325647
843386962
125150265
919744467
664262421
366932522
122717514
785672737
649536489
841797646
969920761
961218873
235150199
326399157
985770078
27137343
253322577
34715302
899136251
32222837
73398093
843484276
986472957
686946564
593002113
938394913
940294023
714206733
568590333
710471998
431113236
423432331
406375311
556263500
343176798
923154084
923196021
318410663
708826820
572732510
12724661
531263932
386467734
247874859
857663088
372237811
275012201
963502016
259469464
174148452
848241205
185383909
870149079
687230513
872330472
463151191
478141777
665140846
29874275
46732109
228129195
460987510
322680791
487020857
17251010
665857588
410174940
792963382
984268251
971518112
218212243
996992911
355298395
604679976
97384121
65477835
976917787
372396322
28979850
88903602
546544773
877221054
274287510
269210203
416967918
999134333
732361393
895109694
516791530
614752019
794358154
744920724
75739528
117038945
84457933
945506889
635412884
494632872
590986623
472197486
318667335
809198865
321706748
673965730
413878841
419090869
739443564
243312979
791487190
768423413
184732932
190548314
498160819
459020442
459758516
915128736
310671126
44636260
662754782
827462656
659388278
457112935
424899731
587644157
426668231
509357663
385667398
62081115
3990535
976654020
534278600
175174221
785852884
855985348
849139950
52248076
127592568
588583513
148077406
919079757
209523278
332810338
109628070
560200448
791830779
569386585
327845535
102501904
614022844
990600316
782480911
125927473
300229603
207380642
713571629
726897833
716738304
99239026
788978947
573245190
75893045
175773899
748419411
714262281
884275598
450075712
619026708
11868165
38659225
767104114
930947921
100698854
99914451
893092342
660899301
744261581
314995278
988744835
699279836
929018121
831861503
481760747
54945593
132091105
541657740
621033573
858988937
110912395
720272599
500484236
684157585
648681995
528774486
285093347
215460627
413050083
735169058
834487335
277434599
626344634
454107800
60898871
579559839
554022250
953991212
92975491
150800182
268986489
81720326
850080017
50520961
766098180
184357115
957982905
898189284
726014854
579016477
609694572
836927249
151805427
962695159
373601185
653003774
491469644
658694531
868464400
757036078
246379940
555468086
34470676
725240926
9575885
95369546
304800764
416114486
49360757
397776255
566914667
170863597
332012932
269511036
73900909
98111111
453868150
31883813
848816746
179883004
463416642
311027669
16810252
615222068
126239180
242927788
120742193
617708823
901622318
989206593
227261253
518609
397191030
261731928
725759534
259283267
209617826
883076650
527914104
111494934
133369256
94828771
282358531
465382187
216856158
356259439
416009649
670724307
240659604
117342746
850607310
704076245
280886766
719933913
171814664
407125945
962861700
292556857
24834768
717000369
134279801
104612372
570035330
531470830
366344299
148311215
643270448
575962124
31387864
171184552
687457058
164757119
118529674
822331940
482655657
335385831
31107730
898665305
6110137
271767333
868524402
709233799
975843577
149411168
281684063
147658241
556537112
97062115
440215097
433888231
666578835
574494897
538500602
236614164
958482078
757361253
384925379
601752526
185839728
268829594
625453429
873296785
433586713
743983102
548145076
916242369
931885284
579252806
667424026
790511772
851020138
388464779
352261922
826863715
537875946
633945985
827038307
946929410
583524451
119769755
233333992
250103285
694264651
771834594
339233801
505263080
381712198
724159179
107015605
567551925
992988772
584985385
293365062
279091836
181484838
841510137
47850557
113370121
420762942
567790934
903881893
124299432
956255712
108660166
951163146
346648010
742606150
630717804
293577419
178646952
750487558
526911410
428750237
297268560
151262355
767984037
802531639
532974552
344659567
762063596
100526477
190164690
347048980
246407890
321772878
528533818
87918026
369623434
494420290
361197320
937414367
250818534
485496751
746186430
359478700
289176248
92834439
102084849
919894051
238928209
133248153
670381608
765839619
561998389
967650167
769618325
182498777
622698157
155109229
379674695
384761752
108152057
569839384
584327084
354559946
891612261
112860901
442477971
113752046
459797542
803675290
903682764
710616076
141688392
649869194
70094775
430864639
595219984
24695975
350758689
834148193
157944127
873656648
452504163
572458867
693823166
222122487
754957643
316521323
377231715
134632337
553799426
485383771
556988073
138126509
839943716
301116685
103503761
134938039
267385083
563301303
791129680
171067846
126433730
932818072
673453391
196528504
363682710
268673375
73740830
566957751
102821567
231684957
440614398
407842081
804143823
134437564
629964567
411617818
303475238
859712634
398766506
857274663
197612756
808270930
847917524
37556472
109387615
951421284
25010862
229289049
367238938
816140541
400356894
493672667
601474964
73810285
542717522
965157674
195000011
616458352
384631776
150337929
848143308
825246173
558180009
504803482
812200088
40660927
768937651
968191677
900373560
20220509
677982692
97986316
828491438
525900215
988059139
790395404
329837850
865586352
19684452
549593140
534243244
272557698
43265806
135718208
198884334
438499680
953392233
393884344
54958031
338024008
396738624
755617690
15786532
954918632
112937523
680502972
848095910
881875174
648694648
600985822
902095682
179193691
551488489
730587119
705093905
392063979
373498875
887448107
257650330
393183326
437041246
791893573
665741023
332823403
780128132
864625356
771323082
733520364
111026051
678797464
924060723
507764674
434415153
939847255
315199657
547352676
472866578
15811919
281744201
121561225
616797740
183839882
153271268
168286228
766943352
858365172
560350206
140442226
598329630
670516887
386141904
35370875
314926811
51882926
220710630
95054943
769024634
844550063
681091658
732567036
523347527
605152381
92848062
810279031
397515987
408047718
210148058
870382564
423859636
491892258
844460140
40657375
675732139
997731407
61459954
295191843
708612931
474326511
435634068
159458912
144843397
821775971
47346139
459770208
726175249
268056768
407341502
347716234
112606830
88433159
80283269
488470708
546101891
25647682
151266091
943617877
433695400
361414148
666516792
710071387
853306406
363493284
603245114
381554896
213741042
664705067
676746738
774870324
139031578
112380806
934329236
136391326
786673128
981675374
448677885
365364728
102248493
856019386
565597313
67371674
944452545
498396934
555842382
343070787
524044615
707108472
139205016
957740014
68522619
805721807
520327753
774345376
21731442
123572866
155900272
87988836
640794284
832647009
862859159
632342213
797544166
797188394
768733539
436733646
631380119
69927775
654614725
733628611
925947161
220212038
801000285
722916057
718608971
209359018
65986843
95169937
916467489
205191858
52909951
837506459
863430017
425754055
464368187
885161458
549326920
620268458
973150293
42637555
305431818
688525804
674979768
955492336
338230549
296229658
244742333
969610668
366157432
899357057
703239278
292104592
119569094
356755914
15020648
690694416
566114931
933523843
785864353
335098771
138715700
691290655
25121582
854662068
117044709
489489768
592339878
518887980
109758225
418006522
561525534
267706394
106532325
89021653
75715081
444762874
385251310
320457413
266889893
751408742
219814470
970129170
43513333
191899915
179401436
911050333
735110683
745516366
697090527
373491387
80615137
688322578
64782041
105736718
542984646
34343101
595226485
135324523
405747432
557501061
405847396
819789317
677723806
512379721
908810970
753438887
809658946
294062279
73896299
76548838
45471020
146227120
899194359
941500705
338127035
78595794
705067389
73237717
824112160
254674267
299245455
757243648
942996844
216543847
862980365
338497841
103403299
310723201
326338715
509150730
720740613
732186111
181456398
398464418
97082183
90267367
4419656
906741128
236845998
78315955
983289965
134833369
224543074
735000675
76334073
415186460
813596469
633917813
340940528
490224980
888592079
640185982
99984979
684105275
856729828
962965343
22603115
960133126
126204895
348941830
321800207
846945507
81127940
503256605
97926276
30726474
593523971
102345932
937467601
830369968
33178238
773273917
965203337
257721311
508274591
894053761
672907771
174387411
380487926
13848298
517128742
121596356
506550632
617113720
805701630
363280459
432595414
680821097
175929937
558800308
29762926
497730143
258262166
963407217
986747
208704794
994133690
447027070
311050725
784117642
129913389
344228962
557391558
95116725
454466624
918182500
841686838
127374394
92569911
74691115
993739044
462215004
48803822
352806027
79328724
854505452
716086485
511924137
387842900
892016421
923240797
270122177
242262916
34019314
86045745
243249662
242724107
80179434
690276731
553774831
716813427
820190120
750520144
126721336
767823196
204986768
44903835
462026385
184877513
989990097
389233851
31132908
452205101
438037673
383938934
384050176
145059476
952541771
895974312
532902375
697074543
671731460
803024551
939337458
705750774
889070295
35103472
948474880
821766080
725380202
354766063
538579506
398086673
105286206
665300841
18426221
162789325
562721027
332968957
347666838
552711124
722202808
231316097
857432576
160240480
615255031
241482751
305299955
420313153
989973414
838202329
117387695
661704874
493743231
56725153
219971999
382813525
91828624
168446878
57095956
669725177
523212940
595675461
920328202
481015498
113492653
938754422
643804822
676213679
124239730
991471659
81441154
846442537
75304108
938873729
6683016
690559138
32872831
164499322
110872290
22846245
855218002
80776336
537067470
348961232
990017840
757039468
584291108
934362815
778002697
641387063
456604344
153731989
89578875
376932545
634747486
203071527
168203318
278552307
731801558
292443047
122540318
813242711
138885584
197844425
604632792
998084951
740919914
490021974
15100625
704308555
365384570
870318626
785084890
902452039
71796210
627619082
512007858
656087317
561981896
142526907
149990732
18586239
296258895
239569606
248035135
931006380
442641133
268754804
62075038
26959042
561197851
184615355
840201752
552599786
234976131
297350895
403201088
975896044
787372869
270818064
680204598
5273790
141136690
317805840
907725829
65449251
945424921
272250038
574052919
359923168
414776944
724043650
231025759
711035838
963613256
331577245
494558569
258770740
600332049
556633607
285729781
14046251
741248961
125931532
566646036
976225092
275798779
822363475
804637487
915687999
93181539
337358437
920961788
86834580
655164276
681203968
4800182
453105548
953454006
578853100
665545067
220747301
302896750
896570825
784299491
119026357
80664422
278858059
377797096
680996470
835491665
663526876
695042720
429256978
641974759
114205107
257998421
917773537
936568581
62635907
685977887
29750119
252510695
606939675
969101050
907674970
140659994
973901231
213296869
94113999
552754331
878841936
167377652
708167432
627929112
951677142
827193788
708593533
83051552
204990883
242106354
771059569
868517758
937149073
52832898
363008868
51354179
310831318
133298757
987922760
225983576
819276643
870189230
478494271
278732669
691806632
238685592
419392663
665707862
304498813
366023013
70978544
35857100
533400664
779145975
663786211
337594157
458856114
224896096
273162061
663846996
467002449
44221629
384881105
256667874
97054526
747889973
308022052
260402195
881188729
148461163
486385770
552981723
871166745
817396392
831714392
562973376
56081984
251107054
81197589
213097148
617130066
4692485
248954247
3047082
783838459
912740457
193157590
95210925
990152904
466319650
759057920
309671705
510541278
996455377
566339578
460112155
596861701
874361629
720514349
330566781
875339144
59416471
883548503
746505888
876812862
715262894
161995615
785411197
818886299
95709555
998508344
288532717
100402039
247462590
291579798
884240498
12719399
484737387
979451422
2872302
951057037
591025693
165060358
314114666
439997421
731399935
774226821
36859121
458277916
347257521
367425901
333617059
406673991
103490756
932639298
283486853
818753649
94634912
68898049
490156300
42860818
919922745
778689016
143262857
19901686
70268813
27503354
32621084
407522551
859471127
888009738
211095939
303013171
53070095
377726957
743010592
784470030
4470129
632386064
95264297
351727649
999811965
428881355
758401640
103302720
214037004
41888492
774572720
161188267
963302892
117245371
204049084
735741988
895934386
347311940
755643674
818719550
227331645
788264757
78758453
86802771
528790846
289854391
242332294
581860941
667581347
837859237
218847322
672051475
470245300
314111618
23779124
322573616
595509324
634697115
278392687
809546327
529101958
905481759
970734593
344921201
22727129
174783676
80663189
918661515
522095616
836306862
589897416
749427260
477087970
668655868
688746383
5878816
958510259
783595028
440256108
478607957
621454264
511619781
3175784
944215915
825731398
879471259
119305883
273757073
514168373
397698569
83303399
43270330
155696679
54037991
240707882
178423808
81338018
321371070
949601674
455949985
10194283
539499089
57893597
339798605
60671309
746639979
198193772
19181567
382751358
638449879
350305875
4205621
2586011
205998010
800937887
828317408
85469268
920243769
102074480
452153992
170458690
37894230
347940673
326155368
944448572
588648555
504579175
25786589
910019624
306697200
334252926
772730259
846196289
392146522
112528863
906867597
138786500
310722634
778565515
374054209
801688864
981387741
230776181
804274874
187385751
31714067
485108633
125371370
951957836
439699464
577525362
122416525
477593693
925466034
301088244
274558616
514114588
805667419
152861556
276650564
112364618
487114481
49380822
811077258
879261002
14426036
570461206
870563853
177665021
201543072
244618061
979353884
35447165
475394241
783628757
222832915
359624660
121253741
348204284
164098847
560953204
925729645
139031723
38546896
703712031
440119966
165621863
70342970
98303736
318483418
346993533
63184706
805597899
248890706
874261963
684858900
115833093
297239521
407939105
293498113
351298944
652557165
272851996
386746108
980467758
908997104
609579022
340092417
30250844
810299658
504191263
591204047
588545654
643222985
482267294
292257684
83342950
647889156
362600654
34163038
966372574
562110538
97347743
624486824
811001244
971609705
161862075
926834336
121365577
569801179
72848801
472664521
74874696
345700796
859410628
55342453
107214252
321506002
247951221
137465095
131805659
752142483
581185494
572867664
247881819
63452787
865125348
183741120
563858295
80242353
217904157
382747220
642352890
315251899
7234043
305870485
139377956
21612469
85221173
113259884
591413648
158069973
585924404
666288343
356287120
297851384
721630795
463501371
471873737
969582015
600966466
456195747
574240849
34668311
29063410
674639019
98121097
746705109
858380138
514495743
826947461
928800647
749759314
321816703
96568897
609509708
480203539
235946852
631122177
565424711
349206736
222535824
576011035
787647491
888824166
932298155
85498874
462971312
395799525
409888962
285069678
849282342
866084708
711826878
883950652
895148118
386465896
834588101
494369578
97362385
201600195
173833391
26163031
951359509
495650093
122731928
560869216
975853631
211195131
44507744
393794694
412918218
267043567
969805728
200565709
8384084
754620234
138580934
323871747
2936111
548469896
608941424
852218452
267070955
173284653
736169104
14735424
559750548
423273556
509105002
509629285
624873750
682938392
388308667
576233258
31104836
363556946
989618826
6958466
574752077
34126569
253269511
987670294
153686488
75591591
40752354
162070571
830211824
31849640
485942318
833147934
580319535
947400093
537882738
847390489
120684746
126568193
862125913
532951645
549841748
223747266
42580929
174715497
906685657
430889596
603465107
937790492
794446541
593083932
797265309
221714969
479726852
50534820
61901615
633413339
978642762
102653968
795483910
661370937
134503607
133942579
347035223
567339493
81342671
884917960
267246334
54543768
11486152
981888598
587495413
561327899
205635863
482592693
588559747
112321519
913482288
192024853
902628362
560445181
637625136
699893670
634676501
117351988
602944841
696578115
750765326
434103954
651748435
398765587
95474891
638768393
385224517
442510113
58624238
319083540
179944424
178386923
373627307
191430575
160275520
813639071
605274825
218427734
296231764
193834571
183265604
62230403
238375776
85893965
475191935
876000911
638303986
109868436
993352898
93765179
658962902
596634576
527869132
163227688
847916514
623344022
801996081
233141031
918370486
713136670
552224570
98314909
891523592
778368228
142261835
51799111
592007299
747536659
122743196
740755414
941371230
306008799
802985816
32263357
391902763
130694103
908264267
30206748
240562538
754133517
123971926
899525439
203284444
504357410
62753127
51200957
127701431
717265559
136858339
898588269
282918580
689082908
996903177
174442171
319967488
139165012
78757633
911974786
739218022
201500828
505246551
533105603
507509626
160748718
565368959
751928740
291442820
473633226
634651839
532005357
80283094
611140117
284047148
283567537
115497526
199316626
334768493
95715308
769098536
471626832
994303576
52017115
13226091
843723105
78975637
333193578
835404468
157733269
97684715
427138841
211750448
602931265
960244444
719260073
763679983
525613402
323705164
55122802
851762979
958357002
439644511
932046072
569497118
576208010
215613608
537510995
775524635
402898453
633226303
397139522
874525284
480046230
449156636
740267726
176285686
528132272
73461304
864206505
538381892
23662370
291345346
750132339
479109987
104106141
321908763
95306321
629719542
645613926
2945474
333998873
603970927
442589984
266044944
25984397
18797993
334174904
563495391
646838979
737073356
49238045
43978500
464114991
381800627
345651487
204382716
558086312
726300110
130360371
274809169
264682001
6539093
566154514
14814339
485649079
670260654
189239453
580955399
152496547
834853378
583900872
486495419
291340657
26490856
605056715
317325053
897805200
939231618
733336795
397160531
676304973
782574840
293655382
140419963
16891818
491823221
197319030
574978129
218123330
180195753
849787297
335321683
186734845
268458162
202652373
672383923
791235167
391891826
253339321
943731714
226745203
837240192
282743484
518085859
716247399
887800198
687927263
466568951
679548167
421264058
716245833
208369491
56355249
9901214
201305805
73247066
354240786
398624835
500741546
572364116
578820587
203045195
907685798
765555431
471503356
110338170
290455705
115254875
354746347
543795025
58986588
581491550
233551568
194246423
952093760
802315319
934562973
640021023
121400621
614111139
913801432
837646453
822480630
970156680
700064018
23786434
895920097
54304804
274927620
396661642
479185271
706264558
599706836
239387420
324336340
923726544
202241941
614792044
38981418
556988288
11103420
950484357
138479837
244654988
144730779
943089948
46970306
931810103
435627322
20887278
398437594
349428753
858533730
73434575
172101784
558597747
97221008
68021880
465418902
224664980
317199874
944604172
930929537
769423061
183991591
107782229
693149604
386233532
722574272
584647373
943221819
733677692
535131729
934218007
978332679
532378860
729824306
877819336
316705314
165451628
898706613
715142907
367396732
609756694
788577481
539498516
20870792
738314841
460036747
486289694
962979820
629752972
430893865
746425708
399176033
467401808
854207936
944841988
853635339
429298560
529489361
649373509
162976251
917137441
436107867
993825281
302032652
18448524
724160968
618737966
183900151
475383932
333880872
551296883
85140625
122458353
943311750
106011416
713289545
255864848
592301109
528785716
885617820
875711326
127727775
137310204
343113133
981935711
82152191
49264823
263750622
464157903
551154683
426726872
381295344
987262549
273068504
683327995
5711072
997229471
154582312
42127575
472613402
488463184
445940809
410270378
463437888
389252558
516281793
29243784
645117405
961099254
558029499
383251576
836810579
685757273
520561779
32440063
520209335
602713970
81704885
783959956
66871872
485375919
63203179
300683567
325154819
336271682
836527914
183382242
333501152
991110225
225509816
658630905
332089760
671450624
68901282
795527647
913219533
437699427
824771430
410853290
398798680
235317280
794104865
88125610
921074553
314666644
120565672
441283887
769896965
54786908
77760195
689285188
392679178
140963373
989968755
717833996
477235055
679013020
901216237
810736206
670123244
126726053
321883463
2213004
650693028
390784744
650257002
416428913
828484170
327544784
827282202
79799201
562862063
621387066
20441162
336452967
788570061
141006833
777736854
558467025
48310092
855497048
100268565
293505621
996460420
90237319
11339616
326211826
621766690
912555853
136948032
144406285
891798257
311347846
146619288
395007636
702132589
649392642
811436548
383133111
829453777
491235101
315448663
244832191
112622167
335889825
581285158
753708579
329413009
211538363
164691956
230239453
67035410
264960520
523745073
916012181
207714190
535084689
94740359
829480879
300156893
84204742
973887163
44471501
395552587
973022803
291995488
97685175
474931796
103432036
333334637
304385572
447183488
648783300
549217762
412322006
984673124
130502919
166030585
166602484
194557633
330722540
396841936
114109394
595683059
920587009
30121575
803397248
308188049
124861933
485394478
608344941
61583026
459281640
505332793
457135612
284820794
797328280
407337138
759752589
753276667
740671775
64138160
200460155
241971426
465872274
612782160
79160901
448891544
631329096
245763384
643449177
962051635
642605320
757558570
410251045
415708680
640196496
66164644
723896728
617574780
551559121
184758020
679157805
863357113
690090812
136293416
148177906
487419091
396146906
907930495
93212110
136818680
824585006
293672264
231306457
142973631
758970775
162983709
444381527
390299871
408747092
87830703
204867857
903868763
697905624
467635254
319577442
190618472
533799897
43474169
660709603
937875370
80748540
192383760
801232482
770839351
181193527
801926739
110774794
577340432
562373585
203986903
566675463
239474943
497659166
797981919
382448573
109146292
960965627
826830099
499446162
222229071
767177153
556830371
126097833
317599129
24465624
298191627
360733952
410781872
194182147
21443554
348657241
274930687
213827313
2406074
45770037
395020840
804332813
9061182
972361271
219222749
213048084
391553086
458697691
710707249
42051356
841146264
819853541
3016983
520492714
171816054
77762405
140186219
728646424
56376589
310301699
605628399
207084567
671035650
16410271
401266714
692479203
217583863
528713752
758822868
219989937
427000140
6360059
876839101
436061322
978721329
96061849
649109405
222790766
554759540
212333006
264842122
248422155
32186546
120375456
621431220
56518951
198137860
761617438
637681727
107030800
71919136
243310125
314115367
595471137
112236747
715382080
140466692
329820610
96612183
899289559
549810546
523612322
905649617
279165998
959673643
736887297
375227846
608783048
959678063
782503737
821116053
224520184
30925891
705818950
344895639
504873463
614854252
395549850
119007252
252535978
502580649
43442740
348362455
816696015
638913876
460599201
384594446
779380567
790419810
481206628
678670125
192746707
4818950
436836093
471912704
964492592
173723390
847140550
425791991
133401452
482160638
99424395
210437987
365602881
657759696
407849977
870476343
272613948
803399826
989483594
377666277
305980474
32926333
726028731
122676489
671840209
186627932
359787286
303737127
977047741
840993914
982407252
22310800
845812863
271759696
494223503
662821806
445483085
193880404
941130149
431400888
676041042
40554543
494355226
41643922
550830591
902205202
912120264
823444538
705605027
754120209
53627166
864101853
787046542
779655897
839294693
311403102
966283828
199081978
615140228
795847920
40075891
450063831
818158719
738405105
721823527
164898574
253743263
19822963
358778977
47389763
303740203
34820018
87944305
798095428
76463939
491291247
700300630
841100554
167252136
258422008
447737115
220879302
122523860
87300008
535198
814334904
398703109
819335377
13416882
866359688
467699648
906009124
168939871
138374719
496930581
890763397
303273292
603190195
763102711
662052268
650579957
66842913
696872286
591040613
864938341
625852576
82331860
417755322
319469482
249583995
528693681
767206596
470463296
503733893
854506603
323514845
318068796
105726063
142850221
184002029
972085750
610549869
942527505
141025620
748924587
291974437
884305368
52197878
895164631
499924431
566766497
545744587
566767343
116155134
136785199
284222035
742007710
71633410
554493708
913993543
173733757
83187389
533716490
644197052
586921281
240739444
967711897
757506428
346465506
963078469
941508457
171067607
426144689
736552313
164609579
27585627
28526749
901431298
79783504
923691379
401355728
499066353
321952317
820639423
615221486
311253867
104861457
209745547
235403629
511871517
123739089
409137385
595058905
657455578
53334436
34496537
898195021
873562684
792002964
97176878
689157505
586027772
120760837
115302193
175096436
285370415
142887820
203623184
39318064
75187675
979830914
440673792
574254027
154299582
113829566
41991865
465553449
71207374
251737411
700957077
583078890
375476500
110094461
30654146
885448429
15945248
65150682
636159802
742024284
709669998
733336679
283698140
148214121
854097515
399000332
323310557
991984281
394404503
526933740
31302345
469592178
359281006
324492488
896362556
513580587
438322053
938354420
979134035
509529426
190091831
532607463
92608316
418084682
495218275
123262461
303533110
363679875
40929495
939692911
958220510
750599492
525545942
241918649
898813612
232159808
493435332
222124168
76660441
887839835
601574260
107962785
209948364
960855265
432455272
106310919
474435851
870777324
44665339
306086238
232823101
87273521
691210052
325431416
505358202
38944679
301210229
661407663
402624553
342139723
453616926
213361414
92739214
979162867
455280062
991552825
63839026
948715393
66193345
140499466
689071579
667767604
100978602
899019942
481139220
533433873
5330861
955575070
256727548
902512551
114177659
489550649
842302423
805387711
667498416
200176976
844332389
968708644
861584638
99473293
310848366
315201563
312834706
256103931
146880781
620631119
100173108
63236159
421862863
166366452
203735624
110934442
686650407
304714226
9954383
167789626
690664450
867801595
975881047
947391998
622830497
90058706
289458998
317649271
747962768
956957413
517826246
444811508
778182409
379410884
396801152
89030774
547128798
709635857
197651057
694009579
182783327
297824164
757245737
604646189
464190615
813497712
715580630
3357373
118211937
578051365
171146998
661392739
298369311
147028044
461301088
773716160
89603101
750760085
91365430
690082220
560233849
609191676
987410079
190932609
841118911
384211230
132479735
388247708
946363438
330130791
934773638
129146764
627954954
544535726
733792953
92145568
358033438
301889934
95502940
328761726
732457650
119166289
990154464
30826961
118710684
303971903
657059472
60830137
54731987
748424901
603428708
467482188
210132928
590838787
658414796
51251838
827566368
790894530
292015898
773929806
121025320
79305887
755592921
601496625
623841613
341902225
546158544
981875050
643792159
494177835
163153127
228766160
613344123
5823943
112109472
584571159
309795845
769168943
645401295
217044184
370110196
101346354
537042723
580243123
692185140
47973870
484011313
372267860
838868400
628543562
146197665
812410071
707849448
754306937
266423048
331691060
96209162
812581591
166082461
592517672
306759426
181751940
821283831
772619900
187575882
933393303
357191058
349888078
702562245
855108704
566932261
72672440
956455058
103974983
505431915
501156549
4465205
841959579
873424408
843333604
470503140
872138424
508260026
30868939
626445361
774683073
362559999
575170874
439781016
381158811
167688545
746540441
562910750
988972375
371676692
750486631
774882029
728867750
100374709
329960626
436492805
519823321
255149417
392947862
476314656
760581331
894104411
480779860
455057261
620045170
176629815
925560400
492183594
537406192
956429339
971145306
164605617
171505689
546316179
604386632
552664499
566521075
203443424
115575249
408009801
575120115
718578231
182891830
156504216
671469291
512852455
592997021
43808964
768001871
985944882
372639971
381099554
732565644
853419830
836156814
205127166
882565996
614233566
697310759
419972187
423179256
520972416
584577803
447201296
67288594
41480786
999865794
486326020
244924209
967957394
894335820
820044324
539051977
77227649
976548539
63037619
442596455
569545559
106846582
63114678
408006793
332002904
296730583
993088788
37939085
132887396
198215953
920505080
599637313
748043063
192993619
875332920
269015478
777571421
322534215
188820423
819052207
174916361
675146442
63976415
995390106
421998614
736537090
386958434
351742614
713085629
449996053
794339069
135147539
409358986
709970098
395670683
741361890
6700680
388759471
779300974
992104427
439491775
552322406
444258092
187534838
745316024
319591011
309066667
375403796
494641578
497887090
46972354
669557938
25549883
110948769
517464395
447548496
700002210
904422829
799291110
265604190
206935233
446146530
400751729
616294218
8632979
796422411
210172459
15333658
37698233
841989785
7438084
477190008
394312190
304212527
517241197
139628213
623803538
826307863
367548360
118445115
176711304
414520714
640519404
202261187
377985834
10500150
502326034
77988043
914922978
154133495
343592233
121858210
600280024
596860313
590668780
608913002
245799075
800841238
476763011
283497308
495347374
336717447
613203667
889659563
640929973
130444863
881804127
117249862
956752725
101868839
88211328
133464029
516389552
728730731
188241567
894375385
739230881
690567600
972363427
506670210
844701095
168472011
628528420
297497470
765332323
71713551
758926824
11131398
872554788
235689834
147145057
220418514
572407280
760348723
110078076
65853605
743309937
844398555
183103466
552579013
946267393
271314794
538559393
315173296
45524
726800959
209548680
591792756
269884911
34428458
98462966
967102357
55416821
579507737
117116178
820749143
651221287
876043001
684396892
376292426
111732835
684058300
596710939
536656466
296923374
559305367
602510070
40233310
256220273
785613536
592812323
55004017
56928329
131371715
370177312
909490204
710689026
432242343
353799312
833090288
466670800
304778629
800192644
522087620
736802717
917308821
195353115
240540355
645868174
732266358
616832780
610117360
416324658
66060071
146773825
713248031
477881789
601800247
605997693
734102061
239930134
51326367
641622429
149374814
35214433
11799740
911381369
745903458
296558434
117697032
431510097
763229233
422475660
84219092
137833205
11794728
1527913
185702671
252335082
499912438
917969028
869167862
110029797
186810037
787744284
109319973
900058068
265626072
563636571
358572112
852244484
803566704
409898478
493866912
805457869
445112910
358183003
716839238
43532720
654741436
834536269
475042816
270487020
109528281
559261908
260836576
121323008
413306172
446539246
373658090
913218609
364508274
95342303
23248405
551318310
883086586
985084729
303892729
1229009
548721300
662464840
853473492
204804355
72363317
199856755
10262224
369992579
410556109
579617813
413525298
65297544
266670433
888568113
188300915
228715065
447830020
449137491
350038073
861136191
895676736
576212514
626871151
112701361
671554816
502635907
516536023
407157753
487720636
820428751
260903113
888958287
335409943
114376604
93762641
260289611
166749710
956541216
630282189
577305818
388675380
43807486
495119713
507862165
784891951
535936979
736577229
85238322
985074469
86615301
946374513
733267557
515344166
425762015
698485269
39415333
928397922
215021291
446573085
268634909
887966394
707476197
157593195
75892688
674369152
103872187
336182298
693635213
912929755
818980839
123457382
154121486
715304676
618577094
661983650
500196626
7030425
398560879
585434948
992104893
337692531
384325812
577888801
853036697
810087826
128890422
892452029
591002099
343911712
191541466
859637007
84394457
751534014
17230201
160287144
278419518
973618740
496469442
972054730
886548494
167966632
95512112
40669979
883271307
566605557
555169981
235984285
573635981
953730859
821419232
418257226
143939741
58261395
996146026
849492789
720865572
125036447
594461170
311867671
321464511
786002635
24021029
405858967
390053000
41251230
566146111
668472517
867386321
915131904
640527247
606451166
83098535
588555710
499637496
966369841
155161266
54807476
54870477
728797247
861054686
876289708
147054472
4994427
787067454
995716849
707003567
507933026
973269648
301464736
672317048
147250510
939983722
696338076
405625828
330036722
590105657
971771938
998509238
457491977
739420193
491552836
63943142
822518727
80108545
416096990
641404920
87786163
470904465
696275396
669099761
184475503
425081456
668670584
41986281
64665261
516903784
748989847
572598286
342689783
50454583
97431685
489940292
842954656
793769761
895566120
25507729
383875417
719854409
24016967
693883746
311790954
368086154
610343239
134309680
300711051
26440228
628230951
241013565
349861045
177022699
910113325
534336547
454620506
578783908
576322827
519285766
95687691
325312673
91884052
290893826
228283607
41832088
780834117
71238263
835601848
528916588
96745991
71993617
101287349
973279309
765877362
413078302
193881815
376220600
399904333
347109217
255177180
880651636
588122781
605038224
57674334
498236105
139374770
364811191
929536364
715697596
884096956
877740406
893526620
828497359
168634231
121810227
870329447
801984700
45564841
705931294
183417639
994827183
777924910
284704987
820622844
396318623
550299640
867021010
772539223
950203973
214130226
27716402
683371960
802253006
485270977
593562645
153005462
624645746
958373835
82541825
192859693
842470790
812798582
86386312
523484501
981432813
60712890
393813947
635933864
958794082
952261592
819351502
806137617
582702854
104056489
479276812
979021476
506872480
198814173
604077050
309592804
412944398
484309803
992964763
67713755
969580779
586527407
73235568
446742876
397417593
8293744
639602568
92404735
821092325
578505232
615889235
655041489
491734473
9703181
290975352
303044907
814481124
110326854
961698875
397183977
66899694
293492038
228721805
426288525
492306210
832798854
735881329
905250607
317108657
728846091
825480713
139205787
167889850
898716280
585948663
565307442
907010023
78067582
657712176
728102347
656572813
126117762
235660188
823638
135820942
526635539
156384896
802818418
489478744
118083770
52518746
408894789
411575807
281240550
835183314
903882016
114039404
423580994
661648974
283664412
4943436
339646038
422870198
172833285
238362317
8818860
590657079
145372339
86886442
100885606
725991037
595975606
227003368
961651224
596799243
215340661
340803115
753184138
18159078
682798210
723784259
70677824
91692999
135360065
351918373
779392664
891758432
318474128
55490009
405923757
602138539
60433444
745569794
25008737
233266729
836448462
33827596
823923807
834337152
973230389
924809412
412844541
569205995
4329131
227012116
18521589
219669792
567815230
624222079
237828869
103129792
348006337
161023044
47339142
335882754
512941417
826731805
80157537
831415544
882221813
338597646
286070435
942655256
84167439
311079171
28438336
773132253
197423118
704878494
607469404
23169859
482204258
20313944
592375853
486533388
99842412
463413793
706203179
667657641
87635871
944032048
770787432
288158560
105055091
818126573
624041313
470512859
497374729
556715201
154444755
232112893
895312846
440515189
27284501
831996637
604110711
55722836
605128889
801533828
613117682
65114644
824703686
95321939
937944940
269595890
581855326
37787351
733009683
140574857
557961343
673161905
84606904
181265127
961320464
42178346
999391699
437878128
365207557
349282780
994593329
372168663
433912024
889906174
812683851
461196524
574419162
269310913
369435712
32064402
70844740
982553393
97179046
748064778
930391683
35123985
870177019
364763360
925427687
455703053
505338216
483389029
128864958
442461471
664654155
90185421
337156169
516562206
380579901
702363725
718361337
375173229
74532387
152273360
117595754
739732589
465986236
692014916
9043501
835421947
724079317
932404592
670491691
673774714
532985721
453399725
561415050
255679092
818163084
486842736
711382144
323501300
822748117
840247101
765962770
339918623
782948874
103118938
856480828
16045126
657999014
427358516
391218354
585047752
579631876
361330459
177296692
45618111
53345374
38856544
733556409
629941043
823777488
256564451
156232108
209279560
709964175
717647158
464958651
380643610
57006245
176340795
704144909
879754361
869104247
322624031
219672984
504569472
278259320
928670163
520614597
788774686
356028679
911832950
226338789
788176906
125679761
403635481
686311368
31541486
295008376
272384128
661482528
118785863
528948578
817714636
328065423
91429104
387878145
793024073
472072713
444884389
821881219
28733974
324638750
690985466
203874356
396828085
48071289
482133675
325498247
568685886
123424712
534043277
333035187
349763501
322220182
458714947
753398981
8531549
490256433
48407356
133432028
4255312
19709571
662380605
821969947
200291345
606326060
62364443
993315417
78398773
507248832
667712988
959649098
831887581
211214805
163523453
81232017
259286093
498173479
406730263
827971978
621598191
940773540
161007165
971361691
115510073
619722111
577277023
976557974
109978543
478200730
109990001
114233855
497910300
624886958
788720153
698201644
231213017
851084596
544033413
162128141
210849779
64262752
121777238
42737359
275477556
137817042
123969375
534763648
635990521
383215989
362735626
110105063
176505880
376259142
81466753
144532305
995981252
658743775
121090278
958476147
136944504
83596630
925226353
487371156
708483587
566462857
38089151
939696604
270063804
434638915
954341096
480913582
498901666
928634686
376167292
774379221
66451727
352653018
309142869
554958599
588385359
524394846
665063661
764891238
900653987
599046765
909423542
749151590
110306891
883030171
560144088
99767747
966626801
337886792
587138902
675110387
904349649
477744404
467323342
26929804
912383319
274180790
360359738
411284984
202815475
736527029
38180557
121783553
941696399
347323425
529258504
530081757
871718270
46838516
147489346
624888608
645885281
909429240
374040197
756192171
792459410
934184285
855959917
611602562
124587428
295615170
139229301
28937076
773359574
606552642
908383232
685742892
880733431
268742969
949544227
936065257
857786349
987724783
57848810
799482747
187564559
439623665
182080855
59282828
486462180
182086553
536687787
132347460
91515792
910727984
888539631
736491553
697428620
597015899
348094115
822016047
892631069
487323415
703469475
665990642
946392408
464369058
204249885
679642191
733112026
6310463
615707447
443414726
994035246
526072608
95413825
181599804
965696272
277494679
93398984
304674804
459581231
630086770
437022263
403613374
393331105
178078245
140104927
943276076
775094144
340715393
617808475
520241564
828038807
173794301
38748557
626947566
638163358
242998441
306589756
223791735
249308903
774813555
667206460
95860500
153402514
762620284
277460304
119098786
40114963
223375639
276289941
352212545
853462408
713312203
755825919
99309865
743906800
748447197
42585940
371517295
89162589
512910766
891758858
769717747
686705066
930507414
396665312
324868423
26022206
555771420
548660157
275331108
330584974
68382969
371191608
483987487
831003252
501168263
455602624
723634566
724543901
731892564
75847111
430522660
297721119
684189381
529832524
41627918
285152929
424934816
265661564
374315517
937845581
157420421
144033263
477066999
87927834
393214926
801935421
113950039
948986345
203111930
241797498
132087670
271494898
465505457
468591509
102498149
966673719
924194132
678649067
691217619
508603048
607012529
121740279
658840518
143718261
504089154
552984787
428871189
781540321
818646350
803186705
571902254
976066770
799736319
48969252
916510955
45467596
703421024
882977345
846970293
906532953
977291194
979057962
30544202
442796651
300165822
985558703
261986721
76876306
664207769
953204340
585479353
123736649
927460970
96836222
267454909
284066475
649821008
696326097
65606796
468467357
352029153
490025401
297050478
4281823
538994652
66077784
49749418
94932027
801571480
896719710
1464980
778862673
728294024
884525533
74175675
28459845
870084235
336162396
105336150
386808355
141883087
543331854
510545003
921860408
640168075
777999911
58443234
142505434
326842359
124050029
610972790
678871511
466591781
760539619
683153333
5586432
826617402
732902751
100518459
480705233
482138812
954499790
112084258
62949187
691541674
186259932
943925384
414142261
374938679
901777885
800950615
516821765
297626091
164011970
291198524
937794165
794528232
349641758
80299599
121370591
326208138
543788740
800242101
792799919
156844711
335911786
650902702
983462112
68814536
603937512
316683697
403469699
410953653
428767954
318935238
102495327
615027885
262860621
516637587
989966564
17154857
170104553
359304680
314780947
186632874
650503204
105091464
981161106
144961
37907414
102531696
178869450
581696153
755290148
971669368
738540863
91201933
622572070
574519327
12532820
79025933
891203023
268518871
489979586
172487328
587454108
592474912
787515212
702831080
961628850
629998127
719985936
131733402
841819159
34766883
170882628
344838714
139858346
152043733
197500026
177765759
107091780
376369475
611978263
714898279
348038843
203035478
658616564
823127264
777554804
523665735
902153196
521274178
792184605
392132781
693761505
232155064
837124044
333793068
934986143
798752893
816307547
507488431
783002647
658126705
542255313
953885274
2965418
534630010
958445358
52981795
712395768
65537137
429351269
176890382
632951767
777390111
379925859
291568330
453033726
9997014
815234065
355186922
531271191
459935021
599836054
77549047
544606437
436960098
263858467
332108931
88229342
80166013
839597361
723748340
590809069
234369025
530149965
446290838
768999034
488595322
499272632
333911153
406648810
928623900
510801535
39600577
558530363
890727393
183685258
11564088
900724407
851435674
219267361
284511949
163887047
819103415
362060996
708493483
108579864
625919462
40602413
196809205
558601826
880199774
920557545
149410894
114568798
303223861
595701731
736084184
791819183
94974362
69995336
50984344
876114613
580796870
943101272
434644975
324040615
126786530
298725415
224765021
830738555
517992775
509276969
994625601
337096189
723854316
703119083
445676052
202290129
596237848
495001609
760891954
328953973
268075505
910302847
296039122
571299365
358520929
32123305
215634899
306011642
102118641
266619243
34642607
535431862
62236866
469287581
859472476
41539747
768012995
936753848
872278302
138522122
298547169
866903902
475618310
22401484
422539337
773810714
224691613
18777184
268812322
985583566
200247508
536887826
748402765
496286629
108187190
959440045
528409934
176338441
117968039
483044926
442957683
152610645
870993139
505194548
621898225
582981967
546734295
242427572
519735814
271528948
380949693
818282982
138432849
709084354
693200818
413488537
482895067
917892430
284782072
604223740
755992347
485029579
141111565
356911463
981316208
101815107
168867860
362242493
130669899
286835898
697803770
573627581
439446542
568796908
931338480
61344766
4295226
330589126
156288689
524031040
602118073
389754733
194830373
593067274
98839087
888031190
6555810
434250505
658439971
143854234
38474245
266948670
481400164
32102161
476376484
315232723
986433619
645244343
677475215
117103517
932080240
227795336
543247449
371526781
796592244
474585929
285387899
800887469
805175054
294192939
177434860
259809479
683947672
224781585
852876752
782786758
112812774
711948913
69553614
623769097
855803146
108027858
743234118
189719662
140130019
219610601
504952384
979079989
864854944
34943951
96183506
649451535
262739286
491947306
20978316
59331529
966533234
158882566
712735350
624224640
453075504
742686561
884034118
137023175
967468145
589427221
772326284
932797271
301376133
841879898
409082719
9695631
802424107
152316836
199415292
795070477
224443788
704367675
774150466
89298731
739311625
722850323
591266618
2050911
67313980
464761285
913898791
33847214
623643850
479150492
510588205
929235705
74353405
247138674
918775232
41821549
836565894
543617867
974618819
990458378
238014116
236217889
154008
40438223
388534724
52085651
835508699
612978512
608969678
462175516
554793594
200797654
37542190
146060211
55364916
104856170
463337847
969263707
991219735
86981696
300930550
354324291
868733753
375283954
601462964
787508984
269621855
290545209
183643202
96757025
133519938
421657318
332974914
133673946
462095540
721509637
38275948
150120590
187004500
647245625
464812458
594314446
848043279
502354647
592891008
903408194
459727168
56228855
725188252
450946902
995726902
878635154
805271192
864460654
106435459
259250507
504485989
376057313
402312067
688129191
472814338
535832005
109786508
805789251
522022302
424398399
379815239
560298249
427035340
566819739
60060226
891847797
13650536
760619856
246718796
606541543
516544401
706445963
662770397
94249005
9909217
511013651
972884158
815180408
227990656
79319616
926947267
732476645
455376929
329259333
273122187
928191266
865091337
235425046
586496868
239629990
512339796
966312106
799928239
939375135
385648196
712504816
831222932
399298731
473124671
77941727
5840274
989669071
636904041
521127022
83918075
646813257
32140672
909318584
314510017
260131328
988638200
241457283
845124324
296531480
423232967
118246510
77239097
140840656
206187907
663735964
380470645
718527702
482564421
32915235
510419188
868212617
745420050
194158471
267511347
71061072
124616549
125867972
60730143
761520590
646994994
997164569
408333846
679135665
758999505
722843862
791783344
600154056
816817496
636907667
896685535
240050463
607670528
826440983
380891118
666374786
342693298
761361762
237418839
825257718
794276997
747838027
693470334
392213398
941996497
813498033
463274470
66613046
939366004
376520964
828133635
586360997
226201884
88983832
118013014
985201388
664344046
909796357
585355443
481161541
399220376
334557329
573728355
859407255
13514663
954619472
525782041
356207960
568497586
763200879
181465678
215290934
363555257
727452363
607504331
305551754
540950395
70778800
224681151
332832751
299816115
52814785
919193747
526017999
994314968
889723112
511219386
658659013
652035821
949091181
992336906
51256196
136164861
566065260
763179802
149679524
373201084
141478194
505887483
794215021
904679073
687353160
9505954
120750681
267321875
469526636
426302434
808272269
392821788
650983584
141105019
692637902
556314720
912815118
71172252
403146040
655054581
582391638
61805052
307090401
383999170
906658309
210862948
520164030
325239921
974042750
669843553
698441004
115520943
175731036
345172376
872716367
715600547
207194681
993467048
982922421
676721316
272285833
643711042
922059455
775785769
637332412
467213709
184616840
402663881
538385960
587762879
57718462
120777597
502084283
217325214
357293118
408742591
428188162
877457148
733982511
254747263
547300700
284939866
222784557
575548087
630112241
948017276
291148634
837306921
794000675
126587406
366544589
66286507
770298447
141120395
694588627
407630859
608334103
879205467
810294739
146720063
466968345
720529552
120014011
969052627
937854766
477307129
230311570
218559279
207280628
816810432
473306541
754581327
101750298
548607449
182645766
584378890
496624724
473794399
274202163
143141750
600381804
493263103
61944609
223196603
634383497
756533235
630827461
242717600
635738701
293638551
241954014
955223398
14168103
361968024
776792376
804539220
691791504
7103945
23098498
899072131
676430729
348921390
506169810
630697378
897528838
688815575
67592619
246669914
15126325
341794781
389811663
615508128
835057883
451756271
838704730
321957732
208289506
322048542
564675331
696544558
468203445
806629344
651767955
334887899
21113719
281076683
139427118
712905223
140696979
15041967
464493705
817127707
363963356
970663514
447825084
261492193
659479088
515417703
508162106
674605412
709728835
897973769
142629892
397303070
202246391
833850973
719260801
410535896
8415867
136452483
107080454
476619311
943081826
611364760
811507209
816711896
892441442
950934326
382133470
33138421
965976292
846627175
702782479
182455999
817290688
3123915
443948191
329286128
518541617
804626649
856407891
80786803
555116769
999037782
478089872
757363159
685405107
197350672
20415407
693820973
333803154
127495860
170440283
129401331
591376971
981947491
946113227
336334765
785398168
180763048
221989537
603890811
27390222
924772015
786346809
697197262
927895929
82811351
26483389
298953897
887437999
735407631
379740700
295071119
586961765
857830571
52434278
272366871
907697595
72849684
966187843
94017100
52861895
989144477
223418431
496755217
823608319
22048009
833089981
461522838
202811056
907595869
65413648
82717630
684884236
704276808
779914891
465296516
639604510
658914631
764250413
379558861
394322261
996507464
674629979
981284025
706854386
727064256
106167247
614551980
652430291
924871441
708569080
705292185
914015917
784503862
54563754
590140587
806551870
887653734
51663424
861879277
647765955
969593423
944596906
332650190
526386582
724511796
797946705
165991092
235942778
414713469
545549952
630265039
263737284
72696282
464065415
970591670
799760538
422749014
437660001
304707180
347620454
146229080
9999365
114152723
783249293
64563118
704293309
442317514
804733203
608473085
304196791
305015509
578066507
101310048
637665698
104453089
825821844
288128755
122960532
61764621
555358575
521026835
544546011
819095859
593723116
861127778
789687528
246000005
283876791
79863880
550707185
484013596
78609312
413222901
598166318
861858604
330302370
154975979
304176118
135035572
763449063
460889260
292567433
194031921
562199307
930233130
151001361
240537502
70878236
126478244
154818475
626236811
647505078
699364485
297849021
241228194
413008614
87536548
487228198
696885404
19916779
37935382
33415352
98526090
303674634
631581669
960384694
633977003
639073999
117077163
621528927
255039413
577966422
914096359
449071334
140165728
696845840
452589046
380703230
767724076
579067290
535521704
246477238
226572367
87402540
544326258
320316912
500411154
484379157
807545110
49812909
504295935
697996843
83228260
602822025
1671477
567326281
415723070
488164831
206400279
532800232
109693757
461439692
110766653
23790115
763027377
103448732
573152307
215616422
484151961
193392734
794683711
872190016
439869971
873772430
959592556
836712580
194089341
312520061
173608088
854150802
214849321
677904022
404663997
298077581
133242398
258851825
865403861
548965467
747016655
924320491
81765698
856710412
238276534
45048702
733016878
1303910
148497434
158685536
69436684
485165746
352078269
864120394
357355762
791948239
590409175
169464669
481177170
784498516
334501081
654785257
491165669
549350401
185205631
895829665
847427981
318448028
154681489
565348193
719929847
901698144
342185036
654211896
610924907
580461569
699260598
196458136
581765479
700274383
355143672
651202162
185440128
707221940
367838907
395312241
351686531
958248082
564776909
832863700
595262949
899277989
340165309
86428617
301144742
525370939
834774634
1089074
843818966
989456122
566437267
416265164
743670617
908622302
70477060
207111875
341600222
622254009
256086363
923365700
322528391
611230034
427084213
360484870
170968325
647439472
755797111
375171207
458203905
173090371
60551259
53466853
72368360
400716567
992411821
226029453
926087505
679702806
227118526
622422822
521675280
793555792
38687986
117862248
554694445
109165045
324974123
896294667
583935405
581060485
672176718
906463795
44806870
951777283
119465016
68291546
599216754
875262126
443462753
57420658
48352497
504014011
963403862
973237208
904730577
808332034
199266660
830818081
340551192
426385185
305757254
862226471
72457329
344445239
980088718
479668125
306126635
157579192
228479143
890062039
738639676
900655861
649042185
635962897
704949495
768507201
704254443
156682600
496285678
147717195
66619609
544638174
651731205
30023470
370391733
408978133
690871855
569658392
92312565
31423046
848559929
398069818
746165868
921017257
742515057
726254586
253201733
901158043
883833777
481680876
643736434
474989805
234853088
145294970
110952701
939802582
913802170
667723495
96485181
262604200
815440689
163104789
807242373
319688245
45644610
30150458
728666377
589032816
599808849
820978941
472972214
300885129
71565111
219138081
74418737
814080167
797909018
327620470
567754561
534259147
809301345
211490994
9248951
44154432
356785964
972718003
983957013
123104485
492957850
932958545
385708684
160914890
96063333
45467409
480603135
994224294
75617866
61785863
583257109
527943066
735281156
56229322
828828195
806846266
127883755
903246931
473442784
925792772
230867400
41197344
312568270
40168744
105204690
174333572
936839527
461990653
147051575
773312891
437611489
492525776
706271435
823320173
653440665
654851119
721303933
134043799
501591764
796921798
48346014
84848873
177381215
783627169
993594546
6209409
442989786
973994652
909456340
916432569
752303776
992840091
957629912
64872045
885525187
62834601
239205617
822364713
377341605
238773543
448193956
814953094
731299318
6981742
490789618
237256334
661832861
64609902
223816485
15940976
861531699
272162498
100789848
38912913
908306018
946900746
897638674
351295803
773411749
659611365
120244723
525715524
652451455
77874634
443103921
390492993
993225587
682309537
65374058
223083543
773599431
513568013
890552988
357415100
520549754
233858957
594671433
34898966
298468858
818487917
50839942
12516908
90650414
4146141
51429821
851472783
951046886
801584846
55284937
576974987
461196210
175529659
102690510
966164016
105920645
398310782
356657009
99146231
80620318
422031066
174746125
706736100
935599078
65299113
64151199
308665183
151674421
658822632
343564149
450143279
329826900
394404090
462660186
272993666
398550230
366606358
124466448
202113468
168191203
179751385
779088454
481903764
355281043
734295315
448067780
461201687
132606097
657241140
412864269
65742766
79272205
440126746
772478866
867387634
357942210
689146416
28569168
509616630
200485399
372133316
959759908
530312299
766537405
422420094
803305964
165087635
789026451
927772411
367201102
809734006
960040147
146289555
291637769
167837542
733101221
592221900
629039228
865707317
249463039
894419849
783966435
181251595
334546594
408961652
901155580
692488803
98108067
929724748
54621784
298593466
301858063
14381692
828905764
68395468
289318137
484728079
85999454
78344587
265016841
305716907
740594944
225056988
304522813
32232713
392894529
37624033
476970964
874450108
755847702
726434003
768869956
539814136
760201949
955932901
948775787
661357529
500938055
899400205
443598628
555559839
50510022
745456690
569941530
879415785
666368509
859259666
216660215
604884314
790120604
481677056
910601220
383231900
706734043
215124032
267980964
952144923
105264417
744951927
826595030
861112118
323902281
447981338
253442605
84104230
256430590
54734743
597978110
757368645
954134947
41576737
312928483
4644969
639549778
735386364
736577105
158434639
447162381
953237320
763318952
89799336
434914375
673920172
473031235
994164769
741560555
741012198
946309691
846824971
485964125
625421072
707937088
809866405
925918761
961379692
746486986
182349351
16114434
344465095
939717995
822765733
238558183
105162829
827410701
878107961
840549192
416504157
36542599
140227924
369741476
799861550
230027259
657172202
326298073
703058494
651336970
67858628
444070691
450163012
767199950
782551167
928100436
327653390
444933924
854019196
141549433
191420909
888884898
10180219
388402356
681119244
832945951
626960538
786282072
512873003
505068498
479347615
929377159
394127448
619575538
151634987
46505350
849602797
808807188
372803422
405177642
312660510
293178401
849248332
762823521
60378351
484315851
543440308
240548092
929249774
249975856
382097524
120670682
138860753
392277742
361589389
819979997
225223692
988549927
458778420
738096694
346134776
790642387
519990205
740262224
262734276
671625191
786767573
112337072
480432378
12087346
370031065
793092887
305265747
71795749
408432760
218160449
556111599
951873067
458708540
485361372
54365274
840806063
458548405
193226027
85600157
820137794
865722375
310823848
661204072
177017146
901436894
7338847
967659532
421427098
747601070
230393808
93052288
386884994
195247231
426001017
398972340
565278296
71610256
704238086
637074044
332559367
774914886
45701994
136948785
86139777
531063365
191314059
926945839
842128121
384540085
12545995
514782266
102778811
175886195
175986337
279795956
77323088
35841536
247455488
351266537
783442605
330365647
296835176
22843951
525612877
575352544
421816290
943407524
646962799
126054375
432997919
979522165
753485612
478699912
116470950
839625388
9763276
160301360
619087578
704407749
544841444
484149925
219190014
647620254
660036119
247692703
927416209
589875558
283534238
27388048
793658446
66976842
357753694
90493621
89820792
735882923
518362516
364153433
679290446
17841667
342724159
112288365
997363831
96209770
443504628
966351132
935835157
305784256
126652491
407439087
10192004
524010286
891589011
81898369
24146891
404141481
329591071
804079452
994017038
613125308
831467499
640191835
532618502
41737545
583201807
474955645
777620467
101564322
839109078
309427264
119405988
181833236
274231980
969286171
130559358
717736608
788153654
66394514
23520863
767322497
326349952
886229218
143849134
217938962
968127586
167996025
622080442
297718657
972075476
468613831
910843964
656059326
108805665
295978817
550313222
544523823
770934462
180450040
646088145
610043539
489877304
618010484
644393126
616625635
587296654
774952483
186878594
227966660
693863349
62915808
995289156
20213300
949145025
139138289
90668614
917272611
159650665
712749055
67507619
131726140
33879238
830867934
640301818
995201254
126846751
43131391
539725077
897781212
223581431
38329573
360341102
713458734
656340056
4734227
182600720
96153062
632203062
369479314
324119721
326066410
432395121
171925228
198796061
381540146
311063516
289464674
151329108
470714181
2213729
71353078
454956672
888609318
902221011
947774841
883810571
29067761
990906232
276051999
779365324
214487662
166897923
992222777
780462747
823237979
849473356
963063466
771907392
481676417
332542779
96027112
660259178
764937900
120468691
859055238
998994397
431532206
148519912
2839856
754762738
3249992
74192933
62235762
891859309
976413943
10010602
628186231
857998056
916833
756754582
489879731
67920846
923652504
482102508
848383592
599406834
184092215
663963410
371314225
665768631
996506188
319857688
178544160
613960439
440326378
37599397
465471187
724374936
38635660
468311042
479137673
41885651
542503974
541373434
786261311
518917917
403900388
266963894
229432324
257333572
23718475
719312054
325254418
947370978
53930913
26154361
399294164
238023127
690117770
770608388
903791757
539140310
942982428
82335916
5617100
235825157
972451665
471088287
960200092
11087324
939399328
291854117
52972975
334419654
833227550
691750637
853337570
89644289
958714530
82769893
346977861
982433004
654598298
672232278
782320334
708529211
550902990
34130849
946552337
93537112
804739236
702860446
632677421
600238015
637712713
490810872
836063172
610164377
961899158
796263263
473768053
753814838
88117379
379257379
88234491
773861281
71008015
794088412
863505569
29722545
729374656
62999781
864671900
236489305
735232058
499508585
945018515
138651400
533639433
891570852
232188511
190895021
446947649
864865931
791133035
84660361
208193154
479712558
547341090
22608664
128492173
21109142
776423501
69125903
400366520
717174343
842987183
323890886
363779106
559009104
206129782
945670113
622008884
70801682
182159417
209757294
422826618
127177932
348408693
808982403
871265135
580597203
999877423
170729135
297979485
643526809
255389495
506172638
123239367
802730584
528781301
104247891
676356077
157721153
173373793
76722596
727411847
16360976
253129834
91190952
427886431
459259615
889377416
902411666
382577648
71536833
112168959
805404266
51231116
313094003
466903020
775012602
746207557
319296794
945741736
44187041
962823602
53647582
402876031
938579320
708894518
784173683
42827210
385250594
941894836
68717355
314489542
521823034
85078330
567619375
465530338
365481112
26878989
354907753
120409129
261972989
278960937
85094440
67377254
182708404
398188442
386796625
810237357
144395999
706093418
608495444
41099391
521433371
662143026
296491773
312529043
223553895
80665456
207872604
608804488
875076643
276589958
775810381
249416028
214184639
195946107
714946365
579665750
75341448
69854118
700074879
337314436
201331406
785169318
257208041
236556162
35874111
644004665
46793518
32786461
350098082
655288962
926402204
871531452
169948339
75410328
36576846
393502233
8592135
244449450
854823072
883668777
521039407
630633453
133084805
735224046
826579559
700547521
167406147
901921006
622917990
867481025
91751793
824249396
505166694
348959833
60805557
393557157
992964497
960115426
426343617
195578930
467920739
205262172
67110382
637869077
280672500
103687227
883887661
289264634
200653028
738710733
25449763
721692435
221860537
11050919
456916480
900956447
711598439
624322626
655393805
334516429
344320003
747145597
11282176
702003048
96105430
924604084
95560204
89069926
884719509
374420173
137165208
205156600
579682344
56791941
843025676
860354843
12995519
579429689
149619477
213648547
170656773
175069239
935340981
392517309
186120157
244773812
145990107
897718595
869096437
801383911
84751375
65932791
548529508
96033550
767935839
497151289
873153985
716012394
438737566
610389846
90432566
575902773
815546445
670114910
632694713
511088472
382986104
645690232
90518160
532605580
859338778
261174932
560191170
794679758
506208592
746311326
39453569
652198699
496546273
761066357
453582609
433813999
679515500
854628468
382363901
299967690
351779756
255517885
15980083
790517322
865907730
106412649
218936446
533970526
629043910
851631159
45058998
12030013
497321390
135577157
397151945
209176519
249268441
957343114
3856276
755477032
556170792
895826196
260192082
905233416
509408904
713774691
339047414
41440755
420919510
721411314
341408444
772699266
829445551
357388527
415732939
547869632
316317527
634669384
81840158
797877788
338816894
126899155
662424152
836138283
114992663
59576096
45314801
216777455
869435562
901687428
824770839
278122705
650029975
84962920
35872472
11955231
651253962
374919885
53395985
72173472
948847551
394804429
697389089
778293101
604709307
113122027
178679084
921026833
600307762
260519241
571420972
939124656
239934747
233845123
627779290
207443762
145937571
525610443
276737568
867889484
279814222
101508406
146012188
782360549
38987678
34401011
794315779
690241639
409320895
700228115
762415110
210684797
95032543
312320550
988977897
552258201
277958928
20173333
325801385
878266690
280692573
897222356
669907697
373143672
131067479
150203338
580587433
129521401
528330132
857325000
997410884
808144354
811349758
995939423
443021254
850337435
30340433
89853384
540579073
292177679
790081498
155510535
502862476
737630393
467831084
344356724
289888593
745790012
364530056
615689978
476573053
497738981
365428685
998997101
870882652
349012515
1716790
303986436
478533915
530046922
13827787
328461150
190707627
825177544
176916924
633728880
675514978
59773708
723582263
68610403
204467739
513663760
76637289
707330214
103810504
544468372
904203289
393699097
142774735
121249697
861905426
471864139
618988677
227334110
470861239
489871328
576346625
472578029
793857763
907396891
2624950
807685549
88374393
45848928
485379445
265291316
679577807
13410774
177581376
403160069
82021176
382049114
769340180
158658464
89379327
873150684
555643188
846098967
119366132
698417922
967348663
981271557
22798413
586337339
61122018
493659651
928725018
637468642
818754031
575099132
397381885
673895332
235301033
485756277
719744259
720680477
751047592
399322065
734091250
928628967
654998485
816112426
163194432
424338665
827287241
105090110
150005700
382930428
951189077
269371831
933864702
918537739
250643387
956663114
357391430
311765404
302839116
138632799
801750398
121593147
713731931
199132282
795488478
949032963
684888558
367749089
669713439
288452501
767071153
256321040
69597820
274585990
72433465
232792251
698924654
752237058
337882361
848930353
135167485
141587789
118302183
921548538
60125527
221461921
878211651
270033308
385743676
33567119
408666107
187494073
155160265
122398037
239142706
803165094
923947351
924031263
170914182
446177141
65000116
790501687
702498180
134597935
65087676
627447997
219906537
616528681
379685054
410305249
317975385
367368890
551893037
288793919
141433780
464534916
510255839
19645430
734568223
895999514
53212548
995750681
936009939
60889164
970665069
175152644
864054258
894612419
951700259
887484791
193305911
16700374
677986477
895804091
3814660
595590504
523252087
76237548
212119184
755453492
486542797
530094568
122822381
38435833
818888486
116772512
355487100
181660676
136417942
90055323
930176542
42146841
938322355
866186480
955552357
908987424
893855475
672122966
656116194
845555733
559607756
849422105
714772458
90110585
597742547
571103469
685701088
120994633
499857369
750336624
728964476
986400165
132947543
704303208
877352349
951836029
821075720
85355801
986013056
810010013
27927475
916189597
704673205
966249829
634892428
660225561
727753604
381264255
184864878
236386150
79336339
744472634
85808254
794108797
687099570
536067152
217728617
225317009
509578136
717585985
975653632
238542611
556502501
108601175
942845818
286371202
912953555
616437889
371727002
898966610
426447901
399654476
667672559
131121106
218420656
155081338
643863018
946174260
536345592
828727896
182560409
615681931
425716881
120885014
262307079
112816450
656952165
332552047
190649810
19046652
50138032
166303442
257589262
459156884
127420968
52951431
598044437
40374522
669389320
969771438
791857483
948353572
221942265
312046393
931991029
440362921
467127731
428370399
239053532
855989674
109614646
421613940
324187956
535331526
395015305
586495034
500664327
51967469
919047081
691314136
71014120
821701464
710133929
181119733
133374699
837554896
86587515
731419136
877929417
755976834
553706925
522303252
556846758
628165542
834349644
488837786
68528462
153993726
917208184
160098345
9983400
26822829
581712284
334171355
414670706
976727588
773182741
767851384
881211408
544746173
311681872
804741879
218963988
21815800
838377963
352338686
859370696
924965477
936274173
589816464
533458663
342497450
112119715
90305420
970662991
798985711
431659557
891707804
952979436
201384093
51806148
962962835
80723273
486034783
149650542
495393979
315278722
922833282
115761714
49006481
320095806
427443585
853748359
539059793
449259385
544642673
891398478
161146432
469608149
680189003
603479247
3066811
22686452
568115314
945888582
993349442
367101024
377548139
737573597
172596811
578932231
789379744
135559646
659655503
127930878
137726539
7565833
443209599
913076172
123327547
492216079
233171977
550771131
198480789
772231769
852546867
743123461
516146598
13693298
65247961
48851952
469688897
68314772
71538403
37804210
866719705
917404196
257421585
96784195
654977792
430018395
675716425
296873887
418094392
187888280
424804764
555820930
47970464
868014362
321413453
171298010
212746792
554585429
574585493
411227580
179333549
427132359
154351040
547996499
293342009
219599001
596848450
763030905
140430124
668386853
653351466
7149828
438307400
910773050
103934023
93285192
340791444
632166799
242675430
758885836
672571430
519996546
167223117
720541894
240527259
488636570
891839903
453274051
895738350
318941747
864501630
75071899
746074106
18852670
475584749
891932466
90968022
72433198
507479722
83914497
593336402
160831187
91064324
31643802
71604236
47514698
977445345
264912031
532197849
72637126
876314218
57285630
592633671
43537335
777827523
833160930
384690256
522183778
286434980
132944957
841125524
3452961
60533207
439715981
22305630
536117955
331648446
965790003
608551153
839128167
49704499
54403906
852475705
993285175
86047707
776596292
893316224
63493051
41508323
278030424
136130177
770338892
335316054
581280199
666392578
113143576
414441128
51082833
635327353
553392459
36544142
328969229
556845420
97077348
768685209
431667401
633195303
100333655
397457404
94262807
791978173
299678254
148666712
496970230
292963428
234714419
273566521
38796004
150723821
167591195
316826427
139370349
937930087
652142480
720650548
456839016
765286056
987608027
360438201
253129760
541000486
396982342
582098988
97845905
494059689
203300549
382029657
127254991
156150555
779487060
221517797
948128727
79165314
370184509
297615308
224645093
457415279
571181829
263441096
608139099
591289375
580267523
600025800
381735813
84926354
173192699
838574829
850212409
160800725
199013029
955858521
554317562
595995370
390473860
504679818
90055058
593774408
886709475
69826401
749924962
518712886
143860549
550570041
450394551
514045057
848185348
675039644
971460335
271883528
790997091
432115786
863172903
223780965
32141585
244908715
308707319
57850635
83483543
11436079
218651359
135012923
967294599
772968921
583524644
357768459
130165090
526096054
951542866
16874564
595922454
553984180
535587450
739783002
104554220
985982000
106344411
952739567
513537995
930321097
77139447
157051438
214953234
940312349
380832402
99611170
37737415
689539720
157461804
121220958
700975799
376113163
108750232
668270397
1598435
692274876
878555207
131763524
70887281
682614425
1154440
666809734
236598604
536741889
259109087
193669175
375240240
217969849
146408741
741294587
148290946
76064539
898346024
363244179
16376887
279178425
462855349
54114302
968718145
620317152
27851611
522210295
848946666
136601842
42997043
850545100
681393069
921552250
834824976
752280349
604166674
835979415
271606434
693281629
225237655
383231873
886950803
600477894
601201721
885875895
194288832
749492666
961940434
92634855
965253197
978317320
224329632
280624897
884947973
45564128
900942048
912799583
567774422
602405066
901917777
610771464
305466517
435827197
532323713
140291492
40623898
989006738
976270906
164746683
682288366
54024912
547978555
421755520
654502806
149180276
307631415
848791637
751189293
122088200
793942844
716442489
100405519
18272475
997067385
837869844
63836602
750525785
603185778
631611023
205447202
357619906
94898838
510913718
793447103
627222551
651205210
686587352
468745640
479992467
851334034
3550358
534017379
399312589
425305877
41036536
401009216
732937291
742344524
152198508
855025490
536287367
721157349
807947361
407076193
570741085
498333556
470912794
173783221
101519333
955040168
379230422
459139239
49939006
890144140
105102693
529677908
393865701
791690044
998423547
873858167
495540429
1973904
260391897
894853017
427279781
153944784
148378584
12733423
896289308
300577092
720275265
285093026
21734440
380738977
692169219
444991876
879072532
15598364
618775097
980591864
970638532
998005518
292247454
20577537
888149657
249866498
402771796
134531709
41556541
401195342
8389876
389613322
255685598
121298124
136982690
682965378
275242908
285361274
548215152
24048567
585938365
268490416
309141592
460189156
649229392
1310810
905181031
380818275
16909174
376472479
213926491
987547705
374477997
506173944
860641593
115144005
756040442
115929740
249675714
650113334
517125081
110581941
39726655
772810678
84396416
29225697
308292407
359639323
314586970
856507559
383687889
900525334
977514326
692829481
213230841
479260070
546656642
970928223
860078344
563565815
347400702
74004834
403629871
574395050
432695130
116787815
689539054
41251923
232717554
791731119
691365256
602358987
902313059
583608263
227686016
986709475
612833959
535978423
198865149
927420928
245002333
435069390
680462613
75033010
127898870
746209805
554293079
527071863
717138027
414371423
90637678
917055080
340892608
346783900
491450129
773587737
316088067
33505535
814839659
548805620
825236653
358721267
3680958
580066064
942329529
231366974
419291890
407679839
767345396
470673390
187617118
864864080
905742779
720596082
939897089
886158000
466805886
494190168
413229863
36460264
761077942
356383892
953515344
101970549
555684143
297481824
875558286
871772209
183503710
542914296
273094181
8740363
901635562
276775138
441322778
696481442
508142111
713131019
104161280
128003858
183804408
144294749
992867937
89547187
864890830
932765026
828221538
184213067
279471545
93967752
73189683
40549486
450351643
26705026
995036386
6035786
176703201
723111023
730324346
360206911
266025319
3418526
221463625
20177232
280193664
515302754
716658674
788335774
228433772
673336305
916339632
264754531
817631054
761723920
206818069
535038235
547005297
35039607
571767654
826476841
129007358
644957336
719542678
431875353
524178713
567095416
290427490
700881913
290206438
20751835
913605175
408748108
24170361
135068799
428925340
156880376
502887904
145584013
797732501
731321675
818920317
566588484
996076206
489067722
328312404
55410626
876622309
875317700
90450232
448389962
554310893
71973942
93347297
126369922
503849294
470042361
693465337
794276783
23440625
836188127
815028617
937045800
244936234
691715329
924630950
673861573
701112056
427518854
671961937
498844557
11356880
343398606
65433040
859949437
832466327
246261795
915360063
561604987
974095847
5810294
9994948
380923091
77784235
955858596
507293012
434149880
278417308
53274701
228426662
301857933
889462827
895971631
238903732
986915412
440203311
16051033
513293337
141315367
443569886
185255273
492676275
307443118
528653878
410625666
167392554
213636557
656887461
82752616
775241543
483499659
941079262
637752843
864422749
871379848
446127790
224232112
158046080
724545098
277506812
386472741
26403030
19485990
134960723
117823113
6401402
575164034
133874145
372211090
716479400
429960383
557466362
61672026
737403500
938636592
472297691
904796053
4789500
129185151
840065021
780031042
465201161
633660634
270300236
329623909
357556833
568944378
553856021
515602912
146005827
683879184
754592005
24925208
703365174
889552727
142748320
562282927
464716760
129138816
934494016
33712511
559099198
344476729
95384536
296502697
135629672
567682227
53815102
140419171
549383729
746396474
920450213
14584890
232573459
43266800
196725150
590130291
612211177
603097522
958249555
758217003
286976706
712841559
783142210
842858231
454910637
778406881
257657509
919627397
907545697
44667876
805856259
466644894
389144604
901240795
615663943
524774276
321439373
669479044
665193446
723339453
268391869
438160010
590440694
500965327
333943162
787165844
91095617
946154338
242779717
901861523
556887693
529756422
467219433
192546254
225131004
922130070
970953135
482788512
694273818
731015183
527456387
500130076
50176428
916600991
253887222
665840370
293891618
427842946
187835765
811601415
151182399
456227633
102277777
741623092
957192959
436220938
381305287
900804928
234891627
624085004
802666450
791779319
6357777
122402235
836841925
231488781
44532304
660311411
714277292
738806121
391326593
94250031
91452548
441503020
10851021
197856122
107343390
157258990
625699067
147695506
968860404
776881465
603923139
71138180
371020909
561116097
359875469
604842547
314437376
594767096
81443902
117103826
239062766
87801679
92022412
75904690
171806811
136554715
736216100
886084102
727877187
980059044
980334132
819329734
274078416
843701504
17185855
233938157
853476845
495401274
381633662
674853601
124799090
985556800
598508132
495819998
399189249
958383601
100662545
713626624
553150696
34622798
683246801
792213461
122424476
775269212
720634503
294231286
911823926
309366954
32831740
492217464
289425998
865682223
164063550
563504413
561900079
33765756
797442569
415376923
529167029
31592582
90230523
653966119
17149382
541255007
2302468
416338630
499638607
102965012
129965253
905305654
137587810
665728406
550035466
112528637
440997617
270669968
259276275
205337895
580036922
292108014
697555358
721979271
10306588
861618907
138000035
572206666
895384663
935442603
987583589
277068043
967035184
930330463
931034161
836700917
324101821
933336629
105555898
823740427
888817992
88037503
581562432
878922153
753765908
131597898
991450790
47279876
254784217
103243416
252617770
834821138
395351429
802689480
409316760
405658016
516824738
547316794
977864682
264725752
335275748
817964622
541793795
154827284
600811436
472827955
991528200
924913257
258680935
97084098
601170035
147498927
185121600
35248819
26421079
938887507
166846716
870388220
986167382
421630932
973631635
91301504
108968422
221499415
893990983
518285181
479673783
263332072
65601975
310054816
528057824
253394074
128019437
69851618
408221357
581347224
395195924
399749557
358776832
653876859
349350006
812463219
801375785
534471605
847712037
680313215
325875463
14558752
403217787
164559196
288706035
229365773
108377051
250190808
303381540
2368033
768475989
783055322
118216457
686594315
93110137
646274280
939988388
73645925
716125897
200726097
507509500
111321820
600475653
866286332
617715030
949825658
531265902
271607166
336813614
378977938
951920381
515205428
246053041
207654519
679764623
387275427
289536643
788141674
637466235
592918182
643026058
258458575
375973503
761242514
945052889
321599991
260033145
737557628
395245915
976159041
938283724
902755415
939997213
391275728
621558098
410228594
193617737
5340351
681835760
382947702
384318288
486272492
898153129
482887680
693927010
430434104
870163106
983463652
71092129
507629340
428898186
714118186
766087914
804871688
327877052
563657154
126471679
587910196
153731134
374233945
416585589
944531209
129505711
209099153
188323289
603580160
619327746
381941025
608920510
153679857
764888727
993238797
639952348
515558207
328642828
186395709
945992310
198805934
22375713
17084438
558951625
451273898
583718976
177555891
108661937
911596027
741213044
87649967
352022574
747460529
461883912
621124514
691991738
443905974
830223666
880315026
47486134
302067764
114772402
656406643
455747620
732177480
502161792
95699968
247735687
830804619
134612028
46244348
882126904
156987740
63328786
441078529
608261637
647047761
618634419
716923574
411160139
212363814
804573540
615699064
959824343
118973803
236823578
504332432
562879777
919563595
237163809
610365910
74147710
204452562
119288904
529895330
936630042
473967047
478111649
36882080
157288018
612723676
83126427
39414921
769711416
146455212
333009801
230489404
646019324
951644219
947412977
57179462
16524385
751986517
525394878
828865079
870960319
762218455
185713862
286356447
534298401
422877670
896722356
608446111
627330231
868527612
138341440
416476624
342494658
468969440
453358703
499782675
934209467
536485130
391713948
556437234
682940341
724723748
786926638
181476017
528884319
734339614
91171830
545408703
338842482
616566707
226790133
62319153
231301513
412503994
348675599
765599914
835381663
97914307
374046024
315228245
966441918
364903815
731704869
161452927
686389606
37579923
513751954
620599072
574065052
905465901
29552658
109521745
630189648
816479295
290997761
11590318
403335260
382169590
556999020
742177742
998736297
783789152
657013246
230037809
48809497
5688844
995637722
884191159
956119502
222200097
51935756
775077771
439620263
636156976
936530698
126009868
673736898
302799003
599125292
247801950
208264903
628677949
357323694
690970902
445157243
648321454
702561220
848492502
30491043
112076591
443186595
881743691
895865743
100199840
111781500
944675239
958405036
959935573
681382750
767040889
34652022
585834857
542118660
474272284
221991832
331165709
452798504
895728729
633964711
51923795
996047030
694745965
680601743
205887075
385716866
978275337
854208528
88278085
679284190
737215923
52871028
122470785
471475965
948736770
75186976
435773816
745928360
886108363
248225741
279827461
505665604
282877762
865662317
47784263
609666397
940170500
231466323
62464900
688415581
717947385
114388694
684462610
412693349
647506788
890349685
650926566
478298476
597074564
591721003
157582666
186806838
644592030
132569802
658282803
445845151
60273129
94056618
44289862
798897844
194798710
324117323
304563447
477676471
42295991
204864061
87342868
982466491
288846735
2324119
523398423
6794119
969229165
60377384
272003819
469252304
950727068
922930384
947550780
400317984
514651386
105133445
439641173
11759767
90219598
97923975
457604917
3009078
44496945
501894779
801906921
91812006
826012101
106470367
569488477
720824443
163850779
509347696
555807285
452697513
364188166
79205707
312007983
333417330
139583091
584011801
802669634
942826510
506942185
602736765
195660845
874109922
560386561
635302018
885869689
650606158
585742344
343474605
653615235
482755640
845369383
308038508
574567646
523897835
267025226
144056122
97238630
430876005
505920169
653045914
736089869
870108334
732251621
48097852
56042016
724351063
632109652
711228001
667177572
991568188
313964765
862838417
865678110
874351325
350656786
604064150
377473834
936399129
947538754
883605420
419154769
645424489
191643927
993722414
21838675
458669153
990294887
119077304
742061509
348731407
772123218
478151377
71356092
356891190
378765580
127398107
81242252
10875232
691142459
600936175
854959771
5107223
316290943
573154232
731974899
666947728
177218381
961965084
455863209
977273487
845570504
875017977
475214327
889730782
721256742
497053001
200916286
564067980
468646657
942977794
765315738
93286226
273645523
836671829
450177415
652411102
816586288
383936018
515802685
360245098
837388544
370762456
217868673
6195839
943916687
949843571
673143566
973651420
764325007
129006774
950924906
462411862
856541102
278655584
352142643
430314195
775708584
553058929
846898526
96871592
348553074
612214263
190157817
622198596
301402444
640335231
274609698
970505083
876787600
790412382
330750180
714176144
13691189
548618852
720371982
810124228
350978775
246031899
783775647
115303781
227555025
587216904
430231994
936612478
865872487
782374636
219443025
494097422
187949916
66341550
590969014
536502990
531072165
781126830
11217937
832474608
273978413
285827634
655496042
3282364
928756368
986246221
717458507
942447556
387381425
290346840
605088135
590876551
388895091
241380133
558696683
616450115
828597036
988928676
405578944
546985874
623819663
625021968
893599648
811769579
691363518
337085013
200788920
74952034
118211842
212006856
907426641
244706606
350350842
415439034
247988970
279107209
254201606
817963828
74071116
641583030
108310668
679159251
84975932
349722110
920539383
643672614
966172224
601652771
632601289
224267519
1154996
108937304
849289487
894754643
920706882
393169356
84356007
974012153
468121389
55084201
38535360
228064381
299790806
388886201
643503414
400296127
667993409
897705019
218259955
594580877
391804401
179086974
126256479
476780332
528809083
46795861
120452946
347497658
500964983
605570586
571765176
354636331
714507889
273571014
101907325
487731122
666740369
186263332
461743274
134861757
241347532
500278634
362926137
541138337
889164834
6429550
941434464
409674595
756650921
12210770
4255471
148455321
43814095
130511949
625235652
572623177
29824161
598204949
772637186
383305496
203775535
196918713
737941826
918283423
470489727
839849150
258530897
137230095
26112481
720274170
124608204
119976364
73069155
487534340
661114701
814750341
346480242
455065516
76941287
103131162
319792637
81196757
104102834
363606731
64225057
581854837
936229907
946565569
180059786
561383444
182387416
236351672
758302156
772845593
7151446
228791882
465211095
265682342
218538329
343839927
985956512
343146532
463816291
911542018
830680871
124930991
726292358
29677464
432512858
803233644
985324977
752305494
736946752
89427810
115912224
653688160
523798999
904658482
452770081
703858784
318558277
487673848
940210455
76860432
260519441
947361900
158168666
725730535
65560594
376706994
69570461
51517105
719853525
385903103
815575474
403050747
363350445
394384184
432728211
795863302
50134179
270569539
400685147
787080931
212513701
369113722
293285442
736312699
126288555
598571874
292687834
444846831
86245722
85414640
374223615
199281514
32776539
532392280
925012048
98337132
909099273
847098860
2370588
628952797
85518315
670462414
32003543
448868759
64846597
317248105
97248413
114980775
587817644
497933559
754578057
800331344
719563633
47863499
389160394
845852187
498951724
681848227
143215370
585197445
767262866
517438984
784478958
652555756
49831263
562007357
603409240
811446887
261622569
458296179
292916035
347140883
128758592
177435929
796009641
46121540
494684034
893258053
161102315
935018029
243707964
915680371
587865724
963271596
816060221
977026117
661640134
167528297
658874343
657371855
752725741
278653560
27327190
389721051
931209315
77158452
804244759
534618554
741121690
65867327
992914733
34037724
265524561
974189676
211473653
914050554
20311216
558674038
659824958
33929882
493692066
903532921
949610252
81557789
719320868
618186825
911100257
233477354
785715121
422490951
890849208
390957213
701144510
918176398
633194615
632353824
847851201
437439374
19488730
441489243
355823052
864919814
475526966
473863965
839109489
539516970
387914518
711937056
98191007
47739475
745866937
444399424
803788748
547993541
378473564
375625967
18696717
289573820
461619672
804411837
712064770
204985232
47885401
265725631
123161629
681080016
898079455
823529181
971035741
770084536
117534775
179375144
635004349
593061741
653239108
326630189
132578710
41153625
38567245
83286069
941409452
636950533
527685492
597714551
184944073
906159056
825856869
203640789
48249227
287476541
860568977
612830349
492461772
908454378
878555979
468139752
442050745
629151785
144185284
265602837
399236320
261720059
444977980
886757020
707298151
98217088
65903561
692393212
991887064
104470805
775679280
785812867
593937689
155881124
236043769
778881762
914556531
61900638
835038902
962805757
201893530
695607879
428152457
694355301
456578608
306708436
15011404
751145704
935860220
11713039
16748540
187612892
273433097
461726519
74369911
980731247
412459958
140273471
525640811
404347022
97260627
153836442
42676240
543714668
309717565
278720009
175112781
76790447
340620646
10151682
39596204
542514175
558275912
320265012
89385827
14854519
626973447
104397230
618516574
415350019
116110268
635265113
455479262
242059717
949507984
382365524
75307315
361967941
375155347
600948125
618831314
324932325
754784567
661507554
868646992
917018483
940227562
43759772
993808930
133364559
53911454
885921485
675878733
464703717
206186496
617780911
332074588
685676295
574694492
950591161
101026313
543321111
438372626
409021926
785380827
387880609
791387449
713204494
602364901
166542795
166668970
221196215
491475120
921453536
882703768
212638463
690988371
675447681
256398235
684797300
808812239
162826040
423235136
337207323
627529756
629421631
954988233
959604343
167614277
529682724
762711856
121156941
73003834
201084481
530178866
710901013
441481441
321566315
276621858
43846341
340625461
443290827
117558907
832100580
217260715
262674
44739043
908249085
528226706
153653629
445562736
337038944
168996020
868797871
674246266
796525775
350735853
481750850
608646470
518350130
11433573
223874677
639507070
936953759
424959157
169685936
500371123
866440597
343768602
776992980
762803289
684394062
72800158
880362196
369010994
290060872
733141221
266266388
198309956
261367927
419920016
643872691
450923222
588916035
365186913
125169488
237958161
715922766
459436689
699120982
234272895
323386614
922995658
873779964
112856724
200471166
895982251
613227846
66911762
239750852
242737177
682231403
924144914
315537334
562593598
145672259
605598206
148251170
411938646
656424513
409619096
831858661
152813556
860542318
273291047
518000468
838228157
363765559
233923233
150181197
62886541
320712479
473567810
985882198
47008795
586424533
38869716
942991045
52168730
105781477
35258249
294905906
640529231
959403162
462959592
55639180
105075420
68557797
203890350
369530417
577498661
613509445
53905429
730312216
326568114
327196475
248312684
17312622
690962033
334752268
167493819
606364925
655464747
641061628
444763475
702473541
80002513
483633190
645464585
132171242
441931018
680722833
427077148
82460249
492642346
890036739
138099428
450234117
811110887
341989777
819764533
241125899
808015574
873669961
971438115
134583687
53382787
72267150
4412661
596861172
407019417
24422831
203226096
62484163
665484458
647989570
764957703
745486970
131622759
262938640
877658212
426070129
796177824
157251711
508530377
141336522
899804801
499146156
591570638
563432039
841135933
263851523
804557937
501667858
990037835
775996051
488767896
43420622
848263200
493180556
492798145
107798969
517603386
696024240
170283131
35604196
196530162
787757186
633607517
180669272
50695825
363782080
606739400
699390000
521033790
967786128
840726521
273354942
466932284
284813511
836786980
160584568
548665033
641344917
662252425
391219219
269857319
3536672
287156192
970636871
496717228
779954336
78435839
866836965
328494928
101235321
902441160
525025089
888992506
388565029
558210712
792204682
752347108
17466464
491594682
125897250
985252591
184837554
399252191
304701226
469651064
236039171
465285793
18316096
729900439
980054569
262051667
999757757
983591241
549207858
822910979
332824820
329162194
901346817
199661784
657657121
2582138
954619296
35198561
744090995
343184324
593409272
536295677
95531431
610875735
880406710
73945032
448644678
65244263
473197223
753345903
534895327
709236393
71148048
405727774
291653183
51202616
667779440
143927291
34793856
69503650
966838270
220135027
398665843
720701438
419796811
908839315
575799927
226932458
944037875
319890922
570116781
389963498
708702950
518164563
853355585
589109659
592109595
302000262
506870273
65306817
55346164
41765599
627059561
126494211
300009725
918712743
30213179
820305516
62640033
917523386
889809165
881994654
137658413
140991359
602696092
409971575
49830673
31012370
636904032
846384899
350903291
59537164
88864749
59606240
577701726
942220333
501232250
22327672
96736946
8102523
940150840
4599461
902384473
419726752
131093672
54910549
190955846
13823202
875216065
106112231
931346587
617541581
988106884
921521351
758532940
443319327
331492925
808363612
474331697
968396956
507264863
825234987
27934119
596129611
737357579
458152197
538349943
91106180
332996220
635086888
951725054
273147060
639686348
706625879
692873811
623296371
761536427
883829657
489635924
489268843
989941887
273498863
106810424
830565122
195020213
717859715
273884449
379029490
378739678
748216145
199942797
886004540
425967483
80393268
482134150
15841413
538545464
873000444
106947593
871541683
360603683
911188998
997205094
290031
617814876
542595257
476102753
231867655
278941265
965738677
573652849
121399503
91753891
532979624
951964624
286774103
250839338
78365424
665803592
629579016
826581568
865746389
368099907
105065403
946139656
850234057
120906815
337201471
575750852
80370759
61259505
936354535
844076109
58464599
789160917
314407336
453576207
117780021
546274990
732517471
83518697
119927839
853916973
27788939
505423814
805881596
314563042
756263152
884247020
832882985
238358519
563344939
551145725
606458425
520926693
349801732
309208833
494349860
687003202
884959685
427236970
600779059
673830571
271313078
511760009
462991487
585720414
965336215
580771507
984511755
697853685
516806556
956955945
404287009
544595494
462379759
62684956
711674887
71159262
946931975
544557872
162034132
362793266
95703596
768492556
883719958
298021680
930217741
230586169
985024881
667693777
657823139
438320291
341524347
929136216
950080299
657032185
367372981
915416513
90320043
204401088
465786549
607126598
161357032
870073557
4238444
476253142
932758513
715913330
547412403
732206839
112987553
709446534
947516456
61207501
330455442
683752766
359229180
113189534
914338934
196770412
780883310
572162072
635090703
122407656
353814640
437687353
631956192
573703972
205620218
722276234
778105059
671406766
181919184
939462091
393996675
186157627
268231584
179271539
754587308
815643987
763994729
867574861
377606872
711511185
781298713
560578665
247780302
140527892
673768198
162119235
189814655
454651507
586797659
677421709
429575514
940612298
115109062
61531705
366832621
320729279
636324291
144937680
844652396
818243474
936916122
91165422
4401100
205147705
270436960
611504759
873308043
34431689
331595971
103431267
598459225
112894683
664009931
846239526
105938926
337778129
860875112
148269933
644945987
447672770
825691641
74521501
240801419
940800702
988569557
607634040
114046332
477410199
605088071
958698728
295653672
542004192
49864149
152571123
599668248
172817461
764075882
472976291
59765501
95671852
576407557
510741077
61082887
92933839
209496954
19538164
430711967
70372065
167808096
75657954
370561187
993499737
2695806
611362605
786816790
843781714
71512996
900863122
173708265
676601066
712078201
469361936
71121609
614458701
474449411
670789857
639792513
91041644
996282499
699558013
39229847
425206407
62815441
100312733
518140245
272312394
119850897
948852212
342684459
287658992
877026517
713245645
133675080
732238674
177124601
920491870
428536739
101153949
673871343
602245003
777755014
238465895
924123291
701392975
852924595
398572701
224699183
345233460
489614344
220981681
44791472
528844190
646188087
107606913
481673275
16844683
232435658
601524171
965696894
575120116
741699514
695239762
140882112
875374594
279994787
170523065
795866463
561047878
271677013
322254157
15809232
49432026
560720051
939932522
603341352
266160997
191021574
828040534
611394456
680635917
49022214
508702280
61996459
547726652
468825544
543669733
564571335
701261201
997710255
382784580
128897669
739409768
930540694
269779780
467300713
63051832
440302844
115683527
624099709
711979856
437937683
639908941
613928234
998657733
579841462
69785937
264818730
770863036
897826471
876213185
304015304
799365036
237431816
218528114
199608040
706257359
762197846
764179374
407518560
612424452
999480305
536416228
204350572
930020998
658712359
671651284
993072830
99015203
787334811
469688890
663511410
225272493
109597830
129955995
76446578
541955644
199741932
341265307
165335031
97568402
69994843
469350334
749449789
307426659
687878448
949057828
13684017
302592645
565753553
273718928
915017097
565233858
662651507
119367668
347771207
321363866
643535303
193360388
272895420
430870113
663049278
788923181
508658958
625163459
918879176
585105535
167119102
971137459
926370841
332454132
921222212
848882035
654320818
670672000
8825045
194715617
472246180
22509062
497308261
37999732
148744341
264841709
455749941
811395848
236725728
803521148
985276065
880261031
849397887
110687836
163647495
364963516
899611016
672306452
990126975
671006543
109928338
9762428
642144001
36299178
342216560
415882564
737697565
996537377
86554564
746522609
43769345
411317095
621548022
541077605
449316826
770292363
658435666
905066767
434204562
895161393
561104266
271996978
627938775
263018504
382684813
644102622
627982020
282295828
168925425
618108994
953302371
278853763
627871421
447962723
167669292
822604332
863845287
905366856
671658060
802916202
651889465
715427404
66749648
125953838
109021361
516066473
896246200
767457026
273649591
182967113
515134770
687270208
454964090
143073545
950288712
837648902
639692518
578270731
972461082
808617942
48896076
778279804
87471704
529283848
78758878
255140996
351888180
942604164
13024203
23546239
598036717
664913667
591489995
664786364
790867505
700511355
33369189
539630056
467968380
159535131
575113521
983103149
846805339
30077610
978693045
797094050
720242864
470901914
227881132
545220297
279519856
129293559
323500100
219507911
658577406
402258977
474648906
10465585
197379493
487673109
886528176
647932561
5103127
330534522
165235277
648486983
31045876
198604465
40633391
351530607
358139595
615746911
187150107
57461285
498340872
18359504
854555334
71100087
489261417
934952817
616320383
768781272
64246375
939820482
988289183
722823781
194595811
315454440
585805717
244491655
655643900
324850244
892424215
660747027
655384765
57659491
161750361
538946992
108780307
202383751
890477598
466919902
818130661
77627705
524381186
316471533
95987208
231452872
387571619
585248624
18922040
3892002
206546248
83168415
796228835
47351782
658508547
843340997
215322573
96830615
87832651
870966473
421680859
980256866
384229851
929581975
890432708
545980211
468528967
999213015
748363962
211522916
318649268
566494622
289150620
843030453
735482506
237654179
926999676
123054125
822902803
945921716
979462478
881965402
29090130
628207664
929317183
540115028
324065013
144639755
636945642
411897663
868122579
58626500
244670880
252352429
840724827
135103588
798332640
161770145
986832954
399212953
373293060
305482221
965707574
662443680
1029025
553706432
900097858
928028701
529276908
575517012
726466768
361255737
309998765
608073249
989463400
91832299
148188276
166044764
88988406
785133917
577942427
957110984
696276769
675129658
61979765
389517947
662749597
860312404
551288091
649582550
112041708
924581150
807581122
77749281
439541181
808610147
483972064
192155391
589155199
13248971
767672402
168138318
374504707
77671167
776211566
216484459
22019817
924399841
382529222
111008222
562050109
812988000
68119206
110843229
488117658
130098970
500361175
3383606
842927725
51649265
652966156
954969432
828746767
313063629
885235064
268287947
121673775
369207128
460443337
563345325
234972450
80632091
731483642
609477157
10819609
360211559
678477967
32839425
137127751
61007188
143847647
699177860
726511540
64483204
662537440
67145549
194582173
15414967
70529154
37509897
67064231
723495309
844995680
748327349
36558938
730230743
16615296
10749064
951954222
329574984
426610741
186926672
262723426
10610734
648920180
273543034
370822293
327398146
158898811
507950043
240921685
302746457
59644254
967433224
367229660
722181694
34578772
414328184
737596660
105107926
304354432
657177242
681119586
149350111
258020943
570194875
732097205
127152590
433460291
684051427
456727573
712587383
723494450
719450999
723198116
372414629
845510384
946536760
552329126
4409194
307003155
793250810
159672002
366647408
613200386
526901661
941345453
500295509
941229844
531458464
457919786
98100627
41152058
991555724
247450737
299173000
414266950
979547942
426325589
847727240
516115720
883053161
412830974
92126521
455020511
136029090
464541149
153047247
935082201
16870274
157456440
242085355
662637435
317128442
461249115
128354172
696546454
402594567
481166033
490292650
934053031
939085818
588393276
975205088
783157893
835844013
126894439
197424843
667908306
553220027
897668434
36540377
288789539
310499408
128666897
743810050
299044849
445724397
896857296
86643401
315111022
906830087
328728756
977748456
76474880
789977870
958618980
773021334
45088788
439785012
263313983
831658170
231387181
851707258
659379609
14545074
540067622
786274047
64486268
60492279
339494073
962154701
97032655
628283612
125170460
78215903
224610013
276731660
523940299
973983660
363375061
839051320
880813746
692103816
669316128
957288626
334598037
480451459
582826311
232203176
920236470
846140293
63861346
4140002
550363902
723240954
871201427
942947876
362031353
935687694
3440154
701525425
750358747
952989161
182325388
728045558
883721415
259451752
4777218
260178066
233435411
368152278
99229385
966765509
912772445
621061864
776570486
99886833
101513322
359396796
332090008
874266143
58053440
395951353
730922497
460933693
971708659
602123923
403881568
333740011
390327969
259838074
887781787
993203067
65343586
70107175
721248624
949065000
182075278
578542193
61759417
415510689
946694470
13505154
234792549
711983266
634567017
11363034
811870098
588596691
223276181
143960106
315379185
281329620
392427810
46301681
742263312
364136468
500941956
998661232
550392830
743786276
111015657
438174617
736989342
176359242
360798143
310754317
977940593
542873420
889296510
39700010
810900460
688507331
53205163
45693008
253006949
540288531
57056041
64877046
128885221
132848573
61353503
296780758
414178192
453781313
195598790
8957856
817917780
549057097
7619087
220826962
292843372
118634743
659001578
882349065
147510336
872316072
45619734
125450928
267705843
934916243
17667289
78606303
475939925
70872451
124299310
728946873
463677334
33871703
646340271
445078906
19236627
707693773
741859663
433414819
161475085
789974805
294889026
831909217
339031901
155024464
52736178
484391625
126175558
564254107
366740689
273685893
436570178
412360422
251653172
704276020
199793016
121836813
635398674
528249293
45225615
612214336
109712517
508902948
498602390
756052787
953981854
517839016
463746560
548357868
951253834
477737996
338332672
98659211
309647212
529880925
253683674
214899741
14272549
379859231
779153847
233529589
653545123
68240376
645890011
757714647
772516396
698199378
879551459
260431421
226448670
924777073
872645756
336161187
433680021
371248145
92213973
240178226
889087161
408476884
788536093
692857346
886214880
126868765
791516557
48378443
509266041
45200230
263278184
523538589
277575813
42432030
757068177
931120935
110672406
255474539
541351933
735705153
953673917
420903391
996136573
32638938
198196816
721298681
221316476
631876836
92546825
166046801
872055061
834150337
574523684
513107505
379524035
313254915
492492621
23556943
214149710
1758661
921273524
477427893
377813601
198849336
372376274
134881778
982486623
335565031
242872668
523838555
923786535
49062936
797258298
772439460
81701874
995455113
493738140
155534701
479848300
438801316
321581501
204419712
125468005
896105185
717527216
357508391
61876451
210019837
381065333
276026160
64294849
154855208
605970404
442108450
353704544
978346678
429506579
188707518
166428060
672379246
712546072
90214595
573958534
362320721
715170406
508176759
357775833
61424897
663711459
837624132
500226212
985292960
42043843
478210568
733914496
612087411
835718958
795790946
822107247
69300642
924333458
886402095
224155850
530303861
181026896
577860393
361166890
610533474
766567910
380111302
135429072
331630333
322842248
709387605
693951054
38012653
217564363
904243238
99437549
881275821
594383722
452180112
719085132
488943916
930390680
452999627
101031326
766109637
101306925
775654924
835410279
25640382
514573371
59566128
408460594
695600266
489942872
622143836
306133740
109027133
2255137
441562811
293173817
325097384
3466767
987124870
215626388
221031129
743884460
315063936
954823301
338268181
767244047
673908433
827212096
550151078
979424411
780759774
168777067
80731335
556414697
4187345
958888068
70988067
916269824
219865014
619104685
258729047
842008849
925238424
220272531
696780337
219317586
513446347
21877720
222784352
353087569
90020459
296331832
96972028
405084394
251155132
287756560
24844792
777579916
114968655
574995870
757004327
748244780
743772936
690252013
157175829
600476632
501656433
80680247
369262807
574037798
699784931
480508205
268562998
477539706
700780735
965343334
696857291
214227081
839737405
772157994
567314649
929757863
68489825
516803028
187358608
172161309
804559587
212203399
949741224
772044594
639715620
559261902
520289373
236004907
102030267
677465201
836481538
603686699
758145448
58260696
30240848
310446730
538768900
298803845
787986436
92065986
264147178
337360078
306293067
103884582
109518072
726124067
886158796
30524248
242927095
73517403
202685556
47486681
138237153
152426780
672047626
777952773
711688681
44853351
13957679
813718947
722318551
702955569
269921997
332980350
761216264
300162844
643427080
152501516
598966688
283929867
244567501
715630217
621289944
403376919
672031150
730808015
129500986
558189945
761332263
224944432
484223699
964017818
124947464
622460852
968960949
796995090
400413624
533165982
841848440
266887654
199401280
416683342
969843222
469323277
749663692
583575838
622002472
245607123
736077353
73485512
529536989
833161205
789115728
3343284
236538124
461146878
734151299
218555461
871853174
347999913
443499892
356076873
164534082
568447355
978537724
133495031
365442444
231467699
519177364
59807235
498355352
718578643
476490577
320714926
40418271
78670620
904290763
662420743
324277742
492884467
735906254
706331082
326045671
525021981
709674365
415100146
838685210
296342015
633655606
710538384
644341927
77155497
919131608
661392361
645602852
750185683
647403743
863561647
981653381
166581106
923368882
332525084
885159748
399859458
653240009
925578019
478530077
410047123
440515113
655324170
902931589
176421366
361655251
81493612
553959698
71329615
496593757
392644908
220187982
130249363
955699643
864529908
59921211
874831250
378438620
705524062
477533284
25842362
421602061
311703016
44939819
344970942
644228099
930099567
597346751
149984460
708193937
75876827
560031582
1225401
583717348
315479523
177646766
945372598
396973134
731606463
869218564
893566890
976767722
89406545
23816252
932467364
806452805
83737463
659814965
37407776
641777876
137348248
63250138
63379936
301567615
108189956
260867229
945795714
890805874
858213979
948296525
451516162
786607157
360844458
452741562
222840856
676323980
630388327
20729805
73297113
214511142
889948369
966864003
43795215
831871265
843196606
976262579
490840421
779450420
488593895
528248197
273744648
478458495
444014686
189640935
780026109
552204641
303024516
578338174
295526867
13754846
379151050
747043028
800362003
739995508
199784590
23202858
416319487
682689268
43932663
342132952
897200409
786397383
161513306
940995624
470784999
4709911
769774554
814141772
636676683
110884800
194906320
762937682
441859646
638921005
952578616
74402107
43641997
108119483
652740280
339168863
121874329
31891330
86211891
922236331
624403189
138512832
797955540
40722675
821202099
694404554
235371978
570918860
333318288
396885283
364430835
656619639
254111546
134205388
470761410
890788228
97606539
665667729
506242261
539466185
157105085
311337228
613868291
200747081
419456711
119124922
539915944
541331039
3532603
626127834
316083721
627935791
764640665
114039260
521174818
438359115
660960166
756546795
9277974
846794805
5948430
373708808
503414443
260059975
360430547
826692204
3364554
310553438
344876284
509606814
850019622
501981368
820944041
316404264
702728449
240400751
288045537
242644392
781731789
291578140
721288577
97815509
772030282
338445593
64371121
145721451
776804707
577847638
902268246
786082681
277158794
908216675
12307840
780573237
20793001
225254739
459781792
24157554
535808176
804658076
533764367
238344149
306639443
354708407
554748412
9367891
447625510
842793948
104528634
81873650
986888439
825817210
32205511
758918721
16779154
96576631
904640171
793583861
526940620
659424768
432182893
804099413
420157794
444490732
437189001
440950794
669745470
896970793
465108347
58069997
554145220
998872713
296414145
860784662
206097472
851162556
722668905
653722981
546472856
679713890
735596630
385877646
358047452
767802140
144796366
374826605
716895122
901952889
168410465
96352093
413894008
600593357
752967858
686568154
897600441
42673210
127518947
419862262
939644002
445143646
477932259
346305573
296532710
774346403
59606587
355146533
478025311
782275491
8869513
24498166
314505732
596982495
262892163
672553183
217300986
260204881
47379788
786712460
14674121
68306604
883064552
428568128
668899961
488548761
115136281
419016753
531221971
95171580
838879014
323382324
392831577
316811272
669687897
541880638
91157675
729294483
897027171
421699337
364086325
758413035
298713854
678592056
207911881
561606016
351145239
425212867
821810896
251041378
64441678
836485016
319347981
947506229
117569496
988247941
288571342
85222128
259781045
819793312
32910059
98660059
143175635
425741635
267987682
812863531
967622273
211661708
394674365
717165795
633361044
758760689
475578829
932074897
437352745
683490710
493680913
641014335
961219928
168008160
892055712
25661605
4493176
211403692
825684185
122062671
52167985
114255526
207284798
311949029
934048837
240194857
263125439
929740824
518452843
531113121
595120706
338591467
742774828
989795071
55757261
376135872
748555759
383852442
160727120
38424855
67343151
654408032
679439189
881079430
822416192
424011252
906741034
679425719
635414944
584941570
801488389
540099280
699197096
861289538
852048308
485762284
101484394
115173747
268019459
472453589
498803219
863140165
811045055
241578046
852935235
866802316
470230269
454007345
103171109
630957389
344948552
23030611
137881772
24387740
904110040
960297963
300915344
663367425
492240033
936330287
248308994
146244773
328945918
800022441
7534311
33510577
138301077
961535056
1200675
406320535
433988644
500003893
269460699
97550051
741581939
974912285
964352366
64328559
281435982
67523474
695285947
626384533
90554084
833167719
503288624
847180475
645982033
804203967
510547899
138222066
593050605
611373244
284466838
921996522
411395685
144517500
955507099
549696761
106052556
956707773
956017295
392557551
456711666
77994346
490107601
50809956
52906630
306976318
115138514
186858963
227016143
810424461
813243495
170086578
496108531
316532119
17267052
142090563
120736085
380331302
132828980
566303042
991704546
417295818
488299563
255616582
561813317
296323013
805313342
520382224
253030786
613846988
912939775
562258803
544357685
403047375
613068758
449780667
710023693
580723623
636639629
937039835
243664435
449883124
107126413
739772965
618931594
976909816
881863528
592184030
357241118
14692507
158487071
201462015
284504676
499302986
457078596
698834345
795625998
114908289
219216568
48656783
728755276
132156342
463431937
125629313
387720069
76500694
575409979
950260113
509740669
212049607
739816299
753405103
514449082
699459063
493178068
133380675
676368879
227557947
725564705
886126348
94766805
736568127
87588362
231787833
235871112
544666957
930622177
31497110
659575245
2355096
932670244
240846872
134511438
248618533
366476184
374747858
177635578
941886162
177524322
687376246
6452121
917340620
440781349
520901202
616799683
786475768
506798229
145684913
14033714
84879285
31811260
961316870
821447411
971915973
193104702
57318523
369099281
123726878
941331984
28674525
126081974
726518579
122037748
113109763
975137111
341030284
340373972
5289041
135432797
517898293
692665286
141884917
287755264
133446634
515302471
904554946
772438753
22100699
902756210
638988818
106979983
787083821
600305688
928427393
758999793
645926741
838262267
128099073
622169971
632110602
9289949
600768296
211145533
983844049
566394410
38798995
324874332
906768381
44088035
460307128
277183025
736753321
454708397
564938288
722716306
970010867
322009586
347671411
992111565
77282147
986660228
951607899
864365968
439482267
732551643
475882112
85409008
423330262
456497537
707578978
55440863
318303837
160863625
119102747
302147885
727258034
10418094
479538568
486542766
54506128
939845696
763725790
643775800
247070444
181180429
219008458
217081310
355706366
566679868
61709226
432988513
553340095
13317124
297354480
992822362
598385118
773236591
930747721
21715379
82250479
490843050
929672594
400554316
651706674
48775340
702702200
378964707
59193433
34757120
865507472
966215913
974602815
481749613
609991712
74189610
515446393
829000169
291270919
871152759
248196388
205496496
304141271
801536483
71329971
454012102
646875196
669715088
79765044
430139268
691430467
162015523
920982317
473619412
562569838
572688990
374911103
117788389
804170048
286620888
152545508
522193871
252836800
127148322
3943483
715344863
53854283
371906227
396861384
345125201
243058985
645057771
550621696
399716607
299110605
621951666
853728708
945985800
144183106
933493752
228641419
835613572
95509274
149623735
161749335
658079111
574829076
536660437
775867499
378999123
823281324
928413007
901192993
76118123
908077680
757652827
643979338
961931963
129559054
40840721
159573515
225134390
685898491
562711563
624850997
985009096
37179580
331096056
783511247
181362685
264589807
12152666
16976256
212615432
14292752
31241942
870694542
589121828
567902379
499078393
820637302
391183702
280007751
574346647
319818177
40601782
184515825
963797514
855050096
166591230
857154586
14623611
391725620
395569428
429851525
869092968
233094875
467031104
200189023
16606122
648393789
317295182
881275139
517886396
529910613
748084242
549128338
253121507
189722421
117030716
752199899
10359723
360730769
884724001
584706369
680548945
925325782
769222193
496862810
632892230
935813423
206533747
500032192
180055394
602103175
929883716
49148361
835198049
396914819
101853735
704320522
45308607
419148916
438112012
415711355
949059529
186196254
964839692
54697387
375918674
81870407
806897285
238794748
295117527
544137637
823501116
975666472
321979770
445239661
325045633
954871999
233569435
531579380
454904190
266141180
133682554
237304257
167805892
821396954
634219076
269659626
525717476
532044034
541324894
963829487
947755388
342900774
2542092
765111431
397598160
230977118
699498189
57011796
469771865
994615716
601149432
145789333
822798539
923129201
591028993
360523
878001200
677114779
531939902
185421741
943255958
518138807
422725998
111061849
192052113
909461425
233237826
717769588
294021810
774562719
534115426
94293550
117463492
389173870
859404980
515061651
620150987
558903169
572073446
89922851
406035236
25739229
235712183
228833774
948868430
679257527
229194296
679385981
356372305
613650550
864807721
152144614
131789356
140050070
263206462
176357820
49511494
496444288
894127407
196049656
123523358
280759185
290343205
240986850
669933054
149748184
608564852
142600392
561167704
33154650
232523242
967202939
58893878
320751777
48553064
7762307
9303
277747360
687148287
208897960
891397909
404472360
361042573
875703616
397038781
624249035
52061436
299066627
973209674
798705194
495116282
96733031
931980730
785459486
190236232
454430135
935207669
798801084
597030526
348891725
831955733
829553768
316094663
890849610
2821896
364647727
898611917
2831198
494911438
438276555
211729157
238825698
695265266
572771730
114529313
92304047
49537116
19107100
391370673
22746789
670328646
886486954
971996171
454825727
524462791
162232403
909255862
312186811
961033486
506286387
661078535
645505570
188356506
977173198
536355179
191178401
194337276
287483447
46525951
689248713
578276354
258255107
928074410
273541619
683543188
895120074
218362017
733080303
766743526
609732689
608343443
289588523
348735994
432855966
744414249
873198784
595088368
506186462
37901947
408638205
12472849
698980481
54143774
53345706
528670030
443015304
97040459
723007305
583015103
143566409
264772369
161291456
401821515
45363130
287349426
85364703
792999556
505711443
670961357
412259433
115444131
131821152
701847955
316696477
564677117
298778555
42411612
12281836
804965017
80313558
273436392
669954217
779294039
180096517
575816274
160480420
623111820
672856732
883487725
58643274
816423140
776445
219934729
70761007
46139575
507284155
8642061
691655482
12995597
679603417
103914914
980956079
663940920
658279220
150168907
81134388
957057774
45096871
93416223
614539142
125410428
366852614
137009710
757220818
546949130
712825984
917701238
22577302
238199067
653705314
81220575
54622207
654481758
153671656
125383213
553137684
660955810
134025273
97309517
526467758
666145041
201224430
359940188
330085961
859503649
362625447
411220348
669077775
407722317
357152923
136133268
533132744
724005536
125659330
142869914
123471018
838485313
60571151
146048319
76684379
714276464
79785245
983822937
221274573
233456900
109206149
626928609
746929061
95747773
724238125
125913170
761892814
925462555
485853358
944495126
637482555
848478804
208231825
159076681
108717472
565384747
147726301
641850215
141906635
273385630
784720128
265377652
111870942
697807630
263942322
41071672
264600445
196243918
877410961
485875018
429700818
839133461
112803626
29146230
934881234
689558102
155059400
549290399
467537008
640912757
346301876
105019563
341907912
554533700
116612595
450625383
119918447
264338895
944991949
261825081
537724524
582228429
379719084
502111817
280036058
643661405
395699841
544636503
839905322
125627153
883027872
122122491
964760613
848347849
151268721
752158198
537905950
306328120
153964948
5442958
799757228
500266823
962978872
141665139
54800523
932107818
444806873
27235321
48963065
242315173
289060401
586687588
824543601
668779484
941315757
104579659
164957240
189531949
501732513
857378913
315159101
237276736
979501404
279919713
85624584
983286476
32077911
476046885
142130947
38559210
334006194
941888174
538826033
149501417
936069664
593626555
81609235
233392888
620861875
130572299
475708060
762438627
569776238
300251661
283734462
511091994
257347671
448691701
700623942
611596535
158586965
15783042
848873270
138088368
148219107
934497853
973891195
32813369
263061089
116022141
71372578
597067283
57910314
610198610
746568699
846496329
56341516
828177933
79889216
529719742
811266583
555597276
292158368
381042821
708365288
575892829
744651166
965712958
877100881
297791460
429825844
35687846
166090853
278699113
26292565
314309959
65713317
183760
199639679
328774405
968722252
271012257
925841687
879148918
733727218
524926738
725645246
790068734
205621022
658050814
172304827
16887605
66164441
464463195
250446777
774529728
892872375
995097942
592759037
769973256
292889401
22584880
658177453
458980254
153800344
684470017
625806564
219513660
537170128
825446243
400804416
358408732
96458499
179162455
237557649
682702068
704089192
815719246
325287153
909710213
473770059
497591980
926597817
539934499
962055174
29560945
166980578
707443900
24658887
759739614
329933507
170064639
782324493
988110959
629044892
936124836
525097328
107367808
8154847
62267455
932814050
408959263
273192538
881788900
588121717
510750186
564490967
144727260
178985784
889778120
54437472
652755842
239886451
833551641
45206693
54457976
863112585
212187270
761901875
887771471
971926884
91835382
57836110
606767728
79946340
539397353
395408916
457560019
646765160
256080114
372343826
432095561
665039376
645536363
313884460
105677444
8802901
730891779
250404703
187788684
473186250
157358527
840544525
713072700
990910167
738267569
767530675
854022751
950454839
529432549
594310574
774898074
473784282
504663035
234182153
406246974
896576739
482107420
863806992
395858251
738187534
236150817
827953811
255743261
881687180
141838271
361420705
890490080
725246401
464341759
78278763
198432650
621700285
771339639
911505349
612610451
362123560
531552375
319149554
165094750
60984923
765976479
939992823
387285557
123155865
26691327
793532530
19732603
508798747
657339521
415590853
99502632
746006690
96061016
355245892
480210221
90415638
716666596
223216652
815662038
33524707
154011766
14094687
655224991
925351404
778116387
120351794
139991315
162185113
439501347
305086064
75686387
57994177
97595238
462971943
181150041
124286565
256504472
200882643
485601663
766360345
468989848
585104294
512367034
565050863
940350185
992577254
655466500
509533133
68310257
471128537
543057839
222322022
337739575
198282829
189777
968372313
318634622
140181092
130557425
610652320
445267155
206243811
668646496
542862393
669215754
849796536
667148957
778236577
50679179
5266971
544596921
372185378
590371264
909480306
937236240
530721448
754573911
592702739
40254580
822884167
916347627
435828770
45206188
106603553
634111599
45395965
74975865
805262572
185577056
58049641
415914892
630844210
264293451
84561387
26222954
786025556
786874275
693371910
564262133
690069805
698638880
961375405
62255182
141526495
870855711
999491421
672247943
477945973
444710511
565018874
300830140
213574489
847644
198552679
320178041
487475594
243948643
395153905
145254517
282042050
453203545
561169408
912886260
570013347
498247147
939109213
356038903
137637773
484997475
772817387
827707577
36152706
734192791
889962758
177679201
457564853
741970530
702443495
935510826
39197392
119978720
88857317
252771880
120826363
287409995
572949920
460818308
383874990
820620176
606072825
665917039
126340072
19758584
431319650
696353418
370522082
222945215
52392320
508159854
707942689
677726058
335867430
596611746
264435201
78346539
774290946
722000053
672833420
329250792
510027230
712030811
449229512
451400898
817319042
422572226
738810893
242785313
883390534
122685882
63405488
341979710
641119272
189745559
214254645
72438922
886098977
584776727
295384136
791007648
92936580
855843176
321250058
281320362
452454921
585685258
359666900
79262219
160201662
32500320
408513010
670228892
597047482
857742521
121629789
266882876
132831099
712957033
509668188
16221632
688159266
573073676
210717693
181794890
615335586
424972337
254233811
353950914
9749063
402134298
144958562
955201995
257977473
318724971
236522356
562948745
904410228
448705607
642210963
64611889
333722278
903240325
587357132
930769760
613499197
561503273
50168987
746330295
126976657
559837174
615068278
815135923
132910849
825785970
996930812
600762787
103274659
103680974
954713700
965540073
505815271
952188613
920742067
616309095
270913583
9780774
179257839
27840162
458486381
673985154
92452051
792208658
577225478
679809182
575494769
43241026
93828806
625663755
789571321
220805463
38017281
404639598
35941385
23444481
82941920
885388548
624207267
38732930
841585873
578920967
4273002
199917495
383625931
777531421
816226589
654539514
787312194
995484427
682379675
98314926
521985932
627348077
743039936
99211409
159673611
171051056
142452435
253502416
796714811
784540107
474307878
834732091
41696056
362765614
858176571
124637975
100670513
334900190
163370904
942256385
913821156
20160258
142173879
149963438
797691678
958400467
804502951
437520223
806401246
339398978
535835149
180903529
966747054
131391436
132631290
126420664
302442491
127600076
232439432
99157301
912140182
706747309
786405743
953836237
69512923
497098666
78474212
170183435
831998855
94361467
112439820
598336362
114521724
107130050
748299799
912213401
918046869
405319102
202249976
576964466
597234431
738085124
757867994
416497836
869476559
890499283
395434852
24435401
18099358
627874283
123592702
930239539
334621591
762514796
736592128
256650865
112129813
667582691
426834300
796645019
761944157
391790471
247497732
728982233
351436872
995797531
493711985
269483740
253632984
695961960
846448205
850867414
286563435
456832551
119881601
8556345
347331833
515316452
32991746
217947543
143190734
9100799
703433
330328677
771615594
737295560
586979541
736261759
404878250
13813840
532906777
19338759
258120662
780404509
748320991
609557534
628718391
94549327
731557625
734867726
790511287
430522182
438251491
77074721
887354732
558133091
85631066
87202916
73449543
118622811
305150458
69156628
127723609
305853891
399485304
751855554
43149450
986464845
488117312
300544052
852795036
873540441
319882810
110915698
506461301
920720152
572989583
135179691
15269478
157063559
722563768
805780764
587585740
160815258
735371837
474940471
718948348
821002902
562143387
644914242
792142064
867293844
714070870
919865672
25664086
113556173
524237577
68813536
100021017
12354889
369357587
805332405
738411681
541756748
768764454
244872981
462476899
194270388
232569023
330262728
351333946
955132790
136043492
938919686
968464399
723931680
266376508
539929098
397450933
828519894
184843340
189592996
548330090
898914209
961975019
573994175
864986733
486212595
495324062
817524102
351083835
864681648
622856506
89495515
258954747
244137311
186884847
721431645
438407698
271970221
51694373
789741643
79619362
40254216
728661328
48083760
616702247
995037836
588012858
14153179
676074081
625372549
56262526
76920522
376803109
18237544
503431049
241789841
356966490
998755110
59313942
708050325
715953110
534686799
650062191
974907856
778824109
689463390
548855853
69748158
961433610
453066577
859489801
41052972
345837144
440667480
89136731
962539390
288221667
529665940
976692568
964295748
7554840
32955093
893732621
384357948
903708988
397163669
626147789
260675477
248435131
537978082
821242153
964388240
925181233
323820696
939296095
556521693
13284085
340668299
626269851
974717694
793734875
485759651
868287017
139572018
926427130
809940100
102111407
67165149
192122391
931320326
31460896
199677231
816791770
777709868
584035178
573017109
27389889
62699318
833692586
275825019
600677400
507451090
240213258
378374984
831271785
32025704
934896676
844555869
372694003
561166526
671789915
18945229
899442528
392593283
158517247
678386010
202533382
113145005
745551158
394655773
896981683
629528405
594333003
566289804
407238272
30884532
139306913
434628160
93583850
825515850
710453178
694261249
332966939
803182787
72636232
16755076
835208491
860049259
861310944
60418845
273732137
385617210
79364073
173174664
778210493
90397671
851560673
833260226
203542676
449628182
80432350
100524358
79156586
674765352
519330513
338911210
705649884
658637425
773539369
799233733
336669626
336508899
346011333
669636565
139691685
271163916
686391640
827416527
131213174
400218935
740351723
257461662
638352497
819715796
430636326
269079341
910113466
134713350
102339566
966172493
584341532
182771916
919213202
516014469
710053619
438543715
854925678
268219854
949697491
480981399
67453586
286367117
817490297
265981270
808520033
809698333
389661537
347428024
489631212
373391063
747646958
82499286
630852724
238515806
902215081
61489049
507595146
664844899
48718751
609934712
483533743
485576634
645222979
402746945
1591102
355276597
693807011
856516780
623496451
643504501
190014530
543466388
782387969
7504826
661964010
590908001
669719510
51625546
938336024
11867073
425016608
538499334
94366359
55869332
777015139
849097791
969874732
137126637
366459041
871109834
747061348
849992784
356686467
244800678
105256080
210793921
600077274
799063090
67310700
76090076
295083942
109841581
472072816
77471911
117346406
134036825
520896263
639582267
38178722
311748639
503965692
463195330
850247972
598332050
371581013
479779462
299946192
193972096
616906098
666405233
65081930
216483797
516398016
274284748
461284474
621654095
485078668
913878100
273233536
404905719
989968175
568317477
514747299
314557342
645789387
484610056
448594166
19202002
976708675
486772888
330950640
480674366
802484569
33714963
931522767
26581933
513494424
231468958
220554028
982916874
897874190
138152309
51917022
266788557
264953409
513201496
740959003
750032076
279595947
14192538
7454147
122080473
582510015
374717797
436637815
80815753
859327853
885231980
100017754
688552879
224521219
430968393
21743596
27005787
464683355
953266362
53587719
830694131
37251671
126658099
813611004
935125861
117326759
865528025
54430769
382280167
231245872
795389772
132312243
510841818
662098661
992282741
632922291
97125027
367000537
69560105
177940780
78844741
807308436
130474885
767397619
884346007
561443278
789141214
763868145
878642984
594923927
669972216
709337114
632175598
796630314
375464469
419817810
913957072
93508846
474248578
148753591
177271069
122154701
133582185
688112887
784253362
125864925
173551529
881378388
345381813
95627985
911835519
424226554
755452772
42310404
44140524
639798778
456270033
685798090
256183275
334913016
280722016
926155490
896766482
912897613
575302155
124747302
185231774
341775578
218256147
659480352
490529168
395527216
634151404
624111352
936156454
270921117
749976276
109707982
4815857
95358089
57852318
916651375
372100994
813305089
958961778
268757869
305620219
267748162
954555958
561803493
602661178
87794326
340475334
351944011
691938
915777488
476691312
38440064
257553065
694947459
697920415
748082233
942991026
184588170
224709936
879147479
455509287
974686212
841371812
460325143
922560652
751740481
376976517
147177997
417561921
188454647
415935865
723182139
456202808
223008175
137501983
911380337
310802500
477977316
263324347
164010789
246271155
740015659
202450852
503824220
287479469
900371266
104422804
82986846
84959436
329132739
962134324
392985074
156335302
656022487
853310216
931412305
260279319
82803084
78590301
677841239
271257730
347042518
253539730
579976890
570050692
391041712
491357226
880853191
721535380
607197925
44863979
967806534
199729935
99831183
324147105
487209403
202448
428569908
570196248
937678235
610218999
384846923
183179660
766554300
893385761
36489875
550482957
153665079
119292959
481589609
831506317
243067040
828632126
85046046
823043929
251199169
328604110
166917507
984568711
50139489
774115431
881949042
870462374
973845365
981780224
194609479
313571119
834499023
475695738
883767366
624693610
85914736
121130640
807873269
704985388
14516400
844363144
255468344
20697830
816172454
737057952
704720498
59239493
418206430
642282896
882283422
521921950
970887005
49200928
506490661
873542845
675832710
240956054
596521570
649678074
222736277
791131048
963249192
57235299
119343138
699532909
534445260
205257873
673179900
342318529
910243260
540212651
39198024
18227955
560910480
855370477
607802259
118147329
767126321
26008688
760430224
501926094
400446989
583833580
403643373
906937649
309892776
79476082
410054
906414346
581670507
223146330
550061745
397436050
132897981
669404882
96968958
667343240
874662755
622665209
862178120
637422366
162877859
901376143
508166673
576304690
609262971
115968931
694452019
228905644
994493970
454882242
730831737
394940958
38715822
134475110
154394959
201124949
66467543
154805012
107539294
648138050
230467694
657601039
45574099
363365674
179522272
995059409
883225265
54185026
617724617
745403385
544123744
633118828
499295879
52290416
209423517
961075202
20775698
903875535
189980845
15269667
211274129
920812581
262726976
102506302
907804042
269638286
303631250
974271585
424443298
263686896
622409634
654910991
921287934
520500084
870793016
100810205
515559492
754018280
7511583
985800461
351938016
404151678
618919288
703750247
308958445
680859156
664825448
182250494
437251043
707322644
50036512
648525171
480651576
312763487
603547824
388455618
582401773
907179073
215243554
859361422
23382320
837653187
366788764
944670253
210669622
237581779
897996810
726229114
844116410
758024744
564545926
48570778
14692773
35981565
752321024
176167569
716840720
269662823
358418062
154091762
976985466
408454573
655133284
457637041
721218059
258681107
698609010
156136183
18376532
913852563
15497604
41758851
604022101
234802719
838945456
814691723
472384497
589458617
393437188
169017259
199999712
957983113
217588036
214692484
993964677
969909059
390860052
710805396
239571881
749278113
717413510
69073698
10249037
372546793
526710738
731467095
483744252
77836100
740119630
502120783
991688662
608133585
396395985
595710763
842936304
235341440
262918837
167837152
824800056
656356024
336854410
24799767
614339136
554442445
92008602
460820164
524351503
335385005
24141911
616439735
84663117
741555420
685513432
94912153
114102213
64740522
678895600
450362816
142576621
271531581
952483598
134265282
879665165
201395934
582492396
722601468
436737374
845411232
890438620
114053781
501767255
79809381
991369900
968622742
634251826
83378501
429442905
11119680
271279858
453584816
627559415
208459326
47656587
313072846
155887831
14275151
377813367
834783430
464637966
520389987
106315010
269637915
507171621
838496526
471033849
89664016
413614346
907771222
935075248
156569317
874341354
289358854
236378697
865711253
110497948
870630522
801606106
539940852
881750202
72885963
846042019
509309616
133861640
893698606
674898813
289749470
907973756
52712180
124532899
372611722
425618518
83364260
642249636
932790138
774377138
113283484
874970506
187991483
873571057
662562105
344560799
600428763
951920958
580939495
318656367
62418905
304086369
120262472
454876109
185836570
45664786
153434479
547662537
32042778
47133084
222561349
321792247
955106840
127789880
298841498
180234913
405924750
234722109
675000900
191231239
9099246
640800736
66201744
49607080
366888144
728763848
394167878
967316906
533201158
827623725
285973273
448136414
131710093
258752096
755528874
170063014
156933234
908963353
717725550
188976011
956096436
940286898
510768257
763719627
920593130
809609754
796470891
326517879
44331863
471471791
517749117
905947460
112272526
436467213
955554540
331677021
17747412
202238769
298993927
550948569
29862493
437483551
851601335
14088937
696235646
607130208
184151950
705685231
368609912
901877499
894661241
177222700
694680749
257945850
940942326
615273878
920071955
589929569
794308108
816920169
61401359
164573576
722867629
26190236
601040788
530938520
210383608
618788200
733177288
509377534
22253120
763039781
946861084
873854454
777128717
495613082
333501014
961280667
53814664
702110925
715674517
948475905
879333624
410355265
58938106
672792302
878145494
979010060
262721870
672453601
648446581
176639580
837027177
223830561
55346167
290584316
754769080
265729774
909372515
487946367
627623660
931625635
103502499
427001095
805480088
733147568
922614176
138981101
546944586
976428840
693608378
262619102
777421096
572942001
525490719
688875553
98250654
403636212
520401964
360972523
928606165
168848544
390128454
618149693
392679104
445474620
908734008
147448183
563720746
818106523
487910902
191344405
602248509
443929752
618345499
260244948
177077319
393476027
251742401
724021904
222421218
945350778
839157358
852358665
370809130
364648076
541234217
469059784
620800639
61636180
830032306
549406803
83001076
72677112
20072847
328196531
518151731
928806855
328161066
81872476
599429729
816071967
125733232
201678237
112518070
596595083
461923184
289595389
990071109
713665584
866133644
65008678
511532713
705291001
917367342
882341843
922455428
311117910
351401626
543256067
225270441
33950283
945179221
160787868
106627394
965252068
488984399
477295477
894058922
817145464
411684304
346005002
485733782
537417536
547683238
598251851
134012618
862122773
887847239
976600078
428304709
606497235
894125107
939837421
164304587
664008800
822179263
86760015
975126709
26097240
482532433
52913501
60047523
427711653
213701369
19191268
245480072
702685767
496486744
139538993
372347582
908171048
338060346
858081363
298104935
885743583
456333213
284633904
600382708
196696804
113750333
28687416
803194038
7875439
968524836
967498624
524400590
643220451
906774990
352043650
521834042
389307422
404957150
434397916
669535427
471174870
453589184
915015498
26376988
802592279
907070843
398724569
563279678
245131188
256805931
861384612
983391123
565655496
998534867
583773830
762352299
112285199
464977597
418062688
972676989
286018784
238077663
349593930
929239234
144852653
701637579
303589628
386676426
106594729
737987543
56211852
430285950
44093078
823743702
456662938
846685357
730814544
855387506
409965034
828462083
112193437
123865998
811853205
530365284
122400864
248143386
145233934
87202415
713120982
563296621
912395755
999139766
653890635
114506037
780895351
651259639
816143615
84484978
37936065
775254695
674988873
946664268
205540645
719081950
622924321
662203582
565767306
206255216
370107439
828248692
34717299
334817227
952114689
699086855
865182510
927031904
947230241
10416443
866750670
512867574
426229415
631662777
364523691
80120050
746168813
997935394
731379688
414828779
934936723
621832104
190083474
609925595
421012724
248140470
181523897
43937044
910344051
747291202
102708612
132967841
428056245
137425910
467785068
232687285
836512764
332967577
12235541
636259356
195900372
878986210
1643282
622129786
363165338
218683324
702249835
961850502
216618717
286145875
376679281
4071792
760494330
419279106
613997386
34023405
667419575
795521282
77960449
430279977
395328836
33185412
563247817
823385080
170611321
31032884
56072365
859640436
216516813
68307905
348416144
412417184
799810466
350059425
34546969
15492156
568742748
589313156
977342657
637877817
875459030
206538289
641949608
488469711
625817394
108463345
522493116
145753320
903984627
452969916
576033296
151829814
486155327
139281113
827731245
656766647
22830348
736319961
368923434
239347160
657144217
717339577
651764343
309471035
67399001
686311312
324963190
488658101
128140819
154822198
126535917
3599848
213876839
621001876
344585910
839694232
729465220
867079025
985447552
485966198
320048940
413997199
637796011
806204266
553278311
318043608
315487264
576108659
54363568
684410698
815455818
711507785
254266626
319736513
20978819
174181979
6047824
198458360
662840079
134188642
205796909
641892347
990304841
419673747
115410574
187407102
111884331
844875793
54486127
97331882
330841991
227051418
363845432
821154353
33255684
917123743
139197960
201259299
345748753
46077880
738186348
13720922
757585664
992452974
333457434
631080834
166634952
192021609
682055545
681991382
178726602
887852453
176400080
21547794
307526200
291810653
208954896
419410530
136686445
115957374
369258763
320044787
343008791
733104194
141199140
228780826
502744288
132913451
430040125
701009392
178991330
20742824
714730314
936576993
13195797
900704099
420174178
32347100
92725708
102229722
714338481
123968661
842598527
890738560
145516455
2641078
182549212
206987702
422051607
171752009
322945075
643826721
491796795
665953865
229447266
632995934
894734691
732191554
765909385
177291167
285717297
944900714
198033990
447610
733994059
63746139
753668061
6684588
96093238
698910120
961430662
810431719
822878780
804029188
701170278
820911586
806670265
736235842
880415639
81238223
907987850
55877065
725064943
399784644
721830930
954512208
885296930
469081972
539220113
503722666
498889490
824937410
301139731
696923479
677901371
35133789
760669617
284085783
894334729
856762855
982995902
855765390
519710925
658391034
512310929
73397554
331818971
171497545
809633395
212234610
105252119
717621244
268111674
830317061
969922240
842458955
637345620
855219169
164057278
29082085
211458186
662946767
706535846
512597916
212386598
236953568
400248057
973056214
521039351
294582785
682335420
504035252
2864526
54562696
14942637
367691806
127960250
346761608
539189350
937593644
558996217
644441468
507731240
679624242
327274880
477653479
522083197
817136851
185388999
686140474
846218935
396847184
201603593
405271132
909445099
413990190
642224700
162209507
239562755
163264050
456792291
921898175
519815653
312173168
976460870
534758290
679864973
104421119
881519897
71570674
894531115
293032465
716012141
402262354
972656706
895803372
732432184
347256254
712940223
917821182
33396728
411675509
167184717
87516672
816946641
929146167
501506861
311687692
91355674
741069615
474951741
400664316
515484141
994767393
712837484
344461363
382042034
392702456
301398833
263561930
464273130
195929947
556594394
32801622
450708652
381767452
928604994
183140835
729023705
494061568
953478368
614936784
758253428
120663084
702453455
427716420
902325603
203960315
739404111
993681276
945029930
66872203
246861943
313030422
61639596
959699426
657491784
296197981
204918234
958890617
559759911
669191363
7336915
968870656
554509336
458045567
350638107
335630681
641186401
79661812
829692248
447181121
547114947
440462028
420360556
249568402
868178447
322686158
306045068
607582558
168883785
103591349
674454760
415745728
416621771
588610707
227961505
74113554
884808688
432879738
33004170
297084950
102071100
40341085
118471957
509096788
350903003
469110064
844727468
992089403
401288227
526936068
291786875
948403173
967398095
712147431
50487926
835576541
34833588
356532994
295675450
56233725
460124342
822646562
324495804
876746112
263773620
552457308
803376018
1098659
985337046
688896539
298183608
939924497
581753975
416655565
449021284
932656977
738281980
146265104
777262732
139570206
673201171
69049606
940489730
640599265
781197036
843494008
328692157
668546976
52543353
476883959
577297052
512667694
299530520
901792855
241930158
563304139
454250162
45306175
564402798
292103559
586719065
715102757
232028056
168473040
131758321
533565691
101130016
722556652
679830794
730909099
714643209
353031964
799958705
507649291
846147580
433672092
351143298
27356089
954735419
403686650
504240047
532032470
768870695
803770566
286341676
10800852
219591056
740591838
908623378
636510205
32695396
347858795
351612962
117239803
516331834
335887634
650805494
469978201
58444286
183152639
53403652
625603846
536184603
853362356
133253136
234848534
139550799
336912785
262204622
94286218
740599434
766444668
478835039
361986481
422731585
765176715
225303684
642322641
358284904
133927062
131349197
243496651
334302208
482962158
213252806
850634041
671366144
864058299
173128593
582326781
47210937
226532244
207930626
435911891
932410951
193700114
670760425
71961750
530612898
932965046
18764319
123728684
551926066
350115709
485715164
974657650
967808775
711018847
469496642
178610030
697462260
600845839
422106681
31764467
83807996
635359486
734914859
607690491
351934136
908043452
190017271
251661424
987092047
250464249
540089667
919502998
444164362
63366443
843981099
974777259
996331488
715261769
98505942
400773905
917893829
584221105
375431555
885702604
147756304
844928196
64312633
845218563
298290386
338935665
876983030
234614734
826811502
464414240
842305224
31261989
224974043
32322495
282923413
212066090
135303095
823013079
984085439
579467456
886379521
680582889
554244714
735227360
248361009
505267008
136001265
166254837
89488112
363949171
904473792
89760767
61393718
821302777
934979330
359684104
12754793
664478711
594298837
839566295
128892950
289120412
870828283
353866993
173959258
6268047
418449434
309262352
829281125
402534872
888729807
568176997
83117760
295490873
155920709
183995120
800757880
144438325
350249956
742762343
360903847
107240100
832523110
422297564
928542876
767502439
634498019
941297668
284497501
81313207
780863962
413390450
370433619
504208597
619773794
544392876
510476643
38223227
853655228
192274120
293274450
742385034
760451116
228908561
37875906
768888176
412903680
691150137
913326500
763153636
433912480
126746698
870393735
118951941
549044262
651452962
886454379
36058632
592750629
23468231
117371839
226130943
436858680
487805457
730339539
56632474
32198332
93332533
947372052
885853559
285606652
240646502
480754945
46057768
469555062
371147202
667462295
882458742
62297339
433305147
498128729
348726170
560051844
221038815
467678110
109096105
872491776
206648840
145154737
317758756
230117070
115042927
396406050
519492101
602848383
126745588
428640926
635046714
72594473
376012978
373416625
358201124
469175831
706687921
256775243
938730892
77835122
924237538
673705985
992648812
357542684
24351065
193891333
917594527
97906231
514085794
879206984
970398006
720734633
876878072
140673114
803368054
991920998
537079163
322860155
447285732
516341103
751501080
82332445
588935575
980030409
308265421
947136698
449206239
14953341
56428293
240453483
945304815
980665830
766675819
790469978
190724865
791026884
836877663
108319391
888933114
350963456
840042726
711847472
924214441
569437149
705036937
727582494
413874498
94632451
902959000
861160229
610973553
506976432
796009026
52425479
487006840
956790798
852078529
788729431
824260491
908506821
29182913
622081657
889172650
648375083
265067986
79897514
291918318
101945648
40733256
33367784
305425456
733292334
745215255
229639896
155245834
302768543
809738741
421636684
397400993
712697741
135313264
8374546
72190524
931322289
913316376
559197363
740629439
765394904
200443145
564889929
526418076
82142409
39487937
268107077
730517492
304555922
200520942
22435809
406501570
93770550
55803592
711927025
827062883
653535198
794083272
834825068
956303740
603822012
256461751
353704733
169036104
391775015
214595630
241226627
175613655
127912005
652940342
916243093
745823261
853383486
333649373
124757688
935525895
373137309
392864765
666043386
677693231
593385706
540995546
936711152
687156255
596799138
501154528
366735489
102850687
295237799
201560557
59154427
751576162
310538659
265375511
920612266
702313673
479971140
14355244
730443680
460399496
667295585
499203124
58739108
373195423
832852497
183496796
308721317
58506157
576361560
827281054
588715739
22263617
368276599
525426890
709419872
817592088
26581417
76155360
920442775
174335567
130232268
979597201
925911729
440770927
97489063
699040346
143084599
577460202
565911941
726044630
890376049
85723878
225247754
949115157
458919300
910616602
985128304
767640616
969122758
414006215
447438021
410354849
436269831
815714619
935781738
145689702
485823059
814879507
74361414
406265833
841731425
204593681
238379385
620159505
645364607
335868447
171716202
640965558
765845000
737628143
367010187
656221048
823352020
444774292
457852556
282271319
355390893
295497211
902428286
177030003
709503425
349866306
587384851
145773256
18097276
375682940
143979309
503920334
43078798
218340722
762702518
884810223
422934403
1081902
357486079
68299009
189466700
529202281
709264566
955311699
266830423
928791105
464049099
90182442
373565396
774418006
224970112
581472641
69915217
127398397
758502643
779418641
329781054
198403845
777708248
200394681
426603136
921687557
704315015
469681934
140028278
319533884
207008508
562962680
173132138
564494586
483778041
362598837
93696866
45558958
170426888
213043640
974350062
486992338
155742433
200431810
261410343
233228896
781904450
183841911
213143644
392923444
963260552
542924697
591327288
593485151
743319378
17930423
515172707
300150744
340128708
507717337
619684627
399653567
70680016
792816764
964148153
406974408
7931953
910361370
452533366
30875192
975921362
426883427
517867529
131663794
627315236
779277871
217409042
261736037
963119782
430552685
654659480
778896685
973477382
98503119
224898187
569313111
116433542
740070894
721980206
309078601
100304582
194181184
708732168
23500949
986997948
525396672
430475357
847446252
288274393
883008722
878321443
116712106
162408500
396188971
100892252
789723736
27983193
318301293
51459772
843619326
748853977
558635604
475032362
574847710
657138722
699930549
144160820
626088615
292517794
718657377
935167216
392822375
912838561
496415735
416323323
752352860
874328758
846798679
599799111
15119502
729807400
330636905
131831608
892215900
726825875
232723859
534455987
607325419
551025151
438432110
450944745
299879127
997067713
925977106
874726837
506722787
478424006
871404008
132811401
770941799
442577737
920494968
163764173
355416297
269427054
580087496
107769156
143755811
279402526
560084618
158875313
9209926
890721522
290706920
753942177
470063748
523430778
140914515
77389166
74455928
431862976
380850262
226851406
281447041
159343720
954094594
788169827
637767725
678014954
920981227
261225876
120592690
693992547
424990048
328525338
963419600
857593895
288810845
107175411
136996421
848895462
118567075
998722698
592133335
261790346
605181226
914713434
785221123
746095740
844618951
712193402
30475067
77985565
791561159
311922107
237329284
745655753
100091933
727613360
276187058
873589512
988839235
396779747
567582058
266345635
725305084
383518009
123939529
14115928
343209771
113452301
715527741
461776845
112174998
160177427
723567190
717356223
74890860
361304664
315968314
772026162
926014417
346443381
850011726
717575576
658365487
87341009
315747680
610973772
667470721
591934737
484563283
656309955
841230835
904661692
922655589
419052270
288179700
899111470
285684549
631389471
12563770
1212289
945682667
124738768
13906067
521766209
694611342
941313278
883070872
863096008
713339439
661601641
62055740
415867517
231693568
720421226
355724877
547441247
183911349
23195597
991892335
668474631
532021904
833123169
425652674
307193844
104691790
713832374
206305313
390376338
197738196
71385435
244104978
143420862
48640554
258011044
517703422
743251895
51840673
253290646
458864254
765180111
914892286
520919993
33563979
146585853
93857571
389288856
546543451
277768919
412484452
538435785
946243550
944506355
224075305
224412575
104216551
328767094
938244948
310521863
719143431
988499495
381907297
963248408
984436709
430547850
73775803
502140130
26316097
125616475
755430775
485180350
743312937
522839412
6100343
776876916
669425264
99957913
166165771
68485066
230243183
431166574
606920850
29003084
228189281
683512506
253415659
332405831
12279599
44176958
642927693
583939381
32676453
877351342
399704140
17113161
160415543
325996294
371769642
186731639
451612768
979716769
524428341
47442057
502556180
383045035
824318972
24497796
335519299
990484742
92982861
565762481
274167667
552420063
594765565
502356947
235932568
848181223
834762777
100728519
892358180
330206822
537184251
925034632
207558163
936888391
794664144
367973705
115401036
18950138
407221696
567013804
998666906
931650036
614455860
353739437
314695070
291291183
230753584
650214368
134292276
323736445
68493200
408459942
876156507
663258764
910816889
964605426
511439986
745579665
65333944
256314518
75786486
455034547
33865501
135861000
244439289
828529645
356351057
359840324
699996134
763572752
926854127
551179391
695222787
393826338
904918827
862434208
685117520
135672411
365164927
819409795
311925207
433658126
80386089
40598065
96916890
991202977
5203490
460873227
589298993
923053786
717187744
517601831
230604684
751053245
653462830
475043972
432099241
9813886
834884295
132095374
625902989
614254774
683274764
173642127
8081111
440709942
36076334
545714983
428898704
401241260
217641129
593340262
834899386
298027217
633938326
784332627
141746545
491658168
245205853
731045538
267228305
962393597
248647368
497832988
565963193
754626549
972876959
998062433
616956787
660277605
130157806
242859775
274532378
665948921
416501902
135129841
959175214
305094587
533361175
240590270
706335847
751002303
833930531
393751584
901545872
320385209
30600562
43292416
812043376
275806414
774337953
931788032
90716362
875501672
282137371
656679554
630128221
107530681
507258338
99601359
767808285
489932495
342461133
42340663
8397767
611479386
29986855
967572981
916573973
563348029
208163250
475426171
166866683
42093780
869177754
68412554
214995340
899778315
964221322
27038715
28101080
591075626
811343098
118817442
466577298
93480468
628013347
949221870
201011148
135271685
48823228
968819433
477720531
243800712
863676447
486118298
855280098
746179653
453691278
771854070
162044033
514370879
99796592
328910715
408981010
968974345
249839621
623976350
721269011
66577294
503531416
601886442
657652919
314874514
573220235
124230216
260871333
53749934
925968437
461882481
41537970
974791664
283218265
519258500
71108728
999411063
5376797
926388825
745590715
311584426
550759246
907634747
825955304
650555837
89061813
234936314
472046533
191417785
858912663
45831895
257995078
214960430
647718336
915647997
529834943
220938571
892394564
790706276
274688504
818363001
105105108
316226473
645671016
240839724
835484972
716779743
240250786
693378121
495684919
838357852
4962546
46444164
598508950
830917850
697000000
687570762
918370515
21562884
878988547
629799529
67394778
136983624
844759958
715113114
905147972
227111253
936051684
797542536
17817528
63256539
468421888
975438987
231999363
966609255
216278710
67484334
535905350
309045847
613378806
31590268
147403698
618341352
78034432
745912647
301775553
627550783
285999760
72662419
649113667
17504658
702461947
716508444
7004634
547221904
284137909
912152605
774333156
72705944
562211492
644667035
135962482
883149731
472622373
367961844
849758986
688901082
287962530
238180687
997946928
901341335
269770954
997866977
372199038
200321737
596295975
526490942
680388872
882295735
599153360
182018890
752316744
301615306
898527333
759321377
701353562
35181594
523990334
328203069
107887537
938718177
972870104
243850019
821867908
298008828
464328214
524143245
986909910
752290743
762323931
837373189
506148430
884611236
687756518
730863819
84932973
284052492
257354761
617838196
18864578
856508120
799857085
771181322
10639778
550900769
383019050
711993339
586082362
759525735
40196407
693969899
698243912
865582862
937819917
372628171
16108042
254664482
749287767
3017951
6955225
364128049
692907491
365620006
248739284
233180360
96483824
186188608
517232852
206354936
804026803
388613781
915379408
456400239
12311454
926019185
7301008
395330504
490528875
593383369
7372590
383241633
139869619
705616501
101340847
77689535
930761023
117448888
184870369
680048789
972983190
44341945
44176837
518407032
409961950
145432473
751587392
358962125
184137432
121336595
417833413
988164235
509950375
333212820
297080825
522261829
111748356
304381832
917592332
454793582
750281553
924964921
838035214
890151171
483097774
791892412
820357058
266375148
909341299
5227426
946423937
734840840
49569370
843117125
253247872
312047671
841065949
4835263
671009795
25203381
126171857
88843207
865883967
488638583
274572378
162964791
10900411
238837085
319862975
781009094
693630666
70144527
558490367
384182232
960295697
41588140
176074643
633169106
160479639
937932294
638396531
106903575
672773133
540482252
802537052
778537356
852529922
496119352
635888970
376056069
521322732
614577178
317415627
239723050
103215761
591988005
402687841
114116171
830825089
722550815
747641617
376972107
645211693
306131983
761154338
458023741
200236474
937228980
91192847
360716112
727677625
582105729
320136039
252967110
122587981
975189442
31504465
975117902
471308793
667393435
203690322
845147877
134486964
521105949
84870926
237702724
113093953
340075118
204335247
796435393
62625932
951976863
25923851
560353976
110625197
787078188
18377717
163378022
576823520
109570563
524094133
304501144
544192643
696746523
557468253
666780623
671935964
441489070
494414877
995761109
108882504
698105198
840908985
95885819
71727498
778296262
333588543
37337802
118371380
390440141
833773195
33513663
194933355
859697045
593867639
305558551
499291585
464761707
468936572
76115104
426848621
845547056
233132599
971041263
542293579
790600852
490338238
66745894
84606273
984753114
62507002
46005128
535374663
755932338
141890946
607102161
386744952
475479488
644439962
505116331
865919628
330729508
391146345
60852982
42942905
985013983
218927884
542234489
302292041
540380807
470865944
729140661
385927863
703998542
700181924
780737793
347115745
43036513
847483686
431722017
27789626
762507040
477727144
415680640
370955729
619618090
875299152
757700680
95097577
372255466
115333362
813533557
702984973
506479707
726902890
598444229
344010041
798347126
140678717
646302082
338727932
464061012
227959094
577172146
168059554
928141017
357909938
515175298
971177529
57909976
946897315
851483506
672933367
277140810
119680498
43889095
896758899
994979649
654106127
844372828
219751466
621955840
510422736
922736439
128435546
89841977
373697019
324961939
888189102
366892088
823780372
79433386
830953099
51739465
656605531
999012652
832396834
14515469
366704302
656090714
924941796
166117968
360090572
597875162
443258777
479771069
494280608
192534028
327267069
903086
36906855
547018535
622858926
547329590
322271325
603810823
637171566
695968343
781289113
377877020
62860430
605069484
457310405
746329881
509325301
113915935
597858884
341722134
980947755
964563185
997812847
905889550
983197504
210419770
356281063
278972633
690190838
703078023
471506660
869974259
703981108
508413514
269509145
179356385
908259455
591780469
635683560
397947372
140265163
416972672
775824391
55641945
874558508
233134795
801971825
383883808
199567082
252347060
578122293
180514836
69426597
428451491
938920738
52624100
638871261
147718152
331596732
181578450
850796174
803103391
51552708
407293634
164033256
321061852
586650018
72292710
765358672
74849929
322756434
905623835
491822601
98580824
813782131
218897460
184231971
468270307
602781267
383799052
720617366
33419911
564313887
790043962
461871401
355750976
842668062
100742661
503469128
26781145
282321111
354265301
682400888
186390170
761558934
846434143
507452022
200725304
771243205
125327045
275575232
93999638
30950879
619914184
45096813
697249361
838811643
229328783
165519667
294109261
613127834
886137033
327529171
29958073
528697346
789400572
385709048
223881759
890143232
889178175
250662904
24980694
95959828
933063791
211370864
710035113
632014285
571339237
910760416
255773841
696666281
38852000
202289830
580133512
658766183
99902995
277382872
350094178
329231777
295418891
644203438
794875963
34072275
971732609
824834035
562769620
761133180
63059434
786651379
503792763
804753961
37314282
381289809
900713788
822894424
592660672
463265252
307425060
16516260
226542020
415715253
713182540
265394019
618005082
293316051
776676553
717908076
423215275
126770730
899656205
718634165
770974168
694532167
752706439
595223128
371882553
315476058
208872659
287458338
102127436
712665421
92212298
991958069
93955229
845442437
667368844
539132252
308707689
827310256
555648511
535249708
243025508
121347403
653160078
713546941
414663453
429836630
283971369
837878727
409123712
183627573
409029243
32614231
730676091
161735681
627837358
102558643
329728091
836710016
242533332
284371878
401891788
334745630
128846299
348363369
32704418
796215142
887495620
341412106
476041749
295660483
729178165
719067256
417007885
382338242
285130549
684187689
664691224
569101917
374582768
73814935
752729489
783612010
106429165
335921931
945347691
734266522
290996925
127592133
423492889
533530256
411964010
825384676
868275885
540810308
173748044
900980303
189541802
913760016
94908760
665583550
61936850
824086925
237167158
478944734
58941518
522297706
15648774
723632741
91399622
390231541
649964027
696645462
173843551
756393191
32567392
971707593
343176064
323564316
99299725
766668952
857094571
511263734
444569980
577886808
52074042
618318023
331383462
94132195
384594390
278808573
759715744
446531239
102895497
996882901
925475972
14353367
519180606
941124746
590502459
463096579
183872638
240466486
159742040
357716188
849376028
44825783
181940132
45068444
368390098
281239856
811737395
78001021
645019942
108823726
508404180
549610335
727141749
839787641
643742529
111736138
118596213
403458272
410783729
74008062
252857525
188776052
940877780
772038130
129900797
531380238
87651061
166289787
624363075
247393100
524005974
473739103
292218883
705946106
518807546
513125332
839702313
183061292
591126352
484722254
291885018
99530531
34332588
871543118
791834523
530591468
835795607
762947088
934049740
246579335
689471501
39423616
435355387
482865632
811461745
417772535
14245869
899112805
584062321
491125296
999022257
960584647
964864398
143757491
519047104
336188295
656882822
358749416
371765938
100525526
695988022
663650955
52572408
582836961
387710424
844406931
113428429
223506031
459870370
899994520
322601717
1858222
939418135
757957103
484723853
603396231
28245990
351486073
355025388
464824662
842611368
354047644
425409308
659992117
497805134
944456411
848696763
7204307
155722179
220462701
107729832
851710200
736630007
160302240
287063512
124340431
4709170
400491940
200362813
317095891
153002811
522964529
171470464
92420945
133437984
656194316
695817176
161683973
860196740
50842563
626508634
555324460
257406558
904434294
67832928
607728043
701407056
916529691
614932349
857129234
136992391
722662181
561355785
726138749
882964420
848419297
850479179
740189941
101427588
50841991
57285831
254430399
426322872
81272646
199367695
559760855
737466961
895184870
721444827
450180052
798543784
200469812
5504511
908466693
104904105
73337439
516194735
658827513
989867129
131127084
368473098
979375871
706305616
929828883
558030971
589270035
630764531
261026502
181976327
584708470
164384844
91778509
839138868
590707715
173051154
38506563
150468569
910518114
786207784
724429747
213214517
437267920
924899559
218719028
198250964
882320015
144572818
714445699
393663879
134439946
698089134
762136977
966332168
256911101
544482211
376879490
846181135
27763093
637905991
28157461
612471562
802290835
119935969
304126782
392998549
145503474
195149696
395983470
56021587
981357479
120413216
121752455
271141750
897829126
340471482
469392714
632665493
485044299
36354764
26329371
472000596
586960249
788466347
290849115
843871349
185464909
667728605
542568835
213228001
158150947
423242647
825699563
960441781
395694967
129826344
205956682
541198440
324976039
601940151
449736378
158849869
722353366
571488832
282507971
472698844
911960314
751900684
105364336
249520964
640771799
131693706
574037912
227732047
772676405
864887026
71603395
958141313
385131982
466688581
23885666
543282929
889931227
849585228
356241061
285626193
979411571
562197742
826824632
156903961
164137892
129077361
168270181
739007610
700566192
450778151
211706453
465042857
55195186
169587140
714563821
695966984
153797197
141118084
923699030
926473601
6005109
847818776
737131266
243653443
167023708
761016931
639452723
56954934
463118510
995693783
195097478
295046432
557891525
21922109
451950392
574545768
3515821
620220572
313553377
704082013
70998723
377776181
169124869
126193908
547363320
736205041
674677244
701160517
877323124
450892625
480150469
735844585
151227753
69798086
979498027
318251460
830815016
471467101
375206394
146449877
467160883
570303871
441496308
877568759
444742332
893446699
452114527
448258152
366183623
618184255
4856516
289698697
995960436
173981385
268408956
543323755
910186425
943086199
97000623
640025901
246495176
577151092
375870485
397722928
646949177
207884863
715974387
330280545
679351963
91180780
476730421
999029197
514001003
918226729
876597956
811259686
664189779
181228834
112034189
30373401
799413088
116890705
172588449
647889875
290872089
293513757
43729982
53574865
89116307
140730604
693600765
335611482
717881695
921987601
733334409
364830872
129872463
449308796
695111416
661740777
393005927
24358188
513286326
759523281
942584916
242400633
570782966
606774695
423629466
682817155
489664447
75558905
799707859
514769248
723448780
943096299
808283004
767178761
996671163
897399310
907909364
542788280
233010792
478307411
317292232
966345200
843138282
299681047
268170347
390766049
961421823
513692626
415124236
327224500
273215906
210225504
569625132
696515224
817000198
993254597
231848730
159180996
921329854
31556588
673950243
497294985
827169238
334749598
116990097
676356752
232148908
24899460
71661383
317676051
355723222
388953615
136537602
51377855
688634661
404707949
442143903
502572835
918400574
709784491
829797335
44132831
920009994
399422466
740648054
589526543
245193415
972496783
748707538
19039620
856569722
275174133
516334604
536255311
609923730
633324700
212612063
694588989
510740511
284273445
12265039
866463733
673227059
148802641
917841587
214378071
406026941
212501842
716950906
176943866
922286332
546748240
221076696
842296325
798687057
814241102
284339219
43880471
639254236
33046756
62920090
348340310
160737240
431771045
884595620
623177322
65095744
97207682
317766310
575836255
233997479
182547701
294816339
759740889
331350341
212657925
974118960
737377281
425159766
691069865
914321146
199962449
90334456
987914193
42258773
889021512
802155294
179114343
785418335
293925882
64677451
700854776
642266191
225414690
132625821
526861810
848592011
50237916
476585844
18874673
478590522
563099674
201422373
773406860
322840562
385289065
986064785
149475873
122666345
263740902
840545737
889503842
463703351
783396544
729934386
358478475
524934408
384606032
537592818
162869094
678531913
602270268
863723869
320798103
680201309
848866041
700176264
381309672
751620309
29278459
400184344
230210830
592378132
454123068
3617690
915218694
839412132
842198826
64694566
814594828
958456079
757756655
556615021
274675781
393669550
286549406
633154256
918603957
671155437
23263425
81473050
202203701
478050044
797713271
523001803
158251352
499095663
75694419
539561023
250715971
104972877
792261718
333443153
697351009
246384785
189577194
465086054
85796916
31776019
382296971
752908095
842748449
140053625
309523115
117424230
386239527
448588873
603094837
304843483
119744309
626358261
238832885
174464362
104408304
36546155
697466164
115176007
535641817
773160582
507253382
638874140
878133459
299515099
972317292
428000819
398416236
161894485
893086872
336729503
46186855
275383842
89637598
888935303
267953819
251677064
858875884
654193345
700265936
461970720
811553179
672526597
940845332
50386063
846990958
897769987
86932217
396973473
12945994
475090386
22650407
372715727
113964525
900783865
672230825
938798168
181301035
70647060
100692652
74387906
259892915
999395858
202288099
349530512
740847512
470241917
601207575
599723396
976951613
153989863
914210467
788504792
826516459
855055799
691407206
673507416
605342137
630855775
70480888
470804482
105946160
93131294
843520208
72427036
846431510
368267385
863741555
27732544
291430796
816950558
954636801
551323710
816346415
156924900
900854221
409710278
479683168
354578148
9433673
456634781
508568010
776160492
97655924
187600820
483732642
789063129
861108235
89074778
272435255
784105474
559879260
230897766
729753120
255915819
155841153
428700981
624183203
19582707
308949877
915613999
836533264
116103029
466937708
505396030
273027928
220308281
915106308
752711096
427402780
777056332
61862228
935970789
405733175
12034503
123571608
889465816
801097631
837196194
978540594
73532886
473818019
390936205
156947003
56087490
646852023
312788156
337304823
123551578
332370862
646254699
39165576
21420478
762357727
358619635
379332859
887902007
578927915
146955518
493129454
6330694
924011850
554991681
794817834
182261376
567026183
770905793
71727192
220640165
460618338
902784137
146689402
786952709
146236693
303636405
843040198
793088715
616424560
32861372
916640292
801311773
679116070
808322219
822732250
293990149
166941854
54581461
34408507
598386120
201536978
527537960
457233166
125548827
82529640
104567351
160326555
502072174
875473144
232053746
575228690
188607833
134837882
721918092
975560541
133590926
878070848
671117091
926679640
347011759
703978462
695836284
148323531
235610884
356674854
823572133
382117384
523616707
878153593
416525890
122002827
79690570
944063849
431752344
57755749
879109840
536319694
218082303
233698365
264309189
302652400
808927054
452917022
290006633
383361497
280993914
423597558
261432344
804627356
202793549
608444102
361122170
898629832
609283985
596733053
107821038
432856117
978850436
631437744
163526061
247892677
605956922
243216630
191956525
37709265
153488730
71066364
426545311
371571032
157281080
690854499
674223431
966208133
143771520
964230063
349569630
277281786
240343972
463518325
81909141
443137521
71962427
295547662
194283704
533762763
892280714
302104741
966618879
723647501
933542485
130144939
971540177
392015758
225877920
16013053
282241375
379366650
939595768
708786685
603454033
96876847
252157535
130193816
63084980
248445407
94423878
265170961
525727192
187284202
728689285
460152684
630421722
653168063
755700346
824705425
39447177
500497411
126810166
6066055
76661264
912869002
988727345
900717792
157401111
67121617
916730845
439642485
299004618
708842964
945521
902458650
805719811
253103056
32652465
721321142
501548462
979592695
839008454
879792005
166876896
420214090
192461040
797298617
73382153
948161385
474520393
112829329
301175148
601330558
971411736
230352763
366715911
812655432
131070554
524117022
732293400
900317750
963759506
31298017
609160714
817221379
933756667
267396876
70324434
818925483
841234369
424389247
798518177
680242822
156697603
817911424
100456911
349158642
467726392
26355415
149836379
942246785
991701096
451011526
396093694
815629183
681364288
762809605
480800966
664951193
286926626
65610718
565268943
103202483
96908734
26946008
920423861
883181752
146859235
843264646
702107235
988093603
120170244
353141763
520852776
276867846
23569539
473826038
626026488
491295930
352697805
775862866
433542714
196915252
79390743
829636408
12544434
613271382
444962364
345861751
278222574
731888989
411472468
696007868
687607823
360897554
722953875
460548036
244079305
869813109
156329033
798702891
710423063
276499277
4361006
231275838
405883474
27930544
705101876
31909961
519226473
57799680
660289178
952769187
107231283
592196272
634921946
119775716
205467653
79884309
318153818
336206579
664289649
582142638
32214446
204413823
943040191
607684673
664961858
39635847
330014133
821290891
838338738
40437196
97790167
842699743
124229385
356189992
870630286
829331260
240616305
389856758
739647291
900905482
195142296
846878573
345618106
682580593
819170640
551085758
614981253
989840810
887292336
131787253
571983447
772023134
336201076
367539989
379707806
1162933
407175835
709721938
822453823
245514572
602675485
772760341
88214314
726904870
128950333
811360951
408752481
222082989
53734061
916124
122988470
248876356
847794696
321122927
931456949
519481688
872208685
398954553
361838849
612017372
530741806
933822295
236556857
866942881
153878635
616264662
868105813
561054469
178502952
543075988
806569041
781178436
168352680
747299706
360599657
149819364
411177009
769352138
371902352
464911069
770268261
347407174
713787424
470579308
668530100
497760724
990060995
393255136
896715277
204416195
857788860
279973434
138238489
94345716
146916314
144633475
563126730
867538478
705687944
741629681
263130817
364773336
375324468
431483497
112073041
735924125
433819212
375766401
357792614
805721564
840677469
128060874
5645089
406981245
598640181
526691540
904741968
441217528
919946676
653973596
645633722
630251887
933947029
636388563
724597602
933379694
781022037
140240683
800918172
339226332
881870363
64048988
703999667
109711183
348048836
668589060
698151659
781868048
44355460
55944272
440105963
885032929
36521497
298267403
144530525
635161677
824958942
49272492
928895556
597421969
555762440
427045630
227673855
342225820
63434192
804787809
128121866
696972580
945028491
929040037
36198912
679415206
845605376
592714930
789126388
46170564
261303989
339794398
680554963
158175801
395738669
120660925
43208729
432260165
271444679
40255605
919938193
96403620
89528096
848833749
693825589
497806887
128395730
774015795
692549059
44346273
578803603
820670924
741318852
376348446
602227312
630034115
55763651
300349039
75265397
697406390
346519602
336569385
37200787
27074564
494745185
285455807
251840
390470265
717715971
124212870
430725869
490170515
220616490
372770317
191520615
766958430
723093555
319916344
540974224
415642613
364262616
972294179
88829888
105581468
348642624
691057199
588131934
256922626
991406238
663397330
954329015
190442191
852483067
991529801
70033107
199744603
129501959
70284946
590214868
847217929
47014168
873457088
189904795
267630657
98743756
381425410
34589086
821837311
701341753
428079661
89996275
65604369
252890191
178826163
23702188
601532814
869883361
464350473
858455439
861289598
127747803
665300805
51731789
832747221
509346957
121764895
32491823
638848915
44566192
475223042
338583195
91580359
348680130
528487990
211727367
447423885
909913399
98832804
121777547
611255151
379428817
211773822
529375871
632319007
390599984
553078058
86368173
260483344
17428531
944823611
974289294
997692685
462640768
878537434
682956257
971987724
852818680
715448079
610836639
749901223
43187473
949419833
693997934
391867602
330424174
905725300
691807838
240337572
857074456
813585385
704109075
236503272
25359206
233484945
868822278
415959189
639079355
955190450
528958884
509024237
752530413
503248177
359233273
67687532
234301962
42189529
39675255
87120641
610153959
503028245
837021864
653341431
304964430
383536149
45209032
635388603
141777800
589533222
875726175
998852255
403118606
432351601
87871878
280994163
665836545
956694156
696953351
157432251
764400957
78428586
666456487
369447721
581676763
25689759
437135252
815978724
67879287
329326859
755615717
530549598
832355103
445153932
183891028
137319532
828690080
81616412
772708135
970467879
671149633
500950661
969320134
926784590
933302261
57192011
207778752
451655157
866402518
757248454
609087408
483319827
835677039
128060246
705283899
269870153
153750005
142419151
85848877
74145643
324262361
693980945
604695240
156617463
139134876
641102620
146453347
967824955
722719031
919161481
790809185
246385015
272628493
612645670
25685956
58447105
522354033
233464707
362618613
241272902
990713160
971706020
724592728
678906550
99766266
282392979
948776703
106032622
277328481
887141931
32694616
601590841
581122875
637389856
758208303
572774102
131008827
904661649
393115408
853727857
676339481
183924592
952629223
801484325
796570262
978315178
859931429
171440646
64296236
75066394
412713547
55009395
46772413
137306275
586432296
999055030
272215605
535208998
957604003
549544085
274867280
990298619
151134925
855990154
480204826
761859579
281280607
611213652
519037580
674396014
317457860
47893412
858320606
270087082
849377737
507407219
100918611
561825517
678847864
165214846
636891910
91561410
72740592
536180675
81384036
659172887
387752056
206115992
46898237
345356059
755660076
321765516
188171029
906795000
30272022
668375854
521170931
311552628
279589505
40208510
985948642
597047364
88101921
696785599
719650797
937479657
56709169
820569407
351821526
735557032
985784252
988713435
679634793
58524843
524894109
613535181
717697729
912646165
819651172
764595965
110518575
427827600
86361481
298689603
187138951
116633502
967065456
708309881
280702481
99171312
748518390
266651122
548735027
689136663
963436720
268385823
479132671
20145888
88955229
830954196
608219271
927255832
819667631
140370416
985780674
197078091
606421948
555994754
962240607
278589471
173107071
72759181
706417070
111984903
223965135
893556021
81134756
43546942
601865901
361837236
142718253
202900643
481004710
543969631
892037305
296957781
812355453
223686327
169620021
753827033
54640523
777839291
533599216
726824505
770726058
371896241
923902595
377148005
927890995
738659554
655737476
953514417
663935086
214670897
65499319
887900221
108226917
999150426
783963514
562609170
213504013
779198119
765509812
694508722
323167749
510063468
991466503
988039554
733749794
161086523
594382938
640906668
791442165
127982154
367731172
562168223
499878394
144150119
791832579
280285740
882809672
300086406
86316508
399261109
514757303
4332178
139677681
622984219
3482603
923641195
38109740
216986616
702839313
803619551
911495337
878523413
166199370
755478191
866562966
752465516
916564713
313462256
393372183
560523230
441444409
613619707
122691452
793839154
757769825
767040382
74124894
493095848
67126788
12957753
892356956
581884090
17289931
32034637
57384660
20772533
808192183
95494400
90275500
363547847
751630302
1770837
242071259
917829672
609765379
961150577
522811539
378846444
274612832
916183721
939369673
568573592
382319779
914577476
362412745
140089603
681617857
289053990
485701802
601260996
302011743
230575110
35661437
319301673
115126098
93046097
192590557
923318280
41056848
282866057
139382478
792687149
137153245
381453736
563033172
746918623
195120664
85844710
125765066
469733495
854544783
65134738
38307086
236864561
832228565
253236183
229470516
366362774
394806524
567688669
967623769
696818266
798263778
3285206
868636290
765906227
96331302
61226847
541740858
137388149
344092903
681123335
782591649
481246147
62577071
345624821
80681121
110214086
283985882
206446187
579947581
138530664
124097276
470771018
227911577
956325841
576523552
457382092
175204966
971330076
25070760
142828734
520664693
675850890
146113939
389300983
294273468
94961592
303044181
836014326
84866092
647137083
517137660
719974093
980899581
432231082
65598913
61580701
542445168
202101146
120543239
974909100
340631810
244640515
298196469
568543386
53482707
874720021
878441829
228687672
846050096
756028940
224032757
219231140
284396181
222663048
608532122
578669649
170140991
911576302
414683974
107523435
411229736
784337985
827497527
244645668
69085419
745612791
306226369
611530586
947713936
426769607
438956037
140862097
523926473
737152505
709405482
577409179
611872525
440363662
658613202
310438972
196392602
882645959
529670112
480788782
105309006
990718585
59458430
275449996
754811239
326658755
382973430
18557326
110996740
62987308
263202994
32598510
808600098
569429362
644129095
756314034
848715320
83085131
897176130
372641793
672753987
459097964
802567323
137142864
899461625
461180525
447581835
948370578
196342835
829768298
281675712
301651840
820486883
193650493
429618187
427814473
520309248
812591617
446371798
483822339
875578924
709574791
516420848
536695374
131520504
13066294
145525759
980235824
948667776
42701888
205393968
621421762
354316203
7961290
758564625
106294180
321658166
58662812
54664757
518001000
888431109
188856820
819652839
561434343
382507313
101787378
989248815
902816560
914378994
288136965
239155250
642474269
997711755
608092449
31685994
129232259
621158742
177211752
109468082
422342869
72429992
167378401
43764630
426746194
175339690
654845607
385556725
496997856
566024770
292737834
14998855
306972230
481594653
687168046
868406573
864101965
788955423
710171739
619434876
555850768
998308703
858590125
50841388
848536810
319198925
82527382
977769068
940357666
259739133
939753501
215216886
332169124
107131901
111497868
611431670
134987942
766343474
996988394
484502149
184884595
289726227
352017356
491856824
771320880
39185401
212779748
487939196
680657175
922951487
107374072
89024294
773776541
818480548
139865681
474829702
137679473
74909414
305115121
930553490
187164899
97384973
145770376
519334022
57033225
257268243
130765691
192021167
876128068
980270437
676523315
61012662
122513015
28540670
552869485
893833894
920242422
765649233
234289442
453415948
541117071
341663513
394956593
167409963
12660412
387338626
642239665
150339884
462248039
947354785
80893374
649412937
44739758
79180101
21263311
101772982
188964695
4545353
146310500
65092762
984815789
675350167
126105423
107328804
556407188
531491259
853679049
329165962
149656843
87968490
782581909
543290265
282148354
30054854
710700228
294808766
417393479
205456244
297665001
879641517
5327380
231074726
381570806
902583489
310254826
255350468
856872823
499219520
259895820
3183322
416828633
97227961
531049840
395450407
57073116
87457028
926941666
763268516
416622989
929114860
703753358
51721249
472405125
985901711
81776102
35621704
133226828
499169580
93594299
430891829
231327449
98921678
661966554
465414606
1505167
824737732
720765073
710894341
176473603
980660892
566594014
593302236
930405204
97643854
988752642
987478319
37617233
768210659
603263187
454240221
697325519
307016544
358477821
22246995
145434606
440253923
57868698
131177786
791939854
3979348
562069614
23267302
102901025
76552519
341198259
956922543
901290250
61963331
667816883
77763853
895140575
86927249
523582440
825545778
184571102
512335081
665540449
222188334
133062092
121319987
528944906
830387610
428336530
887422726
705150956
426287487
180193000
615536005
557465272
972132854
619515352
119534885
847916507
722416376
48603756
189114766
531855271
802410357
103594448
52188505
732690561
998735022
139115753
256273000
676797152
323686854
621124433
194853952
398391539
754186524
316173938
927336444
437090485
744510467
814759170
142241440
23314305
994952169
757777444
580779577
819601374
229809147
552830813
667517881
952225522
601434568
709148998
336597144
256361277
812743445
388785649
989051837
811478467
527901401
97841189
340791970
851588255
718965621
535645921
102496145
473152144
851819858
29832589
910242628
448846676
697108110
905000419
472160980
544576630
515294214
52940556
364178004
745103360
605771369
884212236
549845233
59722288
593361233
886442377
316083564
258621029
275228025
157651753
70099495
803129425
255492941
263407816
507234031
974458561
799053736
609730176
300127056
650873593
492079116
62886035
99720268
189187225
967886453
424397600
733763854
483180666
477338155
950458209
80800377
935625875
834670444
630645609
995348163
280548028
517087985
163948078
539169057
644832361
321599830
461784903
300478138
577092770
725192719
807712168
404067682
376762806
269958695
704194737
27636399
762037810
767080771
979873018
803741386
734967223
256786969
390021592
70664240
734125124
340479800
151464616
522267350
27666596
782110225
370131864
160730975
151714561
534079942
699900031
796546922
708196123
14201286
97025059
137805245
591910356
757253578
541872926
968673161
879728625
246067663
848825911
494282786
13148433
681215281
298024172
600632008
938002249
688045763
523812599
524643724
881041914
675277215
46911074
908708509
309903791
417042937
69439484
314134703
803639230
621855866
110681624
511835353
488573503
60223034
649640597
80483858
669992964
44029874
49157019
402237940
290097536
750499281
896520725
155762321
431714561
47061248
608910680
222233162
735107010
132723278
746876885
468665276
660516844
793787958
229890136
970420634
63347247
151845971
137071689
866986476
773701837
100269664
231338180
114791691
13009050
733495128
195275549
683002013
777525002
96948919
85239952
67622537
847448199
834277028
75901209
131679112
881338276
684811888
353912273
468961637
670051518
100789157
937626912
330568361
747093467
167517048
153505347
662957065
319363018
290577035
382459892
945581206
390846698
613798072
60372897
403855747
199809551
108164797
939374111
977334552
205113715
877130414
897473441
905078265
711407442
973374649
36757376
445262069
510702889
243186000
914223705
33270758
196491509
851850617
363839118
796101327
871884016
369860816
459058391
43763385
660437850
841518282
989344591
903800900
307832705
49717487
160172998
507642256
10398635
99547109
337493159
215512349
976677522
234966599
120590613
540601315
60857600
9864341
985863383
424076840
105566692
752603440
457347597
154574552
456970408
821186714
950675878
328854423
43563882
262250620
372617807
704001731
103768902
214478749
460318982
264117958
116712587
620491980
624276565
127111221
720039088
961769724
342623569
549232961
49252674
315730534
942350628
110110273
178111226
780730362
534187112
136194269
533333801
991534708
290768821
990304208
665237774
241444698
171674982
708801655
503695318
396809141
265319737
459980571
611287889
725638719
576614880
728000476
198647050
200891445
855111696
918686137
15177520
50251617
320435449
64430193
365982150
115302428
174540466
396609727
896032790
561243929
532803995
281882942
405294989
823572815
124703502
70532762
65017513
296378483
631850768
421229182
693187623
749686856
733726104
156991864
327841926
310340983
884992339
526488975
363748779
740104034
297691463
378926298
790355650
618126912
443356491
8854151
733429339
617896956
405463877
481978480
31657236
938267872
763861422
436952224
614357038
888564923
360001337
531890902
37459757
991852104
953120083
730647380
594055312
539362538
887639243
921897237
849703521
625147933
448386212
65968651
217768318
746077674
444894949
8123968
216720937
888251439
869494470
802666628
358664746
127474699
284645107
390321981
65742570
48506528
827274205
532615959
789587802
187275541
64506861
827047559
31643997
870143295
410211290
625699308
409505833
150366884
400112896
111725705
775514816
848499107
177694355
993283133
447093133
622589303
853923452
516330421
363357093
723417922
318997048
722021838
850892620
456158507
112343819
769151541
357181386
939618023
154283851
146769188
979409915
218790711
973816746
11053911
88934006
236544387
489269570
350956190
386911270
889382466
315198246
162426085
590397924
492892600
8225569
890007408
967998255
862149021
406337829
331355347
438083294
577851228
53377185
141492265
34009734
18237355
910643805
391191120
810371729
64927655
390476659
789781643
136234718
216809756
653351906
77685075
453354142
995137827
281157616
840265411
737036644
596355861
2691495
179950920
89248460
10917063
69958327
909763066
725582435
328812507
93634765
163665728
906663735
147011949
305157992
940673468
17765655
68318148
184380939
828137383
985762155
574857597
470435377
121996872
791667352
976303634
52198298
97537845
971441461
333355913
937803255
560994456
929711773
793011101
740945375
871476584
656444516
810903702
633756002
382026950
139716208
727390766
398209030
898896294
726919066
703367021
692086114
744684720
624201521
876467052
425338454
609963675
303841001
748290182
584476898
948024704
724593816
489191547
45562549
548551628
822547459
983365803
109546083
604775583
628893256
703007810
328768518
285337771
366427863
962524519
519881072
358660422
542431636
918090101
257556716
269350701
473973474
949642829
866551772
98174994
678626232
144406577
560655020
834983584
892696759
145131917
783008288
469806926
486839815
681087188
18358553
161903625
516969342
980420987
766679207
145862597
535945148
947964076
283716719
902373010
763004947
803597791
261033432
305436582
721687891
371106499
427303635
48177716
173265679
293855406
146352709
851891910
438261983
707007728
539391846
183475093
704655996
174916485
653282018
44012162
856003672
524156922
205915786
372973013
357094260
972594992
371351962
893039408
773075420
655068680
795412417
536080366
458666470
908962200
694033299
32870713
280068698
121336933
81048428
453334376
267708691
79917489
157742638
705970673
786925216
697134483
889445765
344097564
872050967
395244134
388109725
580570990
919401055
594025511
953544002
276495314
419136854
177412315
22051073
44728625
832480995
817463490
580808990
143663816
578942041
127358641
176534528
859010739
248695573
110099308
164861466
516404263
190016796
175120455
74891287
976942011
872254937
816853403
173555926
596822255
212097536
414182003
29909596
131498590
8207513
983453598
260510256
279860718
13382264
282561328
324589343
845863258
952541169
757914684
989527074
531483210
885273324
18577953
243010300
133968897
128677260
260388117
502889511
318694055
435508572
430297150
148152418
160279860
247150552
321708343
757102115
311764440
735890345
787011710
295779381
596614209
622981659
556289636
728991279
636363923
691367316
53580621
334743532
643908484
664011656
324270605
27908045
549284980
342848558
123434696
535770228
471525817
383822813
891176090
790219872
819331384
321473239
938372289
979611243
421140143
112596983
589229709
732904582
701003680
228757771
28683962
150134240
851739429
437489950
879125518
340619703
128857265
785222490
675363235
625282100
449234146
852150191
653190145
851035477
47515100
776624840
239322056
519040917
12964004
130498145
161777140
832295387
304487736
952665780
811906630
725627878
65262762
253652690
458532459
618782793
482410460
339732772
768917033
186666241
777222721
648042550
527285943
906079985
285781392
55165529
383878437
735015537
907315720
37068581
438567365
954830819
666209772
677889420
326388087
679173776
808387564
340681578
363985514
112875299
293347357
28408495
691019528
211126471
282061185
2068338
829909263
764471644
341801110
451342647
951137884
119023830
99385197
330940179
877620167
237682940
386105707
261498603
972698476
145937778
151083535
263782192
953284949
669809658
941671611
132189387
201499785
602575526
472870965
565485299
567967177
766218321
593893793
258986704
829861143
875954977
261055042
512286758
640426621
602856151
963629404
444080856
574396332
915530952
775021034
452016498
153213891
13643093
566031452
978428718
159580870
717114986
242210909
112865818
239440996
36398871
97571557
440940780
638974397
570442521
6426078
206941573
189177193
600319871
318444628
19038336
328791199
579499669
531325093
969217819
34872171
347470848
265815027
609268503
263001800
40836060
913801352
268732042
54479152
479832804
247160760
66576374
49464141
341888020
31958543
288905136
378286891
129530099
729845916
17261287
699972619
588788345
76719211
889149812
41624567
395163838
908188147
370415766
974663507
292029591
192149936
862052029
639500438
457964962
323836883
755018589
498801022
237638235
23750631
405796525
569987390
123427742
472372898
619451530
465315761
504331441
760873018
843602651
633861539
343235285
860863937
333834158
932023629
937583147
75500321
973648196
185263337
983688467
344063961
12443195
128234409
536213896
874495223
620251198
994178858
198332106
375269787
345496231
288486692
251536769
751292755
858474081
374964510
76182005
330441962
840280270
580513445
91314979
683882921
214374983
434550263
397263209
400725492
219090244
187362708
476225812
192738439
372626044
312430630
389318751
385069238
440665038
925532646
112080812
60916236
772227855
310412917
288702374
970240437
598899608
540239142
574049544
309890040
915203651
650231548
640332002
608000272
230744992
731646980
144399544
297636326
18713595
541662753
698361818
237803838
581541812
174587629
283058628
954167855
487018259
672377378
191753444
780199648
450426375
303834255
693632235
75170582
466763524
982334608
45411018
65663131
375090101
619460561
228069523
142810103
122208460
868401524
750810375
352953451
452564855
895209918
650589777
471278449
289389022
201467946
561598638
870930833
376055574
844657265
677615039
715590184
517034642
721884834
495789832
967461017
25719089
41938418
42631598
344998964
24273026
940558967
263178446
251879478
412535880
491247968
247205933
534744339
359649491
998016307
887697790
812214346
745742576
390803918
136009146
887647950
592271863
697607784
611095134
820843788
394781400
141226525
536433972
911816042
863111358
884740155
731793410
741346798
926678572
626941359
86345761
803467949
420016677
349524207
55347427
832552556
840772174
155069711
367296895
52938017
5602369
107511036
717668714
751344944
350831305
853677859
491509245
943103167
403801994
102604379
616463306
798583394
243830903
5413629
562915787
106942260
890153783
147225548
700805410
816832355
626683258
787151170
472816655
46699934
989191728
380680433
879252490
682480254
535750143
99065736
735418270
541352511
59093123
305603335
145213807
409924427
11797545
636723051
205543945
415599539
739327429
822007250
66699284
835674683
827420879
482131422
795133295
717574661
629356969
495938704
386923367
108556578
135606225
859740022
155256511
124797953
92936806
887025352
659794558
628686949
986091087
247729179
170039459
45184209
553332513
315253265
307624987
565130057
951976316
513168931
980729595
543820096
335176181
899945230
232011131
15113411
382076651
27144425
732688071
863949971
375599480
972127790
972506548
511205704
684384163
127763059
488520008
777320968
867304762
830917
406007916
705912201
248560095
428563727
603612761
801892607
743816991
911237748
367022664
548309658
424406678
200268610
944646106
612099210
100213840
176657236
627212620
334806842
56318012
212417043
51273165
431917491
184544832
23779712
943123194
868928994
4059122
284159554
498766313
871363884
284990470
904774229
429792436
533550565
185854307
33405196
187959523
929671297
944642943
554982186
330497307
221565973
607767148
127659764
833665182
560497339
304316999
313394154
895304180
360635010
525811196
946577344
792552500
710356027
822873408
588192045
431801372
826932529
724867950
930567684
550812764
9858420
687858264
980605199
395925336
873712570
866526747
583884858
655900219
663686041
991383396
838913877
885252013
599150543
966573640
571433547
12164233
123406990
884827700
907468412
484041999
263155247
706562108
129110850
973511273
381951867
569819246
257828996
61400747
294687196
40913031
612213511
157061967
581287647
445335061
405503654
307516568
164378159
989388511
963416786
828064200
833288258
654847014
565832564
284955152
621420653
137266110
297119384
744827642
874610161
57104148
81385992
137765407
763666255
63013193
963793031
145618121
632832439
74138378
59535219
927519634
115051409
671748729
937097952
548855407
969600142
342601605
856371974
133978300
184506467
672305112
962042499
17794725
327152125
380391415
155266228
801089130
370173876
452385612
398433123
97300389
509489759
479819115
87582147
125672365
542832307
51375178
123806837
28181097
978029907
183342055
955700730
945597667
855090784
745315033
494453073
677207277
87916637
203341399
811185576
124939456
875646510
625744427
995250532
55314986
6135841
150516759
856404115
228826068
602902370
254837238
326126456
112392128
587172704
413708603
90580844
130005010
317600132
214387680
10702459
295630038
397729735
966403188
93744057
105336870
564234573
588197129
782544146
504667561
791538527
446246073
629607016
519701388
71990499
477373899
575016374
930642691
627890658
431420488
11985111
83309379
538774077
338111566
48217859
125946780
751820168
138798702
108468142
69420299
353186382
119170600
217566689
750916116
938090139
311310745
856252985
502324711
899507873
491313482
6992272
543562752
937559554
489115639
63264139
862066405
966489538
490796864
645225447
446896547
922217352
657210557
382722277
313507780
995322123
430940135
439454560
747142290
422255189
400439053
669078941
775441570
519609652
886645629
378874037
310216142
197956373
87643373
812540853
949980597
578956854
672049476
346059700
369032759
13681466
261840191
231099163
832687355
752637054
876324610
132100253
527370757
386051518
514822530
840878537
381373640
945762664
132849448
981032282
220534204
533288500
650111222
995975773
52898151
389273202
227366161
215630644
587229574
167525885
28171496
389726522
746482738
552737323
735786222
115515497
418935141
997626412
199131011
251622495
750263465
927971972
383722748
130150574
314023490
898545277
971029110
547913481
696824292
103878557
528945762
917358496
637167056
31573335
765850620
542581558
420846536
845733133
758212201
860592461
13259017
638900049
250318983
612258107
44153723
986105204
580289955
463088863
836247967
779420965
567227710
439027783
559909289
950950457
569178356
873932778
702012085
540207465
274362610
251352728
496602373
803308372
21227575
133769428
687398058
639594547
528867337
108244594
485327679
139595890
821353406
351103047
631012290
71672388
963361153
675166012
910293943
543651107
990771227
599058261
175588424
557998936
38086044
735497712
361465744
607264399
461946841
915994180
999988216
736309450
19863259
496590588
392134173
41090834
482876368
79532231
680685380
864260056
40293176
18529410
3855945
714162933
369632456
487384586
638351673
185509961
15066950
401161967
729161067
5838176
220228
757265842
416353463
38306271
345279905
777819206
498087021
807226745
546329737
350591588
396052547
566192995
847182176
640703071
607283828
182574895
572751653
140485559
46834950
465561180
11531320
903207247
179724113
381163776
243108184
818075785
566673736
258175133
71754103
148351154
264013308
71974330
905616996
680366770
962796952
103413252
310702327
313400325
910639997
857032063
663991912
159208895
275741410
363690439
799911965
883025237
546265333
225179970
876027148
445616635
690741149
887558467
201340233
870465261
121238594
444448416
541057397
687912329
702623549
612811500
688779835
819153208
537302181
446913182
352036330
500099133
550326433
662738656
813499457
313482781
372287071
330007720
472691675
648028480
693698159
125119992
383570068
92479843
350299961
112113567
538096477
41041109
999672034
591953061
764022722
120910627
36401477
157596470
661339308
591541377
622924321
350119142
263210936
160226502
797032323
615247265
512841986
199875107
130502273
178857794
513357888
502789343
508865513
986049562
3334174
202563671
963685905
239420593
295043514
166502217
351534160
685656342
60059678
351206193
277609403
824082399
324633171
166527231
834195220
985972478
610584959
457119541
188607971
873795894
469862394
985640293
489043159
982704379
38031752
619545431
161562172
551389639
974851125
670427684
389955552
978185298
725507707
353641457
70122242
20551220
520143673
421656401
558723913
580203350
772862593
836333315
256802100
97495764
855376897
90997320
935984593
465961855
400633212
124592564
192274101
870495605
962749208
681317259
705716335
780959
153379041
867278506
552170597
128230165
390222541
942126149
958931814
115730247
148283957
29054055
988797818
520943981
303226808
400038083
101147331
76089400
88887749
210465782
26101515
944264646
153979453
814602460
262742852
407129016
939195023
455016952
130140972
754460582
136334210
835857306
755241541
142229602
555652163
159928489
122976118
945874704
954570989
934424283
914121302
102854945
815994690
755435472
476315278
119221497
7989906
429978960
47827248
96877654
640444741
926445115
41142299
646940546
741047574
303885151
54069561
532758948
758902102
184210533
139735881
747752664
20067838
894977421
742498617
428236353
907422262
865474735
226627408
861993250
652415369
140748709
817364547
468410058
748700532
146196176
440147906
756690437
576175135
487975154
853568091
69136227
266936620
747226741
716076772
7984193
51111891
770146333
393259492
662530345
806873217
532995372
262799360
679457406
280489145
5297976
107693758
40427758
723289062
334321165
902421007
228220783
327586226
572301905
696630840
928803109
718498080
136778746
538009898
147189566
477270251
244094340
216325793
744206870
991321080
932402564
604707414
894949323
555065248
850483257
409996019
361938464
235994980
672795378
41395870
516484124
530609705
1605979
556911881
106415119
188443496
311849240
334635901
516029721
736667496
883783092
297349181
307681928
873078189
835359078
454871493
202864791
79453417
671197285
947071660
70774497
603599849
404295425
818240171
11181448
107295033
228236189
373119912
343290013
753547918
267032133
859774136
136673974
121154463
269202369
243089092
309597958
433567960
430241344
825627678
170235455
314024436
122976859
477917382
39618976
810852288
932788875
242483767
890305705
456502511
42071778
813596553
60102359
446367203
484353075
71283807
553662235
712589263
296920070
896952247
318653532
416468554
609242735
455327505
537623016
730961455
698416597
847220974
164529414
128657940
525365003
187281220
295198727
500858213
665198602
334817703
311710501
450503828
577301469
54532557
907006338
619373246
720645461
819625049
918256800
204998535
743425207
324435387
770104149
892861628
73903985
88757680
309330181
683146719
544085184
846953196
266624525
95018132
546690521
431153938
76192424
72055524
618435158
223907502
572913736
136150111
558725204
737140588
439170290
988543024
791673144
198692979
460432622
364834956
18318027
378689421
569833490
614259585
703124807
192453990
359637564
777028792
281211669
668967744
312691862
677813205
368437292
579316387
772831336
915127812
862986676
701540111
839699687
333938185
925447613
265129775
470088295
336689168
2270362
909258584
325232192
646459858
107951563
785664813
11294813
978785941
16870585
433644655
445561878
572511744
626098644
805199441
202056887
907310313
326683537
514748748
437639869
547637180
946581486
62987556
315281343
809568162
764527667
154981030
143506346
689975279
420110804
466110993
26664446
274897517
227885928
204412989
921357374
188353842
842594153
932652187
19656135
859464738
218813193
317734364
284492833
844911836
122933804
486549719
604738500
302133692
1298466
42378368
849770871
800396304
105365924
17568566
462480817
869893590
172549595
458503514
412385220
445176750
924614506
291566017
720074266
5016786
348495358
641431640
45886979
191089510
426600178
65543113
903070599
645413370
383277476
187563431
342841557
358727632
674113149
947580057
513377675
527927967
989958424
215664898
180840622
947840699
233233463
643321438
670250640
405783057
101824951
82635859
850959806
878955809
226718228
423550423
883972594
575213585
64982062
929859572
618819446
344098591
847919037
521890045
842028312
83712864
561969827
184869869
442440495
88599328
132449925
955818170
616527294
974924700
23999419
797367915
775281751
257232881
293205704
445532390
663015937
395030654
380684601
366492094
126502814
459919180
790042516
10475407
35132764
707540930
792851331
506468561
904155872
493286719
28358605
746184184
576999582
442844784
783570404
19440077
531444111
768536680
827774598
487756
595977731
851774016
797855670
371259481
109006896
91061373
669308223
624539184
338608378
49992823
843547629
465111192
362428354
486106496
328102950
250077469
46163777
973470632
756546029
950319649
466757350
637420986
549020184
43756932
80265769
332590587
915713360
611709879
101127266
596004309
612197634
549621348
300294676
262569655
920880829
261817923
206147379
442705403
738873458
397272108
345214577
582421086
862383299
707642930
68527581
43002601
957720398
114691358
16473232
714266426
917527358
335746934
204203763
466547541
232020217
284469531
651654479
249928
748695761
605298096
448770588
213409746
154919443
749065263
475979400
928316623
863399537
534643130
371022025
602272994
931915238
716236601
37210431
646814888
276395882
958254363
689817488
234116279
925462072
558807072
800899057
842989429
747070357
5102819
162053321
979090573
142088702
813707799
831856852
890784462
271522246
280627439
104194208
426441689
882209053
432689959
207274663
745608589
967333089
578296688
200397934
899248326
147049640
90124716
398579565
423445522
48379078
88397053
510078152
973841150
499720476
310977208
669346930
99307184
168596379
683916603
78397756
310685080
350140753
762770959
201469541
621662999
43398397
158180100
48104687
778123801
590870059
107895701
376248741
558203147
686192388
576646674
309967824
685758380
666771389
708547388
109203901
567666818
649460792
471798404
394024319
1697619
782775612
63371249
101004802
951371990
599804203
31918909
114573421
949944955
794689867
316042961
571607953
690604615
474223061
472228991
321244767
65093119
580124692
697493507
475812617
118833431
126656532
638296792
804591810
793427920
199360531
766312062
213611090
848821323
90626818
607635408
703035293
873402429
523523008
804040095
677290770
123327210
688475355
791864190
73272165
335681574
960423502
497396469
26286188
287162914
822141812
200047307
204772384
254782855
897540813
680585000
373616285
24197345
171398143
30724447
670141616
370758674
649552860
883752705
72096348
740179677
491388113
775131640
466098457
14911120
431688086
143389226
990754682
120163441
787769767
916543198
455845014
600709621
266456018
334647553
887872534
88597829
534694859
92644918
343380683
284752024
625746269
569513320
308949368
797144412
600237766
979090983
167903085
102306977
715360040
239999432
842486654
59264504
15131071
308585110
74175623
299335509
304490688
917446656
419498949
944776806
833989853
727860314
545486426
100445871
62507866
285875312
41560051
449719077
378520229
237457086
734471100
4266497
806970405
895936819
653927260
259724522
727544153
821830344
362031498
442904192
914346127
204518151
502168695
781993550
365619613
428860670
81329058
670110300
198823677
353344358
467403457
32813530
81204671
12889883
985775752
996228888
151281546
879852154
298464316
529801774
117309239
32935415
386584622
924279643
781388585
40511882
36520516
508932738
714858577
398552014
804353281
481721056
603070164
159038328
263714605
968689776
587898997
197560014
491316427
786722673
550904371
958719884
672052554
632109041
824126118
510344657
480854280
975407663
242713163
779318596
357725788
360022401
664770362
596826761
136818396
446158947
489854994
173338911
807608036
57229923
571890924
611961316
538950978
27477440
770999643
802665582
848683567
211414991
225595
192516346
850654016
403646317
3752581
375222921
35755357
827878698
885567578
369125988
655802712
128280740
148444583
866044851
340819492
813214945
462871611
330154239
111890243
952726605
503493150
919498278
9956527
927900425
383975945
401423856
955377864
7491940
56605789
656577783
71423282
56831383
849094128
922077297
312994051
852846708
297300218
201265759
533241757
35384147
570391746
41560820
16181238
718836329
907605670
209517081
384567625
222993632
539671320
348974219
28236588
43164469
120988848
38193114
823581245
504964792
292133321
631475461
364973083
348739109
288053243
436396365
258086843
137147370
358473661
571080893
842510429
508290230
772346651
375752185
543674376
342738397
417313004
412371965
914091077
177435025
621889046
151175053
400428656
161560365
500149271
428665244
57241185
621138118
319374709
880822429
126102909
611508030
364814241
343592344
960247138
652867483
779988708
218333981
642531204
138462368
789414873
337557984
499268950
414277876
713310168
42943325
757016272
983139523
307831642
523623700
160574547
929720687
674798752
561003203
91281051
174948022
989668446
1038587
796086139
161559506
734377367
774705399
773067535
99191608
118297742
733314673
604575442
750802801
804165005
99622998
741781521
446096229
437180981
241050470
860374104
3007501
136510146
469906727
986147023
444341787
993530426
146721570
226578825
668329177
560241124
170376227
695793550
402425921
171414813
344396040
563985426
905792180
119101439
189569313
857500139
89915532
922883985
462075580
693234685
579565341
561698577
435016205
25661569
998879558
528583026
886035673
1887058
665093171
208458751
840550432
961951310
201989177
839788353
188530134
722834705
252545828
358906361
418628255
654971748
382837525
763024294
71473526
141146056
734642084
261042838
998646194
677073968
36443174
313238126
222825004
616008514
874936702
657841208
494186434
726332611
38940585
232738458
580736020
704033755
441197209
273802804
518501416
643186385
113591156
707031550
218537441
366136984
918454262
637165695
873625083
301291786
252706341
945098608
442437842
839864776
58657797
293600387
369455095
95100970
606838512
592280098
563625835
334291566
102637657
57812269
60624176
141578241
143067078
493876548
845611996
584264286
767679351
216629763
79967022
733786858
923661312
298504463
99923841
694631925
935670157
826065276
995923711
40892849
623680235
290877904
880757625
682338032
584478290
102729071
629955353
43833154
695009169
46097540
378124719
797646825
956426160
291265246
939225066
99493237
785141793
637353413
683757523
405337495
853983175
763724544
139124353
630160839
62229006
91564545
324792763
850415515
770146172
173232825
743824715
393826407
316627080
477098691
928680790
901105370
579827762
411152494
944938523
274836930
457250033
175579593
72483754
266192544
466844838
864225171
365685781
104502983
501578583
901959655
509840477
208078110
518200550
501481181
838238948
432945908
445562078
15548062
135877774
68224601
188780887
879702488
462051007
505407966
356801179
243248148
259029687
936628940
654400642
56484561
63982221
111650674
232064153
988982326
230359570
698908991
853207497
596045350
803411973
207302431
350521356
165768801
415380540
868721905
519766334
106135839
301667812
965328411
121683901
437545585
33553011
310464787
169764425
348120370
668389104
526565603
591368517
927418791
315710894
98285510
836419703
232209466
62452536
68483856
221191791
292812105
619909198
926915639
888857454
275837522
134218070
91895161
294122674
402114961
960617065
813889007
508250800
114801229
631733769
629934700
552346813
517803132
792915838
722111237
865923501
461304941
101193191
309808369
241240083
269420436
408093879
77659786
501629901
470546414
998659993
722821692
763358518
471085542
502253682
504732323
599439415
488988103
596627483
893562088
891103064
409760899
707451095
251870215
524562127
191701215
734321266
76908940
709504346
527237103
651536528
427944198
841058395
605246071
737752567
82298478
874666506
998362797
12474615
376296407
321425562
863650959
951634450
84784079
187252852
453888131
442032753
786692266
942876234
891176587
532770705
686495649
300937485
92738151
790882215
825499612
284439366
525203480
754924903
993943711
904956934
258977782
421887909
746015328
864223852
12156827
680830157
591406710
10519623
545821123
967703116
184461536
261988433
771853917
121761966
301757636
78258399
563794718
88449901
21134632
307487656
473736958
560146632
608425140
566475108
203545198
286441103
850914473
728748677
893882357
844858184
486221962
5376491
119262444
84753642
869600342
131419270
765583798
313523403
994455244
163921273
133742870
31433131
278426057
905596786
153195096
580183693
983855185
716989813
521149945
857506168
24477468
994886902
270169152
485418959
561362010
473714349
624376414
264792834
54979378
518258770
109651017
541201339
523635260
81429812
625954980
245751954
65365433
244055130
559275356
912337028
407976402
693018226
943770158
686402458
451131363
96965253
119102502
434986547
666471417
640252447
145009067
543465236
635139348
415178218
28884195
49017709
888892566
505776960
313810543
943871943
24035729
275977911
485073282
400187341
209924075
111028261
498455646
275289507
207599742
57731001
40142887
615576143
603265578
983913044
154494953
54396941
80878297
273597454
341899839
599866065
913849900
486908905
143331301
401505600
902087122
24731847
303039660
643496040
530508806
616850202
587367982
407060886
745344465
924957615
659764578
955268539
888502228
158220223
83074397
96101969
68467576
123217283
564194464
524249505
107130327
718689416
431162797
40524975
844803221
773062636
640391039
611169473
112487892
636238691
12675072
867091366
660970537
168231083
510587405
43995694
785081285
950471738
303572932
382942101
875429353
963337509
338210639
616447932
121557732
421285035
712549900
42541659
544502318
129260715
566791163
504148996
847950130
997953960
544673970
545269703
623532947
37581360
156439175
588537190
673820051
21630598
455628555
187306939
189861680
818732311
83818985
827459316
769204049
387391916
210401416
497149753
350729424
401128406
113597684
324803507
822413441
678663935
219861517
219432110
807924650
786652680
723581105
508391131
637122991
120771426
53660833
113172289
10869137
62616359
701709478
684689187
84246956
9854385
724512478
126624988
828586695
808331462
954084303
450307095
195723377
17002071
799973199
398969152
418130476
766087234
723772659
93060268
297267521
943634175
165008729
105192170
582803206
888589833
466099652
72442548
861877610
372276837
38131188
872746747
287409547
739840666
409952285
224172855
602211402
134464762
350797842
283314448
942796223
157398496
733621543
991035951
26916918
386111093
390005103
445047394
152198327
966294113
390624013
449465847
762444639
555632742
407174368
197764197
296738926
725790371
270206744
158616536
98067207
308337932
31363282
237993106
900694949
293831918
462165960
502906350
428296680
812963801
786220797
223609254
822878648
372358691
67161557
849795566
758469784
457166659
147359311
763184462
275977123
537983323
65166660
38421761
93616064
472341027
236185957
390354990
50647749
358909053
401487877
1231308
667246984
285367510
239224413
420458284
579199427
701390372
923364633
7496106
366870524
562101781
83621712
189749171
786976824
150783268
39544736
397962959
460466278
39420398
161147420
736443400
577403721
226314079
774865160
671019784
551171457
863567469
913891125
601819205
222476521
315379001
603050512
742239856
600746510
842274924
162698139
32462289
543665295
938579123
39958394
910535818
353197255
976096457
952801341
140174078
126879724
844862428
538137036
439862353
884282826
551800807
176305752
461686546
778114885
803687264
985222681
181802693
667254732
899113806
783621898
742247604
67009158
386672409
484487459
520272020
81463685
499701949
552734308
625128979
438281071
445209053
388181149
791478325
421305510
193498841
784168755
400701585
38361268
174822142
840563938
922644093
726622949
869386041
236846990
357254185
673073304
74586023
539056878
192844387
973699828
322678775
935091990
893225337
561867535
272095800
413497356
643331219
771797748
966231663
120976550
62595170
263957068
509157698
706589847
685262577
702656538
490758601
938480513
593534157
665580742
631560802
368694602
244720042
500946843
605541591
601974227
26536498
680127613
141031104
71897237
506343792
316226230
6989226
252085481
878093764
131601378
665582836
521424983
755915477
484330851
642401532
818510647
748287918
4075581
377616845
286066846
559248470
868375445
77063710
152782626
386472538
708624512
521477227
631192580
62087706
979535170
85683158
88624203
512179134
226714261
160521439
18522926
542940490
20027017
123124758
273550605
4144746
788707593
794975587
760060222
125554795
289893470
431087220
726359064
146485402
808704064
12425909
705733871
529595860
89489619
858516497
916068398
650630482
232510075
399777329
712718187
64561596
485460486
801342389
576740730
564691098
814380180
447780007
107631587
834407196
570904764
233698543
838551941
212128708
28674130
451128514
337683503
171083951
882215734
64042566
317569353
690919797
928984827
23303223
73032009
870990797
734336071
989100406
374137630
819362498
241394086
86855816
883924093
579370923
740714556
460664822
144062020
555094735
908444828
104209958
242018282
331865943
337908500
933086574
543994651
219098981
384215088
881678153
242699284
118947173
798237070
560268636
809866969
579738248
436088210
882898977
303245396
22940633
724515734
677383025
842303130
818426171
616755192
578743574
397797093
357469748
39408396
394375464
765080834
800369575
498585421
7099116
132235518
689010273
792702041
528746520
908109253
29433480
262941024
3324888
148380652
61178093
563593523
958247621
493432693
852198085
693662949
649194440
875138717
270695035
179093817
569958198
89121205
795849008
1218123
339434650
5835107
40626518
733810113
770915941
693512445
84911886
630531408
678264314
773922158
423233448
59527185
534547762
452666928
322468208
537872650
601047579
236162652
953982524
411811551
729595344
806180608
957990852
231306136
533835676
81202238
410399952
956310225
22839794
206248959
957528348
362274443
212084066
850671217
948600908
983000006
396700013
33512793
466047765
74964326
659951302
889281212
134491510
47015415
194464491
309476069
437404416
648028422
545638721
391386940
59839972
127750416
50083899
870347175
359056551
436435927
951549412
769456502
392746151
974389206
975705461
202790850
189180000
40305878
53462067
137780907
875822235
450162079
23810051
341869999
377642757
536277704
83667562
364650618
583293119
130648405
674126687
20697534
778676826
72281759
264600825
691033149
200032174
167201076
561380324
559088725
603637002
365446087
328545226
996383152
339835292
156767038
51690354
529015292
49589267
105152420
519312550
925411501
407830850
543122601
119797851
785473606
79400304
203465413
2640576
515209774
334113817
529283614
388423660
112790642
601565372
505540836
656340142
801597545
672741911
70236817
360686269
276378912
435682904
541747847
125278416
775518195
698514884
176968769
157049838
748104151
134637540
676362388
526032003
542468389
72001340
645829854
180458347
3917995
849295266
183098922
371644121
35925434
712382535
760067780
1232427
166464258
118124967
657572568
968061802
790866878
727809385
181264423
67245789
16008640
723012269
45040556
791526834
274043504
74525676
801093024
22147654
209163215
329971763
400696009
751631604
401973102
46525862
932089950
258407448
748337479
115188871
630051568
784262912
680087757
242635699
638011690
846552014
360760666
148100609
667130167
151627543
875909993
848394589
71389683
891918632
571406857
116430239
535961818
845450361
43472266
189571193
720114366
252635481
519542955
120810374
4267084
921516056
19852587
936357033
32439855
768190065
904062255
662491423
404969328
436666363
905127121
42981017
135734728
265887786
43597978
802864894
270031680
919507970
503775835
341421363
663942954
75182691
310367953
52421123
773149403
353840218
241992315
345780121
606475698
761535269
319106846
463259133
535567676
191475785
252132517
568007530
959665849
8711123
83015304
217151529
445377485
988142425
112648897
433628564
106546562
156246874
89009810
376578242
928271196
592785644
717999604
444730501
520484686
880883908
497151623
146150441
87240477
591660289
491930561
693716175
205711909
663553758
9491659
741279584
855029542
261624176
161803465
667211743
270335298
244818769
884363271
715712783
85477545
849528519
1857698
192024106
5775393
90867507
568602347
786562940
683653150
139118302
231293440
204137836
20002209
580961414
350288276
107242686
172621702
694735188
653475212
378333610
358288945
662966870
972129545
65834839
924591045
133933009
733046581
194926343
231268129
469926203
763155477
316745673
319454721
765013174
508769779
177746465
855880681
77372125
964309404
539533830
69006779
48119195
596188017
89008987
629080608
946476292
48768024
654218661
493727831
702243235
32552270
852016776
365210105
857198166
917851614
142317501
843647527
503414546
337243843
74915655
973340748
100399319
244177680
145311820
717928845
605463810
323058285
573809525
535352286
139884040
965859706
604359064
40519587
562047723
693368051
669600194
361040366
742136074
176335207
854768197
296895661
61403828
559301324
662105765
918601994
329669289
804423265
762249520
833083834
994183460
689681526
658940933
947099130
786375557
804252752
665027974
391839366
127311036
91353850
927191652
119711428
57213556
384067067
160231014
471777630
77435117
682347559
685334347
672087543
858682765
392618895
968983203
920086593
951920218
483605319
838688586
134105858
140544935
453454457
819706043
134728394
995652334
478646975
934343876
782027891
135416079
451888201
26383608
115243466
543242051
806091611
234954893
452971958
190158678
247702258
777265939
120110146
930049817
462600285
644714040
788732581
855219180
466213594
561335525
659655749
949818912
252540462
646277959
942880199
705994918
465984001
930124944
554163604
797147328
864468819
188707846
932563406
168873372
215091453
47806871
712115422
21183064
135278116
17603731
63858093
382980373
794869669
36484590
313030189
109986305
681198630
954279122
817721836
147412223
515614646
329893937
949747487
768155108
976171895
892627685
326666377
294672247
675268980
880829980
91819574
392254151
69537825
24382979
561127522
137145630
924706202
125759295
10845045
59984317
143363025
74703137
442964689
790749045
111187726
608511230
900735349
644902707
562790351
570973537
792314930
930921348
900867473
594578768
551592807
877039367
339722804
878259184
24227965
14991783
611605515
116047539
407245933
533659692
992946869
968373454
523321673
917653070
94132748
534166717
830153738
90012124
461386205
125634779
880761168
425090282
734146008
634012869
69992989
149452710
57502757
714824270
80374057
958370229
161919389
631966864
687925947
501642192
362742399
712153911
516633974
826864265
828201449
776396259
213040308
673664670
597286064
736361980
443834091
543935164
123045048
273987829
633947287
584431252
399622607
367224807
862037886
133768614
853754027
784547226
135737675
911256783
351887847
216111731
869627011
513807235
700594946
410069309
15449426
63337344
122223219
384599751
742717961
802941020
160996009
955758268
476605689
758282073
692120248
920439779
154733588
815165295
46943959
788680874
252112899
299082917
8422032
114150784
285367882
862176058
751214361
421105556
625949192
103102207
637217287
348092554
616909441
190328584
758161862
484875218
106182280
880385081
869474968
848900240
535842452
30470977
804658507
12448140
641269401
349295106
785404270
796002988
16976753
684864581
437200213
121606003
983947497
298138597
88273138
269315379
12831006
839487498
690420934
638780198
942589704
180154572
986872751
412015496
370483156
745034613
896890713
476665435
477936045
618882032
178082026
13778496
501869360
982740532
878742987
143138760
184551990
516663608
791658099
54045094
54044540
81374664
175651096
37992037
379513260
263924233
159823767
392344265
103411730
850244700
31124462
898517785
882915624
870513565
163049632
105915131
468064529
59940344
582580565
946000573
531338727
760662590
812295420
33208087
595919473
543554758
28863198
632987814
912734717
673037649
687032907
966779257
754412312
862684002
4771293
986441923
126608234
17111411
231302539
82536315
867356110
114943353
981054099
602788085
985456917
144103730
708703215
453521445
56560425
143800131
252038369
587899152
904462720
916850140
473623590
352898545
312921249
502486787
985886358
225655965
28040787
525435617
44951573
782453098
388119618
49722865
621411372
367244204
66834275
852713911
449780518
786706737
967657263
430834617
242011173
953114179
427454698
950714388
259151975
484015123
94514518
363706695
924430626
851493590
280556834
398054215
56908486
593478082
753057353
42794843
671650398
781098140
420746811
716601971
416067589
808866429
618841187
37478961
28626984
538191814
890192871
478407501
177414902
710366485
909242117
419426074
515997015
189213167
370140461
775148989
673228289
317171331
138855683
450175266
168664920
271928868
848229480
225573405
717923301
453803184
120884599
389573698
234901323
541631410
106175668
650968912
203014190
577533207
540964224
231641173
115725020
283673446
710048673
293139921
994039930
471807142
712565994
510036944
661020308
935222807
137702284
186764948
252394137
129074318
636940213
273575408
253519537
337686044
499148812
971442837
791489227
472549762
213532886
878906902
14181171
172224906
382392165
69711712
749758112
923356388
153869236
865483131
207029833
863917909
11139403
53586114
188241402
576221748
563623057
701778061
511444554
553841692
888543008
616355042
682916009
377999572
889930449
936435545
568201967
241595612
760394733
212207545
714145374
973927618
91114446
580842896
146152523
473506610
650554608
895910634
249379349
804423843
613910116
456409181
520858103
477565870
509995294
561615856
53787618
926134702
263393916
417748523
479976393
4453275
34103565
15408753
234969198
924034013
804360649
803171164
18145977
564755381
15378709
732291350
391199351
106493154
313134245
537351873
432516116
816205204
285778859
681895464
473145399
752205326
990820997
994003501
229771196
353332642
408135709
136075165
279467344
671529624
553823687
611960088
528499251
587927251
627368841
763468448
364477616
284245841
566639612
382623592
849001222
434534672
114914941
92716924
393544177
280565537
630068796
826060292
96770741
768364006
360472108
422432491
520569332
203809456
268952343
602856879
557142097
677088051
738932043
836609440
201134027
292755729
301085880
729633277
733199332
928454720
493101724
97676947
65216912
912257687
332816890
914218133
346792358
300248182
6935056
740336535
433330070
489520204
418913178
382617162
110400561
631901637
805049652
630969892
835711092
74001995
86343122
392853189
751090045
825275164
81978980
952224071
118030893
383064859
534373699
703746576
164035930
27475423
653939874
229252842
792249461
986756763
995987326
139041819
139521296
855438734
731894705
572851365
197475289
3324234
955468527
307875849
635225871
613034530
938845741
323453314
687036524
25188862
716306502
290642921
702980378
650801834
95383343
673527622
33866692
629757042
377274197
50418974
509748816
31214070
132188167
154514628
870487184
128175492
146072798
862524831
983614225
877967502
287892547
33605865
733808088
95877425
341481714
221550310
708911955
132843806
545003623
248464830
10549019
113826477
539107750
713529396
764628310
487007445
387057017
651011353
116764486
616847565
701430326
479029653
500577986
833618492
633544280
223581521
814310336
779617078
86106351
650440912
510100931
373998898
684046777
96425370
469876322
25528490
317975679
31304628
158372295
862979302
279769458
168921313
976805778
818877207
882450709
741434087
158401003
122024077
244961791
127681840
738871642
946392117
606711492
91965979
632526960
92772124
315547500
299353647
724905553
401653850
949794559
87522835
628169099
633841335
183948205
98045421
511886176
501923883
129350048
670258470
364903184
261635857
691696134
194225313
80513064
426663194
935659399
91430418
548687271
33137542
219112258
140075264
979529658
825823749
232041242
464572969
771112224
547588741
763926616
496017776
801758943
566237526
583540611
429928041
52595212
767488815
380489813
564481387
121929049
362356213
87256208
486832233
623992069
778952341
681057545
557021484
205615535
469233296
648451902
606819157
502370837
867564159
746894420
334416846
545904259
831452013
651506166
169532835
231557106
267949133
665550610
33316048
834186658
101607572
315760440
886781869
721612738
696250253
451263255
843541787
911122817
538519462
182890371
387631237
169988155
863947915
944652721
375603689
185697562
445620974
982422845
540584750
165701484
581833616
875001595
564122094
265801980
379024113
733654928
497359085
646973245
251721890
530675132
481159903
353329461
846435572
220458123
74942199
395202176
671721378
771000337
158841344
62757191
953890707
546472580
232745345
670354973
343641652
460865385
856052535
789262625
295804581
249153636
807480460
877638196
124155231
371602554
143440176
355695695
105257481
493315612
2668939
209495722
23990744
336345193
562825183
722942667
556803316
490283733
970661194
81041045
113800421
129502537
143798235
67691127
675975116
229059932
738046099
19616768
689925316
446614985
661395744
985729897
695768621
321392556
715884444
672440203
692995109
711840971
28135897
650768941
205156583
883321187
860264663
81663678
219666380
275606197
657122696
776469695
618406281
627783889
857510739
732206701
609802777
853825325
799897827
138294244
82885256
390460277
10427363
772810572
689591614
671823107
611056820
237876586
993215662
326941263
910316788
538727122
38782234
790969036
42012414
96455168
526806574
754793428
30635197
746472953
30399624
687757892
375458999
501322256
168058132
85486089
233528956
777860908
939311414
885943134
916155151
874713021
128919763
926582514
500039944
818511376
450921972
111096763
56387961
296653985
290554378
819221100
835381106
181852963
462706487
729909871
278308130
989513060
484703299
308943326
588502365
367619274
996701217
963961363
868941530
17275700
901963804
954986837
795136607
693791569
840929971
711291757
568504589
969849733
490390622
68544533
640877460
941312593
32157647
697265420
237966577
322712024
369002871
925864034
504564986
831709357
655773905
635389467
821222416
992993555
944332792
262241132
213129180
793550360
78718847
82070709
810826059
980682650
889573898
458479017
674474218
583020220
22287126
95495158
405386304
512677747
16556042
46263763
453990340
48713689
596045534
544473268
223942064
965048404
470337302
581023402
796757760
978627558
216412868
470496527
971621112
13262012
732737659
37266643
659328723
811456505
119337352
322671134
644655506
861427601
781150150
171646075
444447820
803437275
267141232
849834123
316115022
136213626
748614237
622621713
37443666
344659770
167094980
261385729
162224525
489948633
842409130
958982284
468576190
911338350
281995162
292713653
924600361
867249172
329980296
436445435
531222028
301833999
759116568
175877533
15777951
540266718
347523607
460225770
196220344
467181191
162576244
512335365
603394816
911190480
134957077
640838481
108366601
154568409
902224209
270591125
644517041
597149691
82089760
965609583
361004392
216601273
110839587
138121104
83850445
440819882
574566538
615072472
595170232
333683106
643466357
610948182
726466175
990989963
71173951
922686518
310687505
86266546
287538235
914082320
849973377
275011663
554920800
958339977
429580071
309661361
81447453
926613464
759327403
16053564
892223046
120331794
232654837
3062632
258452897
316505281
296398866
833019434
784094104
891569097
19218891
427560460
355033631
745685065
271066775
278723933
520887935
581754279
364990479
808426169
348352951
67480207
83437831
903273750
25820184
365534254
65451462
959783988
292147717
824778864
975837552
36887114
797627009
208492388
892466097
56079905
377514020
41381314
741615691
161608123
932950411
613350933
441684935
140500393
211552350
712751709
419224325
732440284
147022339
784214803
540866452
495375289
851695010
476820634
251165391
730031545
842354887
169133204
542331884
134502603
993912068
518169435
23906068
644055428
579178174
916372165
552651685
956692193
957753478
146783727
118300316
743220240
760134659
412501602
883720632
971687008
125253310
155461309
704127291
124792000
939676111
97510094
472683641
643887472
574330728
723849031
226435368
269201966
892982234
768767252
256220921
739410653
139453038
280126988
235982433
718631212
49015504
788634117
527839756
859285334
935417843
498656423
455021925
695552501
911158024
191258909
519755861
888927685
346720217
76399503
13719685
138912679
173909597
338919677
782800151
600756676
62768707
861751870
869958641
808267292
483035473
126179561
400194297
622488511
258822901
636176729
193636074
307838404
277327197
721475829
19640089
212745039
72648604
474662014
760813891
983806627
665920922
280569751
872734312
12641138
356969254
738970348
151553816
383395202
77890024
786870318
984151877
993175082
648622188
854110517
653958725
131657660
832806430
906669373
606662522
91629330
395362453
652814947
251984085
672689649
226807128
271624174
885434687
299455731
746286187
498764930
283262357
412207108
779334680
8513020
277364597
988820285
599999719
428918412
372215486
530406094
68305082
208883714
376097527
716927269
62994231
30056252
701101280
748317012
789241976
160280154
839946341
184604429
813095100
91930425
857294077
39902227
216070950
595245116
191874309
962357136
94010045
475136666
227080595
725861076
336166037
504445191
567197713
936165756
933363603
939413198
466571849
1668684
813264
842669376
571112304
63807494
725241979
124729935
664640857
367000306
137526440
357103549
551604734
950621540
301550325
261415163
843040118
517621275
709176630
34914427
479978410
655703026
362567444
707059005
234080453
698733480
64020547
801278165
487415587
997384149
593207715
953987436
851569184
594020978
649173163
275197839
510344823
226931493
252444126
174985679
593931798
389970565
532089227
998052884
193108456
833639551
111984398
36148574
203777177
821161027
923579352
683755587
476864052
138663147
243330943
710944504
689912978
307351489
364739021
177328565
157251990
957946735
983832352
861337525
551967712
485521866
136535364
62312534
712453358
241495841
89814564
158901507
631466405
474420142
9470742
824574861
160576044
121455139
713239786
364353221
942616165
489335489
48108807
271996568
627998635
143956101
982941072
170427964
303823941
200196444
347756528
461075930
158143178
184105231
174929807
562627241
669627096
163981522
477456126
234596805
405477362
567270689
393498312
36943766
41690830
402969053
861518626
54783225
524424192
427274763
419136445
319556708
916610251
319761603
591553276
397125237
463717703
427010699
567553201
767541644
627207142
915309728
81133925
785350319
99414959
256063731
200493911
621558406
420045252
677950036
856155211
825522613
97737076
102169874
714982731
139427905
505138926
429017708
46727481
882079469
856292471
465863926
201636177
772902721
785625528
793189452
22544310
101859583
72716502
590097510
869401226
699923643
357923589
803051502
337790313
309854899
59115233
538284223
931413305
331676836
216234258
787568515
9715801
313971333
889738388
724698531
305915589
247393665
6232590
352643069
129473134
862525060
818506994
183625662
487944133
456648874
829331465
510488442
558508456
902047966
100585951
280426033
601971608
458509539
83477534
939761920
768364438
995109118
330562494
552294094
179302306
546796751
192378960
189018106
713284435
82117347
766232988
19200023
182027363
772465577
224359443
164016848
634990637
895382789
200158861
122934769
352031662
29490325
485939562
910540117
931538290
586525512
43482501
386026249
897551402
126960034
178304520
518432191
122069152
508867013
70726284
153887809
908180115
263105243
342905914
621464549
197738941
109138901
493180923
232282656
734120829
570056718
396299503
221627817
465439506
596458364
197078937
669987519
478465040
683018498
433043987
262519682
122060361
476526487
648545930
19611763
603486520
679366802
538043953
578072023
40750166
461286589
731959831
948930281
724391831
927382096
422911181
774647124
889037348
916092104
6929779
623158177
338665173
255745633
844785993
804104678
852203996
41864930
326608548
183185388
577399779
759652534
445705069
699460140
236179020
94250998
719071902
692181891
626134151
109632206
122770266
666884317
570918794
854730096
615814597
147826977
634628544
38725777
922474100
523665891
807334232
781920230
999340419
145999404
37665862
696642764
802620433
742386210
591024045
129228980
925571597
168423823
741397865
371276665
867883962
977576884
318044014
439472215
522275127
944178165
401620773
645045392
463578833
972539566
352291839
79393429
972882894
986920382
970635557
747873345
363102625
630486141
529793574
362443043
629001896
419975788
59085806
284138681
162361997
502626202
265884012
87933593
671050025
7281877
311726609
391450338
837375112
482286974
683438905
212166590
278981490
85059677
857211981
742560322
910115594
209503820
674470102
882998488
48940553
497622011
483388184
412043177
128108151
13181758
774486220
609626398
285673897
686088377
746281430
448035893
41230931
12165442
388485837
712280955
871963670
552728797
956247644
561855133
35015770
639686548
774021723
313997260
577262576
483750055
56557581
487378170
693253874
583544035
222893009
742194427
81166045
706281192
6753955
61790547
571979301
781240174
523933296
857653197
319844903
270214726
158205441
361075833
134896519
399207629
925873139
859376540
951936425
882120782
273748024
986952195
374323682
47769746
153465806
951586257
384036153
62539738
291480778
77290026
646083772
366890138
672000804
579766168
73171330
678754759
641556714
497666982
312511284
18006362
207836531
484872538
288221087
218558323
845948370
275633957
617765952
624337860
135010496
569702376
358974994
408758519
409170922
733298675
309044617
415153079
537401283
693080769
477692817
681398413
622887146
976292940
48288550
147404302
556059108
973976231
678675412
50132173
324159565
991186695
68138534
531996095
328575585
208875972
750554417
27040306
484509928
220836720
651378166
619520423
790539096
10353159
880795294
52226369
596168185
42356262
467379448
133569467
735437030
797588616
667484231
210840527
773881555
715772781
210761180
182457014
542265363
889436591
85105539
866424927
733139638
153244072
250937373
61715222
362120044
1491790
88755527
846629971
74844861
740133692
318666746
865383956
603003202
51978391
770126677
199171386
94334652
90022476
185257205
829771681
887611091
852741435
893128559
514008997
421030567
103889739
696466011
963295930
993326329
781571549
682237208
578982318
787331972
933174581
640697539
1968367
787182722
581969418
848598338
862027582
174619461
19781435
579927890
777622663
71759825
350054566
976794048
166094476
440077041
14567604
848382508
180204483
719825391
741511066
694213479
140855957
697917156
243195841
956668238
543759837
24767389
491421798
122742154
664615713
424596378
615956045
666584079
64295451
197925462
367698768
926323032
372544922
387480202
506250921
2683936
311756378
708821838
979477984
477850853
1415230
846561939
178749712
181619712
566387329
920260778
875833191
559759638
470694285
119029031
368944227
14454121
996312772
860366024
137196275
660928484
137478753
605668671
180028914
201774203
803594132
547727682
128097235
28655405
935207883
486864507
31339341
99480613
48202697
863333676
577331465
49617926
709895614
756081177
231237638
128799295
528858306
107070828
541075284
999552590
78616210
910019510
866523063
74928981
622901886
856235689
588373816
612896990
461904359
768402730
814671193
118014842
316130411
795284779
146670246
103854645
134665637
30525938
203335257
182868333
893859613
633183074
232486259
456271579
241780602
463723896
437587225
770638907
423311075
978662508
622707848
501927284
741198369
341747262
576856265
216616606
197982950
17746432
829513596
512403660
786149161
496701140
630418501
102279571
144502270
629605099
58650568
279167906
512647388
114502176
314552591
259023353
747685249
547038849
715294931
989465850
863279096
5398507
612621108
286590170
984061014
87845308
788517453
725259382
429592569
217890069
941875988
627575519
235636501
623905935
139979178
21785661
120607074
622914031
976581584
265109343
105035481
887748503
396793600
617682868
2250678
711346190
876706220
749935927
110901390
444517502
591918128
974180485
449916008
204539236
113287006
286493373
292384543
901804459
11752755
721977111
972210879
806145094
202068981
60363731
282567380
194564511
82149392
403174453
669994893
911247327
520800147
775030373
651512181
917593746
245229592
653762858
628939936
974452164
256215136
739841325
271486017
848133264
566538162
721402025
905188851
679825167
7895397
50089745
434145977
872164503
772066855
406356856
530825948
826652188
466720586
813393327
21216698
401386329
69084131
543727942
165150007
589884277
171274666
816662187
359994375
416504257
322941397
988934310
243472772
431672884
581291986
514958789
132322499
346499
88877165
37511349
680171666
96772561
87601093
114317642
821453416
712184300
373190849
204795715
538836487
839911435
870705394
412569536
93814115
939789524
956297477
111480474
382190153
127572142
928142660
742184527
396592750
103600408
583635188
640065522
535273292
17443525
7540662
667595790
17790024
96417826
557623491
697961689
45706738
645224583
664795682
867160153
209925234
37986531
924472220
748761720
730414317
795177613
13847607
824228431
587483488
822661435
935708904
822189992
802749928
716367916
416890870
51859030
672484675
526057
691924551
60274318
870485934
699465212
727870108
888275957
795883037
138009950
438753997
841589774
783234532
103549678
561266279
993159766
994052560
338254850
594437837
724466876
133432462
460801796
401211659
573432301
283463230
189436914
248138645
86213158
758321181
665029514
138072187
430805856
518071923
682513089
491080173
388557856
234494652
71466632
129350164
882894040
209476581
420620512
577000165
845227465
376686541
138266443
690903582
370739101
329037644
137857770
947722328
314986457
598659565
201450338
888418758
882122795
390887252
136557402
820852304
1724784
654103267
811440842
432530639
172175189
346470282
776127164
413249396
433481285
847593795
542599559
316375324
909586728
963220070
893375488
754814192
192422963
884158283
298234125
563162063
65712278
436091894
363400742
380698735
34751459
564851080
121633844
769390605
955738331
110707597
442759260
957463114
764810863
106716453
242510105
936986052
453186734
18637268
202751799
886668018
718747414
745351358
55559693
480850493
561087779
801451532
88181036
753510741
538126166
386415160
169189155
603838444
822507054
532589897
984537178
857258512
97440976
106171021
479165468
905695658
216878617
921924727
715675123
981689479
28641179
810701579
771191882
334344264
681855198
973943681
73528633
253118964
571811390
129088325
733969456
985415520
930539856
822150492
591442613
321182374
208565651
760631767
925020817
31072704
145738015
909557994
740847567
95695342
868245366
72529386
853907351
85123982
994454112
422098826
919329812
23095290
232800404
543038046
209955905
914655602
369498078
283484537
20290917
793825819
412572861
754260372
779241338
195629069
576410863
223200302
516811442
637492866
983832069
294348610
521081921
982086435
56422955
114445840
77781777
924668320
186975225
784205479
862308653
181429337
206304304
634154816
57040978
291621060
29709213
266996883
58793013
399207290
550481419
79083929
45549460
815570632
833344300
824790798
11199700
262271515
47991099
380527493
899764380
884339519
674876102
420846300
718942306
731299056
535292139
649240434
508483727
722267364
433445912
370792379
756213052
492266568
4947194
813254029
783887627
34656407
932767263
842680639
286380048
335765034
921764567
331929508
151335665
755108866
9236657
15051716
17380380
909744107
248095560
769661111
646599978
922971661
43023763
365542283
506787068
578315901
14782716
15270794
153099616
300744979
238579524
909312667
793011546
96043069
575083048
429415524
983215827
360366662
272096162
122112227
696131695
46377080
454041734
847467359
801485946
315794742
715035426
671382677
225538848
963130985
293560140
872138825
738618997
336583902
90197459
97922416
914899802
957496526
113193209
920515770
110757857
204289084
682344788
903769402
152848505
109944187
185701278
136064331
470310849
457797439
258176557
166442543
504174519
564734642
866426254
158176816
880529383
581461679
682075844
106068231
397109016
975635983
830723407
135728012
312219884
773437218
233650428
79636038
730933743
199359988
151807
841691599
256165424
535012946
597977353
409013928
644957133
783678630
545078258
115267981
93992420
655771167
134226875
450683290
220505808
653128
608860105
101035191
434631159
143452301
59619773
831740174
119088283
742859531
967468185
283824519
368813100
53634964
363460556
99746843
105511304
216128714
793954793
361676727
751141659
244448497
770690654
248615143
880643478
168285263
363883123
974635898
824056429
498109998
277835539
44562237
351279477
886695644
998113779
785910635
30147944
910249903
617650808
1752578
505625785
437635345
285577096
874438885
343786660
501554003
826702079
449297963
717682716
473173223
810974689
321340727
570138072
581665342
569955869
450781549
749950605
786355344
277933798
426523385
136981693
555769337
323601973
488261169
294981332
174232103
274171804
177645627
84482005
744338963
31914556
442624142
34490659
317491652
169579378
378277319
819045654
848797808
827575281
389244722
174487382
638549970
563101800
744625453
72731663
133057668
47923354
675198619
771929363
325857151
101722004
908911055
734142839
425323976
397172224
29124170
599556079
523860379
59286148
536554435
268199341
91200704
831694928
302690000
261208707
1274305
680967318
80254360
702588464
361058950
322015433
877075846
999608919
885117232
621701298
924856934
870691252
669624651
600055552
495136966
847998154
554293907
404048021
582140992
979617883
653736596
463781514
431690313
177596974
375584013
820761099
298312666
466784716
652456027
601002665
727993422
506246683
134486334
660764134
61351499
495545284
835295918
938427344
347670554
572929502
412644993
125043839
296137105
82269644
725099391
791274070
782784149
131909649
47838442
217441492
111527531
701575037
681223005
395734195
879172010
56807018
69011646
30001028
376108085
721467672
631003692
956617859
80230706
618006378
469898344
141582204
113551661
305194261
80009547
313738566
878123762
345170892
438782405
26777218
279956887
16398147
818051288
62741035
148307795
865889729
280182526
112351678
567464766
813921883
360602224
299153127
723245252
429613869
329154154
99353336
3597892
812674198
908487546
83828598
430680575
378385889
77927153
396748587
536096502
10453052
563003504
266736615
355623943
1785908
293513833
635580829
870700406
111565120
698321863
19008201
977454848
831020740
983876230
397435965
644942622
344478453
549105444
220704225
774092322
878259597
172573913
777690213
543450146
81061458
714035162
974130720
311963699
791962315
223395658
848060200
802415366
786399162
114796814
158039308
640701421
408310646
793620136
363918179
372392117
344458350
235442731
202363317
27995441
219318960
599799281
672938063
416313764
1421076
893642287
42922437
879680673
66216199
820612650
275647170
999794009
387164163
102294242
311757707
179126477
325689899
12334258
981541842
964605412
127131071
992097501
457823185
387958069
638233988
821741363
760350185
982692337
57184093
962713501
10687778
129019404
415029134
536142192
545333167
416450209
282300830
588255604
148647233
201033381
261384605
424294403
53343741
648548767
526588644
365101447
827675244
852278542
377435704
661733437
669400306
357083126
506347290
127223490
745041194
144581277
948964852
505391379
979789966
858665296
320621231
842994095
987684699
735650364
231652638
533017865
152100573
513953467
121273468
300747805
567503199
235174424
725042207
620846939
883723191
104147202
985948385
563914786
956425744
215900440
78164574
478342401
572983566
584511863
605565890
170541111
729093140
407047093
675932489
561399457
118228740
996553720
404393551
105913438
584720435
636046188
491447654
736821007
2516006
465237474
890085164
570019205
700411897
467643722
43382495
584135087
571790924
29330880
566224
380733019
97747671
78730798
859075419
523247588
663242660
317157660
693788699
244852151
724204752
222237539
806251607
842433491
71307610
63161509
800863280
656028045
699207696
292310933
245365403
554240054
757548406
135450566
124259258
310476655
603094288
20158104
894611741
27401563
49488983
895177965
408134581
999753006
973908762
267209999
523000593
489667773
584367658
69305643
734519924
161088761
291543182
540771530
856038603
362850791
603933039
656901882
18878835
155657086
801729166
264244238
709897139
411793924
252211155
686672748
722270578
855305442
706830852
469398670
882707004
608836186
217092986
143357936
461105543
43518099
410567934
984106136
533185872
847451943
53411778
267705795
8540703
197471311
660993676
717095657
560322102
117443066
226513890
579200936
273100152
28243056
695961525
835513642
440036979
948172680
374702742
14823908
655994473
81533593
484222577
391217829
542886130
701315563
534575764
3991673
744833661
945143698
840614160
278019532
645111992
746542289
398241678
506169047
944013600
59235354
223264703
356852053
176678419
449778593
936052988
302294922
330538000
484530865
137808564
770574978
432703544
512511305
785398885
88698016
446561249
122137813
332432196
841963730
823453375
867007960
698471754
568287036
664668009
391602265
698822919
309780000
138144554
97064597
815949046
934674505
8816302
891730101
144042909
185494720
194025045
80095896
487789642
524563044
417143112
478114557
147654373
849846655
990625861
933053257
791061023
289703461
55191069
123493218
131667190
731160796
843017529
682655296
151964183
507685537
74257560
850787101
669981889
64918465
947851697
338447286
852109321
956667998
230177386
996152229
994679070
424202430
928764477
334985063
948765473
345907588
813099619
96419845
48270595
656241831
881989453
691847969
945945291
789696874
667857538
930128832
373374021
510875067
465300479
525338203
871076955
539558039
376125303
541058843
456992855
176493352
879506129
309102176
985677701
962199866
157770756
980356770
238918648
86535232
167858184
40200472
284959172
980957802
136620317
333229766
637199632
871126121
25077734
435661274
513339346
545451623
218306458
886713366
56326689
683606936
264567920
779919996
75681326
640693223
173495190
532674181
669702926
53001318
694292708
655380626
867717536
852063463
488253748
106636183
938598695
656111931
146836654
76074218
489586085
135973322
409303983
126785716
859615795
286898068
414963342
225471492
832349690
485786151
112184858
741192731
21909438
229269129
373629078
97590764
869962351
547124267
482781296
392181628
452641937
177074003
47562254
320359472
29137465
388332353
279512006
820252511
896960635
426348659
896326728
386546719
414838333
158147062
365848787
274454127
297561481
633328480
499925618
129911171
119114630
464626827
723620253
141024067
693895956
97249330
91131182
416374658
496889948
573912477
808556286
949531884
750986479
708634891
122407707
632640296
949483595
401919712
305409158
846444229
828268371
54252238
85507300
95623055
64915651
303872438
370077181
362477132
937200917
722519150
344904654
56315546
39662329
68524906
49855964
733558284
18290587
140987146
2449293
367696886
714899622
663521930
317228770
318402453
224673172
439636476
803559100
174156766
841556188
108968257
873117347
522340910
15736846
958624646
617963964
80652497
115013435
840557496
443129628
52214351
563076645
788034281
961046248
602738973
709075538
10902211
188813608
579882476
4405708
43779253
947579361
571821682
707301182
117324482
890224134
931974354
409477310
546299585
106131119
103549849
507784193
831764817
625890758
523521039
642905814
96371073
456689887
757919248
936928568
899819514
810133598
352521564
540370146
623696197
807776889
101962035
487114760
996590496
534360862
491520467
40369748
334456574
63342148
600187282
451781056
806082633
532161635
861258365
204898569
490809105
964808213
712682762
175090274
443215322
88720152
817996087
392102746
545410038
575915335
181547665
297745903
238565284
534069228
838116048
862261481
194362468
792594434
201892592
43469316
326955295
693413058
83839063
661411868
609271558
536542696
965709275
267870542
68704330
679483991
472769111
412029787
496808555
37968224
587120060
940023876
126688375
257632498
184642973
672098412
833547832
366190637
969844314
924629468
900259865
660476713
639407300
94622332
453071146
841299891
138091647
632542792
387229300
74447062
146471011
996500857
463506109
112180286
116887751
384726791
791664276
442173213
796756577
140989183
480141436
236392988
81013058
606829810
494025485
118172383
278928221
180089669
484363019
101288886
104719136
237139235
761765598
596642787
184277919
67353095
437942677
174885917
699895886
825171976
101849330
846366896
674189185
565355439
958547181
643593287
950082229
602727809
85766499
599355157
743716991
565907934
835748144
677246400
25254095
182289980
795418782
304182315
214896000
132298153
405471200
172131487
369437387
19753149
768774273
553715305
87106243
59233301
728601222
787002128
884405277
830450551
633369023
411110813
395805989
444432556
54704099
198404569
899676716
992986949
797759725
495910058
411411234
486024220
25672809
436665328
668314200
821091591
740847642
883210199
953389743
998835193
55341686
175343481
18588341
676632310
729058786
105694583
735865611
457660007
892696710
472787239
140626909
378582084
883898051
536432898
675530991
791118501
734837466
575207706
636621801
385113543
71117763
48033034
871137762
96790572
484698361
391968313
770398514
78062354
127694864
576304608
76897546
35552901
751648088
948002238
712185210
333223225
53696820
448050820
790883231
798909881
920838058
931510140
30008316
657252460
320459389
705539307
300887312
907813206
133263364
937509112
292926748
56897479
838058497
16580862
6204402
175273209
408549174
629119267
253335562
536244037
57940226
182749459
571796937
809588313
130751696
283982147
142811538
36964867
584549318
786211120
688391099
357903728
570237611
570915767
15156187
743213351
128971425
168559851
651026557
262234788
958585314
796469656
171648618
796643811
813050517
177853019
971917019
221599691
806972285
77768933
757843727
864912510
113034743
182157016
527017175
96302791
466139162
522345064
133267657
50688479
161072535
674175108
261108558
583826498
97607226
128781097
327039848
226578650
297340947
830582756
488813437
108442612
627052412
660462055
905086422
292619280
690831425
729519793
514218970
350320062
659805077
124579049
67748923
772839819
306736064
594766097
869142609
625391577
969627512
854926618
528596407
130700047
381618077
789704965
567042896
479225302
918486061
894082743
705803951
68343359
577181851
47133739
176785970
56750614
707595793
81872392
349369893
250943570
663908536
863588863
601263631
176229964
840684263
669012553
949069782
147420326
116295002
818212391
625328254
85922513
525655360
153924660
69138911
907273436
943629624
636181806
386498737
714632036
382780901
92302687
782975394
959962751
139436425
959761364
16713364
699548570
894150107
218599608
950492139
410574994
82188470
404272121
586804957
775389084
73284673
535874738
775325761
189579674
206603480
400654014
128018539
732258839
407095026
197157449
492048626
203241001
685855607
878547362
917873037
68636507
823366400
700848430
881115609
815319177
513126145
750345324
367384098
407276251
968944931
170392588
817851244
903649753
574664708
257172552
531555188
500465732
793047290
306880949
690045406
852167121
560051314
818063944
436942312
967146339
867737744
928990937
170387340
553593350
660054651
88260376
474746208
335937402
641625157
208378168
3772930
7267654
811239843
371157027
414543904
632701126
394065966
84911500
388867230
968730673
342084051
920422417
321712757
987647692
79819717
11758162
839814813
639871031
682338457
129273476
607017369
402592552
58264412
629921060
956185902
718319062
570697787
283448461
54256464
64839296
344342981
58029393
72106949
155582823
281702772
486650852
788283948
675768737
424078703
29667529
497015762
766162754
950089946
818728518
606326797
29909662
683003031
298657961
669780692
217857839
427931436
129314413
620450390
486195848
759235472
429152643
57031261
182449611
565117456
963804076
247288906
909460436
874349821
319395854
65043258
8568944
806046705
705843558
684337680
82641760
735511086
33869793
848804513
538117383
705114662
307647661
568027045
240634044
606305622
90324088
458491882
34237057
72154852
931458624
372949256
831390324
213127618
429980517
13839934
778245073
246300944
113645191
687705508
120650764
433041044
605265118
129219707
91604100
163625027
666073739
174245859
751652464
699943531
23050371
289769847
257574545
183214384
710313243
498208588
789520005
800637330
956700470
823757061
872792182
740675445
49222669
556698857
953803062
479203185
423055142
732048135
725504128
536700332
272269994
698671244
969741375
730051463
827890950
61345474
893676489
346481040
88107685
497845305
46424571
111158055
787615151
156515467
146888790
350444745
654724054
936408794
3598426
463940875
612682207
876390607
204616319
661904875
285605815
10935733
141108059
561177308
742983867
719128538
97877639
867770212
270316133
920135365
597821675
98207083
833997191
344014515
297204474
922104875
841859819
196145396
885779281
481991321
352660862
32668071
832436065
7384916
821593216
836034491
471325790
434275422
564941449
528458461
96180296
703063616
539394193
89804706
264240923
134894411
661449596
214634914
2664622
931765728
987286630
453002648
882489162
673800172
797017163
32209988
448421398
491393333
228355383
186717031
825901006
581016245
71901453
510853422
588401160
893494668
199404264
912243301
180286442
764345713
440701761
128983089
319925680
980095953
71304147
584166602
114990363
732753742
651317867
970171337
517035821
638604497
423173984
252041335
164921020
72707498
284251322
613342418
416617183
512606704
800059448
242518188
93622948
871960900
753371609
534540459
765455567
952775873
299300112
945742008
569637937
740001872
74725097
889563616
572614177
146029243
326246569
540120891
731299336
977564436
362808579
100851508
468685284
785982563
205409194
633606303
711206412
489660515
99465072
127823594
854783571
899524519
222858133
800922870
771485418
976229742
187979681
389457337
781521966
487279792
187715696
203676254
79798015
114957144
945756221
652412191
113502738
124519141
45049434
697318425
102083576
407858012
798169933
423285211
46356926
3579126
909407866
757563338
345755993
8872937
737903283
53055915
908397456
960761416
853978784
532399225
789507509
41958464
774372913
423545826
529238255
962088609
627222079
609036270
929562104
425494651
113964812
43064842
550013791
11530597
592899618
504613719
419388609
243585902
927898929
318261886
99681380
689823146
75825223
445437372
698696083
666244858
498493286
459609890
627006273
204988421
844525466
269030133
246946885
618898379
692575958
628701491
433503339
172314388
90254112
215581794
597809038
204218924
111162987
147822828
215749520
704062605
652436546
487654480
947648506
432851827
805916366
47329885
122674972
734257940
345283608
673887406
400502797
843776893
986013647
880025421
48765314
830539113
149055553
148228550
301953843
841631510
776930040
587973533
13945897
867184152
803555326
464271286
923919427
914718313
612094114
139668946
618780917
117047011
479839778
418945774
402415189
285756143
466275659
377606513
20014082
811559266
51493918
273033231
507852511
890023917
5575003
409134176
573079381
154630556
409879077
875033223
848778417
39325468
315523107
715240666
906509619
119078432
179511951
682945397
33796744
644122416
675130695
505094012
761169427
154970472
924039786
16100967
293242966
242831796
393707479
165773399
906907413
297717749
438806629
267276275
187741665
444381632
676410450
760821045
451528539
86289526
488370619
300306955
125614994
803893725
15547620
884640964
775488508
47575923
420102713
661801604
691698338
95233407
19411967
305384116
102720230
943451752
321485083
395963195
38799899
715192561
561736593
945707312
12910309
543222
65499938
53168325
297441205
741910388
666505721
748969743
680716265
7392691
901793049
658847610
811286415
769857021
396004926
439291275
817432943
816107638
101092878
361647632
763857396
120504844
519548100
866577625
916472948
841033182
262540819
955272846
408742094
824277411
753496509
274168755
677336984
818996447
179853431
827294540
413423186
846359152
428780634
946655802
853751842
330573683
458019764
517554609
100430703
854024689
956845883
770379997
522648678
57938760
984543980
139022425
30959955
504092079
5600049
947432902
197641612
120657219
755222100
458900058
944934629
361234960
733068812
474787965
32747758
912922242
154598856
298687295
611797745
583379490
245343097
465549587
913953172
703362860
983104195
866900226
409903900
792466429
489796574
785068929
702921540
326856905
924091353
733881494
830948984
929691401
533830748
881106947
50348619
141569199
340007004
847799599
355320510
925592167
175103915
388068268
691030761
329702771
686755562
302828505
913082260
784615010
620894443
679551783
340494221
456514989
398968360
750398120
248981417
741281285
387983400
951902956
68138189
312074752
538300802
751603524
94282504
924647901
632710471
997147474
66217099
825233826
697463425
274053960
750825993
872567339
662122227
294373105
54786461
201394141
597201609
820385072
986009150
70612404
352453206
179019723
527127392
751421565
929417842
776108809
345219201
169917594
580528116
413357390
481992345
971345269
17477265
428791201
895993169
650187735
425938674
814726619
327937913
123402098
88780579
78763905
848485789
603419157
225653361
755788601
657329649
822854969
576173673
495855151
893467372
928626878
674874873
273111116
532564795
456809066
49219924
877783995
626726659
482264391
143657736
108719004
306126012
161135001
390026556
54635532
663839087
815965229
869362151
991776999
791883679
810659081
923057255
492885819
266594589
148710615
101190771
923924238
824081936
677364443
272295740
570065659
458507673
947170612
843176774
843588819
403979677
744913049
573889165
30706336
79693792
717546901
991941691
385819803
731198253
234484598
440455334
395037339
50449826
162333836
239330690
694849856
972992916
162387944
40252026
92103857
163614911
141442797
868544446
987696846
671323591
140840185
557762504
129831263
88010796
253455630
825936433
344506824
998368678
399825598
227729511
78062469
969888850
72187553
463882271
701087102
306672150
904337605
948640792
209638328
66671440
187971481
757004535
892180708
202875777
797256561
836800916
366490687
791215709
705345361
354187532
462539299
698701897
764466387
444886914
639229044
17922016
123339698
983735867
16290694
523165295
63981730
946869514
345570496
136169282
263268137
46657597
295357784
20122093
847814741
357512463
86793532
35786221
114516997
831490591
91178349
764289909
520807858
457669035
555505617
78669570
811856566
870561268
777371466
428839305
167964533
416600509
446761320
291304230
252852728
315568365
814469525
169350809
114954231
12556372
158036442
378222367
59213969
453394225
398344459
759545061
810906687
337654342
647847633
777940036
21661285
739025982
542229944
542469142
196695016
950251913
621138712
861067934
820813180
398510177
289907238
988777712
667627038
589184909
132598293
920479765
904753274
947067817
89830573
19707504
959624189
100383366
250446222
871354509
553777591
648790680
483415921
217200629
986445021
131263553
995140664
8106305
870289534
389886960
550575447
919500902
192655224
24230510
780568835
13468403
422740686
922992424
854762466
90367723
512177332
987360758
863363839
269446957
786944927
805710763
141670812
599085467
906094129
392117033
322956327
312388071
40907712
806372247
382105051
879869085
790152151
229762067
887975389
512958037
619649026
291067187
432458938
812304249
315297696
65544124
678289003
590554734
988536547
385567820
533438808
353230230
225444929
249318999
475193539
864906207
55029761
616864350
316508025
813640241
861497735
639464351
978544663
754921798
298352949
360649714
634790882
88505100
590411780
375282623
453979488
62577157
518866161
886438425
727397757
834163857
804498900
258203111
277234942
645551798
643770930
810673749
998782027
721732210
59992747
326491917
586638417
967538860
943356267
903146441
633695452
657370353
395127144
612240115
412292150
545996444
825406180
899599384
487017895
268334311
127398358
940997382
330911467
646264518
679952158
58309223
332944726
484451057
169028685
610179667
130002854
812799614
420853416
981301233
387048175
333362514
160309501
973686591
300901373
103665767
729349384
934596825
613552471
976992879
399353291
25844621
522989322
77275822
777960356
10007217
345610132
905358713
803520950
676521598
551623230
483473108
587347172
884567956
820440516
756375856
347263974
802959722
421691821
768117389
636777306
808739995
101479903
797086806
634942938
254897627
753268925
216808673
42010803
366821395
46317903
293880445
245182367
569307224
371156266
23142722
431830792
716766397
781017786
87868094
245804346
185157368
571341201
833151517
69725323
244298068
442043724
269505648
47257789
716251896
37623037
684035094
377508243
991619291
333638252
12451180
99033269
86907176
81776204
141044072
306244922
128094106
287440868
551427289
549917681
658597134
427086362
981748473
375363530
60620500
69616566
621167876
245777867
493474118
306835744
168019541
737772185
601395820
437525188
637546326
317647715
327664576
174097771
695155957
171800218
507736022
560123488
270833487
594643197
494416043
264393910
900888119
622510148
551834777
304831759
24944181
62948262
584434472
6692653
438311792
645054971
928825570
911996019
890832837
274816039
71348114
58852377
865104575
672743933
496377565
502650900
990391648
824042140
676748671
538063956
995842358
37001044
950703796
119192196
631644241
445119838
236102457
385048711
920146338
787937233
542396821
945090518
850885495
126831292
804299522
141713638
771886263
585641443
53709656
515235451
860457481
125057769
574087828
578078407
650318054
922981744
80729307
493226053
599540235
609994329
31290008
447898944
646995372
834510155
567091139
131155964
132146345
803193595
368721026
52292682
443647180
911117846
997383199
147049026
37949138
654199072
141279015
662351752
239840514
47505022
30103554
952814346
25079142
604191381
530892752
675397195
379689476
464138410
168623247
979229711
926649090
52429607
427128654
426160814
886939761
846736145
557316777
19086105
502446091
926037803
923895138
946093270
689672000
773794688
945658647
580137489
427993759
86937661
95005592
520350624
134442682
125109146
473164969
159521824
729300526
856574073
834919018
108990002
173228834
856058617
940736064
99877924
908488223
220381069
526038737
647944335
67117213
935871865
519546792
569563304
714426019
295958281
368172925
404098019
69752969
166347924
984235507
350263079
253285584
79241099
870613703
240244618
56866596
196295023
399766441
786167121
52869095
87201810
747673474
226097929
943260426
540925889
178492204
704265000
761306958
704530940
204725687
828424170
492919156
576788830
250503825
207345175
872747110
471193102
463959545
942500078
637541025
300711403
145279509
890826608
232468853
15893211
131071225
289335448
212188233
383354017
75502569
117573680
323072179
675692394
343671608
118848956
69134635
522163811
823113956
830441592
79211102
880355994
511382113
572130257
457144823
761885938
631991783
182408284
85595391
95951327
124908362
723136415
396662730
122704222
466479374
629131582
138597432
450066951
918467030
203302016
833420967
846485950
320875695
9009497
374694695
664547302
127858453
443829329
39227464
950972408
126787272
118438565
683844753
638169385
543085174
140989575
252571674
27593308
175914210
338167064
123544635
153338923
61303478
372723716
276043144
527782851
1855297
414640575
977849801
772838678
617942591
663787120
471840979
938818285
672796616
699052026
455881939
800655068
142881354
347625754
604143827
122184978
318580671
140504931
760354362
861665844
134010857
12926035
889259151
309925067
351093098
865320137
463263989
264912927
238043852
739307133
792695777
92415501
6464059
623061930
717770530
624406649
139365401
42127861
415741286
664678368
741179886
724139576
317849788
736577591
71765329
921993614
858762568
390345999
62498545
619116929
104528194
49025753
484559315
846303697
358950819
835652412
711623833
822214808
100565338
802184037
561521940
745777467
894599537
567985998
221355748
464886418
44908999
213237500
507014278
313166636
877915867
248194163
37306211
195765654
984771754
109071539
970275620
696050673
351933890
885290516
167683954
308978435
934316268
652243268
155282131
293267087
340412032
719422316
115481894
293493721
521606352
529520185
39271187
268722240
950022534
113143286
733608657
994931532
326380785
93139287
160614519
56813004
341333449
197920729
252578657
178621554
159508620
75370628
874672227
363958861
960661143
42356180
672937295
894977411
547115799
828219426
40760849
887527830
400158093
8759094
181021551
921764444
390795630
72809089
43003035
340818163
38468727
629128043
188266047
364849511
722267329
348880565
421662514
63600778
399317646
526757523
94738683
558826265
602128150
821927261
922785125
562789293
716799792
448238771
310283055
263915591
128974548
203560255
3959772
529132640
212319348
184981322
303413435
603114977
110306763
346416469
796449491
148775489
975544512
984715537
513624999
550328192
186112454
787803865
466445321
585430099
314561387
561184004
996772715
916689536
235627616
772074191
331995180
952427408
220312961
494794586
68859350
349287509
698354840
72819121
878420148
910674187
257800443
34349935
366305515
368107205
380766403
15271358
516882693
208827266
999986894
883024043
759155458
38615699
670827907
78117130
476562149
837905645
639301133
473334863
607111533
874928749
97925405
939106712
679872508
318238366
286417650
748731857
520042226
984772489
821550977
250978725
747963028
79351419
285328659
114268542
299974975
666095062
129539899
669374019
727438679
982043145
552398062
339110488
873175195
75742320
417227618
349737344
913647965
56528750
675588558
373275849
783973850
773513963
164898912
316362709
91752328
451316561
65094565
464310905
436089050
886645542
715289629
36568429
818513312
618288
3353322
971004639
519229701
132893221
640378657
246668379
967452717
45293070
585778867
693144263
121035390
3006484
42881606
887199706
912051585
570986516
112991906
548541787
344500478
277890817
864904495
288769157
729207378
782515412
753080061
17812779
521677305
320886041
54381207
192706968
321504328
57734528
163711606
840734028
43144100
656606615
939918759
10596816
701899684
378213977
556257431
675451425
233736812
451655388
415167482
145788396
22641903
528159387
546846534
219658732
806050204
264267381
508427888
387773933
46782792
114024300
405586711
420976448
434910341
459967917
613683415
608931020
517702444
777395021
302181400
560846544
286517987
242100158
423959711
988417670
620314134
980217141
516385447
854050945
431872529
784069280
852355692
307030783
164745019
251718578
526689515
970795222
368502310
35117402
211085506
267801453
1658054
616672216
688777900
289084746
76640132
302461314
898015765
594342575
932372686
200197164
7705470
218890672
294813673
431665181
59824694
915127806
411882321
428726492
621695102
696271201
212795771
326567146
3301984
377540789
430802075
529991498
200852362
799304384
417625251
411937867
67105836
271799656
28610082
755883735
560884401
957766565
910861400
458900166
404625492
843234086
511613681
412330961
914641109
806427354
843996141
974465802
574071511
108394814
255708645
48282965
804666014
468504416
374850110
807967997
698561556
805652184
190475846
899413918
457472919
460617449
163868136
524578754
732417104
44994570
132978840
293301505
2761134
43840239
604718022
259902977
739590676
116331702
672233938
506748137
922759055
516230078
333730290
349346918
624624891
589438935
397629882
281807257
57943350
772479991
89775253
609021257
430648526
132767451
360951526
888121444
593384899
524819662
265216549
178318354
422330583
250711740
471619858
277608068
147068330
76337879
537511045
886659006
45185933
209744982
245923494
820461339
578491411
579653783
169808256
55632654
169092717
567438137
337439910
79552418
192434479
279731514
688573675
475599356
412498964
49525200
216237151
858400214
426861213
481453699
36718568
849191795
732165438
360854777
126799863
879233768
289709008
516827259
618409125
334894940
726572240
864332618
7872630
157580002
296502752
177680886
213212655
465595469
597635374
550652564
397664238
790069853
830384078
86237912
118185560
95399393
988279464
334422711
953799607
267657028
815876409
990518174
969365175
400558199
203889302
948681389
132308318
493598309
465508647
603233794
828493248
44597238
320082763
836365878
202177239
616585514
866563115
415389894
82180982
464198488
966042457
332361572
106784692
648942886
271115835
224970252
744342279
111911650
559392962
698141885
379568678
227785722
541176410
201450204
480860272
745065711
150131592
613168589
91180372
468156590
68918734
919673619
512753827
389001496
608555848
567447417
5587010
327635314
982837310
940284343
791833802
801396119
272645914
751134845
302855356
543761749
976105096
47197634
655673398
388014409
597855870
887758427
468316483
139032279
89208630
949176754
736614342
91856573
414861695
827794713
560013162
483780428
599984683
72766988
872781924
61056883
492730757
878368933
388692196
328084418
671169627
33042349
129480536
943815541
784177194
284852244
340093641
612798641
332049877
848283390
853329402
929905747
736041817
321645884
921454377
677766798
123338989
510585070
769623371
538200683
190896134
329636532
21981111
643397169
254919872
894763034
704454051
747650628
625648318
945662598
75735045
149334296
978704947
57731933
93149836
615398492
195100528
285759828
80713484
527150404
134043218
934042885
309572502
722601386
108205120
83543231
252884535
231544109
446644652
22507905
769744791
637540786
204660789
644242253
133454306
459580660
391521638
837908356
59747639
17169955
636087305
987999035
19020603
467308603
898247319
112170438
82707094
93347846
250446618
15936930
473014602
237006187
802496166
782587103
812123924
910701286
718646685
65008458
994761746
165291337
87516363
617022888
655348474
144693503
261265141
788802779
604274162
652786778
479227486
516538152
522473085
115314790
504537186
541493687
582623393
255300857
506180476
517846838
348648702
609143445
386300119
821663303
846149631
188796285
456766758
510789906
952013922
27929794
575798364
946775667
193221130
515831078
416314906
848569603
660524580
677580046
489888733
117315093
182883176
969116218
633853244
557872612
84431008
990906781
99366298
519570752
246207637
458063125
889933941
447372691
67206570
276234060
121552345
765872552
317546696
578319102
129178810
269560617
606248896
704977173
68852635
651986377
73324602
485167540
353072332
586365533
15263938
842961064
703680625
50663465
812077282
190050220
608536076
749024641
33473352
560418725
121111744
279680989
18481849
11045684
727053679
938204770
139796095
848606023
556593674
457342790
279441477
685772483
579419758
738206724
243266007
648272392
390193100
169106960
985956284
743265431
755472492
1220221
438742847
311669468
51883685
103336480
501719687
512936112
852361120
535193038
73354836
825989215
667390378
944353036
689551250
246960408
735074158
829347345
95566431
144184183
139206486
227524259
829956665
718626244
965730982
925739023
219414987
208440433
94845982
57887622
804222216
850318473
59107842
242965062
14504292
963507878
346301541
516223978
328960341
51179012
903933367
402315176
877168226
571323745
199184564
419235827
818284152
934258721
101099523
766366934
78442903
240306009
846407544
760915919
811448604
664654877
686654941
30863590
873095310
634017274
88751212
529833877
336852098
375405
772798938
351356389
816399635
971616830
867580366
145359975
22795841
624030084
400191503
752480418
47870180
599376066
24232596
866154332
386151138
125332119
485037617
464594040
365638127
183961513
78026310
29603082
848616389
764681250
60466671
574228050
251214875
1734234
104061926
588066972
854625991
729377215
939423360
523541977
700994044
659520077
521418303
576306236
283550160
774126157
181303005
331420340
226018574
205535601
50091023
612169711
330867719
387644991
76763750
549022197
571606503
7306411
578625278
420222892
771987660
491608300
994450941
23202534
345858886
951029219
463785857
53001228
680406433
403209216
576543204
233916829
62729292
950477858
662739416
198795804
724604015
844042421
382732495
950622588
902094373
432823517
415308651
85478443
820468507
344588752
634500639
244591362
351895163
213125916
664814253
123882822
704734215
511781545
999601708
50593100
315327115
315903916
103594327
995733548
719113132
532653882
82166728
634358775
335648092
744906143
685670930
60252106
441464915
68403424
863391045
196075639
353743292
131216047
281554081
26728151
475804799
916054719
271319512
827699961
129180634
936133764
804099134
686431201
300431660
656217193
589540652
615758775
972121109
545651331
464008674
543750592
930821564
398691753
30625718
266469655
143597895
716296648
179238112
437579162
784700071
895145509
633654800
138443363
26361555
915208881
17687865
502166353
683779951
289007376
182382665
665476937
77657491
986481799
204424489
378089150
642698991
793965140
846364276
467336451
192132822
162889301
11087042
122954386
561581053
41712760
241940392
557695300
758009407
273694856
995274461
395225829
168840364
481445612
386185543
47718270
249170844
403873407
549884623
932950795
692880782
732267287
450944083
770538272
571265437
655368571
1143774
66480780
301850062
847508049
533817230
493982884
10397350
544904272
469453621
424494754
439133383
563910364
982190053
49659141
837605219
829980865
444884969
6445582
163942829
683586864
54163852
413113672
87460270
456564826
198580818
632857404
41348464
649524900
255912027
612613901
157409822
109572152
679094680
459259884
957080201
65428261
953242767
819993902
610332532
275212739
97005007
49465914
839123102
79195060
99125054
529244673
909175924
396526375
388206606
73118752
80113238
294886809
338748776
20089859
751451634
389845945
505463614
645316450
39370845
613891993
110446702
49297018
723464144
789541381
508556901
533060696
854969641
314316019
205570949
317818525
589528757
302575956
219800790
281168211
381771015
171442196
810412883
143463290
420484922
51135840
69098394
353114511
346022649
260363521
225720721
97474282
650209465
731184335
595307083
542096661
197592679
705753784
591393679
921056822
347811516
99950579
454117518
55297509
414266598
659688466
373116033
856311706
962264421
445433174
137479916
196551787
616875369
800409150
192531429
37360290
851544990
261629822
242991152
50083990
521993342
468711873
74623
24719158
52412559
595381706
566815819
250005237
301135489
158209497
171062058
648947005
110676427
477695927
704244513
524943024
137384393
929876897
233771082
952165165
375310070
223767349
1233304
844701791
24176499
193764732
734578432
728237840
307910905
977569584
778321829
829904246
446281456
778396451
854623403
498694014
226294508
273955573
748699250
527429997
432165069
772277659
28893353
542841496
249973586
585654217
920300871
239874330
515531113
154071952
44555846
743357534
377839301
45789149
588059324
254532151
92070232
175154108
835286342
399981136
152723691
466124522
82401733
451521498
97037324
789541488
950215511
323331832
63497060
551431112
850761828
348178481
176225122
732171532
891019976
426198707
317825748
663837198
518589388
685873212
817909150
563145234
429230745
48264802
461450734
869806421
155313304
406037318
44960528
990599645
806018453
50200570
456724166
740936538
501722067
553761489
530478025
304453929
877093320
446491436
855885040
580371499
794669916
32110161
165059382
538206243
310825220
482885129
202043441
829414607
21274692
872468942
245076192
450505437
920733743
559043278
172828209
76047046
965080595
217788736
919163042
623615399
267989305
228403559
364551936
769711371
782165047
747546312
74165299
511774719
194037748
782566690
944662569
988707663
667193202
109721951
379430258
830534773
445123431
581473698
512465732
466398123
306458991
757541923
916903559
79709085
169101552
89731767
8272482
134182146
160036854
927435523
757797545
280542510
155839081
974865832
50253880
790520479
722412144
976935530
154811549
768966243
612018571
99474118
610190257
131728124
61712420
989620514
962262897
506835850
423610563
327244980
973233972
730069553
84786902
742653882
809778637
106404806
684902000
818051118
240586951
844938853
745486640
850900847
125481362
753842072
825766679
28251593
544362551
400695174
857703474
699174099
22177768
322238396
651164568
632368024
306482872
712876987
621988538
121262120
219712837
45599100
448507099
45463160
628185005
385810352
788117042
437963641
492215157
473019041
108531111
732802108
170474246
854017750
436219306
148471959
460376174
114502336
29239904
4738724
515197509
739459729
556429174
537375276
61698125
60110094
22259652
220697348
772987080
644248189
341959467
992699916
542363640
790466565
38163076
23064996
176276916
678796469
461028637
668492073
4331861
569559747
253810532
174806106
276093848
690029837
175794417
736470021
804532173
205034320
593725096
172246033
944494048
2670622
562137661
858708524
62780715
584397312
79405871
835767794
81161852
273881689
680984062
623525491
64348253
571663489
646590487
93141521
102976309
960135475
761633593
107308169
382211573
867960476
282114275
658305420
410506664
457908691
247291793
67555188
515459362
693533240
239801221
312469761
696203861
801938881
23694637
611500927
238852544
103100507
299785073
320014395
229498548
980769134
943539885
293846800
404948974
442646723
386988320
507925282
255298549
1138264
615233450
637510121
869098739
749864076
148331893
132121755
60289118
395623685
199676942
575748479
89156924
439478162
888218240
637877137
93933394
911912876
101894415
332785937
867529734
401679487
652800331
97028281
234964972
448856568
243391433
639913945
744019642
630379752
355578
999318191
484034368
468105380
636828311
205649458
217969455
785160203
337771212
278258573
33300239
537448154
854007051
974973515
976926315
594741642
465367003
923376061
506654517
567261417
108678349
226700603
968940904
761478680
323728883
203905875
62851599
567120315
696336172
806871240
50016419
696691749
658705782
534050786
17313480
148050445
739700243
235282935
933210647
77471455
366057859
819027238
467435960
72581261
794000752
296878626
667322903
111884106
220254686
26493771
679145522
328933035
253194373
648086425
942928066
576923256
704508652
5779664
996559922
400844823
665167255
46576340
950052923
176389389
433143477
967366403
324439833
25360072
55165689
110166831
955347878
421223547
929194068
422783837
493804807
575711171
719662462
161127709
687595276
792433500
187621480
366740798
121366534
440815852
867343574
916810951
870255459
571852225
775106966
866815381
825213399
292790572
765908072
775266322
469179960
51567901
595149076
793619792
76927972
650314764
903786623
884792201
71538310
832980690
160092389
565343116
261208213
879754850
578987177
948803488
524704701
766608656
168060637
498587586
59940859
35404211
415398536
930196318
459772787
43021853
649528050
284986186
335812425
267952473
912768859
804992384
172036725
507917934
598612176
101481048
10749049
354915150
986273248
82287358
40412191
146365636
500146825
301620403
878636838
79134001
250423891
403341538
698259008
418484527
901929124
758199867
306405089
169844011
540912536
766177876
212865864
42956937
51164061
548678288
163425761
816449271
206187023
335462486
176883556
804799198
436943533
187632604
12230699
423216781
269919961
52642890
422098768
770066785
354263292
300735605
701717138
604687182
556593495
399976145
875688061
311038970
10692363
182093149
480882980
404121250
948271024
546265195
447078186
851951436
94943482
610503947
520917058
153646857
945966432
697800613
958446054
235426316
885433216
970676753
658643096
7869528
23319642
80741864
777936313
230099285
233993820
332169802
834786467
790587314
732145946
562990879
101626283
595354661
745084027
435025615
999475910
545871403
981290809
299070448
250339190
928750643
909574394
771256248
82397499
708057177
321573212
893359904
943483492
207006428
716553008
454642940
214875955
592389001
387901155
845328619
822488286
474411326
177498420
509791104
117514992
762160718
72781982
71657626
357515378
670382360
506683240
209507639
68770114
340490401
508578086
171625656
121757395
270668831
942881903
56671245
978726007
116971466
802547500
774725851
323977893
371616860
81885142
391370200
964005860
322302648
236698818
639010497
796713973
266713590
1317952
914228964
28874307
926616285
985886590
238906036
449514997
345086181
448413674
518285110
685576581
956991760
689910765
659850327
227660590
485309019
716521571
58902949
602280485
371585423
686145151
778774729
743202282
768030292
170144928
559724493
90332939
259360098
51251342
739563263
526073687
52569293
653792227
554947993
979185578
492195168
793854028
281216926
837281348
94784053
799502035
375374281
51775812
341929152
35224607
131952754
679754522
604262530
190855702
134551358
975847952
877000852
913326087
719050233
497547495
83471014
131291077
440396785
195347463
182542418
32476399
721421149
235111711
686268625
128885493
66813640
30980144
922739520
348030565
868261492
17523573
48951
243635772
921815736
194494454
131376730
53768489
874248976
735639259
97140542
8800333
711487210
974141393
922126419
283053794
324205239
858113785
414344871
617118375
53461247
596887288
649594774
627398748
684515350
188379750
756284240
751328989
219359894
531540112
951875905
87621385
401580036
951924856
183773508
323395771
146419309
315150237
229680612
873184636
50789496
326821153
881984969
614793057
153478898
656627739
897846851
477684136
367257875
164708073
94802511
273235474
614111712
596913636
900634221
298627062
785293385
509434812
902472402
4653278
40974923
854348307
92274662
442554958
658789514
128564521
618467081
657725174
443714758
848147692
383426162
494504253
174968844
117927482
109297309
328447741
774555220
859660511
658648229
994329447
876884935
605967091
120081272
490996647
202880726
20715492
642140060
988174110
382666655
544612461
845343740
423641578
251477119
790134753
718712887
762782984
918699274
337179967
273024510
362414031
37844010
656450671
709434635
212812854
774378152
671248295
393776946
401449723
383425158
52425174
395779169
260310092
658392264
515860440
603823090
713789341
389092283
245963149
554479803
771758938
643091962
399823542
47916867
894569080
42474646
766629753
509868416
961173919
956326072
782892925
176104301
994170081
439343595
885538935
59499286
66238098
556787230
453276232
467687820
940212387
505701405
863466989
53038830
16610021
231843780
656861920
730399361
473452415
755341420
137395515
97727704
398433381
537219056
145644570
145518813
579693702
764790674
655387228
393383972
721116745
290796504
569488273
567803178
730140098
455027207
627302463
796378195
864330788
80578694
116582366
657059526
438796451
980049354
710098356
455406471
64409486
219476627
38322183
537861900
974818046
175717698
635589603
225767779
565453105
633750524
223802943
145146806
398541197
879190170
391047130
972174294
22503025
960535402
539977471
752643122
268078960
19796285
401537668
132409748
100374979
518120033
789469273
539171429
350685739
352083980
847094251
267611576
424076958
885416433
805473475
251411356
913650482
293579429
477179134
479103587
927329952
700982076
476766744
178387500
432688597
867813873
3078145
455191621
680865626
543055615
60351094
948944586
562851900
314405113
81354333
515743230
832525145
723339957
54914658
35727235
927940289
754525260
303338810
352017246
492458044
961328636
603428601
406108526
107424416
933124086
737728464
34754367
486622513
67011559
65658219
919311109
934825432
68736363
227019081
468207409
464308330
139886526
417151994
27160229
454291638
351022678
395419810
139333135
926878987
302850819
175060369
854819275
57376078
330915531
59352872
549834121
292244166
515297825
808458998
399668582
448421910
546187461
286939300
935044423
613199020
205113870
706871883
400540803
273850233
786407316
868748211
738158562
926293841
138416557
617835142
380585479
341955586
13254951
519918613
268834572
168622121
547495333
976170198
225998198
878410863
35523070
628348670
23171381
403337246
436807668
422839962
851759155
835511480
562295613
639319929
301226851
767409483
198708164
701767653
41259715
985115479
423032216
631934628
763925671
413965124
102286121
144511149
755920709
968057423
516946113
24755281
136679543
64441446
853441830
215194092
795368660
741481251
843542761
818540040
144818496
132866780
93896353
849094003
968378260
656191966
340930283
269605110
423601448
539638446
823889115
317377514
377270276
99437682
801828493
141195947
513402805
904114613
138223447
269323513
724688387
507685912
146595145
861367929
424643709
36975
76562020
72528720
594034577
772621132
891068760
738853073
905487912
984965112
440463427
873866171
641157077
781393709
995987632
917274876
173548507
819876746
87168741
550818782
919314427
888997233
544531080
285233583
645628197
535270879
554557096
370316583
895473142
553668592
84200863
172633202
406221918
13279234
245161921
256495
785900366
136230680
591625919
543904629
121195792
32089345
270287151
614869220
813483053
266274782
384660448
987031559
938667880
471829188
390366693
710498658
360826421
787414124
995732241
6454617
175201354
402805688
229287552
70674495
956474279
166004766
243307696
362696197
179284000
488469617
215469043
817700717
477216648
807094961
361605345
450928791
839184305
631892495
65798011
505183709
750683628
302974810
344731620
689351507
774803997
587614664
252366517
135630417
375028787
248098757
994601386
550230141
650904444
76405289
473420987
459895074
242410054
716728683
822591270
274210405
57714651
38060312
91911121
534931298
697671624
306032817
985860089
389372280
937925311
904174451
894555989
541125291
59665612
91803960
82993149
834469608
679418623
335359665
822616377
906963761
583458421
669734114
309710253
86879216
746139402
783131240
546774290
841065807
352376274
221881911
115276212
410090924
112458575
59703684
797538573
810130198
365736501
635915013
52018830
156178163
392605815
946574818
697303453
452271426
890895129
780296602
286741034
422830103
115656266
109357410
329793863
551631039
631607875
639504116
638510254
230263628
275151707
37800895
71329434
627527980
112199158
39121997
37618903
224657732
98825681
687673827
887304281
464562181
323588840
939323110
620740343
716194654
738414279
318043796
20982432
629309407
98340397
307723465
52139509
66513014
269597226
234449724
618144052
901205100
726470191
109170658
131468727
1621897
146971552
55314512
629149876
111687061
94436509
519285130
336344792
193262189
59475308
76165425
657824369
383064147
15488534
131081063
951775153
753902813
449124858
972757584
235728571
399981606
132997400
140384432
319010972
402594625
227350507
937155023
156316076
953820697
898842032
140301154
955442593
898329936
48132017
437108820
10016996
142568525
808910301
198878140
188347065
868385608
275043564
846171433
103966107
290532097
977252496
55741259
896951261
278893705
28498842
132679832
531391663
14012593
125580615
850402634
416607217
352931121
640074008
425439644
159268169
538916040
565740797
114710761
289762327
613872813
404335932
299779322
608957690
65762584
498657461
797304754
934148191
773701024
495992539
38114297
916749473
325761386
93855555
813700733
604655090
974870748
798896916
136046752
988883340
776993882
838965737
258006908
129925002
479039745
683446551
141709522
870472136
101703699
108936634
160234462
568092864
513272565
312530135
177050553
579035148
811187596
974355306
365699691
437404971
322864196
403813987
206670795
648625581
350185894
20371528
105797023
177572993
671784795
94360126
18972685
301295029
933325863
129495944
283736382
264881959
812942495
425445904
135354094
767162545
534382537
148104907
335255408
47655102
460635041
364822312
479206601
124338988
191693970
844906291
561743959
514558165
101236630
768414753
163183746
303938875
641302632
268980768
481511867
165603779
363340893
353000903
466898807
149183107
482496847
750635188
414065065
147955693
28597443
549419158
915118237
562979980
697524064
102889997
463151433
10675457
467712308
942358033
135014444
659406277
639780676
696758402
173964442
593533657
317689507
189664539
897472531
811508490
458645306
231500749
977112268
674502550
584501652
296527426
823685657
66998498
899678966
237750721
214954190
928276408
639686231
130072426
491256387
189726646
85478774
954407819
200402102
553191082
749282204
335416546
212597358
241579231
32174947
239078151
835112887
202380805
428742689
585101769
13889295
887387994
816602517
843517914
414406896
401104168
992561692
238092552
320619017
892240657
328359624
535573206
673033416
968045854
518161984
16806155
157772500
603640757
971213973
358174601
9348190
573012528
693591146
221945548
667108110
578282445
461023698
354737348
633179601
889766387
939839116
499585247
629670732
756441633
195619513
44077627
10062152
188181204
134686530
330681169
932938212
463046154
718770726
605971627
283608359
89449061
622777781
441380858
693089818
446508106
652071811
702438007
872036985
198179308
776899906
539145095
776461752
90439956
893882442
262157705
980206342
686237910
761742951
462393425
295195894
957362463
358987404
305258045
145543666
346190285
488455565
930998229
809236438
207226291
389486208
92844797
296675351
12263988
386742006
842281520
311288445
38813816
397235879
35841782
89509476
174135784
574986876
865971227
264575739
321385669
128128931
97298432
7623578
742388234
412208209
155335823
699750696
771195612
460593868
697810714
117385896
949049432
481325294
779138686
8792074
870811501
724499834
157983777
735591841
963758191
265296
46880285
855088359
397501174
82722066
944597834
424153310
510225293
663085412
688729048
684127314
643730695
638543832
544267243
386118928
50752040
699603066
938385975
674464003
12713285
488713040
644366250
961762716
970038334
276021287
823071142
840849834
521120
981054918
428958026
816795663
981320213
328354663
671884021
231337739
263593080
468998206
655491048
773818373
132083617
196736447
310462038
775814311
835280278
854729280
14449590
738548669
554332345
952835565
413012671
567045629
294064956
57378921
381324697
264103289
185916559
56912190
957469475
38954031
37967107
386427500
855749693
871803671
714782162
380150065
103141409
978375242
849148270
611148808
604709966
981231886
660401607
915172003
609562549
348198236
622417634
476528490
86746905
29266331
281880406
352275927
596311959
575945362
262171199
830153007
840048650
448087758
887065196
650034476
487041788
925032302
36461976
342791480
649352325
603760489
722941544
605010085
434652082
424606165
68675245
891878399
258354402
729076851
659566753
867916950
77275086
281984387
196961792
16538342
311250717
478842197
368814269
760079027
54787558
630985467
590232034
747352560
79073224
329813581
397387035
566115011
107362235
286365362
761422842
756714559
742642203
336880737
361724643
29810636
761486901
430399887
921689035
19841303
11993089
581255787
740274604
89268175
715756525
937236395
105806516
27007241
416078592
474620784
639602620
323382501
105606251
82351005
70735060
37195826
412164585
320638447
455827189
519526819
607003808
217250030
276241377
202162362
554130767
490482372
231972998
168134019
920882258
153662032
187975321
932875347
587434170
928249925
874659873
303190695
718002671
980466388
182714287
134081262
307603524
822316906
309980115
265726126
904667910
380715174
155438303
169348847
701353620
611265491
688875665
160873780
828515521
965117042
363036141
235162639
308115765
595009138
403296657
81514374
601187521
443788330
14389720
188621691
224554606
741565944
344328737
942557276
574548684
527043023
929154890
882152207
201876281
239135004
394684
959060542
472366529
155832986
128409388
26236501
767098477
817285053
187110280
448130349
634918446
402662772
535809339
943034210
997671910
939105995
24548583
451375782
235410676
891454655
639997472
459965281
485536950
984326208
402522557
60085633
363885583
184193798
794754191
418278215
423328801
795148874
377338756
895695329
803498212
358264496
921931829
423113040
28065900
961558460
871243388
662984345
364221232
259569078
458534906
214409493
51191424
335599840
665785274
286602100
79570846
158299098
746567380
565107796
995141657
1606288
477709780
211543591
185800085
272463971
629821805
609128885
920129196
7160561
357340566
723627407
217941408
131788746
146740446
246007307
93347206
870500185
908991651
310084789
130069262
220042908
377010633
33777038
408159099
42795906
320379137
487729945
53611355
66946516
905354092
48753012
68552804
383063871
112812954
254352888
508044193
742634759
715998125
428173389
602311671
73338690
4317147
820253078
57643787
3573945
66260384
3507344
726590481
827768386
166108484
709176095
47811293
543119116
742953132
308486743
438431374
63332268
796216687
492042728
130278783
554087130
393312091
51347938
937151001
506125045
158217178
297711545
101276155
874215302
725884933
703587825
800070343
582718432
523840902
857714129
586292376
442617637
713737825
165399208
270386022
879846308
874575302
170713666
422965424
617528433
479200408
861396797
533377052
127933447
205955876
516172187
682020576
451784319
567520124
471687928
957909363
725737301
769399473
59185517
452468954
347800757
615289693
252539296
930519188
139130594
962769777
369327915
434264582
676507601
534727123
704650603
408870260
261818776
727880620
831835683
879347209
59597379
545748831
265240612
187530825
604221059
781412798
722067753
56005377
201449274
46272032
866431091
927186574
815671504
778132959
232171880
15988613
393422651
484711175
799024152
385069596
299997303
20868419
819334177
976504903
555595541
376501131
237891515
817414316
104381750
69727197
549277876
16495480
467992380
814518488
204026305
72213438
448447637
926094057
980735166
649896910
972366088
847166256
429599836
640553944
477815566
661771715
509058908
871238216
146482889
308083059
108824163
298996544
328951477
780674691
128017798
737063369
9692173
365909312
406994037
114073922
288152861
956271912
130569401
756145240
623306751
187112057
680875029
71754388
965722465
514126546
574167649
790604905
213809153
3767484
283675200
691624718
665539198
792734107
415379285
664538439
100817165
524203447
963534982
282284994
157394489
91552779
19348362
167086661
309978443
278858750
133676934
598131303
87647014
116762686
206792894
710953764
303874743
887667922
635224503
122113559
254310819
61908504
912718463
468119971
65675987
196393662
159744688
583731537
989127768
575123972
100786327
942461285
951843770
64321308
77262630
109238258
8390438
949127343
276324918
170885232
227986093
410001851
769016534
315633106
526764536
975809427
879103221
683155630
715993700
366844076
805269189
970304518
428752579
717987651
438424488
494428565
766897665
450685527
78160101
608541784
25809498
31462779
403519420
830169619
95784086
480782049
939407876
956690876
282425744
68249145
127576107
510411836
330767347
749108993
678561293
857531883
724918419
557664513
393203864
293428471
924508588
198473052
263732988
205777518
768977055
554673828
700206083
535874719
5359354
630882535
144416502
883685204
662345314
400452274
713854822
610645751
881234322
505779050
419852978
16176417
426544546
399945437
526588252
757311893
1570781
57665896
467360127
726489199
615330409
860563990
19917669
392355348
59037042
136167009
598132866
680530448
690840836
150855300
68921518
548716541
634254186
65854371
432401744
149115851
466306644
998772918
759761602
200057318
357068319
32130931
216233734
783612864
284592719
742821986
540924756
286163499
800487881
8284882
12652698
268334641
721365224
885086718
513206341
632918617
873770078
111339206
313449064
417127265
114710857
382370581
965843806
748965042
448224951
250761901
898080893
914531595
249534818
510358846
114588912
606603136
395006128
183338997
242732352
679598847
926160982
783657107
965762345
579165215
644458341
830931394
700016207
218339916
568534464
213222547
851258532
442304541
177078104
17223947
859431806
144305312
399594527
677791963
893270354
700335829
928553863
643867598
467383775
30605033
6742795
434489038
637208168
401748922
617828035
879940519
81347768
396505368
516113978
899626465
975670582
13088670
730557858
528203141
231428585
151608673
741425687
82687116
593913214
771020143
99911062
305861371
915325454
352021940
983653333
661112159
52357768
764723547
157496108
372257895
795328579
164238902
806746932
285053099
418504176
424574966
17509969
352368295
821080334
533623946
251994759
649267267
399228967
835068969
29986759
630657551
986677641
771412446
565861018
433107206
394948940
518288431
738968576
310274393
722826722
575138260
971386552
627700842
192378159
128882659
999958736
987706737
145637913
806705667
272759835
564142088
83796985
290269804
916510382
757393670
676410101
21021493
259177288
75639068
856090461
289164047
558812970
695284453
60576492
124673988
128391659
308041783
495478770
719876586
618316175
70821844
147531198
442219078
698522685
339909356
423618089
698481420
327616092
421772353
357703438
452892279
985914440
294016774
743162082
754941173
51410443
272088534
628479017
310587731
347727601
337085829
599751777
906540571
32370282
512844620
883730910
13278292
820886402
231726031
733154877
291718928
302547874
880686074
586454358
1070558
220595429
10072446
552068329
400727873
284361150
762288119
853620151
122791941
56304892
449298584
877733113
107715335
721387117
358728482
270819417
69114718
695814310
723087545
828171640
728184591
88448516
564418901
741462882
909334917
648661283
327134111
53570196
951209157
207820184
640024553
804796066
280931965
502613350
209380747
681659837
786974499
971668865
535279987
909766439
880490108
984578570
640015904
840721794
558482038
998744385
111541210
480113107
547075046
687145106
160801098
127775989
775593621
725219998
869238870
537444889
226397633
48889332
591015085
30123141
256709516
83555989
834919206
537641480
438685691
896816304
71817668
78176541
721001520
607097654
987942980
601491628
444192575
480475235
294729773
2674612
331735971
258787335
335304071
878811016
945932440
496105168
6587004
721526061
73841518
728342226
111487301
300239150
777231557
702502385
330362290
886457424
638574726
17797847
276615255
77260416
914614151
348432922
155436956
635615670
955530575
995896287
89623649
252239501
328887873
384353422
107430465
660623843
643140756
442734535
391951211
441589547
938839702
251054566
15631959
12681219
831913143
127119260
165436720
461661052
829621644
495799009
348118475
320712721
513596856
624733730
397973136
428211006
973166651
405926444
916343027
781213578
401822730
5966676
885969430
730710603
242836449
993399894
243850797
738493556
288650780
488318359
180083102
80006834
739372925
195715061
945204404
423802419
322834320
110641124
885463470
4972315
606440132
86098297
325685036
120036987
710832026
576174523
400764344
536515028
982100966
169623723
170244957
236440048
28106750
56214387
967150650
270943198
902130632
63517798
9436753
43297764
551836157
42036206
123304597
143725433
90267618
921025352
567527851
413101937
31666475
305507673
270590604
490622959
391605969
596275639
463176297
102437994
24966513
716456993
491469373
7067479
886080715
514230682
243507526
914187464
422961420
63174527
37647013
177608403
126692324
47083765
220906166
531044832
941636322
196727114
527286616
31903940
117752466
94814467
297522228
1935292
252838491
568112831
345074602
644444459
16904821
660767251
599398804
41871334
377224243
90868176
48938812
115821309
457615209
144962689
30008772
880576628
208137215
67655784
58185031
187345890
967255900
131607548
570907074
908892221
328334662
98193689
793312512
298603479
45524507
90834740
153055122
298362997
658947570
350646076
942807455
675852391
11413326
394722610
717723724
241153920
338107138
619178887
356975228
795722346
764141575
386983999
676298974
972278789
307156134
587000356
12141030
274412033
718607903
583048103
35820605
46942564
533758144
829133117
198062394
579282650
772484208
203633868
730161999
283948129
554279943
525485805
959800519
565693268
920208415
530040594
806847187
258315552
1735832
16338766
54037897
765877406
403322764
582853222
590672546
710478897
22369929
602813576
837407281
740977832
38378030
873227885
640436747
572136173
554877353
838499141
3935175
179877912
42133008
734097173
463826041
448929302
112099329
276142911
14622569
32307743
806183505
673986107
143139646
807919336
690324872
49693895
426313094
946163987
632547116
16985639
509159235
654917045
472315566
346566515
248411228
510693596
72310751
888847974
935346120
479704456
579863466
939281294
659582367
474512825
525894818
123408407
923442126
637994147
399551318
790581046
522818241
58251174
317083504
665957887
718686861
7408375
715651781
144999954
806088713
200715248
14501945
315247947
855632292
486817510
514330813
104043519
997511105
586641564
845407845
785373577
66346019
425271310
577171222
578444737
899784135
103066040
701853144
675742612
593576538
953920813
466323658
116394778
12171986
783407161
634869016
583375198
643331888
350520796
728375152
301936952
551236044
742877096
617184899
259384687
82210957
131515711
215944558
79722062
570673626
61352402
717611990
489535996
339140063
294783211
67980733
91440549
250365602
622350228
767183161
696458491
428787392
86023170
665369621
293475729
721946682
300238636
876850926
217794921
503275784
457742429
519731873
54511827
53135876
136916771
166412865
135346833
120948833
234873774
67585246
544138811
148742527
785197235
886191158
487882590
79980445
806688242
431839490
182862399
281554821
51539002
879320889
710342212
137562171
397206861
3817940
859508853
697445497
880668866
77303773
53237632
190927646
449551997
107749458
244063522
438985119
126678674
379410354
412450304
361552448
446995599
956589114
510294974
232192833
695296623
850693915
164689629
501984865
282533405
200068379
783539685
334072406
79389268
346398249
324150929
329112480
350216188
36176133
26557976
83401405
113479905
79795607
274329051
415548254
40061416
518392572
854533372
19256442
897802925
266983675
233325241
197314875
76089140
743620214
429507707
771385763
446830481
446713687
125886979
729363885
646782066
761943015
915952642
578687685
108341263
240103570
907800164
311073803
276279702
786874492
394475207
242275959
719186450
521320609
657824212
611764218
39713180
364873935
631020659
790032456
631857610
864345899
987347330
560463101
460482464
269371388
184365215
907312944
716085075
310252193
489193180
215383492
72195208
257662174
794071176
33052822
497765743
701871339
344126624
626561797
341262182
591118183
868837755
60448632
112438791
379178318
672212849
4668323
744052252
155749859
647217130
228426213
872612109
487080812
788889314
185610924
756452199
973254528
92923868
325053625
136023073
434633399
540437116
60734632
692295572
187024643
93787453
42577667
888895982
290430429
669139463
82674515
881548611
390493569
143123146
846503753
622188238
667852346
851172075
218756841
823602204
350905557
447183054
548730664
837986368
88588719
734341588
446954918
914359598
679781807
772008543
50382670
114415205
164962010
963633653
659227129
351986653
909937458
554321147
93398986
52884238
75976961
176073500
934432848
466470529
171712998
633452952
88658766
839565343
337141379
159931958
515683899
688046935
607115011
64414562
526033302
548220081
798756149
972988219
462579679
331054307
597513113
365478700
297985864
614991475
181628705
957212992
966978127
91566162
364050490
912893464
144450399
440027450
88966963
931399598
906497978
113196312
564852549
847673095
952761655
901993927
7605052
468445553
442557213
467236415
385376466
968590514
15456495
36648967
794095085
330552525
367703273
244124549
548547577
665689136
859116023
730176281
475418479
678610501
821742442
839468968
444020316
818709192
279496417
385503631
750108789
38510746
498699942
167477689
738700192
451461596
921987968
598821596
772423500
364545180
66058010
157799966
185652046
934030856
194448932
832263482
117099733
562152204
76388030
665647309
80357692
788020405
248339941
555776170
319147257
70082382
395245138
763167573
741307925
527257906
1187555
343933065
565768652
499887496
511410753
156985195
951349092
285915072
755806790
576288943
650460252
674381151
734088908
688628649
460928359
781054191
520892130
578028091
195722747
449796511
96191751
276080438
90333267
344531691
831856607
261996876
267130424
79618096
25164448
8438348
606876002
26352002
204887764
25161005
378755849
716298516
182146199
182621292
2213588
937952989
758910235
505190191
612334139
345515494
46335191
73262497
126569685
567227320
503806939
322292431
869540182
452515041
598372868
959873449
797046731
282745826
74386676
916693506
362363922
99551123
777648205
969239923
978419476
982535968
994400927
209691676
551350836
176547125
392312968
406080775
114500113
151223202
911270965
579350604
496738695
957606155
505129452
475824731
377349826
861452743
798117161
99406359
313967783
249006380
59279807
963530866
531752206
133666482
880224371
894116127
85733956
510388928
715872401
916669783
492924895
710273327
126361459
44275730
739336803
371190778
302872856
706353268
522413979
66660172
138220223
871669025
24266326
643349674
347493756
254132503
357318768
998127268
353538862
671286551
99650000
265335020
487333768
631402205
251517854
220074490
378034683
189768161
730463417
93907083
958954296
75904664
656696761
937832106
120180393
248549915
309022883
275569601
954903182
683953213
342229772
93123404
555622237
219012450
588989430
755632344
473144952
946308197
753759612
679200165
470111099
853409611
944535185
957444866
337328167
48569390
177519356
567879201
90853902
907982772
514302635
49808197
983887435
23515747
987640302
956584180
272065661
149179536
84670132
226968843
833132748
426899903
172608598
241271337
645912352
761598027
996903680
119057304
707906224
603179643
650773820
30533674
309105605
447825356
987978540
498950123
496394745
18014247
66829323
587248647
925997018
581131957
489573195
762400805
604647703
329729849
571501336
876713364
478909384
656171467
956198558
164558484
83071369
128807155
258346172
581500073
890405182
107766203
553073728
450827757
710945846
203847547
481361430
872567802
651672903
321856321
371517925
583999
339870567
290863599
440348997
118383937
871995556
929922192
880784741
329159610
259652040
304802428
58389325
591077775
813490246
14587882
755636258
749077966
995911389
13982429
330578038
738832922
121748632
883651765
42177030
685210829
940015664
523538459
410294982
444204918
845394780
781812906
444788916
37781698
72676505
885137913
156165634
797188412
667576456
36950374
978864373
927228495
194269153
37253698
370822621
7759398
904357931
126458879
609353716
752785671
992957659
939931753
491618592
967222642
676099870
533795621
504949822
468631885
909850432
915244804
912836802
607761563
549574061
210142069
645543260
474766917
95279981
801708894
124471680
615372788
691175619
103336053
395117634
885444772
993106102
765940255
745720521
749980384
744915485
207590588
355282407
590389495
38693
846900998
410128489
676138562
233212971
915078310
144770446
143063402
682839465
910123599
603341316
84929878
120265667
248884575
412213146
68062000
50593468
536684826
683434787
594285439
492537230
78552421
332246562
338159683
697009027
77967082
940656418
441924511
138074022
295938824
32314005
138112714
995356174
294958845
814251275
81085496
62553507
811538072
76665249
745392971
574178022
680006564
682839200
694443688
928891138
95052346
615022039
832000958
484253523
150973178
278802748
976790752
82041950
611049309
167466786
779050976
541532742
108123203
73491838
679606763
256578379
105805842
817719476
104450904
253281039
484487102
185536399
315834545
148541525
262201647
61227515
722719546
942208210
596583067
269679586
723615699
691635412
884701624
408133008
28405286
35674801
686935755
5196037
117716750
297985063
25179174
896767725
839517805
985818728
970259562
371640919
94913458
928581756
189360395
199364361
34379146
673847496
384900759
350213690
822389021
647102405
263957556
397624918
589310614
860540622
667304503
165442665
404692385
552006127
573575672
433097670
440197279
260511427
290810058
557914029
411012841
315989231
307198105
103046997
154324311
129974019
474687916
249237768
911072126
664048310
448602129
945451271
190412157
833502887
295664960
865317529
480605292
559622515
262942447
922432257
272679489
930246949
87874921
677371873
334769427
661450593
110469543
774966706
774478371
401279600
185397086
185491211
569785183
345111542
288538208
724109493
475085560
763226123
973347260
238674037
279790784
421949388
184125307
322719292
107968627
332306618
188036821
588573918
891929133
303495619
363522526
17124973
86258919
451397447
694496845
421028346
965364391
804966387
48511403
739842761
58762339
86424840
777850323
628547521
431536381
66388530
205173365
906621941
682131004
178520624
145295977
814438139
452986364
181937636
137157431
560954990
514244253
177710603
2045259
258689737
481206221
365567784
275814709
567465139
816965230
970311554
988493484
634845972
627794292
889521238
227205084
539072982
975946077
5055407
20136854
407482458
923960288
225310218
166620750
458607644
403830842
164433078
273045782
856817205
198887065
262719564
270288546
713131318
440430166
272333804
824337406
921636386
637901587
100152115
489101525
307383169
922980020
330111360
942229140
403290663
72148950
169434224
942363645
48095026
27005982
962500498
308093835
950966269
40327068
474714584
409573912
444157909
491664014
535136046
153491465
690551078
797855609
423780010
256198747
238285775
696113813
80536153
12438512
186531751
33204619
501540036
493914919
808700990
684167748
436144059
64508004
756316697
458094634
6871648
804411722
485100615
821888498
112505557
436066883
862215565
439736492
698157147
158889825
931400505
233293192
164897641
474467935
31148800
588677650
730666681
121950926
137307814
811202833
134389438
323839564
696923803
488445825
817754483
505624792
172613572
106414893
570132796
928930268
564509526
429520795
585858342
49610140
103925644
550880250
338193374
818657560
843133093
36350520
977547384
627049950
122160063
142445024
101517884
5825215
583639025
832184564
127776140
573463190
495903749
114681929
897302754
45343903
603127754
567573588
550968695
628257677
526504832
973617842
409704297
91014357
255654988
995562638
993140848
359580632
398959239
183850573
30754543
94608683
72717445
8301927
721658632
47393859
3263302
823176515
53219073
439418679
507877431
33511565
12881868
856297531
709845
762700973
901641433
603837598
182790912
305126479
84611627
709295743
278744320
494315923
652826451
534399308
342394912
498483650
746496291
741354150
534850575
777250833
835962832
607568019
638069111
410137816
654961877
493848765
85830682
560697302
933267443
593708112
594208866
798665662
302521994
594918710
413882987
204163427
51272660
449190250
509289905
135884286
11002345
640550577
630200208
663828795
27466236
972595119
14828797
773962526
566465620
549679371
551213358
254944803
9763741
41798821
665082618
517241969
535647585
750913300
77939270
321431379
197137763
524664487
120097040
499659757
119583197
386496378
556339535
23372208
835686628
65629439
11772845
846688972
558696367
641973052
363034118
586162602
467084522
230379266
360125127
886066493
780058636
763854837
141011295
642338728
805653657
658610265
159580697
341301241
262039916
90036318
662732619
311694030
614700805
635346010
811353786
586800353
874358740
220209672
610172560
562561719
138355463
621945404
261767042
697051829
116434807
624801159
283214431
436035680
855180425
495855909
322102172
487755412
259710745
315629818
130094140
65364401
826756434
142191188
259181993
88796349
232227505
774430963
253006731
846928309
262293325
64360516
286245013
136652064
137086540
896417572
699213782
275442002
370879327
960980823
972493830
339830485
438298333
108224612
775866164
145995109
604080521
97968335
486266873
863791265
266114505
468877364
781672018
92870938
611068551
893370362
34183639
695812407
667801325
139706721
395257068
930094649
56583588
681502080
919263064
193670127
430436004
470993197
469112128
801315330
284490371
441605958
141145815
722788703
549830569
769528330
721300164
6427441
720013017
207567036
870218706
986127521
676444399
504407075
931514810
140029301
250293788
818214800
835841707
918095112
957921520
83615126
700706112
14505108
765117206
472485527
60691586
195553209
943478723
529803714
849384890
227969093
971409671
843047056
803274148
373756591
612575386
524574311
380184032
185104754
584657698
102919089
23748626
113618448
459842515
955263435
253647748
710136302
625994587
942005806
480747766
436432458
25620932
33970229
303453917
790738137
506455756
364145503
838807697
449934478
893949216
688192586
530419923
717875238
383755994
333694070
944148180
996331379
710784732
176848563
33952484
295442429
279767651
57701109
409060876
739610165
12964543
515224975
302262819
491475481
457230780
783010584
780424291
335368063
816980812
83878207
126106199
323436567
300540061
817430247
625887397
47005628
358139185
156307319
617397217
741895178
342517740
561545397
590742908
53302471
738393959
624695391
201261251
870677962
682396499
610322126
462804478
547877393
125547100
765067296
39352874
435294231
548077879
672293516
770662294
217575043
608688074
749284844
541011609
909228135
419231443
19415357
808750114
777370627
175722675
426147331
519265804
518240414
840209079
110008711
424059236
431119389
587220453
625320486
301797350
269616951
88158963
764601828
817494343
66222414
382185475
709363568
501516645
930263354
234173435
124695290
354748
842861509
726496485
541366356
604605995
145727927
560781713
413356108
923098553
589020739
692019790
294880708
107261153
532228868
257405770
383836740
963348257
844626222
9157226
117661958
966759524
97316188
734780137
636770219
163538602
116965612
198650138
517571598
899745317
432823573
642266887
900100064
275685081
221279723
293982771
880291075
367007650
854764483
146163534
142622554
296301574
838183324
290019614
256079078
222928543
547425383
639915817
38793151
244567957
649073042
8971461
63843832
598905582
743751597
700614050
762444183
860717208
899264188
132532132
612978876
332087760
774799018
513078939
460289192
996078740
807061710
193096618
215602741
514342544
339260151
210741647
810644117
29959826
500761260
66723194
105404721
48186642
559155363
144197871
145270950
60744756
153169331
209114782
659650337
896920928
909728831
274610871
610154487
661509370
407143002
75649715
993597129
34458371
588728653
306402672
30537111
248306714
499499289
98656203
615165610
838759440
309397849
278326078
721235617
810159108
197565624
826640337
710862102
756720986
970838208
708649403
817465741
976523890
917764184
477116078
725961169
680009367
751726948
188632008
194035088
11386302
264281722
40148569
45844672
853010374
346551240
76381782
953833440
846050529
27554337
568999049
537326320
189468537
847325126
258561936
999627645
44890749
85202273
563006098
654128086
908556832
124171852
471593827
737597073
41936036
801226256
463558242
574461754
405469555
652190249
768496841
416855856
916471970
808645409
462700528
621998695
7713001
391598661
428348486
853763529
419152997
997347534
391089848
608621534
697189012
502168135
460765530
594596112
439886759
876287979
101240550
200959942
459830
572834376
938557015
894912217
226576983
254631608
321890322
632046537
906821856
90387163
48902393
675810177
751548923
511602920
150325223
759261923
903201580
578673709
465541803
174870929
428537594
856631650
636008814
978242957
211316137
96774343
425355421
651202895
825578673
526595970
852162837
826038502
99430345
790719851
573467071
178523679
45351458
895357392
810570215
804689665
838260906
859472607
333016193
442326181
223591878
335857767
54104455
979309810
914531475
519646258
6697090
195585421
228794259
642705903
26344729
440110395
591996597
451700149
91313290
417575269
978296118
943476126
96130122
930242814
586712328
669597192
108766492
484580137
417470936
919336707
141786153
255731841
631325665
327318697
698058021
707433895
663176463
752162476
686743704
430224290
124325085
693440793
625809710
353119343
188663047
652154438
793229738
780659643
103854587
884543027
50751263
934667056
680535504
146881384
864909870
119764183
668994928
826192713
456860671
86465863
598045771
598646823
194714055
81887788
925965519
892772076
789321682
441658333
497450903
328581737
871882622
621775987
22022529
350208683
974895329
63201927
2363121
620641418
843861569
958734059
357700796
894612831
745917466
38236299
41494214
463343687
10516833
563005493
289536400
467377503
649471355
887582170
918540677
844185410
969469957
697022547
589473837
611307990
138680880
939441091
939889726
10563501
413733429
814428606
213288536
241145109
877630532
68168008
861786527
721492100
26902066
219487322
468621282
625335883
110239973
362631848
88679570
120756805
925637340
230732321
440650660
427625047
118314490
211707688
124326808
940300799
908730235
713800644
404125140
47411114
505758086
344014866
910490966
919491514
10959823
123779501
160636622
888590355
44463860
22423148
462598806
71365925
94426822
931220088
549218160
57183146
293851935
637897729
30456302
72005626
868630049
471106961
499630672
839460890
682814649
623957479
632278040
444061235
190274474
36403180
343988700
696032559
232934397
106996017
615524072
243894219
83291870
628677046
132484573
127755729
503616545
447599731
51638006
598043366
378819818
600856165
655226511
525188104
91270245
685682813
597193729
959900293
9306125
96824401
651877534
544637125
720781879
136671926
988698359
911056353
25591457
332687058
459605263
111042205
439683075
75129335
354936423
522974944
556322732
339937348
650730672
59939276
787537078
702368677
510498994
18873247
155741193
18241856
544061350
247011437
703924668
141255078
59428081
565747145
90595830
711305615
110384269
663894061
700493892
99082628
427466765
726085348
284286037
887072027
837127552
576485463
814717713
44580326
99460406
371040444
237034025
602707430
283496072
24571102
157592458
793995065
895960700
313333651
812236920
292538401
560345087
368677940
286309831
619773168
934425084
376905660
183595134
44809352
40799720
884089025
996408331
320782836
462690724
133210720
207854863
152334627
709696182
22572575
49431304
661672940
246129371
286465329
116896721
529625442
163552782
127005530
176136858
59513482
440339180
988373777
352051882
853200619
357051716
638361712
325490138
143993151
867783724
509085271
41318855
761099795
245690647
37727185
81882631
560897722
23454256
142253845
713232348
585666790
17342771
762663651
99856081
263472141
49128979
216752801
645613934
65198113
343758330
821750791
124711594
636613862
810124568
329279827
489814480
19692635
967641539
815304617
163685786
687941614
176906239
205004640
449041408
275113237
95248176
383440390
836010958
118702432
525694234
401759657
556885573
543037005
16939659
656741653
806509145
66068638
873494453
304639431
131266750
69769134
126390221
108494695
706382995
789031140
437774521
48713826
808723775
257932411
716534794
824925912
945874024
893441032
29930551
247431784
21070620
977695078
630872173
857081577
948913861
9082759
258841233
505799433
552119763
275780892
15057437
211145259
194365881
888551889
515784689
178148982
810837375
642174910
139160028
369736721
283722401
576934548
418450547
92446175
687383311
134985340
769888438
485773686
880942724
652335340
733205469
902013343
630030418
216593994
611611272
431460630
225676752
870452504
937260063
777796514
998749747
952317499
988941772
45631979
693385740
357242813
223780960
356739466
999417722
362940987
726476186
135656474
792391887
144926732
80619001
479775197
132428424
850507438
965548882
865887499
502842778
551270703
620417193
985389547
620381048
84544816
416850176
846057799
954997320
206626590
476370664
806263418
11460441
317828787
851895397
557362532
675071599
75676356
914101997
527005672
291133695
640578182
662662146
83525581
638021266
743281146
415817129
622966041
446304935
233882362
341369891
949147712
637669416
814303435
787053610
258050463
898848251
56420138
956624613
706361922
263046727
285511628
512625339
127023519
603340415
217037087
684386050
130928365
145229795
598488046
510450389
436363489
91582580
25628886
372405421
582120197
768910031
640738901
57602589
67731317
874621262
398972479
16879029
364807030
65792265
656448990
622857492
964640515
712869127
431998457
671002436
975915854
717510084
36144127
102939372
173366850
253181213
639841774
304295215
398411007
90846171
814745603
687290847
182428750
840374488
59696267
764548946
461800870
552951519
822151534
529532186
280089133
73640364
398927566
644896162
139432629
55376556
120270005
104073143
620762034
552268461
627591931
449194239
269778545
516252409
404649963
443145394
769433621
44491736
599956960
20360980
135337906
267218914
707651826
170283008
107593401
619864445
934831953
421910622
25332315
609499839
803959160
305421447
535656554
55403077
950317608
675089182
110779632
70587613
631678677
584058018
622856073
111786959
33252256
745150969
628039367
437902218
40812715
249989339
334910305
640769674
122866670
470248211
907988588
830518496
640531218
868098340
302899292
427879522
142525314
328231606
889895712
946484473
633653053
425552266
1887549
436487012
953157799
965183533
507074624
437352827
549241550
982447049
549139785
435010157
727598017
29695503
872912375
768410731
132201194
60339031
261696757
255067863
530587241
169685344
85586358
23634810
37783683
241002001
304030684
32825348
421749959
193926395
979309820
55403011
471995012
981197369
344406374
425152811
798897253
851480998
862505637
200655154
686444398
264161774
635665310
266558766
146373628
361094036
34969497
278574821
421433067
149182605
533642684
952020307
318867948
471745393
828171469
209167982
712747394
132202152
241993330
134497352
178644898
73819501
42416714
650639910
55016869
239339439
75792720
706430473
90820436
790814708
907085626
629781185
907492833
542750936
896339951
53866461
903844971
783825799
332441281
177794389
933008403
866083964
129814696
104392702
190345709
810502516
313560683
903093102
942704667
408070364
890106805
121349564
481889865
785039870
624505825
389423085
24379308
552814896
95853558
967716096
196145956
2939183
450013632
103638788
398206470
346353582
10021600
154567793
130179380
342462881
332362181
915704134
61063196
314693228
20096835
251408904
125195743
186173870
7018357
920416761
594244233
749641513
894282677
76134097
387197734
371304853
465557182
264093394
924119749
413927091
84325841
120265704
269382625
534339472
76420843
667589095
880693054
86442443
674673239
863388785
428905323
7035419
631609271
342484870
174244999
651706105
593893774
151957093
837879974
453428482
924890206
284640559
203069995
671689234
360774655
590267728
42994086
678848188
854361121
967113834
92775278
938686961
939895889
362157903
325542785
16316732
882263349
58752190
102759174
556936587
922140974
384180848
416488357
406266596
726665717
443249707
57972701
173075842
595206800
748369026
626504324
372613357
33009584
829574318
44302590
246300591
272358397
87296675
925148778
979235870
906926861
870440408
770439182
699339101
85114662
95981966
715655832
967378010
154734155
670931357
376830948
929391481
55112204
793319304
335658076
781777921
89085363
246147128
954853762
684292162
847032506
433874437
56905518
732558441
115965106
953724459
978859031
388323503
893537485
756524161
220075724
652980697
479480920
990514905
352319798
564595581
86496871
920491981
531973590
93747377
591423338
908804537
23138857
499051893
554640192
211313285
133346165
643725554
309976764
88199927
180534067
157009269
374590715
89955936
889567710
490555821
43680394
720943092
878879323
789734231
329983604
98955046
442714927
809464523
941986302
647551076
226576455
880999524
568043057
758550044
974746901
11982746
519870932
850402109
511034638
927027476
914231745
644380803
423269381
224208509
585097081
603803448
233734129
959687795
546275735
123301838
302759967
442472481
696761282
34155641
232206711
879261237
133110686
527437989
541242112
927613340
174989065
767818566
808612863
595548473
378884962
635876115
607531218
898755893
338794576
971082207
678299720
105542672
467979361
101569101
329751180
53076441
557888900
563485309
865280588
104164634
539303498
20556906
546637114
88581131
54712547
631360176
967842368
40339584
158798165
361600831
967952923
186303581
129419396
629082138
781852053
508304357
117474604
241899622
259576602
456269179
212981828
937876321
561811851
680961189
891961773
744079382
586553981
449850672
160081042
304350920
406531658
699384540
324907826
953168771
640482022
379620372
437045299
460840741
419959955
595843463
822441571
240429230
782147043
951860967
869511367
416515447
312681675
986985970
658415068
424774628
295771501
871396895
215167301
857583351
404874435
107129073
454179084
843944768
409496097
614260126
812039
816027754
166161017
325719864
621712876
806643038
557856587
58758174
267483779
977816542
507117988
89925349
70762123
141781382
894302667
940273489
558296828
59500694
927259458
216711895
484275321
75547310
940625142
699442621
933130660
198015928
659088046
239826096
41960695
68584142
854086221
42772734
884611895
20247237
221008949
358841122
826890274
778865536
417599296
946890404
609198429
924717283
889332105
679960551
66498665
636151123
620234039
477311844
695651816
400009848
694023739
32443489
475557158
487165232
584402461
261204169
685181159
243490506
501030264
727141854
164590999
207632836
622430939
49202893
227880072
843439887
260560367
907286698
622305422
678159662
854177101
84020202
455393296
596025557
763980752
374408312
232176680
236731142
851720156
780344847
636740990
398260246
812788335
964814499
885425477
249707148
78535019
423122987
493197653
579565283
2781192
657788652
787198118
625212130
559507896
867594542
468652017
820068262
774881239
943473790
350744275
481574691
27493992
658653923
77600248
791474743
33062234
162293279
28205885
737298741
942638125
517463226
988075338
607942812
334794076
726017166
857649959
413329094
149140153
203363963
992894376
151921344
713668966
632608846
777133474
125693214
352719739
98301842
945761475
127600977
41775631
149022102
461692019
921785974
807676024
391808618
565777069
693254609
406618248
446499305
283069702
201772725
963962530
123661391
809715536
151272957
849678557
519881846
564602050
998818709
575762160
410012778
3256404
289431126
42621623
632906229
415124339
247857713
731208070
213402165
227975041
625500053
214940618
689667059
399802378
22616641
933992029
965579446
568387602
340610276
412078750
703973655
542383000
228557631
827635045
204614887
379830587
677313601
577013084
944432637
528648661
152775244
206961766
384421417
294722721
102099740
17327645
709847059
349957452
601052067
775765575
577932492
79068471
990706193
120115902
478870848
865839185
54107930
444450294
286743138
247234558
709045395
990716792
789617557
937603026
818351837
846748796
169949964
348181789
423761879
966898952
729346802
429053474
173860717
113768218
723776194
275960456
131095862
286139604
625917907
584664280
61905179
56366750
663732750
52611371
176482652
142603598
770966907
230590581
439570243
57710045
477825138
148615637
48426836
119959047
938735014
719295024
966707842
108684978
919993165
242986072
928100281
649339966
672039546
101960998
615624535
248332091
230437805
599236748
534471695
708872064
183901028
596376873
765238813
847633777
501504595
941721464
842753726
124987853
24828397
282323968
182697897
502653534
283455957
83641085
475128932
222190970
655452460
294353125
183392299
575445624
537339197
111492580
77301941
61895094
65969929
692926475
310227184
148924085
144679575
844698878
857796148
328580602
293592102
475551313
28730730
647613048
417272776
871484456
772600901
442101172
6324775
955298797
797271058
289780731
891456233
272399989
364488053
546908693
566753114
547880351
974870668
956608662
511889282
52172609
18503755
430375562
597615435
181247290
431815999
742295009
878462520
142128498
923391962
24570973
617679810
952122692
672184021
34952586
676123499
444784921
329570109
534964625
252600069
126841166
824745356
144056302
251757507
41749760
543481346
671026972
589630110
370868365
627635633
954035744
275557325
498655739
236927657
873172760
532419380
668743655
467984120
410881899
810872153
243892434
435452872
428551962
48531477
107636892
316020899
724654975
404938164
498107360
112135951
510054584
477464877
936881306
506627237
729222383
978631065
50108582
252765706
420777527
273493299
880401338
227329622
549050623
231573428
464257278
274739734
763992808
133000933
742723854
27391058
943873085
986616287
315360281
224941398
35147763
275513524
393478649
612319089
680451687
891586008
724455039
43022623
369050884
513852697
549649859
950789619
345000113
452274793
203555324
618293991
725768091
936473014
845623612
274818713
20562793
309880890
549558447
784555600
295398174
144798652
664463010
91787610
983931290
979823290
316729007
871595404
255336814
710207655
336430844
788304852
454310014
60885882
831327474
823360898
427254930
380977333
626666868
624771395
833252125
830222191
243065385
411536567
619211556
88688997
686355279
639774349
251086238
88430077
276846300
546484411
85745080
941309309
638272020
69676369
921132599
807517378
941271772
28985764
370241385
130218967
817290615
824551398
43621201
501134441
500428647
470876130
882111773
127095514
95647524
567880249
809834057
191229261
979416815
429045612
132434609
518288445
68819960
236037198
459234874
198182612
782521608
544979953
139491920
273309979
614656322
913140870
80827356
408444445
942126633
303585092
538663412
611933600
128136490
582284612
113068040
628565136
905677093
847696164
608177002
853840969
268092764
418011058
45070229
100025930
699573021
30021189
470830726
620909333
266058386
930065599
819091944
901096345
475045552
958583863
26922675
942218225
724241085
107750030
203179021
518884069
263851474
741842432
130817668
391987963
176643395
96402059
873069450
82320488
796614574
481246451
788677808
917223689
751773860
686264388
17249618
451346881
716285576
340596696
72256213
834860313
270662294
743864508
735956657
598224197
554964722
762879331
540442421
279205806
723145712
743621442
798089875
986997185
337980225
781423894
231501499
367139972
730342305
104570949
301976811
379473230
438333751
90654618
149213271
42623963
776919005
18979240
493970843
345720932
359575935
418743407
33097596
630238229
15124266
769054252
80978777
570088987
384449934
621421198
849294793
960111997
217558991
499901019
799625534
408055567
133841264
31127032
775195538
716699920
988214332
77172348
96173150
279064435
20343317
97902772
321688397
797262321
116882011
668175591
995499604
476457946
86918997
28597199
106696174
102043262
650167802
40191302
524648600
34617735
661612499
226459744
847246084
731687841
726360762
646871617
139743408
712718378
530515000
914938945
429418297
371245684
844627645
378107798
502826470
864970961
476010569
824514866
514749634
592892580
345206808
510249237
69350525
284642156
391362788
28563050
239201769
41530589
68754351
763850368
928664676
582883202
990310112
775910759
167087394
569187225
275298727
306830801
281905602
658330078
74286098
563840251
29575761
918913742
941948048
384918582
636401054
270474969
61949799
151150687
715883900
407156606
513916276
637750776
691798761
905279063
518830177
931000529
946809651
440100879
694850897
727990678
22984080
537677360
356417788
42587826
106864584
631716514
349418626
241286538
142562944
276221075
805126788
24655056
47651168
599591187
409573638
684052222
870066155
471523436
835202908
438466406
878680042
201635535
76217181
570478802
106914597
595047357
353995683
906240600
35148236
48846579
634231277
910648667
439040290
990649065
953236492
545904873
474881930
155171470
787191410
617444873
431392544
444834549
642099929
479043712
44425736
51673566
15612285
767008242
375713353
850815192
205474648
254393394
52450727
134208180
677388548
11881675
729255537
31384230
918122274
616920124
932747160
404869903
380085142
371787449
248035319
185837986
770208673
575433600
193525807
409916435
45394825
624918350
854750983
687494753
956478413
899176718
591684670
972090697
518701312
967398022
675422241
724175959
74307768
580389319
858384138
751696315
592270993
440156026
635596896
362909619
909592501
568344055
620295873
142193995
792647855
868331191
328031980
562856527
296281142
521557786
972772961
341675966
998992487
680040296
29170718
955470900
431733365
473371739
780077948
950434676
293286113
455500188
527126986
220110232
35889506
238027476
971806546
480676851
678183501
459919793
696102821
440292354
28263847
316398693
582486348
673428053
37246235
910518327
88800931
333527376
284592464
61573892
675203342
136101302
594130539
556890411
91572201
25863903
882778502
724166501
976298579
28580966
32183040
355941916
248691197
68072546
593969391
73014094
401265748
124669244
532933886
97368568
564961597
413714084
266283612
147447944
87142136
156046198
910482622
175943066
489573573
47591437
90033309
17293266
183692738
684163847
426700029
127781291
562544102
309478530
851947791
391359032
338059495
884130830
747300947
586750691
804719727
341270338
659764784
58501826
465939581
45215021
8386745
30901177
458929104
274670356
30865472
546071239
430716553
941348093
574530656
772806478
988939529
664563965
790099743
25148618
201244163
69316123
152929908
763788264
378794652
4877698
7663647
569370498
889008528
754964594
8637540
546244606
96234931
668402323
604746432
414690863
713617343
613133176
298108391
25062798
887803532
181490214
571134036
171036436
122838306
145664692
943842913
964294186
662745008
586459008
989442803
716505522
655775130
142372711
332810138
887086134
999766760
340473784
456456631
741291639
95438377
465094171
287536245
44189659
986012845
892282676
311396873
552146540
357932203
609505263
577209337
98252086
790995476
859725
269288522
766350133
146524416
65647786
583160670
661785775
504623145
425119825
230807648
12914627
420008887
563617785
900000760
272291998
904091569
208973742
13583637
999529945
674067912
153636233
896235956
512597109
45918908
207632828
64743648
256367462
669654443
641952984
354619548
313166270
642812708
623908069
79516403
641853475
542072206
515193424
156155601
46695351
792829600
386963249
59609977
65354838
950581033
959610736
337646836
707188953
21100829
351230472
559235250
695168741
504866704
455471205
60282201
403301963
515620384
125025848
659669424
185274826
619495183
14288971
498441096
114824243
490713391
430473850
756677717
32785597
798183625
765349670
931997299
591013225
4829270
991607275
656368062
955410302
803734362
994014897
515115607
824835190
197761720
74350856
372520282
555144775
382338412
432802482
958446737
897958795
410344681
470632513
83233621
29839864
337437835
434191068
144664106
680667578
717181269
753858174
565969526
515364893
519207843
497966824
958894469
524037112
342090450
467778883
331963766
998341163
314310131
847079372
675692704
512071851
773946579
48212986
67216625
156284990
333531819
878179714
54243784
743876500
201328578
989993756
626232715
391282764
276701175
770896820
71950341
993882443
377271345
637919866
361763688
896479188
988403041
173174508
273032651
183009842
640953390
457512768
181351004
955263521
157108491
857043708
319851723
931055069
757773045
239584699
87340058
943821215
117764412
994100194
540214066
171609341
836610301
166446780
562892105
965827828
789859951
487358797
812226622
167131296
125278663
26506661
916126835
966198055
199681169
41675837
149207897
840634558
499188605
183075252
795898078
656297095
40118959
115749800
587352164
650408355
207850851
527208573
446745922
178131614
373825118
986959987
349740955
62951771
5923119
765149411
28779598
795783069
252508207
693522571
962914364
230303221
720029232
731557550
49017628
919710400
773233387
198225524
760344957
272421991
381300775
408759387
928719085
273936086
377025538
368587600
776860792
584876388
748312525
223606713
763008002
122137642
63083052
965265308
37605764
69006170
730414718
918901713
864789238
835439276
612424284
680219954
65742497
184969867
411777503
114760124
104680266
37527241
165501999
717541574
309949231
399319125
126300960
91184668
673255210
355842850
312288619
302632354
793235589
60601143
526239066
408759942
35255137
589322117
374025249
72860900
658328286
956956318
844278965
375633876
792395594
309219600
55853829
710654442
494189466
320147683
677930917
598869731
357674924
695949267
168927656
667624154
95268391
147744968
611325173
621039953
503587817
923613792
923672306
149339757
984214934
302427723
558099699
871986422
891749840
932124947
797363674
402594477
741597617
641642638
778228352
386509562
950862237
686598532
97164003
297568054
6746215
627611271
896437784
364421138
176076889
65365439
884561643
271345279
65626758
495886816
892385231
569214574
272016959
668573888
718554331
108748244
971001611
129170381
980734666
715267802
61295327
778098339
117862278
655409295
272257328
748606982
41918856
75635916
287721865
991599210
373203969
294468079
471726832
122158104
511405568
647803720
40039894
395967211
919148999
105666652
744370378
664050581
527397577
16387336
185140821
98468259
125135579
156142431
227638639
105870244
871410232
141450318
736484934
841788861
796859612
861258613
442912194
838778468
936894528
730634059
682894029
162614848
877618489
154620861
137289303
389024057
802424580
177329197
637507619
574089930
135512200
381877996
90656863
662909776
250781683
275797683
761378035
375917261
284456465
989016673
334303857
8383048
130466990
923305142
850171908
927326602
784563755
145600454
618621421
573974634
728750864
154031801
589105834
606369352
308652661
726395136
847909760
963593593
903724332
485417378
390199874
39236531
719811725
480856736
554662659
970593407
609170770
316040693
199027020
893627234
157573717
533330876
902010281
288040707
309152369
604698541
67883660
93716123
750298994
539021432
520207109
331566209
693053232
109312942
937935560
1705893
688224429
638361672
817815837
444465113
123779049
208015710
336217995
696107126
541388798
890880653
666700532
150559567
59437697
865727551
44186801
217011414
251574778
798713433
505052120
560727147
403411973
425452131
506959621
6227318
964473562
879683081
337793526
657526793
841512374
128245438
511749037
529736803
766607109
182081225
974201915
742902509
390096935
162936261
291525986
931485732
53816914
958226518
934561650
113254610
676470420
831264802
330266023
780561550
629978235
687834494
193805048
885906559
113286624
700764668
892133877
77760185
432964101
82443754
587803330
274476474
63205543
952068718
656729628
829812651
134149943
483447894
425231512
376763229
646384155
716757497
160765312
700201068
527500366
95326961
665972029
56487138
926591763
996238052
837048687
409086349
536588897
30853734
147509259
649875521
584134753
39643135
580152057
17098853
974603241
20471738
144091679
37808783
972540456
800821306
720137786
959206750
136785552
145369297
335969978
783169706
714643145
496735289
335887125
94659863
444578601
1859153
3663352
223686715
850613556
840712038
632773063
387202453
724082123
780282322
889594325
160733227
672441808
322262733
30348432
499561400
342734471
26956462
537370183
167791278
827777767
110024320
126998027
964563318
107909968
315484356
600249375
822553112
664735996
936136499
769729326
109314596
937995652
773392677
333001311
641125559
466621066
818290725
28328011
43219540
451089398
770438687
203952767
123531206
92701420
86817550
475608957
287952242
113774011
12979139
455743519
941551777
123003458
435257897
758631447
83429777
603258604
211397173
905982889
267994599
147533672
528228566
229825546
938045675
301621243
562826856
579171233
768242308
233633933
460015596
811461848
684723330
82970634
867930966
660770887
175672053
954748515
136379844
463624294
68522525
1875334
771884164
862590653
977395144
59658412
473738451
60824920
662917015
685135624
819324160
930911613
832669295
347552726
13253511
623231321
501690320
576080366
54918905
122448979
809714298
514934500
933910826
346953980
597905134
654358143
7724866
626093538
609106657
144104709
89717832
530145533
998496395
714118347
392736186
975891538
773776759
866474636
889232809
436693773
404126611
708556969
220121738
89312257
908626046
233375248
712543577
410316365
661971965
767462482
532765343
324202615
134913333
319192521
671156594
732818466
973550663
678881459
211428356
435173672
675502520
153662539
965319204
526515266
867780885
210571741
354923155
641557643
929562729
244155963
930767768
333689339
805229283
3405857
423001596
713855328
236781104
135545172
976688044
898753068
755524005
361969739
75472034
890437338
681162259
746628627
475772155
507229273
278026438
687200510
794919296
953528957
840863048
612754852
332560574
708643933
823326592
687483728
202717927
605405672
931639690
133485694
939095011
589385325
136891550
214612958
155757004
226189005
202674481
132445048
977458425
958198486
494414786
52930458
701152175
28093396
799559085
176924329
387839020
77585522
864124839
182758316
883630830
557504238
795513167
68707755
118664522
471356110
756191482
321382449
76761782
540347523
307384494
868373144
129732847
296792396
935502453
285489851
375497752
138176933
270451250
352956176
948891770
764866035
258402986
502560296
645475782
57962070
679484625
33314801
988063943
396125815
68589468
724211124
953630052
864102634
792918878
72294574
187975096
401626711
246193374
117253229
941974233
406094219
838142724
71707080
702886614
773645176
209713282
78384366
764338460
480164531
283856893
565746582
97546917
542259878
68306877
743022698
452738299
600307853
628853850
293318593
848950019
697443318
870046068
655096423
414062303
515481297
579907348
602037398
917108007
826100721
571806978
859082240
84711291
409949701
783305671
787597905
36111228
845535304
718498622
652966040
178216186
854871866
71228973
275763102
249648096
139535849
871302151
702386394
592360054
500156000
848221339
293826424
50115669
718267406
948922846
464177972
86265055
528830193
66215369
3373061
207447265
490538699
714971652
292158556
900488399
350793674
932272812
789115979
196328977
503287785
442082018
374545162
358159650
513310990
502824615
607807745
505363190
374126765
162710491
950239595
726799117
10931829
244066019
776914785
581715586
45505216
241092756
667980640
574335409
159824477
523870053
634299025
650363175
238841704
926457580
403367925
589635378
711246743
45000255
638480706
214534527
487082272
13025868
425210529
852909613
368366834
33018273
210789155
742493599
48245115
161028749
321809067
911693295
257611119
98723851
345925233
303116335
192332959
13905872
877451743
352157435
390292276
364267119
855036961
629133980
143241051
110921237
71285709
854487793
155921492
709766414
69022320
643003763
575308633
346749200
348429728
943675467
232283824
559218882
538685417
280528939
720247630
860494483
44738585
977858749
811734685
390663817
133491435
4067643
257086041
10943177
208741429
647378316
227726647
63778389
129028647
370967697
174699626
200314355
225455490
330621117
762597121
146994161
826141231
190422105
493743360
174570958
134097571
726027183
733789839
525299339
859072473
306553821
238310173
903811058
136928921
50044858
294474874
270420355
906628852
551560914
133879883
115370281
51455582
361606529
31665021
180484228
732574226
206364646
380798583
810546067
389502114
143395703
957540227
215643345
186334159
303799938
242730654
172948082
882343472
976520493
698247420
741415945
135590665
789073945
497743354
125035937
691635154
792218227
395456291
598264005
196295493
381852525
566150637
247751074
743459053
597815658
428235301
328549630
804180303
661550235
139095696
46198769
657462289
949152274
261842113
843796448
105468563
504572766
16744529
987812035
333609610
567508300
581744331
321716626
356582244
79487684
446752562
48217397
724222262
842208852
498997754
773034106
76577728
65148390
20785179
820036781
515480399
301536832
1102762
172177054
963087066
992714810
218375822
473065707
794383435
480217934
316862154
899851998
837307051
186123034
740180384
23433013
753631333
174441066
345149638
110213577
106445101
791902200
10947325
683183714
486627403
362461430
456217820
563205131
280126172
329519350
235758263
795606570
483572533
236861024
967783623
299175951
82092185
38675796
772241657
876475620
518893729
89103810
628843969
208717132
127743195
221540704
232150144
881374527
395981769
577299781
844104455
354943221
369201980
707568132
38126934
855829383
70029561
346861105
271550865
202672084
676380455
507309127
850795006
12469339
744170150
671094980
311645289
826262335
709770776
83886945
555254306
81180856
25507106
184098274
289897987
153250300
405638977
522048130
34624827
654137097
99347911
731245633
9080317
321066242
438813764
47207250
29411976
361359677
246584707
300962840
416548112
922965161
808271966
267343117
935434499
404958468
938438097
99596140
83737154
500725224
183483084
638991459
581906079
61506542
823089732
871804066
214756841
81245060
393852195
101898019
735382156
345716457
833143652
596978824
666782699
124473767
496702425
696194674
338349795
743287131
997157514
754897907
518768643
805429479
22241023
306719494
62904298
813195471
406315633
146641451
166437046
589798716
785632909
748343125
651305257
461238992
620147190
718578450
542484051
866515736
820476468
130382558
212232193
506136471
727361381
879014891
483126590
76580158
427725916
821476384
819867288
424883429
576374290
338635931
82829260
451131665
645355424
145733557
116843487
51671056
292375008
283280533
493986123
78007916
31623657
997807732
391763260
504287198
716386181
934247310
223319285
389379000
917146220
435551477
748031823
497023952
167082719
231158412
573604109
594808635
52634795
393471397
872208415
481525437
584623679
955037674
785173453
82495454
953287583
902016939
134166509
98178942
37813823
480668983
28703209
921953831
330993066
420466468
278757380
47379246
207230130
502076665
289274598
124376349
937628141
37306420
621400300
957227212
120981183
47520761
404552198
26132329
440992157
276760612
360174117
25615835
84314638
145347569
108111288
37602220
899880860
94794148
135781161
937694682
427979482
17000721
712164865
758972548
437467189
990922244
658868145
644697318
492998908
800659094
769073666
283143401
690481865
242990317
92886964
811463047
290511077
497439161
690111728
584019585
774199772
50285844
462151771
711030761
48149765
422779410
601149332
948030624
370089909
589446844
738241657
798069391
606447565
450406521
409558290
43914753
293845117
920942786
688612070
786844024
721601880
310202087
922503776
264600096
405708755
15390739
76063143
696219832
512829899
618691222
132755768
139546023
668977065
594907539
850576783
717126829
17686948
304242467
517673804
387776857
893689310
255915461
38362599
500136874
558838333
300437240
396567978
852683449
221380025
85180047
492043825
795498256
247898485
414547600
60098352
653607240
282454691
988677846
202343423
795284589
607369067
335099190
787346963
128862483
930006728
490440098
698505664
800210028
794682564
216179467
40503236
688371873
324611279
78865834
41025099
883449612
379303073
437593076
736133060
453199449
375289475
80693236
248697705
475704311
495240836
161312408
129311550
777695526
149990253
184171324
425496466
609875671
371786866
65359781
738738153
154309945
555799878
289760168
954519972
350482441
505939635
995023207
891370665
830550913
73889040
932395763
566516876
305708464
222505191
155166288
758907913
450311017
235859523
860121969
926015327
731100358
21434376
907843229
361312235
23940980
92014552
639325053
633816650
316317769
704684833
225071154
470627714
260484710
514831322
425147685
463483502
20770956
272687244
354854166
703838220
199092635
139766281
122871448
504801099
214787823
278037735
116225363
665098839
513897257
976347331
591114165
97513967
850298058
351473745
458826201
874239037
296004649
98151253
508055686
612322417
655352437
733126839
82950130
915837146
100474512
360614167
231836999
121245467
633301410
586691165
677600039
832394044
578973797
800471486
189711494
793761619
78509220
305936856
458860457
444922828
134800538
902490973
542436794
985098595
253964718
1262995
711853983
549969366
951930599
72426020
14808134
459799388
805552859
97758264
228152885
906027370
458372430
459989884
879789189
91673839
46681048
409905579
776584234
478171196
62893416
966295728
271932814
993918987
124748935
583309622
438841814
259549473
485800594
981278608
97164419
592281663
835057954
809018402
142251028
639504904
881444421
9575514
99304291
539513631
107333777
179973528
298057353
418222558
639963411
30362893
362412748
539160810
292784823
138996981
17332005
355678238
105292708
141781170
202113576
82557995
725090791
640955389
342107467
63407736
474750348
291788237
655689399
162324653
100806638
650456778
654345909
834767411
660032291
606166551
226797393
767366067
786140078
377371097
38104976
426103488
407733989
400517723
965264297
700518811
539514704
835112653
908713400
497323763
976893822
110826975
579881757
701984612
604298716
774505575
765392348
79049063
66293812
273598098
93890068
19616801
924054875
748235976
706900563
584087166
206918878
933697956
203969584
993058956
163585404
242074560
271678795
571319393
642592282
89459444
124354555
34623337
924572096
33067955
384463452
901465918
996411281
964345208
455966881
600709996
591367135
73875580
532275411
657660946
347473677
478681830
529794098
124044904
79434157
236694661
708132069
286353034
22908968
764618004
279411989
186494371
6692563
551090784
610330115
501801197
640550227
734684670
388940885
417638674
620268976
773404336
171620943
469196608
590265896
627587824
69906604
181633030
553979755
454698366
691810327
901453432
933380195
221604424
25498335
12814351
310815436
586146755
151683736
333724403
203281110
431095725
372735126
62490025
834702860
983065240
564291221
327769438
570266261
953232105
745408111
43051588
579152793
917029054
512248196
169418688
397133229
434671151
203568069
951112983
889369516
895378395
705082766
675266062
116982818
583097452
540596764
280314606
21760558
692280499
614039008
225041668
975892575
986774133
287531692
810595434
822355725
851822912
138364871
392621985
657571368
736289334
435673573
89240512
653318387
947921768
258659199
50451615
235109270
462227267
854080949
124478785
210122013
559163715
652261198
179621183
142261166
45374313
459935788
16538076
590171163
73974795
241579743
566063738
913265280
529111434
229175523
588137356
233450697
220056746
980759340
891022064
956346079
268949264
980262576
462180817
69387383
91438126
365148783
304496652
406181745
71746083
281491788
616303757
630909797
786269337
795924939
625687315
831643649
255860726
642225390
274331164
182351873
883805132
840394901
948133504
265432917
922086775
536270859
498883613
142143520
369546550
242422028
951005950
491012166
75200955
265703118
560399548
166639081
483368252
717412552
572820825
555114335
998904339
41640933
38540483
637690028
837565872
664227797
321850028
93426597
158969538
596181191
128294821
895291021
289092443
76428324
160723937
211179218
465215534
659607549
205839089
687278436
902029577
9361391
178290601
977230531
127580860
591206500
996385963
610949112
308619051
421723139
166063446
160039742
463364072
204603928
797729769
300929943
721348077
119579796
246872891
880317614
568277339
227684064
628124987
857369781
156628739
788848923
68548998
621844273
300972824
126904439
161639060
55518752
136265829
339929660
885265634
116363040
931136159
881651597
727312151
92271562
155891087
893375596
104827655
619255158
950495876
902557423
920185100
671843952
874653570
19574343
404677917
295447260
247258406
32802903
152817041
403887144
674168178
73882390
878247768
827657353
53303180
39886827
883176104
42085360
232332838
620958089
158448400
15985349
355126037
885760550
108256910
511017124
631652498
213084564
130272281
582148373
968158338
902973733
106508676
695328259
922548075
363702944
990775519
22322832
249022199
143592559
278726327
923190376
69991300
156974095
603364080
123294480
49377273
339056535
165379839
281710111
960014623
323828238
297695459
315140660
62105140
405952368
826157783
693757637
471553283
808946415
128422361
439711620
711920147
234931036
135039878
486984573
598633979
978331748
361823756
847656177
974440658
640550083
623362904
44431958
797524177
79243335
20242789
846901449
418299869
38138979
128611559
378314492
361967217
278823369
545971503
424072356
684775736
224645637
117829992
8845370
33592051
98768704
448556989
598028550
333699739
436113219
85013122
784850069
266961318
299353230
485022598
241401976
939903312
108385501
138350285
589943840
40145188
11109425
289361640
458445056
49248403
270489551
836759547
411215619
549312919
235247401
687804326
86605007
459893037
658150669
95450376
493485088
756919372
544007365
91513637
90619110
832636935
29043110
727985531
99598252
180912691
213008128
193516579
120816002
173909980
331866863
710759841
214055167
342976287
121481
672500223
392224690
123127383
361776121
655956660
672440301
597023522
343760986
759045307
56916558
1911654
854495683
402917997
611347378
251019399
346947985
554482839
83656333
228507447
282468369
35770936
409420137
347992848
229287515
382752491
521902828
561154377
93512331
588474346
756647016
946150163
113490920
1388057
69277545
475267041
657344716
594234198
924806914
1105701
353279504
834239823
855533707
60291538
89674172
319397436
311310936
436622156
873880274
394967268
517645954
8864995
430738204
927066091
356857842
660025718
162334933
878760669
73696446
108363615
319751367
830343461
54513778
433242286
831731517
976307674
908509326
341592585
423058223
685832591
195214637
776337727
520072414
50748343
836629264
609746585
222662130
456552
898885092
96542404
395423819
416531046
105407398
678678374
196113488
462265239
191220443
358448420
193542260
264916889
466812034
513293626
947776701
373842163
946535911
632024570
202666189
707561589
973617154
625724411
245910531
168831790
254578489
765982944
72096485
943724105
228245880
294758614
944180656
127130972
243817369
192120826
396178369
349224766
870799200
444808208
664006357
62019642
803256627
857548616
179452882
122585012
223358593
127229583
348943527
22410855
759254152
551609715
582488795
585387657
29850477
828399326
754219446
136945318
446898621
678832282
80669422
675144501
973590896
24850077
654791824
69924616
69487254
903486544
419149382
940286453
348294751
83155738
2306095
4067729
793220705
34275328
126652740
869095649
161504910
328112618
891506503
773275413
879722332
326511650
358663069
762089161
154910975
965398867
899034478
601809595
644231148
979703899
129470447
470338395
857070327
636778622
540263011
926557580
540265165
811928744
719360385
741076267
747600833
574182831
745143995
393337889
608458158
724313087
262433537
769963068
52425704
6456391
395754832
784664388
332968040
754417901
399269900
340395366
572333119
298304377
942204961
69080618
130524627
924191759
539419013
840111305
560970381
932198375
619185236
953751897
744127118
338545620
694828164
344244302
912728450
292488510
737582190
373702960
869317948
15726
143666027
774260004
858988468
391937210
411440743
44472860
146355110
810710642
384868225
571204580
109015018
179589537
640285198
92055996
103781296
32220562
932167300
517268028
964418936
403868887
471019924
561062405
742414507
18364439
905306706
507659308
163369301
642888895
881362267
32687248
495420972
877544645
806947251
206925791
121998207
70904345
251398650
120869668
881614986
636266875
692074248
843146355
815856411
332359445
935202350
919637706
364580006
719886001
289422085
181515293
123754888
760442009
742577697
718685746
631322799
647884402
78861405
794692099
143289648
812740024
827379347
491226971
542801020
486842949
698152761
664799226
557747294
949551411
785668894
291878631
585818285
477743141
135024986
254191047
662618937
922743687
26345105
27198942
495146040
315767189
61230586
471417279
76209197
803808282
42619376
560048348
304209035
121480780
354740446
447498682
934220803
34636144
938725652
329538175
373995445
489394764
994337400
931742738
438946174
780006293
76137720
877280810
110265785
211162705
131471857
772884721
133906392
157816961
652600014
481568783
473584149
713830599
952986061
402309698
370155232
995605436
962358045
674364266
117086215
169614842
121862947
903823370
56767338
913104950
85877896
430762782
255016066
80215295
215021871
693962239
712737940
291159590
423759401
823003724
502322295
555231257
448404797
488745038
565564569
953521162
970313820
39148717
519868113
775816232
293974766
890023344
771421667
108849162
564387610
741024233
130980356
538766908
497363954
187747693
304388210
583241849
618510474
559404275
515973496
833532344
105882865
228711435
124691933
529642265
904231510
479530579
937389873
205152658
968275616
502954441
158673820
791105787
394619510
678541932
419438370
541110627
421081627
43376388
649959789
985469236
784400621
780940144
376752496
134280926
968687836
533657057
570039127
439714661
93061331
86012622
273247004
51460547
167240408
250455288
433619164
71471917
729985867
371009036
276624575
550777834
726479829
287814746
194399973
121099338
966356677
613838342
514726316
239954655
657214730
17202456
77940243
294131702
798142599
454692738
428412627
619346786
988349794
998451753
59061446
933927476
936980726
184824801
837904374
104221133
435280089
271523537
28209402
17782307
495048925
304833976
568560140
221528753
592648721
762960112
195144442
411521749
376798454
709870757
651476403
34013183
727073213
729416645
180661236
377732163
36625734
609073862
849595301
877491879
460041967
761173098
663935706
249539044
945997899
501840080
353760177
233794339
625879968
381969578
251576645
120928892
539319905
820136784
194973996
131968625
435613248
390118437
396006725
812411701
952505546
899999479
698941235
532095110
481932476
879602470
909827272
518558209
341192683
611938924
248566440
653751001
373112022
912502145
903290045
171626272
266858576
109566573
257936962
892738544
491536150
509513606
13667435
30856054
182166741
61157783
15341030
617779988
451276219
263864106
282708040
256298116
16379936
834165626
788393225
498312411
566284447
550736849
16870620
907477130
162675772
117953411
413744482
388304145
30455555
317034526
559930416
297314131
426601098
817867377
42569026
770653599
179897334
56236460
654026004
214580427
117394242
521883385
832360414
421186813
785747490
967584806
677484928
802127426
801750431
318394505
152956188
220551230
869131353
22343159
128028359
31807124
140296569
394289192
272627621
170752124
711323718
832558036
320582606
990441167
502941765
363151631
761094766
535355450
271904442
267637121
749935876
241815036
789520506
434812642
663001848
427784347
402397447
193003127
82428124
56664229
511397631
235384312
277215458
233045335
257727470
257760168
117368811
398024039
652049360
389996431
568776162
215889429
75070818
889358767
58846947
578012582
105026749
819941712
113368032
376931190
87578833
715820259
618746225
729615690
150632900
134264424
157400036
405546698
327267551
239828160
462210927
691181533
475212471
591942736
924226868
732939940
849702904
41595678
130963978
354268615
431592108
552256491
422674395
506662925
294131609
481521341
937191859
399158357
153979405
903076242
776089547
94074589
618896500
247352123
823690278
622045752
381616547
981090313
27592449
708884097
73434824
342319727
252581981
401163646
934262463
176808848
134103586
636481718
70920877
117583915
990750332
502512984
522356758
265941078
861692261
669004718
747462418
798884119
68163075
901441822
554476712
696768973
995516410
25889563
944121095
819206687
647935314
178253993
652813352
675527763
887138089
578764527
17847489
139720070
979928173
804626303
169045269
966548110
441108020
239966146
936648376
284374703
594995481
311521485
550315780
456687741
980526203
150294550
108088211
901205629
51736371
662564922
450490953
47252781
688454485
247128399
718975819
188906150
425382392
224305522
864433912
165036832
803070049
734797753
157273253
635514573
391940407
326318522
602062682
833048427
418801019
391227409
969939481
13796499
702748894
372771613
323000592
683275096
523066162
431088802
436997076
574802532
946170076
887488028
474571664
487140912
134616426
46063835
676047061
559998817
122885708
392997325
725035649
925955756
127795077
882308901
413986680
372251835
61143774
16049361
57816613
479944792
259793122
27756094
346257643
962542015
400527706
669258234
498333462
923593867
100347035
935330537
350912750
899033462
822818564
678000766
386174373
809951341
724064600
62221434
222466510
846950307
307735110
947502158
625422415
288046538
682327410
39409094
660298372
595987536
907974807
718114985
75932327
20284280
745871078
274706321
982826294
998915135
943964554
481159755
775025353
896827941
269006643
125938102
795861402
91825206
656455219
34552127
754292898
233036170
949289912
976759407
79986477
257025021
776777916
557925243
545071558
311621678
449850688
57886281
907609213
210341846
776001265
836057891
230626125
374388694
110764212
65968770
373303828
54728765
547128524
845532
804073057
816135166
126783634
452450811
760476723
635755204
487002937
367285973
868791374
288809200
344045379
801294202
545834220
120823295
211735796
943422129
284961324
661586483
1308409
192570536
724444681
777309674
28628426
955070805
4214719
991908989
21039575
377518547
899154106
420684450
378364078
703227162
89335968
357664063
8194324
702329042
993419267
495197260
69615014
714726992
784006459
266176745
516021193
182357030
239516391
727756988
125779158
524477714
241859822
979603919
717048249
966304502
609429944
598193026
773891659
613644662
442618367
647447585
991163208
341772472
920648386
222043638
897515985
9984353
432224052
905710309
564829747
278159670
253423920
634444760
992886661
37430379
900621504
361424205
72303760
140137894
89181192
50599270
517131959
183557366
30203188
86696559
2378219
492149483
684889585
628786229
105794144
127507951
128750165
949473704
321796774
49398551
24033693
71829110
911899255
456257744
977539418
476729001
734417414
230963338
963690113
727304074
120910068
716827968
88728279
45730179
709482214
30425822
96329448
226614172
66499539
979048987
313310731
68877758
471198469
850716667
550180338
429508965
830740969
678930503
378982668
5054094
728329053
403016360
76883203
492744659
859274103
54422621
969473660
446207868
137902310
785680124
26028294
258812377
502508091
114756572
304542555
64506656
997698745
253388355
291120828
916714636
232437341
456947910
838108745
556152162
307664576
388289082
985661126
138405544
67219584
217160145
143459637
648064988
620176504
72859191
140809647
331966958
127281811
962799658
778174826
265184120
600996133
804203119
376512848
103504223
771476042
681055403
20527231
621691138
934443757
311648058
390922125
19397449
768595967
229030869
575549610
928776894
469836303
413727087
919698789
389572238
630887231
915674777
37637226
103580086
988533967
30963224
435547044
115815778
846279233
66238221
233516249
299791717
722957691
610029097
255812291
346950084
143600851
276339521
968641221
930560959
587987578
212079698
949958407
209099896
441110566
378024369
137876789
910946868
791751455
910091929
153035458
275155038
825766705
43189035
378735123
666817024
74152258
814282166
635149153
772947842
733036738
868665401
72739558
455994428
331210849
181068200
802944511
327328051
457407721
624102084
257889009
45395298
836181781
60363768
107011546
129808698
290904488
97404686
893271918
82655942
7496615
46307375
210327331
685779671
89496409
589062454
205113046
16165018
255860971
840262198
641629211
988897709
561443951
566885120
297408488
892654799
747953319
100352999
72499202
205361039
576971434
330388210
103272689
265669566
243268329
62800586
247994615
534172816
160205271
141266532
469345110
20218237
40090258
679672440
558514260
129586666
268734893
763627305
145751683
524595864
603889503
639897245
366009924
17849805
206782364
663418411
910504603
954735683
616287761
983003804
12613073
45775546
165908366
115885761
311445111
409176694
31202698
559439726
943349510
191407969
553222609
265210971
64142557
593312867
944883410
622656816
722899532
66134655
386284121
721167567
590730518
842689975
213581163
956740441
860539779
420363527
472675203
623560733
227615561
88962964
459080889
92744985
134738509
624989254
61147098
298699972
886682299
92349795
858139697
682548160
283757763
263878657
947759130
347900320
857191523
892642540
970557135
432607407
958777194
209357607
6291325
402024063
52047581
219872487
211280855
765103711
640236013
683956057
388664444
720367925
625435372
847745332
813112910
760173881
325250937
874260007
58873852
64449587
966609801
769529900
746997747
102883916
33408556
694756876
450784235
743116431
439915767
273857721
175723837
251209312
335731680
182015161
505749726
240295612
401887647
717030580
5399323
894640012
253502989
246580118
615007936
878938360
94325449
280637197
491628592
272092737
154897203
403018795
336542323
121507004
25065046
83540069
76907271
910989954
630813297
527691505
654106384
923245415
654065577
682346572
26971079
989797256
864361732
532720804
230092868
118765730
102267736
88008542
13405741
355770724
334588659
480930029
87225435
281430459
761567225
431370379
553523195
768980780
834389173
742581869
743004135
711970571
678638290
819911405
622960524
161967938
200119261
129583259
85213352
854184837
811929830
112184430
843982093
528807913
644905234
926591312
500089994
747172969
14599853
366012087
955460044
349188511
846942115
42685478
630618969
461025691
326572208
36658515
82522822
13477733
779240383
825526956
725448303
310395024
645438360
200925178
472362961
845557620
330508436
557576313
552258809
994954617
522277094
248757253
376278881
19698679
175348564
876368874
766871647
42464768
242380960
574848042
391653278
941839426
470049872
874788598
255381469
796622079
911447112
337904290
810099811
543203846
163431246
535548113
853598870
661385957
736473290
178478182
359459929
919498077
736054494
911718737
914452693
110847940
160475989
143247925
130546618
188340904
19616799
897418265
230805671
114514110
324782658
622458948
56353536
794832529
349763897
311735004
591454608
113727360
649639293
254070770
656931205
665586890
789618883
363046426
326972847
378608524
541524608
686432775
150622953
130095453
450667863
65075645
240943392
611143851
60839922
371490010
799484754
80456720
121424626
30290424
194970829
446207283
505265723
103840716
93556164
855029619
415575719
685010771
968756978
917731364
939081540
478204534
583318253
581216774
693767312
762807451
812341650
87808271
301756577
962964602
217903723
752424439
880556598
311363467
216084641
941396519
682853476
15569394
21853238
656794453
898376169
69340419
103001735
256158243
173181134
49074250
963704213
441273205
734085020
784977542
359004568
525682912
115698428
794839172
959416037
809465739
557646623
771757686
897274009
859403199
587238639
115177731
464343990
467795237
279057549
680428630
261708107
961911024
548514376
136077697
471221828
299406896
205418115
426739915
555565139
231115600
475814164
371785703
672388804
62415536
156763245
31393371
588098447
272461672
678748895
400030835
81927410
88911869
24304873
831717770
948315067
611543511
799411852
265175408
79338747
78469401
945604038
193563206
892896776
494118413
329640902
364118604
793525308
535059016
790858518
201606798
766174615
119189033
573392501
291079771
181604568
582672097
174989493
769703014
855133768
853738387
22250201
789577529
942650255
46555073
473811650
743481674
658098583
273223501
8657081
589953682
204209253
954261118
783516887
97106029
300895882
113157788
313740984
946937542
500733155
104599501
1060691
119424121
76304885
574453191
410503891
257909453
9641639
585493384
27612466
864775406
439231770
49862666
506869286
234398377
96417738
980680935
977880050
607032673
106420788
986537130
196986354
310630040
793314600
980503240
260252420
946726833
946177379
573993403
893664374
446910533
531109255
894725065
566334653
607414140
321694607
976838544
865323592
331336246
414848279
745452409
48628003
854080048
647831427
408013641
88478424
596765516
241210927
918874825
203798188
347631714
757928307
253300893
510778106
403759258
86320484
771030525
350486090
32497862
345023928
96666816
331924746
876133182
843908232
898259399
336063673
18119190
727614294
201387264
349455435
142462572
946839673
250599790
849058971
447187451
658613430
790053747
43952966
899824356
561444923
100267506
99972422
319373229
353568398
610750527
723132486
439888882
381781051
926134928
472386743
579321330
22801743
804311489
307970864
719226326
555087239
644034536
737345515
135217884
845421800
86800950
130196807
644777824
189917091
831772129
91965274
848530520
474342227
988434591
748354875
35787150
88702096
848327296
207676730
442270494
311594174
930809216
882159375
693375225
709460495
207062469
125212906
584778589
863890309
433183769
304004914
271493899
77218305
41350428
406711782
775156456
980667729
389424940
272450631
23101171
221197069
216932256
871631690
695539295
205366846
472502917
583842796
146585294
173346564
791519526
588855787
484940738
574845093
323531513
30832314
284305587
383110333
156045219
869084175
247000642
589228988
25605440
518494540
666447292
919472219
777722674
294120099
752656300
167147613
566570729
775757470
240861033
783502984
647389160
936400328
988869829
119892076
372759475
135455122
145754991
164279000
576827260
630695728
739124092
752875124
661528041
875946030
135985457
817573260
597546556
235502450
406802247
623151995
753996989
925765890
395140566
384236014
219885988
147796865
551383627
786456716
923554334
792244659
422476051
423459845
581161338
263862231
395868272
953920813
251833705
541623263
970716164
828660964
24835342
562356608
434052440
686363383
438302637
570037896
503936642
35849193
805540345
763255240
511517539
412053685
689021129
906658104
796289699
761423468
906971320
200189677
400396535
683042006
844950687
822872585
106501850
278628377
86734815
354886474
85065541
338568519
749026088
55781704
19745835
773861429
618138311
453798274
460224811
908957300
876352521
816677804
797322844
534409217
579933043
161356734
946462901
121470523
68014838
595268951
882893990
827502509
647974979
135806876
510544514
492925666
958679460
469562716
771554042
45414275
676965541
856619582
236499145
425991628
764917637
108761331
52369408
235572300
562559604
512594219
144529599
291428476
181788374
941852442
825837692
761721417
103209175
624816945
735708291
23740364
72602247
471118633
703759225
720577226
606925508
66820090
66019243
565604968
536382805
837573284
463535594
65864697
546709217
552551090
491856324
164143205
661312421
544225732
399715504
76388376
909336302
544245102
367816852
91124675
338613895
193654543
705362443
294339422
818471487
441070734
170596137
891073734
912189366
874355361
464167311
371631225
941175451
530186553
937236192
330074607
220276188
253288137
395939304
766985404
805839227
740311979
931128608
319667999
137054062
183360464
396056374
46390363
727605565
763873225
137515038
918735812
957527768
695393832
65591585
628515606
136464565
236187721
372105691
901170282
963059434
836273001
125317859
756751236
218975905
62554050
86825842
439252092
168358539
335281497
58753847
826714117
75593476
989882455
146382115
65163889
25759270
542438488
111554252
753364834
158828065
101585641
524616997
116355832
796979472
590208581
597387789
785960389
826396302
822009832
539647022
641972087
510799184
664964880
398723322
729775089
580035282
338065515
169027180
600910172
525863364
227781027
427624288
453973191
70179833
426522754
519137079
95939102
968961241
630691330
701820287
127789305
584793322
226437284
96661488
234289146
816645864
546565629
20249534
495558517
221091812
412412907
137530603
731890995
929894139
388770276
461666083
362445772
579352143
483209615
963355943
105215506
710990641
243496582
559188696
633686825
670019335
78325774
729625926
491496927
561533456
283962564
471802584
146326777
510399847
420980423
233132274
179562063
967546051
105898159
527636931
41154214
518311066
517683886
773045209
300721556
906454161
87227643
663167327
338322655
570437257
626523269
443538160
133944249
870019850
855243207
767631073
392555536
786085333
349773350
884052462
200135140
633735914
355855045
198978268
144135760
776835468
432110542
176214174
596897870
538008700
703851105
638052084
56319765
74051342
263613644
209557672
980505502
350841286
872724998
171344509
921278543
351764618
614882668
55222791
74300819
322642227
822853864
466856354
108727559
25143565
350908816
308862698
658879478
559280212
507840965
655531590
188632031
939951506
831745763
785529901
330476558
388113219
276098336
239312674
462164560
539711979
448870346
295186414
890553264
321595343
466530922
664348158
673359961
933929941
719570949
747660779
256572167
394941164
67033485
217816077
420084728
417942300
526678774
78964206
977222511
887036091
587012147
18370894
679503948
271274261
803900794
9980505
659387480
932515481
249293179
974068391
324743811
698163524
121771156
67813426
872275218
588302077
732161584
398151530
374748370
304248884
145812309
631320536
699190047
65362145
849136613
971791126
483304444
228331738
903271683
313043306
115367828
490283829
331414199
647388128
761558090
987831344
657368632
273461921
920346824
759178162
100046663
97606986
309858037
221817819
165420412
182133255
810119895
897581995
580284784
37384616
201830878
578613444
668705152
753537276
643975588
370358116
725328401
979796383
451206205
481116436
145356041
419090385
971400264
476770239
66478512
585474705
317117935
576363495
711452977
89981110
335541657
811499640
187588096
645399693
33317458
353008507
680049299
695953704
250590501
112850435
733338320
304937730
691463878
254559823
58475005
187955818
624917938
636319757
20268552
76124142
117436192
165624592
347730878
941352808
642394831
414209389
379343864
959512765
990572884
90796841
49493874
178630892
902296480
89598321
676546936
788130289
442606827
356596235
484083992
693197327
469446669
69938663
998135056
13426898
324498485
909126412
53899067
949416422
545446169
74167619
878056916
515398712
239792210
78304145
456751519
882187040
492513534
836095383
694216156
335602769
779408575
596226382
366750012
534221406
685824702
43296947
322351694
128431529
252409533
658952037
674145207
721856201
728890700
524796615
587799451
53389184
286439378
641698517
855321958
831885546
715866135
585895225
199800610
955658345
664199369
656552128
690361736
9229254
345163862
237094244
344832022
124572436
833320625
711582033
511310193
371661678
607395332
833661886
352609558
859804864
345130275
879271117
434177417
74020974
256584083
21976867
127410157
543023460
663675383
835248466
227425358
232057870
421143690
427225967
187716214
85343059
83778094
878077949
94572312
281458308
115172192
291920686
258547095
801009168
856019070
769857288
25187198
463414401
456035525
230313107
175735617
801165799
109584223
609913033
727703124
366168305
631889899
707629633
909191765
148081633
542878098
136617122
380139502
816538140
416359440
420372067
754397550
352653885
150966368
701486213
634112192
118654911
993406898
745175639
919664079
701942320
367549278
797367628
17873072
823584802
27680734
193608688
477266953
137264957
803521720
57486428
355949613
287927970
765116060
117657729
436009603
160510510
106791202
668665456
977048649
523150641
89037523
731446198
875804526
240003890
285448762
362433069
358658800
131372012
107608707
130839230
833314331
327674336
928206857
851187402
3775490
808403943
44796090
481042442
798185251
848317809
538528869
6651215
136245779
156161281
124308944
424771733
316671790
83616497
93437188
293720438
606767138
34991062
877682987
335088015
127511303
163131748
550037435
486170103
294503759
510162494
469525684
127818089
837836829
250248893
831521843
841612318
58652835
876317932
175171111
856838085
577152092
713699980
863489299
565914222
869861260
840314594
843202306
39049401
923931091
789155846
332769838
383214580
824146907
62969176
718302594
951658210
226100923
120856380
290344664
373121034
631018873
759870347
353455474
468855702
10119239
184977316
162984371
921288425
913811599
338155482
630642861
343480043
51855461
346648512
909394264
774233072
186963105
605112922
813282472
110894195
394268767
998568661
346625126
70932025
61537836
64927719
875106586
140155110
38300451
17967601
513276143
669319323
777837948
866731617
138175024
640473538
51708932
153675747
414278315
818036883
491831228
44921175
161516925
396203040
391569686
923427540
22952463
431049143
528540461
836234934
394459689
775325579
687319946
741084815
846257604
748857781
658528885
573880541
889012890
696829335
591848142
254805385
366148658
222202441
121537001
356840033
862675978
25762284
510515779
129470644
843799166
2347006
174391819
857832442
251066397
418477856
781259982
274018859
849526998
162316794
110253792
243986687
937642373
650090089
985071501
636416328
251464221
496116737
62813220
140477111
192946072
654661361
247798847
411611081
876863801
369335847
768451113
592056131
247614482
131483244
721526774
91413648
986346601
895918592
801762441
237412998
166912800
435538774
511431856
16439797
597855568
474202000
112942835
388014292
124292088
98014335
876946971
228272661
446647424
939760190
221266123
639593495
594421551
469064969
51204575
323801703
838400815
672172039
915857833
86015296
656171634
637384607
29945295
642518235
385819550
684224088
732447584
552732349
119762861
96395791
421688498
570134780
570597790
534631332
958149071
547406230
485162019
687612393
775678890
931809442
627372583
996945012
423919288
74310485
318526332
327640214
398112187
9443498
999812252
166486372
95458793
508500238
803870978
977920440
3534824
42206879
514660879
735982407
447455580
634423739
832378197
869144077
57074871
255492339
403775408
15223941
802898568
888937426
555352686
431093809
673263219
35241620
280555172
97182506
109552104
599081503
424822719
360180642
608525000
277151323
526667013
556500144
785651560
183054342
386936935
789186383
225261221
901597813
377685141
672716800
388537904
210063337
394377228
445612774
465555675
798152635
313353066
120970594
539606413
868705751
404580754
65385983
903947370
685135925
162568489
866015825
136733779
439907559
226196467
597775130
717058881
752863479
6791626
355226792
935917821
393728560
996929526
13695393
147842725
374614666
538928544
388896980
437194355
933305771
834509753
902750029
583974757
379170
876236975
123581169
721601273
280817728
41483504
478064994
818470005
204051992
344080819
955203783
643959550
422793637
405495265
213534783
28173467
412286890
421277926
964091287
806015449
418207452
830303031
806374525
645338469
369231574
195271504
82532823
155053696
882297608
837799204
739028453
882676778
714036178
715125973
456794402
847370257
756609476
934859395
665840261
960661467
131456565
473560396
457137369
554250201
879055660
523188503
582423668
143858901
944466428
399031306
949874349
215190231
229334337
608765226
860528700
451082262
804036729
943061522
606135958
538850689
633377077
345164410
274043818
199929606
60290382
730838219
47299863
669416210
665697613
565656475
482594028
797154178
39216870
939731396
203920730
770788881
315436250
786344397
914647781
259902678
185375703
717038482
475092908
267226391
178320059
188137959
718308652
982356787
131199481
324444609
373723827
617092909
522125370
647767644
817022515
434932104
378605862
864322377
104348313
896819827
282495203
586942340
546490356
174228425
379190088
750411085
945017305
694626337
536755482
712181438
807045366
574647536
281736271
134654626
841873926
460056329
322792584
560182577
294929467
306508416
737143538
668653294
923601325
259268907
168937289
740623839
694201010
547543151
457462567
651065674
296879329
739957769
90524366
843369684
914186193
469714453
593780768
711719850
16857141
983052601
276417639
823902507
557700136
410670261
958557132
252090413
870726589
133866067
812272990
18172407
440374483
401932879
539342052
363975807
661201785
708279341
957115997
207919147
108338843
267094915
858984820
405218171
7052683
949509185
248587854
773755228
271739989
694884973
337991429
141113482
677937574
466925419
965015988
88154061
877595679
776089471
340244474
600838619
909955537
5033815
619011025
202846371
406966693
10869429
566822177
920684829
719148769
376454525
128603975
827487611
643549439
840105147
232705781
503118474
642130683
333809986
129390053
766387024
28694958
467381481
907500505
559148883
934306899
725032844
647302944
664418929
353638666
840063769
265257547
116110554
845097583
736784923
318956925
104580627
747654351
885779101
25265455
466803119
114749978
6385782
146807081
758299416
699007280
379512861
261417889
193654314
713322846
390807941
960041337
594534156
710705773
720058193
153683038
497529023
445091036
653502333
161947951
798729701
493566101
279721849
914840255
191180035
16506772
86313531
148277013
764161122
972092631
26058820
83480593
86842608
32444601
230287673
697658376
583968232
462316886
959076264
630138897
28156083
202400557
442696586
622690238
913106329
162754778
776373276
263151704
460362166
282391960
425099654
111608218
775958061
704821503
26448472
819654447
573844626
112762002
967931460
190522099
937370985
993990279
274002691
876729944
878951231
356806716
426904671
315435814
819123601
238497287
945574710
847279683
440897843
388271295
469969921
206520523
403542425
98859548
469672226
863904590
381251507
747288232
975512807
9725919
304626086
854477631
829380366
878470711
819755984
649828177
68992809
609643320
643818455
195511852
338889616
375286037
552318567
765794286
690721850
371442167
4291572
636296559
71238201
297705766
877084206
541208121
504226289
280626630
492584020
826414866
144531219
873835527
573703097
972560377
736077797
878329182
827038007
417974514
609316244
499310343
67802690
678309053
108953662
564137496
873820904
447843277
939423532
278655822
66153915
630145381
650097988
70445486
118958292
721336188
368151252
996042497
115060661
724893892
129185478
607644680
551308757
126233048
333996558
977528206
98793424
70074355
708373739
778347783
340565220
317689983
130174477
408367910
848515387
239128138
972505405
574852642
539487767
764445289
853508463
605641681
247107021
356122802
676087166
366065312
77458989
896754769
214624160
45036001
621648660
196325989
505197033
25473769
322559036
839193590
3001974
273868812
761784296
563892064
904732946
102349516
881582046
34907422
363233777
582613784
126551911
188255533
157466425
666039677
952700821
10974887
271681357
52324194
219614040
800284875
418389505
149589381
697039643
485530017
194625381
171204655
681856005
699822413
49194775
4415041
391532355
52196748
130800204
5833002
468605163
35533149
960698869
202703561
922956922
176448997
785317344
49508832
364704530
942783769
715548509
169921702
806275007
839746217
222245895
25889047
640031091
493151752
27994779
189587086
978681768
222620159
213308092
660537772
774958924
262502866
517469164
19007630
167215965
500785719
24840631
635821127
388835219
985539500
838524687
311792140
14504848
623842031
213817324
379209377
419142151
929365832
401647431
77933509
621628400
623893325
956338907
114175843
117045076
984333685
303762928
948243195
59470196
517071019
461297319
834429119
779573884
978766482
853436748
946789848
332068553
878277378
435127326
720903771
716333229
273652013
32695911
730838077
750010395
99029586
962563805
21668897
28395417
364211235
99602405
502540168
840620912
55941312
616716010
810182339
892791348
920478937
758425534
952261543
290066307
72239204
786690661
922156542
51005685
492643760
721462741
235590589
223437490
156590067
956494360
939770718
282758431
841706622
523125146
32768825
940736207
338205303
54437721
821647975
702416537
6556477
324188142
395553800
62497788
940904152
205736139
807805488
713899440
816678024
760067030
856482099
888917227
399274043
778638640
792439263
891917802
352617733
28029852
115355291
509207799
984524211
907642361
791966229
678747184
283283858
677251405
619483390
621489160
731689125
293647716
176422049
738245601
617835857
571975848
653259741
411256360
630228338
313581580
977672152
446906361
73648609
834154250
188339939
325439003
465309241
980779202
69873157
817926973
8809053
37744799
179651123
845849615
797903511
824133703
377113150
81187369
501385107
996596539
555192880
85590583
142760606
584131280
676352536
760596462
8623480
182128628
24369174
638851817
495710207
2041325
85758178
421875167
688711926
126614468
747314170
6537518
107393669
669703678
676980843
968719073
707448476
856631965
667085039
357868339
533282020
44198188
291572059
34667126
893311078
846764938
972774061
36071683
283412570
649126596
649184497
292036049
831255223
673553670
930887865
179481781
528111346
869162394
601356947
69339623
995776862
201187468
75877140
103170530
870891145
605374334
924405955
430855973
314522651
591490993
788724311
847804670
488205533
80296369
734988147
381516610
779577658
707762207
270104645
62990227
209405154
919289141
355026275
893176728
445359162
138430492
72658508
973470507
7592885
674015455
895326481
3369746
875202922
823719972
959056628
598610419
429094306
735978934
29466391
743616956
179986278
818190701
443937977
668191810
751003421
178926123
49708420
530581078
739204682
172329416
446087657
948609835
91618556
801113931
694302915
536977717
939544422
766961422
362964575
799653659
293493228
110807407
655539756
21212502
934527378
467112735
619822920
216138035
203091668
501805662
959754990
383077946
172512714
256209318
51269755
923516134
435135441
953494526
306613563
26856474
125823941
752701219
975466308
69958848
406331502
522285574
459452916
198392275
141763348
822417490
998045933
435256575
933224896
653585689
308985428
720268626
120698423
928808347
936406660
176306443
283130360
748678002
411900740
455643073
4887319
315686846
379159206
292539111
121697724
685772769
319395584
100038016
290990339
147378244
169996864
697321840
669663817
629449779
895714115
811427164
304383621
893760047
99200091
90124868
399862087
408185518
810393493
373076862
189510217
599316505
401899656
472640576
347994506
813800395
928283649
205398176
129487240
159959206
497937287
251184963
845731974
817332870
351222979
136722313
964711113
373736194
686560504
634374930
3185972
582274618
298318445
160085944
328551017
397518535
102727164
580929455
805704053
913120656
954006316
995214269
364953512
208422323
467854844
712948017
22222717
248654844
918346193
4226309
408614050
268799831
255411271
106862375
86132700
459150601
96101039
50843813
832886794
782661543
537735094
688589118
217452512
836053538
848675061
546003528
86088425
951402224
126932983
891792477
717039232
933455650
887006745
81992743
141877973
207377940
647457112
16617041
456032784
418319656
20843349
864646833
687119486
128770972
971509207
625768537
587921572
67610246
529128701
420808366
702788140
66863794
109397483
920240651
755433684
810588895
318760531
841522108
614507471
298209865
585830936
184063054
84181866
325354032
118572148
78576190
532731971
618545611
95193231
841281106
36865266
116036579
558444290
576501103
97323902
382469849
54785992
685245474
302596446
583914692
106053839
5384585
503294838
67967673
925625235
111244873
731072919
96902117
952766980
198096741
395111981
391114267
234676146
479293847
716468298
353248294
557870036
101716620
971793904
653063266
942997726
861175522
621616197
501442015
290192976
718940098
883911863
344978967
256701923
39024660
928893659
215272113
44409244
284704848
135756137
822550831
395949720
866829056
919452947
201233051
917442148
314564928
592347317
152118294
793858774
308815614
357882939
204245161
410532233
182193194
857308427
206046310
43368715
331440975
707488325
186078043
902897424
443916539
383573361
159599347
482941199
164983371
374871459
379866794
449688218
510627596
202417624
845637937
229973003
121870571
46870987
147415150
288951850
639218303
152049795
935326975
800550268
509932733
139572135
63598853
692125927
849396913
269645162
588010993
33354239
977133486
626605387
936251663
273566377
10178748
95851009
609023927
175162118
323238819
988890720
624850336
686382766
43824696
323004624
916355768
18211618
369875611
916287270
307163467
861610265
920853416
95006793
662160533
283302501
234578927
725759385
975428427
83975840
995404546
415955771
117330078
825054384
42561158
906098092
951137112
905256257
854465452
560161038
80418374
30220623
401568109
557785061
716603388
445392804
880789685
485475508
463604421
103181647
254279129
770767887
964791911
175132544
865774679
479468795
458435044
952869958
57744531
286379822
889362149
905665429
554851945
859208578
583236164
449929454
765306670
534373275
355185710
472288473
947050664
288120435
502509095
348618772
698421848
219112483
794011576
431727884
704587990
110132348
534909530
958867118
880900235
352217792
986516013
599191265
684202939
297467409
404577574
741947469
583847230
293939722
500129249
138699174
5664652
83365412
441144979
770971321
470255038
796330688
95776145
417305701
936967475
598285240
618440825
635389322
817397722
264968752
67117205
374502063
375101099
454543086
185885532
108517685
659277229
24917896
707708950
343480167
322385304
112286523
937943988
906232534
258742597
438073236
897448059
264407248
373955000
191109390
887894920
844210037
987440077
983671064
114032090
776923903
581956303
732472914
264829576
251870376
997441665
184463132
478888790
372542763
639006217
664774321
481060448
150799798
689692217
41285749
494279964
12077520
6088623
284740303
770826405
117347571
722813539
520790816
381754818
96768538
711900205
122166089
793494926
551856633
105837153
907527015
181296888
540309807
639999928
446126463
792180183
489957944
630589595
123585324
862500707
122112163
788359645
196077506
272911960
330568213
89879606
767191924
195162084
95968228
51932226
818504841
213315799
627262116
191812008
447586968
576547005
903712212
569753057
222558283
308085196
675590209
130085297
489382083
68416367
622601577
935508546
860596549
112559520
418614492
984181873
827576578
540726654
625057869
23654083
813638614
808142433
113533688
433346889
3304516
62018268
337795466
674325708
127850418
965057582
866137715
575437385
394120938
622366278
145190441
616679220
930451474
673297001
599280869
272349908
741713368
221882445
60374805
454826268
186958316
478989296
291524492
14534894
19715950
916582360
890705328
685870915
577241144
856755368
119217803
433062012
918773635
457013268
107387719
46624052
274587201
973525434
474577788
521224491
448408063
619768229
137903710
231375888
145581581
589700930
503725796
887294948
811583374
416616952
342121216
998541690
895606248
633645707
865592935
767838549
402744419
756298262
306225815
979985562
465569981
425443617
265563925
236859967
734973236
372951644
136000370
9560437
198993429
610578158
383301279
647401491
82862738
373721340
878777379
228444318
963422270
235019526
115739266
627521995
651636477
310376833
478580036
399759076
944022539
344172970
20113976
199283309
952987584
326339790
31785223
418557564
604299758
297349147
655417531
339272994
522817142
791417900
201349782
721810570
254512409
584651060
221728413
337375146
958372399
953022143
565819464
774311020
40558020
681558729
401833015
692194496
991935561
880413050
944469924
788474451
77102372
964583899
840274112
30089955
143440041
872059334
301163870
747739798
21924832
809097752
939529143
544741974
453032004
140878924
119068895
707544412
578046335
193313659
44919558
388935086
146335801
610739021
15762457
186893820
144814101
417595471
731604668
989266013
150524873
676074591
630256815
80143596
493174841
470530926
110233550
489131233
195106611
263913771
89387383
69547795
73011523
28916525
614289768
378559878
22311801
585875014
86104289
452874487
779188673
131023846
841809572
925524473
594279218
857572029
964934645
591609670
127683851
696539312
580875682
130725075
225130254
63648849
210868670
570821446
534179774
173618571
59952679
581802737
437532342
149340061
651350531
363060216
30772937
118156650
741620093
53084737
704031663
680240733
505959224
483220335
663780931
200285147
261261160
110576500
910373527
78712156
702186170
38057378
775251467
135578203
21298804
852898072
199227051
232167474
423719517
733406825
405786044
336188547
167725913
843318385
485528607
819076443
58894952
516301544
937233092
653031396
421902632
641264754
333272129
927861855
977001441
997053059
980663354
90778952
107629558
891036880
169491107
662332079
781610609
944742573
797910282
802909413
650156996
997137332
35076886
73876512
583060508
293379281
262581411
750786420
136697666
748110017
569862862
48108969
116927912
359612305
701140365
538830544
877059
886928845
319208750
830394851
736498255
152388455
921173802
696644164
43425335
90664908
358976243
677552295
887923832
9402876
332978059
538080827
6540207
220571296
464473690
589600715
513950577
727055100
192903486
503164594
327681469
762766348
403789914
297125732
122378652
104930278
835956275
975772062
844375474
7681377
658683264
580873728
160069831
579857065
130034244
56011517
523038324
489010486
586080164
410962155
498413361
919058222
801559333
357469919
992145870
118549375
947070633
358612798
845604474
139974119
861777391
25802294
755256818
118083656
322928026
730151821
75530286
11400652
558440235
919905759
19082028
69639850
353295839
31668211
649496915
483330082
87679727
25051590
972340567
526276242
436013745
323270279
297850816
90089429
680740197
289996685
208638803
480327182
648609482
54243277
472817652
362903224
932561922
80590821
480986879
108006299
663258993
556517164
119406951
74215579
328939275
991005330
143855429
682235113
22673540
793352343
165565194
962869619
818403932
990422112
341662212
106934028
166208742
639513027
197023457
846948938
929509711
405662259
179792471
430635544
312421887
505126474
646055119
97500161
585717294
127041998
205506459
101492639
536075513
324913409
175708217
865014787
168435091
319563645
399766251
43624982
112915987
565331444
6494600
783836271
408269907
200673164
743286650
574478648
840186190
940310106
273943938
622212253
198488717
453736408
52847796
363426955
958862882
551419267
460927115
397096527
530977616
666433574
498589165
67053128
991346982
674297382
784584267
12298424
993861026
36866869
55923406
959293365
602198313
62418005
595645987
10468219
115607520
191448988
437463219
955793710
131759094
711407156
578005962
182764162
17659915
483370109
546191116
976522796
34789375
7118231
226135675
418283342
526068156
577241191
337852822
369931489
104054924
122437088
382229913
97915950
11820308
438153318
909725666
614018620
353087674
357888004
477003191
468695194
549336991
914466409
424488903
533612436
478389916
855011216
568892949
496049830
190897676
115084065
325088978
78203403
974718647
551224652
496486744
353303154
128465842
834339565
723234642
85037118
809293004
105464554
35469419
821113312
543617871
945195084
287648283
896705545
155599439
764651473
217917090
557452781
531634233
642405992
91065217
10024148
349933559
512474517
358590330
540831234
480074933
683679307
619034636
307309931
87420310
115521380
660613084
68402503
949860944
383847726
153439620
611670300
341828631
188909038
432783611
885446502
134104121
720431893
634668398
142219911
337599718
852585487
699672692
721750302
347507830
643254260
584290802
697441388
8245128
942881131
90788973
488320061
626560437
709823609
795629991
713980746
825344988
456243075
782383248
627722283
692607152
935822868
91908934
34435782
124731905
524692544
772398635
111352378
97640789
259583384
106088640
287756858
112168870
658277683
9507159
312193051
154048294
593797960
862150790
162293422
389195442
952939763
650613482
15755878
662763371
446243472
582252975
340624710
755002898
217152575
820863344
447610049
5491794
912772278
334562183
982740050
289981173
106960817
946608779
387621961
366544201
52697419
675378818
331229422
563491453
537402329
495938825
717539747
131200288
358089614
879833168
372912082
163545728
530446649
241184311
826309098
829206472
823437286
19450159
584209370
893106212
840313503
884335770
898598005
605602132
218897952
733854406
895583304
178375121
680463185
135721617
544919321
585676955
811100434
728665094
1684759
201019114
224603918
719224505
184735754
435209884
599057672
557647835
598755611
982020672
798832145
277581061
811227144
474785782
297031219
247952865
367891993
989861073
132288634
119006349
595463204
203702938
852860755
343562860
382078058
385840291
479284476
779513730
824033597
142901261
508178823
825718355
343920375
585299093
544942860
528656128
20508976
996516883
86303962
619264586
978537555
885136106
896845646
642281050
212438240
46393217
742750266
580330232
36254289
727555251
551852933
484233845
931258188
257230039
827796704
165852597
643070329
159597531
945366326
319620277
302498791
306061501
145338631
646419165
891360593
542797842
175075292
764385920
539314725
113895605
236166857
370368631
999031711
133012503
865166032
63986302
31922071
607916297
644316533
920692711
187987899
48685817
257442907
119246087
305915855
85239610
137615035
948986183
97353492
935497713
121122811
399852283
94075565
266461442
46271447
985436157
809259283
73863091
602338428
201090359
187758695
838505284
423975341
39306757
824034138
289141372
103293058
855956208
749574020
747609591
629165271
937561919
796295407
886608177
909324357
102211262
824364139
46939391
903713796
921717630
834953455
24836607
321569912
929029019
143814400
220357711
766981527
805590034
294220801
369319954
6680393
481979495
60341590
283172085
521286252
884375727
572313457
624579309
592848287
174403828
224705251
222013557
111965746
21000658
108621733
21290102
975728271
785502223
920745845
731958418
707219853
608215651
609311376
881306116
537244670
605642127
101663826
156742548
411232161
395884626
526062502
270428905
877864121
586404091
553600989
251666724
323296169
978430797
876246032
916144455
152834625
100951283
138158011
117316722
974468292
99296096
138606824
802712914
737314670
911869020
387187683
297050874
372601022
996499059
178356990
909845691
454657537
132537167
66588239
865889697
528421793
445167092
988834953
258802265
884087534
394952294
510468988
207383702
373383090
239231371
123528157
378734066
340182653
114202519
496050788
167167296
66014966
487173963
969880209
655845988
251559334
357067892
952896861
624160355
206083302
131253850
386522398
660740838
116307369
305626988
379146887
644729161
750794079
220498191
756047777
487397964
615450484
119033116
694781665
988833574
358264486
670826173
220083991
698447139
637545044
716134778
865614434
556076361
203308740
688010995
64438700
454868073
45078886
17335561
79028428
103678539
1105762
318067177
616935728
117413130
623694164
996082614
614658642
227004594
69097157
370706418
714402557
684547640
489739533
261700573
525897565
848004019
932526746
745981556
398967509
422588141
462116333
117098294
831180853
517941425
805109288
895619553
972809497
702704525
912955113
904354276
658899415
766577226
74937804
275835143
883990356
698631967
124434108
351165349
925636560
193531264
721871767
640039116
878078904
64127651
901739689
256492820
764648021
686782786
2474375
16131881
961887278
317107060
133230175
793068130
835048484
790855814
541204034
660374332
346076691
306675498
417244960
4976105
73252724
492182763
133327599
809759431
190814730
257761707
160924779
116451289
303809322
735312897
609006757
34404577
799440548
363262797
290897397
416604920
902561934
293371771
432736801
864449211
610478830
565966975
510033692
298043665
209339140
51237726
958417997
555415830
210429575
375662956
560391935
283682298
867845718
693719533
93441728
911176799
803997591
106882859
880144440
107806913
842195755
341667548
142211489
494152654
704930344
433108885
910757574
460008629
578997008
196010726
176974191
41992189
761977700
687007882
340035854
971316839
590761959
298453850
379249021
801191534
526633157
939640955
937390183
246995226
485876839
883348263
158172025
142390782
990231121
38316464
250197694
684943227
232500363
244925534
31612233
937430706
678034419
794886158
249955686
109547778
990896883
426929876
151539966
605390934
113937757
491575819
429224124
557216068
790029668
808473144
210923953
169179176
600630450
830487
416174402
86507289
884178749
574346426
81414422
726926221
465179241
331612115
264385800
697679603
576537648
295998032
487626660
107088418
90884189
737582345
216636195
934297423
17028572
368176161
539688356
130966328
859751979
968912479
540698747
502297999
629901975
604139051
671477174
230532424
604969538
87651575
169556064
489148286
514514352
250970485
68590859
832209944
435098951
332976658
382405898
11636599
628974689
870032557
971241368
572375229
460131253
40393915
359189003
477159824
408570075
898877358
460642504
120838405
720306188
853857602
475652755
202724514
457996653
147129929
433256938
62966190
87297855
455329353
404630827
454328559
706299838
473221685
139054854
141398788
806198342
521460752
5551738
287689382
244009660
829309458
712580962
704140913
869703372
71769964
33817088
130789798
823163673
346975943
251628202
395986213
200833545
727280957
598710726
511346549
726927237
31967663
426829090
666741443
339813368
831459916
973586353
46113205
157197953
112641207
40028344
815912646
634101958
898096434
103602028
878111617
579922243
668699341
434768881
449625614
740469305
321102321
580415411
416149329
668078263
684559964
812135541
868911807
264357272
410846267
232774707
991284508
295330281
659603796
510542303
635143648
343580064
336645007
533773204
500778016
449286213
426317900
169207013
935904522
176930685
125325392
666532491
756852927
794024733
101301371
58994892
387010389
274920043
491926654
803159717
942998306
176486617
615295258
664426464
440843889
878657876
897201171
284644748
26504508
556804966
647703402
661648156
900385029
984348409
47937711
253679396
286150973
326771962
422886409
222055495
503702646
548211800
888587985
113071924
194752884
842405707
24583167
581763272
117325750
516509820
384922989
912840407
692996437
852734598
577266870
986356677
731392473
326984392
123517776
757896980
883789358
771221178
272061487
636690738
755569586
172515550
742886486
41720558
499287511
18289246
116292404
2990157
566501045
857396740
968578432
761253929
552318799
993161599
195533552
522160900
509671418
580456540
435001306
55184206
285707489
864784527
41540882
17099961
191768919
17575010
627513293
928074628
788796187
752091131
417281717
396882124
924606680
160168202
291119033
423894191
178457447
407411437
279400699
597474844
117324528
100495482
211245124
669643326
93657080
406778675
191804225
455844850
987235215
479321882
511029055
125459055
344106409
405086289
142559016
388391679
422661298
622588660
316466306
63973836
227196142
733748022
460855959
151802822
746432576
751974991
428213364
924890022
11902779
707614062
374881217
129227307
808109543
586126340
798870632
754282975
992905015
990674857
210127824
832656581
322513090
573673230
958115635
666619498
978759518
953191002
55011176
253937167
428296013
223993833
317911002
655492155
810258207
778766960
807294976
556690782
383258303
88024691
334097155
395161081
795638752
708978372
524388387
456264646
147621063
323259019
63063972
140526077
166450227
273191795
973182657
488963316
846865025
783814644
8099166
678140894
737005645
915626693
784594413
17818010
139620526
102505414
673310164
802395084
733788726
333121491
211602217
117047028
421146181
545699371
364724460
69301284
107194094
889112847
525565929
254815157
64888217
588629901
247857585
231338443
714338047
73556594
572818110
413719423
857371237
580917275
91860317
446893233
349060320
728971081
464711242
341197197
683992846
138021405
143592280
270297923
471142895
355194496
239861302
892289075
753410218
604585762
961590358
860604312
493698608
339672639
967935820
558586824
780818891
215793404
642441618
495156937
289349997
215259727
908876360
146721233
648693354
853253028
446130818
997753673
434740460
910842059
338950869
118733305
48863464
335059500
389031228
372522710
690253995
628892529
117328137
296180564
85994642
931434846
9301227
579693249
123623836
977237046
990796424
904442726
45546802
633238041
252116015
334896798
701014120
13508726
334134383
349707473
866761753
780265200
199977497
154018564
543623610
538928365
272751868
445003425
873987864
514299447
817526135
416758210
143191976
787370623
712938773
81702969
718805468
722240000
661396218
842429304
551993397
504708993
599388381
597540198
137947034
851504395
932436996
691477505
865013120
119087730
41184977
584291224
751869281
93678825
738309787
295492890
632607189
11061655
740496315
359111404
377877453
410538801
628385965
373585780
50425775
193841089
455288749
769231242
916081088
116684966
464176897
320590837
473910310
63565278
918131034
464373695
767586024
703084381
155851199
632599144
822172110
49552527
69406719
426557742
143231351
807716506
722050632
628354891
671294512
315063298
987466294
49171964
578118450
468368610
422757744
628544224
662209699
878046492
250291817
430807138
847247809
714468714
751397974
173674470
630550343
669529008
638048165
250652718
225129740
793899363
883251861
47301850
695968242
952658580
326375943
839199592
612891437
48426574
320070835
284185948
216006223
160053480
185874263
794124672
628422090
608632006
275185247
290631788
339194849
525477064
721438925
38959009
92462129
325353251
212633479
723012471
994882258
850681643
973665188
72528349
497097357
709433401
119830198
45581950
514608332
298722493
884781542
127499768
199665418
57368728
264202067
415671641
217422207
450076329
62312664
845844296
911224687
337497911
136476083
102935887
862974974
710431360
141894896
955437102
35784610
207044726
530965924
883183219
57726368
357147463
955711567
407340076
919097215
928058117
452922026
286221898
79296961
190219919
266238017
278962378
247588646
530440083
694634018
465010852
833032764
609463034
163371500
744257450
946960944
152363934
847193336
662452269
862795293
841604583
470405722
751096254
48649308
853887997
486795824
958892027
63551811
295023743
218748455
982649026
75598211
671670480
268870923
154895171
714406750
535108940
433857548
961995395
918065374
981007918
279522598
751098137
590470951
442894097
347871938
389948246
595258031
47581626
904916866
310569675
889186208
227838939
914182281
790351868
81726935
253494456
749243894
145278745
548518198
967992348
127927770
476632760
492179179
249315045
631527930
59102280
636940336
917901830
21097674
555005709
898909747
153136624
158620198
341897049
448547072
359008487
584361646
43805102
406590112
489278511
206891129
148292672
717117449
121073409
938644539
651360735
227084216
540404784
796639479
775602414
360913484
777083601
104751525
705609014
878914997
736279455
764711294
515855332
506697636
638325319
923377392
258123734
791461942
81997589
600020782
92525366
293522428
36898779
136330467
700112539
526177289
195737947
700921562
95811089
169327707
492082452
747171823
396411923
32487236
396327653
24530688
245917071
25927605
129282212
951526084
904842601
718078018
568753729
273214284
224775653
207079048
49108028
482899386
851057341
131105616
935436519
943582706
277144395
972335297
932429525
977256934
351028937
128167471
530694847
446840025
150011530
22777299
46528199
398939804
907780886
295372204
423470491
6214308
321299808
405269054
957740391
78658761
123347072
379010472
204389396
200639076
586089519
253497423
683538462
289663211
237119391
471491332
233245917
514263785
443826629
18191793
344037070
794855565
146359263
874731917
94211942
148887144
897509215
140740140
547826947
657806452
288628695
823813789
664020759
609928503
229082843
474277501
541103615
204946266
853287972
745493010
405585341
291893842
998990433
89123802
581557053
236109823
413131486
814802969
750373607
856958114
832994761
94410677
504330030
831870375
821658945
451058323
833273871
571684511
444314815
233617169
229490962
732943509
57430958
893511720
195388363
139030152
220305572
736491977
343976417
73593544
481984987
749561757
365487385
333491771
691201911
947044437
569601593
104333396
614363757
172491551
813807861
299874869
119418579
170654242
984261596
941077523
621712565
817535466
365278385
66027379
51152634
594769346
798970887
961099943
340797417
994359250
100130094
561102989
583367578
444106510
487212884
65352564
46184619
852700268
251360686
737386529
652261057
820962278
841719924
119141165
845970181
508044136
271532386
965388759
678698377
255793981
758982634
300410941
925845798
124261018
218954671
829514783
571546716
17925558
790614726
764860484
864801159
743261171
178479824
300685088
39884033
665692707
218554004
86068651
370909327
469914689
823455179
23170383
143393319
517691454
994827899
989363499
25735589
266360284
807268609
704433965
374670616
418767594
857361258
300516413
395544964
76315928
130031196
967091679
946757837
773162273
584468514
664075347
368939795
762948338
964760435
408823827
428641044
183314438
494892477
799550370
653229126
318347655
675237104
796622444
836039108
522581355
638502294
714291048
788941638
445770903
271241365
16128606
864538496
128602622
316645018
112599811
57434901
299192565
79691489
4192738
924871189
516676355
668268084
293810984
279624692
485544870
702634810
560782087
668859307
50043639
212848809
174604785
368391293
888085912
823743580
56946753
263183618
462245874
771237800
52125256
760533128
42479164
68253861
477587975
23598137
237415230
590187786
81033038
389124147
522395626
85225775
313995335
39071980
606010210
460322670
171213023
91555080
15473832
731995110
612930738
65517470
944843918
640051874
433908762
685446181
463795454
343371866
948629799
778557679
114609666
853271406
539090806
9605181
774041618
16678780
885719670
11456847
459382917
966752707
253097345
981778543
904494833
567092680
20850522
363021394
27415349
44579897
307092825
42889180
776575006
772539915
108406649
721418923
412591788
394831763
259381455
728903593
738203628
208011253
507461271
705329645
61282658
899068428
567451178
687840627
768263560
305687199
551813826
227646476
124956257
804911170
61941370
29451089
224520201
82791892
244988834
104451902
127371788
404598011
147341081
756463145
177137925
108264082
330398419
442246064
355612196
589779873
171149657
946332175
797791126
531127279
504178172
711590135
430195707
71629349
251947114
50975618
229832899
803760939
278622093
354789155
608672108
340563463
236756595
833192309
275871706
481745428
937644210
255759845
886343438
937501642
12222989
915997714
898282075
195137759
358243778
106410622
784917631
381909786
52742797
435225108
913037064
409437320
146815243
195749122
333583020
251278708
246724739
563415918
55039646
525346832
918205072
516228105
718426646
154961666
201936765
994298351
489223445
139580974
102574547
228083235
929598968
967313887
144080948
680397394
162451645
354841077
639324368
947369275
736750862
544583516
235110735
649787926
954020835
234442329
845537047
287603854
485721036
92261786
851019771
540760681
470124969
621741194
56988785
41067966
776702859
111441902
35366316
118442655
103539227
990457214
346525889
33138194
957771100
490606837
566051940
972739096
845447913
57892659
772624722
434715127
602476174
7735456
84503052
556497008
242177784
782556450
696617213
727898819
727334587
400153335
121175851
49975907
21894528
30680988
91043872
651113738
142122889
978926539
769556392
245662115
969383752
116082281
131316661
779671203
459205469
549884952
604926650
157169733
607777610
377551372
591884859
210253783
237803179
528904262
619267142
479980963
163977064
315884354
60396133
891311650
716037688
34088336
793803909
590448567
64769323
884847780
241562304
59408563
716290671
11118695
305070677
538190774
979717327
288903689
170378329
438922795
838788640
775304978
596092528
446566249
5372701
40493738
509336383
243175880
569398000
128603524
723156842
733375063
297004229
636069326
477203064
13041916
670157661
271006972
456006834
734926983
8371104
697569137
794335545
724661774
561204184
951922574
115368899
393437862
240826262
285747227
832360657
79614902
61052205
280969536
378697502
66424905
321463273
888033885
309600784
890861272
869153760
885273977
476752686
166157989
521343303
953955750
31716256
44017315
77479073
487723090
778944298
85850176
37808578
425796194
663028301
451529113
230235119
778397200
844966975
471061381
64144426
529843983
403192634
125196630
810813518
634406487
44137887
984793142
374956723
206255022
728170766
244110483
91528999
204923451
262784823
465388653
11395552
294501078
509405967
88874625
634740519
140866616
174724800
672549097
566662810
837753101
124078209
796897928
468666652
821561535
120475660
532811077
351405517
376184645
510524059
14735386
10591132
407178297
999528528
385547854
613433318
580215645
482174688
704962316
785139095
744959510
22867320
796534647
39460588
532273287
885409271
526717458
673139902
912650422
51782906
92319063
602919874
28377467
889216991
71586525
849939001
862209002
456913954
53860870
238393647
967438012
68596255
101501130
227132660
920641134
487048983
840565977
500856778
969223671
398044645
138512225
566699532
420911964
787563223
458676471
953185250
525488845
985393929
626325152
438139266
37176834
718644214
41059140
65554300
460377556
965162016
915493301
175102910
422075969
969354170
413496556
242030332
890466776
514997685
469162991
811107910
854563019
162245320
164481039
676303041
560289964
155509615
243002573
981201927
943072837
701679043
934387177
468561681
539589323
413228680
759217299
576766157
984389245
652792790
494836808
297283153
617954805
262846460
472386062
892547126
84716981
885882617
134577457
975183757
253396653
456256800
638808018
107959671
618502119
803289056
636779064
31308434
958798671
879781636
12510360
754387859
433977030
799413888
75465892
973566353
65158919
834683190
402848861
49548164
487475979
897685668
346831316
957947135
13048480
819217377
850494260
97765460
557616345
837588069
72949216
663529349
146361220
711757233
624005371
617379690
367562641
260784434
648688123
178877663
993082421
661198482
933265521
279575803
313128722
8731412
105658507
378287640
695930953
508507367
427835803
35923283
258709386
627183470
993870418
271757865
298917198
696881029
369523325
856533542
386985449
294988892
372579242
533346668
6746125
996584613
3242709
226825117
109885398
651930831
258219131
102967819
165645665
44001003
382543621
478774386
52732415
488202127
857062025
601179719
849225845
137414180
637103002
107935230
764597649
630973419
232209447
63514847
180370799
454249123
772564740
567356248
749238014
145143982
100702915
608500490
141728594
103945624
835325606
104130343
608392806
93544736
207098161
774038470
137545739
442158133
252812855
42794505
930360259
109874880
496490575
632102455
99805411
133593576
592554037
864403059
617083346
824763483
927917905
797454145
131528957
552998997
364810392
880766970
698142978
318029658
489267460
692387923
274491633
177109417
796518265
882884439
123170505
856132778
509439260
113232595
298290910
762252115
8543451
81167521
724643346
505034025
713269975
824448756
491143953
158340363
541368166
108227298
983103845
321802423
905681442
114632801
874801419
123008185
847916123
425460748
293554195
189699934
117848670
568045827
366809350
766883286
303446617
342496206
475532415
812885877
455728800
773823325
427654343
316788602
707507197
4814040
821822627
273293523
681779147
165482931
431633886
223147312
273710228
267254082
544949734
31908022
234403235
272267504
7432558
82319357
697728251
300986752
272019290
668093272
869032579
491344991
287492910
24995547
833841197
763025324
690397775
142086348
389365000
118052117
458874950
96872196
975382508
133213928
370165719
657161654
298696858
801799604
732825318
572407085
69053685
130291403
456831458
155973271
402558907
464264016
238292627
100287157
765250767
362828268
768380429
486799697
854173259
55873338
511795244
688014455
671415013
54709370
830100802
60780013
25277839
141492103
10168560
660346
274706030
380334278
510338352
573402887
34650233
243163669
145809972
956220270
373455071
455157781
112193540
776013977
919421796
203002519
728817486
684672563
565830786
349714266
23988611
420004044
258103955
535783854
960534850
929518967
590493224
643152004
990298979
615771062
784644106
467539
468947759
59350136
233318168
979286110
632753022
120484753
74966130
631079345
76705022
448421201
86237126
41414913
76951529
858175273
244417431
805769014
395364187
810248217
7999631
419352798
82768612
266103585
955136651
43303462
195622552
398146226
686455465
38437882
866433639
323615922
891421772
335381398
382966057
124739940
167183859
868235431
97741044
242149989
351831127
174446065
690571189
290584604
215860977
620039069
148759877
460278408
278324435
544124063
123042976
286324065
963476860
205811587
552427650
771129863
249115048
748050201
21792440
788086864
639004434
888226079
111702786
530426206
76123828
347185194
507682497
243307686
215420624
605423540
485457674
567251751
632385956
28545214
857836354
848246932
648584283
859112582
161041691
926908717
255752997
284084666
65749133
71746208
489896253
618176782
842876070
591527652
218743334
717184862
379614516
857747768
457927292
343833653
240690325
534051119
691018846
748372821
629875156
906439470
206312712
115332830
326207572
838698667
996394395
36560277
539461950
497495029
895672859
553019993
276920097
3942207
837104658
342669230
75688414
179517262
960846011
918564484
771044914
179589345
488265697
3175781
37337112
946192988
347009433
130543788
332760458
38028278
878916608
962635613
796984099
937745671
930484794
975708022
628960689
926879189
12268299
20938990
276890569
760457509
573958982
553810666
764399715
263579992
896479895
840088128
443097253
857325905
611168963
66658518
889431601
99434659
69834298
779285064
898143998
269360082
909828851
230904455
159904712
641261810
46056420
809405162
579007480
976541213
785113184
60484520
755936753
649897834
81423510
32827322
262871694
655382491
586637987
879787760
918962482
335634233
572392239
214576087
45476489
36077554
281234604
934908090
135512212
203585254
714193153
886172562
325461687
476538356
117077016
485366398
117800165
15649787
147287912
549323997
992191000
932401095
609808516
748127752
434815280
691232025
633471425
550203325
346614516
72625763
429991084
118093349
408259995
2383322
332669435
453736484
38460875
613904039
388644573
26489439
670005644
955354077
765178352
995467330
431892432
734771719
333350080
402208949
750421506
480637991
951532945
742612505
265555437
561341460
343256608
700370716
105089837
976728033
103090392
451704352
49353795
533081475
569797700
310130142
387981148
902467135
763866625
278958375
368887525
5027549
157964165
38893168
960381625
923142516
886876849
244790409
510430586
220226928
646999357
260852091
700864918
598532301
855980947
966420354
12390112
51753907
519307421
117479948
28481939
622397812
421700651
930352085
7995638
991498351
92998578
248493138
746481837
856865202
527451512
967885713
861892750
537932028
859295232
822274375
313590895
746172080
67064783
824021480
818915360
566580491
84873571
372296629
17629143
793370869
191233335
30019254
845124775
710540755
15554
726123065
185454919
421716204
508991502
45966908
265730906
601990079
294460045
12212742
458855281
821911556
832614806
173264382
212359935
691910037
995538756
525950829
290598469
915119890
349972309
109513828
334216732
287362231
334326808
351845874
80733099
525560142
381865128
778374226
88617249
381880681
504497290
274072167
803596884
13488791
320039074
69327790
467995222
614499119
934056883
926850502
288927026
619188041
100114883
501286961
163614429
948169991
27237789
454212897
715806232
229726449
416243076
50022964
369605031
750569884
254385189
302854482
128646377
636250316
81228707
217263625
870647348
438242348
491335791
526760584
304247491
663891217
448604725
772242712
130906687
235177959
551609565
419833712
854365999
504240799
773637024
17980428
304927141
653391165
324709676
20733373
883117613
740952752
923272688
105238996
344038987
30174228
408093477
472685363
666424544
489322183
689948988
389588243
927564530
33801130
916348826
84328372
697692346
364953550
856571083
828599032
600131509
408180647
100949096
307013859
912421446
874586119
324994286
69864938
380493635
649703962
90598310
116127600
243173065
866387349
221366595
439728403
896561577
629460071
912413765
415502472
118782253
454879104
805090714
898863134
341196586
573955892
983191506
38888931
938909441
692278940
720004315
391557301
100459587
673469762
698571160
865397384
400572232
876081797
935262321
781065867
378302110
878376983
897193466
621475174
597280683
118560060
61203576
346358611
748020130
826133693
614377434
719318734
133529148
271984500
470698219
474725733
845940391
306406076
366131016
637366183
998685016
938651682
28923484
951660954
612121443
580010995
669574689
12693674
308609143
457353361
646275892
686911253
188246695
543469357
160902778
638043730
514545768
74622706
984402340
115082249
900756398
451296126
834400982
886801897
723280625
157615553
214043982
569221015
316537980
580174997
59103549
167739347
371343030
88027032
119400300
983464472
520554378
641491340
848674497
829163521
951361053
347466741
368591125
139607747
890936097
529493902
630167828
257998217
604116607
467086520
373080465
357389356
918382645
59997799
244191253
641663269
217613351
458235234
63400635
534151330
890926582
122504183
701890677
262269611
63047567
673807328
98250434
436118296
167815020
799441282
117798168
119176072
146908022
486389292
111300170
890360471
15883194
593984350
148358687
619999800
61070869
521439151
977389156
979453513
581436949
74096760
473633133
651566651
384848345
389550119
38234333
275774926
512054301
740125009
390560888
427618219
266448688
488811321
863736515
286780059
140768954
981534682
258472482
287676976
467923974
222289004
30553798
336323519
816273353
178912484
956323318
877344221
552867986
786228825
709314085
134304935
712841936
35463569
638387937
97690280
425013687
676622269
225981557
789584339
269263629
616542444
217202558
535712317
105353764
80939072
822492375
98639070
914990105
80964857
386316045
235430430
155770212
416869842
571753948
972043564
448298677
380593618
701904136
1166662
19338794
263734572
987987948
732180730
299198140
626375885
829871009
576728178
155514505
55852566
366312516
424778134
524911361
436031425
960490450
482781477
369486848
635499176
581420546
284476953
568980384
967736590
519907382
724750595
237122783
91661330
549310510
685421459
324771299
251214645
539104472
344110092
514949216
527092420
76290821
666663707
5984656
758678182
243391884
161499160
667047099
462220752
586277293
191958459
898252176
399284094
674739935
267739024
887299622
108676832
404732328
308796357
76413421
924639709
33546952
166052555
868817390
435373813
703990365
46105040
686588458
243094837
390215132
54054025
622703608
466505952
720717732
628688263
77700485
816625967
642703774
744747583
278846718
81497419
936706042
29615246
480781512
463962328
297354269
220597485
572639160
702086596
529393842
501568932
479242656
415457145
520137839
200576398
850830957
224128203
246681437
389935766
319739391
636896568
443989791
942442998
955918872
17223874
423647612
33619356
833849840
66351386
778366939
965212910
147848804
567589332
994828155
481146667
884068011
144698775
701744152
309223522
846785370
231137993
810792454
178544377
646595137
183446644
231637126
349942445
407574846
478318563
739878211
727314237
967731482
36384353
522273586
923650353
53608226
945921198
809786061
739974417
12272583
440669351
705187326
12637738
8258682
552531832
493784404
744843044
697230606
48044907
54066566
396532327
279182899
717375371
575076704
778294387
900822014
806713829
128236832
160913211
137548743
868115042
888227447
105280225
904499394
263017385
881446929
810623971
208938582
543749341
550598387
73727516
984418691
108302065
86365253
845193724
660833896
432666008
590036768
210580854
480710915
496619685
607113180
612410165
213995055
34706235
390704552
114817068
841420064
371457735
128246630
831485158
92089128
16474077
789281734
996588521
132007813
523245015
659728843
340946394
66994355
62843581
267190261
51413046
171145645
206071865
749123121
684495893
638737872
191676240
895076746
971965138
688295924
502189925
584375303
902290978
536896160
827596206
869624397
230832575
199053940
997871027
62317732
291143067
866861455
704115818
140247939
998869267
227360832
799976781
192332012
146871538
862820361
459522272
50800935
886482358
665594136
799924056
570978250
156848359
991600295
318571347
128813497
679896219
820761271
565705151
434703548
210173782
245817708
156844297
293522708
444871647
7231675
208356792
588531065
726609481
912472609
728779003
577995099
139833440
381272135
770327110
139221329
96608847
82365733
190022264
983091204
600476220
989946319
406585805
757324578
981546613
725157151
738654426
513959183
398434774
156875928
801179083
461124907
402693635
958023379
754647615
700081633
817771405
963004406
288612697
544380885
875477014
869908051
122375983
867826805
103696537
745219444
7048133
200305384
680101528
49586748
35912939
280577747
39533066
295015096
890418676
873596031
20172246
481589454
240071565
271123371
638465381
41250647
732248278
893675368
851790377
339412244
593757000
669561781
302416649
734886049
66459017
30410014
604794099
41351351
750753170
708490636
639087146
610317654
761312371
319188673
659904402
797225309
452282771
699437467
92240404
342701447
425549849
964929002
824290900
665621414
88568724
315272632
706872060
673333353
61464351
411178789
12745596
655221351
80740569
167678596
242623751
999715938
198088609
847417849
41067288
948841778
408424836
532670786
411675784
22253558
851859458
71580185
819478867
156658581
623534003
764235622
499360027
49083852
581680975
176167278
714705265
522766051
343956261
274093676
196099403
405420612
685272464
61361351
60641962
618529385
229039946
155782064
470761674
427128555
3199912
364345313
228486684
264141100
897016098
640162467
286394657
601391908
564259003
958389875
758050488
187793006
575141849
109926866
89393209
9339175
286094143
804098473
532105225
630050403
930708500
728204628
35471014
468497316
789565978
948629327
87026700
18605923
104411390
410304725
298250829
960127654
774650037
379253865
76785105
671666135
19416331
215696113
125574394
436191686
174085988
883624881
623984691
749227836
993551746
713377899
758567010
132162240
369992723
143188587
762212642
153217574
871393214
650200008
621714889
513475543
451345686
561257940
384597817
408273428
971562664
535364998
220917433
746212701
914618862
150218889
270395187
786551544
365915001
395969580
222743229
540000988
132110812
699244271
141745175
125662557
265138521
752828537
257824796
635131243
896017123
872553789
788348817
619926688
375270148
262580057
133402230
826615834
823837997
370516398
87405613
795400660
905881395
160839397
394129712
673016608
311058285
517041250
459568152
676973285
913010829
534827732
69490625
45121640
234072003
211235799
23300548
499210523
964064335
133641695
986858118
712597809
6195484
627723286
332524496
381465631
890303342
318443077
60597816
714141338
541475827
519780
362058350
299873573
161359176
608704413
972890181
472417460
125745663
284974684
149390745
891272843
819802415
218881369
788910835
53874417
282633519
812211382
405601292
99214206
945853077
244975761
811812014
804564912
872699046
144336510
38546894
763002387
315295938
99144710
329660077
856771764
99664489
544234778
9161689
261023665
152939190
982051869
733441124
131201204
267026552
735348220
22474047
86828966
954229588
811384881
993219735
89379459
476112614
251337378
188593664
274482042
496313138
405677
79046953
221528535
997258538
117593847
984530921
165070828
69254908
166707349
21842591
21435748
710942126
31004279
282459412
716397668
865572499
868416888
847598871
132599050
603765107
870072917
71944368
410511047
533974149
917680454
499890505
862603115
21534183
688484168
137085156
370363672
541406196
68648461
591892206
538664734
38758659
428939478
703735561
960529918
595646827
578094503
981965665
159105304
461615134
116941429
875502971
179703984
985358316
575618194
164819386
441639774
298207462
89280105
852150820
832181611
6960558
204557676
547301077
881011092
745558195
536902584
251374763
286964391
458067396
843266968
678145476
349342406
124722797
234397388
309872323
720369623
812491890
144354340
731991279
126623375
261295768
460010601
306327359
246654083
35628794
471146744
688293856
333836256
560426848
392961028
18534218
419903757
450035055
565835294
153431200
195593250
102737877
404805962
335073992
413321625
100589281
13219467
762664030
225312077
247616854
72536353
798198052
912625095
69407044
530189330
39248470
330702811
990199930
198092180
577356893
878345076
521755275
118167100
64697683
82182122
363644479
83231900
354602230
813679534
501583545
508033429
9272783
456837773
765355742
196863126
870159397
865945022
210082592
632823427
943773450
310215797
557876131
741971501
222840891
627283174
124677182
114605712
957985984
967393464
165214243
387859228
845738539
686969517
358542679
910436221
621667990
722187158
846184472
976270219
535866691
347768016
336819999
397655825
804605788
102175740
594518950
527281537
820637113
657117893
12621315
616926915
967333689
570497445
211414767
42690931
50296970
336091949
157296643
860799305
156001764
322510885
101174884
1740302
9480402
459717562
764692874
483664743
181904719
463393697
312451314
570287761
811161712
649271312
967943585
468283851
603963404
414978886
995565387
277116868
72096778
8186701
894043782
891946818
431200497
105458549
934637749
334013818
294066849
91934391
194813122
450068612
266961627
295988005
304325265
128958380
755705567
921534490
612623123
790126637
384928186
925074436
360414398
48606249
426862099
180874334
369406451
883341854
448369572
217488190
12975074
372982701
78191242
907018855
264929519
509391739
864993755
52083619
843405556
11576955
144018009
890735030
314161918
263495987
39239386
618487182
244970719
794944952
392538023
857593841
437587941
777466208
635184628
798002338
678588808
914563078
831393023
47995259
797904932
279762594
265483448
810880005
652745295
343674689
570415211
770191165
705582779
287925318
822274783
401504687
152018624
818809143
292239716
466180542
82305129
331479101
84667723
179792199
978940405
329722098
37386039
416528345
107188305
525087018
67047034
638293465
292166448
898440056
686288723
90071379
30719002
804288522
753467735
535980648
479562
176399297
306171812
706062341
316840966
128446594
107567027
468859590
799772088
252323094
935040131
734593568
583802194
872224205
914385767
415258950
201946302
804288157
831787294
161650959
181891527
751350679
799944423
474057974
502307087
338749497
416645704
533026088
143038018
22629790
69006735
143517579
199029086
227694898
702096271
515870052
208657843
809663297
984729641
8429930
61986390
772286123
595539849
498304936
644510327
509925615
913563885
698972981
166730124
597867531
860623939
348621650
201734561
513084713
822679623
704041647
704350561
239325326
89584086
699904930
261955115
11107172
695938860
313500552
238802069
398035131
829370603
299976263
60214779
666616595
160922544
974717521
291419069
756462393
325538808
935929396
118904359
91619044
487418728
285634482
689486574
200559018
634256131
891221135
713643730
456935753
447779133
270510642
548777430
537363219
970415571
810732544
548470390
666354430
124233096
787272459
916905912
806120050
87248721
977120691
325252997
100687617
804354563
616672065
857150009
129893370
405117812
976054367
221512413
892536539
261688849
763515339
93095556
895944979
507252825
659255637
205397084
955031957
929766278
754174513
492395175
752698200
417423409
40865565
271568982
394172856
680654375
188474893
52809257
620419447
18111935
230578605
721107063
822466497
847250670
430773423
804876218
104884833
406827790
26388631
849937724
521032990
642420321
795549631
269494320
149673145
307321620
474891403
104705101
89604249
81582268
449616628
842302449
351522028
342998544
113871430
745694883
876169270
154862674
651020491
349105068
172974609
881599096
70212131
847957457
581366117
353501905
652833675
686250949
760329694
531738657
388705024
133879035
26675329
184254655
403373355
176348473
491576274
878264757
133569925
581180522
812363376
435702904
275999322
163885403
778701447
389870751
762096637
507387068
544733425
413117128
856492136
570224385
147232575
779220618
418181841
728598691
132722522
923531867
267365991
745568568
307786875
656071015
879447602
334462203
840325669
282820956
510810675
184418294
13602065
496896952
618115167
825965440
932599855
894114489
842367195
563817654
136501591
604463831
71204721
681235015
870097310
927696856
103975751
17329884
559433825
522157592
745928574
692156347
298205810
13294565
290241266
605992685
521881931
169688867
940454887
214723951
305026175
303781914
399142244
318628239
800678865
17257410
997110030
733278719
763888250
839477224
149612724
900389841
296457407
220817445
434141207
19071068
1030652
538116958
36400952
560464477
60274549
634845877
105137175
210996710
500656793
395378440
816989394
22538723
417583658
757444281
237262673
722609832
61226194
488921268
41238070
714421410
358695030
890864452
300216480
122583279
582858027
449829204
22973119
879315433
670646648
309630678
898386501
524193651
847747635
787303804
84658127
760538535
422149680
42311653
971535244
922806473
290206444
788524638
797861547
707790102
398485270
35124220
430399933
312227815
376561839
324154355
26649224
735256868
67535158
179382055
857840147
650393184
629211258
733329617
382224969
152374257
42960294
133127821
676567908
743224280
920431624
613742386
503762814
195097655
656054039
327814410
117904127
946260482
116339047
768282026
506566935
367340668
655922597
936966868
532084834
32484435
113637574
411250409
767741303
181172731
590632463
478097801
831565914
219843721
63943769
66307234
372217977
959420415
199435054
48785884
702644694
119866677
515044622
58923860
314964332
23615012
386738269
285384810
969875493
355593667
53666835
328958780
575450686
562105783
118441999
107535519
594590218
232079572
518785927
214847872
265768654
109418389
545462024
97334567
181778461
609405792
16158153
406512790
421342558
215593206
307815025
123987252
335459883
822859646
35427463
502940566
846474657
274682083
788325375
668866502
630275749
694508562
997825281
58242786
109130696
116267279
165778304
703720913
200863202
537080582
771085136
466631855
499015322
316547159
416482773
680793783
778469303
432640925
87306572
199811860
648234131
247637948
176315463
983694013
70497594
64259277
339150930
916972250
338941359
127476304
438355103
969217107
674501217
436180383
27459892
783631913
404964013
45754547
339869177
605827214
582835128
110954313
72459068
81850450
280017823
488941841
615160584
58487125
921582765
554983507
110815337
422333247
802621454
139647151
258543611
725635399
203906428
597694540
495124001
542847786
577687196
933479103
364581245
104704764
222175838
244557488
888336676
627139850
290312035
80722205
232967064
725663514
44192869
157942483
660030315
176727043
646884323
127707250
87730520
420983440
682690756
198545856
843316686
337828562
338193006
101860297
63463960
542099433
552071188
411104312
84947219
129758383
344583415
302044815
234463147
566759252
546602302
975316174
46415453
836914336
56038378
279382516
415094202
952747598
437324999
75124516
129474641
936725673
202831766
217205160
210225464
738038873
268267367
53542150
75867434
606460372
7918798
991847746
1076157
412506337
255468409
938539727
542264720
600051823
240584541
629244218
19327426
787186842
604560391
65742879
476617530
513115121
197641746
891711731
318379070
634966744
819352598
447853710
424208769
22184363
517575221
634434232
612739588
785842587
540492733
541123373
244819311
400927882
385487470
245895467
813434219
640955879
36951545
208215290
93524053
277536085
837459507
112851479
917239278
294536249
31110709
246373159
807651369
228752454
138084889
126030439
863719198
809953839
426400500
140444318
684654553
943975721
774878549
297394140
582334659
315371282
838517513
827153969
716299163
76521334
73049435
382249733
717477212
110000979
590465022
811001265
240053415
427924528
923852743
9809045
722460777
954963451
256182203
382628497
36232256
246783444
361175287
899951453
56737282
640092139
40395770
741391834
436584211
667790671
891302326
18918869
983161952
582336190
846072838
551977466
658857523
771638624
934227199
376334735
734155955
377208572
39852351
826725721
805133100
963705093
836534765
380110228
771184895
92716968
615255076
807417150
339500411
976430363
559884955
248754044
469038853
452797076
990145877
905623063
120587746
733964554
924541931
956266049
316300743
623131120
360759867
975158266
247286096
147503417
204009352
833958402
524711988
243861702
660684122
182361439
60083146
349735239
414988018
683784392
442452206
30243094
343717893
634468968
859189808
903602847
883223011
328228660
208916275
725885239
86368074
182020372
459849793
10910004
990802773
628666887
486557476
204078991
456341504
586359923
351582407
660350855
420318324
728810746
756728908
933518797
911172185
816812053
283254035
178676554
353112796
578222592
208919647
696830689
212691559
68109454
452949887
95914569
248854465
661866161
674316160
335222538
696402885
134165952
198648894
687205657
615349190
537722721
891284647
71690694
124082643
95383405
584557900
396917318
824194150
341286808
330436114
587882686
10615212
466206501
766559240
363728008
44429092
827995238
60558696
109637003
748621044
366024934
58067923
997475508
27891095
732384082
185214398
576810331
719066385
236379643
116532339
334415575
774102363
7816985
258622620
898185005
955716741
843180519
147618674
632427242
36983678
478054787
72826280
47598890
944261287
839385519
263843249
841206731
519897108
176918296
950843733
268518151
542943229
8911655
118510011
423350675
741295737
156240760
161005
312878473
392620402
116693343
647294047
166722764
977026679
905916666
917424120
932743419
601613537
65042793
417687013
638597214
395613931
490513292
686196103
192391570
182415162
950039351
33598300
702312269
126957646
984442032
970830420
522417227
845870038
941856782
945767901
439682126
98097541
945928906
752560599
490717942
915138600
252370997
509957057
892165279
10804015
427381176
677425049
612417551
344940320
95112061
251014764
740554250
438141704
789727219
932945819
620556865
592282921
966544118
322869134
571756919
803502501
146215905
94174145
501888891
88072686
39942045
941571016
38686578
838387302
694131614
381920871
606042254
946502611
891877927
350723884
957306625
171775454
28148932
422240527
516715773
975777345
673255290
257270022
266435400
315498860
42732193
886992265
907781781
9276310
62377750
479538699
665295163
208593654
426229195
19700405
149182691
318687591
961271420
40385620
9591245
507919386
422306490
615633498
306938348
314184416
966357381
116761324
485959869
847022664
539001850
2675641
675316360
64773491
112462014
941751760
380272351
155194206
828744024
288054131
16986868
891121773
620109181
534798382
952231778
46338375
554498786
101414468
365025965
515770205
141800087
374617209
23689590
416622928
990250706
183144289
730807343
809124438
299905612
69283563
656147102
838907461
924475555
183979813
903680952
36937568
125731572
283953302
44648126
806991947
424523784
61634993
550630071
44632964
448949726
502861848
90971338
3448511
456792667
308513654
371735067
451109105
535647215
247941009
867732032
378414272
431085297
451055726
187538710
730990909
372855640
696202163
569898369
297331194
880181975
326095672
186785114
5913547
610048973
83949591
665421845
34572756
145584583
216051916
931722071
447050660
571430115
875209760
450499170
28222782
36239766
822234236
331848238
571886980
70175244
52096622
950301251
353776893
355668699
137839960
84767801
728524339
686558474
507182521
25855532
566740449
833278193
65156997
425170347
295843517
149106587
90592191
182932625
147207521
159160458
114654695
594258180
730590573
989864455
897273701
611329706
26104220
572024289
795694295
450507551
494715884
847790916
400808801
848492776
55975967
391165113
933260576
784500305
77723586
292959449
662872188
496980386
126237641
728029185
774667084
422081157
729652123
717775627
605013781
876859644
876936084
572184828
323634175
460043008
414565634
73424228
923889065
293186205
645448516
719583360
743693755
140164399
419890627
144502555
988657175
475866593
388184019
774434102
112883249
318423957
67393550
775755437
667920694
46147542
356300973
442587778
320745051
85953095
12879756
925758831
815329090
889815839
350460010
138963265
202375199
765025643
64903844
126264263
58211847
710352359
698363974
801905601
850516757
970770953
798924508
691690283
299153897
39624878
318640737
412037146
210565186
238550638
187792582
878485880
137214532
544093554
173590009
457959582
482563000
186469764
236234764
297892090
76285602
586694774
289371706
131177152
351720416
354275549
109957767
262448615
64627907
660838092
64354215
767661015
631609044
715795074
311867650
930762941
607936304
483024738
195316438
818501489
721575375
383109019
696987368
858789906
779718924
870577376
169265839
262281923
57047139
405500603
412690364
985849093
992195376
702062069
969542596
196432143
908853969
79500362
458880757
825998227
592854806
375751324
446175594
76980201
91546397
758043243
7743141
551999052
93584332
55575930
370500541
815159706
438684948
920004260
526465964
70920223
643097988
695731802
333202146
552661478
101232404
745892509
391026922
945944131
300470930
360569518
142376274
61841250
292586231
601257030
887839477
885441036
977008353
334015070
962421237
921071102
944574664
822680729
325586505
38158995
878256659
696087045
705835052
169457958
468607657
84817367
240378181
111705644
780549169
426096678
664367121
734297924
24505538
55394043
532758407
324976467
268479912
675134680
386817717
413582494
128908061
127173545
151539882
958432766
461188614
113961118
732020219
258279629
789158198
57606723
296438623
519931208
606210120
2273674
541905518
74817776
87091041
782283698
39039771
720156561
60896727
703406891
306970836
85402264
611317285
839729242
410378731
732313548
367380273
649712799
145896042
348804686
776886343
297435923
307237451
90591308
263913392
39257669
348870936
905587941
949380743
645309558
278035501
555590862
500099583
819941018
482924989
439706975
454741067
521964759
12379887
515637793
77888002
171867075
601040056
689205286
11596316
11418786
274035186
231492941
513647936
419931227
580297626
290534278
569883501
740051428
381125585
833796892
631825448
729996520
591901184
581206190
227822429
869936684
989313404
580438364
689877701
472238392
20145338
144618767
994203151
885041577
512772911
72091152
56908651
113812967
613812789
921021318
977748104
887847974
5030610
491396040
160295552
585328235
634446669
730179052
177896014
15572254
416492295
809721461
598085125
8393479
243444003
678423906
730846514
232757406
258862269
273240567
557512149
131523958
270375685
404231651
16565534
783148596
328839154
925990536
896961562
942651943
847011854
727226017
683016268
852042463
71138408
695828172
289887050
705585077
278523575
467783063
573673682
695015870
130020876
24275158
555925700
373464878
702699063
139288565
606222283
961561331
412529131
16250783
945601641
682904816
420482434
814683526
466053411
749321587
740674062
215531324
544489881
440202267
942757340
80022501
144761081
13895748
775850672
287164482
571997176
54374246
754947545
145670857
601906467
884968420
169946014
10348518
110949649
872645077
149637083
717171931
686722759
562166213
733422713
484840751
245071028
6421498
299524277
563640790
755743085
892714690
779172113
300232965
185433308
574445805
380255465
330194388
440857904
8622488
617358870
12855079
62996734
224822766
11042287
664903200
962307537
33504652
675251718
73257185
906149728
824888800
642945467
445388839
239571364
228884531
930229589
484642392
235306029
82270217
48283181
991049113
974984906
679971646
143798429
12934565
106933802
524053894
343128953
400308057
532676381
813004174
265679487
448189466
37826939
276721773
113092666
852650827
310226424
640860735
925908011
68892504
318265886
421369829
366797694
557837249
650254359
149543634
894995992
885560387
231813851
795795525
876609499
59315108
328283522
20407928
72249673
435217323
396978173
267894977
835525379
782170905
80899150
101204865
230360371
971242440
230442989
195969388
823893266
393185764
689346474
602317628
462078267
7612359
23687456
828875960
417965959
526458166
978419594
165478303
412018553
62749796
961273827
141144403
122064903
289557348
14068682
46830927
577291022
263563206
314725903
265332752
45734111
248141404
219053968
128610833
219383843
449496956
324580220
895793460
842682719
13926693
350627439
157277338
874055403
226831246
838669649
144537713
753289412
669605594
310016015
17824316
732355389
123806193
158968718
706936644
413363540
25553752
606283922
990654561
289116957
921009825
108503664
334851067
21667580
327557631
463461899
241051423
777054586
640558470
136844882
472253657
507001514
339988673
482047346
233573268
566819918
320716994
378110981
320109329
990322588
540643347
337933644
575194328
664449540
349418714
134647323
77813079
374972465
740931245
920983992
664089421
514457421
29487655
998940488
536125000
209561638
314918738
629692774
986616223
955477208
619054008
311386231
314995073
959042680
793433576
548568341
525862597
966666922
926679321
698488278
809505861
319839019
36421921
237216540
984288558
238356986
371863863
914617989
613329450
965311459
688118332
277418871
332285231
570122338
128875710
868410230
779683975
296310799
350619356
618816550
104304358
969673363
930202780
419299431
928716042
576152708
967867771
307094990
395335981
747063443
5583267
204841841
66902461
894521540
442058380
51191019
132878525
666438594
818325359
598724327
631750052
506443690
876143197
964035282
76566027
857535258
684961864
708766354
153846056
35581219
327582903
258150414
857770933
110302034
677449844
639003326
538971093
497833966
946098315
934307073
244897408
804197934
139148913
164316220
551235825
433723645
68023590
536630701
100162238
886348948
135355027
584428642
245308989
864014575
400980275
174391368
574066184
938458490
883157721
727912240
826556060
63256975
838579005
684326992
173559008
368545200
175846669
712530101
866379165
121944984
499353525
111276572
778659269
491018790
128109143
182411445
924742434
196132733
571558497
877421023
82481680
559429876
314366016
327790669
275960802
567862643
502182036
850026986
506321132
237856108
430455577
185393544
301113082
269034581
869720535
474672089
637579780
45567204
39718541
356475296
20028539
539072066
320268219
651204159
30090855
448377361
686131955
807349640
644510093
257690451
537287014
726991773
817120326
704169382
907298793
93081128
272032024
261997180
795624465
630869507
499853287
226080041
816263050
800966368
347630973
538499937
128154808
985210752
436583492
167873349
194202399
309128382
559461766
514470617
960332540
442068972
962847977
498980846
101934963
607358070
756671296
639221976
186866194
426307974
195907709
94164986
371905453
467939732
208678517
20046269
98809239
708531803
246126309
767588640
509498170
593757281
306088576
637652977
431484384
742672067
658042677
625686782
51800448
217504442
140157398
864649339
659573413
955521726
216146536
761508375
415396147
972817832
253246703
602262340
251642157
449154411
548943677
476063961
769610495
757622193
496110229
720936085
318670347
742236537
488524724
828168516
188510169
647129652
318337845
472510904
242318070
976380521
98197685
146634870
46401315
90871434
11284208
558491079
898909511
79947096
172515806
314305658
52764927
425762508
769084349
156923435
727433270
170544378
632987395
497043764
928166570
129097623
70496200
99353269
723850511
559020924
927521784
764877031
58666927
98375980
237387934
300984996
927272853
188101970
447619865
973674167
131489755
311420425
384681597
30399265
391367520
557197402
197221274
296648798
982959909
966305623
453572232
562909531
136850000
939075978
59953294
917532921
920689952
130449494
16886189
497056814
541986769
796924325
261933844
600653695
747816656
351838129
901638690
675089508
539940098
201774907
501280026
523946204
513195331
885961623
406861820
904562850
295675376
604083094
201211647
131151637
422905068
507300230
694061167
412271419
446376207
606530812
182320691
219582510
589496657
51723232
716639323
131483425
701163908
978573166
584653471
448980563
182927646
338808513
976586423
722867743
540583419
330382800
99330298
53778749
68860774
506192117
810857950
364536150
110275210
12069596
495687786
385696629
371886177
189748952
650484399
818262383
796279763
832805090
37844892
238292772
737044673
607000566
222292548
438208580
438090083
806946019
739705494
621017728
998270883
716291916
196401822
391370653
46674716
295732119
297665753
115535489
801924235
108523702
332587990
764715797
973109649
828275775
2928777
344995825
18024726
653413176
15774559
666820841
338734617
906135802
905113612
75779289
513136367
127406159
366504220
951226449
786868529
106209713
424760528
637655763
675017981
621162349
29026415
574209048
916894467
326692167
542260888
718818701
287732220
874848878
336050849
260841868
703124652
338979626
458354044
573665730
992392801
474128602
93002922
331127417
232780755
850632885
259423057
745917121
830555395
625927276
549659921
469940276
732136988
974420448
107596038
259671320
448099148
136622453
833880367
364993614
315830971
376141255
936328667
603563191
103506484
272379515
716921410
806631135
611359140
175275454
232813216
456268292
501920407
178332489
787395708
734701162
28965373
46818764
333134634
859520768
525262391
882794555
181977395
109915731
709731354
289573432
369587050
10346854
278712236
203467417
375340467
447059559
432125023
164185485
50622749
535631506
436565000
620060510
194778992
900440491
795335963
427592208
356708783
149772722
605924696
996620842
884473883
487406421
895955958
217608516
199443540
421218348
952919422
381420934
531134078
515167128
670994365
900721128
525513981
802222953
956704896
900854447
249282511
388829918
65039932
152421611
924461423
354121283
772482120
119240414
107078125
420334435
399348973
463786907
570107156
857790021
312924101
307097390
345196441
208880058
524705905
544639980
482614757
330141679
926060913
13748835
845308806
449571629
766986314
370822786
104310933
576207561
124193584
353593443
965037478
41749867
358531405
742015252
248387501
131013525
713772017
355465626
403864311
965637342
819252532
826487818
823427362
132176632
133585207
21140154
193573041
510807463
418296485
676187798
840949141
196873749
542452984
686257946
646445377
161955649
909597083
750756310
738163209
33790667
956866104
555717038
928056885
315397509
150248641
176444386
298927385
716537009
531910011
555308047
682174350
203678894
381795864
358118063
188371878
367897422
231774568
234461270
878704884
650071052
910649067
719654025
846944800
305618402
258428322
345906529
320090402
20541757
96662838
58253610
54332423
906045293
466486999
834905659
73959153
469251991
11350044
372886537
185789000
395776406
928194583
720479701
451971652
162506798
78597764
640343529
530404219
162888683
874804798
261625455
812959735
637970217
981279479
659904534
796104970
92224152
5811062
116195372
112765908
954990251
26965333
19614682
713551896
345968684
854520341
787511048
815220674
718386736
12913937
1009673
966679494
941108519
574005726
418651145
956131669
505119841
911511025
339052239
668008523
638832174
600677693
480968257
129318742
434473523
993389143
925423712
526697675
851716556
41619083
491979934
659223159
921100767
511594616
372775054
267069450
218631308
12802453
82290124
789534395
25716389
935816148
756213888
966824908
362338225
27381384
775472928
867458065
938892408
114525166
535466588
430240934
715202859
868951196
559559675
2192733
862340338
484983386
528890407
566573246
379118820
20870341
225796404
152735939
384981308
451087809
419805388
456128967
463890261
354611863
245663361
489606650
142944363
854393601
308947909
505282587
881774984
84420836
225257004
673183744
51462353
760723591
103424677
766665211
482191138
515500703
768857944
197047828
484089
150264702
763621073
232119260
23651394
989417476
384855198
261149053
293021636
657176938
717278019
756911896
11788800
962941380
246518545
7249514
669851332
555466453
365048453
404142667
492403640
590305456
77326410
543865993
203545398
33267438
163047555
685736535
401284493
931905498
882784362
254284933
934686552
646405434
486404192
958337945
488339261
723775742
72003350
781360896
380952679
789281368
390789144
245257830
604739099
637307688
105023696
274590430
45290493
470072148
678733097
537694132
60377603
608575858
81560124
263923000
494359648
97124031
949659534
895644140
29029528
684960248
2445424
816232431
183882033
488849615
627086728
672221294
65141708
699090077
306098541
446094386
488371444
696887684
543868568
93110543
186711724
648892263
220217324
84518568
118964410
751466772
622212699
31858364
212558982
556289175
295781363
706918629
653413205
97957248
455079120
534959084
782917495
457524543
203707867
966799528
798890509
830794594
491537173
864032217
529884670
650152065
162642954
870772465
199556101
706511521
816399359
386267824
355403783
36616683
470786391
326884544
640599806
945515441
358742907
853158787
354320967
654524269
412593767
7734171
604997869
867672886
395209607
240431715
177713780
598917473
59747594
976604289
282228418
551284766
693152857
812113087
53953183
855795810
535401903
253509283
562307331
351801262
639777106
770227465
240934296
963079848
97112009
881534101
908595288
455854915
587209240
115432607
962895536
999803006
123166777
567893404
719992244
370892735
808325118
897706023
822326559
868072712
726826663
104554976
271873829
272495871
769184414
325827011
128291681
304586317
579336293
543115363
508903930
71629750
313342827
749838225
34709597
262971187
483888677
795821237
718826102
71097916
911253843
534237989
923417274
886936971
102131392
643409517
110346058
762972861
393631891
932672616
483561924
972974906
889743944
607952105
245470776
658928357
933779115
226278808
816031025
365631760
769394170
324934954
289777861
82736997
927289530
177003810
198224535
263694559
972825046
917050636
187308826
736595240
303804976
110726099
476048562
258452719
606651967
438910971
21425580
283858
224099939
357503855
825775115
113843882
965455959
71245890
625288590
751751426
150041050
441319615
969899537
919435219
618770920
259677397
854688567
546060450
436681206
52913102
809755008
262022603
822480089
997063833
851134194
126285065
960306284
179699108
384737783
566958250
618610078
258679714
419758459
842710016
468699921
98049925
956553897
286672231
21812167
434358839
38423656
171853216
875678453
860839544
91288434
346965724
120516941
945977001
893026173
409714498
851406454
555297532
524253453
673886542
404877717
375387646
652687958
217700352
555086753
37425741
784658601
26213183
148621806
56933412
868923198
617321726
154983336
677993447
903993957
176795502
112352285
794933964
348648717
840547089
508289860
292453503
187512812
481323152
90946855
933055337
891037649
942353308
340869220
267807453
468756201
745746936
643195099
121444159
963447287
50798203
11386251
600622240
77011385
12524408
510072003
945934583
629846134
665055338
476444381
386356442
694367192
588796665
33806757
43015908
281860105
542096616
187985762
469372916
23419767
278932616
254944604
766973768
221285923
595813824
34781220
690042124
194077111
530492670
664002634
10040750
433807225
675388884
610662989
510818609
687913291
120734991
309269543
170275776
638306680
785713923
409148569
185190223
227026939
442955326
80722483
508887043
837568293
268708244
830776311
713504412
547640860
85720914
332994531
768926782
681534737
220292102
311485257
875611848
750784772
975487890
885652597
37108348
503393125
348831937
547926956
43822768
322083279
709712851
66614895
812906310
347943125
475763464
998096533
574970064
918718789
78819015
936373458
608803433
347527258
767149768
322307844
895168117
705387034
655302374
516611251
239438122
875594476
680612859
115049969
478895599
508617101
853218917
516003946
12010225
54567205
916447253
908349344
229166835
626160103
974964239
42073145
974103228
450727702
40169677
401589643
221962842
971505043
190479452
830766274
171548652
957629220
5590470
66716769
515532605
513409195
435844371
754970726
241520022
116457229
722537047
720415620
477590681
428272315
88935917
342117258
482839520
5383170
250466601
712006354
484059624
77947191
606595850
310679203
528674892
499281878
564785197
603154085
470786920
755264649
286436711
642335572
565410220
292027180
561568692
80942824
805436374
849929414
835913549
46956396
818902994
410966947
619888367
296493675
839239262
561340636
638610932
174595133
419240157
741593884
886601486
903299780
819541075
345713688
66495335
200732318
844995565
631280531
803886403
168298837
239061531
90323113
810634408
804471750
234866644
224719451
885414573
40303017
74648864
573844474
939775764
746068209
984811420
412180483
42561883
676567033
973521118
533689166
851162165
245277626
127799402
590280003
1093757
947340476
935993690
67589091
148072793
780989254
551385974
951959195
949288090
790447504
894798659
612438849
594919254
129665302
689674651
332850178
22484671
616839866
759211003
814776786
362908075
596538775
79473620
257986309
273105807
52994737
644191827
124267972
150788714
771991228
567064326
151882471
719331703
503058015
219471561
719920847
136563620
770857534
524396394
938368062
413821390
419195052
403323262
8740643
401376706
92997913
194107172
423861376
709837778
953318175
91154513
925262204
402373301
170628133
35764865
675479107
76139221
679956691
652263430
226927935
451947918
71844107
378810405
23795972
574902121
598281965
743716818
563982093
221655851
120629563
502350154
635477240
539824615
905673415
496734234
941201320
851187679
543357757
217579047
413541809
349192283
308733559
338804012
751565583
479361691
374568876
279561042
555500912
54525566
931824471
782428846
358989835
3668578
13755602
235302158
431087050
612037566
979018976
995069142
686209768
99648538
349935647
174203359
491989504
108125414
670937592
285707175
959313092
66811701
355802573
225371252
416003983
664536132
564175264
167569566
996414174
791260491
447130607
404431437
698302409
231471429
39376634
57292243
87656358
53132235
145110753
371259760
665169801
124129728
218845253
203895920
76294617
568780900
378099279
420800473
529422665
49036870
559023999
341252108
115848570
914826572
566623360
384368905
431879055
130798623
551938470
428293228
774575465
851585428
832724665
472877873
83056856
872101298
382686468
23229566
925233533
527797220
394489325
442919685
504443299
613334577
646815604
433254267
34631828
24914882
706571091
564054492
926468104
265595090
905306600
894833025
32938013
324446311
131718281
464817067
307761285
683656750
893110294
82336749
387758529
578351310
407730974
323331737
302968960
790417441
346561302
80718844
170731012
593566978
376154880
527690662
59417906
22970483
960944928
94049734
900401717
520032371
510620577
679386172
785627460
268443528
426735548
818565472
592889838
558453829
135898890
900651122
94626930
29009183
982987871
482385459
459876845
243235196
805717195
615362156
33652636
4794848
696080999
56899999
598361825
72235878
584590660
657779730
947722712
398051939
604345815
700640780
918084309
114966392
232543303
556228120
383409919
511795203
227309943
976299757
70249031
363208832
729467230
17392312
244734367
564971452
352294122
557127563
808206647
10527668
172489718
694375634
15322515
721087068
751275632
466200691
645839297
188382643
123980421
446078360
438950934
580842587
146719140
209551594
695808978
231778794
765779714
931735249
743573996
845606008
760551357
666339378
61331192
490018586
536248042
306065558
54990038
888542163
863193120
715713036
899069831
888199189
410088670
914392345
609286256
13880653
233109388
107641904
54779648
209606160
553720263
493730581
790448746
552955754
703282174
338774076
784734548
321578239
270509324
380824895
167184247
31060680
899680625
228515438
373595617
435928666
387097347
281102006
176987180
102806818
996815042
76057010
991006006
259420063
842965707
452808613
125817067
76075094
560450516
180596714
285681253
114170778
674327294
76129998
667126532
377609468
267420425
304377431
699187706
537929748
537718677
718888304
421506779
437399301
947403741
647618748
725844318
187017439
928720753
902831498
289824256
778052146
978888507
280830261
889988560
674370565
733638873
15805627
750445658
146605740
196402340
888643262
260776518
870729634
817289612
780419401
100855453
84710036
84796831
652559510
475156136
475031859
371447814
896662914
912431160
171367906
396798013
490791829
358385345
178035118
393623326
648209600
956087263
225028185
781556213
698592175
899398749
367711437
714397801
502360759
514317177
763316492
243520372
775093694
486562477
60809983
408029446
587417929
145520019
345342628
92493791
473192506
820374486
463941604
222371771
585321997
487825861
619169784
76113826
846211205
797204901
322253503
346937157
605808515
547281687
128493369
304400689
299196788
348721157
871314841
654073898
863038333
634631333
897594269
490648378
121193809
958404252
898677823
561128090
956440622
244020450
653621880
282149479
64394936
970079835
504521249
502233284
457905695
123691032
578347109
156633252
920895932
900600612
356086760
379220799
300398650
337096480
683621487
452111789
685817636
407452680
106185686
548855969
42084012
3779955
39504346
15794172
814700558
790698521
429438613
623657531
34718970
935576844
905807009
951630257
905656678
262844609
306379893
216078725
386535641
884727001
225228328
159947924
637843964
581315087
539168722
790758966
918411566
75306561
242870754
604229201
482759240
201572792
5601521
377359603
57869098
897622219
245670126
872569655
688320739
527625091
348743537
575556060
463201934
107066897
379702669
221374964
369911505
686082561
289970040
608963497
423325913
515198367
768911421
913686229
96513453
160596494
704445194
14925018
88419406
799832299
471670570
571178645
1405090
329788443
801054599
59274187
227410661
46724725
784360193
768247751
426866167
133103729
196320162
890068100
92686977
576022830
963959415
315114834
114621742
253929454
924078330
390464007
769127820
545506102
304150235
718157624
706102596
861111780
585598993
794522001
660944078
57269563
218216998
514865520
239574357
19271596
574139706
466985017
918512672
211016251
87749119
197895190
196636331
284069280
87963290
289323308
860092110
904439056
604438141
827230203
10884862
381032822
217694209
780012681
926538924
374360795
350686657
485157871
235472574
936285649
132196223
748933004
846071563
350413220
263798523
85645919
222201168
690454580
405147287
993230191
901470830
492896405
191125381
98107161
776965685
131605022
239946820
489574146
36044077
844384960
316804348
46928938
77934133
387014909
679457971
4473056
761375703
30144627
489630926
996848277
818946627
621827149
598297632
665018190
824756720
862096154
603180460
46957887
405067085
8327747
892704430
306537915
501224151
83829810
257161427
130706187
67951183
497108246
620280332
956511611
194009557
937084680
855956901
271943689
176615940
387931223
276416745
937991642
270592201
618564022
787356270
89538827
92907522
385653901
607073368
917664242
100266406
210253828
817138480
505333491
71097926
709842909
664387757
572322076
646189070
921549183
703028263
566656604
418657428
175824946
523168215
612666984
112909625
231641467
884610672
142041916
619572689
13543768
80033558
890164889
632107790
867389827
979703715
725015311
105560080
439293435
495195904
58342837
649547262
312334384
563676327
720645187
874693644
80580435
145483614
373399066
2129617
701028228
940055669
273303396
876853174
315740235
885970379
842279150
547381701
623097403
984321066
166954389
489157522
64354623
57119277
121265311
784260801
889339344
698796974
742337232
181149130
46509229
800680069
830696391
358843612
216872747
403857929
86053608
297453182
401857894
459452673
299582798
102886122
399508341
572886194
979739295
715248576
311372924
674534796
115146628
786986678
658855861
282101017
276144200
575726835
191736645
249925862
212503988
933592340
801239187
954841219
114741469
847748416
608037639
797954211
59108379
824910386
54328491
145161986
122363567
456186385
604614658
274462716
559072506
4122999
847348909
391328152
571887926
11238185
65862947
687034553
798224862
577235160
821651921
926885413
5478346
13388566
29327627
70498685
799497257
830566813
25339904
914238726
678315228
485893894
564709288
737423607
310804279
619037779
882585592
285684197
75224163
339716602
560146913
486813020
196355952
260012173
878141171
768243877
271250357
796520469
307794781
921991571
226271980
129446702
848876983
84266678
995351619
878204609
154765362
647365227
561287774
32621617
414120304
92119353
518515511
978829592
829542959
829319789
597867370
564644903
115003986
525607884
904361504
527667250
12420903
100717455
787679422
743078425
721477683
58929779
392115245
881788815
833437701
618387225
863751868
534831035
702653902
711619838
265551996
857419263
358985065
826839769
890040880
773105368
918959121
261072742
604451311
601018432
90392530
54835032
18179686
57912867
580442915
922541189
438096468
592863817
875774995
225775890
188458593
449769029
137222020
580573838
184074195
970659720
51477414
47826063
358007106
754131315
759445900
623559101
464066929
970947316
450398869
206624160
596569036
221874342
467696901
201020346
822892773
410605783
255855378
841072458
321035001
836298292
616129998
759131469
281678461
344421344
837423710
470137053
794190372
974645729
50710890
978264566
797821800
102188303
878606980
8345257
708835969
490569232
631904358
25419250
461516547
82303226
84559761
58085582
156693919
552256662
111622280
979586691
815378796
219994009
820659148
136413796
56292300
289305497
748061616
190487112
633726840
438001677
513140517
280433563
265163757
416367758
111214481
62985556
371072413
989821460
71330813
79908381
480390691
555751522
957843982
794423590
490571099
42403743
705025523
647265018
447176756
816647802
626851708
262555551
36641810
300027208
251485698
945450462
589332704
852063666
988453925
75575896
290065342
501594441
356009458
555229099
917962199
467223938
470731006
141550963
457045398
394578170
73975695
789952440
950329691
31819677
584376029
293417142
74223419
141917904
940682159
373916526
958565705
420050218
636472076
847723867
720077425
740474125
645690680
161926481
592537790
486660956
237502376
735119484
988255397
593511833
142864934
758733947
60735771
613595939
900284909
370297520
860690461
974260603
12766311
663536503
858596631
597142340
956953644
785336401
739060243
897635802
159252926
550142299
170202372
648241353
250382517
890279796
388715478
748589548
904722628
833769619
235250504
142225003
568889102
76022252
588253188
711754035
687272550
501505310
177866326
440073810
724319181
38556786
266850764
737085491
554609640
125447395
186744182
511563284
910783795
925804424
261715437
922553073
328463075
431917808
570794425
431361943
174713956
812026254
179951491
79436583
645795873
267718346
74177938
67201326
343740597
514947477
631471713
31013146
868969138
809338038
323603307
593288318
700411175
590454070
182890160
107537166
715901464
369634342
619100449
479201611
147955117
733332238
254271035
476418191
17766397
825065459
907780134
192480352
489608065
940247976
124433287
135403937
207966321
51127576
55121614
404223269
418591404
686593326
287752766
287560541
348447715
611356072
733365210
901375241
201810141
916255369
8912407
770227957
285889710
480529207
101945919
433844827
213861444
356216953
762779369
231627841
33798763
523075854
276624544
523406827
463323829
401057830
511327115
523806501
304701757
566448729
928029769
723293160
105558406
215782534
10853700
306522473
827138605
596735261
207897713
881465098
512990630
69326471
651693054
651396691
549855678
753638972
85241517
763717121
109855924
700537238
847861313
143654686
223613091
124485857
519577865
539453272
378060038
30904979
63259772
682761795
449870059
991289541
406054954
555428465
59588426
269425006
861950937
739243383
866160266
922365001
620708480
231667247
991691472
124917885
883063938
541547149
731073208
820821806
157780621
693445483
373875395
5641934
689616520
597488486
982644142
209194384
136941757
360704179
92615715
52717880
43465973
542485773
896523772
302037279
97914237
956112198
423978636
812381525
547871932
142655253
587262878
21096763
374322500
578954349
146014647
109902789
973017849
877087854
783240946
130798469
423049688
157116341
988956754
112666207
607121178
824117247
174376943
596579286
37337778
266992657
649297165
80803750
809478429
398337289
235357380
759909018
206965838
659336015
424806894
754837769
801991268
12069771
775934531
28830119
443540471
921949177
138732907
416558319
651553382
774490204
399873140
74603069
931606544
241346245
39785627
391244073
65463492
214162569
987823358
102801269
481155225
489636875
36121370
143150006
887974163
123995102
903059023
94940000
635847468
327865916
849777768
290355087
192452039
478228650
319185205
635992509
252694178
310434463
52550828
904247559
84924667
304940319
831366979
869047562
398802915
723668957
112807987
316782758
937831526
100631344
272100378
271503102
590268218
160738100
414653107
330758732
284733201
170228481
425698731
920580668
498094397
127992850
63452107
690546435
606221499
382637311
179055295
858915676
545588126
84122474
615679586
483029144
389062792
299562916
204593057
787865707
23231873
317401043
104648464
813579750
418032387
229265194
937599203
860816956
390003293
204768662
191575688
674736493
374997142
469790770
447833512
873091538
597783620
511285618
416154324
56521470
746439281
595209619
767953498
292027406
679332092
236149435
775056549
920911236
535712351
979649605
561293294
411460575
149567000
518458109
77556676
567599386
747723302
15155878
280932693
137726594
72440891
472508380
664979438
447438033
942299150
112812950
173045922
392599121
476614919
589200246
301636942
75570551
36926216
69590439
367597956
568774659
305739874
995170856
489685894
693968576
827336813
50979187
105429150
976903812
421953648
35502177
397019549
169676949
903174406
677952241
159919895
975615297
2976973
824899332
423053329
945276122
790228633
596099250
190391594
119359904
37815847
492028535
194930454
74742062
414135326
562528410
496033073
719875199
410215617
985718966
266360126
237552429
889214505
224305627
66972592
163684504
259807803
463992140
333361452
15498560
141944381
493281346
991113856
144921353
170697030
266683536
942713826
960925662
862782786
133105419
80285565
753114984
477650305
275216019
680373398
891785630
690260780
176406470
464177180
100476396
14641787
730537305
190545177
756372643
954842931
257517768
920057146
67167085
721509908
105934950
82665645
863454288
599216295
73779500
860891992
769913324
192979388
803605817
583355338
55762173
789227587
663640902
661393508
119394243
791373272
341766905
863696225
481634051
370689726
180389756
434626799
385331513
910927061
625171975
141704155
718286343
882689742
914277653
637969780
604199649
20212602
720635424
320170288
471945248
646931275
33578631
94374924
839910662
837184447
677730261
748189186
478928385
193887514
262099046
450838980
985260786
603865950
314535204
319411188
974555676
494924959
754037986
212403540
258368371
379209960
206624046
829171066
114416054
120901698
467140845
718615702
993630651
40292620
891302342
465575899
539740246
924880972
559950822
232167260
614581771
90197434
980356445
93510155
284084947
94971842
396865486
269345732
698837792
711400689
588756920
525909819
58842000
195311257
590829710
169726722
574521217
797453755
998897787
688937270
770871805
318554983
260069323
617018807
358847602
3888016
82594705
898587848
928768988
495061878
130755107
543350758
585259311
963627903
489377264
869344258
58599745
886242750
991206341
609953888
450159790
432479612
988380058
361518141
627790869
579209767
531244863
54828437
229179873
530142649
743765706
852568029
848697632
856351380
469586836
60061585
860239396
404697892
811165784
789008383
752276122
794437242
184875492
190051784
610581497
526769107
59396041
521697593
265528208
903118734
131651480
715687998
335598345
972547889
77206138
963389213
404274007
460967352
18217649
633453879
991110001
614499706
338538260
692323984
323367438
808125095
604901920
183606833
65339338
416067704
825131567
817615459
63021297
10007058
7667243
673602793
389292516
919579635
195300385
654820724
675214720
179468216
223025073
10813065
4532456
152747562
826718629
408806462
613714914
697452630
42260341
457341266
164468687
233314952
2181601
487836124
41440046
607083520
523959308
959295735
23151223
349090874
629427546
86172520
211614283
489611140
612291664
600906799
261707126
807592049
108243874
936921846
839576616
331268946
800251262
844109072
484016507
479486242
252915533
97731420
29455223
147692225
555072685
193923910
381007176
557254285
534276385
274963573
16854157
58235693
86775660
40005379
259842918
716203205
978694250
471457201
205814344
443502266
924880351
467521469
103610666
33124224
256959666
943187281
364393169
57210927
787296352
848409675
536697169
892728237
798657447
566152391
40420461
206246483
612592652
273943989
763500768
146869037
401423913
780354924
57621081
488199572
672876654
317463998
204402776
504087256
788921198
262733471
947589521
566317900
730254940
51200186
599442123
987214605
846903818
816351643
896941884
486716522
517277670
286155404
379444758
315935116
852307794
272381570
522181598
317416798
398841910
138198717
464285834
800265823
771069992
521906914
288465394
296462998
839370911
345384522
800550253
480808461
608117992
600656125
47126360
190889283
504372662
499084835
30620240
203792831
167952829
927562123
690509352
685230498
213717526
69954109
1165613
918541671
194852031
375863563
235958468
593693940
366578631
552760653
246476114
137648623
74667566
534941508
434111620
766554829
880326029
87178224
99879641
340960372
540350700
999522352
531849655
44723361
351123538
562469894
101032543
519076367
490032016
791541895
204306864
556265893
714012355
57988829
474807563
908864385
286368743
563282383
355074677
652947373
116043035
601550790
790595995
43226953
989008649
77223966
662298133
721851029
16918541
762177773
62811401
557269240
614216476
594661055
454508952
965340014
9647300
555541495
484416380
499679315
347083389
541239595
55945207
61095743
599228423
383269121
822476480
885597165
946551503
30067508
391060890
915110890
484134649
34173236
958337842
473143298
111397202
473152326
47510678
128315742
87846450
110322078
685584982
702062925
557499484
140093933
667402938
567146783
548151779
4335669
66826097
895235167
545575264
975287655
808847262
997320038
211073128
483840093
735433555
10140982
366423952
126494444
925251871
850558600
160667679
736106064
176218249
124581232
61774741
223728927
252896974
149621190
334051004
790998307
851684115
891550488
783608591
371603404
311213622
331760370
375939073
230556071
79511888
774030688
58360077
740875501
771350725
269433204
77231945
359300631
132090538
443655896
485795074
57342408
294214496
498979105
645964824
470432744
623560336
707739564
694161670
876457309
857360754
880729026
519971967
561561220
624795865
303580558
933164623
936009486
487857279
161620047
166565556
567369166
935650734
224925633
160761019
559517811
346875188
237992963
918818441
478965725
681648859
257129867
388824485
975863354
756108971
34789308
298812449
379669306
595045223
845490471
108642967
304922328
726219496
628614933
866483547
203531712
784711842
652164522
139541197
272569120
813784568
158623105
692454638
749435302
383548737
853215656
161469464
730423924
91208618
80287904
61906001
772857476
337417770
450730485
601237181
93526740
338036144
752565982
325712398
933081366
598056452
286871716
90520046
176792299
915486648
809519944
380324010
552714842
461684465
372381558
825283961
127985385
531004662
370254950
877420686
914553398
223470605
38890149
497493674
167195575
971694404
559399674
940053050
161628526
10130158
393806583
107671617
200682653
146372564
433384014
133764018
596945367
720255729
76800415
626254017
488258729
886320359
6578026
40973570
200521175
231475935
718773882
328506559
762480597
89028832
58443596
529550346
165015788
949850096
27044019
332211362
921544500
438960044
124780764
83173025
301606553
371103698
43360993
502289205
369992613
476745007
488569575
966937979
49517087
417886341
445708347
390292167
156723051
304802724
283782088
357244226
536278658
2555970
538267136
298759254
944101153
596710732
828309600
961633292
399077179
707869970
146361006
173138030
999346366
271141769
108827406
153469270
642245466
152188399
655758475
12238078
628933405
996844401
831692408
530966843
414730741
129917106
921259010
571453792
434719829
205041097
781214369
970998486
60113418
319481504
122274092
856730922
768708587
950583691
818364214
167785766
510970012
964725219
340923795
362832729
88383339
449751201
516301999
583145156
601939599
24576825
447899585
83389355
21421225
132108344
614356197
288668317
262025449
388131558
860122108
696745277
593172655
493852828
667743762
505802424
813334332
790017853
362533346
434559270
593117895
33413911
602345035
956604259
850655481
795785182
319436987
939038819
98052734
835738985
374700326
699992332
860315809
822599910
635898038
734253385
954708253
102770586
22921702
216733701
490902144
735560161
913478977
84074798
229412989
433739090
442393573
895263672
76273295
804926918
329822941
521907541
690857180
784684328
478511799
541512660
580469509
650465138
333067830
678522242
338720474
707768155
231030925
51552635
382884416
866928962
785806019
337592668
969699547
808727720
406842720
313118042
396804233
172838048
249709191
626217221
606577138
692102764
373997244
535366784
349546033
703820184
57274324
40403213
341020863
388302475
434432224
921490371
38767612
767500054
452528964
377488085
327784560
536076240
429040719
710668976
255521553
67363090
900777995
77737452
876090809
307620715
390855493
125411393
480458762
640564684
751628613
939552251
332667447
125625856
474919034
682213479
681962392
384709710
575133043
22983254
773012184
9565267
796989977
811779795
629581672
102035292
41784231
957366231
638111532
323341302
520551558
893633084
390704391
273845905
971370535
119311551
581466619
214742380
244722944
914441732
855307063
996351556
853993983
40490861
974493764
181429368
722704339
508972507
566139077
150353734
384472112
191667612
159919000
33978440
3447406
789500671
136013732
897747989
599383253
626641615
221089290
972451163
372791050
611793680
246297067
196677937
731105230
680280037
411420316
975828173
594721768
119243730
824696081
301232102
159734590
651706196
335177822
882438928
13195054
901316898
32792661
250183517
92984510
45228012
284161957
948948267
687245034
272692040
699212607
139144639
751850006
920301896
111595801
124641055
384611927
210409219
173835343
968233509
890689255
437772010
796578033
337927374
557015739
473790465
639159476
716750328
125496660
974337297
451705608
991208065
728170546
337014620
241391582
673671407
382242632
378069890
475136026
69487665
650761929
26864984
61148655
255128286
947166880
172744455
232285692
184295158
383153673
406121035
5045018
126359279
843893044
801623051
464286653
253425135
275413515
103446128
970175462
253426527
930299776
421881069
97150943
510986673
758895689
338542524
37174432
993654672
716612413
364826809
915658688
219890693
391691792
976807343
475018978
191375023
2068149
707304670
375670181
385221822
965942056
380715198
511581100
662351451
34854600
975867752
915776585
310268115
931830231
885952047
416210993
714646358
160349467
513361935
78149383
771761507
851904459
115323814
765416178
421033223
332666974
533591218
493440268
724358765
510398560
968459245
915733788
512466708
528280266
143920320
750204881
346738673
524635517
114302333
9090124
559490117
90170084
924866708
722274583
874516667
663335106
138485575
441679376
676200925
651847509
372345110
447962431
356268319
340185275
65894961
629817894
672852248
599486178
123258161
397211013
962401089
944233757
165461152
327384148
325030375
309381471
77589029
671769047
834016987
191891361
680859170
246023455
134577796
458242230
968298037
861610814
974093687
959299963
155806542
650294611
463663824
528151651
950773394
819932142
868336926
16668354
302266387
541189173
468670883
425524547
790916537
283588323
222274656
956377688
610972470
547305030
265759158
688561498
219074076
952292497
732969210
752449598
50832303
867547006
63208179
19130340
581674171
37301865
830946654
737480712
540112828
294610477
265632363
490886221
967058971
133969288
360070926
269325357
527674812
681258160
547366256
171107701
964846482
769640911
127485388
575818951
316945940
245760898
116896801
388536367
198053394
849866010
140985964
248885696
569929367
204194142
120532387
4119890
94012359
951479041
741600601
634125186
98605869
7232963
125011406
65664839
993718602
337598683
187506548
373909766
18856842
734872803
545017466
836219675
357030065
525019205
264554977
673976004
770780102
381451777
62512370
968833495
83834139
56014686
70235543
506279857
112725179
43284281
510399746
206737537
994763321
252000347
840862722
945885542
111749661
818390479
864066732
957984615
8505513
51573279
184410732
27362354
638962433
729428197
716098380
995992497
106963753
980653357
522484852
877743855
214621485
437513574
699093701
298455623
346044611
769329243
804735480
458769789
812613524
167651577
665507326
659893196
419651923
506370047
458295089
383917936
177276878
322361821
341902550
185782390
226451451
526313281
65661096
717930236
108257829
781759475
566439084
215221581
762412831
88923936
92965435
977034316
378953861
644575488
128006290
724998471
266421082
785258121
36284611
79034605
952909698
701791936
591444153
225077972
60678335
49739241
608995907
237955212
224617413
950898456
423737601
303585216
329728088
489398696
21515451
290502268
271158171
587954534
505723849
886087353
529394821
451205635
715638020
760865033
95781122
843644310
338379855
214718556
481418782
374664466
146269512
434328479
76456401
737713664
659406451
137134735
639969257
120918709
375089946
717103021
71817165
798827547
20688236
254061604
140742594
42203686
544563872
411900764
482674572
902804072
150504469
864585744
206526058
866142488
625450777
154823532
562303149
963830631
369542087
43721931
191011448
515811598
330566761
267467849
106041614
989973211
257118935
746010870
110891920
632208881
315630242
35225436
283552779
336318478
141803391
424295372
231038515
538883614
688712488
566229438
441687685
839216956
430815182
648213743
705359443
908782310
803037274
120178944
725129292
25095712
163900874
916140740
540907309
494467634
36124940
646948922
336957197
293243874
245476143
300365468
925452754
561106385
188107255
61521884
897424862
182426997
338333608
980979728
721310611
27046095
547209166
15514647
866263050
830540699
663728389
424138844
739323008
319282014
544317787
316968651
344377725
560735012
233109390
885285034
55202646
269234329
384750307
244676194
562478203
630226450
397558013
340447308
191332834
585665267
254485544
941274047
768092263
592819151
922253774
341919225
619865245
321979291
357433872
338644646
5036341
21162260
615299841
744359348
192960626
12133980
61327999
389854702
572868991
146953740
127656087
480587988
268704421
512406394
725264181
831182623
142632843
122822193
24146282
186482028
561003811
278631825
127756074
181612426
871450975
902526199
523531650
343832571
77021842
880965521
534993568
82058182
754644133
150293409
826417530
800121110
162427388
740261880
189975811
735296378
739731971
317631898
68400718
8436391
830038291
793664898
692135365
825187485
769003443
716281647
11669512
182523605
847429823
139425585
216652382
571397150
894468135
740184032
915229720
971489976
473665904
302739640
53548158
80826388
453033048
732482039
880947497
467976787
325260270
923439660
55789516
64992240
93587909
124190233
73428631
923626199
917855131
618080347
601330035
539374925
186878345
612999546
574414881
34308168
604941482
791067263
605705317
351925968
383767646
373451388
323415944
857433549
676191027
229480453
790776289
981740426
961962491
524240137
449717212
287222760
447679796
505506728
204731351
541267704
629696960
130676333
317410254
400068442
748756680
918740288
791959718
935635024
384256185
366374599
969943191
841714018
9958213
428164859
193639986
393725858
654132599
369572281
103675758
182839977
599052733
894452046
164580403
561015223
418692183
466813966
700754334
718888330
972320693
905485684
112672386
454534005
36162017
430082639
707118798
784918696
201339279
499078516
573070071
438111815
717969466
395529614
279825833
727927678
823694472
325982170
121653535
330343422
695554450
225329292
513183399
294607182
119781338
677763801
708138756
390989872
144577766
408893089
109878201
969414811
166895124
75066938
276465167
203057140
505149577
983583964
840492187
559005207
335178831
413562258
997117021
53148296
809091871
129459205
633592325
485302694
455441374
755245859
815646116
150995823
833091503
181345866
298119356
805389192
859109666
6258111
48895415
856203783
267667551
11289967
678134945
434562675
86356905
807116463
637619814
591506481
643216779
330628353
3028039
978395609
744190610
145059
884060257
405798832
129604264
370168933
743617877
585045637
125414792
411780344
588557812
811022646
593126209
886677167
616411837
304752226
892935278
665307251
13472361
13119180
676597217
691607305
447681854
762954121
351240120
85301668
206976953
994456898
268446372
210004991
825368858
12636981
62666402
561945466
270952164
192270665
932114399
14570040
629832653
910045542
278866736
218390464
721068187
871992944
105067631
189996375
176745170
850519260
707819977
190217530
863638439
236933545
734341186
163836645
999887666
85581305
101654664
59380970
80038202
370101035
121902313
757923412
235254367
184568714
319868877
506206530
376839378
104499627
373292921
6672030
14545168
652159656
77578846
588129706
376668952
35162828
778126080
553414121
738198439
338462408
596148002
454353229
575395953
330489187
618189873
427799970
268586844
719844536
487180939
201141397
89945570
609083251
959064808
325199936
793651964
131450037
683922817
23007693
235949663
57215738
882196075
250494831
561891745
959774920
838624536
938560696
847454099
469266968
344491168
585652537
807729375
940639169
40005765
235641679
123644708
510711990
663441648
392231551
230556525
3138939
593372947
173018447
612222189
404954107
498218382
258390505
536404143
34657551
133914549
772353805
91873288
16110623
22848635
506281384
828401894
713989523
297358432
675855992
35772842
494365951
114024880
696018568
287521472
6546997
931660247
411166179
517258986
595101894
655914081
600331862
598240832
101803379
773350308
62979373
506757485
124085042
173886229
43161627
158742592
307800777
815515432
103132231
323911400
690880418
609413614
4829645
257386292
759288397
680685637
145675485
253654348
647226868
841694053
541175819
653773864
773354299
804858349
23549201
220972544
460772429
623881063
671729728
562575807
249747722
734709100
69333292
373832763
908595328
965011270
532575354
68912456
633043053
635707584
392823855
176439823
97637550
397653500
433826114
856925946
930855488
579501599
110580293
578082355
273712003
504272463
84372571
47066301
161647163
107921771
120555196
622419591
584319185
792284923
37511750
834066907
379510374
959361393
60416021
140622053
924372662
592991375
209534509
409932067
228698958
454874715
586371889
326336507
852528214
20198002
35778805
635900053
452215952
146359097
66498760
725927954
503147912
150871330
625510606
664795074
111309452
598582154
139731017
548144989
243383428
29759118
234728247
622893802
989120510
295144267
616032206
766009523
888135641
825566714
175941589
116834599
132957781
762313477
295687457
985485994
635027831
331466261
473902399
939760134
330341710
540401158
518204440
686005973
691272487
143715045
203317398
655098290
594813550
343048414
203243278
838196978
372807531
437971524
313607131
214444392
733115791
929639336
980453915
473767783
607722402
8911855
443118733
740680182
771225332
738806190
578682527
258769514
922788802
52584925
51045999
105646863
592986082
569250438
791652835
136774920
565481835
994970233
791873210
160295384
190534998
847632839
998492361
563342529
138120715
164615843
777786920
871236505
94255179
610757186
197520639
701977580
619669041
640639372
295174113
243410724
231961913
873856639
502180237
154750714
926441564
553226235
260397577
371943997
122476673
52050411
361235269
540474859
899536995
5624830
700770242
90071993
853257668
551778955
505930873
991378382
716394797
136234144
715131238
663166327
746991330
912651877
217660258
366660370
553291248
512834370
610071093
785253160
386691009
964767681
792520225
165648924
370510267
52917801
390109272
345503291
957484564
751344540
885978149
709537910
756969369
439264743
799609902
610227037
991043697
158057126
454121770
559954845
294291270
169253008
75637524
41282599
81904884
293297781
260459320
487712483
806132151
870530412
125481994
45339511
687814444
918002218
210988434
58324710
823436371
601097705
403828001
633437286
204958597
142322501
195491547
961927965
581587243
995101449
424671353
425147291
5674926
878793123
985102136
299966195
48046130
60739659
341248793
982467365
206553791
601708112
322696199
12685941
324754875
300694544
58025451
12569318
71213113
121530236
923410380
894649483
722627941
179754732
380603120
927586537
322077232
576094667
742030853
903664475
423712467
166702206
328811765
429387392
45495328
166430252
729353587
946057809
79686262
923118731
781041525
286240053
377343195
956254075
151442345
702098069
256948618
209467796
567183739
328161730
330998031
343110470
75327565
906142323
522865201
308447036
686245211
844942432
884541702
428276064
748606906
160770520
447494621
929935023
442674264
345506300
96365274
24544202
144080460
28567888
947662932
925121984
167324292
325006126
733892410
318766636
879620547
990841027
528234431
299320637
171519108
711748814
642431106
99363024
617891136
165296306
407810060
156652699
10238737
144868113
584928762
611361995
305638633
32423382
393813369
748312896
230446033
342694994
772857097
374526492
371262881
573036380
152164827
538587172
898042506
886057236
857353808
630179404
729414614
238104590
929500040
900933721
949853403
571931145
296745
420260891
589743802
260623156
576913589
452498890
405491268
14358702
63860884
711129900
899298435
310190604
311959147
129744467
652885598
937332595
504270958
24148478
510368975
656435784
415252002
260927832
395009371
125122161
891107235
124423984
215743102
673123626
877874056
18112857
97571122
730687152
438373747
687314923
991310307
867803687
139813812
396801575
882162388
56191048
960447826
633977174
366381651
124923325
763721640
19267248
62255919
120508949
895932078
425141245
629461084
163700431
686069076
24470454
141338943
429692662
1410789
357082044
102816287
879284844
375194900
52903760
609971996
813568646
740218682
453798654
533888684
880032494
850600228
268567423
788739893
663564406
902544596
7637895
788487730
518782587
26905143
850743648
639291535
775353572
128401245
121268970
791570354
814470320
145739423
932909296
96679334
147150211
289991339
52011972
26435055
665186239
104915732
488923402
331271236
845134413
942722055
865159920
577683258
645838635
133727342
218939502
161919392
888788290
226577397
950407121
407570876
105998891
653667120
899378763
881352462
782068364
20647732
525439167
449055036
18903507
458348462
545734369
166053717
600856152
450262692
45005123
118558742
555178423
386444876
449829978
252829188
181683283
167506249
683028797
827521917
153749942
901968299
989441308
42538231
128545695
792364780
302625459
234544585
446031899
54520573
968413398
80616615
75168304
493852564
529671650
94071810
804717377
75406018
112641879
405573528
378185061
157647001
524132270
933363484
544091877
826478599
38709023
725775159
993984847
721737819
405813427
251140
476222469
247771086
895305723
604768163
40135865
50447533
691829099
338684115
104968105
660242496
419300729
180136408
6611411
948972378
126724570
811328787
876894747
239366448
69418667
107596160
397013448
446067288
40959643
793621676
272545886
932185017
371913186
119047084
506439187
777726612
119298223
982661656
878014049
867120297
439946170
770666265
917567829
131775269
109350380
22535933
644534116
381167460
55188693
651145527
182656190
181913262
314990665
912067288
421279709
236925683
19663447
818293156
682992970
913139441
464431184
955538855
845324457
836344369
927102290
204279996
466587333
898916865
186941651
344601381
766037161
626887820
115267646
536121342
611179440
77134377
558657274
255713556
310818188
613845966
759375434
345990729
795759227
74366098
258058017
69555287
163808133
130237815
887848443
846801102
43377256
204795978
654856309
741218064
41140346
581958598
945498059
507727678
333391814
132439709
704845411
99428975
611843881
672629408
488066668
75539672
602280136
46723941
331253227
913098323
513086259
90628660
111605404
161361837
17511110
369663420
230917124
33835594
499901234
971281918
880636695
395794841
176077895
535493003
137012905
69734592
969967953
82510963
577462270
303359766
67467024
134824032
255305092
531827256
807453439
743371759
607366927
409733574
642612052
791136506
175348248
8214662
734281517
286953651
22092850
604308978
509133422
253009973
638144571
9034656
76808242
518781266
257345848
252886136
906790620
394358752
322620728
876758572
329386067
752599349
32634690
249369442
887423380
140456133
633713049
694876818
883827892
93596327
957126743
378956295
884732832
132474990
239687308
619014349
271944993
261780157
75839678
781078414
514790130
713984249
642629421
591598371
85281866
899975269
697000859
992072485
146850372
19621586
721347409
328752790
624737286
753982098
578122231
512160665
894438230
64351631
59553834
630782473
157947958
16680576
862255119
42680789
1671917
101942426
514211489
126133261
363722583
590051167
759728027
731029064
304035415
254873799
175143786
389317280
7365419
872144644
233906116
154215791
744282581
955253524
482968580
369019866
561751973
913607163
733696882
308706555
977958793
793250715
939489027
135906750
662447642
654260498
31103891
516635911
756202923
545315379
495285523
972441857
135366545
255013549
703470920
291918311
509887348
878614706
681235590
517252766
603275701
915141706
523984908
347558282
722911581
6953488
569094499
284663554
773077002
302791381
593370108
751035794
948558447
385375486
739458896
463522441
39635983
770562786
980158351
648355258
315878164
327960225
473313466
303761061
582973774
29300738
595679371
945377473
907915443
129431313
315146590
363707495
44573018
839131498
711265776
620000950
698601337
132876627
904664503
471678338
435668007
350550962
75230483
236742805
588442800
814689378
700265245
480595134
437768515
532939947
128950391
753646679
860900172
454780209
57407739
296390297
484080946
505603461
241767769
244512740
635034773
556914358
608220234
532124142
248562207
172002362
152125092
947163543
304878988
909305946
271358232
740546994
112373260
346588715
977289798
700816059
13794444
530071395
181411192
451562959
63011341
162877935
57725989
923911512
617658143
967650079
72818160
101739088
473253539
314585928
198768179
108288312
724016638
806988412
492928805
972578844
978990773
645053896
919742387
283869760
406876194
43616970
876933105
519249453
390205684
706739255
220065511
256516480
236810649
253993054
708079438
152338341
416870988
618321778
76249853
887045482
585971856
1584364
841300921
911741746
316170292
40069099
872546409
40186929
847057511
365475214
865282124
678564635
863045461
637540862
962434395
269921654
681157832
691883851
789171106
71363515
398623105
861752968
180396346
487950105
115746022
888475783
640288446
385133361
359313912
569054650
272178843
945285767
570639013
113479763
709543865
886809304
6065214
582090273
779512584
705639076
800081838
497311060
384203710
663127299
134851921
199154456
785565304
816009752
891038307
427252762
739889619
142177763
289005729
920285964
630127868
257268102
661278099
122932665
642401463
20592010
691987314
914580305
818394129
262626326
880576419
380454345
1951982
739157984
962544617
633980917
444797059
615142807
131291976
681517121
130786457
118660249
880671576
916351760
934670000
624226234
343604521
527075970
618920349
485126602
299878286
101564568
742394703
813672736
224497232
384796165
686781097
916484545
151892821
357691577
31627222
884985592
738145921
33579203
624143575
553206890
667560120
921456986
168349696
651368447
602974106
299136152
770028695
336162033
68004263
557215047
812904619
411608784
84291016
431824967
896735385
236685653
533389534
491646439
50358388
757886765
876442604
589655837
526887661
880851776
947347413
558514882
765837367
685493334
592094085
242497294
91216575
112170556
16470631
259566270
763539002
619444736
411218773
386084049
808123120
479223035
943299095
621027738
890831818
880106462
905369056
640083554
116792115
291274941
131729993
19666854
49161705
860688948
461839042
428565717
594057075
409186455
987080599
212410794
947196140
431691035
454908087
38412714
543861590
471378717
150495335
159916943
943339804
561714107
546000991
751462923
40937141
341816437
225007013
784285311
221922899
130376068
276885216
191231365
274167361
261131560
63414570
175845417
121820507
525253612
604411134
568393934
786956418
591491732
780804727
734152557
23182766
88229165
625081622
419560707
559607881
775576956
431994001
355464036
337291062
977994992
106926958
230744554
172327780
184450322
15029864
394250678
167342742
291915080
437998394
441510102
553046639
501412964
617355518
527383498
879182927
74283003
95777431
666139344
665774734
729098509
252808252
541473851
817327673
877889873
813550909
229451905
505983180
245544910
584915940
843274241
76056253
544359249
74018794
248384032
728809571
941565010
495151062
748668664
85996441
933149455
42695117
639043079
287078770
660050634
18942928
166261696
734333637
967236710
684917391
252624722
696335218
937725642
646614925
366179242
668131866
460165833
595631146
26631397
558227094
180547085
869905637
634283346
724906334
796440783
735183730
306232256
590522144
230334791
54900919
676518584
16000597
97596035
168078014
303079367
610163020
187020942
469341062
197013008
6774003
6774805
302154082
703109221
944500446
948769006
69288462
465148664
261451190
517435960
491780060
819678284
697983044
214202049
306477981
275405729
863159183
41661710
434154336
453681326
124512852
341571606
130199909
140513449
291683992
150794274
443592815
901847012
337815215
912933876
951376371
344589218
919708680
253530452
900214790
716725478
54815809
822019603
34390493
316266999
339455562
378686904
135945282
889954958
592888952
442423262
17877038
308564486
336601324
452031374
762245811
461114175
793602979
744962071
601627623
85286971
895756345
45220437
839650334
86087911
810670665
791026704
283193480
582895696
897073508
183408269
152137525
951889316
5427872
186528017
268156314
197399785
565214921
256617947
87354742
10620224
699041209
105231780
319184710
35642532
409779505
933946872
349273058
203382483
531425295
950900681
141185805
279697991
996121117
980836138
365785901
659308133
624379194
648979381
242203829
521452701
684904001
394341353
325858368
542848224
433385722
594014682
740248009
998600642
850632628
680119102
861737217
402190188
637867233
33438278
290349071
47646737
967385150
639622129
103545572
498810444
443039161
244731376
778508434
291676629
78083866
996810686
950984762
702463059
498306418
45704942
76432111
183210419
440046294
402290478
726058642
873432015
996305159
318823002
724549008
699454139
851458456
438802577
954160678
341842040
472240854
97026101
242005129
439626003
736648229
345550700
790952798
32203741
442798427
421977583
323880369
520882292
418788269
274865130
223345350
917094686
320570071
299777460
952821456
613132717
702067938
531396450
339081083
550889448
850219451
63630091
102859938
554194258
354949019
57020616
896036298
827189872
6563068
138041426
119332227
743211296
336108477
910285024
775415036
778906903
332262607
99295404
299789195
603567227
226676886
375650896
373178264
399763308
675428356
325999720
12896024
230012645
857396169
351977107
633418444
560131971
268123549
736278382
114326229
623072567
645815349
862878878
302778790
652378416
920303
422111016
248106063
189545131
332396040
876037450
968452033
517174998
827849205
120757579
120742224
54526090
496408475
493920487
306805750
24353182
672436558
319701773
254365826
382349078
524195231
887784269
942481049
792318779
476579002
909323629
267907697
974910702
624718858
570686487
479805469
478155512
992797502
727911531
667700642
177709893
456465332
636152674
694884890
284314537
756910253
668143465
191356978
105835079
14580304
498162727
130188260
687016861
670380852
384554085
69365939
194576082
124854705
864363339
839411213
453950059
626203319
107318909
428860760
250922176
530521747
908666229
729077687
375835601
489094111
249294680
406061845
945559443
885447353
100946735
82390331
494873957
621606551
126263660
600709035
636186854
624426387
730897294
323203715
147323590
967967730
245086005
341899671
92822435
109449343
33827235
399288845
735652661
141146144
828149604
839091188
524184242
589332184
420685226
752536194
930942647
669979905
158598039
729018441
407943609
112061125
811408771
902817566
733667675
937672430
356042952
222370881
414615168
939456598
545574595
561938757
907424327
790660599
756354780
852763113
752626293
790182014
104568309
340795305
783844509
932717913
179886492
160545103
374566448
600571717
913081296
158025446
123067973
71679334
887043886
531011581
36256810
550969008
286345498
622440837
341157790
642388450
844811717
755772957
434361399
242902663
170228066
194302077
33563261
926582845
47065190
638705905
569281210
4149850
979501209
353125719
936867762
11904052
513670821
163950562
612475768
279268468
321976007
735543740
203464154
61536245
119071672
239720963
612505252
405417170
862161799
953663041
47805619
559489867
561952350
334683369
802392529
732180415
528985445
688472141
511279611
428566986
327178045
80560820
432716836
159195605
286202890
222100949
171099656
652390062
386051510
783575423
931658530
560543869
371635514
135122683
622080113
490707186
227359997
234585364
896124355
89521796
40764757
796446325
501528014
602717106
131129693
303920543
187413872
512631489
992392683
698693482
941198475
172087080
631770653
373915310
331282684
770489895
596016258
502382340
422879956
834584120
138474114
207054837
395127988
362625980
342177519
17208100
853333165
569537516
104309815
601973871
511575663
145074571
250936547
13103676
747791676
234582591
169540570
935205547
747214079
14449605
486415380
540928905
39053036
970702385
914844214
370335719
741192279
363376824
725234410
16588586
50477295
863708524
223643423
445605282
78850855
418337293
315329733
932184019
987874808
272155899
386674241
351966822
417230470
490127139
217586850
17538497
724709729
239643771
805260396
324440159
254093375
144192127
865369064
293146410
114894511
632729629
515998481
708603141
848622804
241232890
725191727
899100098
957457765
801351501
197221731
36308619
219688793
512551463
821008989
60079953
784707362
60199581
264563126
54454183
550326719
482149975
71992679
127552799
721793746
729769426
451992958
828403472
873961553
169878373
121549882
988856063
655124353
490064714
549975556
503747157
731297603
127683634
255363606
541271720
929035134
452585337
577580338
1240278
965136799
251105679
61320230
602360512
311305259
325883356
509331046
861631978
660549682
433840077
989184776
234859779
163609502
293694085
63263251
37571054
463572457
37329484
878943469
118696810
527394197
281435376
474960318
111208151
409119009
730323923
652479870
338154142
35425611
82576560
339394419
562410
333682238
253231001
455439273
644987496
579114356
964770319
359135825
92180389
251126747
348320601
327040168
414736248
642014685
390303418
304823654
958103494
280149253
36283474
929316655
807543449
317718849
256793324
771267951
726837857
987117246
276264173
917508350
22542857
358840732
109419120
875621618
545039321
362650120
183577242
42543168
941764475
863912
401678993
33944864
251990658
749999593
213501383
519243258
244530629
603804800
824066911
55150474
883954052
712866736
984467128
544013852
30585584
241260451
167798154
609939792
80894049
444062326
379964493
955953257
802903057
489383612
684091226
200458729
852033732
867668467
243001897
646314558
721048731
644680889
532775773
973039388
247196833
746277155
344798997
491727461
202598306
21382259
546877935
86552357
734248994
383861414
483082560
617350929
625121865
650880714
79807072
558532265
94943039
459771564
514485521
750362448
949155176
51093098
950821176
801188907
918761564
46339424
300019816
492326646
691020312
832795589
317882386
938217144
579072743
662681382
282460957
781671049
684063641
829338891
720739757
418312634
65716656
56338669
35663563
690838520
559735734
115470634
101887136
507195124
427758550
616372656
110073923
376913725
667465753
60895099
30618983
438743669
107234522
330638798
931070314
650771186
15950738
101469051
588988329
595023481
764150433
871449285
229210881
448214073
553304527
802466989
719043058
619021183
858805657
607222972
162376054
271057742
575209958
264263190
778252866
2968507
733152197
888326788
232398583
253134302
801738238
263017565
691877970
761489112
446172714
475464635
412260297
462123452
576933686
853764977
57146932
193600470
577730614
138874164
641814542
131035140
941341152
213373951
602572674
652663161
820596923
617465080
923720902
395806880
881728269
554490119
251291738
467396817
442816907
483690320
720531118
97071496
746707884
264925439
858560607
45396949
740390074
123337255
507520400
169840111
977102232
417183683
363440580
554832845
556057846
857771473
538384336
349915350
71145423
993473362
855094862
891742345
610938441
631332115
140065576
345183061
185822234
391357313
812579877
481155492
875047632
385627347
578226987
474271867
650552785
436787594
519668816
243459210
560124848
27189215
413299320
389743431
296889250
629256251
944576275
852947095
487027723
335476963
55378796
410689498
181466676
910473657
154948194
792405116
394322124
295013770
990104528
580144357
538887434
655200756
61299848
266451418
40828102
492043186
740723284
691380887
928830779
112908451
934840096
341471979
992614018
200655768
731215409
289503267
829912018
528308036
994966713
169456093
716301350
50345509
580145590
897768025
813335517
735093783
542689492
60173992
882623904
532794019
640318348
421511338
40511126
554134547
687962755
81339228
46177733
281202390
625236466
827524863
246627193
412592913
21513193
239241210
613248680
605244954
381260828
295677050
133552989
376227540
317649494
702370690
279089400
897795083
600138714
944941269
485405217
142828205
5115260
220545473
528138575
497949960
642056810
568649700
52084506
182535916
502505279
950778590
316254657
127741744
630819805
562881849
540334657
504849349
802123058
6099688
110094302
35900237
154293089
96163642
412127777
471942582
798534331
543733528
222254016
251189396
488674796
707659233
246533952
346306408
928204705
627188878
844256367
422777866
48354930
748857224
457830133
550860208
552152166
774084789
678601952
35488322
336966638
71452960
540337670
991606047
77552647
650431972
27506284
84362088
599111965
292150412
556304669
250162648
835883939
778558685
501352043
177075087
338734269
600402347
523381494
119455325
227591224
367637860
542233190
275946153
116495083
63322
826806361
521163600
626664462
357924664
556651921
963631099
281893975
96989591
807753498
211962973
599937914
835259781
296325060
199049878
127410192
852629729
449212525
815810482
631188413
803080920
992885568
969922681
403483266
516267061
89378005
483590841
736421272
484127546
759536994
705432707
336707219
438859706
226596306
963371680
649300721
783248227
779519131
931194695
732754169
439788980
143157667
332692082
127565112
439482727
384258311
107491655
144628807
833470836
923302136
775817219
489068107
916187704
598256251
892551372
284971116
540150607
228658564
21392388
876794504
988195557
579341446
66018074
279571614
805937751
29389753
928872334
441702329
661425235
712583380
26972849
101214214
855741047
359664930
81295677
147740125
743923241
188787331
292368931
429910428
112089467
920702501
918978534
880793522
371475103
664046257
18280989
911625709
892704820
39673376
640936564
733416729
471531173
706954637
865504694
129985276
588860741
646893380
571687604
102802328
359476759
598660453
56532893
67734157
810841734
137828570
67990633
407281326
326615900
360359563
837191753
438705366
133578415
608686638
172015239
505053517
125249246
190296228
269195577
870470418
82485955
910132140
456403498
554017128
617086776
321908191
684002403
58463869
968801570
108206358
161266196
180794681
706866810
217799088
101045189
370224896
355627657
169035822
777506221
682243557
529395384
467214326
120948922
662973799
75900963
145480513
20543667
53666561
335776740
289739244
924136978
418262694
199871383
233056827
972279821
669474511
554965017
656282223
727938379
376282939
764488581
889204574
409593971
323871742
107003661
510639159
694096637
462631318
679674980
324119210
144874874
61586716
791333535
118340147
724560514
719750849
116337011
745104180
773417409
452113750
34843423
550070738
870376444
87231158
783127564
842656264
756705668
190608933
351454839
337160398
419408223
968459771
226364971
829002193
144847864
185884983
339641351
838944501
648516300
19316331
15580062
645907525
80903046
806913596
616764024
657979911
526664444
733101034
255600442
152598205
37731136
142960217
555185294
908107579
82707726
190829210
603280194
839413393
381438142
954735032
29090142
800846364
775711154
255455112
482364908
920559018
441340094
822006258
612019870
942372746
693838940
627599931
440796622
627258337
434513526
57560645
137754599
813694321
643178031
245871393
966292525
680909166
388831609
373994171
441533096
471539334
564823380
44813289
163469078
946261521
852064673
192559219
599624236
627775826
300530682
81989143
400851195
741870775
756511752
12871064
536759872
302867044
640470994
977556494
782641732
927500871
887633490
920396331
741195192
383327872
18784075
560004068
64237037
407615683
933998238
358286484
731671368
351337969
403099773
895140445
150115841
107680797
940216015
749740076
735456622
240746696
684245570
136307817
835133822
293273674
1695232
371893694
448657069
494682578
201966539
231298800
422183448
89600028
4211482
15894991
472927900
22995556
428415411
389681288
283127590
214930000
747967772
14798957
566267969
3583896
762455753
716383809
111264692
702671767
318640237
699237665
795934814
2885806
688061833
631068636
148675831
689757065
855478681
597332899
36955994
57445219
681148051
459139441
147045246
685359532
327550784
472489497
560871440
755966194
714687137
843999029
970896193
315171260
858797986
537164161
318755155
473770090
106064322
282536198
28958209
424704558
981773862
824893022
280106715
669835695
308478009
428782546
212109111
163956689
878631796
249065104
73918259
559779846
560720896
73479857
97655730
888271679
545969353
658527169
644237872
113172841
355042549
467650417
428344100
66356886
4814577
747099254
540126976
110878898
29635451
569085184
388099807
863925665
393978205
668206522
386277711
702456214
96989067
598386821
718929254
828137214
699968276
792847513
240433412
260689171
866327369
338089141
1477202
264813073
849132661
645715073
377985914
204175209
113365489
806330013
270532095
970696418
405945619
810659070
934091667
288097421
232260605
174707826
152023085
626238809
842914347
538300795
181211374
792419765
989203967
900140628
620556978
689172242
545504492
860990389
802377765
411831860
51595881
803854966
676644932
900728541
302086390
54630845
957420102
267968231
713477210
80468548
91181000
119422828
891127617
25272666
407520248
123388221
52496843
412059685
602143381
895411189
950360479
635871107
687830953
792080798
388528086
160904283
333769391
934032577
874411023
136147155
198380788
926006904
940002120
875025719
679251796
94604862
782172916
489188249
362573092
348166477
569656796
453754091
467589304
313300764
331543108
727625903
289205336
384039951
139685587
891348717
279451139
942562418
379736175
819798444
734643215
768264260
980702726
68412605
702296836
707630100
57076112
900677623
486153355
849594583
628219693
17921503
944199444
262908960
507109751
306772535
611075436
76766547
760526625
931181091
390067310
92069733
658806994
679272646
328626035
651008932
423137714
608077173
593571349
802873888
280391968
180730915
423654499
113611045
101659872
125951334
821241145
11252335
879145308
307394499
860846917
359881352
325316001
805046361
475306664
832425752
964335247
86382099
761708650
577378224
870079542
4292311
521964308
381402887
683564956
850590342
32411818
959219021
311183866
478499519
614609260
591575834
659230433
38263758
705186878
613406656
16731443
526428022
624658990
748393102
686338873
485505907
108274454
11654873
143068619
436097469
696596976
107403865
374995919
310821977
537298440
245075460
315114288
59262747
626478346
998679243
909853088
511406516
810414616
73553306
989906034
425023875
665129139
501652818
315803985
370316016
115059474
332535427
749260390
739718463
80928529
435599262
77740721
41719334
299770486
73325691
330333154
848883814
33245908
705329072
159705790
570544347
950404532
474820077
629807094
429399229
326015672
392176533
940805744
136430287
465729838
783228129
413970513
130858976
284880947
729774497
353691344
252456772
914826276
102951733
992175234
848271156
391067346
922432307
742506841
543354183
995757997
72839994
392237996
29003904
778169065
404460138
599548251
581089948
879280214
81871696
863005529
57812237
326564580
656327624
46758875
792294418
439555753
313245740
775669745
576953051
43020236
981877440
829409822
810362863
937345524
674101407
658634018
180929221
596533713
253657210
724283404
444808062
326497203
116521399
473811965
957182620
373497888
925876567
390788919
105294454
7748262
253794447
163106690
186829194
910122071
62381917
979123611
202194175
375627656
607309707
779147225
271164243
441703499
461073398
81527106
379049022
135174804
592677475
559978243
584224869
846334685
136777998
29032930
25348239
105815748
355361246
982530858
479313636
281237813
373319777
584608089
141502426
479630575
747714778
328331619
242268997
810096694
159971581
444463171
38240701
619797640
76126747
309404944
61501138
537200144
390932049
293066511
524891300
983609523
853044753
109116168
682460559
989822750
138149097
707808798
95638498
346026694
690339655
427468485
627264506
916175783
12076573
621283284
395806358
612307702
949614902
638075354
274920748
962102835
935054877
313161448
581900474
11181623
622566391
495917963
400898119
13498439
788984473
925789418
849624314
494545578
887421937
384601224
336884679
878087385
92410021
285039528
224114078
635266028
712508012
703894936
551441810
724584584
325178219
799764519
189408638
127309472
290356225
464329385
89412306
225411101
777490832
523829131
89109075
400057223
19747093
342523545
266072013
661247918
120829314
968212678
155793495
8251250
352813902
492678173
886338634
297740274
777717701
962969064
933006301
342742064
666863999
336964463
67326648
844558569
136728981
109251637
971868040
427085205
573581021
913796698
505012657
351071852
290142180
594121732
603645426
162405625
936645276
869717439
823653542
57474590
690446468
831963388
918242191
43260369
177157912
657097177
193516995
954875612
620066240
126523295
150134028
139446590
463487757
69977027
984005158
452733090
179228663
808389549
879818294
752809683
574702598
237347303
103881534
717361130
831469034
560043312
879766754
620630661
282277102
555936647
530621602
972723569
240416386
301380145
868500290
417574297
958477321
62017284
224966261
431059912
41056930
375100288
570506501
504544687
445077314
407028010
957277776
624305976
67933910
689612421
377115658
495152860
926959723
333513543
212513989
610945108
893556854
944797094
84092121
28350307
353250092
467230074
1073876
593666477
768610218
869574165
11240773
727087538
784107800
236207033
10663801
825164729
611307320
581170301
182225767
56384633
840714662
139503542
533206960
908648572
681632315
910322617
256317783
461108389
96352512
468831771
924569849
842425717
266145216
8661969
870776024
619395307
328408394
871849899
213061783
97018612
593940415
76818907
676622501
230564566
313025940
687286302
55729294
776849611
120972954
237955061
685750596
961687616
229974954
218957555
722852539
764123620
981796524
979170321
77748361
78149035
300518443
2318209
773091103
566663658
863496529
643867126
186058964
191904922
368233376
251637098
141439885
814690142
328456004
818062386
45254707
641481943
505348687
100984001
270847906
626321640
191455413
956598501
440525607
273946718
28072407
163378145
38070338
9868930
142548465
115818698
940534316
295583259
118136906
713625419
862246916
834149786
210008896
48305879
26054707
430758624
152459328
20010944
245448765
480915332
838073329
143219824
122397274
195938367
96720176
245761531
822260006
288175588
202360031
115301965
562122305
230432438
278680109
452708994
92817719
273744926
568527691
33352035
569328184
539180948
599493805
284091452
225847085
809502700
184913682
104418144
92777675
337373010
124429087
338226440
818288341
962502415
481446263
793201966
158440781
578166438
38963497
833217138
718858377
93839879
948519102
133497033
324272316
79715563
586206027
417090035
353460488
7250069
302958421
775305023
546431017
902452225
59396474
772278101
564471276
244310156
876696244
657248951
581683165
1125330
995475390
252487857
816144096
329438004
45689822
974584876
760120793
84653318
660318366
478979169
31009549
608837467
612476201
355281864
688553029
51198579
624888250
894529868
58448648
927846670
669834891
604879664
830298894
581747716
229674116
247286522
826057871
958886712
904535472
260257387
812528393
752527213
512745243
628672489
81965216
410951417
455773716
694602360
348121086
116092081
26097880
379130634
577445900
638574080
734412498
118515280
689772659
211817099
13045148
748221306
139663769
535396390
205617321
822479014
117144105
287807788
69765535
795718328
246694499
974301006
908492066
59222892
579344570
273753661
540411732
513826137
684705077
848701799
208428496
32826162
817310232
234526375
411956796
247272483
725616807
998885645
365787762
267905817
210702743
231349261
16127122
202882863
619262002
74260794
25361877
588922459
362068581
95127411
237157138
461279432
921944769
145649203
373018675
353805690
419402863
913430406
867631827
104107939
614648556
76060322
989450453
431958787
163103049
253923600
679231269
888719855
252809244
897535383
9142023
316028338
128884643
25269144
518911201
600662997
952046289
544273077
189585455
166631221
491916839
426742592
627910652
266377959
424908146
929326
620183649
844311009
766876083
340331827
800935299
381524639
268908500
642902103
665999777
432011548
896825702
197747398
173247754
2151297
95282780
182389776
318179635
76683774
60175271
837090835
677346770
12221559
233880263
719448576
31369132
725797101
146191167
659279783
844691412
423615665
660209109
317391412
120443025
279601543
657723238
921378323
661126181
926631737
416796778
179642310
211159637
313622479
377389707
384407390
315773776
472672486
419313518
633953410
401872611
479488788
323560596
79219381
344226699
557440858
651184308
375595830
135754310
649891827
34875612
980445721
73507491
547601072
297837132
193950515
827202615
955560369
967845189
340845147
734708458
384641966
520487456
945868094
550780797
897877162
182791835
866554572
223065999
602105352
353024333
624938610
81594140
676584928
556674342
278337190
86542137
60375001
506449371
222296446
710266827
393841334
202742167
783774317
941442406
353095650
830241183
621161372
161172371
798086372
814522870
895880828
35244689
187526678
841748921
586025485
85403839
24540755
305096408
160986190
479162459
510637092
638441151
413272950
39738371
47631844
691610139
126280507
108006844
50575861
348576953
818273671
444417194
551319119
454564339
238375951
904414768
284805522
859537322
65587138
935408245
526576544
813984317
970652933
714103221
508249589
409194770
652023411
385306696
566807529
813009600
864469154
77444621
303967102
277742103
117182991
351598945
821868593
243463498
459605789
872444453
592040450
277879459
316861646
995875920
732443797
555237597
752807039
869765670
267291270
670910529
805173914
793867813
484894845
628343199
360487385
993144434
890054320
12510796
230967481
456861848
678036747
95436634
386822820
982003849
225695088
504005811
333602793
47563680
599985660
793208581
920008132
44542461
923604391
89386129
40418380
508564540
497140077
793225418
378330209
764431347
316652298
36020475
410815511
801547143
516880025
771302896
647207928
406934344
636330043
878175408
716312543
314366789
826128393
103135363
148886989
51823480
459657525
482489782
99387159
59643184
128214714
871911642
104185644
51819105
813814122
144604023
412899996
310954199
790345792
791230204
927901897
106998090
679767030
191233759
761061584
196647054
962536654
260785863
456097749
451383048
991477622
172410292
765749837
817606014
128062006
914636825
721945845
587719530
249642958
673849355
647362713
230374024
398277348
604064708
134709480
212091469
601185082
547609475
375562019
244047225
191356030
303463915
203561666
871123060
494697674
964623249
67770113
309750679
77925463
376384214
761133727
69403084
548794505
379399915
739525449
676856510
146553091
313987645
117092391
248712401
987836999
764455103
479086424
386114346
221036162
613795903
450722167
822221243
161405377
826284185
66268467
352761406
129748100
269830133
76400817
476962125
86969733
144170930
639229155
17411548
373071495
252879233
86814631
921865999
632279147
678856432
451238860
631348590
992844076
568331250
880060990
833197427
185302704
359147413
71828124
406338865
972943315
522550290
81076459
986865043
348834475
147344925
192142800
331098926
269691409
268543617
660577402
356661142
265230898
299806556
374072689
638302392
552685789
313403671
412684742
37481287
844776454
863923601
668829876
690136882
284771202
401407217
523334308
322590257
760554629
595162431
728929121
586014295
117712721
810005579
425395689
319063547
809866855
617538489
502678824
79558264
886082105
163256225
288735757
151313002
315579132
662808445
789615393
868264920
828728467
54816486
758262559
673504921
918740086
279608786
216158154
56027639
681016003
739492461
378617895
294086983
187171243
960063367
880101278
157400315
622585297
158013318
328980213
432452151
775551806
831659036
364526766
661633910
994915260
653262522
665463263
163010744
168587318
307595007
31275663
997315785
362411492
642054573
523337057
133667929
921663359
739495210
189695567
602679361
331504022
420829813
896766343
518675264
380893179
629383972
528591931
3478475
787397290
857572143
288446978
415465447
689231179
652973743
77099357
536662790
158752617
595078971
699673533
327339934
902673978
583465548
324655718
265085469
78036472
847992774
398753398
999699830
440004335
440965316
454895542
771508356
861795129
204178237
142699972
95204659
833562208
671291902
98683134
473475849
528864044
239646463
888941296
70611574
745136557
818557004
459790716
903889173
266152326
11980600
231229107
168826303
595446147
408401176
286428124
673482619
108910302
685181521
525698800
548914636
126146836
980594342
320422992
840458316
184772578
463122963
935662975
870851137
134414864
886862460
196843338
515795259
126508922
85784633
438923185
724161830
756857988
898713900
628051003
23010313
910694499
711796461
44352968
358656998
120197636
330781091
32139616
229107937
868478963
410354767
778022573
847142150
390949108
950961916
687600466
428238037
266601230
475779792
299089174
253532445
362642251
495932511
769327703
341667524
434233495
60767239
65829353
43607834
959481138
546396707
919134498
870175637
110709519
963487465
81348986
230907155
146784907
113488601
312531443
15263869
376359719
90554015
714922371
767308827
894032282
255039188
48063215
160633511
730818979
347152388
414165955
93461229
695601250
36010010
287645104
129834744
96777248
205990808
25958929
56258386
604903867
945093427
778950374
715613385
761097243
860299359
946520539
760398502
826304311
111568334
628178722
55180381
54638700
343101092
822489207
948670982
598140279
870552422
109304492
181475609
70221161
375986799
127453189
765822411
264513160
415098292
748173506
361290407
473605452
626648787
270065144
78509318
424258565
901531869
794122702
37872159
614347579
593159593
798270660
293168241
704727926
426449382
348348622
759366625
622066825
23354180
560553958
72723456
893906601
522374802
254199064
816644114
898361600
381652253
434982876
15391111
796750544
35672733
376681517
122872347
662321519
499263013
201381664
86580083
400794881
848020718
124452242
15142460
293696662
922722901
160827052
998424587
201688634
509175673
610307563
823755459
532529853
23377873
896478914
278952805
545752674
3194329
95596918
296630625
384846581
530579793
312021735
34113477
566252526
688703251
156985823
81090396
40482615
358367487
167670479
441277496
58904556
144639072
308936307
352601217
67361972
469763358
203542155
121566958
978939031
813849717
797838768
363985235
837227589
546834033
642938039
235496614
550028361
738534957
532127238
934874942
121631101
844148972
968988418
540399978
385368575
125974240
621490374
425851189
336858078
789160852
867128684
395762633
933799923
28581342
748363849
853678246
350861052
951906003
827761555
182316434
618272072
625600322
546301668
308016012
24950706
189239706
543512626
574979067
780291014
75639863
509854008
901922115
919788835
331358777
294838444
157673761
457333016
916328817
583524949
794191094
558006020
303169985
42470078
344322294
331751326
790833927
50516892
682612377
742739929
878278446
864928810
213528352
356395120
263746829
521544364
381345825
452986535
65056989
956324891
85793900
140696851
318695250
987716014
913002037
650054026
135070810
70675797
107387042
51399626
506717098
754094487
609405646
809887082
796564564
953727939
141638407
439914842
4244830
676767136
35171123
735039628
394212297
248699474
91434747
657959126
770243837
472780571
963462012
835300825
281621814
49255911
828514028
600317063
889488277
594032416
250371089
24559086
517224565
210274482
75958711
23941662
816885320
537880708
686345095
465966235
344124999
680499853
905881077
200886180
209783340
941052199
935925807
603995637
189751672
879876905
114471114
959995509
205173828
77933125
647812685
486795641
979705387
328843064
87112703
869193663
775391832
190000143
746269100
145132748
400274624
674744163
21590761
69676295
65141222
707935855
535642530
409266220
388435707
441523606
462668752
598219047
235092156
251110910
54731035
424843827
130987815
21718500
237355687
336161642
99651624
737684724
822957282
931873362
66527787
762586336
653583377
694435970
952586479
399852476
839568717
205377454
74596638
861159477
275053749
139737860
569095331
810696278
401520431
810047390
104736235
864189182
260782788
339828390
115300092
315513822
764672216
98804258
337232321
854544255
287482251
289400296
592228978
110439532
73790009
511273116
725542219
727373385
58225438
678128697
127225861
897794154
883506151
54338850
758953631
11076251
46593061
180565313
821772528
300629844
990612702
926508762
17335377
103911841
266337151
985151820
419425662
883525718
83956077
609174334
738069972
223954679
898574629
182815301
186910562
972364638
546604769
912452781
552254374
604830206
443097829
531996586
502624359
179120331
438851788
114094341
190196581
337961200
147176006
11969108
638591043
137788707
938477869
508442772
94216900
57331371
493594591
513642561
940857089
430067020
122816895
531443412
654021698
873907875
566775065
840932260
698788864
113379833
605901392
103559590
718210038
48999220
635556175
73350748
228119551
74407962
39961441
418316131
412369162
187137446
282801591
903476556
177442504
73795811
411919327
271659403
131127182
758030270
785301964
924500622
40613641
760635210
308460385
694635338
487059436
875235449
388083949
38364652
988615281
993985340
141924241
559341670
895500912
777480415
485208770
123620462
704404729
525170210
394452944
116773890
712307655
677254534
872766797
889750158
751050345
137202476
161409561
734693878
895232745
799227876
659194499
935846385
412379437
967654883
482998074
899438872
695406684
871082023
790319875
536538316
717583714
932244115
95879986
465600977
562240882
433605107
441737790
119161962
958775316
836190734
88452203
671082970
365961619
961218999
413349479
969528315
98421474
574759039
704222192
993654218
226503266
215933042
782016954
638882702
36104277
265015028
390837926
731510960
988613402
181157800
120565627
558713467
965918267
68961964
24314444
380675500
502567070
466052233
499837461
461342385
154759318
588289663
984941706
373237289
549508661
398291185
342765603
500446487
825566575
899504147
346617056
52069841
115437188
128634010
690952542
4057816
246165389
81790467
588085127
234778790
115464619
708650754
793492256
81382885
777612717
670323051
314574736
280179787
136375284
814412196
594038523
143650953
402701858
578980229
516888241
804726870
829787765
712170196
305173356
655354339
611674342
651790412
559940531
579627881
632940773
103409425
436202049
879106161
37716243
24287175
113884950
153180861
732937928
759893557
87080097
363066997
282732960
401654832
643246783
271624595
68583379
89801657
415275547
471285236
668781885
784680140
128528458
351086001
496850335
433701813
6440340
961041028
938008576
418897222
393185260
570949348
522306646
829387308
302571860
560022889
853674483
268973161
713203749
439128762
28866718
652800198
802195758
164116029
54455029
297958892
435740623
123038408
387760549
851016169
446839995
909058785
488212660
575368452
260144786
985062994
861586617
119101477
798620373
799595192
537998698
191805633
223060892
60305344
21192940
525632751
472844584
727383774
794605912
38564684
19028888
675988981
691364881
673740997
840105009
598336262
971699889
128361983
573891021
211976789
979378151
20731015
121035573
320107163
448615819
233696710
157686508
162718787
205314538
956306881
962313978
743313236
628865
37891221
656134931
21821804
416040324
128979514
601721930
63162587
20060549
473267169
739151567
711425430
147008165
431772927
309761691
971224405
560134909
883652711
35717545
392029411
756900077
9269470
712136573
58032247
242966179
869823081
220751033
448280717
678646313
35581363
44110304
679275177
73472583
552761586
553613332
342029258
534257451
7851613
405191844
554317999
481118781
144343410
265743428
628126946
428632688
428021470
451867702
841283948
164190532
487585247
85829711
921090609
496854716
797966283
831639207
739820894
520305715
52390240
40617962
51468379
940487954
84728265
730743555
866476888
490006202
284356887
208506146
24263652
292208499
613697989
578581651
773327280
610557751
696841430
253970577
891706790
124862900
705838278
732990738
289053431
45939876
818820448
62660391
542794591
469303082
894299598
135131837
842125149
799206189
175749798
893593527
592210494
112994415
624337082
458687381
603000616
761210320
519709878
479780620
53418818
133407867
58362270
679262449
596481969
607720051
785749377
340705110
732582950
344104007
73695847
874152733
390043882
745032646
936813123
932838473
66852080
683629072
67970309
908977228
335351612
96236458
655087106
927562105
209230872
131940539
238765838
664747840
893150858
758475715
144528459
799086028
744399933
55407080
330864828
193398253
663127130
116614205
534103363
248226432
460718211
460315561
122379164
850762092
57864559
911708638
636116916
124716638
447854062
704087224
886210217
635722025
800323682
393813674
415800482
862070905
525754213
654566319
526818744
418905070
265558385
523863554
70507449
862474670
579270633
401372277
55872922
94914115
517986481
442492636
195656898
831221043
755324549
170552413
534499486
813189107
82261050
170616402
790422096
382631463
727219977
529148664
18353488
380060010
922962337
286670321
242130915
301232901
941236639
621466010
720137971
59311375
145329564
790645419
921786044
577116548
44534047
830175318
672030662
562520527
125184305
867687559
246257921
880508853
38239971
780757407
546214311
973017373
951373808
189152758
208165187
531110136
570817773
79035026
911170146
346296462
365705346
5817412
647529362
159458336
627283421
220183684
71286063
772612984
10829103
993072106
202245884
55363149
675763775
874276545
470400028
653464432
594480456
716657948
386489636
485236778
349931706
932703947
310770502
153821865
974373056
371452041
684932001
545190829
450487066
596102146
891487290
668708764
601919557
391533003
828167099
81719329
611716687
899453161
854332313
475062141
745041619
56578196
382941641
273321745
783371092
853341668
926786176
230367899
422515968
165792164
568121029
772447673
98496110
878891530
926269538
925385517
102859922
463717890
323092697
553346988
59820035
67096338
74572103
514255943
458629341
902739201
595975271
70346027
654708714
302823935
545408167
252266684
211918482
928349807
378104780
847805926
634207827
157407308
78173824
909240146
323199471
498811204
534204170
274211932
230219086
312990059
199597448
333079007
776707948
522690145
886425994
689044334
589786482
960998096
55816628
48415822
716253649
651791899
971278200
223478714
807132185
369202718
328261749
19050667
150068877
706366528
719372944
784276703
863773835
650063119
546033200
186973305
148874323
80237369
461185236
379093408
393227428
513299036
712172414
22451727
35989180
451114760
711496061
478292013
264629207
767312688
379224187
833399207
271620938
203018738
56877920
78753123
572221456
237656020
950320141
722290332
944022548
669693084
359083386
807796382
172272554
905116585
847286039
321146876
985353953
160987626
552756635
231097732
674286661
117445401
253549459
562792192
568560160
965045519
41084205
685705718
584874558
272824743
519104925
856495496
475843480
428499196
935248618
48064935
666155216
738085110
622871618
462694115
260294545
981955003
123006848
432567098
887071587
970292886
753713974
724941892
131280512
158986960
808555975
805567172
276432360
62105433
220875716
844992519
879667303
114476272
383214589
317058213
387301014
902319513
173553708
715660845
183335060
961318677
616242132
702006627
699403786
239113749
164700741
959698330
73585104
287707589
244781779
960656690
110516826
998495752
538114933
241797337
9999064
199187260
899880861
286431423
113809044
120756576
131423942
993476347
235232847
367154882
163050911
475050212
121990746
336604618
190711056
305325805
150439646
806953187
7332432
849843431
898583288
24549524
662058112
972168391
164773464
906839890
785341432
275290290
757851994
175972717
517087626
767851057
375159976
269484838
54282479
488969019
390241413
38222772
334961717
477990611
257894005
498012627
953040822
379884750
834617244
143751878
685210555
985056889
803221416
545059338
687416671
554321055
422125213
201991134
526489445
586898677
961347376
164347229
862188966
571715721
340319945
231792943
192083129
715479920
501277781
98881959
204448938
891519193
137104731
539410655
222026156
247515087
37423281
175066977
627399837
724556877
171335206
165126743
562130117
827072974
710186080
102063140
381394028
132311292
156570625
760399825
571726320
117918000
924747053
433915285
689633720
265066997
665708228
881716848
980546916
19502360
980598807
37512205
911021552
970219889
429439211
133047707
70251327
319378844
160631036
697651163
43935720
184482593
862777905
458582188
11555566
425480336
413161679
245465946
410307980
569732304
5865770
982034299
687650303
930612822
268465936
229800375
48196170
934174163
964033574
881259437
953676522
797148732
918771641
717214425
619884972
200727204
702778484
690136299
520106047
715925871
387787461
416558118
900408463
103081718
875140305
911964029
528562053
140818336
9946326
938870032
710550639
15812095
920904331
250717293
798941268
41886618
480517667
847137437
976060780
297067593
580913225
782253653
94216324
352201217
351984429
714101296
552928420
907279264
256753946
73034466
623205134
644541406
489592583
376129949
747623123
217249240
140610329
128701528
358067575
150556654
67571559
68618213
166368748
840992241
171851857
965310015
882878858
652369524
664963803
711455989
949437116
98393379
346225993
896169791
450594595
698210422
462787438
3523015
458006037
719541383
76557480
81211171
216599141
418666415
309857471
964222263
488432006
450467799
92923790
846499580
601024452
13011701
767634144
767393199
854003941
939486000
585219565
589399151
444371875
102699719
300855139
246325342
201093097
647081132
142495133
651687691
197807905
457798922
507727057
655813941
177340305
436800889
589541463
393939445
855467303
899398933
210678059
196415660
202383083
156118201
42915239
803407534
21646253
663065734
423317084
875650193
455068085
8536648
317565695
751956312
963752718
618420834
998281653
17362166
118018317
993293137
669049857
168342573
303608411
29293265
824156513
480948715
466094153
266214328
727404511
174077807
18129612
938082569
370493466
220512695
946717121
265925056
23920228
968363373
928990789
299753664
696529918
236575226
160806663
14095612
988531537
124559381
485032797
839329541
141921546
603051113
685139030
663487754
771393685
988747440
692781019
448066550
322212506
158875171
566797229
49617016
332952978
584926840
840215936
703446443
657955886
639449409
969371499
534392466
607812781
750878639
834146129
156859050
839970216
994952791
170954662
681018104
119512171
655987458
372863997
113950069
111554923
58003026
777437822
735464959
899266817
322735192
36047860
73995674
481610363
602845088
976129041
667079692
40288280
668861328
223042486
698244165
308310736
44930336
232636630
768639869
795808975
66782758
925498918
488295542
914251901
96453579
169313646
886280423
604957389
542177642
230491
569028663
452697019
630184665
304493621
204480187
952919856
340541481
130992212
287046570
943386568
107121252
954126261
983674847
775982579
29685099
534435364
936809667
74615434
767071993
705449535
870424408
686371103
483464804
211236302
453139355
432434735
380549947
339419777
37392123
775243940
192166620
458937137
80457310
674867636
763430757
284937496
480303843
956488589
415929707
767350413
752391509
375567310
573993025
588582707
4066240
603678123
123018070
940875906
678293557
742606415
498841792
401234316
281493869
982306596
612470617
734633223
414741330
845536915
74052999
304649804
620780854
118735970
763586940
701238163
793603605
379534048
838692010
126423800
188538989
107138068
893774212
940930497
482705377
320283588
529513203
486771617
776478063
505047625
427647522
307287971
247654039
926489314
708522286
529147907
761312261
173509255
116297481
28569942
19046169
42866831
333219745
492343375
161602801
949323036
46097889
807722757
181373435
884789899
934146556
369912423
991927966
680437119
310842919
327149695
720707
692872474
813921311
629715121
197920098
94085184
937003091
298090488
20574497
498041728
827238394
634403109
671550982
943535874
662973050
543113503
986402704
996192794
887973229
521856
798032181
934071117
808244613
979405616
671377367
594907520
349318038
515821685
275344639
512677309
842971379
128581697
205549782
509409041
758296817
255986231
603494224
547816259
554076718
476585073
45857986
233831463
110988181
569925320
29883688
773961231
113038822
16286391
622670376
853528402
869324599
273218909
640115870
530085563
252624524
164009589
124993082
454458913
679831273
252854072
967136221
375319003
381435768
25202354
884728043
992248936
281188584
340738618
540065194
835265301
817323690
438439532
69096763
928311871
8364851
98980450
554789453
973920024
967783193
29976180
827448425
837107791
303195088
320080646
219709705
408335963
484090234
344702786
862794876
16437858
597556858
829931096
391756860
831508977
855133450
129001254
823757913
136322033
469739872
216339458
824103686
139579913
654778989
893200448
67891783
515660191
844697250
475197587
489580214
812480442
357690119
169544990
502104584
660885206
489625636
721814288
69221169
973715869
919033425
784532396
990153727
369106634
466979843
234426938
200615611
174629644
215944544
876889875
163468029
685684415
93229332
987571714
825264327
600524673
733288513
745672462
116184863
577985762
73386400
458281429
242982555
431076518
480342770
597603490
944478076
969968405
171934129
866215596
796200626
90967554
650747991
638870704
460074187
117727833
725813993
513206149
144873829
941758536
390096023
308341857
479959302
335841707
295913570
157739981
788882731
29202082
903412442
757583945
459704196
829315193
68381725
555203102
112908063
548724495
152806592
57386138
371209251
324740720
923601733
19926228
268224625
426866075
658796931
728298812
397110259
237127276
94021312
541984087
178885811
484117335
850325943
658845113
672475393
998755864
816585093
461358123
880474298
572513886
71458419
192694845
254345430
139840144
747897946
367253492
688564638
900704537
424639629
59773888
77961609
200757713
79700116
346186233
480140139
591013398
927001396
877250398
828140673
21022708
271750836
7026484
357656394
974593131
518387948
30131786
973348994
187489392
344006260
706339643
612519629
415464678
899034487
866865058
555304821
646932433
234118550
243869458
400153321
511274530
156159698
330631281
712032243
235859813
676817514
44688733
826873210
456335261
921939130
507530235
477357968
46206318
367073070
835014361
20799448
885461017
717662498
846664793
925466760
61668757
405520788
537986388
477133435
304555274
257367797
32438255
804004058
491486346
128824065
56673731
2760876
284983762
387305011
567309470
373359926
64122524
611998202
52749487
372974137
386453684
560279721
850332104
285176353
927352790
537862817
158492152
665330158
108041666
5156944
590796917
169710423
263194083
981299656
499360209
567749357
238667453
384314815
224269766
582670150
513138879
280943496
437947377
650638992
668248507
5256846
23998917
584887382
469771400
76748404
957861518
708741435
637028124
660709974
993917787
416897266
51089142
152409938
82227423
159130807
10083233
525540692
328841229
273277316
506840347
828201437
693543024
598024151
65032604
917812789
180694301
578171482
198756285
618641677
81326826
867004791
476414875
105325742
304408524
798702626
34590497
262270042
507444060
671618621
922980015
353878198
88515886
974069156
506288135
23259660
133199962
368887719
548800351
314557543
642165034
908157050
995275331
188224409
506181200
60307934
106037198
539391852
490995768
157309834
10549881
572322593
24314624
486964755
677648334
181239499
138183732
712238831
443509540
645627791
236373803
219005906
999505988
177406040
45591413
358310474
53182051
31307727
727198192
601982402
198381621
221879578
362655803
193656951
410103986
868837002
106481237
368657535
260745206
597477004
525967368
271295086
169799596
402798343
758259840
699964281
584037842
896443571
264719463
27547381
394587713
501093265
99069639
246610052
531015656
144661051
457436877
584197707
28485129
37151420
38696460
226866749
259030997
401352262
273040052
521651335
122705615
379521288
890308869
383450820
976998291
416276237
654745905
146797886
819074579
265522096
699278518
255628772
14482018
963997981
135692505
409069730
317607597
234762143
508196133
848623253
231939545
965633009
432820959
112941026
2784429
471517418
339807774
114331777
872869679
612847825
635983111
995575293
992369112
526291980
231542465
821883754
795084568
886288369
821197991
466675498
151810465
520476509
722304270
166292482
336990841
857996774
427878564
654598437
92758916
936074696
503221689
177214812
901707705
788558999
290155837
757008485
112592768
482479963
871340261
985462446
95327787
507323372
833554091
940213251
886131703
65096555
614613356
681216270
803901275
435811347
408119
955711739
808804207
722712388
974520573
145795047
580709161
402399136
800393483
525984428
190990183
156131524
555715592
92697887
944690522
845871428
702222723
57283290
180867742
573562984
895262087
128711881
933402707
581332529
68925131
819534409
498945435
536054838
353267030
155363062
971866184
353675148
111074800
633186742
76387536
938111724
778981788
509613048
193027211
431891623
888113828
384017394
440539498
443829419
329231632
237746371
142217198
31454355
147546012
323084940
457533690
42808099
451796820
390936396
476656979
373238302
62987156
828118766
909293139
268770537
983481827
733675675
622445684
947072978
219378768
551349571
885184702
998360556
913478971
78211912
282768530
801592798
314745657
723308027
97938568
643977289
961054397
92672117
675431643
108600409
415757056
132965332
3924859
720070227
376418079
333098189
93308528
291921586
13733306
855118019
560692122
997215132
441310045
35654157
944288110
660688812
587003728
681989163
511565719
352999050
612717426
646850600
7108199
927463083
222674978
105046766
423956723
36245727
197718882
99388365
144846135
465992290
84870048
1287345
186062516
313804478
186901885
131887396
605726063
200635191
839521766
18934536
50366674
133348162
54588692
994654783
794036973
641592419
529160297
158119044
994591468
994394075
804969643
1699666
774373509
27644621
959262783
198330231
63890347
9498017
150234947
61252833
475490306
87621346
915056529
661552821
253942175
954474765
645956568
859668237
7626307
485478333
878602772
57992981
618826494
933191463
52647763
265379819
427300234
434324412
276015214
274408053
281234838
80984856
128624071
55608346
961145828
87886853
106454928
877552526
97384869
256689874
791321710
425391526
196827571
558894590
86944347
450769745
365885707
585417266
162954333
373512013
70895599
41557104
431504993
542238444
827264918
336669108
660134614
107081503
770993519
936149827
234005908
52228356
869651035
362629978
960353053
683313214
303033182
66807980
413382092
252934403
176014205
57220153
678325928
372841775
616114743
617786626
823611519
982000449
55720244
986565851
208028813
126615842
880639306
639533806
521370637
560420575
976202913
34021603
667502078
599712783
970171429
901507985
504457490
839822463
116654314
464810542
375652029
272203847
384134873
789034120
525138249
560149077
846254272
55980529
932990851
314885366
526283506
756602369
149402166
582003749
595684571
357430979
561135942
476323876
996964784
82506579
36744450
973167696
116528181
556762879
425396830
939215961
310787215
929854319
631554776
279957880
247181212
7206804
552161727
631316084
796240923
77299975
191465160
495011546
985796855
124456010
809896912
512080361
733574730
959299077
94084109
181775652
316730055
507736403
658099527
166211190
442759333
547360328
139378885
411803865
956639559
417292066
351019825
119943125
347146384
982574600
399901005
594327595
842297755
952062731
78160030
491055029
881879057
269625189
986066575
867675912
246597550
795963486
232272624
832688631
607778914
178873084
14464282
924508969
686609486
525080160
90720158
129368818
72440488
82615395
393689034
881596398
352423812
744708859
1539522
699570196
579799810
401440526
146414142
274613917
206019608
224574172
765668945
87898665
346715712
751735519
808090928
593313262
400215356
40363551
278518244
7994270
71752986
292982526
785019590
610878824
818062685
728256099
592763993
743019524
663387845
986453027
477132273
15811657
583678237
478671795
567898204
15994398
732628672
566828697
290608314
938648280
791402868
56277259
26546944
138118580
660529129
687154223
583948193
60744485
580034125
862466436
921255106
651787110
7965313
558791047
115182285
678544350
139563497
707946278
274080225
655467694
694399304
751212498
523795702
130593892
82400644
91693905
146588289
815029315
511038953
437196603
753677594
154958173
493473861
632740889
145593104
6519341
172411463
729541296
67263825
752445587
444524083
841035282
256749049
305005748
252342680
371931333
983550097
244422529
79877610
257630321
899890222
626793265
8842818
423685923
757387156
91243461
367896179
903975445
758789128
878935131
341172047
364983073
33893303
687162259
997723962
32002758
693681599
22651776
761544053
613461776
775097363
58584488
307013409
31846411
363590235
559356089
403777743
199656683
803778617
336171705
457287003
556185190
962964969
318646173
979871112
720352125
262405985
200283642
476843921
21195112
931735124
818015967
238694537
818144779
357694577
88934850
850147536
51376175
111586625
464207941
664837950
886683987
522792428
971851359
918530397
738899014
383723799
174824492
938555696
40018767
510996196
248359050
596203956
326477516
567005222
428591419
46829640
681927559
481391412
376189912
555639022
413126535
46722230
794333558
83787665
404416806
883268407
933935201
455792981
994855032
398143141
973147282
881539018
773451920
797514992
652585767
512350933
33755142
679926610
303422980
73773908
43439157
551782029
522494215
369916672
118787251
951085633
269262664
653231161
284993396
645452575
208870182
698119931
692174805
3203740
781907595
96591610
738988498
568359147
404900942
733843529
966502287
378048224
467898899
592470558
28079567
973001017
104821490
61834709
652927626
260760821
135608616
696366782
812542850
658102831
66283453
783846452
461704815
188062468
437077612
746698211
833515043
498464145
297334493
525689847
354184236
931758439
474797808
93172734
500117586
879698750
679532614
319136224
110263325
147431512
911606782
138342891
972948880
868944623
200177599
478392857
129705444
335786215
27275990
794764645
846405397
93559443
578611096
160626563
134138262
868205059
907324773
967653304
366669203
57175617
345859502
720853439
988934056
820657310
666542524
341567993
700356059
346075137
513220568
810619383
346023001
277343701
948962273
171488232
146288324
1656224
649881089
128510119
337442438
677157078
775791115
36364186
623232872
206918562
196990748
757371134
75123620
104315521
725024437
294309174
14007489
70883939
15162612
855457896
744057600
534221487
49542240
296930010
880296624
562762808
107549392
78835976
840106508
909028016
250324207
838911183
910684239
900205295
819937653
100643028
429878725
595728767
137007213
53111596
802647328
333997961
810482729
730287299
290829833
388023518
24596473
157353673
311423808
892275436
12811569
55481407
426496923
62353808
204927768
159309898
625116615
164993511
90662225
317739475
74021526
340986431
156650657
837222117
93708078
976588310
790381496
523586802
424833428
927388709
429214749
79997108
113903021
92213830
810284406
257249205
480237347
687397230
414602877
644177506
579672666
427414445
552175264
858685940
342284605
757103031
17995837
967401219
922096541
108658061
137657045
848634418
302160843
294307702
538372886
248385272
123412363
328754382
771972073
400762142
108659442
53703174
480759249
75078814
145917003
143560007
332328018
626154349
830957236
746930894
122848206
263146253
26861691
675023469
121832192
369146295
432126499
992344380
189063865
206739391
953518792
326720910
55373808
108195987
621028611
593746694
356581258
596957325
775017427
981069683
997719466
883676868
34772856
330995067
958755681
180689858
474555073
143600050
659360558
158028660
890530943
782208763
273691265
917392633
457232231
248039808
286538927
741875081
92900540
475602792
948614471
46419331
802323701
3988278
7131669
275868663
450251323
216229279
872825987
77785101
197298961
723061804
961461968
84588168
54056870
772734000
265278025
381128294
916334049
924638582
539156954
659381344
559363696
812848218
576773976
16595926
60888025
715829255
610987358
6304916
43948398
559601828
52724247
846272098
416106457
912372267
974657112
718874132
128601545
699999450
796659232
178416857
423061253
610637552
263005024
329634475
235887903
528283048
710762768
4738304
305437981
102436073
664119647
864801676
915284290
93409974
733913953
828688667
809239228
197417662
834993582
853187625
757019489
740234180
551976074
25642298
505122799
526633185
744516429
633724343
79148986
393692012
812141200
502210239
4329563
75146223
831844713
240217466
455945623
395123832
244955769
613899955
497559905
909075415
331217983
265360546
2485388
65131935
94049212
664240968
115065949
781559146
517428592
872085437
374309677
69404666
750244086
879432475
448554202
347276866
365673170
527703188
740968878
30330721
882429778
745298440
957993295
566790842
838032257
266455269
961914673
82988025
880355224
459474577
844579791
211573206
724835123
699581531
129221492
671400686
216338850
244287440
305476183
733767441
968889229
532302212
655688458
719133314
264251038
956759012
66410180
629924207
336978551
659895409
512771279
219408328
257710200
470764574
786199169
95742457
737219842
600630193
31246833
470091417
60104770
728342976
681664622
637456244
280440858
663402466
161373281
496779707
907689905
319365816
83063499
729095485
851668027
738751957
300745151
115919064
548027320
219671682
598359623
885005870
879567090
111130901
104414197
137277289
434411826
743129717
85536097
24148020
196276261
116782930
494239436
108897382
845125905
28420410
746353625
125566762
691822875
760243258
474862820
452029131
79609073
557926318
181124616
931277099
149194626
481869766
899712514
697221945
701541447
498072136
582227814
433624888
461719389
539158362
570902176
896131214
134804430
656438273
920279233
331080691
625737554
414518669
439978072
323379810
442939078
38848049
301462923
134761952
799091306
776325742
439307434
731216730
334252059
620432049
515010180
483446685
954818166
414722693
33184981
508875964
765311181
615412795
942500851
227030569
7087508
365919379
123161782
141891938
22357651
895957367
325488980
500611556
162992387
617983403
823991365
605931464
656831451
125454287
593209767
308439108
901780028
32517200
39655837
88548438
505465601
407182368
424511474
312800118
821905061
457696455
821676082
439732593
73109249
764176932
666763161
932713108
130096310
642441294
927121397
4970312
390915012
105126728
358098219
553907398
723110131
182089583
12355213
232457933
160060221
605564979
540897041
61840248
490598531
433069229
2905038
848580483
840251597
427416511
161380600
514673009
885112965
983056681
954405601
810738565
599749965
473685113
595968025
582362626
968642758
523089421
439849290
359557770
628216149
797947508
913465167
203842631
832553443
925820380
436300563
992613663
383901710
977197603
906970263
727016592
262783184
909875300
575597074
955551132
189808162
589494026
322740492
927437479
425067058
129662444
590692395
24817022
603347556
186660419
459696000
424506665
562266192
752061641
784064434
42998692
402525500
550045953
246841322
235078942
328382684
683141884
80208957
564800745
512855839
987179219
291817337
775639022
749570870
719930762
583706505
939379031
309424787
906446996
719332861
734491845
36109439
310025256
611825218
491973346
349202026
924037569
916480010
911468217
676099209
553060796
954466908
78624709
103106748
201308229
166220002
284005783
884450113
246428958
848806527
249822303
86124528
993140215
25461324
835695397
713070977
461684180
627590780
875012115
368131175
346923640
462020311
256756965
509465247
73845529
748730310
858667273
850399449
665210319
770135489
379015010
70787466
577118749
310156070
26410565
778426977
476376071
310416347
515393441
575321381
11739226
765215743
661445908
4879440
643193418
497141305
570466768
104877597
124732084
297995235
325525123
324172075
760015545
582282087
833637322
686377425
183528748
544820946
536776874
848739067
167472786
915791883
919526532
744591534
78464304
945937097
375534863
554840374
108869795
890928303
130161754
120609020
508660398
644124014
978004812
4370167
141265318
400987931
961764116
118513753
698983165
139805590
295202179
311515062
722087677
981355852
997892486
905616424
526176797
387185711
606871842
693649583
155493945
378914726
290757468
233958248
177368174
666292330
788798622
138754320
409736985
771476727
111879692
918397382
268117092
89884503
775283900
261898761
343388785
737048015
232928865
894888302
876853605
528131044
206403363
451457633
362003247
56812200
209590408
888180044
443997911
668978602
434345978
599491855
47893327
725103445
833450103
77777852
243912127
474765076
216532171
653649111
98758154
328411862
424562844
366875246
270812716
199846743
628774006
466717853
789411110
861702871
361606154
518781066
242350266
420525868
970238698
604353512
477338067
32345457
345049907
921335977
701324058
779395884
520827832
601733736
357015681
206794286
532027939
600927807
681559361
748560110
107093269
780317514
929488323
531656112
147192759
52817391
731502854
775966765
519535243
373430315
490185987
881141396
892211380
732536252
154183615
714966429
336889763
631521681
747311886
681939670
552857658
301152295
313851905
926201841
755402383
523383937
132996126
287430321
124311743
814555486
888506782
83921363
447389351
817995105
615577474
594582110
870812495
199596680
223065226
242864089
573026994
713251212
124005484
465238374
298303815
130705450
32721154
635193577
762227130
780033039
169649598
167601139
933701686
336017855
93802979
689104068
859401791
79315456
829050740
836229886
893870941
717557522
920151248
193776644
388068978
535728722
788358753
111397824
735325401
863940330
354261912
160868746
429707893
330783747
626107119
728011707
461489196
658828273
215721635
76232677
291377663
385371233
243833816
77595700
721389087
337636794
766699767
433307229
416952250
448266859
269537114
163339542
18340732
42204714
357116185
406409709
577933435
997991289
370323884
165775187
861931618
724585795
326643932
144155862
907885893
805267403
872167568
221891440
316612027
87889203
298124116
607989689
325776787
541957931
685585389
47165873
879594725
304801507
332989453
149063326
753068365
602526567
164919219
771409096
644731280
522035404
30335156
75181066
372543044
400659039
93472604
86991014
977761185
420116535
231146875
885647077
77900289
103314443
107538516
394512315
43719997
258178984
2502004
369496783
800136914
540603744
269179007
532247990
697921602
602168459
681311315
303506319
57211377
846230534
74915414
701942656
220782289
957766922
629640073
593325332
210942312
723112676
680316345
188703497
143229211
911463220
926866925
73645851
867294014
886921793
468158166
911014010
145100776
323176521
280510792
945237689
863780264
549689798
330002031
414218217
4374608
11313345
717724535
61585985
710060230
645156301
763528640
783358870
602923222
245685065
229200554
813865533
968797740
909516898
855085381
964543302
673496469
781952306
38189153
393306834
521390450
506347318
304320843
666491225
829523838
437347986
464245265
545820453
987037783
794247295
960038669
991412391
658076992
530279556
52998375
220653573
175435856
669043366
4012443
630875429
914728430
85729348
297257313
736042522
995246245
152342694
700585823
521259066
786811351
591291327
914565899
308201800
97638644
71403094
827209376
779678833
508751079
143970992
178015637
348305214
938218287
990570658
192233956
448811630
520850213
97748682
521981554
548802420
619308399
378510348
179677848
386553181
464239695
476935160
122595702
312002292
481794205
675697876
833261357
268605555
266989203
600343607
429323706
217144198
524263052
256533081
849339383
33014131
400504073
27355019
233835696
191238711
870442028
278586003
492566692
243808592
376334684
14548245
792611011
995643082
393058593
972288858
234712614
857298287
301740370
357308315
21816930
783534574
33006191
855078286
904656481
152511745
307938245
333980186
222172294
832201296
443029619
71511676
717731778
843533691
951383047
804083825
887288753
821825074
82669827
379855444
65633666
311520862
246920040
710761028
159680296
639978632
535566238
394392909
349793271
837306607
751701224
371610200
473357532
637223766
79204838
230530364
642251862
239659434
564510550
864424155
71860729
7540168
935935831
642108859
703590210
739835229
298709035
443395314
414176654
381378862
823250757
332326671
692899723
70170796
43087699
852580018
562665780
578653936
99489279
764975402
268476894
851190502
136585601
594350777
340930619
68306790
824881141
983182480
307966223
241908042
700122986
232343304
101964561
488575168
726968514
805554770
228410396
25677548
101466435
642587050
259572761
924717191
974913720
952472484
847404338
870517770
657568853
262586469
301688057
757058131
27561870
570164950
460764984
16663823
17032079
654211954
937486964
841913219
489910785
97969539
83821260
190033771
330312842
185785820
678608938
57281355
843856941
759535686
935475254
945323375
254639087
195048015
722556917
82069158
36850
422477606
952586928
510122054
685064075
254274984
119696537
565142296
676956286
580461520
434322470
693988364
87189826
224325786
535901582
577100610
322295324
472239193
767134380
652608165
658025012
298259670
562405871
354398304
57795355
350397476
299721678
164950793
545445490
22278594
247019950
397998691
297272551
199606877
908120745
982336625
306398213
27817281
399995273
983354498
460795152
686834094
677342861
547984977
911159879
65760794
125085587
233455202
537999986
744736318
738579718
48541349
42995987
153501940
402939652
953307693
503899416
555177681
118258485
49344905
429972626
217794787
299859948
727245176
417401663
207980692
562098153
723799875
88314324
962093425
559670724
549109475
501443870
89529936
97094452
412603749
155290729
74696390
498575302
545807066
819432707
237155020
594348414
714945046
390656959
849804417
520769090
894556374
404982097
491543927
796417631
834954722
709338713
96277578
414716250
126740375
156774621
976814402
703056602
245088944
791424178
115243677
794198418
292868047
204773613
743809221
557988147
360064341
818505610
56563449
905871407
637938317
146234820
352736172
205399714
536891778
55056941
726168803
283964504
460039037
217712729
932898486
147510111
927051441
881692415
562226360
906308168
38467035
391557113
461881121
136072330
182981290
577124797
782787099
328365688
781898409
526596320
886353835
994479102
197618281
942917283
752866860
835556597
89152102
105603031
40956310
478560231
13176323
619641465
615041086
473215360
837354193
547939571
473241822
616921986
282148337
35468181
375746505
173131723
279541645
690143977
309204052
462522934
119785125
91991151
790888621
901683534
471103822
529758807
748678987
668722102
325192441
501545846
356795051
266860894
459665228
250267712
745421125
472841551
869909176
212978562
798573262
559779721
760918133
271815083
29218058
43066469
159799615
257480914
68714544
439341259
947624890
377918595
754380544
67410014
322426097
397785516
821609899
646046270
927544323
570288885
167284724
252736763
924351082
524079774
519597657
236532662
626863837
117535133
709374212
349289365
330513694
360463825
909069085
943948178
632278907
790803494
839530999
644594873
48284407
908245542
83936131
995909296
138680488
690833026
915835661
461106585
88618541
737445560
107152854
16162863
160250796
126953929
121415978
84601878
651033702
493529986
173650891
130413891
611065118
883025102
479703255
794095163
96005278
241288691
738043341
728284184
32092184
430090691
225395408
80376590
338336232
161847890
928802237
477016719
852680915
697154249
790639655
941299455
287116160
750308861
809978670
447366956
877262789
783910999
384485185
380812843
277440984
558136075
511226733
741022453
293677528
990929987
535117615
389682805
232218677
125677307
970483340
116827212
555767997
195878747
49720153
746620580
357726636
978522389
76153651
62923902
528192989
866793305
4223356
815309149
617102165
666718377
115192456
346881306
303145727
499677640
727694148
580586710
910330066
238920880
174125514
56523945
82367218
709243129
446206749
314585894
687436787
269206440
431413105
95721136
465085186
481133257
842341715
675328173
312171997
918495365
738252074
840364985
785288670
594991781
508190485
254907186
114226510
623382940
601788491
417372236
123060579
181998990
997958946
885906996
420919869
24600811
942430940
503287086
733843939
241154040
670389331
273797078
510360479
101802435
369518213
975445664
435452043
211859927
503290188
600140391
130355292
241542261
293021728
768160313
836534042
801212212
875583850
950760551
424595152
329888693
220649138
400172082
511887682
71124435
138595430
932807551
95725246
81026369
288610988
829569184
322180409
959000319
103366261
832540887
913319105
325400825
660502903
201287500
537260752
16309442
801427890
520132395
257851703
94449617
140809059
946902096
748178181
16392908
750178998
25289684
198797952
970828135
425461765
710685634
41952570
564057194
496009536
137677815
497599915
784620523
819763350
819780323
596137193
775645963
504837561
361972650
101046787
17856815
415776501
490823890
34166257
69720742
10956284
144534311
16686711
4281694
91436406
764864891
873190954
841615403
790154574
71988905
664959889
68132690
782674538
706912458
632189884
131200425
697106624
129789798
915820948
516869974
802086472
364474492
145032288
159440384
578963493
246079074
29813551
994739993
736902964
63979807
64460735
600375599
208514117
81147445
457173645
152466874
846012335
330364598
994082276
488683260
254869854
511558516
556815949
37544392
70987326
41522184
21261168
768093949
23828333
937082115
137480274
825914804
154072959
282512561
837871540
733036451
528591635
867685090
580292796
118010950
931664896
644753530
570902900
992695364
578417326
28076544
145162237
276946012
210957493
991760864
765629271
465827347
503319379
322445219
355888090
574306704
363967403
377149257
194917005
387795735
166747724
332397278
66226891
320820682
614909839
904098430
906373484
143501473
624299871
486666279
114028774
408481118
983936160
684931673
401176481
562353485
565524569
398855069
839299496
776482061
390615932
457445118
242309407
746451662
779890337
598197496
173274718
996374091
975346753
368191722
236686177
142094476
700588999
302913067
315431509
315498837
59527848
74321344
311516661
683827718
560987623
278061786
92308835
397440134
962993459
346001667
959793619
381034379
744856735
651609466
157516439
987989018
109054584
252342198
734440680
741461272
850539693
907715397
590351714
678402797
128423470
827037890
673013624
829012468
129950957
840961484
144511305
41995156
915282828
308544317
578339226
328786802
586606103
523164412
726226935
402115913
869166079
538536905
783150291
466539165
42662723
793183081
307044535
4233658
45525278
41485214
745694929
748581323
801716962
188562994
279500471
930140431
15600883
952514095
611669250
998068191
645991930
608696906
40063347
561274757
917241223
470918924
890061558
356363677
994083335
468804845
610995941
715765765
7341749
246662583
34821282
50004471
39845663
341865816
54238128
85370941
235867381
652449408
686468615
37584342
841012401
965969085
820241124
856613284
770999531
284426725
707197826
416991461
893123631
599777524
830782569
662881205
70696447
573360479
19244881
64779782
42165323
482757173
633061898
49507071
729419755
667883179
952027894
769265417
9748994
6266021
707152709
245616374
511231781
246137675
135717067
352244181
212106760
808474542
61373816
983106290
92901267
768571642
252614102
986024897
220865517
83396671
501422453
291561964
509273501
373183685
208858097
551438823
855940857
841919994
453462245
585360611
362319525
258006490
207142379
372068518
116788863
766811440
470201244
628020643
12949114
605918310
980264823
77572225
266909204
894154991
60678515
359810470
515242984
165808968
198351718
736108500
101721990
699774170
27670463
610995490
72957854
89044911
14950664
781415062
783481257
320929261
219292024
145800781
578935750
426434402
370385650
695724612
45762193
840586893
323745254
58711307
299021555
156526429
136283531
565930758
50681419
49478397
925741227
418440754
67803717
976609296
154549253
169525706
528899817
34736068
633037548
454374022
123780978
647988211
235789083
759778586
968917471
455081106
905579366
400369573
734031859
128481368
96094184
779794052
969068260
272355790
838505358
268089814
428882218
827305240
834020571
332079988
876783637
612278149
750520741
944587353
441403796
757586345
966629410
970303612
792322412
599666957
424677633
768619742
100171520
512983067
380914679
921605342
968064172
139010397
321974914
554612383
267491764
270585450
334406434
236560023
542941239
25428143
357166189
971823456
852733382
43703111
156419795
582033370
655981260
759456887
379137074
97385055
517043231
198282836
920205019
161881995
797949792
197399003
783018088
750637663
710382070
163932766
672243005
530962593
302943162
846734270
85574975
570434925
117319719
272497760
659511300
660260957
297925902
16677488
484600764
3175636
60380598
493536910
437725357
568878209
252993796
816862431
518779616
622553379
15145266
438984634
784435373
665611409
636383636
419969812
268765424
199282057
583902577
941008428
730244650
739362091
640259049
815819624
162313367
757578768
88317384
821824666
270356076
238759637
838502153
607473192
94451624
751399103
101010101
532176981
320277311
206520249
201555763
839056926
829073627
69217380
130557911
466025351
734828788
619457899
885995162
3594211
818739955
322414090
797118990
548984604
61776180
289894391
217320580
224089547
47473158
158154315
45914212
170345585
249430303
736932717
777818776
343881927
340848171
731345229
876058907
661125481
937865477
77614669
352698759
766939103
146832048
335773021
85480805
734177187
955230919
971475966
590287750
773970874
293890055
239923091
175471829
208182587
529817481
245308760
432272133
429806990
403463074
330702696
600152575
652893377
920151764
230487702
996775303
260999934
961832930
725350561
774641767
752214758
802965229
127340525
371670212
802313628
315629897
457151016
536490814
270860816
428626981
126778563
897348041
575033388
219218006
72819869
783215974
749035486
170644981
68004458
178842476
574108054
398707153
631511402
79517782
171375269
861999103
928809436
432375202
676348385
654159996
59533320
281079494
309641576
39390196
652749706
111955203
355020093
109900721
500962369
625880908
391044054
480257283
375745300
966077441
699475288
301081520
749293414
301027126
471726500
817297871
479869601
45834554
68521375
111381002
977868687
239896643
825896456
906678123
524788197
354761192
413354470
584321516
635840686
575512398
623711712
141106743
539983952
978731804
251007463
40946320
457129063
642051516
373719955
832874362
460645308
925711594
133955881
62455073
226738719
605682381
879752943
559124671
504033286
800790670
523022024
334418324
40687312
201434832
93612798
417991860
556196023
506967268
2313376
44553060
82479665
626025087
185659802
474979968
457273242
289183617
368442640
914402304
931235132
742162594
747276665
244396792
520390539
733748897
306851864
747129258
191947629
39121159
158770280
695980914
839911828
681792304
30399238
733115491
883227135
124012035
151107351
291939509
483495654
5937078
336492569
418491670
631962164
374668722
893471638
89235405
663852338
114430629
856154060
447603822
856593222
455947076
692000613
229500112
189695972
998852476
976629369
381643601
37973634
135399649
930140866
877885461
669708304
813056455
463517304
552935438
789584842
614624654
844874946
125596847
620561731
33883866
544088517
105040246
408552588
290076506
46792002
72404925
404507134
902946061
372525098
113616707
211409488
64525710
343116818
401105459
63378186
172262539
635265411
953868171
160178539
565406277
684269984
829886842
230979083
147787287
235338631
20563924
614928292
932729928
146160771
88006374
966613794
542765639
193046619
227682733
832842144
92354972
152604009
89865629
995301032
525129107
55998687
59226871
442171168
399115504
460332329
358065705
423894394
95597740
311933876
584072932
513520368
996203859
266476125
744499450
996507497
354331107
617579726
611435788
287061035
763740496
699442161
106191180
159022486
745005131
186390264
991864629
837360102
338994272
934246609
685177485
716639730
990245295
744404355
158810898
241877150
57253035
516876602
665771544
5367126
681326829
102360827
518887493
530047039
368836952
115903295
526554535
723168058
733483020
990506674
862745444
349739867
542465186
968936623
508762352
287470316
7843238
353143332
124830417
346837510
139906292
662524253
63477239
130151586
406928607
74804488
372028735
464181642
444197442
37800278
469548767
125524270
140161105
840952612
655571309
361514408
956855906
34642195
937198817
542855277
25148869
799944261
745111495
420130406
621397235
106390198
707600722
629240473
459533529
684947490
828594334
599439820
199988095
744587924
582107757
606916701
819392412
954136491
923614694
116106205
844453121
245679813
241630474
837130577
86632424
749718134
51161336
896004681
784360329
988360152
291376309
662025549
640820764
36487803
82155954
114734351
142878000
642273027
596491175
454927880
179736869
425085508
54367699
379724963
22189783
488991807
839158015
841582194
295644649
762772709
957688398
140097769
8452521
51835224
829744697
947601296
801553357
733422384
843605976
438430037
574298888
134982284
952971937
67636003
23986438
887644243
182370353
19380789
382433621
778861527
474308668
562170489
56463386
381192718
794411803
78653169
870184524
633569818
772751714
165829172
248858878
582956464
158443293
109827750
634791687
840704341
57429045
288861395
574126725
753551372
579807784
941964
741050007
532779720
68577966
617552796
272940314
250948319
636933584
655373935
882326197
111242251
70060775
938789583
492434968
864472578
869959103
215135843
350558747
642710816
380965014
599417624
78183631
391924658
561761725
712975317
232628999
471707121
854353064
659272075
77774844
434160847
660214038
818824850
819456918
728792003
288893997
92397232
979740321
925827580
747771166
714582870
37069830
817831940
505888804
382021149
534820869
375847906
597156991
885379615
871075073
830638356
337313590
949258704
222563014
899075314
514750372
307708364
370782434
369103435
966980438
448557277
655780633
627194475
119898478
475237551
208502829
408792474
420151134
40759502
187136405
20438651
755342371
76722586
838270590
261231174
458743734
225607811
489595431
908417076
110987425
360670503
739055432
448301015
162445558
814134797
199892680
677195930
121843160
570675114
46299364
88823597
871748742
554596349
568534423
991647220
29833899
777037251
252956045
302501384
817796752
440092450
322940034
425655474
516815035
13726975
686886647
828075121
239334785
28998429
736492196
350322210
389668932
328063979
651139576
552114489
142198775
851032255
81826770
116558286
274223720
128126134
57898234
145972462
535238834
478949008
990136033
417589084
108502611
95608429
720090467
926299362
535700878
43030500
204471188
905032265
56757474
891357834
733107385
296092259
920356263
322115932
498930820
162541546
502696263
150070395
567172386
497411389
1102649
648999156
613969675
127842721
629641641
524384260
273815182
164880474
3333268
116467566
582469557
111835878
212075994
155076375
890651591
747776872
198106874
95122778
505325488
107380699
838996964
90949224
403472957
611869578
413065155
902403776
774411123
915761417
904990522
194099860
265689158
758609523
843099015
879658832
886452243
472740655
256559443
12783776
490137480
259892710
129251341
72607036
224244939
341327334
80199762
114896530
89104205
278306635
62535659
446946044
385687334
901532622
537895267
641676642
513402199
950960422
396596770
140329673
719238190
301587291
334429533
984927347
60196813
30044899
717102530
799165407
502785554
973661973
811949182
992923033
86071034
941200522
918046421
310315973
282527856
998246182
277728854
224148412
129069169
340264512
671094456
367272854
241797134
61506074
8949495
607715684
12466495
405546264
748045357
584221037
559649907
934991241
421664735
472363071
965036139
991283617
271528478
320338044
817461941
83477659
165777429
903532974
877194533
83823849
66365298
12238740
934586382
344094151
236387151
916171902
684358663
759997958
283444755
778672148
821504032
144910602
386387831
686486878
550456865
986949539
123224266
110106771
921940779
544889001
434986194
739493270
388688969
706514671
59831313
206150909
642508681
225608741
962200234
372219565
161948941
28565532
384458304
949051675
225176034
620845455
865223576
762051048
233359764
1184683
540723195
54863795
146095284
779627378
741350673
549068500
766576916
864574938
511691623
541034047
261980290
946677816
133043668
650669258
505708838
192874980
709336518
733870
271000073
671536752
372953435
432949013
552618635
757411738
234517039
630311020
230773544
99740615
392362068
464133308
953441649
785601614
518997102
99536932
565228991
112864126
501121783
184322259
829955416
12813405
577872657
91935705
959491220
710916324
595121315
317716409
903791303
156974184
318450279
27307727
828510935
691403713
460256740
233645921
448815450
694773778
863956941
679588994
647030744
108835360
143722301
452988744
894436973
515235754
405042027
312182316
480616232
906163810
349020926
310571647
918977214
926893582
255023703
730984786
637809905
702661369
48701194
394117559
859635553
219667824
421425286
540662839
911071536
734198377
774308760
212403338
281488506
490782052
891992331
928519250
452133763
888230983
234024345
199087087
255983088
639066372
511269402
736599319
545230181
860290327
899687317
316723746
639700260
7227372
900224883
130026516
709888740
801442429
524144075
569524292
21110252
798085712
110187131
932181788
532284088
737012242
144585125
813772593
80310645
889093807
594808194
532444407
629841141
828832539
731531493
738340580
320415262
95317247
327456251
865645442
808123925
227143567
34885539
447824185
234370938
935110422
577850700
944259678
589069202
954511126
366300321
610179453
752596837
329003803
394877592
137397276
918532396
391979068
803686221
998843040
133589226
251010766
383803798
615946718
79843304
967851643
354287298
252774917
63168889
681743548
118420358
723809165
761403466
5822249
24149701
995774404
793449022
602000401
792550433
382518223
409027878
11367105
845214027
14141067
192887260
92607971
151538342
111419655
484587038
955224562
962779047
470692616
58751680
199099196
86639333
138594983
166950838
293442982
243886252
82636078
975186529
214822961
806445243
589106347
220645209
830594943
437397102
14094230
285111695
82463886
249128804
694139573
93830990
94342831
708280639
286718249
39467153
712335332
250654256
524054190
520076246
213433302
994746805
578827925
412532497
933902490
569939259
431999687
227345471
813825510
514635764
55048352
28648471
173597358
644154698
101810031
856708653
81551799
115904261
141820347
16532036
217549416
688476271
110363025
164408598
249273261
249597626
203875750
961608593
500251881
580446292
334201190
713685182
427709448
913029114
978734030
361611937
482968372
410733716
441473760
149310234
777885832
496522111
177958704
951483189
993193160
279768734
660708193
927261310
248189346
655044892
943793345
318255114
196037514
54156369
482663711
445310775
156270346
539055813
259435719
656522226
119502104
593636908
222723759
547211551
359182373
201457789
761339840
842150744
464707856
202813599
991460977
242593687
551852061
21936032
46593228
545045220
154221118
707301420
324822881
402410463
214862663
268616225
720665576
410900177
175288945
55845639
856210951
331559291
594901451
968163021
988081516
566919906
414316280
63321627
114131456
773498652
264779415
727987647
468165747
729487270
930801245
312143076
824597309
335169657
334079107
871190536
880214876
488300224
431008307
57554108
743227039
645870970
326170332
316408966
56771146
353975629
372254604
765498448
685534919
819672406
586177820
526132786
386592311
494099
589454412
353240119
773992750
706750178
81227765
94674848
288753800
864545362
406817923
113351108
52231370
740897030
837057995
932446246
81713605
120582653
990000353
824940643
766453622
168687037
141349609
675741119
522662665
366120564
293755918
60713935
38309322
879933737
439363072
424901632
732944187
28817484
630658102
359453288
588084013
564402219
454128136
876837812
281463932
860946058
990188919
333695301
454359439
679763265
118657898
536073044
800345918
108658251
213530038
419315891
129861639
207395998
95057010
505040655
426032914
241329279
565754589
464342235
973779368
5117660
889243866
706723554
886451495
372418320
66176842
327051860
936820538
372821329
203889671
218284469
233767386
46594942
551979769
688126825
726358206
670637667
76716220
379220475
631812269
142762609
798536366
614190259
350158607
746109727
119230913
776191520
987439005
537501853
93050106
813734724
395135864
982293971
372974630
134103711
207228642
291667823
461155570
144049179
664489151
665045240
214849999
898256536
564156533
766829768
438899712
143031091
289983786
368132283
522251565
774312406
510894892
320787930
388502664
861053498
66897656
360249928
489761369
906853013
897751780
582811474
573104088
292887643
417621796
946078717
426991353
624850438
237746539
888146922
621415968
902235689
405708514
836265967
653008577
969865046
455612086
944424640
112896136
745595871
312556923
487664053
372424628
823451814
808451982
760927291
537021663
727865990
121177218
879299383
487235354
871445349
314627208
60339441
16849343
732249003
858934510
443840696
209615792
96681048
184503969
831031760
851433089
442728834
519814078
356958017
265110232
975426163
153899008
230522719
573538385
466455930
718186771
945963012
142424095
379155105
559406654
531962109
107021094
533100223
411261491
446772799
404545571
725888698
359628591
421394913
310654053
71079452
717751960
372786196
20276852
902255929
56334307
871709940
197501114
576148384
81184308
462611345
551574546
235083315
693134064
125112930
554055597
411320834
923592293
696479691
790475938
482998946
80958152
750013383
16099168
492219642
49302533
273161090
70624692
261447476
547072355
233795096
332526927
264824314
606581291
352803778
19596594
662915598
77030069
217097708
239063981
158214376
679709052
643154879
245814043
225359467
620784160
799869639
636680301
544376453
348865681
279672590
879891750
429823832
882202325
748507270
922043474
931504857
21668359
845184517
45468684
421257065
78979612
377995611
686081379
685560902
730799388
558194324
200992851
807829457
775292031
440056832
966043832
307517435
83211710
64374226
532876901
556512221
864243864
22073553
100888673
213109545
154262495
833296775
642933376
36464819
581804044
417493201
820486027
455988754
115194069
865954711
877245819
194173680
243950321
415843549
732250934
974749708
974037872
933243784
635095516
601846255
225816967
453655700
761880041
161545028
518029925
147273293
718057249
382273789
169346846
671462273
447899685
323609340
504759047
90833060
212590510
939079442
360842613
33076536
247584548
476036681
899031246
124830366
522726713
995497918
393190266
254977646
822763978
219744489
40737781
457859493
674107095
266554748
911515192
435987135
428099775
282061469
583260428
146157023
664335257
605123625
817619296
112234941
928732964
174894694
55584352
141323473
113974136
268943316
26916360
214075035
597496349
778463958
191421752
120223061
773961875
584612017
227717058
449242204
656872857
268454838
907101697
330979952
535009585
671133240
619483438
963109360
953194708
55260217
109266382
470046316
660383841
779402029
434797608
441633156
806813075
342898312
435472980
773303562
464357979
462389340
987378596
61854327
93369649
178800347
34593739
867331523
615928715
262310796
169090079
272801571
530765634
76191775
456297874
65775218
599841366
75781312
28884577
405552426
131041528
990667311
728115093
791425369
622585691
15429053
85574876
281915117
358327364
521047856
55218678
822685342
983437195
42597273
737056021
76806843
73913971
771649759
796654717
689842685
33960555
965744795
815160608
564726188
894452921
271458481
483017757
346810639
199756144
364418686
604879416
330797672
207602348
332994508
974739392
830188038
348423560
60314267
112103155
559267275
581362122
19838184
234468969
417315668
914951809
971524989
346638862
988865779
743174747
995809931
531224816
629651653
814071077
198901775
46894192
561040350
470360255
529911949
907850988
670116399
894330634
365246755
853430422
101932981
698241262
828169813
784637370
899181174
741000431
749256876
458448448
174878905
769095060
692917416
592194572
536563220
516958756
791349786
377945350
112649855
787159716
909170165
742301507
453747144
108071939
789195699
14787493
430948546
319107647
775154832
953581296
65954632
140401586
807011717
167887612
691159200
487697881
952524981
590340373
81214663
554298209
901305172
256093567
175909620
446738940
848288139
712472839
963697695
492154276
90418188
76347549
131830343
852104705
818649056
585577486
812692995
460361106
600364979
96157892
779468752
228036162
49739187
845423383
368437748
709267255
865827346
59596947
49481487
670868678
502453671
130696150
225166886
256275194
386789716
401076505
703014133
87594206
113549343
666711828
579748481
56483883
595575728
711578823
908588587
266741135
297156309
573797933
727102240
750037639
669955825
359087343
978073800
719695011
57027077
199027899
281478618
922854422
111141197
330960104
593723100
613594867
461656253
671406337
869870061
848445969
72482842
425400545
936040174
38548536
92112372
515788655
947548770
540204452
79883829
708653708
806945586
377040137
282451641
534047826
127077775
952407465
893135168
957667927
524618827
950162245
156695825
806097444
725533018
267837022
137057548
171772469
733948240
451230152
843178806
456334652
299676120
768177999
881735197
88232646
659242886
826363920
604021300
606791656
366568371
683905128
167961715
26030309
913461617
450413355
560078134
893055743
255337171
305729653
850723669
632472350
108408249
859935846
291086145
833941267
127772867
280660044
5713735
714237458
731890196
701408892
170572110
31566315
469586890
52307306
119798960
128829776
731187577
576336611
588137783
97755948
112758091
756099497
123786256
26219707
59029204
536380741
771791801
166882726
694626745
475031822
799355075
803034994
334967667
90441220
489492612
315256885
371101263
347722698
29494342
102991458
49131590
52582803
987074125
371234831
957406460
959389436
352580958
688594037
388242399
793235092
638866336
353516841
401850941
615168943
232252899
460880144
4066035
4044699
627762869
698692779
479076520
279634296
354244124
666560538
370075515
696253087
981817422
593693129
43975785
863828116
549200939
945623726
768927270
388791415
169374908
726333730
200697202
374472218
267444118
588939600
167707309
758826805
942456440
569558249
226512099
27225690
882954744
230578133
31270389
363233965
781787263
362863260
642868260
136031387
29423798
12943774
684800825
863757571
459153254
581292961
580102038
8354192
379433038
349029308
397145606
548807946
927879389
597842808
923280163
47839858
39298759
943503823
806666662
834271551
365578424
33178760
861497240
248533167
116273244
892767628
611767131
898060506
108147240
107151742
886608244
137571037
120095515
571409069
1328607
431765121
5218381
433946997
440119312
384651419
782976304
689781270
933459364
563372044
140140429
709255878
611211901
179439187
505276052
417878562
13710737
870854475
303573673
727724329
119387642
419846916
473008308
583671124
317907421
581155547
690822866
57032017
718726583
663434732
628441085
572571542
95199852
633659465
6518538
387835516
18310883
642011193
77616785
804286598
57899588
70273565
366058827
669111488
249712751
871334879
86990049
115939840
594705705
243080073
843664168
566609698
662926988
169188827
2797174
980834408
750344374
693620039
37866424
321587308
209571122
518823860
894158849
157287326
4999677
753193738
397639193
875826911
247721282
327772329
532629861
305620869
398045893
898688687
974732356
647758643
622539917
914238756
616214834
69761974
9835180
312395353
636371671
672762167
481584180
639168844
506112927
231928553
185305234
396495702
553515860
394876356
915319562
300191061
404680033
772835590
905901150
802319225
648662500
6138784
130091553
33808712
311759652
528137445
932497399
139008360
28412439
407553667
905763467
644627273
477315640
915598647
957022625
113687311
588360813
291123156
605372506
94473739
523051708
790677740
343485793
929083920
38070447
111321706
81791332
442750479
884157295
987692481
245069703
385336146
993831264
227677607
419144858
158107268
755815051
204158608
297115627
636743841
611712274
55395445
133887465
941544266
970994091
90910090
907747928
411871256
234549597
513120433
358861346
757601305
156314524
702347138
539201576
194384970
813668843
620992907
637135448
697826137
608685387
882205150
83162283
455033003
109882756
354823492
613140270
718214158
558982099
910255896
207474351
23210724
965651340
341361815
964754989
789161783
284788256
872502916
201033038
519337853
238139701
559894383
129455509
394454224
114757873
668657084
588839194
928426715
289649990
78490993
478769204
750851728
960696143
414447838
205884730
923095250
769271329
819024999
493825760
328253427
581797246
701300110
351464150
399964938
42661924
168735491
41643072
179966532
41238406
242676109
699304384
131894458
655086843
828759892
378865034
769844715
497416975
967704227
698271430
639583316
46195219
29556985
390435043
859407713
444004822
448836125
635019315
213276150
120377475
981361426
394045928
702174721
535177887
745510077
954656010
430356162
914245567
996299081
610322693
808000325
91491541
309627076
792411134
746578383
138386967
171276167
516423098
488320293
991496745
67210879
127903608
890208316
96767863
370855003
602132380
540772684
819691127
89668046
606565185
940068601
71029471
611112
494759673
606207357
598637540
301932034
36563519
365399459
298231114
499402563
25916135
389722654
809029639
818327268
136301037
799932957
989603435
505240486
140769602
833616531
424967716
121189561
723824846
521735578
344560915
178473578
915024613
16768393
268141623
521589797
956836994
339171094
374717260
304113018
797894802
973354799
606045052
686974672
338754257
756792517
186377235
364670391
146515171
847923225
35514011
135332559
500372533
25117445
493089396
641142134
711250327
918057111
614848047
287591525
292309040
959408961
466065102
59850004
976177354
734206724
581439800
785530699
73377817
956157059
89643716
723788971
782028209
548205119
410763642
120782466
157513988
449657228
337969208
156545510
297580452
373483218
144394420
797952985
251117014
637483815
291611470
962367341
408057277
906459516
102475217
552882668
718384829
568540318
612732671
694562182
302747041
46688822
332609232
228641210
2845880
274769299
952430180
637390440
822974418
215710173
610689257
980488405
665367401
948658465
137033914
815464204
174658034
133944685
465933540
278291400
771428499
757545010
93175092
32002127
516520877
195650308
584884794
87422057
764190625
50133816
781984238
66937665
96822637
114593469
148095226
99668516
241879120
953041757
589575307
64853537
21268282
200264564
897858293
686635682
1439380
887408558
354616237
28613765
21353242
820549777
306905164
645298092
430611138
400080255
529816570
947132014
595730562
114701363
34554071
359921186
17351530
669054660
279375203
114174166
636164481
279986780
66359033
878043600
233028537
655934339
795413488
254296818
856198902
545788132
793448851
710154633
285713041
148065087
738768398
159582634
968614863
45673561
657397077
251742352
445753816
187213646
51390718
41484377
154431360
85944788
253921915
171782889
607515799
385813469
285957054
96196631
665800248
352316086
826756582
898828784
8250424
474686421
5641953
716965678
20474552
799090803
279636662
158703944
799672242
18405059
170802929
620803456
64078620
828200005
872545808
362348787
15413650
923936525
256349515
22361361
862397664
362787781
46660601
322429814
748601249
332617654
418626445
414401497
537450091
97899378
165746632
398216867
572585799
23904937
115182544
445576702
822995739
247335557
604280646
475184332
265740616
775083574
95987788
182335587
455799931
968533595
397200725
323729932
744986471
653550239
346091293
607384134
16338020
392751893
929813947
617455620
577885899
200956743
31857116
115335989
298856121
50120100
513552855
871441919
74025036
481251750
169534972
749537126
728587307
773815617
224721458
846844274
401415543
173225597
29179860
857215473
141759191
278896936
33461756
739262013
932447174
379553048
199162498
801301545
624821293
128976444
271273517
202707191
182449539
155646984
170559531
333822011
205767083
684112386
57780281
132308470
17880487
227315252
881845596
598984145
1130869
106567053
445828418
255062763
132309001
327524629
964794587
126584543
606421564
998256342
865846555
391385090
230325742
65009052
45202986
855147034
46501847
316476502
57854224
81467737
472123486
80930106
415289747
530406920
765042491
473070027
662715390
635439330
700385279
544560985
234423474
554032499
503644389
532768244
809095261
635953389
860292872
626406199
762537931
319230788
624662540
480900837
563132229
854988281
545909888
608335214
562651666
444928086
777328068
473022241
526395823
101967905
553952347
941685569
632374824
171511189
414755596
295090213
806950518
115140874
692167549
41373992
521689724
48328289
426658587
183301336
684281677
139467810
809707534
299335959
458698597
286886425
780236795
21830825
141874706
178663034
482682391
557042723
623591120
112526810
30064964
2503294
214494714
584017310
944188862
846869537
755528498
211460809
141959750
414995368
179118034
686643650
308885711
700807757
734971939
735544297
884109092
271769967
875012106
693816625
571105926
186227055
980703050
203859072
60574231
975094107
235038458
543256621
384653181
858629577
655783430
414718144
861132870
870278143
851251805
657838083
569664032
459296655
869298892
564140133
874292022
48416925
250783782
183177732
749224682
985755720
918722028
485850125
110042039
646250485
32183102
681147964
832477539
12886151
737523387
893051770
840496609
972561844
288824742
77666141
683707772
944608172
492384285
397356993
667402666
196152441
55195076
89583049
655449095
924493967
653723181
529741116
825427243
904506963
565435199
427168276
742779034
336673578
913018401
852821072
982924063
945201502
386485387
815401601
810604004
124008774
560969722
503616964
949086969
849794464
581283104
632794741
646918987
73667388
30151733
166838004
122336181
937863160
256421053
777785275
714873478
910144233
160042743
540300721
667167547
725477941
967468996
262462933
62151519
733003748
115284004
45075581
678205249
354285743
712993533
341325604
330810868
126479607
844942567
132414188
976274070
426225671
765208928
623193056
352409410
647877013
790031059
474745590
438256524
46452111
105047217
153130002
809112696
265089959
545947074
476280242
990567899
365932421
738743174
52719417
98936169
706543530
950311349
629657769
913345624
515821234
970983373
96672843
642300840
815925939
229087030
471091261
94667961
994295958
94284316
299593723
494689322
736831726
774339312
932945845
635800189
879386528
938592198
297429236
144476486
484539271
773709477
987560737
850471692
364969003
892796505
801924212
924028884
695624206
431581980
837374507
63961791
255081704
934047349
706262630
71007643
15650730
29870242
18191955
9946687
124154557
317785677
357152360
713502634
944641341
142614557
201819174
676544220
81206754
499248409
673537058
418262377
125474238
661097794
121250420
342959592
406410650
923174631
266988475
102034855
207272962
956879333
165996645
462354666
743443033
724775626
385878660
759093762
754645867
256586966
621556801
731316775
574372643
978709160
297335761
371530335
973840068
499154934
48074554
907563174
850919695
721611611
178341902
976393932
235225756
299592321
171869875
641636406
75283303
438858349
596187612
135072616
248254033
762184257
597427281
991697065
339476234
835822292
750790826
94122101
92409258
224863978
825438875
519298252
56089490
122774635
890828586
29929557
474445921
938903139
937492730
177881967
513031102
115834631
6792250
600773209
267943303
178662124
94925966
195742957
617520472
691113578
330815573
865774504
305814186
928242853
709987920
645290419
616581497
313295097
739412519
708990754
538159075
417367746
80805357
594248564
392658732
971633942
624178120
719621004
763053432
414187202
897502970
128600885
382538184
904295219
729374094
502997839
82957342
824300059
698740795
552994165
515413636
29556367
271285020
821227821
810315572
981272939
319034592
426897068
294568036
58447110
988404173
832727110
328331207
69209529
279492025
573506291
40843470
903670144
293127294
656413253
170373697
43146616
785014138
405428233
947441834
514388231
908426071
30399176
191204641
607166865
435909692
706618277
489239584
707194712
380362449
299555155
688467650
699397040
578968574
835552037
610360502
567372746
520795498
791208060
489098626
800287522
364714350
382458447
556474018
510357996
38871699
726847714
553504611
823885836
132275946
500946444
190790418
893218368
383861971
381995059
352901585
819771663
941129687
842141168
379482726
174008487
141696322
67950375
873405527
573181247
756018764
336282380
140553992
276814261
127490439
482168969
77101783
344721141
864627415
486092152
855079136
903499113
65456217
261100098
579901301
50248515
762046541
623208070
943466882
998424864
5203128
296368466
670712878
798849166
138509633
50195603
972857653
132722306
970662329
698779531
558419904
726681092
35061910
551490247
856011705
15068700
33659215
785629839
212306192
898286629
271721990
919901679
654302094
337178206
181001776
86719746
387426720
795564669
709927815
183409954
793989532
567647295
479778419
317218761
219012812
470804404
367414363
191870464
456043061
190593043
890649994
14462965
917274135
778228255
418469563
625802191
645813307
452128778
411432029
710635850
202931758
535670370
630537529
709750203
872848575
664055656
796469948
112791647
459620324
358914115
296201600
106126207
779077761
628496370
423344967
998090572
99300773
643275681
42477388
407860186
833868724
933127381
274839502
603659210
563871988
693309064
229461400
62201646
997954193
493409780
772837495
53402303
29080149
255891375
763152505
754445075
919947031
412138805
867236721
232083706
771052919
15954672
190726265
402647031
644451042
614071231
400737602
596268166
109863264
443214989
856644703
943731987
228858722
131484204
547391196
645247061
677309620
629368947
707448706
527780164
122778726
332802552
581182466
4375226
441210279
344334971
758820300
213673661
756473775
478573373
445757366
380043045
494528044
636483630
782690075
991495437
103071213
35944028
440279955
212934476
331675369
296924657
9182814
560534090
280925213
556574009
58297502
810751184
38459307
765746207
338531347
161238032
951065110
919713813
165613257
392275388
116565135
924433556
605949048
725555261
255523280
904222766
105598305
750051324
393222747
740804731
594063112
496293959
629265110
34343066
561744786
960940478
183784075
570927599
373990919
464709287
127501607
432288420
127976822
18477265
50550978
466508168
179715296
1616088
238738332
197844904
246407827
207819818
122278460
852356875
933375078
230318091
609095992
891489734
980369414
2318738
484810816
426948878
351129049
114075926
461291943
912873834
75016403
645076017
483801433
301523674
962301655
463819391
733812093
90278476
482296656
784363071
409302996
514528303
785979158
648041327
712373207
32386984
855861145
687168018
737260210
641752574
917486108
198872553
533242308
750371874
201191291
18053123
177320751
552320339
984645400
491129045
317710524
912178155
136205062
801511956
213701828
951023068
117847699
947513920
41301544
452660706
584393342
303120891
967189008
222888851
951162217
679562214
107792187
659539713
219246583
845052396
153808639
136732691
43924949
687050946
887104564
97632591
557620420
916941666
502469281
394782172
408070710
820179804
306960326
396792123
474208112
373178505
200331543
592055810
173208776
94149438
44716515
757602118
397270328
864421874
980490968
200948896
396500440
88283154
860488609
615747022
785851902
14297247
752479712
682293202
553864544
492100627
779925792
964001315
261558644
134911424
358783486
669629354
955091227
518260163
918937828
429299338
891438667
119269370
873871499
64647443
213418807
771104365
822249560
610689134
635526239
655256879
811638030
32026678
743540033
524642990
500290051
381908286
391456588
105286115
64201487
797837483
597386741
696643630
761838797
858945385
831555053
973138635
381091090
786646279
491398797
152545269
68461969
235353816
271814639
942333467
300001258
337749797
565954184
974767169
948438931
53996774
630024047
612593312
86023451
226080431
989752653
438829853
607988716
233725592
544115967
524706554
31563074
141502708
221350183
645918222
852964444
52905235
619056856
86571885
692067866
962972005
239117153
613046186
198325820
363448143
407896004
350843429
701197940
973850187
325610597
502153222
27846960
808150995
114746533
966386762
34231426
957015537
405216615
494736493
190741128
949332581
19443047
74820553
943351640
93309581
720738774
648832435
998731168
192311982
587920671
543315385
155283986
827037824
156361570
206126157
43002318
564257573
556969585
744200257
390624112
882580181
246353478
418471071
543247527
213616362
237374185
429995304
23148250
642590799
924731797
213889377
444439731
796691195
288709929
240307723
742517127
9448703
741656509
741248294
54277036
329577180
137080030
209561021
9131355
293441599
415687177
52133672
710215524
972656761
796333929
100839635
707753293
895203758
371827057
103517171
108820120
609201241
533512475
131968369
104308391
310760623
198374098
548748122
107451817
339600378
641572196
702485295
201565432
383228704
296249941
255842467
565322235
433329970
465403487
574453589
726771569
733607015
479103613
289503444
558780127
127953893
390343078
119049771
23157650
762170134
222566942
984494121
223887727
756079416
968978842
328196117
66840038
19869291
876944238
26808206
359469668
371032785
729293500
561035100
754261489
25543440
816877566
172100075
311389762
134797405
746553664
38161330
868404419
78173628
180181125
427184546
206127520
570524202
546234316
229285169
185210687
768801257
66295642
409098413
377397024
35274483
737294530
444237061
55143773
466755119
323561618
414613440
837787904
52855118
975648539
444565744
930914909
645042457
616665818
94821022
779839861
215735833
132982351
648244279
293909460
165679827
927945176
500036979
736204028
326695844
581838500
773931067
95497100
648134141
35545831
325410476
683408623
772840360
769647536
591068747
92111831
93209154
5682186
782416086
998580623
833847077
79498181
782011883
331405885
696163998
876832905
111245745
764416183
862331607
612006375
58325642
28011434
539951551
410878973
616731813
866647394
992717472
243179231
814660845
493367964
278725062
140071320
29292938
51565421
762235208
620361684
996193603
707960713
478560221
778609688
559057687
164923649
858107868
193585921
496329533
406788218
922935177
607575277
23720752
637783136
72098004
82046393
518310921
612049554
345441717
135042733
331213299
190675540
230738316
998390495
684043503
509463377
990978167
713336440
413545149
605729726
186214475
409738752
166206790
664774696
40864791
725264476
829698344
751489011
771366748
326027877
10793580
694301925
786119505
34514331
184601412
858217508
116560723
702912332
322783413
314518792
690471416
653996711
357710683
921209731
504903558
41754186
430673107
495881724
607606977
844218256
101611449
793821452
106473359
120334590
311112499
147338149
845599065
140810842
751343511
469482164
319355070
762137090
16300440
105474575
796651420
200901851
963692082
765728495
903814182
138991847
80247286
594285598
792988557
290474320
368011680
150408466
184744857
798684787
646290189
792351834
495419394
600417989
438689637
454409104
720752578
749802135
454263604
418867994
743129328
205607115
888350158
62484398
967744204
904650597
20475324
616911976
105552448
984167405
382640470
861882981
123159251
315404107
308684930
768664160
605878426
676696610
919072625
790623283
327897748
417879166
435491468
823317141
870813506
726697456
130242596
444082436
329015942
584506199
862950429
72145269
790113313
603816938
134629666
610373869
360983887
7621341
79802196
319052686
991788746
462442665
33452018
967464348
630363123
342136948
588644859
88757900
18833557
360233836
879381182
346731304
630629353
167389001
22564796
501442858
894086456
152807391
945525293
75618749
737313589
660992074
147764018
379943254
117325363
134910035
842833474
330825601
142531376
922635669
649878286
986836473
237594685
683330304
806817172
867957807
25467251
247978383
956715706
896817159
608212218
688613240
96064814
91357922
856002240
118629609
592800779
602605048
123953351
390842424
678223796
861266939
904350849
678504165
93726544
21676211
813414200
936560017
205018164
808461927
711712037
854896449
795298399
949306721
390743104
454631922
817264527
268726706
702610304
626496585
18060216
163338873
315109824
114125029
254696794
23628415
232754637
847497573
478749814
356707987
90856348
9489962
70491278
995207196
687994126
16734173
869399758
353924677
953294190
74417921
162386603
517522578
781830722
810201353
466829299
25090177
264833275
136610177
146333235
967443578
763106761
164393450
130782451
930732936
278518479
237995596
954361351
511273115
85493168
285627516
720497454
28865867
295117477
790988731
876589414
983111603
807722903
598505524
337036279
613533444
525439796
351939234
131056022
159786869
162140586
450401672
184877046
279490212
439528200
331210280
99450142
55151313
495603729
82748944
985884248
774122207
320744539
792761950
137911674
258754059
78389466
858409127
287619925
373506942
501914209
16725691
209134896
162153463
615231214
546171175
628203259
140671009
898110408
611775632
300457878
912767345
62177303
337851275
192257557
354221854
669061554
291707698
409373166
17181634
374456641
395257414
643820193
695201179
40535715
781731866
953955237
118925180
492657344
94091514
344948474
847087904
110817204
554083369
9241366
726048417
100254543
489960976
719235777
850881302
101736607
19693654
616164999
16430261
210061280
808422555
370652115
879122833
952646604
780025280
748820819
179619596
27799045
392641011
874820774
68334760
26889228
681292363
39776291
372062923
627900228
384724764
219150826
738717431
938808133
80908543
317282199
891579027
570869519
36517975
594976681
525122477
908727981
211141679
541552738
118789260
872080585
764721204
850428445
824727188
397262835
451765615
4346783
425061880
844406625
731683908
345912991
723812204
265492622
385689281
95875126
893392849
770414045
167542303
484626631
709222177
248450845
654425181
453317555
671836715
543459508
48294235
196959192
304703840
111952265
591028281
276009451
984032849
355749484
126437895
661276388
753012318
430719861
518139522
30590549
127642837
102339782
376503539
851455040
367832403
762192820
947330165
113741604
385123216
114872467
450884586
94345392
215839664
105309767
400179298
887676378
648769274
448473533
937151921
953473113
560425797
528180201
81998915
396974998
736446036
60953162
58251385
341974706
491673022
576390907
372565254
619315859
678730688
601585145
470770898
899079442
216294316
270617415
12821045
601417531
238006233
316221983
548279274
306362248
421531749
948458571
46554978
922817374
249448455
983706898
728806838
809874252
364403451
810805752
59365601
100849486
871758913
117616985
442824191
363431935
546524243
667905797
982747793
77771282
269490941
306035042
976850724
485785256
429168808
842188120
87202786
667175041
158410102
487998411
973537288
432458202
436456981
20092265
355275575
685905436
856315515
84082412
348296039
220718965
747404516
407661639
174084802
619163428
377794975
616908993
835111714
924319218
137331141
670375858
2090499
406822081
976410900
978941222
745123688
258096059
673645694
684842825
925271099
832055795
172841235
751324739
117030349
461814567
623933355
472305923
236354
332765221
408904687
348532392
553484185
8825554
608710382
727568987
627988981
986505357
196994331
315617047
910824574
334325471
985992904
765431424
593663903
814920155
596888998
338787590
73016214
270534691
23630414
850803664
955106837
48988000
454644754
72137185
510802566
78578109
396959460
511038920
263859681
805864146
712087663
817343866
814689699
320798045
397429204
295195031
159819753
446939886
610812077
70644326
781265356
449321333
688592101
227445610
264241487
285481098
566233199
189774052
408532140
442379964
40577716
363638977
343884315
495222469
288292513
854686880
426316929
685251972
218242151
690176610
343632469
930329814
360036827
10838519
103644210
609982382
306033550
263463962
56922267
769361978
186624639
690703974
218683310
875216739
918149583
335441149
13214189
336899133
525215200
421746328
779279096
565792915
637901656
123163410
913531736
926194169
830366641
192365016
611446140
901125144
882541625
955078609
683971309
95094803
965917127
787615518
705077184
124467028
903595831
614515802
893829006
90220469
305219775
965028667
817953559
75885709
300469815
683684099
412784841
825685015
105430427
44580288
243994281
595848434
20260049
10042368
522042602
850626690
202407384
986005094
604268185
84949008
793600054
288239493
32560163
612033532
928371362
590153698
736500560
831967192
204669500
482845917
774704012
362405626
300390935
445173922
438291335
600860750
128858021
851076175
279062116
86804799
895656463
375572748
535169584
915916511
385615116
57212186
619059552
588022499
895733631
223327736
525487858
689333684
364083580
558048020
153883567
292454941
718070
890384126
976938484
205387569
225746394
604158847
567793194
526137329
49332769
6084528
979514430
30707141
709677055
111092897
970028291
605333517
486665644
357714226
373766379
872280759
267442763
992825931
460303257
163176393
68670018
985791115
705026428
432753598
396355486
858909995
725208538
397073555
601810472
554663374
454977475
827556866
158822220
22770669
206210546
60671340
881371548
38241327
943894832
443564954
149334223
766439474
48898470
635999866
124153700
275181201
508280625
391596462
268007131
821100233
407289207
336677148
659407699
112315634
769430745
55763185
971225628
347155635
305353091
425552452
901819008
760330566
105625669
913157579
635617586
311836214
973828919
369505485
350077540
770240102
813070439
499411762
536679576
714485260
135411627
513349627
989666460
496208603
904946088
110189942
169825188
164751646
299383442
829232886
277067280
68814186
737512422
100809259
268486172
42865513
526361710
22821531
655712430
631987378
935979110
143846367
796339943
762324380
365868203
146417482
385080833
31454993
498345595
921760408
745940253
486273574
287626386
588123064
834998528
45088826
550829358
4823715
209840471
850212799
834056601
486907750
771543336
424085374
440233361
40029508
319467238
966595070
915367390
975179667
451098800
703862851
971542385
99955094
318703582
337410588
98888928
703784415
368865580
597234522
478061174
967322184
936024447
765687560
407961600
771022975
810776385
958790957
628363041
20616855
809003755
314935993
360040957
433063442
739021367
800274317
325609301
58488604
619385738
240976691
886184623
70484537
944839541
857727007
22955983
116059475
47653946
121844910
819843889
269035878
719079431
297905062
236358061
507620230
63592621
644319660
131159556
726885357
455626968
759522596
747502212
117147074
74458589
107543168
550210516
813479955
760333836
875819816
724484910
379719573
116796506
610669532
302720462
914152399
320912891
325676444
30211873
221083188
447521353
702572113
490119065
19117135
477174
726477126
526737364
916586147
223313137
657896919
495987855
678940105
269935867
96006418
796087178
344394455
56065937
198814045
10390761
816399772
74633861
734875670
48635697
43946718
198061554
351356158
810615468
371490796
529548953
693343692
592573983
977070305
395915804
82693048
848703791
248909330
661686525
227957507
18011828
884999661
885854425
513999682
416456117
8306643
610006100
65059647
352701097
666072036
263873691
215608209
334988160
191023903
950483879
383623856
234970621
1061784
734980013
45586088
372552579
117045317
591446132
965126561
94115621
987361935
900335960
795335763
88787616
562022484
23293269
106799443
299538497
761664046
473315477
568510965
769970688
935837928
633570611
122671785
454426315
749960654
190796345
789414474
940984556
141280223
173038329
28471528
994858358
760534693
74057616
219927288
877580009
518020099
37570201
824211981
357898385
937906160
619547744
446686001
352444996
495357364
406001795
651983492
257021409
731833623
73010808
26992097
667671550
706581419
2180233
122097865
309058424
45492929
764028690
250042979
39289504
937067019
278514507
34147861
550118063
205088474
254075149
427698072
723108572
291645349
104426404
81006956
82067860
723974147
380209308
434512855
71847863
638727455
86496346
328869271
370561077
12023506
208377719
890748979
718604924
63074303
865363195
27663347
108567232
629391884
130222677
147856735
418975254
261253535
34520947
969093317
466342008
288596095
249307740
41966931
432757795
353734143
975490239
514825655
930224642
208215898
949338509
2072504
846943352
888351207
183458126
70020781
900374712
391835845
960769759
471495987
307426499
826132953
351675685
415993730
308041188
481898361
416366816
579532794
743151896
450887763
401142462
62010255
739483857
650450201
103977186
24758004
856700695
931983776
539583658
786925336
140199673
488922166
641514191
987143025
229789724
824972317
57163805
130164435
69324513
870449915
601660421
376751011
549099219
953336105
792744741
857140406
287750818
61627908
289189551
883419065
512515670
690332012
945429319
104515879
193298564
901922856
129273882
49999259
686422983
668857539
689440946
826622656
10296056
330955137
666282032
240085780
8443805
575962188
370250214
77768317
298928454
824426987
454519327
848027672
630279443
99780419
557684429
918030260
161408327
846873980
653965676
673923996
537205991
451911347
778439874
730504555
206350554
907713755
633020165
892773537
576571293
322461110
571912544
586867349
505932598
90710927
826953128
514376402
666673114
49719693
592144718
965601567
874146679
46664045
666145590
356942474
146444463
223830018
127489085
307852789
70703997
781454761
981776785
460426340
233366107
612733010
43447246
439716660
520446765
676467410
185006548
949534409
851444871
756919091
388918109
357377469
847630017
68387588
871753870
366819482
118107281
316414940
184937400
844770311
363078984
851082989
201712784
362039798
74913007
329201869
669892587
998133355
110656629
504185723
311076046
196539087
116918732
207039643
488772098
489881848
883507052
673778646
291932609
587468275
430697736
680850717
944845743
130844105
749238305
669115964
497663586
867345585
985530903
682600986
564632247
201126238
533683974
766345031
563166036
461113332
948063251
85574974
311763039
911236231
442277048
475355436
107775317
411712131
682395079
449063766
901593979
418418482
122842411
46042939
5886756
406056499
726893655
803248850
536900603
476131959
324881166
34564188
195993895
162928420
717165173
760626142
364054658
103365499
379487524
779737045
416995182
180067126
865312018
728758220
91303356
160105417
56630008
51595024
571817547
739025086
500658789
325927877
157443567
476017552
371970815
15846675
882074050
98864470
819095524
418974652
427512780
143976689
306055191
623506675
306905109
23220364
236649168
523476118
979102214
468653043
303213162
396097395
648720168
21041531
977371967
740023523
181146947
34001974
644134898
752964493
773027059
144793686
78892370
782986977
473327589
303379536
798833651
355401638
402244005
617929175
626892641
829756785
614422215
932947832
305779811
921327323
808684547
394945330
297319792
787786760
863598372
600532953
36400506
512318539
474090835
13772472
104858413
655237781
900290797
748993310
260718626
525834207
746303347
192127347
308821184
72147288
495506882
107654834
427548925
750267239
578100360
54441566
432540375
45038927
839905749
738320185
966366249
648590295
133265514
116202393
288893406
849380237
716735345
177810263
214215127
43342532
44099087
319073539
698580312
944389883
920583200
811815289
470224090
519402898
3942635
631561625
591550185
351965869
591732810
19099110
102233107
22349522
926057027
387289833
67388448
618479127
125610017
33754696
119585773
111391882
2473440
408479178
813288470
719208785
586289440
27503596
762551316
630388526
199093486
313647979
427294761
119676685
125463268
897518850
639079582
981922254
381596826
83146119
186404474
973329635
102245228
141153932
995679156
880818606
528443764
63067603
351814084
506570132
949338651
471399856
470478365
951812090
879879033
136283186
523537226
318684824
163786781
138604893
801589702
362880266
452252872
228884462
335073302
430232491
978919663
974152884
264671096
360516488
57299002
303591922
186362474
12060581
444745853
182041630
745395538
825705969
97625584
97209621
184792452
46964234
421125828
655270817
998776324
153521212
791554002
374829901
472206035
807857135
513434794
126312088
23253752
965687665
355196549
358327054
248436507
186632563
184996289
365623954
547149050
94811642
669215875
733511524
106872222
113961728
768069505
704784111
792184048
865695088
654510083
976976499
912659322
75635910
484763667
763951997
81673473
128834021
138781897
553879507
936691155
504733042
680191595
959944906
322937058
887904495
318271959
571373564
74537058
503268247
936997518
474202459
598079888
458729744
60230334
557468461
425207823
828299838
114768923
217391870
693994926
621795357
46884721
459170599
549947618
531648387
75638947
631621090
660482407
66937195
38016949
597173561
571670237
718208543
409634819
894607294
458629389
727906777
318497210
533166446
83691376
108011079
7368905
534287615
566740822
67599238
91756076
991948645
748415428
59041350
61856866
294926705
680836707
108741586
754097303
83300676
640389973
682252601
714921766
153388731
749189795
752938714
750562292
173376383
323663608
12713462
920500029
782292996
740620238
91513590
167975794
676827965
199524668
27861050
211115580
618781841
95460287
155388007
463246837
696392066
66945708
525103703
991318770
747782414
486361640
597932424
831083090
126751612
280185024
398521207
132656695
881891171
151459920
883218986
55267553
475123527
895932447
828283933
109932874
489069036
919797522
277908667
18413353
119322189
305769716
229528932
590620382
253746355
237433290
53867218
950138420
304378997
431487272
941457190
52161411
917848912
391905965
735760852
897116875
672090989
134282058
29773569
406498511
138258329
765508906
314282415
465898207
513957704
142566348
575831080
3026740
62363869
853739747
21440092
34202410
159509462
103485375
477339143
413255816
340918664
531206360
215910588
645297660
962693632
9884129
549975422
733058895
401790093
138252625
630175769
73881081
125051034
512465690
332895943
115825714
277974595
647178358
581723920
791932299
789744705
157555000
647475390
704624925
11294746
521431833
591343686
23320559
477433559
68682828
289092727
818352222
452405540
505003314
316166233
267615523
514887442
718658007
674417
916677534
856910631
483366537
843074967
834478017
995832226
175970909
950303730
126323173
823149266
532027650
770771823
465410322
542099001
270763564
22551599
405910098
792195396
466411636
429230656
122145306
387610816
718323382
940497527
840016355
75843047
109180111
960148229
590730488
827838117
813338997
507408022
537265100
149221885
202999340
224259468
145054111
378970248
174563197
123893635
54635866
559107198
894665457
372562539
101206198
17945372
395114137
507116295
810140767
861525773
788863303
932286072
101652940
359703036
725299950
941669294
435546083
686996412
754333874
26276570
367350881
567672870
386200943
904615980
716894754
589200282
128875447
714465216
968170530
155954995
690875202
875322747
715062193
438057010
247885285
668784742
456002381
495515774
28417389
118659499
209557898
817280691
50945570
311210837
176983726
628761871
105396482
612529808
168274635
859730355
491322730
535625515
279919576
877523672
292757846
996814329
466723954
274149644
563795897
287410835
430104638
107187450
15249933
997683182
545244460
263135217
666467924
1246840
758650990
694885312
119906339
968208887
364682354
23368260
131936075
541666079
504646483
237332556
6712239
672921117
97062910
498034968
208546631
376982485
228074991
501304476
226313166
694798944
775454119
642625414
834726130
58075108
749812863
849976062
55758290
295057322
113111279
574742565
148820514
724278620
122144228
268726852
545003859
486826581
144611463
676939933
881009011
649257945
914272489
887721249
322179061
863851750
238272568
383242043
93350587
466347559
884546518
319663752
13662854
512516988
962289165
848388984
423108448
564618379
550881397
331383089
859675701
516509027
906125653
8496214
93303999
880786232
129739417
638307857
220129164
274350879
167764141
101138174
923608824
934552981
841375775
98304236
798404731
79648342
481546279
891755317
398512252
218609148
63935420
264691458
583642488
878740936
113080441
6750935
443359314
516478189
338134023
155551366
32987216
96776027
16563931
126291214
977562258
146303347
617115422
50207773
273170578
784879562
151345946
49295753
571948895
992721720
116340
222869977
924886414
481662618
114625293
175915017
552788118
31077064
440606474
136430605
909817999
406203266
143181539
205693664
922681455
333831913
213761382
808185022
283124291
230325312
934476235
113202900
229145011
404108008
163410672
354831940
41503921
314756617
404127692
613452815
159994689
404244031
836322791
937397454
738423001
803464435
113312470
291211118
834541498
406435296
280158074
596875848
665154913
275855964
655085864
440352719
609687876
868847245
248537740
892812166
99172556
35530326
6015065
180833918
439638333
21942088
535665857
481142254
336698704
792309900
94595068
349209744
49070283
783434211
286607197
787493283
586898645
252436019
78704400
273956495
511387666
211378825
723348694
176542578
487234788
378434557
616895297
96922663
99798153
717949388
842251180
51487061
753479714
700782596
232320978
45634398
722724683
620503187
379293003
911939738
412813086
326404423
261149482
461883368
109838633
400273030
101893002
549253629
652709048
33113753
823210123
16613065
244492577
399075169
193155643
731727364
777509725
662567291
681166378
877307878
380516678
375933909
928794938
986512743
76716504
13632267
32147141
651957538
634135453
263956495
416413628
899464891
590360917
677563109
213864610
700199549
77836138
315757612
101969530
583061538
348871364
925179652
599674602
593363941
176771172
645346596
325091304
954280897
307913886
6257682
684105126
540946916
234707942
465416415
527459658
163940798
331565033
412123150
815898335
965700486
676079645
84828314
717681728
118956913
762391422
931546337
819156462
692743912
247303948
921125991
128321801
596175312
698821994
580512754
42055604
875593166
225859350
367146907
682390414
386289587
225920940
219011891
927236502
460628882
536944657
307212512
624569679
868509689
719335661
292984365
686726526
247931657
377812679
404408253
366888570
992720452
188470942
38561383
537980715
435774889
812203725
666302515
884466552
363542070
99331621
926522155
91651587
325190970
146185414
774042000
711480556
372106353
845570242
491233410
685251586
382514898
798445921
162337616
103540939
370297933
455321981
790267464
618229590
685651011
47192069
837634511
678371462
235663010
876195893
68868529
671437898
540915969
735171043
408420802
904458038
834502663
334942956
996109625
12209984
481128369
622667976
576206892
705751074
468238218
67440301
391002659
703269467
865886221
553340275
806810405
88700505
861178607
597077869
706930094
546829617
644269937
397080956
77717430
879932946
125793200
146585958
403887195
666709168
734273353
812307996
571167206
421292367
999767304
419793182
433502351
333412024
42461157
9709242
39163097
363215726
929665894
282682108
66485193
648068466
836022382
873295597
736768970
549717340
322889817
296215416
96546956
819676105
693296371
26780737
552125402
819089571
25883047
956012597
485798738
760156399
620836944
909482295
181448765
473120599
329275476
467467467
806532623
224252985
329693060
845695719
587468710
259358953
128377826
653953902
907427418
816916559
379765851
496712740
219150250
555172019
792928155
168213557
374848124
486224525
194994294
926973525
157830447
220877340
735502473
643629185
981033738
208855769
405627831
14998854
681976367
734903307
482466321
341025341
959156291
812159380
39237412
399141352
924034685
20131589
53095254
683978454
837048148
285377456
180691193
56198397
840549474
973619347
76928306
67913949
312360224
271922599
847403826
470190670
345316290
435422650
966336206
178866379
644278418
371964037
193865232
178771137
959383695
528847904
519796477
771056337
193523636
559033888
170197688
117558320
579165477
75809293
801536773
268729976
213703100
834744318
177444724
54252574
660880016
254373029
974682874
973240239
378811979
822086699
295947261
724128268
110025701
114799818
902994646
754304118
486763854
96859878
785591606
298663900
478224133
157904435
69720236
671747768
716938322
92434276
789306087
148620150
168243568
443359212
269866477
381946668
130619881
447311201
288715593
791499896
554200581
115914818
617256487
933012560
938001517
913203747
657140827
48027217
28003564
412651825
654847686
367283770
362028054
292955644
665947669
840252186
450860078
588184257
511999954
20314751
680618532
153822392
168934901
848862099
449697955
438801377
83325118
580317835
738628929
224557062
371817731
292829510
340471880
989074217
78358421
130989748
754794315
735499247
31533316
635314230
667423
686381001
855114351
362695476
979336644
373578372
202947662
282713073
961762628
567463967
303027824
642381159
721286358
471962724
343759609
23500665
763280452
279601079
603818499
501909381
504158140
975636229
647255242
844630019
817226797
725613662
975619766
424537463
313629260
7153081
912368045
314296683
546050434
767482395
676992158
377903429
141060766
879939819
660616502
955339745
299920137
963644325
450237255
21206495
288123400
793996864
44707159
51403851
73597942
501042009
405829583
430272433
329194590
53084824
274902452
146421386
778698485
103038569
423475201
92327745
110191650
188359597
259140779
656242083
955841991
936132936
34145511
949419109
668589107
547278364
757275205
968509243
510922688
207512460
842232089
799046087
854025675
739455599
702966290
780139968
240497608
108795872
210412400
569692197
14397048
337831203
568629934
793095532
440869772
844621486
737939628
551061421
32981082
997080406
59819855
841339425
785729694
946481717
643274885
454318800
493760081
400550089
275344394
857199120
460578900
117576483
508761559
314604574
857032081
211727848
94744541
950046040
173040071
157673293
372254588
187437118
495504495
940884522
980532650
936374266
638022359
570988629
339952038
671003441
420585387
252288244
364859217
58831432
198769961
8134101
513150231
545046393
261200541
788494624
402245512
721779441
758587458
911007070
36384014
468135891
975251269
983644907
418181930
148291340
993834551
790436518
335728457
341855397
583837391
168777458
130746015
74376101
592282439
470698052
745379541
12867825
722986296
110238757
71699256
774272608
970889209
437365838
319319000
232089750
78376813
574080863
953869190
836964271
337604285
842769555
157616513
312855553
678930813
575798442
313663244
525281715
218751311
649391701
867137112
655105053
670685510
997883126
729481154
262967948
321097529
327377046
128352124
44083824
290132155
52567731
670872783
261021363
342449920
990191782
345627464
420826733
416788997
152013005
110307355
754393281
994782560
267923867
67248833
526229724
696238660
233428429
51511439
914989971
882820129
771164902
422611375
406021990
769048027
152092528
668989938
90145555
479469574
649858413
986745731
769601728
702426144
510134865
883139442
44876063
352842999
228766906
318219147
769631995
380779910
281042853
524025275
228078821
548966719
443790459
606824897
97721731
677218887
510852687
12711701
412555367
282017588
287839427
818577357
903581966
439931955
340083646
846243872
771917880
989942058
685505954
394035959
544884553
195640819
277175400
442276968
548483817
358458657
613012466
170632163
739238567
894055319
694657437
819833739
295538389
990964247
426658635
393260119
520699486
937511321
258488171
933254852
72045260
546327598
604348560
975627225
986259552
796948557
674387449
610693783
639406967
359893402
4729741
36807871
408050572
134421492
479084838
956534388
492880149
92097304
127166550
84635067
838668974
674340338
904468805
134207362
517820937
183643792
527467481
38520422
121155112
785955651
824291625
45716724
184799600
281156537
873860300
23575503
78105093
548247748
634269285
717512059
760657502
638999025
754319930
168708073
773420517
85921119
977758813
118817017
30534774
957441714
203452083
869203747
484298404
107920887
855927461
2119340
291564678
235911293
40639761
265236142
21866943
717447737
163469217
59182895
998604273
37329516
82758397
76709366
438093616
717027682
646737776
198751117
208543058
253574057
219975541
981963574
192011528
197734353
100780590
222546301
7692419
156749024
944266400
491990822
264669911
800193860
494110161
408750940
36105152
387266273
673987081
910488446
104714009
837456297
969671340
955834634
727302165
52429737
885060351
165395780
621973770
384314478
216663248
830516827
637888535
436638788
664996753
829900062
634373141
618293694
904962714
642065559
775042718
849229113
134056380
39712628
501939324
480682892
300979919
390560827
720465516
974967000
153565625
677695876
664939648
975753316
633530509
244758164
880699404
371107211
410153943
502673173
755421689
626817190
185706352
245826575
63455978
850703104
75726636
550345470
468996797
833205701
44927380
96555866
534951166
31500111
136268493
36890489
364699354
289764764
279967668
85164869
117248115
286049644
762860744
782187762
261802959
248907605
26945926
142502363
620014815
289616220
497691887
227952855
768949762
683398238
473779429
684922091
386617693
402022416
87783912
855614490
235228117
132711291
952170355
770179282
16727753
940955200
659586122
381427106
83236315
792070141
466591974
200484429
78119784
81969069
982672190
192439095
183393025
862134467
187457809
803407840
4267039
685149695
31360694
773216800
221064285
357656475
310655242
607681977
759678890
398439153
315812818
994907006
531150443
120499525
617602639
547878195
913971076
129705113
929305300
997207390
921775253
248413625
197691818
852411389
182899045
32880359
44850483
366292070
747531178
232308291
22216261
751798216
769974337
53576954
377531367
991038621
263749780
688186608
451236950
23428670
86625760
619566119
870852027
470292554
740065643
340971018
870687100
506553070
470676130
652508751
503760459
244967734
900922375
553968628
97379122
83821419
586848987
994745956
302629840
186896516
79570598
324846100
938694731
849544935
230939406
168742449
693099907
494689185
709445408
144336856
518117854
648587519
616419327
241486233
118880072
209001321
582457250
842083523
715554391
53133379
494592273
71831201
150617464
248030999
625799829
100512938
184368769
65165167
95258893
486998609
252061682
27345843
811844708
43272764
876890777
42784113
212015212
569990683
389989650
921460619
566843891
908107503
422564489
35779569
2110087
393960912
244780889
584567336
236044434
960335279
490217066
583153058
32166480
640834530
831184056
657966308
593863819
868069176
723131474
541639063
207584136
975193155
568984905
19428844
18465918
445875681
914729308
82997481
868382716
157235309
856974451
287742958
65342812
279538939
323522526
67452898
673499850
568303414
504536586
762060635
528638693
994753651
345213692
413321524
488104532
28914099
71287831
81968350
896983274
646935656
623607413
104567410
474645162
45108669
976512605
345627431
490984350
743758264
281141263
211883417
900993573
138115713
499626374
818852736
270171003
823148899
738821985
943670852
391452312
95874922
558247838
772607356
90628573
903461529
185928879
578733104
784891979
109733061
513217806
534391604
609185068
136825218
491475365
83830229
34450238
320504321
281974011
525434587
64262585
563115273
737318003
817772509
553747337
89460728
489141596
823918339
912609626
80479932
620105542
156578290
176354854
178353379
929185645
119499778
934331259
115114524
698232881
719223237
77363936
63967038
106131193
686549004
53308607
597606557
622895584
87758845
918110878
757385947
613193431
834889814
173017571
203027786
505178674
726764908
292488513
994320269
550683246
57614491
927316552
23305140
214192780
103671405
201658518
143378424
75687534
135989777
111009299
773920415
707729365
40889587
837887452
813860557
727438590
891196059
263983466
202850525
978954903
182094343
960236471
444664685
16984156
133254042
500208822
374679181
712535301
792697335
221515801
115734898
850311825
148832352
139040037
64504604
105020109
340698555
60399379
180707642
329204683
23925030
807144408
889450399
64814616
497548212
555827308
792253205
241260622
819810773
847620081
72731876
1905115
660372904
517396560
871405622
646143297
17605382
98601154
358678597
662819068
320116954
474413494
365647244
468949305
613453531
282668199
426485765
806668437
195583929
607193407
135873119
219508958
266854166
877839869
284323573
764402377
433667176
76576777
5662998
105994300
776713210
78394873
107899414
437086113
448307785
831821387
83229409
318429518
930422540
294424357
981248585
103055845
621354202
199412180
572005150
87324084
334596730
998490914
893992520
530180658
458200672
882381990
749689616
725054838
760221859
34013188
341973566
46405386
963106317
347636564
152399686
739819526
278547788
112815451
29421990
726855572
797153190
965167750
45285089
580092081
112108458
879050025
683147926
733462659
78462204
107669427
820786743
265575285
106160340
714779262
795755943
416877364
449677604
545445558
994448553
62415814
431975097
336422118
108821199
395081413
536575033
113737236
987417290
815122821
226552687
16839279
541978392
23705876
834523380
439779833
456314308
946631837
318829857
139462233
680094496
249808413
247131659
353397590
515383697
205808351
68176851
163655991
475202066
370370806
709101548
469650618
432786619
141076645
658589087
541607818
388674409
195164120
655345053
228608051
10286940
734414091
97963681
404781683
610636318
932487061
844561515
66950626
879118897
15907724
58929210
411729744
118232488
306060869
765127333
633616184
364385571
685820536
797272175
839587636
56191341
358890074
161754605
341494312
352483070
820343691
883102129
593673831
15507810
390963533
822281881
878311101
125377624
920245561
135609136
588530293
852732621
832687002
655480918
584367870
848594725
714410128
848613965
966827212
872987348
466257650
452959748
237372918
4594537
102748274
76960553
60785877
314154699
91231509
254796540
666637769
911575199
137898668
112827951
779599361
381378553
935109831
510426813
359272528
855355391
646035948
947802820
560604364
331239302
455800090
997488585
32350378
22726569
846102549
999177590
895713916
164876550
304653689
985603185
169471086
259918314
915080089
82773315
574073012
6311597
337569854
93227132
917886795
327984874
206055082
550002507
709363426
141164912
60429320
921152305
849036655
558981619
721471476
262157370
890220920
29787917
259645954
922571298
52514485
958264854
774265239
800744752
123141404
78918927
786347936
292612489
191353592
553944376
375385803
765426603
560255972
712955657
858653735
330659119
40940530
64708816
880661625
602820307
58390080
793607296
376488963
907426734
352588915
97960438
169584103
95326186
127748355
281746408
17897483
32779191
240011261
792162721
833523943
215669016
723597999
472388230
508281505
914951590
26332606
736183659
532894545
439104929
301655667
391548279
769764047
195112548
308773446
502942024
797932854
367163525
149065671
26938168
274590258
501654585
124898606
296690712
596980771
105163312
578437119
467394605
137942502
818448380
112073678
971466444
34117395
835671676
443854674
394915251
603139618
322703631
131098910
136034162
761808559
285270928
380098792
384088958
480383476
688872237
887030981
130832681
56035762
36096651
157770849
183142371
390267588
282669454
479833083
839764710
387832765
58270201
307159314
525775266
729234932
419232991
349758062
615868679
107421019
793612735
863300281
563076988
116316365
846915542
551627501
730641275
132186470
931726292
114730232
612569945
473114880
854277564
743402625
381666993
742890567
901173473
417325716
133158154
36359278
897158798
825439215
276708394
807945350
132598528
802483660
389696634
404347871
4758073
858081664
364285241
798370807
721381944
927362228
767203523
420813838
478989728
350361149
553000307
263232371
465091381
18086603
588863602
171885296
614005579
970530595
914775862
367695404
240372662
900450367
404054681
137531459
725889581
680763075
797993160
711004461
335763086
40206145
967868683
340521158
898287808
332153923
991408316
472186104
112032502
611128190
892999941
591022229
961489338
298516599
706770951
279097070
169119553
295634552
450982366
783125131
118681498
365758227
150820534
359054159
118724946
407391567
349101969
844614526
88154641
999611481
408135338
276434078
39817625
228520372
469471587
790621785
560674294
460879902
115324240
672706795
72008091
860840532
116245375
886013780
11873482
823016325
165110850
180993034
971167229
616093215
964118164
89848726
834367793
114938698
301419237
953092738
374846616
503037557
650223616
315517608
502649037
58358953
591951685
394983014
139395677
61423271
38121150
700069970
374819524
5961741
225293117
299343966
866802272
194054843
37874097
878675753
17071168
202984946
59668786
840754748
671594512
23786949
783119825
505962305
991241998
84539061
311571394
218604965
440092970
961795009
534122572
942742006
872670314
126074256
190241371
12065990
40013878
80878872
564652311
267349753
86840612
789945427
419210070
953642883
984000270
457084167
832318635
853587789
660069112
744503772
546858888
184179976
620807073
329978712
690142280
464565422
267034125
1713673
683170387
707127094
816025034
217292958
502385451
688695347
195883566
545143174
553277688
88413795
626022045
117929998
208279900
712862657
760391777
627489969
666505539
596908398
84574135
351340526
303012538
597159599
95844297
849871425
781339574
569167721
32366488
323998205
33733143
299400612
178228229
716903529
859044057
994253262
786712838
213945860
535464960
982596403
759089033
88742647
923526550
385111077
59188997
131806449
97973733
819580773
759296417
616995624
416489170
696386904
820852501
719501707
293546502
769213149
421889483
74886075
338380870
454255970
251400631
224630364
753656582
429628859
941533892
465216990
423882121
580763081
679162849
959347080
415875836
438251881
900606079
339402385
675879310
959795075
323725185
626369394
779375847
83021601
95881369
48381368
631924856
916733869
620399426
925471357
685947018
42288908
852873783
876844239
496544877
104274413
101474602
102717810
386419624
895524845
567934800
810301744
476287925
99614000
622165175
892163760
537865881
375287605
84082496
66261542
335082679
407807680
692630935
966974877
343345633
788512304
15356244
975270488
705246172
488272021
753258197
243709541
530560928
458648331
120553779
879622157
415439096
74544732
982339966
801858719
970069576
402791117
464676814
298873853
502405117
939358340
43553964
892787349
314645945
127636460
959048890
502244975
387960491
651679824
469219852
583822475
292708479
337092447
411609315
997954651
825364468
17383863
94180543
208441747
476032193
67250674
88063903
743987640
141795405
922920221
398362710
964381333
178227689
863039523
115771537
533149157
654914215
11841852
425936505
969560159
139478311
237501746
324321485
379955154
889181570
793541336
963777628
34406400
983150135
227903294
32361050
661030954
245287156
979057945
869472700
721319349
46308618
810052955
317823340
40620374
585489527
716186050
857518058
616233567
431741924
825805946
149382724
86656138
837647798
427835580
908732648
829642460
665337326
233054133
62113965
407035247
879111820
25891593
441441646
862261954
106311238
326319048
375809259
351598394
305376992
97798311
72917742
204201961
907851265
243257433
97338686
345857143
959443482
807373096
962090709
391185406
633179041
963989784
330357895
323343190
391825364
239090543
152985650
57162689
324661027
215099614
316714287
203772846
93507558
758155932
918551152
199818796
84474979
294360410
551417189
242368322
392158720
476851282
446570282
152526336
720108714
396425320
350899830
532068548
203798415
165506891
923253953
689493807
129496674
106128199
12836997
373838389
345218741
18338998
283517429
669879767
233438611
600231715
726168965
179462521
358387647
644720116
379281316
295378977
791596877
783214856
537747299
36271949
112582489
984317580
188798284
832691202
233259251
539698114
217276101
437057665
705205004
140530053
126551472
687218029
99174604
991904820
61056418
444393344
10243817
344573846
966789463
96198779
944805561
692958427
275661299
155709559
190194894
654942614
451088535
981791770
290673821
988835833
18063718
403256309
825669765
59378354
88463863
58929015
451592819
305739963
348503032
9314174
298786368
327570855
696532202
397960971
171992026
757588619
842354314
182235842
954678817
661660128
278434620
752000729
207134906
554095919
907710287
397329799
61554884
211315173
231637921
352228705
52667358
102217990
755485013
730853474
14112695
843948875
642298840
465705513
2205190
990801871
475019686
300991557
170889077
171551888
698952527
342881102
781656858
393823192
377633295
736335674
55483320
656067915
340852754
262618225
62680185
101079392
512464376
124235068
312394565
744102296
328980124
217578274
698836637
936981489
948431747
712949332
633446715
590730586
178654844
635651904
434048809
653674530
936643460
457454237
677742769
635595986
800335339
459399626
29419178
30484985
48251652
937418849
686552899
389104405
52553425
601749435
490183797
565017800
578500855
655094713
161636447
907480978
872672986
860473084
696978818
821104732
573422415
330425533
264351669
604593610
966077436
550916829
110784491
755237248
8371066
788527259
243349585
661222756
100443237
125285114
691707740
148694888
62703962
230776991
390315644
115257387
832526425
880499440
680275186
411027279
388110504
841911633
171024609
260783489
554901068
868003426
934404572
128323482
50945310
51272593
585433443
869539098
602189421
696217934
624776345
610560486
484745192
868125929
124299593
585188428
993411043
816007333
586399667
908631356
46784323
976715311
23888742
879310747
709731102
556680280
142854378
97841606
251108264
166395338
211141446
806009331
34398763
145546018
786849164
937860425
196818610
224798958
807399522
799008030
921016891
284692218
262084868
258278435
5334498
386384460
843466862
851261892
54908144
282382881
759893248
101692466
259098191
636298341
833519565
968829292
45494972
976373942
919187249
149119587
142769279
130328695
955128917
29684393
128391064
594494432
820061169
325209673
819293390
479977042
976734054
592826632
764669259
91335273
851105066
622520109
477719733
547088280
473782000
532627876
829471160
86191599
486836694
88569350
575006292
320356258
909914993
620501263
149246551
681618594
769620850
144532181
811947288
577266118
26732925
940338351
24276902
846794094
118064375
696086643
179287487
94798428
288913274
943956746
38650053
140018340
418993206
516369785
539622971
892775205
901514012
369094130
831483156
388350705
310179831
406489447
561223314
72611175
879507061
710469864
754229768
501644262
707518396
418693407
78910380
734251321
211548109
955703633
433561766
182128835
651790275
612849252
129443615
793219900
409322349
168093667
785754591
828315554
684463451
325377561
573607111
438493814
546988042
257606618
826844519
857167872
664096064
240584184
782295399
396119476
951054048
389041518
897763738
511088795
807734925
829190469
97856467
871799385
784894101
531418232
53928220
289200727
996783836
183371834
82420626
258622536
351465500
720691569
86938090
888445302
46069129
513061552
326939115
445573523
770668169
6299985
155257746
287280584
246884169
937553144
683400059
50454568
326594662
433680148
561543362
986845938
262870616
659399829
858645322
900281068
43334412
765089893
41998146
40118247
948461726
124418772
151257135
152443577
697626692
90711576
40888878
596212172
603773127
220344345
41785694
226957647
79160681
197043440
366754582
326044849
134596583
50154640
229015768
313707596
336351140
790559130
153069885
599221755
302475310
11715207
352019175
198326073
629321451
394017320
90960672
430299529
370952443
242217806
582743105
68579134
332929381
476148335
664791306
936702507
549009031
559093351
16176505
628169711
756136790
382931086
954214560
743249725
285602077
35746679
909473672
621953216
826305808
62543557
73691323
981297469
926775115
425710497
179623542
556096565
819727816
270584213
986396093
43196611
512802018
421655550
111775744
845731398
750320236
629083401
634950256
299329266
188176752
503643112
927498976
796829893
886574197
734229887
392595969
24692625
769976566
302069641
499162193
448798725
217129549
572853515
282612546
143904663
851080363
462236087
552517579
523324530
585336651
391430024
566521140
98138668
813085573
678296884
796386417
415922160
159896636
283853024
715251425
348073387
787496135
495266752
144903280
526586683
82012991
390015600
403795659
704505908
692085240
902957851
5820984
909214788
328327717
288433529
905635802
179408079
750669615
458153381
702732609
188522617
849583404
121770100
139177636
515185328
800066983
935564052
931107487
959963619
71933427
498875263
160553357
711945913
846658366
157972988
91048947
928671356
547988588
494844606
485693615
92590179
397802456
491514599
854321319
726130173
779948127
759957120
758054603
383134094
70626852
313303563
571656710
772726607
435073663
710834346
140428286
87656997
498914749
71535772
47620615
570848176
422927386
60690324
135310440
122102104
71179663
226359387
50773459
619168250
721203992
388983426
564274781
119006447
880498024
418596099
697652971
660446150
31069570
308223926
43580243
101696422
621527488
467753305
726939380
56601150
178587650
867367666
144258147
677502398
791419789
44395113
100866925
66863527
105085436
236177365
188965630
28781451
462536751
92255440
647949700
36257094
481238865
64740832
7779892
361736888
483336930
705432863
874699390
366922852
13656788
770795984
321135625
487700627
238549288
48075004
544301777
269653289
915442669
541076275
947155687
559378810
585471387
900538963
626242336
543073175
136716327
815207965
571854625
451769429
907463404
72320676
488026522
388702269
137061508
495806414
602955508
472914789
53755628
477654897
839837640
919928767
100967233
160973264
407629393
339516520
61564620
804447521
609169809
977007288
345523795
408841847
388902449
783511534
161897161
15144784
179101060
151129840
830352748
750955684
602899268
590332504
675792711
943442142
979034772
812854218
291764907
434506631
138285359
345520534
912161528
978122998
117965652
13128760
139096262
525595044
205161631
53177233
182558917
666847791
30184520
528082711
75689637
271603321
164110596
90103150
286748104
343211655
241232989
969617204
94167338
844132256
559949707
622476401
640090749
391500830
287846970
931855655
826007460
426132328
129892540
590685339
404255326
247858191
456330450
395867939
773453235
514008433
449045171
956012151
180856223
331746042
336611213
109062212
603349362
500721809
199165361
742613818
843933463
440398349
712231021
790617153
137046956
124697079
265609905
777137705
368714260
553456874
561509711
47238071
979589202
691402251
637923410
236360879
939260441
946770211
632228817
565230027
460778643
933790339
373758529
494151218
118052732
710369742
603213429
721402094
63607902
654895141
316532263
760057716
95293489
28763283
403191220
84856796
5976713
668801124
714510852
374690972
222257998
276020563
421929042
54363551
967422813
912368803
290724429
759199605
859139014
922953245
324429632
172434008
709259935
698188160
666585225
827312666
261074253
122315005
401231111
177198506
777210145
717763373
937256222
725019985
599043007
340447441
662393133
605019719
9248565
376903984
832227042
84022914
505440898
106672436
138386464
325380062
19041238
429110892
84579667
730696603
204580488
261525650
903130611
913840422
959713809
422232187
593669439
73304414
397063544
994900550
250502919
26790040
712663922
40275492
751810025
164223281
380722933
266719509
769242999
242487849
643623492
453986393
179027114
1580742
560658828
317413577
326960803
579700065
599040820
411540469
162913020
803621307
673066118
66043630
569978080
485296279
340792168
16163870
411117044
737855711
11064419
661619962
764645751
576244693
701895454
368972127
740467973
935134738
635691635
362227323
30138938
131831478
816213715
209166051
133412219
376872542
526579627
460373022
809088959
125620446
724429842
972001978
781758104
250012312
890561959
204252535
735308590
83870478
220416404
146425633
821726189
83997175
660561946
438888291
660241867
214973751
660376769
400709839
2624840
148584755
762937161
32763777
280416232
431667228
241929827
266344803
808539769
768509453
726717824
470145079
746646250
303664017
442147056
380920705
553676328
185225366
437689591
141501269
269095844
658105995
140443253
90822032
742103169
801005199
382226674
254861387
868495301
42603442
655571225
871120141
43704548
271024737
903883917
324120779
702691964
145813744
590465581
363748085
766839548
169699756
833893163
366002150
473363773
128556571
746922854
27040100
313781936
37128797
21057721
582877779
695234791
161500973
526216162
289854311
962506171
760959187
544715697
683517824
656078980
52803273
554637964
699783527
176344361
311038232
23904306
879036325
456851975
466886238
95300761
76207875
489102346
781710275
442210024
962466118
910266845
41649229
842022569
76565133
78778025
863080289
511959263
774012815
24581262
38175425
916383477
839603784
651650963
313615525
375637959
307729943
366418797
930275922
7513469
542763158
93830506
883934126
274315834
550682480
203336716
222132946
626890354
692439061
3843220
69100377
507421530
766626417
110749606
201960450
843191549
42043982
917557091
207667163
816056797
794654704
98358939
584956625
486774839
750009902
898572150
862412798
57739844
117507298
645205071
917769664
660270455
739035576
654220142
787102640
142234408
710073209
9235585
769124761
255028621
13078805
690741490
762450150
632221573
654007447
816926951
327929473
696051428
734484041
535596635
364624576
381655096
633955574
949581201
868429935
383965475
700669702
730842732
294221670
818176999
228564154
64507685
330963806
967599730
571244178
118066445
109834137
281317386
127302030
731475249
536346006
992897186
274733090
151312507
477635110
928740536
968239458
805564582
477308316
555239850
341161216
694449243
936894946
975116789
496546795
657841232
211598615
197216496
241200315
358336636
15393495
469764468
422844321
198873652
437364197
994088498
316940096
399714685
127922236
296758477
131189934
516784593
142172014
405923023
668097100
619807123
187179911
488852909
277888056
517004578
896609110
619049272
211453820
686020407
446682412
708000615
343861638
510797379
757733462
585061952
869134014
625643308
54826420
144494686
824516959
344706968
138583184
141457055
744421653
119021771
290731883
728127938
635806363
285420249
134050960
156419814
905227371
173747222
497789074
35631779
690751799
394398184
654681050
754721971
80418590
953879813
315238937
276796580
464677191
72972398
714374883
186327557
698615706
621717654
330822242
375649016
966424622
321921777
369622422
563362626
440943547
660354305
144006915
929266262
945774553
130574226
85686075
703518275
304321448
435991501
739150053
847589598
830389684
246347454
602311568
763324625
52743619
917550504
892637556
517420809
843039254
607012439
703748365
394171311
81246444
34570607
769820326
47671065
209008735
139442748
463550042
649952282
652313404
607556956
431734895
450604308
738131182
369937321
6638934
894968981
805928821
745788987
742558578
488834856
844652792
197386498
104675833
897396410
967453353
997313388
267333571
810492606
456842178
971081935
57180268
538088622
858168893
827000594
438276038
67177628
966443341
901826080
569646261
471273096
361899387
1381155
921877403
952546920
223834827
928516336
847515900
29763648
526821674
442590830
518598503
371474466
492493679
623274335
121387227
459947031
473104075
388720797
122955989
929946252
212319084
180136256
468034873
70487976
7136849
906310911
990181955
826096541
660653342
412344567
149885988
875069080
266242073
71763390
827616000
490076900
279726
527648251
372356899
379617751
822755432
890955401
751092216
315249110
366746088
872479443
627712493
839850162
113716591
750668481
622312765
326035674
783321088
90347638
249040002
642974289
849174900
91738308
321587181
362344593
504082875
471473169
89930024
622841299
543236558
917546023
112918198
396032635
297710626
337791448
775650386
120466057
81263201
379258953
288231519
448009288
104254747
915944011
140375801
217971338
519128843
762688565
544007011
154966282
705552554
793047012
797940570
407243805
884785320
119527751
622104749
241384546
591000919
712034773
864225844
986753828
482097147
829660394
235302815
779807772
19968193
10953200
752790181
101231393
242728504
893538051
549240680
199499603
661998413
542132832
417470940
33643607
157337749
813994302
188609888
862890302
459557666
986550458
122650459
196859337
106078208
744755207
438243882
549595478
309306331
154986077
388865657
791403478
837162822
624168471
423727601
857131015
487638022
29034133
958362407
730366526
922572183
360119439
929866128
584570595
902252270
199853419
618214201
59590018
13847720
806824089
774996672
325921737
645890898
897647130
522781073
604485457
494918688
961024954
6597286
804225019
968527383
395462942
448144848
805690204
19631413
871872448
515337570
507269434
900906581
473699977
90152311
823478763
833819415
872534790
260565710
588588036
72388208
731296262
648178054
938752280
390636702
275691077
117190368
36527599
25854558
639971441
641013055
520773245
453512746
647610340
177514615
422040128
43073282
625659462
80246684
915221046
350048262
595584253
275006831
250954842
921800581
365159142
926949956
608136347
90210283
40032017
196724383
15114843
771328279
697418788
953867122
161964980
973109864
71057489
51008931
998964421
563545281
692021985
372254017
17058027
192148677
549768632
291614506
87738310
27944445
371861189
2959355
377992706
819961794
130482537
481463899
741762374
495641678
408413855
202415073
585851961
448445871
399139455
600966803
72290501
96558242
407350276
234255481
922184457
330924116
285264411
921148877
894469397
829802747
145919245
764043775
21951423
695687876
55658280
962206084
576148673
280035821
817681790
954141378
99997614
948164327
288121629
694276339
296322356
696535483
896691411
882174316
997497705
148347217
335657470
69788206
97421810
595524097
156560038
19606266
926448213
441824448
793271494
673433961
124143546
939190739
289994087
146094969
487394966
345652366
960817404
63543638
625688186
778499194
870201368
578202151
579179872
158322996
272478490
875502227
707374830
21686252
610192895
704872534
170033469
945850364
627177091
267455278
393890813
783737128
287061544
172855377
78077927
80333037
846289337
202221473
872040127
136283423
200832793
359435093
334452140
161650196
275495082
812656678
792665741
145696449
390858828
371845612
156535796
515853669
99864191
863910625
537539921
710057085
421299511
707573389
508423800
48476601
975028666
902314612
832213729
114606561
75169988
910291655
47455950
773975676
112513127
919496076
762775450
165862271
131447520
97227590
327512467
406942602
762400619
120178207
552639050
5775798
344540171
709174846
521629467
444404361
425601822
59169387
6977797
846901332
766742775
515401596
895377933
594287792
417716208
580108013
708894353
345402547
342916019
756350302
119378223
307945498
675846377
882153672
473807768
807293897
831897613
653836586
66752850
446814583
626531145
619391899
452590381
971071315
181083096
974219847
267992027
606684918
33389233
274969823
306102601
652648359
790371418
53996885
99452502
60603977
634104897
808346854
406006524
829537268
564697155
377901098
137482765
93059884
112571121
463806884
752870132
944468734
117643470
819622981
243799668
596690966
291531231
696390048
420278632
472614327
670609894
688270658
931815596
556515478
815756832
237918196
61680188
458644601
291915081
161132690
519248578
778536329
969479543
777771453
608073596
386693050
155672550
598072712
332269285
268243670
914395948
85139416
65228755
884555769
904762396
309028423
481246734
48809978
5418470
901525365
521424304
528544716
442312374
305756251
937576545
110585557
543674447
999256733
569230157
688105879
12905774
88478734
466642207
834901668
718766538
927232155
74111069
874439087
377821218
406380353
995199109
292217165
491519768
60427863
29289285
248798515
221972637
510536018
297608493
79907459
264577734
671549148
460968526
559406459
977305399
398545070
669992015
373496197
250318154
239222172
61602075
115740279
180217257
380760633
950641947
898983795
307992787
24753015
625939233
685814005
431133368
473654693
830547521
775169487
386598908
859836806
23968002
608571544
222889175
174092846
540995354
487466909
845641993
1963879
46873367
675463743
253025301
569381734
48959939
503343454
808603905
110562013
619083733
841337513
343838998
422242031
592837659
651831784
446995045
71293244
190162140
730644764
544947936
20709661
505814251
931546843
733062818
382298604
392634739
955951992
408907801
933630092
295935252
107066145
935593971
195324971
782529888
41135623
764706704
831489826
544479076
425826960
794568191
16079160
267164472
138407188
438321190
860002131
642755323
737832587
931295374
685433815
468477350
328759661
558659827
826807952
260306504
291722644
61622907
652941242
100190987
470530707
439087685
396126239
577596852
227198007
591451209
360126739
268333629
356157912
44132916
812812705
781984871
691217458
681408216
901665694
682140997
119729406
614184176
177412672
710078344
397995901
862846486
31072045
726755562
421506312
857879997
987062065
565745307
919502903
492519658
665936293
390033610
931607342
62062531
967630461
11321701
653513739
180273551
279655329
862188002
76922818
92468033
496689224
768140276
626392601
398354918
450281272
598638358
12539093
627693943
308716701
263051346
343056780
339788745
989806907
764563091
50185093
829385323
182824749
969687996
174421332
848761042
212237957
106028673
910823572
32384769
117350373
416853663
212658319
249522054
131558016
289581136
194506438
628247240
57721411
820899038
26602157
360519035
419537395
891657601
840729329
580770447
7225298
183786109
920559192
997032204
800865551
970744284
826417526
983690300
792948631
838857
832451341
5186587
959383882
595791264
37571355
929250606
865161278
102746025
31289011
996719294
392327161
225795449
624966533
302564923
46694486
504085041
515600309
318748233
248258993
356329638
899518679
255484291
392632098
672594222
105032846
193497648
495854858
931450372
29704299
288803488
784805580
862155639
146506427
596705813
310463255
184077781
378472771
28140884
286823806
409761781
24860177
531667318
635557229
502343061
834232240
534768067
6428101
202348901
853516299
107203446
558678538
753034977
215204088
951310635
278145551
320236933
997324634
774000408
104203656
27028933
62803895
889009236
741700923
61826673
338231400
52164177
245904454
569220522
80305061
385244611
978982303
957681589
916911928
467055883
460024650
603660519
1823949
318969102
806009419
707856599
278688899
217204308
313407928
493892986
21031294
591553478
814129919
18355928
365553885
918333574
45384860
280874131
659859161
639602134
342700804
998090561
544282663
441121609
419827434
477104075
826366219
251326088
434785663
743278146
718381971
747326664
199455016
572722271
66295766
5464435
133095222
197501016
222668742
446503149
691394002
243700036
38056626
505523920
114572315
256126862
276373845
12473526
537000992
936233006
652075659
732218147
786839918
196358321
173339755
206667351
673462395
999705973
457993439
960764410
595500470
28891761
708091073
794955486
454130383
626903190
652936272
587225604
824404206
875605013
33728752
368314559
971821400
71785377
873838478
86393714
180428590
2728674
98867239
717429582
938961679
750942898
302164080
725801596
799817570
475503835
784985299
325796317
327726159
95495089
286560726
775742981
124386849
847168150
423214818
578517231
326587692
76151089
18259187
3508249
804272453
51987938
371822807
776093853
976289667
98177636
715003918
156718256
100906309
813871157
726664189
39867988
417330406
28828269
618185935
69664327
356848455
403171233
395460643
684574613
498666321
682021368
312833945
475569521
381705870
736048762
54086752
708293561
812199850
72345938
711801809
468988655
976850227
83624615
97598859
953139893
181802250
812602776
962374501
282708558
478990284
689038689
175092897
896320689
570383309
793278832
965985016
927231763
48966416
213962010
464322728
547632737
895983378
777156672
23202257
130205599
513205434
929805360
838499159
177921635
854667649
550300967
646910289
684034228
486441933
744509147
489690472
668244182
409628275
452064972
803469091
888618558
993620013
978561988
637455599
564003321
771840819
455956966
343751436
820807234
669918975
808074163
220956322
418418704
585230834
96674931
548624302
950952619
878996642
387123460
128874254
586180643
789940778
628300894
270214870
276382710
225326393
759905341
797143243
634954667
64486665
600612334
376089576
58106677
431690673
13545174
474626349
56047843
469502139
818377784
876855076
139421114
478968298
950327750
410356169
64199132
47002680
958980471
867668102
778515673
198620282
849058707
364696315
988561060
329875953
487427536
117460121
555202345
99849229
914603364
42673363
164335893
367732049
418762938
74958921
799422721
284824464
402101621
855470563
754326602
72995757
584841990
746264067
551964054
535169739
9136588
468679537
434688770
968117058
336347639
65720795
166737339
37922697
430417109
7814750
367798649
917844645
125274871
923000993
17693873
39878234
818190707
34546117
407610282
89469997
109505037
59549354
374294460
364123009
915019916
128621061
437118765
499861905
727401480
989082819
887547996
736538067
457762355
174753117
557171476
646626345
240473911
723908814
684549042
670891020
731723564
52347690
441252016
856998434
827865035
311462240
749393019
646055741
198524708
9519652
735525737
160546096
69069005
109820196
524669104
984088920
90957609
961787869
336467176
670875440
950870687
224015171
259929858
261149393
398768288
817101333
907775738
639242198
393526498
444841131
162649569
977766413
497188820
456417936
687281198
177570206
767880175
436674216
823625947
966404882
446193867
411668035
126950977
515262871
374004583
504136433
351868142
317478543
465924301
688335318
840870334
269311339
912350488
100800191
382977083
163635127
770417875
143269172
655393677
16460724
588110302
818043245
994227137
85299122
126977533
534024686
115385679
894857707
970698902
939011625
713778941
269409120
203196012
693246269
637188343
429716946
49899053
989056484
747195488
515823353
677391801
440582173
637651043
442258641
393898715
20628126
458410119
16832941
163897297
113803795
33293664
752007599
784363392
880037152
689823072
911340924
414061838
805208750
658714982
237277091
596736727
225010274
359202562
652449090
918256543
996390904
82166035
968155595
985447388
681877874
336495300
515355540
122460046
974146342
810130532
516358760
847290819
268540651
533191700
11188116
234860797
419001715
615712066
19224188
299038867
158051489
930565111
565617056
815776590
441796445
802894146
265029668
666806718
14613059
917478757
437579612
11003963
999644791
258251559
848967702
534039016
594746858
216839593
656499061
421409551
26970125
25374172
121216722
148027127
411082223
132404837
382887923
830083938
600633254
402112111
129122804
611201094
185193573
547256211
426977683
626990017
202666708
692007351
146313087
217279766
462002459
583892698
228283728
314163602
842144256
77251429
848202617
289407465
146607374
357218030
710817016
173577498
382592201
832033737
321604624
793674424
816954925
704492546
476274713
270104530
959121008
457913868
881305623
144314581
5170078
160799657
623820949
207836785
705323359
770134035
425116550
167325818
206543085
505916630
481489419
48687340
435684410
182208387
338094805
582291783
539426416
901428172
755869280
922018617
585978260
929990255
568209392
255449536
486999153
44484104
525554065
446120160
354914323
259376039
442951092
360084400
272692047
919288393
420437536
978015406
541938779
845554085
145341223
748481863
203987066
479346993
797169203
639671476
661555379
987780359
221963258
53498147
889208530
830348890
975516763
327703141
760339144
396242506
583152676
99854648
293242961
108706740
545974808
648157283
220599130
841442251
860758034
493291176
760730643
281195569
323822933
155185774
979266005
321680507
903667636
183253071
801027499
553353190
822924546
315099230
541133548
897404155
368597376
282858429
727753044
196630490
610561569
340608540
445389347
46230596
440463187
738632307
7453687
838954346
239305941
228052816
680396597
100063974
573860344
293643591
233775894
897683276
448829364
65558250
219363783
205013352
248811320
872907633
758366541
924252217
40523214
152016441
821656372
409120589
434874869
401925767
458267430
897952790
595050658
903656776
944183385
35513845
494805434
951637072
726984542
734111374
32206239
259897490
686691699
606066582
553541081
772983944
503749858
854886796
838542194
575629992
59900147
87353513
448537624
818266688
864122082
489060838
970283128
538294805
750697778
257674348
940220571
208965208
8143489
387787581
112621983
952326874
275817777
459943769
903963945
2802318
46571494
936170183
262699808
733263193
394753117
668757240
358763488
898502974
523644035
197305681
326649317
436060534
137175546
775186940
106843573
1297627
116764129
77126700
392108783
867461907
187317399
184845705
928943466
195460888
572633285
894081800
304113
848451061
354025568
904268057
851253379
400597062
692954591
966469538
986376606
87707707
635226777
345140093
838727032
11387163
394962126
17892700
447447696
532137671
793079640
554291268
385951649
762360120
483934319
778060431
482338378
523768070
962906135
411281843
719228957
388055772
157879995
719533069
236506832
511905562
476317477
940276562
765018975
21788419
906746099
751395580
962012478
394489227
949052025
653255861
258392742
344014150
671148561
705840437
728668172
316744552
112648057
114619820
79104671
449098727
745196602
561443049
972866796
560619088
825241243
544612104
948674859
983121237
116661524
37698043
347543151
592979000
977974604
112562125
467283771
737237055
716474057
429296248
984242633
665526081
82552108
242635374
862056582
606217020
800992163
590724753
922961571
913640219
557860924
2066242
215255297
155573877
416025642
188122093
568709316
93783236
732734196
369900527
76904473
849395720
407598569
424447623
294891071
238089524
389526099
762174841
827842930
106000155
43987440
812085563
624042587
979055900
907237288
486099168
585272919
708229450
929340272
360750842
474386020
339717547
215333435
689641317
495291423
631359076
730279761
64000739
725142311
315530308
286417617
654563135
17442379
694016185
79010757
312333450
784622060
321053208
927024642
612464990
427053362
971012082
277066904
51095949
802584333
36820543
389711468
240373603
745049993
171568092
601124444
71952364
511285638
816457878
614110032
6577061
300333305
344389792
923094151
25475616
659920100
62028119
532555102
677362478
756044303
464082211
842212279
393182714
785135418
769236921
5647703
64705131
592765354
135230958
115801079
247866038
172051501
358028899
488239640
769617845
529596990
89364084
841570208
40882627
905821961
308196592
899976039
58671618
652586383
675586541
84147233
165022834
737614659
469218686
694901664
346175313
933300896
537113942
739358027
718436313
158867214
597522081
783141444
604148919
585269391
751458874
852014956
757320891
962004124
340254596
379455087
344117465
282135031
73541646
237516444
40473343
381738237
137492482
99144960
34324620
665595375
35808544
51863805
255726385
505027230
746765468
454418050
438328125
136395762
46292428
9280790
147779327
643814508
644938585
751928246
81600250
248913810
603943201
838921140
210917934
796714148
70892578
555035398
78849178
144434224
792551841
119322521
526172460
782560675
218467480
413013431
300672401
254276024
464877236
408915137
759303253
64159055
863333186
50147729
53071168
909625613
59428518
200850495
405956473
556883454
952778740
487556722
805797264
409238292
178994214
16715197
205952440
249886791
424266946
137317969
394321014
69335139
256640489
920493474
704412165
327624321
333506904
5084565
581900344
650900491
266516053
193719948
715059546
129849239
96384028
768130713
39474851
8328898
968981207
297947675
565212351
774276298
785504397
371009614
183514590
964498610
240241162
241983381
214385400
517024460
379301349
608706414
586359598
635941838
381716239
143288114
963566158
715223142
889030
397982853
218639985
267405082
444219152
933699530
397254320
540603179
554346594
289245523
548932076
375844153
587193197
114144427
2636802
225213945
337670392
186151391
189712554
577911554
428134771
256614306
94936013
807436120
865320719
533811962
295894309
99553309
677100075
111976818
814776450
677989104
362476022
33416434
945394185
806695173
819632315
195164857
347298351
226495261
336926731
896230427
454855765
924119927
862891205
457492566
1850224
200561596
643643957
191562777
630989501
924295079
448177082
578441865
584247550
166014152
112253826
880141858
265567460
641870252
844635027
932860262
172375707
207111048
818793047
970286244
13806220
490941714
17967452
213620923
717436974
354894182
962367701
24809090
131530460
825258905
482301655
133380683
878336852
125945611
324943460
509326353
902757042
625636893
87768217
487004591
791651045
52538395
219662801
909734856
546924998
64297827
842595117
571817057
123925227
513904516
542103300
990247798
4846229
560070751
56385072
574799554
914964932
18752772
599608643
46495391
696528028
81910297
32392426
574864880
60372260
357335885
936707584
963129301
982972777
876992152
302650243
627140173
782046898
374829395
389391381
181488248
291643574
84502849
753305304
415568800
598407364
147924955
258332949
603253592
707995705
314718021
30569497
475476988
333470792
630178139
374488730
29998820
712088436
406881155
457380051
624977047
616733391
246603986
440622699
452222520
123596137
743272941
79362692
905643035
118102336
321270424
87131282
262262261
405773273
692952937
677831060
4180636
840877891
936164008
459950580
401389947
103398380
490520076
876866934
436869172
120698215
103872015
319384343
685303002
363269522
629280745
310280048
980002912
875884730
750902746
432225431
999480866
346692038
364104475
757640252
317310725
685374898
697287885
579572985
91148170
242757173
109920396
947845158
83635063
898600756
407795737
485025009
1999135
898315812
214408294
291384658
871530378
170796661
610769000
556833379
534066182
92566096
719629778
514069093
968450825
323048875
798810876
820448043
669740913
15431702
430604646
839567989
700806599
127892531
271657326
644471121
223166055
381577721
444832630
306801118
132694828
852628366
644342478
134693963
603460529
858750772
426078620
327507259
29547432
889363972
884340637
416129965
981930067
456486767
930199057
950380892
779535641
581526284
623345286
301792905
596957985
53949931
141360894
150280936
34358813
413018219
794752056
257524868
647112291
92101037
416842337
779807119
944729402
61184814
914501081
400706282
772451937
193096052
728213540
654515720
82460023
465070529
70645684
916906442
921557295
853361093
719803685
553609287
434887376
343148970
855402192
31845361
249615252
996763085
34642648
283974065
262297655
829394703
394015284
909409945
921495739
810857620
541733415
718741492
872042433
308750847
971964125
497010722
501846899
552694017
151526441
436823273
17764545
74688477
206246066
791838191
928049569
926049750
197963829
215453296
121715071
53366020
99815008
371330323
902645456
134457655
655304387
17459462
963852357
49319670
926869407
737864447
712693641
321119173
309122290
437252425
629870020
133602767
934263146
131716918
686296783
85789587
421056542
556577679
12994415
627302608
200932221
941043983
405868709
398896049
156497278
527583780
452262069
256312286
898914102
207423876
390769940
406734840
224883338
207138649
308570861
4269096
797519447
21264501
325388268
106641737
458516925
955258287
92760855
245296423
939491556
779057637
183602361
213064450
335635315
196596775
840367057
536567535
137640757
98752117
935463583
146654386
626335896
240242003
402966671
525249997
447665879
646252963
931984836
672549216
853391611
93072048
676818311
503427409
114336548
2206578
462585497
425369825
809981217
555346351
670666247
749472772
334403987
854268607
962537221
522555653
50865381
655420629
59123187
41022489
754172746
847103122
187676874
233024993
939861476
590643545
758274990
240043706
89412859
542776177
912592921
942804469
635848225
441927583
298748229
602701124
296650513
761333726
28070948
106631729
316680076
698737194
708620852
503600415
405522152
523674425
26156067
456387532
31611405
937795606
497410020
638300502
637415079
685086894
871325495
577276554
128246790
482116836
817320260
217659648
24893012
582429532
12980468
513257588
876873467
311728696
115958712
26040331
73062421
996546011
132672059
242258849
547799557
693809262
745859263
953321708
70000038
624531681
262225592
101611443
562327286
759635611
592428296
52258716
297238856
463753790
629535270
278001997
945870625
299371881
495661644
823279989
734317764
361158463
189053928
611191230
672887159
157528991
637231560
598465931
6591354
622419970
693241131
554390910
168745584
291616745
507712617
91261973
916148426
769938208
45389767
330992063
382090171
637818063
383250779
531845378
101571852
12786048
809847375
899958829
164674280
158025370
575755169
898992043
519183833
617325448
362699625
44587343
774854439
852447536
643053273
781445792
327383858
188810756
188353053
496129441
480427500
696065669
587391413
396575925
318520229
632781180
727567988
553126751
123115594
110818766
84972128
77203797
976121165
894819502
977162625
993311796
52844872
405434145
744820190
424545056
22759593
107519814
469132398
650130383
812483702
112185670
284092526
139867559
153512777
472445578
488513351
633940277
21027598
75904763
30516201
192064178
561202294
610600540
745190928
684317887
573935657
830163056
761521684
402573173
577498909
591200660
248401320
482860132
849151157
993221510
907405187
724427101
953257675
229053936
227073835
765741376
193755958
511166360
758125286
347268734
836128289
246638636
981209010
857155886
175059751
864241563
49220064
588778396
327358454
646927343
125612635
901294111
329606750
887134318
156383635
907105659
330851329
404784955
242482142
32518837
250522816
2403681
756945937
203780490
231457616
984019771
822038218
425213573
347702482
580163503
772482307
183830770
679318491
606207668
893503008
854378241
470449230
795239423
295672988
797807684
442166765
421285622
551618146
771773515
160936291
560518132
531395525
491787620
965303086
626394018
524306456
68342253
628797698
133768745
272122743
712771666
117788515
94160960
137985238
465490997
526840814
762983896
501838118
58675656
221707916
395341125
913053896
692157145
43096899
61243236
342481180
485263664
482528857
746615677
109553530
643465148
307133809
493465406
135252767
124953246
119859423
512075574
193295499
601173473
645844318
317934593
313945138
616149185
264611904
304446727
81640181
791452717
919946975
435994650
850128373
141654890
831335775
615698620
686328386
874432673
676941855
28809566
212212688
11987064
627941594
174282569
655452211
935075402
667747974
643221329
912545000
787607397
7813254
105840498
241297221
653657572
276291442
555242358
122323108
540903345
712205436
56479640
184872413
632152410
492474289
35000785
626323651
176326415
503215757
312652037
50759088
32673963
193977954
115488127
44661026
821919547
289770696
700113236
609511301
957518669
195850916
374572652
597642417
203664170
332929501
838939637
857321741
609220942
246698346
979644848
150124286
958903782
36124487
334996698
443572543
381115127
222513835
69896194
557441542
578245943
235064582
460716981
610919905
281558887
576205107
508097283
103478433
718492154
60726870
565506085
528527175
256577786
940078736
126169591
460241955
125524588
817625580
170080047
734745529
916840277
2241246
884869814
728260410
38365732
72382864
24349305
271997210
147413050
94245498
829438751
725658992
181826431
290155731
189095248
463385317
718877190
697192530
419380101
437369343
757919400
837402538
965896517
14497185
629997625
944582460
474739139
755522213
614724391
644819185
490267741
384081019
647060430
227653907
112341429
537942513
152553122
136690733
809939722
299966171
83452582
491894825
25625162
117795364
782050555
214720409
581180680
353444096
911912939
853077132
790813439
522348690
690479669
609226307
536845874
172993646
406325118
864101364
928515858
873565860
361436900
271299950
257646879
8497329
498953856
222504659
398956193
651506977
359195391
61412266
951473147
295164324
553307090
829614660
412959687
187873997
44335069
994140366
541318092
808764359
699733849
184647882
183629400
242729870
646390541
720475273
415723515
52715658
437092988
344239372
778797870
798529887
615539321
36444748
659543567
967009529
111465758
58499759
471032857
470661148
972428376
275022356
765825471
378251818
104637015
31301509
566125814
1488435
25441874
959960257
662769145
577692074
144608139
846398544
820421943
643515031
419390168
236145457
548747040
856483155
432901180
327544909
655013041
48440501
216506008
167072959
867966381
327971765
78089069
338999237
651149264
50517445
614021592
269491086
428769262
571174959
300792594
847411427
572663393
178750819
807371683
87948890
756442893
804496173
934347433
576864835
300527555
353737601
665526644
849274595
62737107
98427823
29335855
717750148
999384675
245841863
884823106
867351055
426329979
962912175
58866644
77479243
865945971
525404587
346970328
147231584
96579545
647762922
994643010
521759290
826513740
654531044
609708179
435472984
311543569
544055611
12337819
612071123
750309563
530380814
461345717
813046670
628808636
490681572
383313169
480709663
589039786
120652626
200577069
15369764
83564800
259443712
92849006
802027122
784848299
292335686
949258705
733944195
792614959
943901714
255703484
471645050
450949110
865411662
907118034
762492678
261983625
771972204
374563800
12293187
302353017
688425869
677856208
783678004
31623792
61169376
264387666
620663577
181822002
464964735
636033340
117903153
576924798
581398698
919930275
214289448
726250735
721705331
948233643
518865693
518123397
56453478
990510742
969072506
921865140
750145127
731565183
36365116
522117330
958645334
901174654
676986698
647071202
579030862
460664702
678694993
492716589
577568719
151874921
674538590
42533453
787908261
644958095
471974603
221823310
417404721
686264050
948074044
139110051
634497692
319456088
657233447
690951170
162483181
478822304
465332661
912628308
62903838
354214128
287261989
21549172
255388781
964248687
521136725
686935994
277429740
52348070
179652583
854998458
204222990
706707524
750048263
992131250
351665618
74539217
66470911
769070338
760803266
867061306
760696741
247817310
39033745
270446539
938768479
201516926
749268843
256617491
966661585
812172680
610831618
106439925
833721851
718736750
70688611
207374928
405672744
200634702
259722997
437841678
908149512
463945986
144549201
510714126
308593588
348731171
585253342
375064498
117801508
346056607
94642156
731014600
593873916
133675900
1461139
385158746
335192825
750729981
494292588
154370761
415419012
105124205
260810686
101657215
676377307
184015648
309032142
82050050
384650350
568755138
372408079
145316213
32701123
516957279
656030338
341294710
865688449
241283679
568875560
836006309
439856637
663517715
419537260
33730553
797193614
420998398
271405650
132386439
24244730
765698238
139273551
439663742
723338794
400084236
541320956
252232452
584099884
850353097
186798853
968750233
271624586
559206931
114066445
304325708
76164210
622613134
498136770
794369010
863896812
67012329
482891670
156269800
730530043
902428930
42516704
380240008
175943679
313922354
365142798
52704761
932136943
504416349
492368502
507992088
904500584
886205809
760224540
488600467
589075257
947023392
309867051
860699842
506230323
276449847
17541901
434910884
899062980
515678670
81796245
615476143
582690998
417204267
771745943
165737392
172149548
814262646
545977400
348093226
980701351
911120197
400797986
912838293
268052897
745682839
273346733
172553481
631888647
33571272
513670299
73480255
980594663
823537350
934180096
339341337
952503548
951721997
626768572
704082880
467400666
708564817
172075374
902608016
125769083
943821316
68345407
150434982
610600314
466839158
498528207
443818016
230475707
751842545
209172661
498528603
497525383
482519393
523598435
981930382
516090664
37268734
55410636
349201678
713322435
989590732
541059367
665825982
793829080
167827938
222425213
113746097
728909106
394500587
16354112
707194540
190838254
937215871
857629521
801438567
256571380
208674080
97772935
487047086
960516624
306945595
838092041
310558358
789464987
361690475
292488739
158072002
251475560
200415727
507273679
964797994
42522810
48333045
483140328
836351889
68677335
705565540
950097985
797586440
100066126
966452097
357297332
290904380
756184319
214926852
944859298
12755698
423600931
42632232
352319136
236633906
349577826
190411176
547192264
139042812
404618002
839681002
149631165
656093562
40096728
656904844
620891555
82619537
557754240
104031882
771487777
478947926
662113774
721585762
129050718
762179899
540554210
486348049
905600630
149254880
701274900
850459928
162010577
977392183
745608511
514329712
214026088
95186337
557257239
761218351
86745500
961875241
453415705
88893017
617968802
346028784
745797860
91376708
281164673
156068451
47924942
52652449
635016377
710038715
626754562
764067094
324734965
19825123
102931494
82851947
169080002
804206393
933311874
183606931
634114927
531436736
697936642
848141015
479139424
107710233
461875717
418401276
69585473
767807773
507294292
540070626
113836557
105608503
631447333
247517581
261676953
531888626
152686381
749209681
94443692
631957295
365793126
419178657
651782417
468724619
502030603
673378771
125447364
287858828
856985701
759562290
819295563
407438694
460219656
150951339
515148926
922095373
569352614
584734398
542419497
76646905
124805023
508772405
182255407
608768708
756289985
296448711
140657333
761492718
45658392
87617377
393450012
411451517
506796033
897748780
880176136
861342987
571127550
5623499
1718166
280629602
617702140
821013728
688068296
77921796
971965066
203217221
852533520
393834031
640467971
394953016
470480935
617789345
903725421
505252693
79074404
512531757
801701404
72248089
126540826
847359795
159865465
519990837
111327663
666661497
270255969
844020150
380520835
841383518
702160000
382239000
122013120
319862140
55769079
662597767
250300287
27734145
865814987
102833806
274084527
358799309
350303173
744565462
976588654
106544945
102334506
55663057
619076702
904035909
127911145
745617527
603912055
287776609
118124716
715239718
806954457
388380684
411776219
187475291
82280553
113936219
569714290
56810024
286314710
625483369
719407790
536614996
505733865
437739129
639448801
779818391
796538437
989751973
376900204
625643442
96296918
479234710
681306499
567889971
235786970
661733995
166023849
839699025
949510604
136664916
407455094
608981412
525045599
819231312
796456703
459842504
933167530
218687344
516652527
71998591
696687064
88576669
608613586
54937280
378832149
100578738
834755671
27886937
90330711
64172226
653530379
39143980
395923287
187353229
459550302
631710257
849087223
478090502
471409281
651114178
614755418
878864374
260095590
139801016
550612037
909068644
452159871
336295919
127755987
968812398
408294509
676959403
909905418
16908095
731896682
288737566
117486832
419168704
316624502
60333894
483340930
970154880
951994225
879264216
10024460
264060878
363490824
859111683
742151380
834900104
510225860
356906797
566280829
622837801
349224164
116892866
531906444
801384035
305705136
512178783
622712784
713999644
41654537
385134553
730907738
773551218
673872118
700910922
192719922
843012971
761244815
528577203
665684203
565755392
260357770
675708662
829816269
623848594
534820344
571967648
311265049
897562556
781390796
877545878
520400356
130614960
846955095
904823152
784515346
5176582
269518286
259744481
719176225
311172822
644879033
302600315
84724039
171267502
3511236
129960312
14280472
617272402
658537514
532481026
183027793
918895284
208189688
12844062
542743877
595526383
437328061
854008925
493088938
71235209
584071154
866005646
54366520
283542600
770828797
838881865
288719181
40347082
951142697
7895406
204036255
448538081
163012072
288760293
619805582
166523307
418720605
486602405
783795708
77258118
19083431
819339853
848669753
79789470
684700266
243929981
675315852
122028326
97938906
20921142
45779886
534526411
886926787
100146405
670585363
510271935
939028269
959304543
403135368
742687317
819716300
607171622
191225397
982728371
748448266
663547330
1768029
19685222
2666087
638080089
96943340
21749517
457419941
798129444
954055338
142120206
42059425
481887541
116664883
992514682
502808682
14961121
379557444
242251820
115107525
50142806
605040106
54135794
861963701
8175473
649339462
534196352
467863446
840564859
369441075
68828064
356628540
371209103
88513285
359294626
9289191
37972976
233560494
319225483
836102420
187615831
313862040
878161844
669503372
283043275
723192877
24828405
298004395
102750320
119596577
413111919
5409478
724636682
319764064
867373178
585328507
969103526
401569529
53191952
662184736
771010603
122020015
18813275
994736058
63049652
230624253
856541600
101022627
464184746
28283435
937125046
651800577
342145474
667803241
173820300
477705100
390996117
51165056
775709494
346262789
170761632
41337765
351672266
895398314
213618180
219045443
480726820
35238057
473131323
386435123
697422792
96658278
360971490
568752419
91394335
424021141
799376671
947935934
525043767
116077768
976219368
314685165
767878344
170881194
982488405
794214995
648586293
226000874
845380051
276812139
572263662
16141682
170666255
923935927
911539995
384284434
142981369
244783166
419522491
468629043
483734641
116945282
565287320
844706130
538214052
656681654
121243622
190107074
457133940
498803740
306184842
285869659
813488904
926579537
309267204
795977309
720794532
957853497
21978182
418690934
87181987
446758195
434832615
257848241
370694121
198888962
642132674
366191841
296188479
61655164
834820883
779923119
31116798
252624555
477145600
421847201
909306208
598389221
464470627
218956499
97192961
770655468
357342510
763198216
549751356
666609713
411691876
123062239
476979561
286186409
541753172
564161547
732944603
976585787
674526139
103638723
27991100
169175165
322346915
324179578
83346680
9684150
104102697
114463477
262308704
433764648
388827030
24131263
32153869
853297656
95604114
981863181
476469475
452946623
597577748
26220830
119556335
9269624
1799421
596535896
295456032
543552592
13213794
28400635
372654730
687739933
984555709
400645829
856915097
159418976
577341759
940261776
21619477
533960807
907241605
283928180
967725454
148584986
160575794
852395674
854398993
256179907
686775206
183384819
709126529
284352954
62122000
828682864
146138929
63921420
277735111
441594960
607474012
143465256
322511946
980128741
831205188
159584007
233290922
540636636
171519334
810632680
333414764
193138810
344593486
93172720
477066989
164835291
94274057
637642782
17230965
948673049
893822689
704006170
132057867
455465569
840875475
194179866
136664784
987014403
258101286
414399894
281125715
865575297
557865150
603637660
698220389
241586689
615738018
931511310
634739677
787257351
742143989
968154440
980396160
939253826
913843511
309979500
104089117
8117567
947622282
121320081
956790615
693961322
677842602
941364833
1943242
371234429
135544698
138608026
358248831
246162335
553007919
639374545
964253983
963389420
95528557
662474372
57492461
711266574
446502033
692232137
351040277
41162374
512902928
331436436
980416199
426746438
641415936
84505315
287380356
441554569
58341747
96687322
988032242
588700701
38052154
989975483
959935129
26113203
128583508
170700311
124791890
534107779
662591208
89045872
497497198
758119764
604036595
554989658
321902689
50538628
99738146
672942965
91701001
612641073
856895753
72117199
39387510
350828040
9138866
179284217
792382608
919996964
275971538
632931201
361214016
314023691
622906683
173665496
192653246
604006543
196882159
317445135
138114321
859473366
406491006
488127870
470109481
10527601
43117528
792012169
913582580
142855673
317471486
5283580
608013098
26883590
929917130
499916959
377711629
791572347
679201176
22610588
564085663
955172713
655541788
777816030
121712756
130964822
951481526
314366001
734971364
880036
631811135
873085684
860353401
38302140
213729906
330462881
901346092
109363785
974991401
667445023
104735809
144979238
525244954
712748906
171862827
307678436
212665865
549574455
99250782
891867040
572185042
515852796
699556104
227726829
146185178
821268859
358691651
97666703
135634859
93663014
98546738
767445993
819265050
811416490
658264485
32994955
141879370
412126928
142358739
969387122
79571951
99610899
114366360
457333256
812359805
286229186
765011691
25025669
835803641
716778825
769409060
260505034
85147972
321481515
488231863
231333149
142750374
699439865
181516203
130901584
645619230
132579292
898347577
317400631
943995781
409128413
202911937
938391502
673771692
197787027
907778624
605859994
297397926
874661335
63193250
109757730
13406872
828204940
987299750
849210512
397500116
609225161
109715546
482648088
930706675
450463760
713981236
73457048
2419976
895497439
56874984
648039205
28076730
955222560
965439836
972072511
216867324
168351772
762980364
890639015
366138799
523275339
349015361
663536724
397936673
412208610
625810805
411343545
92929901
613110554
113070408
490430017
74852066
75302305
973078104
5558740
378282416
539575691
931532140
380702391
435073129
988407123
28741596
315666211
796146034
994181431
140255073
13013357
15049554
903235436
756168723
233704704
426510775
105184083
897241427
676963799
369909044
375568583
88307343
315355297
988679136
53894103
805785313
63531201
129196407
631379768
921606293
359995175
23471810
853138432
740697565
458544939
694061906
769439160
774211149
490207939
616136942
914466221
355737647
483702848
670218008
964422721
717407551
96728782
922123156
467165330
626208933
144548551
842733912
567032627
459903847
683929400
620926729
118205511
599976952
602639488
749585278
521583244
962634662
773057088
227238027
555848578
84118378
921299932
177804090
710845878
264024222
793941031
477828450
472278220
130160230
148046457
436700941
847567781
97291591
211340448
314733110
723500523
355888998
9983373
143049501
815792845
693912772
763976230
933998355
293889724
219132069
536099985
667989319
34283082
161673424
895227346
590131659
245791801
669043629
767935748
956637678
785584203
414393131
286982479
257862422
544553360
435028935
547079714
244637492
384836877
758420161
559370601
108337399
114309159
569353974
103903252
930102003
115783097
867879481
716616709
409672820
939527901
252716693
77662139
973810982
414390116
825405836
416458992
512698268
346965816
36911092
321852297
132550018
303820574
608834775
242928792
848373933
43863710
790008505
93011425
281216938
400945018
504898377
242070689
515254176
926768702
345973940
297872530
42551799
66369772
14489238
304740970
5897672
119722283
234919460
832225005
386628750
60325295
101200348
899327018
259807463
138111439
221179314
244873832
441932012
830014089
340318975
142822297
726394150
130327480
88350073
7611087
383788849
445764801
102198127
899043024
372533503
448172066
49431905
267601653
514541837
916437494
572342622
520439508
36159776
807262082
205180864
275304878
720103728
306381212
174631895
979911190
444492650
248327560
77301374
738941014
78341648
417620348
881763310
657252149
400464179
822629734
517379588
784253027
268394534
619577714
535812402
493444388
67749780
437760658
761046040
434807968
354198152
333388662
955247476
242874279
140650743
12944691
518179156
713270822
319325902
545327402
545698364
763818552
793654962
622999737
355275917
724512961
893136436
89555578
234281462
146116967
912185311
751661049
930369993
33096196
223755114
318698747
526540584
144021245
756459404
287586623
578829213
963173907
473491636
386593040
58564538
466658730
399537730
576743693
179929552
718863632
122071095
725627915
335198535
768242408
201144003
690474451
492755368
94280438
780030028
727036829
92913756
544731690
331214229
23283749
577827885
407485695
194498847
104368468
551506939
803474602
244471443
982852503
766648509
717963078
221961894
825213046
184621808
621499624
254473090
217067711
192879607
229060536
942695625
380594493
997302943
996355979
71068943
342574663
943152768
703615322
922127843
36066524
100863363
105858424
911866624
678691247
513344118
106365470
783059715
64851056
762356423
27531157
900219911
381521283
598010586
122181804
59250680
782632393
596197779
313723770
999700103
789077385
395300657
794912079
22188229
245119952
643784409
93257171
587694614
586937177
649388844
362338808
475520052
750252206
468197231
387386675
281459805
981541348
346268496
64519519
898908756
108624918
944567027
799128666
342662553
395093964
773826821
401913232
30242709
370024600
715637001
29942811
11618336
110937658
677371242
33806565
208573961
173672002
979580087
796268574
760609178
481485283
11123733
88645581
84253840
479320964
476032255
365713644
460862311
674817102
282749514
212287418
635958372
79832892
11416083
978620924
474926856
637759256
380534155
505169564
7783855
948687508
387628726
871918542
912141517
64999967
905725106
120715477
91188321
737821545
769500402
851797498
219306827
780624134
940443079
303560666
259945097
268991685
669274310
573323760
943808787
952023823
785611177
432283510
31856715
649543612
410904433
359299922
287302867
643954939
864469485
147603073
592642446
252098210
19521614
357300314
169614529
777763072
478015790
260802849
368100968
100032543
965116698
587407794
880656677
758076128
743484811
140601773
27067813
265275472
566441884
823392951
69815647
352053061
108192812
101672361
1596672
519097244
313488634
141415890
15568534
177958118
141535314
608210980
282572679
13573279
965511293
452187207
791336350
296043435
565506407
11953669
396075977
530623105
599361462
129249005
141215584
195362625
122367130
20799748
460638096
688809013
844192698
530453742
40862073
952385509
484642454
894975096
323999104
798131087
888907337
339567638
976089204
30442650
800294969
111178235
44015929
618322613
563365441
687868630
914366047
128871848
699822299
162958376
512011304
151700112
292207380
653226887
347062736
414574509
674026635
807700832
103383522
370735684
338154573
996761946
175637545
822797027
744253394
352153000
473444465
485677082
691720637
302050021
516119732
344531957
413228255
412652012
962854570
976593695
100520641
729736968
957981894
800342939
892695343
322509549
952043051
37419075
828252788
151622138
304509935
354795774
959322969
260409808
725531457
149993894
109688106
753685353
972790920
853941499
105838353
298751736
192134932
650075341
600801756
708254663
994607298
14030010
120906674
957461867
843140057
73943667
539715186
653638302
726802957
284926881
976147851
531362359
322345955
656916990
682984497
626855889
11712763
642307465
887265697
589760571
792301358
996953802
343445924
617608629
703411652
301800628
916360365
895546583
951875968
369678472
456317598
946483265
383708482
429740623
756461483
79364890
356200641
148693021
733003191
83003598
433619901
561667393
614365956
755965855
218584382
149866804
235338095
82813496
792174269
975120143
672574067
436991978
824590296
16019990
907116959
380518299
170336969
675993675
128581234
122212936
45672146
584898831
921212553
281896979
867155805
530190387
361261868
223356446
678883407
94265059
158876395
112503307
655932451
773242350
720985513
727033185
923109154
956323608
809846680
567799774
783960102
482420746
857308103
608550398
350957087
764425061
989068696
521294055
292935087
117649929
496023343
338607233
555065111
417235895
620504211
274737268
947426281
981766079
498093713
478826040
928547489
656970107
591329346
436996291
282728808
164831211
164029475
58354313
121154818
973876155
478670438
757631271
308813252
335978541
218698020
512286691
952919953
60283068
33580745
245855040
30449348
382120439
436978624
585514459
799356333
57482834
860251726
599298966
891765264
210861790
78125005
672829104
720348248
521970702
109825395
3077055
686801912
126371221
913947720
660473081
100247375
392618157
270620704
261576979
581113049
489318723
773863669
534033002
549601790
659960765
632404393
580051138
42081204
69383016
18081948
693953888
979382201
878333673
145769205
723663817
941711814
76410561
396492920
662060061
450897615
358834666
517653467
137699526
485205887
284117538
650688959
437969613
676735695
921309662
699546591
110365095
263144736
325926611
644398096
812746526
838403728
129318840
392797663
733001283
198701855
410879610
279471522
30600408
141729634
425240727
754264224
83441447
354167639
3273495
598017859
805065253
362108161
968187677
795281131
847314047
252305215
298486441
285283659
781557261
72312454
837346602
891922355
335457189
15789564
388836803
148203714
854193291
518155642
393517728
587194573
716857497
804397337
866666095
747457904
798643322
144423173
354238479
734601120
498590811
357511973
185135330
156172416
719620133
153323007
951453546
566934179
258144573
249939986
704734190
39701833
322252439
542080791
931624187
657709627
557870354
172977341
658429693
264579997
691132983
51947420
851774569
260506831
708861109
570957015
7964734
507504430
567896539
214719564
94621902
66487350
572231536
279757231
75176117
291851669
433080237
26629662
711302199
691224809
129085999
416036388
583442993
451338437
810633530
367583532
961564415
221020236
540560872
619994107
485600232
231693854
524457879
189891152
492200684
233318987
760848167
352681769
593339768
181261057
567401332
687961669
100264758
139632868
967718900
175440874
284000888
253315488
202070535
995303086
944540297
331156533
263855826
380499641
635011321
74489355
748083172
596575736
148025942
288644044
69086194
633626173
372854249
593544072
823517325
865054933
679379410
436881843
70253053
272719178
618142899
490170737
960680846
718407657
482319956
780916097
893848530
766320843
34231585
95919065
614140280
831288233
279591949
730512457
211787873
914603270
657518164
959871045
363695357
805544105
101031440
285297902
439170278
473885688
878841974
115203954
191456972
410737735
552085796
114226377
683456912
170228694
604397113
496654110
888636350
86717068
130086558
635001232
705554262
164318142
583436648
172210893
995606374
863028596
902723350
59910599
630148217
560241513
872297995
846359925
218301969
973329434
131657827
657472246
299731473
863016152
772676199
343704797
273753886
177278346
457931173
809727150
347507040
62328285
158897611
88659741
1561704
288984168
723660972
707115965
453302310
159613971
879326857
301425035
22642567
782050206
213851985
505307135
194808070
86149979
204183412
413110039
911995764
335841238
923098636
64243589
51373741
548291187
407948385
325127626
725569532
865879557
134854775
73076571
928207841
146268737
14252664
929769544
435252905
590429987
489401860
888555214
750043958
368728716
42496600
625202876
3295274
256348585
130510010
50619695
195014915
187209773
463729733
107010679
523051010
239344721
171254267
574424750
787635907
579202651
752068728
513205438
297598559
739439854
438798361
78322751
885708591
305567376
8092294
320961495
895997362
350010505
62033060
646041319
718739220
104529659
123760546
574550845
213394595
106786908
625170540
408409510
293996680
88900272
367936540
817047690
180761344
539190806
243988791
968397250
970909808
996057518
334119040
268508366
588013724
772917400
346831116
473722314
78484775
207439761
647200160
826998488
557450265
709233219
325556159
128705836
666279229
449316704
703256681
732190176
556103611
180943572
140599685
850100291
122360195
361052576
519664332
303121539
900243381
763653122
271518788
723669540
612226992
605637827
992177905
52757067
231071578
191525372
526479380
162072704
251481484
26195891
989071192
808931748
735429109
167143702
790153935
254224689
616460405
345926967
986414864
172564016
526870538
979530900
22664306
649230733
193099827
394844989
952352271
93343207
11014462
76387410
669529098
623241453
682025237
514223354
675998519
765613166
705748725
54994250
927685870
957230208
81190140
769273413
618678307
669135600
936417114
261348594
923360289
405393870
607275560
762291504
577957885
134146098
594338756
453138542
783376830
787438582
847983530
588245452
733298141
858997992
664632861
255343590
334755796
199174449
769566944
863270667
964787615
327832020
918264916
744989836
137578580
851971408
366779600
756256886
521107007
155713065
17605479
296983647
561106934
477397391
911791503
139064819
611543488
358646610
444719712
247436669
146085191
145219594
835682120
731899683
856733937
352831332
987243273
44006084
552005781
609326568
907276750
516793395
937158587
678058018
114299582
74737166
530029425
481079181
683510404
903652783
636792245
553632234
53152782
197899178
31029624
964944284
189480348
495089463
323590893
486716412
742526131
322192435
631936005
430724602
906608470
341186293
783555934
746368094
385192376
188078066
355694661
292469126
704871460
145369599
970527143
819171041
220106765
353072919
152766573
903617168
109242053
789558817
309765753
162394834
987457994
340795377
127339117
29454694
835884839
303446361
516171105
430927322
625638796
623461
714168275
384763617
341809753
350240560
131131710
727002128
538318625
339342722
871987605
95706436
484712320
695031099
914877476
704819084
48104017
67644048
460952603
9862422
709719216
770718356
172257255
549693562
964030084
299596372
579148255
652431274
603042732
947835711
83358595
81197879
948459171
650043222
465961495
142785275
283781
449609556
722303754
538602406
788952277
594291359
634308841
273664597
141838809
401702669
831000032
42459178
321863068
144468987
52321599
31582284
915187342
224578853
433792197
731733777
524175224
12940451
384165050
979734308
813292513
320039997
60932186
614268035
970083218
379410033
757053309
822883350
829019588
331873414
214002107
470488217
926164772
848310948
744152813
68003581
102529968
427669196
110462758
276909387
572138182
15300708
161008022
339841875
239879560
594800218
71575651
764054784
460257020
308257053
596305443
273549532
628297049
509753980
887817566
450896618
889164012
497387226
126296319
570699952
829260640
340298426
41188168
607941763
41125725
637857332
528461695
143655692
65526527
491440804
420565078
490181061
506741511
581573100
830022935
746621071
28889669
901598586
363192206
489146689
62371990
959497648
762696220
690669038
321767979
503030138
994082007
63448343
852933715
120378325
634148294
534710706
460676750
527852813
142652469
501802474
18226496
523630515
497974517
936269374
867587671
918539595
426450434
226845533
352629046
108989721
973466603
381518714
10588306
189175160
870665402
72960295
1189159
485877974
616145684
322957138
841424463
462744042
386405480
694358177
583122366
873070125
81585235
896315468
253439289
76754055
250634293
271665784
600384569
748608810
60451509
320488591
519664756
486901943
547334124
872293801
595891663
373317078
106328866
458996320
562492238
829510620
384472966
416197748
167904945
853135001
739154885
9329407
315879042
978076716
556203935
751517759
851146840
637789169
647833226
104586128
714543223
898467519
228768263
167444144
499592680
289219772
487932734
19257435
628638066
35266857
744067587
77046080
408583935
850396452
536042399
823592524
532423423
773031716
239790271
700328367
626166716
831461508
709657773
794562109
809538223
118378060
546079867
513201415
756167228
46429445
470303894
470710451
797413315
551588509
638154594
297005994
840808280
126087327
168779780
321962697
13870536
912847366
399008776
274970822
615760169
935051174
98563345
148183592
560599241
190869967
848511958
39282308
22331474
410686083
833844416
684386049
529064142
232440634
50103815
137747721
278870078
520407708
608458171
76283392
71996216
99129116
225805737
765320847
77732795
394585516
87283543
91603330
159949233
338808670
219090503
775709402
126376195
317653847
923892993
686975435
508523813
624921302
726257742
383371639
888123736
560102157
67757687
269704229
792542791
117861501
407451950
923929220
490785560
15910120
852728964
415298128
967555588
78534700
33135326
45288382
325636568
120418869
989408063
485585800
311743890
61014917
113811553
438120085
378668763
37704545
125095519
739708927
515142199
851353261
123080565
255782286
263971769
43354603
525486515
909030911
161216103
932938464
832960131
652001663
801364935
538205446
67299790
768920522
469256497
100435115
666725255
794893064
73370335
508649669
132995216
237630577
569664585
246806768
675750661
800849699
137027665
800846179
540558626
504686215
504715791
516155542
760468500
621203912
559510145
285955014
530234822
720726247
71409829
215711304
225244261
872774764
753916749
145060402
494211637
75689598
98011869
13453244
870582661
23898555
522102912
856094228
261529131
944283849
102900996
937279791
745133547
92445012
590642322
138208524
597131226
947874464
654364066
210116077
569078375
66390562
496071091
951829549
787116808
567480919
20057204
864877421
292772034
773973953
9937822
786983671
849663550
960466042
800436914
572762562
984364597
175056177
281373142
98410079
119340025
236790489
888206222
716989924
329235500
331364895
855198447
778883077
279239358
362078864
988999153
700834085
428469425
337586595
652663633
68102585
905067514
672720836
932980005
50355899
299211140
795434178
837339569
1391041
608416572
637776482
426669955
445297520
812832659
708043096
543707598
784689035
944833584
284430171
501678958
126585435
615795065
209393757
905468511
895034423
423988972
894467663
448384859
852458397
84570610
101048491
773077333
989638123
626285678
558573689
39994021
778013170
206524218
729849942
779404210
814940789
220142775
58590516
260238308
32975433
766633611
656462258
670180820
711467194
940892428
24376129
838052628
556687493
233769885
596037490
304238267
657758857
343021505
752623125
362733605
427592114
706187967
135810937
269746588
184989996
546900977
162256960
963003165
753425194
892106901
594923727
568365983
112249676
653514242
681120642
997741460
272664205
337582899
667922279
984131398
130991679
692298408
674700378
687679171
778584644
123254219
844433789
288859852
466275723
449573265
651593456
893867836
8277583
639920744
163614423
193267578
39338072
325871383
8787095
792763266
70494635
456227173
213645600
182744310
109741414
894766241
33002122
234921970
84865492
700924400
71569720
215857170
245739159
746270097
903536340
24323803
869524315
600486480
165700006
188316390
50059744
817293462
82184225
58337326
309730557
98315000
104121255
349068629
424186382
112908349
141831894
494681016
569135521
207993845
529941678
531393287
102760085
562943799
766315256
187625576
116384550
837884975
403482745
362123709
436671423
159535436
238963863
158712090
760021915
404663868
347028479
662598010
74473681
281729055
720935335
236720590
380044054
825056590
585789218
804230435
790481290
580137463
151427803
212133163
788131307
681369480
743526449
743407743
96829630
362358056
931033319
213214179
52759383
187032415
575337887
341947157
199084203
666818101
500659246
959106117
71481969
700204076
474220479
998472001
981933131
47672165
235192590
361977184
872728754
673498159
18723971
515726396
106151973
22668125
727859558
894283279
704037604
323902358
490207374
800867233
686260413
273757044
14081411
591536147
460789458
441935650
933483304
659873660
108753750
286658901
471496129
32752070
986862977
945716607
883740423
968796107
993388771
118933012
183289642
718633877
644947523
54529964
86876624
751099495
77198088
814736181
497899126
781235691
138638538
988106499
434619275
677415302
261863542
301217038
268951449
575169351
595669039
54951104
87559363
556939140
341610004
559055491
442207562
328472980
357288449
325947984
149785438
203193571
297397347
185591432
774343799
942344869
240121395
861220422
545960716
317319483
675956602
43859841
98555173
667111491
31966339
385690800
344526793
146346232
539424189
465994593
721515582
135093227
520945696
809074944
692032366
862555699
220646786
134239927
43545031
430451586
312704262
193330468
633645157
462617961
378921899
260505307
257479181
619043294
121725729
803439896
936362776
650198682
847299736
887434300
317310173
731782426
125641451
514353317
730645009
665065639
980347909
304676943
652675217
501293604
113751886
197223935
216365654
186915024
183980213
259910684
617366609
496684475
453241152
103528117
959302435
684679402
364033424
69297967
156239047
338275504
872737863
92601822
988474185
572553950
832552474
158300709
156852728
810710276
672654025
887497736
328292267
653001933
192174678
980967483
6811888
158442916
178191417
223177542
197874291
362171630
483088225
815240899
711372456
788845728
771285368
523191242
473525130
135318791
592489208
629764176
326110646
465227070
574882350
314584830
37781020
259951175
472885539
47150099
70661450
145539563
934647834
251470068
651057848
126822512
232437551
510386087
137781779
263145319
733563628
335656069
625316948
69168205
3413319
189205755
858013932
774698686
712396996
184055413
762533828
304886204
666335941
88644473
622629625
93734642
255745655
512926996
353685816
581147545
560077094
276863617
579203459
494724928
528333685
82777658
474063791
613287587
593163745
464361921
876432905
179243724
800017989
354266205
248411928
655947659
543471959
958942212
283162697
255868955
142997624
45696524
413271510
661849916
986857349
35901134
755584557
95119355
548828130
109270372
676266899
108905223
238650341
107986709
456146502
619500377
190764367
782726644
232787963
783928111
247088564
109220867
963171834
899622904
316003423
64100114
555570563
859475382
23042325
838733259
115344336
18556300
736946134
381132197
680406216
576319834
417033330
288507124
523955540
818377811
250293848
52738790
779799386
488944188
160725499
88462239
108444564
351489865
871188883
193748878
135417975
118277446
155486096
98589808
870416702
471489519
15206273
278503616
183481252
38248597
117236874
151341939
56804897
706699359
532474135
589727464
135535545
949507464
878234587
659491084
620401627
128528434
712229874
400201012
469988973
872955372
488663250
430949888
76961588
212368484
477215117
212379562
183162282
632701213
163485721
53578983
956707083
178691994
332082598
140188334
69456942
301835823
291530272
126261838
861051533
824004406
568505653
996587077
626028221
299256592
508594513
98946199
280301377
73340738
499147210
602806702
798812461
840326812
33756589
875774048
52695295
363488058
88153609
235857576
996189270
104155681
141952910
805412704
135364026
474035507
945601037
204820968
628387681
89647660
183599157
489439214
766168417
752104810
338542642
244712989
903877753
699653506
343659188
36695481
772994243
842806397
639502182
424323055
535649560
525775123
300097102
588344855
889263180
240767062
676718782
737968801
197439095
818671692
543381504
332803120
145223550
341498892
537624087
773611231
283662903
721223244
115566796
49831319
325844405
454109437
294544307
229722157
6279295
638203494
266417637
779273537
333526243
905919819
56112944
869175802
284211293
356210045
310037008
173474472
449493459
986755790
911443272
646932553
657943833
307341127
979735672
803167382
501356370
517359759
576778612
785019272
91099354
692345407
834850590
416943758
998971196
981911248
646665914
5250490
472631094
765599902
637040378
806157336
524036072
693153321
527849489
808247364
49363366
690402849
981721835
351373176
529674990
745681458
998305728
187618822
905538936
978041399
990786203
406895305
347917509
420081167
44430928
439016862
964942925
879281517
855960619
963914120
713709117
355142884
821680961
186340210
120742786
458721339
845013897
497295209
4391011
225379737
305542573
53754376
915782585
139780759
257643903
445457574
737978569
255949630
485592747
643517504
86507381
328895302
902929161
286941241
748976468
947360088
725958103
566435744
679157957
434435073
382866216
392867073
642094309
204547176
431723634
615353446
515784866
276737530
112648654
520175877
502117266
270707578
426446604
270416203
410488337
684090507
715873776
983257
940040136
53982875
644500760
879063868
382878176
399946272
166005109
131854643
347306360
744479563
550806738
26464316
31430987
933672953
271847740
673525295
138220129
703571373
288878740
506521346
832825254
254043746
26697222
187458871
524751323
453143826
457875073
935239659
137234332
26265201
936222915
929790819
80248075
433240027
661371039
463126250
833186298
827376147
447497244
33009009
424372061
998303981
911989676
455803047
931976934
36353767
129328342
922713414
739925139
270723433
281751111
425266744
524767178
308448333
612725615
49518501
614108510
70600687
837274511
603859193
96865887
626013778
386166363
177113961
59253804
47537401
640240210
744956453
727429899
87737453
630481814
151801959
938557786
542471489
607605006
723051071
578825256
589449699
498280836
171266746
860173131
780031946
596533490
384940309
88480278
61775456
286975161
555105139
132376142
124249671
158964331
81758381
750263448
545130694
258872341
662033603
445184446
751628903
259506408
172614345
691882707
889988221
176932655
630440492
284976061
784537660
206007914
716317668
226503710
704288749
887584414
86676841
484320695
336634255
324133501
425317324
398409710
611108661
980422463
383302203
735358331
991903145
465060583
338138131
389550190
723932924
852688085
834734636
328078178
112194492
7348980
19960884
854699064
36797986
502917728
992191477
821335646
708925641
708509144
47839355
413214390
448609909
987032547
750051436
637760515
311166047
27885111
36170224
922274707
8307573
271988779
510149390
852727070
737049361
700803872
242277259
313498636
553491956
77011894
641576813
518202800
936877225
661537697
225418215
973675211
16971776
70126043
647527208
725897416
778635187
547882914
139111805
79761447
387431813
741679592
717521962
698597859
769564703
606208537
473388918
630388627
878197315
836054659
483115696
467763028
536858530
577909307
781261663
942866837
507437552
422838476
313585988
296831129
936892524
539004203
123022691
953864299
609130245
770549898
679761714
240281783
170949163
671389871
172559582
558380975
265585814
890081543
109495186
35150516
348806431
435400455
665539143
79520098
271455113
1171190
547283125
660829994
579080496
181061139
603696830
86518048
603899614
917282818
235865528
393308489
308803372
358888218
347172787
770449968
129438115
879450853
10731751
152903629
403357075
35807684
563800956
668942888
925889226
673296141
704093404
127212008
108696595
222148898
59248457
232668059
75836439
606531581
893498052
654916935
787592720
349711233
593951334
244008685
119510402
829816861
637317174
280830125
41221430
837006312
51280093
23175896
716457164
914528195
176079524
119814238
950335878
739880479
641273478
728741455
265692971
197883233
855953462
226905917
420032130
915201919
312090327
495868568
374249851
58104730
3301854
14358922
407815963
449769539
110883959
379842716
132102751
748201132
660672841
173324180
437723795
711952933
196500075
6697311
478997479
372579599
126511548
429333356
964976429
620301377
10591162
83185752
818184609
866544623
310091668
90733090
634262893
622181995
586601658
861029096
680286724
442419863
875388017
940619038
892189402
986271975
320461754
24292152
586989458
981134594
197616332
24713253
545603878
394116406
31410563
24601356
619212356
10438462
306451063
584188785
483256191
317042224
667374536
301440799
36103198
829982555
392173889
522882443
304680901
831291898
383911538
984967625
273711760
111815906
778103014
18417513
950604233
98564767
42709665
390110042
932215712
92842348
267339646
330335941
486958753
151266560
207453648
106171109
14221374
366421062
542876245
497477564
683463285
62767132
798918362
572082835
892749686
43608602
94965277
49946939
874900499
331393166
34914563
1128611
443209071
665533928
19546123
246329655
616615047
62255787
636439697
401347110
7614486
903779342
731683051
494573239
55045902
791653050
453260699
69267275
158074112
848653295
566744838
694053748
911420426
218179551
266136582
656686463
114304505
213618210
706633401
989205003
545011375
594064315
842849965
988220446
112114595
862396088
87066452
728729641
777168226
723506148
130076750
784782712
627285490
714276152
131872302
534847743
505929202
437649352
604115017
516519665
286302646
23376206
210573412
50239423
94072108
329226346
559442237
208376612
542844555
118591990
50097967
87855930
712656304
892947931
928592727
824770898
607860370
15659178
406016890
237544948
739165326
536093640
22327659
218967167
102886143
6716312
753814909
608815344
444365663
210446277
125335008
583184660
86338834
188424772
633424082
180410941
517651117
45382670
388787553
60495671
163974659
438885519
867952
876630963
331833449
929460678
553918212
939693819
797636208
959935102
29755118
389317885
348545093
52082776
608285051
451431235
911315439
214616311
912762931
208197453
277578939
890614290
791382112
363917772
79039061
277322545
544328712
449206529
322705214
933116264
362218552
486679873
372001782
215602855
215827187
556351583
145063533
769745398
348561753
795216092
582196851
378316870
184533976
783258295
282915997
645335378
87205882
194231435
859951688
999968812
402428887
137530626
890583101
46327350
353964749
822138514
323649894
898293460
123861394
646355107
831409724
338596297
133034979
55927857
554199152
348862165
612279439
551779036
971123915
960841191
346995127
405837117
191674412
384045454
189095412
474590408
29380831
276301293
668821842
741848870
128786456
923767080
731895847
19369556
970094429
85860595
694024421
293744322
984154054
670402167
940099429
668080129
8998463
925650759
576524338
563197614
127029276
41320128
114976649
98153190
2161319
314488127
503990306
46352082
698533580
545602069
520942490
580430762
821903361
42280683
322279631
950689816
966047763
54175477
822575724
936142191
992552423
369116496
82402865
829222829
39518662
875018645
349819309
901033477
800669403
926343646
316747442
927698678
967663774
284240443
878368219
822341444
598728569
234874877
868693525
149778501
780476945
389636014
730209262
454896658
431916697
905005245
258102825
250480811
811697073
80678548
39139353
804249496
302311396
121542217
485988676
194346409
996560861
835807984
95379885
649746616
762151630
264643679
429961645
582331755
548884121
160846216
404673198
129041
395721092
125883074
149907541
176198036
515519088
732633155
631094693
799952136
637638399
889197518
50432946
301851823
822392417
89572298
106101318
977220164
63630867
444606345
24082925
60191727
280414329
119462809
562454694
895082310
236622839
844932691
477414064
785506959
5778906
734603613
785636000
401499997
860486686
935543540
430214384
228522125
520693046
61309077
28474260
10847796
803022946
78907205
312699619
477931714
20995855
271317288
307668230
84626721
715923633
331751154
997334799
996337961
303730314
412305845
743936622
540353153
257238535
73867037
325860111
115533792
808470649
111496110
517033788
668957334
899556002
947248171
897479459
272765399
861073599
778470070
283613195
516612896
709893627
596312813
847060962
730889481
867630100
154729191
668032553
583553732
486480344
665367351
432408044
790210657
77673195
28861017
183080161
187428081
102728053
508940272
302961872
911198701
472952733
672512011
432672387
225025086
472276534
182668197
497790485
185866484
961138266
781403679
702479380
671031892
230232843
402056693
254437724
97862942
556785883
922470276
533933026
895782578
440353979
966341069
538509586
370543525
995202086
721589747
410487958
97930138
83046370
713449829
861645191
555999102
238478192
294317577
633540540
710754725
476985773
131331024
896621208
290640390
765251054
451616939
961672282
995483896
853673631
68626357
945863189
262975865
843612985
479796214
158758442
136483315
298653635
697268028
507026839
146372072
271374126
917514796
96818561
354420495
483480977
958463751
910419596
721959168
105297679
396476487
285230244
434799803
380323862
181851451
725440193
145574915
633468390
539628826
993575162
339658372
608255182
791954703
602634237
304384518
124267268
761392678
440867832
422920902
311177057
947894671
421809325
582551182
717925818
518627886
936971676
53923146
329607988
699907624
628398665
287422019
96384110
913628908
722221821
329224324
95480359
447662013
327315590
581465100
987290838
173407104
921123471
448062372
965361806
376274059
752446889
89629073
137666737
45831073
365066327
301360145
993725743
786875651
736427679
564167912
158019888
525915706
470607410
487627876
78339681
99006074
775049894
27240143
12634982
349788066
356464466
960631692
797450079
683780055
394613143
637257268
857187158
168252965
937835991
822548963
544527024
542799232
764694388
534710112
588630304
129760714
688586608
434872398
916636364
425014286
999040309
74656252
950929992
322164070
414800479
29269672
421170144
42366724
56509814
286321477
392154789
265490631
99469520
42121219
949270686
346599014
531894839
806457843
514851978
469730829
481523158
911895353
12530060
98733897
299121816
453676715
228494610
987708424
888549112
997647325
265239061
740105773
924819928
68685404
62269842
192136758
97955076
335956337
234503481
6981241
622277813
479174622
124988224
574263684
521295840
74258909
920862697
53190678
733233103
288231027
375437859
67272612
200126379
240484270
166006508
499248195
694160985
394501117
339472970
435226448
244664794
604712030
175332220
169484721
673397434
90118414
361621479
623868861
426074750
448641311
483366453
48352563
927815932
608354676
475132598
301628124
682613584
395995295
207335153
268363039
684226321
582773011
335635650
736869051
675773633
501642158
88633597
222450969
896143274
428106566
657677416
140808067
32818596
833009636
162809140
706216029
923128049
376946970
182601241
201719150
825588280
665967693
102588064
753404212
274322369
577720662
55032335
809452304
973715956
114883839
77815342
510458628
697656850
413450992
99844030
225946834
915093149
188477627
448397802
663752774
616584192
106075217
657077193
649402787
791601204
672402684
208135167
567245604
49349653
390736407
768964754
874937932
56704100
871552817
480858495
183542820
449273478
388407181
992995123
275505785
503291020
923326817
638480764
53464221
189294160
738324794
279411054
104387308
926802420
727808855
620656433
543386611
686400423
130249977
45305750
478001627
802652660
105957268
45247230
704518664
496693675
666728335
431972948
405914126
538281152
912831442
441973297
840070981
153754975
287484771
115576766
509562346
210811587
606573881
563026566
400105746
344898674
694953971
357009405
124217445
275279177
830182190
667604056
961679599
960432166
565426157
292197577
615601178
671383424
189961159
172636193
20593450
856689493
604609140
426507575
247486996
369956934
868480871
87557977
523711908
8481994
55651094
33274253
219293580
662224974
448817170
471915678
859640000
143771140
828925082
983857444
271566668
511623623
503977851
233246266
324572141
69404007
525443843
940173318
740787431
715405001
112809510
761380880
424610845
569935002
40404807
672097841
939891935
761402029
759655817
316120194
769884022
667823262
201910798
989177602
182564587
650727967
313609631
42204586
647015458
142534712
26062030
918582125
506674687
382556232
4344742
831246827
451960239
382304936
623936496
45264021
97709936
589262357
659161252
374837133
159197358
699566058
46934973
99089292
313484439
659107141
267725837
83368460
326930402
469636634
925062413
509494988
120364600
238672043
404215926
619896409
233723107
282794307
390994885
740397793
665350538
247855979
424160971
117310776
630160914
48097466
15091148
580387202
637359822
674252400
955224334
649073532
226334809
2159306
600679175
539819247
513782798
868405012
475704059
840713199
338041645
400766471
202724538
310922597
491954866
606940463
783335357
725677972
889734769
26846594
318592116
407601659
274702572
742753086
377428786
904863485
643366903
392519934
485250686
133243076
919288685
292991371
782316607
145623493
147667028
382995782
537959092
661449825
103917145
13663150
354679375
441958789
266945972
557403913
605397737
758900837
16860727
388733094
337095160
759111848
415579687
508203627
166713506
690282258
103473064
544142291
447662094
746839966
789178576
932912780
880083042
708467260
78420502
662399648
706607105
226087530
897911781
97082548
887537354
1828925
963262049
242216729
296304066
82724372
652136993
901701802
841625209
668997719
142951247
31236720
280625918
558530933
539440347
447339423
101329542
642913410
843998066
548991636
242269728
633176641
334420767
122352769
194160253
412841268
637268768
753283709
638928797
535180549
850366256
378982503
389525825
666144656
621199231
685829890
748869027
125852575
587531692
443010587
794850293
730482938
474247307
75476211
141530223
866204005
375331985
95376116
361633766
71846402
644367751
603903493
705023043
831304869
726256261
751699647
96662489
216041381
504983355
735591285
751221929
207865962
114573787
140747753
874010617
588289369
679093995
475395995
714141943
119142038
918406582
361508588
849624975
245170240
289501150
843671549
111374244
517349486
939047665
473008009
589195888
435931767
76911502
146735282
267236636
655684114
898434928
363899124
871725494
255934634
952006760
475463774
463800595
919096899
468727879
190327563
359902619
338225
665723557
74044562
119480262
436646490
288069501
969105236
681816729
430087002
665293137
793190972
947436487
604340801
118715333
536632374
40272567
48143186
683367655
160025554
556343651
434318934
376441029
280585497
690253567
328447789
756049270
6570513
100061039
77293500
196898075
459963657
77631724
715137984
386524570
197111985
151784473
674594070
18733573
833601202
104681071
684026709
479308525
904633910
140883861
450540209
293782635
33672779
498683394
977150290
46214685
55027045
263985575
422655713
188128893
954239142
751103501
944178162
960809654
851164539
873988014
10224081
163644548
951619737
725362064
550169117
1248074
877146536
77279539
19981646
563264089
34476961
556524706
895088966
939110870
549924918
345629174
232893505
583597696
696828920
62560146
629812380
604372316
326545720
52468093
792501208
133301213
656087945
589195721
94110867
359768836
463183734
104334947
523413383
267319823
829697010
73582499
121084248
559359897
3378389
141065893
975140338
37855350
550106950
870229303
976966219
100031867
68374828
62376075
536145914
765203747
124936220
18474646
222092414
303998292
923459090
14593621
437299504
432063386
603789342
531410370
791832221
919489427
488261668
167761955
39325601
170475029
93860806
160409848
729834926
97239194
153992092
557491615
135094543
704099041
280237269
112060762
656647259
348612096
26953188
45309525
966332195
151889408
63784170
188424608
455887699
839759611
55534581
893187202
271822996
659323922
277113924
916171569
431329700
765375591
83933523
470655301
935850620
30310680
631065148
518201897
127549874
785057240
75693511
115160768
341672632
208447131
79737881
998319891
557059226
106691069
896145767
375907772
111096828
812446288
564332380
566984526
652205898
619866960
312688079
776545245
131707233
442318354
692716813
563036932
60210297
629166688
33692232
996060916
511993719
517273732
366779164
492059944
302330971
294989026
607220712
644003602
503436156
539474944
494839844
913011733
646166012
243501962
288919505
757262839
55948249
705768236
176763716
560670498
178151547
341968147
337215743
309858779
784286500
882448907
725412062
844496796
364131946
611620646
693074063
876125665
128894377
59853226
368185608
283741699
207358603
827922671
927745300
563311110
367397615
275101496
476322843
866079978
518603457
617758699
475859169
427068058
323526934
652622884
987738555
501678480
994591030
177470649
664053610
631393882
59919556
389465671
475890677
424051501
1086316
21481092
152693517
982497044
81334317
520879125
266238742
141209272
201318147
46500394
704520381
568715761
174118241
33359575
287312091
692721697
651118273
763171259
119789754
827161558
268310494
960044661
181356389
115417876
137515309
845409998
746811757
49951216
87392021
75218785
474002717
88478336
96699876
626696233
923491732
30550545
91709
42246825
171759816
201409856
88747218
728796548
622641968
262865458
762156123
909954058
808103507
265790747
673125316
780409612
92952305
941435810
740454272
126825045
56853685
730485933
972235043
656181793
780437148
59627063
731400577
106956216
621750
828100453
733652449
924113481
858650997
586260509
966360306
30410812
787670364
907623875
611723711
262828684
23005685
226396185
172782741
831109191
492186932
698424409
611518802
437655588
492376570
204489426
564480632
401746606
934975358
389232026
57928398
567928857
448859088
789328974
674885073
301997190
469945778
261053873
78627022
328596774
847314381
44987327
211523937
487501097
805127554
823247648
750329780
828133238
49643832
923112520
659242428
394347115
474053280
123277581
684519054
966429849
180283358
101516038
368176454
115258715
490748063
278621203
535703924
939607151
67950177
210588996
94120692
390412306
471642868
172747713
719009080
171473600
70251392
783049368
658974696
875378945
458813367
409304475
703512182
360973551
184933347
215270961
755320665
658986626
191064893
292356071
477932827
371348251
393872108
846109280
339123317
884620170
124730483
874827240
676743672
45197011
85416235
770864363
288125668
409575454
943612076
7134747
581049054
13863467
642700467
92540101
889242411
101513833
501844576
445270944
462487383
539294274
513058256
70324400
50797251
704123148
362680470
528730077
75471398
756552577
227355709
414594715
493689098
204602543
141938306
170432770
102315905
79870893
941297132
390441572
489446346
737425559
250092671
923011751
751289025
892793137
15551852
493047787
994306969
369912779
790835082
309310704
909207052
303893337
232151455
960004302
8016485
594831924
488734379
936004234
203900852
716090087
203115300
697589949
920692629
345053606
720539070
23008533
424924498
514352554
265966456
914370843
251778112
516059126
689898946
855583489
408852262
705450797
201147627
255675583
75363575
991982709
417502638
837086978
148392397
649654092
797091279
8925233
97002367
138342009
944929467
300903218
706948447
148044766
851009518
480157427
493098371
571548588
355682311
918022868
85901141
621648767
684910063
190195604
137707892
227325360
45779092
399076506
932776156
99443071
654752088
860656082
91425779
72254725
550259411
239818175
574425168
199867041
248743408
671427534
338209050
46189226
972330751
45157496
194233991
675856620
377831275
539848714
99921559
733513585
310387933
38339051
355162351
995297995
228534655
345386595
75139706
126830098
744463100
7915861
226273168
251731539
721088294
170215298
176502615
123864056
410033473
750927782
323731097
511293232
422355315
661940146
557482457
247202417
559613993
751716447
923059036
937445267
144081512
22980595
523475204
454469445
61319645
878637554
302283791
142370651
76540500
377423497
121717101
821003599
237855709
347990268
72735137
958944003
518205566
249237751
82808058
780755390
165532
259055506
292048621
275037198
920995651
849531077
374755966
333125996
453763875
150331354
123087614
597845387
25828300
646562817
52314831
87147944
377716723
207114973
82034947
454257222
584538469
203752047
127777173
822394178
404258666
200512309
633854532
922464231
302266412
569178941
555735972
154948295
828234447
847784592
429985493
601746449
549832020
804741458
934872444
856112247
955072811
910476410
306473985
980901110
409555578
211305167
920565406
787272300
418420139
855116704
94045874
2958608
58868750
221823046
825352785
315643767
274851706
311723668
90624350
577118117
880902608
646360321
732066412
709137054
346661265
14568256
163399855
896493284
819309713
98272298
605121882
626898876
861265059
911595866
460316337
270820637
122901032
233398094
910609288
541321171
88514797
4655161
396796130
999899898
78994558
74665266
168060017
353846264
386388933
258684366
930964380
267291540
905044686
515547143
828944946
251705950
530115398
992344800
715586
201941463
943133449
605837467
828840338
804398508
369949685
141673026
927735496
492850716
227587472
838344783
886688238
168618620
695516296
283484367
21034870
627027205
358149632
189094886
980873468
744538564
447779251
764354200
864346456
352823936
132417694
693291401
457046238
662533092
538152552
457761823
864474554
481286000
916115641
545831243
138200859
286065325
687504268
65936354
631432393
915091739
756797489
518120630
83710359
304830136
654121349
104745228
931857340
12270980
146356465
765247160
609325896
594135715
382117711
326188703
946959650
514535404
19480103
256522239
29584847
410149006
714284061
894059400
891435005
482916054
439890642
882152216
768981378
979911262
800604921
252930122
747519352
409918761
771050752
683746062
714748896
277688452
641007641
499122588
142475783
787364105
116886099
751801678
381499819
351520161
77990380
180975821
866055564
949986834
437498059
895640411
212652191
4298472
642216162
104087196
487214525
82106804
838755763
108712254
914534417
639360683
361642376
662053768
49279444
985209479
198316182
616544691
262897930
839323822
968183630
405373712
626687927
85069728
9691742
860704097
289106240
940198473
41679917
7678156
742701659
331694328
903318566
955353849
188509151
398051079
911957396
675723675
332674234
750713158
636952280
247208650
242590193
998594655
761778770
144385988
836320485
960094951
613447030
99218414
799418772
581630660
357108478
278623050
519216739
219316571
139327147
808322979
159515043
33523415
816001134
902216701
217734094
571836051
710086902
406243244
969887129
622044297
934483270
155077715
225273807
571435550
402286364
320380351
422546556
16581485
464766338
111383393
976676435
78213367
63118158
628611559
512360378
420226635
907234608
884093469
639543205
899078106
544932799
651574600
785117873
213450284
406307652
855368318
785286334
116394553
114127914
607689814
590955202
48611183
762767528
816229008
472563084
17570244
136609358
895109640
34151728
453892047
6493032
10828163
384621765
69611189
491956073
749498495
342354176
251707032
633591963
834413732
3301490
31041113
485988331
788419362
244491396
892295983
496304031
29777729
861206887
610431944
489983894
452162088
659043127
105267774
120907447
131606210
122838017
110033156
879232201
9506096
416441554
738241584
872850610
801063319
660369125
364806682
403078165
855239652
616513714
36670127
689653383
619815203
67711239
28158066
260750916
164718986
772970400
757054946
47013066
634177286
220003242
536996959
938855726
879046368
494781084
59763172
863168929
470135452
22312680
594917482
479641548
438754233
185675417
205008509
92333903
698560893
569815191
495412067
553800544
38845256
384598545
95970279
511176810
304826135
124128344
771927725
469545120
749615095
381499022
516558185
236308732
601502263
906071496
175164457
333064982
400852579
87443981
48750263
870988031
109756660
496184096
203145930
401027244
681859512
408154438
345877499
232936757
830485980
841289565
786737300
869331235
78404462
735223930
233024396
235746948
711868625
4952120
705292068
461483719
238967494
74366604
697792451
692986108
980438099
725473259
26051090
233807030
812917239
927317704
957311412
775190250
423501799
12973693
28733846
957877662
421128130
374611344
190814418
104130462
68417260
830068070
973461696
146821721
565291999
59002444
235085021
129676976
63954563
940377088
591160694
155438408
867260043
141469496
848424516
700214494
866942755
726991957
934021523
532376345
506826012
743849286
160082947
930327810
756822978
41333144
740721823
30467459
415944487
931536241
134597920
336878098
614120662
108059616
336216171
31929012
19578411
571301191
161605987
83532973
364194630
752766681
91487733
231454672
746752528
792428600
931669165
466211634
371936908
718207039
998587979
878762919
314572676
11187277
661607080
71395653
52520420
402328902
101863112
320981258
186381494
236461031
657859355
800502155
197036998
994075525
832431167
216615408
565376715
994037153
152664733
929571344
599320185
96668817
13542368
198589065
889097416
797727884
664800698
261034323
368451275
515905028
139797241
683023950
527092304
653920672
754419603
432129075
56249573
708799066
753110332
95147419
945260096
410969687
748165925
994813446
257561563
433113443
63945205
822938278
279666948
216609937
605025973
878987132
313278753
471084692
77576196
54892520
268812576
594893246
315926842
637263850
110798273
308240434
172804151
490406929
962161105
927223753
922536003
870927030
488539170
675646335
818590800
286315618
939132373
566756724
281129063
196693935
999870167
345074267
872148564
132053466
414200556
329690889
11040597
727479308
800775580
941133145
782371828
69588155
388542742
950815021
559368356
499341014
111571807
732172507
989747942
73732911
511912611
764800297
797176292
451781
292962983
468283443
139283750
232095355
35040167
420412812
281305641
887426685
618003430
153454205
19480150
32203985
483145093
883037098
612199645
136437024
676686594
247087824
58541531
65229335
197902844
617909886
417086701
309474650
202598744
259350994
235723913
567027707
24151290
885416556
419995839
169630624
353699999
559279588
401725978
241256517
979692399
683031619
981199553
450212180
689002175
853196054
482416165
24663619
588749503
94615809
161100642
117952449
194219984
219642172
35698135
392122827
837552058
452784835
554113829
892667153
564652181
789837741
459694859
441319822
527770648
879690697
610950446
881470646
291486636
12676423
975243514
123695386
548224393
956443066
573907566
89742919
662155471
56323730
114406537
250904974
3455890
275507179
368857422
50192225
495149350
404555556
442315051
185217759
709856743
996428879
77884912
274508923
638782971
390096122
715828744
19069971
122303171
179295541
900540616
413789806
44488316
728300482
537485192
592712708
537259899
111392757
682455627
199415370
20232838
796862163
302836695
876205079
72369341
671694116
926397303
420035043
928766023
221228705
605252801
638622765
70173936
683137712
765648039
708956906
73233834
333993135
728026876
48053356
513288675
481083844
461843161
557776990
61900677
999328352
3006050
599160575
110721108
685461676
798575944
983470297
334840190
101412638
859675375
259725883
625623105
638589029
679760925
406905480
859817734
137530077
45528244
929991669
820667789
663692635
491464926
746417974
997685769
72008154
794471329
510974443
553091997
108830841
68751433
614992673
108159193
71757482
66669599
71396652
609735509
865245543
54866949
797092050
819174532
767058675
56817932
297313989
258164056
589095208
704219468
117981789
726625285
602264063
47973457
399809425
118473049
391954734
998743750
116158817
463962887
645731430
479649612
17054883
754562270
400917396
484563907
862721462
325191229
551233506
786634466
934926737
268995400
694017766
584535138
940686283
313592792
493869422
90516623
571756847
82964629
794736090
689738635
662106265
249516505
590228443
914432041
367989553
982183177
913175790
336664722
298662415
411423571
816314333
168233650
165985841
217231728
652797556
881223654
542422956
56547413
667858119
329866044
178059164
214392236
914401181
118745447
527985028
260786954
209262069
99741874
196267935
856514511
641996861
858374199
106031015
84741655
625322592
326536919
66924831
391014733
663201640
218103598
802438304
332032324
386337247
968424144
549264051
39134802
702164149
944203358
948198567
222538620
126585753
126257730
436930855
40986934
97519528
964915882
154290239
306781597
64657756
350558173
15812459
559170968
61448724
121843473
643912622
686771315
300896743
563353805
77786047
816614735
781457402
880224350
148647058
167794648
701164845
550427461
59445801
255845346
494630818
7644367
478383965
621216571
986418449
915314819
514719856
83937976
880230701
669010094
243235924
797404808
19568267
259048382
209092127
81016990
233408206
853004748
620304656
534304949
416358552
698090702
203436035
50332305
430831404
352083092
218126952
984512600
902510552
130089105
240357945
249657722
137733471
718741909
723390644
976668271
486573080
90626851
60606247
219320132
759636944
156358522
16724939
631721562
415406904
78333417
565254903
648815109
931338164
38075910
35636409
200213068
736166612
239072443
250545372
19514367
591155535
468672324
4026966
346182438
598761428
96901263
448356511
589011250
668159523
171747154
418195873
154732602
262374004
331318471
374052733
874527300
487676992
243294023
358765213
903083895
321627439
924020116
551899004
105481955
962096025
587535412
305695022
550778988
826607855
556240393
422809706
270279741
24912716
279353024
468978530
476190495
376254286
917335041
917718097
44413808
89082194
335913969
51662762
203972550
667232439
278231846
78499849
7425782
521525869
289781413
910509677
695669659
66317880
314925032
801151613
28413905
902460443
106846634
431709244
581584649
663087027
854518950
704380741
540516094
133871973
173359271
869222941
362642610
90694311
786941037
259572769
32292856
975371357
163751882
88781757
495120147
441983728
19797957
502545928
963509596
309579370
413055604
511695606
375897249
727980635
312847219
256827505
482957430
272210204
541053101
917058430
935297230
248088402
621439171
328329676
234476726
647314793
50068968
597119335
590525455
837010004
709208455
475334662
664897712
872960337
564116419
160017858
314944064
436430727
662563785
130970011
746010096
928135741
642665616
974423697
508632727
808029186
83767553
991590156
80239390
624820653
761164938
868052971
872909054
235120460
48898998
107385779
882435252
98967965
557021465
472960706
935977968
266229920
948295367
453392031
139190256
364928137
613409888
306650671
801358864
128490025
290137033
399885311
56625765
932802648
226825359
417774843
593348186
310592912
261881351
673587575
935413564
23046288
394156897
808322618
258166747
443055895
768224748
140601998
542023859
325246213
466079055
330518179
443992484
266890773
783910209
435699091
484335262
249836449
742349761
138210477
378326473
32486793
538095787
287468589
817805792
764921146
705243431
263670329
75514057
967124781
937257903
863443972
842687420
183931152
524282941
100854166
626987046
292507689
93972515
169010904
470270253
412567921
499529082
914262736
531975046
135955643
349961826
16310307
385792091
944827938
154520783
764118563
829831082
545132921
904103503
500153225
162570418
461863285
763823554
90600826
281504418
553597808
954044798
124191837
737528959
478327738
77562355
364516004
623351778
24051221
386043260
93622030
289135494
885572341
7884765
821110539
21527983
210362942
837420845
259836425
7707231
844457979
23954987
837538312
389590899
780574841
337691537
552161317
242438126
101515090
642762142
523942543
507629249
449323291
500650731
245158208
927651029
578213085
462190563
403519158
454780658
848233822
497141188
743916151
586322515
357542304
565026689
460366849
420421598
254963885
720203274
428128828
99421863
596674612
265667140
341529113
377249453
455875028
746206781
472203930
409906469
241485275
996146472
917535717
690808565
349313554
15210276
470975945
927526639
477400839
874495103
234823648
325634660
224152642
978739798
911957174
581694945
396282838
224840375
2116542
651246722
945043648
282761722
603184936
541718259
548428861
797230400
771484063
4303888
543437181
243687992
266726708
784922455
92350815
184262424
328247371
441664369
199472700
799223316
221707359
676873538
673718418
456531006
855024549
897871059
287787155
619498075
332082355
684069992
844338449
186715249
187833065
789382096
469476970
791018000
183616706
870422182
440764751
955100769
727242421
984201931
51305112
993969128
621640737
143655927
30747903
949888108
437836647
230220602
601627775
512060357
759610491
127862544
968591362
614635040
25733602
108894868
86649466
210332308
792964859
930987914
249563908
980797923
572886361
719040877
624332274
756503066
441979410
65097024
564120186
169221830
901815307
467941650
15707309
375972395
464113928
46455212
178376854
901950574
276675813
780004628
266527282
36286304
907867171
87634995
503437695
786117124
196529862
590087160
996449432
989494720
373591425
98529691
970292642
946477785
817570568
447141267
555497202
112066329
512238290
119617388
281288159
266569948
440075389
296995467
642542343
904189316
343450678
820919196
658656241
472642843
600923824
925183522
361445498
361307346
12818516
864883192
147424470
209348377
307486703
996390253
51359448
681078127
94919943
21652089
480072263
765006862
321309707
35569464
877073191
833547996
7703203
10877701
100117944
447778591
307873167
595176638
204484258
503840197
416095833
863140498
976483039
869536008
788324019
337928536
230843354
653658886
55328079
230784175
863007262
215331133
227174427
914366709
896409259
174610721
788535149
228997873
939617583
109844855
264567336
816690773
795909203
124786891
827568473
748543498
572565481
987957991
196236487
777049739
491798187
612332319
492706588
320797577
334384679
133546959
658726112
565228032
787205844
566570542
796012206
502729458
781901674
875702984
269612518
530827284
50313704
58147667
759825156
989931286
20508873
24392492
659138410
668934427
1695734
339223234
269994276
574261214
179697577
466230762
203827304
671495763
931079433
696533892
992293340
265464111
830080850
503535803
683208494
469803045
70106345
331737051
972532502
704524370
207440034
242145020
235351654
110270089
152809038
995176809
100201375
25834262
872085652
611856136
547285041
873781385
803595722
817279316
300558951
983293298
136026430
356902606
507305412
67105862
53436497
352115103
185086324
736033698
855650906
868294817
58353095
778273602
52548219
30885596
335314323
259988252
125546967
570665976
370258340
278356004
418359137
322976066
156706618
142961140
787348554
703991658
869258877
590944275
373787325
22334179
426753924
509813754
379236784
934059335
429435967
285189633
286174438
467038642
21223330
994341695
187849810
79576424
625131648
240398028
962978372
960445970
500386279
88525338
383628298
723160971
219397694
801987434
46137036
376104311
797464925
686001941
80095968
666723801
129462567
453883292
689057979
556216490
816213398
68294763
490275825
98165716
206000747
628966614
565204358
79740428
623308308
753054167
11833204
100956307
993452195
974811575
61402276
346354825
63336912
445030573
69515795
135250957
99534358
968169183
511355267
896999283
654171123
591451234
416239435
783633690
897850878
957813766
192366531
714064275
878624880
682642355
812229990
84625626
164125320
229950699
164366053
787433627
983004866
176199256
888389933
976457060
3527182
802308561
175328236
66864094
99855485
244844031
54631402
199389843
65529565
565986669
948905477
719700687
9954254
217661263
355850728
907805131
175475028
548217259
474385757
54099907
83375965
139132099
991241884
247501285
369082797
8124289
887451263
352087662
184323544
628357548
181061073
187850726
430666108
356389309
107231171
530521592
453749691
161862572
582427786
519279255
727849240
531333262
91496293
737803494
748994525
447347021
498124976
776985904
848080631
972510733
683602163
931456595
111642831
674844046
31474231
480725627
682968334
918925494
685329641
719808230
399799393
866390713
907658955
830465500
75296373
867406477
213503443
529046063
29269048
795931229
48325317
609634640
179780842
139821610
199954485
781291718
439684982
698079460
558277622
140281964
523106544
94396136
71738558
634749374
769240181
955729141
967991353
304724867
727170986
653320993
24533096
126970378
372228057
784708402
809952229
300040782
504631230
23455671
829086844
386416629
671903251
729928513
996051268
704200445
722266474
48522104
485492162
14467807
599117916
896286135
154749770
122224459
990682270
79004679
609490185
612438803
34733819
577481537
917163669
614421156
83318881
794213116
741391533
308063289
431437869
403860113
608104070
936069098
279832136
289707266
175002078
951735386
19635778
23569698
508452182
594418603
72091801
993944344
461402761
671209716
742746830
616152530
645950527
733429100
547673560
255440711
198384254
434923731
685438599
115547922
49344886
768757479
762277389
643252771
76820767
46231609
47112883
537441189
834817058
326945018
827148454
9819135
131196756
699300583
33388832
639648937
146235537
105480633
486109632
607638297
629206700
81372814
76307178
127673578
814801913
623980737
383114288
13186166
58904467
68552886
981250439
108249353
689826716
596044179
604018475
619163835
494792139
651131357
9121375
329609196
830592727
836269828
191944682
961789482
535570410
225333514
453954770
681805946
183330498
792580754
141960594
665053549
873953567
218267771
792727127
541271831
842248507
28357766
406974348
901152974
96910652
240741138
861918678
639253719
836785316
318453504
110933905
184093806
969584860
120055279
513703001
652693938
956325106
705647682
466999771
344411867
783497547
920954541
878734164
966828044
566051646
20694757
484397945
440005212
238962527
277125071
981277042
81211034
305482836
240767741
834880359
254909839
481508878
549315388
746679910
170810545
867768891
857613814
354904350
689870102
830185445
868607350
195080392
639026902
426771383
662080162
983438769
62785282
435551054
714689284
29613325
1602699
735384041
366527621
294124262
826862919
643652691
127917655
760590304
801651879
368685395
447987014
56561717
850194272
997302401
655757978
21004816
717587643
365888144
375909165
259974097
196073588
97032866
455054488
835100489
376320601
117134649
671055609
439105882
405202055
238261245
321235558
406804753
973645285
687763179
700929015
653024555
183932221
828846669
413614859
985584099
50048416
861601872
894662168
900242687
711420625
550420145
921247503
281524619
916308288
149673019
394015067
964898227
99222237
849069554
652515068
475542837
818720555
176087028
914648718
76438961
414348272
235884275
483243713
240509908
923647453
36689079
893534463
107579674
718052100
159665673
945680124
768100515
21267544
840342291
668343201
585204520
243278788
442107055
719245491
12103427
444296426
113260557
977001654
543518662
814846463
482033073
19061498
486083369
658120100
933710215
562522329
72468372
22110841
45766041
312978279
798274646
934971472
59029093
758370671
653023571
218694765
704050794
273640437
92478661
396909437
941983637
677683180
492704576
236607044
249445022
504808002
680903469
362705579
334326007
76938482
30068393
816359079
95999979
516151761
326995531
882226545
78674089
399463902
904337385
976956481
564958532
555128382
911927952
623987625
313499052
417467874
842682389
870066198
691108310
935161049
119491986
485608299
465360581
612196561
574731694
714805602
117004562
108151514
77511180
303846921
185089995
107579572
972722351
281089973
476247684
299717881
15832869
554921772
551698134
920170253
384394605
116656666
327814987
148838908
740644290
641314038
566306782
435843030
363896587
109931443
371004079
483388572
448056093
836364659
95585132
22787786
403686612
65106046
130939299
333714144
221469318
316029293
293810067
194191668
449635617
770057751
346425901
465468485
177495874
898124034
238155090
561890478
14780699
565970076
710729386
607941340
59800465
129552519
43784370
423697052
239483961
267304800
907085623
687540054
956185810
2670755
562844191
359872421
920293152
693783490
693586564
141762469
862329134
987396631
188470488
311964751
609970733
534896388
777433235
787466606
433020422
15588324
349357084
300317472
434074751
60086469
760775164
493875216
42155339
657075885
917572267
281639299
924380684
824657889
821695704
733082845
679844995
384539895
92955265
452654498
930839736
639058181
594416966
793168869
478971163
782887454
957649971
88941895
170300193
587599558
728924852
603320614
455704233
78281935
756154438
889778984
990884755
516929601
383654199
33040093
26521837
153742817
167195744
950902520
978400705
988891447
536501716
510762052
225947693
481973332
963416549
9303780
121031512
410349867
802472649
452519026
45753672
612638971
393977272
216053864
200238528
122902124
671890830
655942761
53700410
428045267
398238096
897101517
797491219
781892294
782657961
824013055
935635110
802370056
627431926
766552166
643777855
163933641
129830569
869725547
645906972
945763470
879029327
619454836
208629688
534018327
924490213
254383359
146657297
170983837
322953574
199412177
146402312
994844403
707871289
52619073
275406021
106109384
949720589
72897239
740518029
584894902
896910293
528669490
239781309
376858570
147738007
883559163
540792210
277568576
605801062
39215534
75848397
337346740
511186721
284478084
871365066
435676933
538861442
870538714
606660769
861815015
922467242
753063080
709175770
630338530
805682153
984581790
588964265
607919093
57479029
329482293
45330346
806905673
858151782
285111655
36280595
5889789
21187169
577072804
135974716
626988230
468804689
211823112
964334969
979991409
496301195
688216386
268184694
887678988
411271452
874845462
602010354
333738693
480424894
311186123
816593575
138623398
148284265
405557839
599058842
58279645
587556484
644389188
865185317
298224617
782017194
901465911
156630757
803204362
331055067
292605472
430192592
799859755
356944935
247043912
632367516
853246129
935260298
900552209
593441468
346531749
627914022
195451822
532786793
108338915
359154296
349380367
99478664
507438560
607454558
698537506
565718204
195011041
195443045
283419873
493235657
977460238
37402135
649866414
633180951
368457201
794988237
63373542
20833308
151933172
162933806
653200823
857695652
98194103
406269383
451137120
297242203
34183404
499105293
830028995
995038671
858259588
31925714
94517334
365698148
639380271
645571191
931416351
834391311
693530587
67352575
180143319
523507176
104754710
682526084
156688127
473211910
477514321
72578020
346561569
481963844
235511825
999762391
339659495
186222279
258548125
643312966
483464481
292731529
142418258
313493476
140286551
677846
345419189
87320236
218892345
984799459
732891427
2825047
671707121
278938365
70177622
704366791
802445541
174932331
386892875
959133667
500660592
716923547
884228038
847222161
198887390
119739863
699500903
391063236
158478493
958049028
34376202
641942974
103296908
29310811
955436449
243583458
29988656
153371989
330903693
101397352
990687799
63795119
104222399
514911271
195249836
26916372
219278061
997695376
54365054
458687287
809345394
555025645
175610833
693573431
402247805
227014574
665829645
101748708
618077810
824308138
912314087
652454011
318767463
15610994
681764821
126720263
259194451
564269829
280092251
590098143
518183532
123296401
506409614
474922282
638207671
701659449
501838653
857485731
551871176
556203706
168689370
361216569
111229351
344300202
907306351
365993507
571314776
425652348
320258566
41908937
102476837
85089004
694362947
421244299
100699997
228644119
547964561
212410799
645430299
828056811
802508942
163613831
951353211
161434907
638536112
442077233
715610707
992891117
152079315
267481882
401611174
320768684
481214802
365356876
665068886
388521152
731350383
88900013
814173499
904125300
130808949
916650335
989214304
677688247
190410985
89914300
906332365
738375545
154841451
404279016
418948707
957350392
567892846
222818269
971301650
58945309
664895501
686912356
51836425
816974816
806910589
305963951
137743499
288125390
671320826
655328736
529162893
255187560
744228748
195852744
159312860
727554048
112503078
1043515
405242294
155430415
90957814
164091011
893805959
98315616
568370026
312754666
55666007
988779223
535572934
879484008
47724531
52984787
418912715
952077308
869959602
225823303
110557610
7703100
366465044
781878435
515548188
895627937
37065995
112293287
91480680
48895206
839847335
56500109
49938720
97605980
211930523
140896533
261696990
105736482
91728501
682583367
271007499
147394507
671362589
659096784
879394867
571603472
712081570
298307581
376197131
582041171
376647236
486754740
442260623
743112279
121149526
957808810
638740215
158215520
70102096
582737246
207110725
762465782
639237355
257049444
860071762
703684229
250462329
121768751
661937062
342190829
656868470
932944560
342101687
180747410
444557696
74012905
752350881
156639265
372320486
981064363
591196788
748967721
320335454
33457410
344596351
441484980
843782571
983336566
599700499
766401018
418590163
659327576
381383152
57827517
916377019
241454913
614028098
19355699
215740015
275965159
214062879
872608484
61426071
556164566
53355894
505983766
630177470
658223126
515139382
855014307
491803841
106336169
456498379
812139294
992309930
801094730
253624273
688608852
636947647
705841124
307526222
55537809
365168699
688909373
965881678
134062069
930364285
579909775
5934120
998620651
708391285
219996998
723745487
769817355
776161563
629617732
128317472
258855385
140357209
643456854
113869691
632161049
602309374
422884422
444300343
594619304
223979151
550440967
135744507
860926797
256282090
443270728
768980957
473967140
132180100
734862634
608029209
915060736
167288760
613963328
913681387
875680045
833960325
489943225
498013751
462638240
119560956
478847575
574009976
259918164
122304428
540396018
892079213
577130153
963280439
188895907
24265808
39775941
739336873
160010315
900702737
848135315
603281042
522200046
322102454
735461142
109579031
782648014
503038229
276867791
249127693
269235967
5064187
83088018
759179191
355594289
398242609
878740146
834441863
972252584
991174662
809262642
365164953
735770226
386392795
328445392
924666132
410658602
368221332
516519356
570668916
121440421
217171022
26466310
643640466
539273476
761927451
753219496
174437841
117482031
882603638
423565534
386717998
887667824
359169903
145897188
95778465
757412511
877153686
930220327
582181446
868328347
739482969
947346398
456614924
978392115
128308141
233797407
241567068
349045825
750316762
812235984
470486245
967487784
838702293
966643062
359277611
453146095
572378909
533715451
570628125
454982547
957280984
957346122
195166722
168967238
955759662
290945186
926379748
832913347
73681865
361077545
553758045
813164833
160940295
10372968
644073299
141764787
96686726
885640366
490810611
847003487
550392701
961296855
667007622
241611345
780456268
878801584
694757439
352835177
265033387
117901916
660334075
74830722
927764389
855500796
243797960
883524050
998962334
22694059
568953748
72644198
383771604
975228144
738325382
397228250
838117463
382398680
538993036
934804188
120555397
29803647
634324027
670948098
843616853
153848000
912559442
624073121
32649584
459833233
829424649
297682970
577735148
489758723
372513691
358015888
197775870
616311650
94056290
49254555
639005709
663010037
121898752
875293664
490754533
860224133
272521913
328871995
95139164
811514948
116192535
215694561
693834946
750516561
886642658
537451799
904364560
651718451
14041271
937014143
111551683
843465919
87213464
541803182
185740993
312243507
899819070
236033214
928555156
993875359
285287769
420077216
509401747
407186520
147887231
156279
119927005
420409143
181544626
67582520
84440443
297737160
283277080
778275388
48253720
22436089
168243538
952618279
674154540
34801160
742148774
638222574
878267078
681878589
180025756
916524422
994122095
79844825
152557636
775193603
926236535
437845404
47787170
435638281
697548275
195674401
288310912
817475279
616083543
469855537
885057799
553040337
767592696
20851230
183832077
815846415
43287319
352075614
620981045
569958210
386876774
215646170
60697135
117660203
897524759
240722890
34184625
744163205
173084066
39258612
519356807
99320600
329620367
567143977
387475233
27168641
762818377
675786144
697160272
231418271
145641680
434734422
784458608
765750727
455585651
968290684
434113493
351389321
172882649
55094537
773863882
412275774
123257059
834561017
529935977
873298169
75283906
416636953
617461373
100884324
308411916
989334532
52721275
638032282
408994860
292712859
665200922
24329588
968499002
214877545
255747858
966657033
649611966
892722817
584924111
105197617
713529852
19037603
309103289
886412501
926648492
82967171
151204626
49905550
770044539
681140602
775720070
697844796
950293906
245697794
798729119
258705821
235032325
703966746
896738102
644027184
996679604
414455376
668356771
817694958
629332920
776620981
636868342
131461238
669343797
221792453
89175206
235390001
93346407
398278494
121802501
19994898
333762016
125523478
922416799
103806554
806664080
698136868
654167702
609474337
943834662
305413172
868180158
31383338
9379917
617434611
527926874
6059521
884406338
48799996
676270830
366255610
825420976
313139171
497716847
347281125
387447975
586892052
582671125
480794382
985170545
556989977
500789279
171448913
682513454
275722430
127771818
341693885
973859297
781939519
951168222
770210310
87352691
671864731
654110000
949248959
141815693
182036873
807824831
26222031
230836868
484095660
392477640
56257844
649751183
890194486
256055320
37199157
329602889
838726444
517993538
167289785
395716420
871299169
338738697
78229873
147021598
319026867
272440110
973397246
100966385
223608331
596123908
40835427
895473061
250233907
842600738
37288753
284787131
650425568
916027135
515623998
987037580
161021126
424398193
636788762
51215611
680453512
526504270
233334851
371696307
44497808
400624636
767412726
768313328
739363332
698158951
915334925
58390198
970599060
741248522
11872935
46723742
337372429
905224713
794713154
440122687
600341802
684518258
724909817
103283722
600545393
93050167
90321301
761566518
517448359
579626414
665298481
50418223
106130683
898633331
422114529
3144842
151774318
42043607
771458169
891137650
592718909
539309445
802044199
415834320
133074319
666433485
462558061
470446747
424174550
109787566
910569434
24516351
794305823
487995602
127800072
247367567
581045768
70637724
8934085
98494127
650264137
526748917
1428701
608911172
277898599
276059581
612056013
429672917
318103187
236030534
173326918
910822095
627856330
827887468
179172766
760930648
346837305
641730826
83893747
771011854
751518391
994463180
648044556
398340566
334975133
628360980
645708132
916020901
551515055
507158568
867031379
54295544
33907484
868460079
663206715
164322435
144519659
127779079
446511703
315139198
363809612
619838620
78477644
991665942
300242439
257650410
605112941
647079743
751897587
689006687
270607948
355932330
535986218
918652504
754272895
870961351
399529835
399981026
786982251
951044889
907139594
506529981
5340432
793563429
227506411
521063498
810402215
224542421
648842577
256913917
539681618
12652188
729268888
470675614
856834481
29511327
728326023
314463774
676591069
332739961
3470460
947199017
688672290
539456678
718367872
442945184
262934380
970414058
695442562
49916630
773975298
455098507
408962962
631832082
101178287
636469372
152895579
911580502
861011792
801738155
21010770
253209762
666906695
750279658
723885375
376257527
779790984
304727749
690721300
308898404
637467709
546708112
108613772
326139999
86164789
679497995
621601534
201615520
649912052
317044095
104048501
276403702
772142601
513011462
908235783
873320888
149480833
61131361
637417741
10492624
715385868
658428510
116218737
234808914
408708167
840104111
463582792
41015502
144831859
6820444
202430258
782299568
553528555
311044029
960955918
492209695
990542024
582557451
693825214
492970427
752117898
797873714
769374128
376776850
310885175
530126262
102614089
312882359
443773975
740031829
175891334
11676194
398460339
292110071
246485107
659684857
132214181
710067898
700700359
129562392
716888341
903130616
911861959
122933247
66690996
725334228
615142941
909749371
160408030
308968154
255236150
912525927
106841867
24610277
289302777
270243393
407252891
391916865
583125751
851026865
131948694
759017085
862703058
382925384
51127155
109188164
42610240
35857687
671772413
595826950
165420078
241177106
351473917
929798388
364110352
270681265
655132615
979253293
180430635
815540645
140737798
435666784
580582923
100096017
312793413
869885699
222855761
720046303
114318916
805981512
423589519
98783961
417514948
286292576
334225696
321158454
247997091
229352287
209532492
772285855
825179237
374952570
13462960
29169505
157267309
230089664
299850769
812399924
61859308
332797756
480456920
55113457
768464539
61039842
155209473
933774303
783441893
378065234
506336957
750277160
36563097
929926475
849061120
306594396
68735402
35803167
627752849
316732492
265155453
837285340
89018347
90334689
64754261
954997658
972020546
222021570
37603673
124387666
886937845
99462980
457185421
219911116
7092789
78166312
133467309
162302261
11940614
916909201
392883846
518277571
519702712
429446942
300720397
221280183
736041337
369455799
257083349
216310537
686188290
522238802
906112229
627722988
465089842
970866489
435236998
437110387
45404410
325357022
561498053
932342254
277336354
18683473
4769721
284429142
96849784
138237030
446731402
961306750
55146230
839615248
332100672
427365294
121578541
632821068
648645476
710136230
2276866
905728825
926446766
540981508
427967626
685075346
21220847
893057467
508458187
456457844
182684206
553862596
781814866
596698610
338721202
59151219
467898434
343490922
196096712
417264570
481727951
642828113
378571319
389390533
334959712
710671990
816755826
309054605
196009409
317917653
19190834
198286275
223646477
798153951
739267782
504130454
483229297
760488628
249704273
991687483
69462824
432388478
398066430
703794041
29087087
589303983
615461611
349501872
932794905
811558322
766766441
267039207
306902786
145337759
508946091
641862498
708526100
178218268
950917102
904535509
496135921
822624287
955338135
719782397
620778237
547122268
76429203
956523885
160127247
326133475
800727719
229590070
758521952
51310501
933384110
640125390
640614483
401362072
989627261
425925739
212920393
608910054
692964946
519823179
606764164
54427388
14202028
167806616
232645656
817635481
72342124
728781576
640259767
880196610
301080324
113554355
427318877
377509526
70078240
587446123
703643000
723322310
669552545
314681303
774632810
455453006
954806692
415247293
856815078
796950305
841173031
69735470
258376710
386654328
442075000
865140873
441081716
308793379
32947488
673727371
126428859
957805963
255025298
619204977
838002572
556105621
732759332
117837800
933615147
655353923
557800275
637258146
231192584
227352819
951939449
5825394
682805824
759262492
273589038
392137253
408729148
114762068
314389075
667105857
353932748
756464074
384763082
647530815
65257453
417710569
173774537
44202663
228032884
428799834
663407640
66035455
984905454
248683323
36389607
918520600
756553597
594189881
408295098
987746180
674059051
212750898
993571573
209381226
824529741
119676962
601518479
85775241
86955382
915907553
752881097
440888129
524887978
137644178
88418943
442661782
407871099
114709831
486864445
635903982
543509664
2788436
554455788
528415117
103988110
443361746
299452069
860541706
37551626
560263518
848287885
564127028
773014415
694375810
773508254
450060507
814052771
375026732
535835747
901008152
143450636
141233196
194412632
668338613
131393725
135347926
111000395
539264823
250057756
450381191
27685156
793567419
453169626
434657296
174498888
557157735
878019041
326467308
270215792
768087019
886730825
118503676
332214046
512261591
665395837
105722299
962322097
331964960
333265382
498157844
85489463
476716017
639391039
132418447
145054630
770784763
267766372
108571376
162565938
370340480
558952566
42767445
16424250
864638543
477424740
190923137
274312629
355443781
517390444
544528420
123530799
256637620
515548447
308261196
768899210
33460636
266499847
731221307
365425595
452281580
81895502
303431409
928997597
573802892
435849855
926568578
197104006
703616227
887656305
359669943
73956706
299125222
402437388
90380955
163763764
879862127
133820444
438076392
87822259
503727239
982604811
63869409
760364859
350669609
224646957
529264068
384130244
491146803
113001726
749555838
943428382
47413579
52987247
724942330
621216470
341353453
504027259
818320476
44969679
244199915
30506770
971442736
543325136
432944157
914340043
707088899
165322636
900676838
997681642
105661246
404404076
832802804
169530655
17285286
183472413
394177611
546549354
567602656
737840765
512067431
169674846
533785498
559481010
75178444
111244180
180697479
416531896
615271438
999017954
314017927
859471353
29524724
137977014
255312840
314985232
904833408
962401739
332824219
805510245
812599732
438485465
62430673
645402536
608016119
79715958
681391300
854710081
478781663
101510307
592550845
990849094
271185152
126336342
550330103
198879947
90096873
583543933
615411843
705368311
435078239
781946121
417356015
317119314
919923134
672668854
632104545
677272894
487586944
964928764
335299490
152703028
255930580
397730162
798105563
863946698
329962472
332013214
571173130
808744134
433523520
16240326
799593227
704708672
142576667
202439681
903588618
85189892
785983614
371516812
790558202
73578204
5979284
60430568
390697517
925902418
585615773
22802061
455691663
73202717
840247176
790991152
78422096
96177755
41237666
876527658
812640804
371200137
61057223
236330285
179944270
494580742
252570610
832053849
51805765
247663629
34493529
955394383
332853520
672993494
179427546
123411721
746571697
185406830
36358640
137269213
963825599
621974412
12587626
419517261
547693480
705351153
63024764
626115575
654045260
104262429
355159584
319202415
475462565
416216806
555532700
655406835
910797548
808103309
339977035
962603312
55766937
226986915
770514046
241136808
899980409
802457944
217064880
499068457
987864773
253423519
488854022
804206723
727914283
353957999
76240335
128124114
911825503
139265098
754239689
418387114
243527527
961915624
737589529
718990091
230648782
145638580
226913277
141446329
806258240
566890311
956565992
714541529
793877226
579596390
955678336
546373986
234570685
172743216
45442442
74951809
278683086
386812815
879158531
6597368
593287165
955398865
134721482
505112668
94663962
741477522
923499781
338191488
703393145
513605661
57181579
934041926
511760592
136611207
928004606
318018832
703501518
737086950
32560360
497378743
169199691
840755047
43752728
403770375
13498262
941711521
478722183
144697700
181040688
210397065
151295067
774327852
165795929
138532900
131956871
112976242
880010421
907973004
451167730
435919918
274095016
360865660
222478195
785855608
497476866
2999153
103874439
53494735
740086102
988951150
550873477
761802144
682222548
447142556
18088870
548237162
241370429
496811052
692934861
274927468
707208116
844229927
49255319
725520396
982762827
33728542
838496637
715289599
941701545
142180718
151209516
68312912
503046377
373687711
854168519
853039595
376686863
810559309
906534329
969289316
652026810
309924158
731091459
334249358
757066713
749180328
882486519
850953493
98507731
427937731
125880960
658232198
124684009
27652631
383752593
107446835
61381172
74765581
675252786
855599068
216946299
826462301
923911979
719992675
52666363
630596850
425548621
281869577
441156158
332082950
251158892
93182968
642007107
834766702
279948677
251590171
436463381
14951547
102543664
534971111
442889277
80940975
45719660
567573285
108593605
429472252
527536472
22491128
504237833
55305609
730606547
721184131
881767909
507034878
293693157
786950624
137631727
719241778
68820200
431304236
903841079
172495444
377003555
398364537
7262145
509468583
649954707
443725526
524420129
605014722
831212988
819825757
538472049
876932648
239915394
499582005
158921251
767451865
374589485
663159083
822757473
105196031
236859565
557041733
464747260
383069074
196508708
454895338
102310851
265328908
738715926
858668281
437824351
115719480
257032817
297602847
477704415
759503875
741328372
2124543
217034949
425057712
674466652
755506997
301990359
914382045
255089001
460911609
534350261
629678485
976587044
209624085
587390868
65962960
766665817
904654479
449032033
963174525
212066169
403859235
81019784
950782094
262527515
371360486
919017925
372076683
668963332
396722339
131580558
262808056
251363234
348615506
687865767
925829885
104122502
989856125
692728281
211727854
303284085
227078541
693922691
132387480
436702625
133829910
198350440
55884793
38484388
647382472
871575669
250550556
51241707
952595452
53849001
166285573
176472289
972866926
538362256
845435621
222105616
669942813
108243676
473468849
871074670
796109442
251815085
827713523
638481918
944543365
39441376
794282354
24138257
585880418
926669834
313357233
719710327
125020273
369242026
758194715
772402744
93334046
861261622
676160802
45929498
915110623
842446375
74918138
887977548
380808630
920353758
110083163
903267794
28597433
436068364
774342463
677223226
540399800
454572337
168221495
337459517
346530064
962503849
361597773
932410482
741690034
674955006
652120808
866710306
896713383
262831874
491629401
990047428
124093496
20306555
888493277
891720470
862752929
963411415
632214369
96077910
883765172
594813883
999345703
764878957
30882246
626204517
294618534
423798398
80776853
315356381
761257914
427306916
130376581
122855686
212233749
872066614
650327043
864354557
591293271
399556777
979702782
82922671
389604205
956312629
103229225
130613833
848033098
818498505
94025247
332763818
914576414
830306771
927577701
913922116
447702079
810976298
392642984
742320612
234774695
473419836
57676992
996032608
753243104
40569924
971404646
965476852
912636537
474248040
682347760
503929807
873804817
662050542
439368830
115925373
470879522
395114406
246539205
171428972
66129263
193080804
504192789
980705676
23387574
431770489
747144144
471089652
95263139
139787127
65926615
330037833
465723315
976119959
178586793
218966418
16689882
2507790
36959621
929326419
329272181
719307381
285772577
55593349
233874274
577657758
171518721
704753795
972772164
270574278
876182766
38901426
463655081
380375555
872123453
487042654
664662395
619267596
810648657
759925533
611571075
876575271
89963366
77294389
705211581
121066510
148777158
721901463
123574299
185736778
503744233
305362831
905044158
642033161
360956180
138918431
219690919
532474900
843672226
44979434
803049177
572371343
936397211
119220609
952746897
808520663
606263262
469925644
280304611
269428270
229851176
891875685
146003541
172330893
821686425
703731473
145913754
970463582
278149287
122004404
156200359
781893519
427367235
61244517
276443032
788323414
52679299
496133950
173314665
748867876
393629735
976363842
321239219
330026945
95584450
126502467
991063959
554364064
596428110
123884921
823792333
678795638
15760605
822312225
851126530
689963381
378560050
997040284
660426962
656709336
119044687
669143673
291119207
398928273
582904541
567562238
187251686
635583839
63696187
360566351
236968067
309842273
189446544
558207285
639869217
137547345
537226103
483449527
544427760
133654213
607334448
220736445
664966202
475611404
43048669
368609083
165574785
274125070
218165718
678518098
930834406
189726757
347661770
221953612
588655029
930566310
789515849
775906715
418666501
705728387
988989417
655634567
15570659
30952312
66358203
507956227
168499656
603584305
991405753
712927416
589754869
451256552
933663860
107237422
926867956
829228880
475846505
92442740
103353950
694012222
623477189
886704707
883738978
971138959
108658318
472394007
754221620
750690518
100817073
25404472
308935256
89806489
533555390
177022266
120758800
599913592
537494844
141774807
56014249
381416948
707218574
498285469
832673500
493398785
605522891
759541455
175144017
81369395
704500546
131014318
775381616
180494086
17719024
511636946
4149396
978893693
984030952
758371016
582100562
937364376
636291839
891035817
879687216
169847229
920574434
852962367
622277172
458069277
994737173
678291420
839486224
554472099
29093241
524676075
47870883
634616131
136733881
223014899
715985525
841234426
354029216
343883492
21728512
224264591
855520437
25877907
203158283
692067740
636765274
785258844
481948467
125573465
528811012
361635682
295420693
301901797
67114400
917697864
759971073
61851573
448505636
451973649
468840023
477598876
976649723
516710905
112215006
113383604
592242156
680716882
807134381
946271371
877116725
681379244
23052314
585153514
559773503
226210596
129737605
49055128
863985792
611686072
174628592
245313155
973321753
322565636
547214952
40436153
92779852
159702376
954804077
541285487
611676024
276160451
871400714
440842099
792871355
836132071
406742054
237629862
369365304
66392786
36417585
246482028
600288382
59469898
831635541
12578236
285680493
961373146
61633363
2182636
425575569
88778307
247495791
251413673
411343942
794710742
144366177
504123793
954413117
99170253
45409279
418605493
227847055
769326344
859447591
20718410
605458414
118705996
110864623
974823717
37615133
147282207
73822097
637903514
206752104
757973989
650481749
492432597
571863486
712115112
494615232
997439054
800893418
742111022
248852727
64753711
389338115
393218903
568877504
343751232
344905508
466803134
762356724
572752562
236129478
474320666
445987323
694104243
445543013
556851946
521444312
483158145
704134152
595266408
121061659
910886256
205756748
771543407
255835204
777620234
336174870
602966787
775059287
989584639
197594161
876428365
54338350
586932275
122163620
623215853
930683506
467069127
90018986
545556581
892338040
178664815
872393598
190841715
872769058
317936610
747693660
246729721
801094755
304344163
841996128
774672765
67746770
47752875
398732523
176098325
677889460
734907393
779065112
305465099
577008383
976659272
181893463
631346732
563591546
304057082
107078936
346791404
623642560
49614274
744864336
515980600
80795440
617257934
706822314
953564497
787710895
307032325
52810569
441322001
463892839
894806696
215994765
531639609
795075923
614727288
707737933
325481734
202151032
339319396
630946832
779159414
315978667
812840295
263022498
732086565
969413728
222617785
78877968
593056288
272232058
676258655
961553239
353027498
146032940
520891904
159108346
933743835
827924228
211918915
375065835
144333418
959241962
443576952
675973026
606834236
58304239
236227311
932315970
112971622
575546706
563262801
744647387
744041725
228619447
7669884
476128289
50549527
82804021
407522608
643605814
355036078
83781262
457675404
560579927
82330554
978567307
719688273
16074388
659007886
784123539
243656574
803341303
743365500
687233525
331830681
202716088
598054115
568057991
135032057
711025736
996121048
550811209
308189475
740162772
779430656
168375710
68807412
829980182
251179730
328846371
326102347
606215808
265143985
783777750
19312086
347474538
614861408
739000358
363548925
273869293
375640248
607205498
77210595
119005748
146955375
261557627
174238187
745009489
829615617
309270243
308551577
678253017
860081451
616741051
270932140
492028458
785116760
339739552
174524991
36296490
668585922
353143689
495028649
933729906
136921438
514340734
133720795
604299197
105857444
497269719
878168489
481497691
956991569
807895436
453019790
103946943
69453062
627257976
848956431
751585031
936528218
10024359
282354399
649126021
626765409
553286538
993670830
411882169
893026089
20712173
300695010
414128363
373855861
795723658
200374620
363293651
310064391
334095415
967592847
415921834
683881485
698277688
897419525
640873053
358689475
202955666
597336347
280658888
830213642
298809130
32243918
619258211
308833488
167114668
120900583
935598897
720401206
114571413
199997417
465943646
135283585
500692426
880072008
509139445
296416083
932962980
872433095
458996825
119574746
692542294
874918659
803456230
390819981
624854535
296845635
749509455
827810200
894181981
30168342
510540193
192991110
914928612
129798404
501824598
82043279
250698986
289939846
654960836
217786750
489937262
120904482
353070334
990629687
853492841
714726131
139562121
786455820
439675577
598558945
906030565
132217870
325993955
562003147
375554202
950848489
858848781
125063656
631175041
753030761
7748350
141715233
798538223
775193313
124029988
152879172
709752943
227245326
442819017
217230131
445032075
932756278
338134612
798102409
923385964
44143804
365344891
62948084
830599624
805020467
514023380
589146540
937238337
840017335
3666038
165308890
643382175
862514818
142888898
127073567
468061931
3153599
121305152
266600153
778346911
245335139
419479324
340616205
472580464
862298340
557846335
917612539
647570969
748497298
568231299
423473284
792641102
933576189
338937719
475757077
591113007
852961098
64903616
380867695
692978432
68569654
546176585
188876959
783600823
689065482
315950525
251662753
692219080
437255676
370779257
323082342
682590815
790258580
663698546
7687630
505073271
74061233
777816520
5160591
822558530
198564170
428633874
467715983
132140358
767571592
943473059
575769717
620532690
860893027
956637411
166027473
781979032
502813995
354904431
565579854
44395828
670854956
669758959
736614907
108110631
40538215
59697248
643217797
683313147
575912146
503421779
40902769
649973378
281238298
46063360
325048259
479802468
474697233
792764242
464459177
242268825
588753652
40228893
715317866
449646678
849382656
881345338
84142061
204713002
88766121
649721915
249108830
612137428
171997225
985723736
572764410
212535439
45420984
68498559
895848585
473849481
571920337
936751354
123822858
853158634
982814713
301387468
185477453
310028297
946668061
502452982
552297121
535421713
395198226
120131338
837584742
244580881
1476676
921726803
449293883
942759148
423965069
698402712
554896575
595962293
536642799
127660984
808497731
434580134
48675894
556862668
908429614
620596230
346130373
884768823
326271216
181461437
38672643
511748668
491489733
985340703
14201649
896303206
373278767
261916227
16434543
210863509
506497107
870427570
132590311
808307341
813186717
409071731
359226404
220599643
5034023
895869203
200776979
666048105
330449336
249452872
75427124
91395302
870049102
421557496
976164124
48836669
455535284
14836766
560585336
947025017
177469
427303337
695844574
225972587
689219563
712279116
436836095
48233021
435223038
421942757
856540362
100926106
831014487
68283117
321525749
688564861
964152319
374819079
354612966
147118007
624271950
430040089
238513308
346837403
704113937
214677431
395674071
159649220
82030549
808775759
959190588
82208017
88595447
655035161
160696955
777815009
219830629
597533050
678564381
655053666
871992158
387621094
755979771
555522997
455904211
930021871
244087857
420056529
304840949
451217174
567174535
781629251
881257263
805687842
128466653
437887551
872881625
376657076
597536770
954912173
37949186
409243710
889636541
126544632
64278870
50333495
904359640
136625850
500382896
435440372
644195867
372375054
823061466
252691990
927898050
278965676
182713860
24502258
551538556
340071161
475719432
118713091
121700411
209493046
776917284
102683415
647380596
502315260
331856842
97433717
457227432
369806027
506677426
199380324
496350658
423472648
249713819
253226649
412614849
750096714
688667021
56810716
974988119
511728486
309502705
755402520
643210513
344732916
779904778
194749068
684804076
108140561
165978510
806504486
170149958
795412146
761704253
817530553
297727405
93561094
767480621
607471189
463367121
126674399
806851512
959717778
550147046
56565330
65460779
962761894
659178396
754127799
872088961
486682866
118372636
34108017
242085386
761583148
378840933
874506515
956332215
63645008
982647075
974827077
722665846
5313384
770239222
484370098
822843936
920482978
430447543
442840908
527954166
893814663
569515306
187322030
706048793
119662351
96403711
771509571
934940597
755582106
378153721
659545909
94781324
496526356
693653926
336866709
258109503
72494858
63889575
66958069
136139865
46536649
41785145
711322062
51850032
664540718
48208511
727210319
437540048
478656054
22567578
965494213
224987068
592082884
5332594
931035860
564261586
101736305
555061782
351718534
857318410
933215502
11264443
952099733
282258209
704918368
141482793
540367711
629929577
205372367
459842132
618585793
104425367
354143628
329907855
8791750
18684346
378116365
588518420
308740745
856772418
611085998
126751309
81759486
203168881
132083903
865311697
767430466
233820207
272889831
119149000
91138616
58621684
982929794
895754701
340879893
540364513
889753845
733763955
170294089
95126212
193606086
788879881
52067930
547749714
971304087
60859680
418950411
201936804
501894451
727691155
58709221
112980448
854442463
992985058
168665680
986526365
710813107
936096146
72862923
836219289
907761497
16517891
894840972
743207642
912272591
88237216
283572154
654542787
822001171
306382594
602185350
868123608
95262474
654253280
268389673
919082913
567629311
687340083
121019716
69523761
267547589
32245288
35020561
974506404
877746698
203686240
813549120
441076156
992298737
886412043
277295444
752576585
902929933
24652767
495784226
667718875
112889983
631872731
322261661
787407505
938255324
924447011
508047464
886034150
431216642
776437137
805117062
851362304
316293571
778653129
773402416
583841160
810898416
808422976
410863915
541161465
864625568
224413034
982237620
856924304
110825076
112049415
462017241
866271360
136702182
957801466
533990234
102108516
442190549
708768247
742032372
380445872
485731609
250079835
118996373
916948250
26516971
924113434
620826905
195326894
555282914
394229320
779168053
218697682
55168648
42548319
759859146
919794215
266961352
742096766
629234870
230302780
854146180
91252110
96574139
843364713
901569928
483080725
945473228
196276828
44365323
540021951
576722699
530096931
790101786
695719072
299561532
669135108
472348857
920388436
864462001
27631771
167134107
496146405
98845804
222302754
538694723
858704949
994613320
658172427
453318066
476364542
888475206
159980598
420133003
837565696
3345310
174219282
173162772
801334890
370496109
217528094
341356840
947218808
747625024
983974977
495454231
47186555
505626437
820319439
820091342
222604789
700467561
987225449
718751194
799313364
62044554
109962268
658018313
56657874
768134694
111336378
533022415
509126251
123833327
953155417
199208299
127178637
127374699
224887422
928513526
350387159
442415516
122386717
150122318
42556891
106361694
645576548
942259798
464504482
318412339
762351139
687109270
18879899
602092939
258376815
818193263
664137493
368339083
328727927
720795366
988990128
292580656
106334132
350632731
416413983
912005900
549841029
396108971
891896950
774728450
177138848
242284109
69660317
299525564
392406426
112217208
258403609
890499326
906993357
722908090
208911664
521860847
262533712
80307914
123953786
520910526
898501176
788091278
889249608
79745454
361402995
730756088
224842462
320253478
81388818
641256444
232259377
483746198
37365414
124156327
110990999
67020613
218956787
180651316
366546176
463879564
145384875
477466137
354378889
52378231
52890578
415806904
426755429
315424289
496114818
550709214
836334815
247132345
191316843
578100774
326877799
405236189
308856861
551720260
725489666
242762030
45493055
957749043
726508227
935374820
934421721
837499226
2395432
5894859
18150541
221457959
469774422
16051767
698924095
676669663
920946349
751814673
92476566
347701777
67238961
588591383
750927343
903573775
835723728
942244185
334190901
15117878
199996726
643047761
419354489
925486391
885809791
464847543
735751785
464834369
252738714
522689857
302333594
255134145
528584715
173000486
476592103
850875489
41568604
28032550
527545151
962514952
779847222
472538068
162733081
847086182
61129451
913660423
603176309
749369530
708420959
937367209
617003759
908417684
432931321
36358247
833904075
171257463
353722141
422172211
636091832
606460854
944862068
790941777
861594998
325963134
963942263
190703452
176838622
5510866
218736001
556900124
820542170
998583222
29438192
983275250
698185756
943083994
896935672
153878416
544969875
457872982
943761976
161973633
366290666
229209648
50848231
52711092
400467111
404570371
474883302
889075294
11031224
272261721
680017070
725142573
598224855
496475684
915846024
775063476
354502902
987098377
184479952
27561423
838197950
213918143
10836672
388900057
9518488
760288695
542778472
554488362
218161676
339056799
716461994
436968693
568266447
767310224
489679784
968733557
24396946
817079438
710325202
35428169
89341158
242858623
760570741
687566012
739334307
528933116
315145840
946353560
368547844
499625791
973914982
206745794
566060285
984751653
595645850
575578772
597556699
990940674
130067133
815718374
329997472
699045478
105203419
898263918
318872053
594883202
719513826
343268998
264478991
282355379
378697166
353820149
525214002
991784258
893902512
117064660
373233725
61564703
63418219
741781569
561190493
37333200
948527362
127250777
874601204
396689563
555345900
324674254
240146588
685413032
140392627
570144060
236974861
98112397
320924329
555846913
692995599
892954507
899115910
957474589
175309885
130329427
163811089
700523886
122113684
57713601
817588545
495347409
119278303
733523115
89645329
532985148
623372666
38172690
512752276
350490221
287378604
68098176
675164474
527525192
606027559
668073453
950185603
843002420
766185849
123626283
251365684
311697799
16580789
150481594
121688740
44407026
280811020
285499828
744930911
255441056
195729780
415035808
750788464
167524435
1075274
840433792
553025934
624447940
731122833
65778209
974938160
871017788
986392736
650102634
251059331
444936647
170692438
201244933
140455418
936878286
324871216
391821101
248576085
193968356
394819046
370264824
238375381
675630066
508281003
983306292
931071121
704010783
250858451
534375936
724051569
251933724
227326079
277077502
876381663
810965263
195372062
703836175
681983050
34281150
206455160
933042381
331734148
377147597
986803665
472189565
314025882
164191232
716527017
415118318
358159588
111346063
785383141
596534968
639492480
146180496
432357611
423079952
850191278
683216061
957455887
426759198
787666137
37298317
703836699
516564151
848263579
751725112
220400325
382762980
786006261
426855484
168321712
117740408
804003080
7641729
442446324
970545314
171832960
11489693
385663631
529992547
122835755
23563124
126527515
762328234
169743619
558885125
37924537
872451248
94617538
995380423
299210445
882283674
885195091
855563495
251364176
585975021
607288606
471764501
968738000
245811219
751136336
989576064
216067978
407655768
997217792
511030654
378201081
169050751
522520346
616381063
699043298
645356100
639944186
678087164
260200685
662204156
89488640
298125221
534655403
184106177
146021995
686382199
918906202
31217085
541945693
170270378
469708457
1750651
494551230
290962808
100078221
245687565
280538871
316146198
653343332
130273014
827176851
884060764
299323765
202213548
500441827
850883414
847569647
992902364
528970577
960286683
655106520
618459216
110928255
42278274
655081745
256950249
728660473
573987946
140683685
123122517
596774675
610392141
124873167
91325904
901354949
77467739
189529821
34410171
393613937
842873152
164683185
73307139
579450268
316523301
275520687
79892094
167406714
975606685
925310809
548893642
935893368
432933680
19869209
46821622
475211954
674950953
156288223
56388778
101455251
149488259
32027646
698229925
759880400
9417165
789555829
513751700
86884903
979085649
400678222
480498839
674475152
565361406
406322330
106441771
881884706
681843016
38850216
901807771
509966052
964161025
450701412
298375771
397094704
470570621
197713745
724823009
145521573
354001967
781211786
99493175
503490225
813239432
797723100
115886976
822656596
439795280
482155027
909541498
271397280
882833249
242556689
945872431
300711006
648879018
52314202
35112064
183238385
91164417
936919834
693204436
907841793
240137598
991580207
157452849
710708218
41810303
882275857
708746142
395812269
516003995
808239317
751818845
181759778
458478768
867705821
4416373
898274047
202377199
766474222
169671326
85210447
861547262
968060108
385921453
362942631
872890661
421033516
546181015
816571430
210469701
91901803
724413222
450607298
935998361
881866070
13831867
977808663
616658279
722578009
226137283
132662273
383333677
977956127
314422050
841812444
698178299
171354774
592602842
900555498
790345347
762274167
985765944
651892609
582850626
224203748
14835239
455741287
497753615
413532606
124829068
708223316
357950760
849242289
158830613
293949120
583624711
172662480
124274134
52799341
747756840
350411416
185461613
131090516
328367542
352400014
825419311
26545841
523754787
270538504
779617690
166616485
32812670
617899985
818509093
468179647
842103733
685860684
923920933
192373699
951909641
48750000
900597014
309860400
750508641
59427627
456325871
186649703
84606458
580600004
239449043
832363297
931011419
277427007
815970164
111895312
629827020
493905826
138441152
6098158
764444329
770575193
172714642
649773350
388475178
991223735
117952996
83095262
529600770
894390281
275468960
334026762
795656632
28582326
643887161
398681624
88009952
100213031
437847678
25132761
533329386
677296720
710012409
464340804
954723726
378498924
576236115
437067097
872404749
567193619
443165254
489365429
190285163
615879896
991655130
578760340
459619982
962124477
514371953
989220751
709031109
789840913
175763864
357204093
818423238
819651024
755885716
758949541
772380406
46249746
636598653
158226143
723546465
346611061
622566946
530786543
725109984
51319412
967853639
450031084
471029382
263535245
791912864
661314545
879415140
783567993
92591236
339035121
598208821
606963189
180772223
307239930
249320453
356536086
664444022
67743690
28703461
272846089
679209582
653600218
319095834
168324586
811826360
895158651
514935646
286909657
278461545
92561981
338229068
98831535
395109416
809258450
362366779
187022279
323089346
241781918
823106623
415680581
433333390
421315443
22643769
614105612
581071724
271964221
823158049
98032097
192224262
851861509
370878186
723950195
357978078
542490371
892274780
169804437
437649021
259726777
456714093
716110565
352288757
647459513
814942100
747398172
309234314
29825230
786936802
632323659
271607148
610043424
48004239
704940537
883875219
70648008
171562501
464946942
195128580
994720549
562979039
239869194
699098410
786373576
963819388
57076487
328863946
856094168
79397276
619029319
115820944
388627720
187656235
320626053
36087232
2598334
920540576
345321545
32423564
707477378
977645203
156547063
170037153
878165794
714003951
53912371
801330153
885566451
371375665
996458732
732803352
786871055
88844277
284418113
573244630
52663665
194010951
754624927
761274184
125924578
373654245
729611479
514552298
561310480
50237531
550639529
416425165
823294459
748477426
301365080
383288188
578638980
310428494
553325340
456804773
24432445
459754063
110651277
762515247
683646079
107110009
347834950
470517133
48470637
632253062
896278114
101134301
678780365
650903040
862408484
804704942
877073637
444536315
319257239
290900468
347290197
722413120
707325632
170584655
470890545
861207064
553872842
49529524
171635557
959714534
358850649
48584353
271984948
469501925
811099600
955631026
429128285
158934549
278664510
477598922
643703963
174942623
431249574
322484327
678362014
146174410
127189268
555435650
590710724
298962859
846336117
938000920
21375978
406178101
108585575
344782874
119901516
514974768
246828749
291537072
327205653
458195749
340121425
599190600
927697674
3737376
554821625
209342310
162671924
833486134
539457583
806375886
860945108
970707157
981376564
539307122
116881566
961082184
947259123
707592289
112561394
646111592
498109560
133937371
52289692
459211486
331236596
24707559
974186254
430581696
316244630
153908258
888777445
508882406
753098858
668991470
512619781
160436834
878333779
675291705
993922968
270307714
334183942
707384427
241014870
168076858
99207900
210412787
129159041
46467023
918005075
241720434
692578614
268630986
228174156
597384657
727842472
411927103
622092215
554545077
842508798
790853196
708453334
731286242
299735602
461552191
252794063
812355382
621989025
131127842
340163438
468428344
253951907
526863732
28329122
494966776
694940589
127537022
705379562
824099629
174004044
475900988
918336414
719099009
744531973
146510569
169000017
324890796
410954023
791092231
879435872
253462820
434461778
587889206
837265414
734197379
901957748
90059476
399069113
376463124
73703669
591748902
844891467
327655575
118612633
873220589
675138702
813553221
757610
233034615
490169201
27278005
708935602
261021966
746377013
305983927
260048886
915377029
630874722
671002908
558985611
362826946
924465728
993447388
950716151
614247493
580161119
705190250
704306968
831746583
81653374
630526989
423495484
779061192
958182563
394624469
504798132
485837617
60694041
358072093
718872231
550863242
385350097
280324185
811885207
984243461
586308111
71934093
752136841
69699184
595453352
163638803
432526129
372435431
9602543
235758631
986682923
589763661
940948881
543506243
274026595
875118606
174033231
697522078
654179797
984732145
92146546
11494281
470569761
5356939
369566373
41958344
556220180
754916470
322282528
220621738
591676282
908590638
145072182
343813123
830806173
740525534
507451925
115848654
112960964
517054467
351607284
952160239
959334479
145072516
495666481
233361073
20191121
522216063
783399503
526887270
506948207
728062400
538381550
830034320
733419338
907947922
871992663
142155869
515380743
194275190
362777607
107057025
955382179
360366140
303386499
786188351
100891673
663354775
902037004
66368989
32925594
106160640
871045579
992260072
103749507
219228411
78137497
123940628
741444473
861536999
503344249
100909031
589599398
894242150
930943350
175535088
654706423
802936012
317690956
22603518
849727553
680468562
129660542
805109731
40834702
285563392
443814434
994242726
948918166
198367789
913128066
981843759
157044780
636689996
826620183
260794287
855918406
904757679
237251266
597362878
766294677
740595514
698271909
208410426
487354015
481731610
383945513
142060437
137183974
701636469
164663954
986911526
234621382
146840847
644537609
127972435
284920590
88352042
974731513
86355108
139236182
740375930
68198866
296280962
377065926
747335400
557075248
85500683
652093078
794326513
682863561
270904106
387438378
233651821
331830884
874792392
715383430
715776396
869369180
852567403
269929216
34033134
691995281
357066950
33390332
336532889
485039384
318310922
277401282
312287248
404666029
269153815
52663178
325381246
565434776
282245455
72716646
975026375
367746137
577326075
621869239
50609697
700746533
9307616
136777869
32577416
736616359
704677651
600870163
458501891
409761405
870799379
345051376
101756685
80382680
378441707
290805925
565422063
549268980
568207206
877709311
953935008
837361021
782888840
131832606
255312148
65134294
57065603
82854875
432880430
486908029
704724113
336006479
187654561
566548081
325300699
72748328
155680791
29978349
673618491
614182681
439739754
396934221
959234056
394012790
477316900
190192115
684818715
42738962
739461094
105542272
772964624
545912454
942903292
408369815
677745059
50731792
473504108
587327013
133586666
758900890
74235041
838310778
94907368
114405954
257375210
272724418
187154281
413056001
302702767
860772771
27238681
594958872
257706991
986472737
988971661
735023890
29181203
673790375
630279204
768642296
779332647
255760179
314554749
574752290
664129994
844816159
478000433
990150453
432143171
611587098
749051342
358894564
302414228
696475061
473300517
559789437
969199479
660454797
972845437
124418597
521227568
852600470
719377468
631450910
691589558
560865480
218991152
720770760
87172207
849270355
489413055
866504853
957546885
656484156
293773494
474193230
501300314
771773927
464343683
785959837
235877376
65911376
144854400
390807955
614902789
618154916
950597392
436618619
131126064
775959180
561037215
652353631
481076001
132931034
136320893
172665558
693796513
355312044
893436317
780968719
57098750
235365724
499989923
14645634
891849879
646279769
488838864
245666544
270570047
805698898
31626380
506447422
871610273
28997131
897255377
339029413
499668398
700369120
775648031
630794462
328844651
189201597
135664444
809920652
322132630
271985336
835102561
868445495
627297379
581055230
501930565
684396128
816420953
1920488
699041762
560787183
500716608
40396977
658970078
771286654
846095874
543112810
130250427
570222498
572109940
27505803
909251911
71778338
580391274
537416293
555089151
761752277
726617890
690753594
424189280
48750519
962738930
259291840
769712365
590036308
840347069
271642930
126948788
509284373
126079769
825990549
922587907
626796376
718903877
581557985
250599381
417516102
124670794
380849807
987738599
549297085
260871962
749506861
473591774
841263235
139439506
28680924
455531863
866057395
571950870
879721142
767324265
534689799
139012982
537036630
977242458
831876402
661195911
104191245
193677127
787275679
782698145
116265033
266588406
501602021
550339369
517187786
919118122
527526514
898037592
759373073
929339951
11425905
361396285
255448076
852689140
500835790
136645352
160737354
219409536
708596221
40458496
986733801
95802371
31987829
376286782
73044828
716380582
37482692
29752425
910057708
677274722
812450569
878839093
943863127
166568942
281694813
313567264
85687063
661737679
64121207
697576487
591077629
75547112
911489124
846525704
780752603
264841265
983171055
941489956
484250801
544283627
981948451
470984601
640085997
866452631
847271382
713130825
582833213
737270425
742883249
345407272
414545146
407850169
76762716
210924624
574419110
210973881
377008239
512622525
872711559
441129445
62715363
316305539
369192908
974204486
15347594
149945510
239045751
998518649
91435466
723296551
395318627
925900268
46797503
35404624
644869251
746585236
601051800
80218815
483855660
196451400
425626086
750917157
604301568
354905154
961841780
178720678
565879034
191366370
691343202
438590592
632495814
754058564
754896130
1688722
580779402
770243723
4150583
819825152
621278723
948102400
395638054
16597350
726519020
294951908
904518325
371388270
41537143
505570124
451607084
377909154
702021523
729749521
128826310
158839442
84654674
943184441
337560119
650533707
134550810
881419672
941640650
619562975
487994588
549053131
473768048
68773989
171813206
477918631
741115492
793091928
278537382
136753545
662205629
5056401
284221804
419240305
228961022
325758946
924810428
680568105
703668099
479348302
262833978
685010760
638187744
347488651
628195200
828264214
850538710
615262361
709683886
792179359
234825335
50194825
193748842
708593383
118968813
365562047
39028365
860084304
11170326
317565746
849354200
673375955
175138499
133576003
92616259
404099520
311851300
869943039
84667625
868035750
201807692
200017954
553046509
692511787
547506604
33758060
520776001
250561665
649020420
82976238
42741024
736362106
133171062
89006217
297471840
104656226
454568263
336500204
964740529
465738588
506582302
666611080
139114542
681720800
652703434
84247153
85820319
817071085
806706543
23004295
685106834
861030586
223022248
90669694
553542373
623045204
124427753
926834725
873606868
625964524
9810962
768864243
214842981
995498375
857870459
512314821
100154600
312438721
848815024
917411480
778177309
207913677
436538911
769808202
889634476
89242344
706571706
975454795
758829780
365794600
850975441
296452965
79341538
73997689
387122658
632883910
549559244
364066762
412234986
423166111
842547637
274562299
44546706
57390617
270060673
902417164
569705437
222731624
67372237
271036813
140143103
845549545
478950489
576682013
467874098
221101317
518440708
26962156
49072463
129786839
245273107
900047903
426239803
324614644
826561943
813362460
957498553
376121186
29945573
222249890
651803649
872493209
496812188
696350354
782400177
766872860
598767517
204621966
989604483
666139753
475658778
982263937
364205649
807125618
411462301
684596099
28226934
929903008
711558254
77299396
59689846
956831360
977347299
338446000
133962356
656425593
4324811
91460908
32546779
34270383
166227150
536866779
759279943
663039337
233217132
541680120
282428549
684501000
746302085
124549383
203157105
74477214
106813320
567362753
881602831
518275620
104475203
762346117
300694980
816033456
839645512
212901177
625381168
669509162
551347177
759343523
178451107
555671987
703320782
63514237
442458722
869547931
600381015
201738664
385103620
833598146
595935135
667532168
370615497
194753571
792081550
573772601
269230784
898894869
141135354
3349967
269686841
98126908
765696083
422898172
914160364
457857946
635799348
392057883
979883460
39662876
3917757
158334566
447851215
559754890
221848802
890309936
281819173
822229816
92048599
666922792
508344313
540500086
334454959
878959809
735253656
126536508
305248762
4484440
877947729
298900467
860350758
150921
397027374
478563192
423049092
163704089
936421137
911364791
555761971
768820948
951027667
412196079
927155513
251395233
971950969
1520666
141705168
253770141
676266833
86270118
920692932
37127497
626770203
107664242
916087306
214540211
86717101
73852419
71541002
817181181
372752885
931891759
817332101
769780258
410454950
92897544
933484347
199392438
4262335
341762669
968213386
807806353
753958748
747885250
59201585
725909716
601922268
53423104
832196208
278189100
139693221
605405491
315316597
618979776
713069732
83920254
833519986
652303184
157772672
905060987
469484365
530525556
689469097
139332817
152822165
99924046
84746713
86306511
151832835
89009047
428069180
972562572
749331751
34544279
572964174
661049687
760453994
174886441
566989142
445166553
305591892
559198714
50572043
620908488
30694841
616158126
557345093
864214826
268461309
715117764
621792164
590462025
98159671
163777612
729794842
250981836
116218009
814541554
189804698
268050844
756066952
617873877
93129767
357915054
652418155
666093940
871481092
265388500
840980380
438470233
710555052
146572272
997668946
613643446
619997111
28363787
229801571
29858556
745094964
350779232
744976319
219403480
941241256
695652342
383181091
523552449
946634177
499399100
190610354
136438874
619966295
946677305
606829103
713096061
157108710
111763609
379190001
28589801
229668461
72686732
319576385
940223512
71775355
169761683
406383310
544288818
50641821
636184880
574147373
648253136
986964111
171640043
867656615
780721719
867292384
103354058
304274167
666442912
455269509
494884521
655398138
75235803
294078177
114743592
788331863
303703239
226507200
20038215
184809391
456175660
92724947
504385776
248915524
17016653
526663810
655298833
561305470
577305630
144000064
135452842
78075117
983480527
159609237
945731732
764202245
26901620
901602141
920992763
693344532
356871649
268393635
201259021
284623803
562471812
316002612
72955665
866175050
542509811
945510232
50984440
851201823
890751530
407886567
100117346
907768182
934550376
607932530
321590004
364372357
604448945
309559197
442447474
587929471
469168433
240695557
204648067
348586405
142297697
125640830
41930936
351685697
246550816
95706308
636309499
809022627
411708919
561781515
527714028
954218729
359808098
431214820
657936903
250559627
691617738
610570600
10844161
478684466
71019481
184950516
843056822
675468426
494509712
138020647
115914248
816194497
231232555
320562315
164780901
226046603
298719496
59228188
577732299
545270311
154934495
66558149
206809290
566643413
480856016
587039669
373378493
840664113
18254488
31315396
91223740
562388578
494402347
954584252
41073043
565421828
139534767
736646216
240890253
486560830
874666863
356804500
302755326
105899417
529883166
320052578
184462372
828602661
379280765
762194670
226389324
386731611
681269171
285714965
953375023
162125186
872754633
179269868
2789298
743525473
63101615
946529389
305914050
557503961
753629992
199503444
122925788
893164758
936149659
216332392
232241940
663332873
425653244
534997265
621748642
955536409
855049843
806211013
636655422
86846959
420922034
863044745
473578570
102191204
1276061
279469944
116832741
874030693
311256163
119622039
617556165
374357777
918667779
775986566
784378090
524814123
975490009
759820229
270495232
911639668
976152621
502737171
427488892
254322216
37734436
49237533
209858624
745300630
855448545
846514045
684663940
128886931
562075141
10758861
231078134
563351201
290228805
347910875
289898246
601484967
320049265
907454410
828359096
91233395
535957328
612737185
616047517
511447336
225073765
886542749
275603355
53742737
241796271
703092247
308064952
132047058
604846131
517923576
877347687
312811028
216953972
414527979
441697958
631545465
425286839
672776091
47413017
715515643
873203317
337311262
169516962
45768933
97282024
997876057
137002328
633239351
463129593
605566196
144686686
688203357
344625296
272806393
741946094
586421567
828414991
50011045
718468624
433261121
420450972
448332663
746072148
489921296
862860641
40286457
121466760
288147479
713062548
168879776
856179474
438782216
506191038
25696435
484551149
603473061
876088843
621553476
89228763
191734787
79636023
86431800
732454495
424261319
359238192
326916940
10682885
40169534
229444337
729151508
473430655
649895308
30000522
72019154
139816603
892861162
112305611
113799714
33524993
677884510
135195842
889704466
116666725
641386879
767917252
601217873
97376291
496522446
75287700
186605053
688257232
154923723
273036852
273228078
579185041
484791396
600145018
442384277
524960929
829589354
24052136
998391583
332001013
54052658
922927089
324333968
946913819
35232699
438133681
980438811
565633560
573329522
870143276
682300284
67232752
490576879
136034509
17125394
987099324
63838560
203730446
527872907
218762282
329283650
801100985
650463674
814075045
401246002
92847950
339035973
83351707
116900086
189943908
415352719
170952743
112870996
739686686
117866561
620046
30336719
950821724
418769957
603666240
673481351
101070240
523415344
164058230
89621100
540540737
3673905
153459660
744271183
531546812
224738293
73554832
332647796
875201967
740146228
586410149
968049916
79182200
669761855
937466353
121642459
85114573
108419095
87029806
824801259
78802008
940166203
855137977
882140083
358936159
311320568
555621433
312522751
834735911
572196014
254660202
227793000
575869919
408119861
972064182
107416730
632858154
898135365
292580877
360576472
490797944
878991025
181142739
422496495
548752879
118609092
544138954
486383803
79544538
483685111
163701413
10862897
423851314
18839389
893002979
635303824
182676309
301140764
947826574
869928571
873336777
55003128
97721570
301723047
463122988
922302103
409139776
948497493
672953819
701720652
309073964
163751762
433228028
490216703
586248257
981980906
461342146
982903562
320881061
540886683
466588672
484582473
404265932
742956337
355938214
149785262
378260161
538614522
450926025
178603086
261059444
176779154
233606213
358781014
478502200
549245553
133599468
740158328
497743045
806553287
294395331
659333361
970305048
727623359
2066415
409069656
562120616
463408560
244489569
883001676
4295242
711078241
367584149
261077525
306550929
723522362
410862787
684811089
114653235
861788811
715930527
375712678
891084316
949536739
587010043
222102868
351298643
720609511
962261195
849041688
527162797
256656525
360891400
349984196
984279883
362957814
611570204
398916851
826366373
856059772
281918526
683177966
419654364
502019026
944255491
726205293
78057739
355118277
263532733
192710973
69423439
979463259
420940003
960507755
781516350
7950045
35126974
132814992
728559555
997388168
834373031
108238703
106561044
195264430
310739251
90840927
558222243
922309454
342274129
237104967
778369225
624192654
920282933
50539941
126211680
864538423
776745233
56785770
72173051
40277965
249496743
141596489
19741224
670436745
954620595
653773925
530903141
989747568
786588916
111979048
839652087
473478299
220217750
946213131
668742728
530957000
889570409
79481323
305782805
231844537
316586289
84152030
708553542
89385573
134691970
687281573
953923995
763953554
744067343
878613397
804231518
993564085
872726238
676489093
516517181
679863184
182779369
47420321
522127104
969368285
11915720
361779190
295362935
232133470
160508672
964105662
615606821
50079080
896103336
921389626
134439968
65205977
858058007
842993510
154591549
845266328
530275082
108515544
609219881
126858776
839645292
265967750
120422860
712371529
794973195
489456392
244751065
977752563
389393065
766878168
799637199
401308784
128657357
95000133
485958605
141682381
911622147
101565426
191761460
807725482
22955051
326201428
872931458
733529409
21711289
27523007
578795736
551986370
988554902
40531968
678845146
680716545
159016069
651784357
245604426
953989263
993757101
490355490
931741826
235666517
257233657
583895376
636975300
238407365
678895509
122933905
380089745
443034007
77015682
424367557
103275840
952487084
750568984
976207298
686016492
772280272
856246656
117328579
176782993
697317909
10376898
708144490
230550805
169392966
212445199
476155230
123382229
206202299
966510719
907640406
441868815
76260727
491535781
931360466
314668092
22947641
906810722
547274188
465981647
983826403
971641744
569257487
788829838
574727079
397981136
327362681
199523702
106744143
444691259
376306695
656578403
455068156
84451184
887129207
624461122
149412734
363284437
600359702
355615032
182311507
508000107
650000198
258572234
852052239
581360664
573240325
874999880
340687737
120514512
193497878
177030492
944672608
615271716
965860329
519399686
13252851
293223010
718923388
972513345
590430620
947746434
629091747
45498776
884713969
368737306
522476249
34126703
732021742
122835950
242258086
914333248
483352408
892258284
25421833
187920998
326135299
598662157
62920877
666823035
571693021
108935107
843853526
368881980
724206822
809713855
888281665
589976025
955453216
459721404
415005721
545883835
259984189
44097468
443898962
144698158
265351125
818891562
31341212
997372866
794243863
273599297
764222465
130112622
165857580
789644298
318033620
491992878
240822806
233470848
11332265
665032178
342405954
855185790
33914157
919129128
517415996
774712174
361621504
472869211
86949929
776627224
871269398
346934118
673241043
167684711
491632275
938592167
986576273
522973486
788481384
780820135
796572782
405220201
910932757
814946714
47380850
81482728
159455943
288203655
314953575
170788207
953235833
657359529
25973997
839666341
429005008
543389992
614378514
790626511
868775555
701328443
567253734
740044952
48262560
93011129
907729662
392411186
31603295
746822286
767901023
820084679
380158773
416990156
77821231
143607881
231936869
125202080
225090608
391392812
413405734
540044182
562181018
219157918
49920062
440671366
58824259
478925069
984061358
525719124
269551579
705353264
79563918
689321665
297914567
980342829
782332793
58160580
225270366
813936087
804982866
993171388
486537117
185141638
410161544
564358347
328749518
494614764
689560426
553840125
886007575
955482512
93884306
300704945
27156781
143804368
741376310
85981039
475245788
577954019
464216515
744797367
135823634
396296784
286635383
433738200
376639613
68968175
491898780
601909978
735420613
296881645
447597718
74474082
334539634
857759261
638832428
663289151
204890376
180909206
69645627
90897951
136391717
16046284
244119247
16064849
12367003
838011908
102045888
487612791
268482279
418778754
84926509
404305912
815075537
371561891
838044112
44231501
293046417
329942891
498657831
28467029
479340887
946255548
102941110
813880520
656531160
594289890
329686022
861421535
775199095
399331648
804835837
764107163
267894283
48955083
780172011
280261286
739483343
734734250
620390428
7965621
6029355
705316936
412271532
673621244
929395178
102831995
717852744
222441594
432774885
69026926
103424974
912115771
15282473
206366084
578512642
671813632
800655973
908198663
385751519
428371419
160046662
190587355
44994933
427940945
92058790
677683295
708202230
831542132
264933897
181109009
692024104
270963251
886425944
104295635
944584494
668337473
59643982
514953590
890779066
492418866
583980515
994204039
257050989
451779340
53086474
835563630
123592971
706258798
596278645
361860841
134630216
756325306
552448196
32141500
184266250
497023337
709824795
744984831
181081820
974758691
926093839
873105923
98238293
665036134
829917909
895339139
333373606
889561890
262809080
76669023
234497108
846789594
923389414
491548096
151085285
976475887
179628077
127194608
535251037
775906721
489055448
522397604
384748379
41503643
554539104
569014628
391043331
116880250
166515811
572125150
944155292
92609649
445231072
42393584
757645783
127665333
790249074
943535740
17227222
53058153
20204763
251724329
752364099
796110528
595788776
903449383
625102766
775416853
30643990
160353802
403839925
519699438
682751406
788588303
413719432
89806861
210119283
804762763
59203462
376635093
229404264
3358753
321761093
674635336
898268688
79406875
802300668
688517762
875458967
672044241
594092266
748180081
923768570
346456364
544290608
372073697
102422099
21909725
6901
133066088
182263527
403846826
505281877
717531284
44951480
919001309
807338144
107587114
576280423
866541605
484222206
805684686
722416709
805983299
332836373
620685396
737906525
987653392
161719509
465881843
659697633
755811775
214061923
435982554
954784490
610868882
808056250
57206588
632778607
808063151
42789028
815042133
64426328
548070904
385089768
109377807
319588564
44944263
69481273
895868986
911485867
553703478
554070024
486418927
212203128
739422748
107104322
802626005
727076140
121340183
268507847
239290124
729668309
335086122
527789029
684452798
945955003
188361630
594175738
578733609
996424780
636964765
246292093
913367459
185035668
631381860
875261618
504624232
676326122
944742890
253009569
440328340
350962719
659595944
926747266
563165847
399018692
886367940
218308203
978611183
860224474
486816049
70417658
589892782
821902170
598206686
126861931
620373525
786568315
721037668
51623485
635509447
210518784
297915578
548876905
395554452
781813789
276654874
752695035
310656263
221397763
5704603
750984602
572360482
517816899
530248220
988042680
916835590
269132511
206350882
747963124
129356984
545683282
818380781
571766117
220101804
416587466
551144399
840475328
55672132
124698419
892098812
691181578
335217202
42530741
92574835
730771653
824344530
369229708
335983039
135000792
590627471
194203994
738501745
15504304
712020892
121266316
3546983
481372833
390398826
62414216
229335956
372272161
608097497
47716736
796554629
828199300
316820553
347699028
521190979
372492684
472397446
413289791
63674262
807614647
455820531
8765448
390902652
132681412
377995155
726885690
267682203
968622625
921089683
6183948
836643280
485626926
127450263
692706614
966999758
370365441
755120829
48852065
595153953
215734678
96568800
391708582
896450329
265905704
591923961
417641308
490914740
64321406
683447450
407105353
724452404
139267980
415870800
967871407
124465744
793865954
547273449
392147946
615004931
320879483
250848245
451648210
806506409
230814860
144354824
773506166
453696652
751992004
822358231
48850604
820243033
771443382
293075537
716693362
889865438
884999497
986851021
380780177
801837254
670298470
787885529
378806010
662082801
56272680
346677416
786548544
850138633
893950864
31212842
465143563
67346699
134577438
769308125
873853107
365392297
766179300
499875624
819088948
370687655
174750206
720455904
190930688
946193588
13531440
760140401
688575377
898530937
746991421
69355553
552884542
269806242
709757433
931690551
784405394
766030112
130884319
423470290
468685096
24835182
454683131
933828659
92181880
589260568
555653135
818551338
807169217
321832434
318426962
478774516
692520088
493177167
199230419
735967127
291887106
65278211
496107527
980462482
963809147
95615299
902334386
369210040
217937892
464608170
300900591
2343286
83154633
431784909
425813575
551839729
309136442
733013057
338184739
253834674
174789976
893837873
72386011
981959192
68186658
243329324
460733708
613223097
589022843
512480478
349190224
880909948
577758688
697814102
713888782
394084186
793429401
468739519
763294226
11367292
785864041
64194816
866226929
869018673
348496076
144556855
273374753
510148869
877569911
464075843
763983542
52359887
210430067
688885905
34319078
278616724
784731580
347569137
891839821
373754422
860049615
93546396
107180722
290324654
791360497
673585855
684408840
437306249
142325373
447703065
301189893
780705765
364414232
19933173
502240790
565426659
164490028
775615542
75575527
42059938
92207737
692075421
94419824
302637803
233477677
981255254
581254527
18209256
181340742
325610699
244480030
893906708
271673446
351660751
184231362
63033942
25246605
868640201
352856543
20088329
168859617
506562787
653310446
385790200
526495959
155551235
951216858
690985986
783683128
26792384
733045924
875890864
571384156
679982099
178528667
804861832
513753704
612299545
823071088
547610798
937910243
67551117
441517505
62100040
271728219
478265218
125133981
149491175
199421770
330506875
22095855
368281386
837069661
675406300
754071585
216081972
683473886
557804794
907067957
467157014
437113530
492630232
195564229
8497685
25128683
374092895
813359517
538882386
986392439
488946956
86493183
776819033
409014424
380527040
838919072
533258994
858792257
816569405
682750168
58214027
999592631
557362374
279011764
689178644
85285026
885599701
905260615
768758911
443404494
812328571
88432276
880518023
157475155
283996505
741532060
182603837
658089399
407407928
721486222
496998190
896354883
660495757
126333574
157885658
893539148
817768998
691144651
604847756
486854754
226411170
515578134
486447384
783773543
794589898
28142379
869058568
532705950
933402993
490333831
976110443
598247916
578766106
709144818
755723070
862762610
303193229
938326906
373368361
710601156
512329479
870366550
459472390
25341587
849216475
617358047
918880734
666985472
161019049
523728490
6356577
239946570
39306623
492803961
23720112
686412872
520946339
745295032
71635173
306865684
88145214
47745616
905113599
666911319
609406785
660836668
529673929
912600013
451679925
903042289
475717520
964009403
625925190
935189909
989350990
327658016
405064307
908231723
994643488
566083355
284476564
1000064
806029924
176299539
346320376
682266387
715228762
719783067
280077770
786863935
26648750
368222983
687125902
931762348
35134302
149049038
445115367
417324582
61649050
896795291
172883222
389882921
713321045
651324763
325072829
702672034
978982778
730137135
463420109
826142617
148736841
600413024
679659033
807283116
776712562
25979408
342065854
344457676
598278826
622143624
131321610
624927575
842882958
818447511
409206274
730533611
967496548
706837992
374544
881661949
456149634
173257765
124061221
169470679
824582527
449134049
724659064
656081657
31787535
40595524
482224273
33040727
641008548
14399657
840323842
270237461
40379065
182389695
614695136
491174242
657049670
746016745
116101817
499932628
416980607
377824442
82982590
236993506
84662434
83357134
971171806
393328419
256614898
95233026
562799097
933713777
396883426
139974513
589795433
428670960
180570036
924536057
461711686
821578583
938935714
154551879
91816044
831831130
336941574
706511179
323005371
993991243
305044276
291623539
346440222
574541234
521964333
429422812
811534740
459143118
512779945
635222897
852471536
621911194
730455923
267786985
555624970
127339348
407761497
997936754
408526660
588331532
922472811
722754697
409910115
713924876
877306576
354242510
545756005
66764501
60753688
721277727
60755743
218314315
12901266
259712317
792855549
387381950
541651480
456906640
846525067
54431424
92129536
698996602
528858969
675101810
966783586
84483939
654957510
227061434
934937044
916000521
815392966
709926206
638755217
77819432
423851081
368578144
432061941
822123437
435342644
345331980
543401164
348614739
563646295
408818781
608327055
209018195
796200730
2494886
518441186
495242148
56926309
463087073
46755101
438301629
138188883
13538687
375301919
645662744
93116472
310238963
414179616
908509437
20165168
52934832
986328868
296532601
274029328
418390808
118656037
709371971
763722788
514573552
57986709
179885434
775908684
518830115
241419980
424625765
521325000
759861165
919867912
430767660
222948237
966623013
869069289
213653471
832678051
244371207
711832566
925794522
407126521
126012181
834303959
279808041
31463365
673149178
576340641
305492692
91539986
547513029
14864662
707779125
914602933
925367723
740180910
690511616
444197837
981600889
115137381
965522837
741462053
887521644
248806848
816926641
854144656
117876136
30580112
539339058
214763695
594929029
465133580
621890215
720941210
151953890
901698255
604920926
825103067
330555247
910413617
769159404
878068276
777794630
329454880
645187560
555678704
69635789
188215527
999876541
903753029
155869259
817915729
497731433
43390903
66722576
314658074
750051910
37115064
197754537
289390968
251878758
792683565
607040899
873768972
366141126
758994788
627983579
971062051
436614206
958538825
733992019
58289962
689123452
364303001
240261193
334311011
919981704
162413334
522526538
772374596
66166362
678395796
442806676
563897795
574303050
362045604
731072220
324354960
251677019
928826756
466262279
503555776
574026672
73303177
229841099
792684150
684814316
857824677
616262552
121428521
668879854
202770923
32234834
358003305
567073923
272496027
544830668
339571978
434909360
67357205
964462926
353592073
598269352
259785953
917489867
25088754
621831556
501078438
349443713
873508574
282421545
815705991
229580701
856448217
741525519
311938152
501648718
426339834
22279180
117911269
400284706
691159033
320682191
285035892
49162338
740272465
557531918
446509357
79844443
844957629
366382913
896823720
198549701
964652264
156609672
968555920
989741017
630957580
469634357
191701081
356982505
752055902
859923423
586563206
461020470
601448941
898501357
962669187
880305126
920780536
933096807
133106184
464455921
106295350
418142075
366134610
846567814
975673992
812643966
778928608
673147972
179026878
675752327
871697672
996195493
684878351
692769943
838452862
315835930
14920652
30153942
672818434
766976553
742593717
111897991
80513374
196559009
862915699
895698912
76864135
636212587
828795718
209970318
100668507
935091067
628112392
466803116
634175233
456302735
131963433
413103840
129450706
310990310
941372519
853664729
159702154
626250869
398951024
998155015
794603150
413871675
880825309
319937935
33364579
623419025
431835926
113877952
819978033
147267976
9576863
749358519
783480562
690888932
959328836
884149068
478496351
439957579
203468535
112671583
748776665
335431967
378291774
730743722
498938628
172180644
436924803
658640782
798431512
835875826
656795796
445551013
249747500
390137456
765488948
283112078
13556480
49841225
249506381
686050865
197109200
111599595
287925735
980589762
802488526
99770923
717255181
133501228
539728501
920723716
98689162
141021518
108672034
329497288
871765239
607610662
501677931
308690041
118767795
152625795
144565866
775563590
598176807
246829717
18217398
363665754
382458146
31773877
413506978
631964526
570341093
610616178
743564120
858266828
443722291
398568998
958037750
160977471
532070225
350282602
934217538
483275739
491304119
42889572
812773026
215585710
503016585
314450956
524275750
621784379
467076750
521357968
249864320
65253557
620704036
268081717
281435662
3162182
152371946
547458992
635126707
575229390
10591521
231207179
286012569
454313811
629776176
96566670
615291281
14362752
446849272
402025171
497638490
790669742
297431094
310411515
6255451
800447678
477378823
383047553
274748408
944455572
904405520
377129079
862225480
377625907
645210796
996177494
380788088
650099093
543636485
868431147
225328482
554228005
99638325
511341051
8541815
729414500
607907720
476349447
743777251
907273343
878374617
93932093
697943085
28322062
404343607
556714887
828769739
881722429
939762439
956034498
678694353
696684310
333163577
393436184
74310217
830890724
242130029
307614656
480989816
785766513
176045802
558834649
192510869
128200478
70175699
53569035
857614977
530599771
382434834
453908580
290389465
113325802
547840672
988332549
141647864
804700630
397563788
970417602
538939411
337326226
778968452
70150115
34010536
112132028
463586298
960837104
795539103
705716327
268451759
129045270
343999191
297013913
687879918
389026412
425214390
610571969
442595446
135345719
141171739
825030279
589254298
284077555
938356081
989611321
124926456
80003944
794311950
522490243
902937897
185767712
859816468
534422700
255917826
746343355
499071079
719504124
559696810
294610181
277736802
828148569
423655450
474252344
125162481
111535368
863278755
402893222
574623688
158390553
538238940
568311778
983420831
127493237
852389332
774293263
969620909
977315787
706813558
616449211
499806029
462267807
802216922
212138849
996690506
58134748
810998555
348277937
630155223
370695365
642888117
907892024
51360285
919059919
234660719
29039117
883111638
97939474
431932338
457735325
256330026
970171278
26047102
92267208
950180866
730952785
719076823
772318127
708268572
278406732
388767337
60590952
740674538
43500610
125246152
589881396
101635357
936244707
938159332
731790579
159456423
433563800
492198954
210816707
205140070
726859673
92372175
88251707
677315498
524304512
398503383
933645523
346992141
277066836
878429082
149689359
8019621
597505904
922007485
568804544
875912636
163291173
629395495
469103525
206791782
754641647
911501272
160943491
543402705
702176955
892734069
702859127
135740755
237449375
913675833
193397176
816825399
6048007
281648883
494140896
382868870
680152265
280302770
582377363
957219101
11248203
732066721
817755073
608754107
506590557
386559616
337183094
522398081
868471462
658802970
729189862
475629460
570304242
890133352
19032164
124997548
635383773
721891290
113254654
725349499
488083474
306651830
542174897
346647832
588300712
888832144
582033054
120969328
21651265
164410416
930704780
32899467
748993488
748459852
641653573
108100396
987535819
831353018
630498476
856007281
490155988
212204689
184153092
912976581
102338041
203185256
37974128
590238165
777592897
151228782
168104015
118192723
457880611
710278911
464840554
898697674
451627406
46873607
19667001
473278670
63800374
802888133
506178136
812793861
403864336
348061
920894256
391400155
831701078
403909083
99923787
174373417
616113772
284076878
87349997
570968164
339778485
125324125
13722680
117371382
129069258
181826694
235564104
439466220
892105604
552921009
338163893
196249361
452310968
210347245
669528030
516111341
13235377
175706165
181421554
269616065
176054225
954832161
661016219
7755303
358741244
613456357
34645071
974855015
897533234
121995068
398339530
89828071
99835544
412062209
207199452
81421153
593888902
295279907
520887372
338510857
848200915
859051264
534760217
300511882
921914860
204288246
669139575
787666589
232510762
850561128
57282653
408564987
657909640
570815223
268836641
16650883
184271579
303481711
844022249
934321164
277993130
94878130
24149234
377828673
506940338
83865037
459249825
100829239
379144943
980137196
439340095
227345858
691704811
974100311
380374091
466136023
30904908
49513665
253802611
263415670
752591144
163601615
524497008
410500784
734416837
793333648
279668018
918688415
949331710
976206619
705525930
227324840
71084748
729675164
457669864
578025086
813540200
916919689
531370676
45201495
749573236
970710771
272547352
293794399
797327433
652921442
759930421
680748693
554951459
866249383
944164362
307542602
29850997
321177721
570559737
764267833
114511368
850227755
535472599
916359429
678950725
93514880
143684268
750035472
823190043
453870484
180576909
489246595
223306524
711947585
534448089
972879759
535174707
659511792
119190509
185018491
164949585
731637281
865767183
719901043
597886663
662447896
27443645
480254011
983625616
450519733
97038195
950653335
153263839
632510793
719529116
832214563
726025673
715729735
434766387
401732067
169600218
615343295
743495013
392906741
179807231
130459453
218302852
567498289
789971244
190009712
752516780
954920829
921646993
470800314
674821871
372050007
985764562
554781867
852304018
821906529
5301600
949342212
625076216
11081790
434369357
344605331
843296353
12911381
60335065
278062739
414643447
82451635
745922385
10654812
327874727
925729616
141114264
546177578
345744256
931085508
736187290
98261035
886006336
510350634
421577701
413344558
882400640
259858614
820642777
734704657
81765142
678460728
536563221
706841357
689542517
970932577
903963039
532838869
983843957
816814456
663417959
251003755
899266090
409340344
261658566
79657168
187586311
402772830
625834746
533330566
333858337
214538387
484107953
72381024
724889020
758202005
338241933
459806011
18060618
158884709
47027020
99825759
837345436
583590240
659183468
379404305
554522816
415662858
912243173
390883124
232477313
428177484
641886878
984259754
837517827
903545444
63916922
877620489
306318273
542268019
263467406
492692961
756806405
747575358
565073984
334211776
358293714
903315916
794017786
376354331
914716977
841044805
328696442
604578764
277151396
840396261
983983068
831674211
256059118
748742593
75073686
341052783
176920076
716960564
325312536
866954254
620506007
241745809
744574742
779340631
784013827
8042147
272033591
393336583
608133857
689623926
727548358
966427570
445456193
374082496
195298253
360173169
67643652
376511046
964751933
344795048
216907306
801251352
28985610
325482775
549993944
104059296
666535557
579430371
821019859
991848093
446384624
294042217
86110253
43475717
73382847
870124080
904034216
197932789
263460662
364684424
887556714
843525372
183628345
185529258
70124219
378926597
545702427
137767870
755437642
362970711
335079269
824861299
16738414
364064879
150344074
566732358
320640526
816879630
146162728
141660384
661244074
445063704
288218952
747354327
341055772
214118150
469994758
245089987
264567290
733455419
609774410
4640355
429497142
793402755
190169612
499621360
24845703
735872038
637389230
632799697
951359100
972468498
457660995
968097514
189049728
460521420
387346223
509690253
129917402
386025302
503866988
791161475
831089005
644602291
391032153
24661129
858720440
861026910
269751115
123287729
446998681
732041877
127928083
876495822
377960983
170614047
228633534
402806685
906486084
866022763
35606381
710361536
691007612
345783728
678459049
732573692
806305147
65805271
94780296
936222548
304346924
598647284
579900375
135435929
95765926
823448879
12613409
954486366
536992141
282364523
930290446
983990821
14406399
910734881
713002994
244883733
81348927
941636527
647690418
840351362
660175641
535813150
403229249
203699605
734113229
81688297
936273296
392934728
9919
31053591
181673627
156873195
482217226
761574001
144825475
577983152
437539232
157438883
384985869
974531372
439803405
167792666
811038544
306726156
931043898
376557889
551609888
864909176
170710768
51816657
557776890
830886408
440146159
961006138
887102364
174259387
895210787
675892011
567194114
747737057
559461954
748867741
904610251
41679179
362958093
49435725
472178682
800497324
206874607
709680902
627545047
499194364
877473568
438583590
805920519
661033817
815141479
210046758
525942993
985852246
114379767
83719882
669255005
554525925
897242371
408873721
728785311
792453157
84765731
148495777
392706566
644227684
749879869
297316816
538423215
112837961
199268893
863118248
765851637
406143499
572799150
245913035
905337862
302789069
684496625
563774732
963822885
352154455
626337842
342282229
190523052
740717608
278518462
712294408
295243532
28277185
121168128
876545194
820730341
58450211
25040970
65953258
702677894
627437190
363270074
93617460
592791503
562538966
956735708
211159491
821198816
382051209
457072525
579053030
537356629
141569149
142827761
353695865
346239955
621681954
695978094
389279358
362399561
827012907
101573766
510159444
855290091
75258245
386704638
528536784
133708455
264261959
594490041
836386349
891699149
957760114
782520160
337007003
372815431
591772219
548166493
46530599
973823427
5239017
625583628
363696407
999324518
620927740
717392272
198080824
242609694
265886717
587360182
457525606
92899623
688933947
967685050
948189714
764192191
206906039
329242849
897900646
471167997
923732889
586803346
215383497
734009355
221839857
552390499
106824785
813612076
100556991
5871735
639951854
958312360
631455362
3648261
957636877
252383102
721040532
8234052
347509147
986927248
595594233
805034752
932343222
137044531
772719801
733049287
901236722
979625839
62292135
651653719
303310188
986025024
90973416
371210036
572550730
312813272
923600535
531891866
126425347
876673877
537763601
618893553
687502588
169218962
622541813
497655816
274118415
196098696
505889868
621627561
35542295
101484100
426662313
967885516
238528631
51898465
553451155
992281704
884040656
615743289
496451774
39867195
454284664
587425189
411077230
26835393
752754812
187194116
411243611
731696511
63867993
949007211
350590063
603886932
118226172
825648227
101542748
244860939
21746922
607432615
866488499
909805568
561433066
145667163
730207435
799961696
197565628
283658589
644759751
81606283
751918230
141211524
121473477
58719245
581153064
385067058
85554638
333907876
572261174
349314600
65604386
488645518
298321810
268710800
92532449
269064333
94359026
46591548
513925271
968622299
654024162
232930122
730944218
67973580
378597284
461151652
867935275
576162911
597326593
365211378
510285545
349244822
506422901
484275373
407964066
87575965
869342431
346035055
274000192
294119956
695349654
192120929
782765473
846187815
313348080
875297921
115252148
260223457
921889469
481693770
81362107
428429982
714623891
812306324
496403561
93221175
125974327
216855188
521900437
723300919
582066565
884702334
72545740
941005817
221494058
333026158
881098133
90836488
531577564
7614676
237472795
79443570
199735604
20238267
925631384
513083683
748052540
893399883
773307139
522458360
227610005
854669245
950888341
942233895
519491920
299808254
887971421
645466247
369179793
262388210
368767165
951246357
147090543
293829257
744768525
221100952
479371766
625866658
164453792
10949329
633481333
401926586
90392898
685733289
422164853
16024282
51333323
22733744
761940516
824640462
545192103
989550520
531826058
348596795
784300767
51317978
648405048
524788539
549300576
17584840
787176748
918067740
821347548
786783642
64413348
418632425
7884594
543785113
44499082
24854737
407250794
530496766
426781322
497643691
68746406
848946174
366184324
120079729
871679917
128124840
944720190
269388371
970191711
329062599
617985166
754492477
232896928
118906565
131797368
782197503
136491405
918974115
552781595
810355304
558274109
469711294
81504080
418675054
13496407
126003161
443529790
273263552
509016279
870311111
770907242
577762684
571773637
989607918
697842412
295969905
970249109
495078953
565358276
940440819
676657904
35859793
547449648
909554831
154766357
679247015
544268686
143774113
450737481
949566632
954129417
861527941
419277925
35633496
132719346
285290683
14153009
576249135
558554234
375685639
299076598
181977828
805964674
723366586
24102097
356323438
19336490
994351205
851402390
437211117
787308375
380576645
473070909
187274374
142647828
627837266
866521388
686916513
771611378
169775221
488999496
578257146
31303161
908277420
466406994
16538859
46084455
333076354
592787993
457155040
561278344
744380942
639132867
367243017
467747527
663234963
723566454
339600369
510102519
427485196
629327837
297410894
808061840
102398746
484685267
950709667
582752363
203723007
490142531
206880092
226014579
979142026
637653590
109834091
739935798
104060583
126372949
638536604
289653288
719160942
95691643
850931631
316058235
587340862
70690999
783805762
103092176
646773805
975922482
613194695
74259000
605250318
910605588
734837191
560165415
247807206
538063210
995434129
304046564
880722092
54830573
530061142
712380470
692484162
639895233
304832619
649061096
766268181
943369222
938714383
337945474
39060864
642162365
654003709
478918077
565369715
290325822
582010253
212143519
266248303
195204947
138918870
724014972
958326886
726272413
136696739
58650443
116851974
132130867
362697007
997574065
186961439
892758148
709954534
879445600
532653380
14787152
381023047
151437913
810672725
172253781
489383386
702249941
814416145
143387094
181168017
232302212
433712915
763178269
444445730
552477569
810899567
435880952
276492541
769226452
162153364
413189279
827876895
279005337
397836497
43090253
129095753
584797936
935848400
839050287
316759887
321018132
706353790
697782934
472456044
369542867
870036714
961839429
71792807
536969211
105226523
105477175
769271422
391455789
868655444
66233503
943933358
532071362
502114454
72942250
153814166
516784169
338647880
981691060
795789505
736484376
24781312
924885258
173798663
813146063
616451896
490558550
134164194
175322037
40857835
606620237
544864903
763410900
420976018
469174061
152896462
378718892
574651236
922167883
770174680
295823031
840917738
566624389
827894392
195548543
492082990
981708557
712332712
830730869
815915968
360638568
567215245
693213631
138040177
741013907
506359694
754492072
84088808
493040239
782330461
124946642
99660476
179711715
740873894
373152845
648885776
893770355
751871736
223537011
668454590
374562767
519360041
509372327
941187156
199770784
704920869
285786497
181479341
269769932
116517366
997395308
630408500
536248962
543125291
768448676
129779220
49484984
375457100
213868028
395041574
157787560
191331021
347218401
337499274
932204914
720371245
986385049
678491621
472242980
62438411
346946210
846805747
434314803
708834888
640509254
634085587
266272108
926295750
815564927
536042040
895329467
665476586
166450539
431578428
61118228
934899214
561357648
110603211
162872665
627742027
358161137
320660224
819073047
705379537
510675850
603794313
425750782
349577250
134802285
750510113
412015661
481748494
449832211
846330463
43099733
90341464
332932401
309371840
869153566
1013679
845413879
616999384
666490265
11864417
48577812
727608492
799279983
462451811
690728055
962152647
90193837
48889191
135329223
761783235
606785079
646005072
218093899
32535860
995582321
352896183
635562325
260114333
687161028
85394535
958961148
730260760
28252351
291893548
39632600
749922268
292907227
885046478
366921651
811913843
749427247
268015814
392038686
401223581
582983976
82766740
215892579
525694164
984172282
203738153
139993751
443473713
849743224
358087649
328525924
697841897
563500184
964088248
810472581
250661211
49482783
769433728
980921971
930251485
913843628
873070922
680173752
59267206
610633751
899611754
871181048
212577349
20143920
263219733
613800929
603127895
198502825
682209860
128822059
35191458
885948012
268815809
478665170
588207588
479419809
807191094
138565836
42919992
623795693
949038416
146097555
525794827
570988496
127019525
456046311
484832123
852606798
988736414
544099328
463240548
888348168
267796727
675817897
908492087
531016459
142135177
364136333
582035635
824345036
492958391
617227093
562809400
614290551
948408614
151016987
93710360
608116059
289582822
136630351
231911752
91137589
135244257
757706578
662126084
114780133
66269241
146958206
967386930
55005654
543573885
283143830
795870173
811370611
958961726
556878611
194903422
953613254
921014944
776939056
630474642
266489686
246682500
193284041
880780237
47607466
196817379
827006948
655723524
486400200
816153650
887635275
577537788
951397907
497858205
92180224
66178039
416643797
91654781
33564969
324165802
635228666
169225150
120035975
299115628
128186875
529430937
346535401
934316480
302962232
123474457
564791121
421968270
222673308
610591513
155264858
270280773
807408891
982271805
926004297
146325442
798425454
666155923
723863230
602339712
16530479
816043453
668517751
433174275
907698233
554599071
757340077
395443250
723824220
729892403
547075230
704527446
111839691
893610630
491360277
267318275
869601438
56151398
689286544
92274746
519259262
844551401
215071870
326668153
826823205
993592518
472993594
477765010
512264793
49373175
80104722
528795271
717932979
601138824
814485898
478147564
8254246
424342326
873590813
584594817
6751080
273182394
141638614
118590770
166793024
632998890
385909044
36394461
541666639
75195587
981185558
60925901
772263339
48773780
240110405
451602895
42366297
713103998
929367905
407147441
614993525
861988978
935942712
332926503
315644153
602944961
811074066
176414750
27287286
537181231
761009566
34038365
810363624
902648179
5145486
829672999
535647068
391054530
718583812
77313707
318766468
552285721
990755959
91029807
601059500
230866363
395149053
495942149
796486712
177033309
903089589
411480236
39022286
691548652
596923091
207182790
147009964
260513508
383597539
174297249
797694738
144607104
60851965
460574714
899771634
65997451
142764064
287935054
457051980
861347875
217765112
628334799
413633596
208521070
571880957
867209447
291903784
967030010
215667947
88390495
144063318
118757536
352387083
35601956
662822539
949310173
95301097
809832503
209823680
478898636
836646103
860034770
476022091
897498068
173125835
228310077
963495518
315889898
516245130
273063849
177237773
734010241
901398647
443387720
942531310
473279604
310597166
86951445
292825965
526265113
175341939
436889282
497539000
527729021
325007589
12877890
329555545
420308686
675226744
539379225
899207321
511872847
251930346
227745763
261887266
425056180
456055839
225382783
740946077
972300968
498446631
918183849
558827560
252361629
214087920
353875221
725641232
524685086
440826665
18467196
903466550
616168604
307872830
253521901
996413976
632880418
266399790
325969521
53189103
941626534
717865097
804912775
306015732
969795442
885174890
567902997
394851621
193747080
645802131
135797697
18564400
144248761
906497898
577391959
249126741
120585817
931267180
974767973
497787254
372093844
845751520
253770155
840778799
6140701
507292055
837192775
491537471
773691845
15678647
397242925
567834730
733543743
54672052
726366813
555855536
939846941
146786161
950707156
133594020
792588291
939021204
152158419
789353403
698035453
729550378
38480143
671137622
513333909
865764467
21441227
885427752
564032339
275211382
578722903
570173039
782503436
268432029
61710509
408711632
284110675
311469786
829062713
870170769
366141837
555429525
426026304
305988777
702215685
229249811
292099148
347320327
20787366
444257567
136673729
571339171
26324296
27670224
94993144
539658204
893434690
116434370
277602307
457467028
244162103
856325209
880156419
26665539
124757237
794383279
287893522
261384263
105853064
116956235
131555031
471994900
524902111
410097686
630500028
79634148
491863848
922599176
426954474
512651214
219373094
416144555
83990384
245697389
443814778
31499879
637871944
337249467
147934248
915474250
647232847
392096351
624315811
527389265
271278241
601589399
174288895
411688114
715490014
280141959
381160700
699561396
604653210
906062811
109659082
235153238
838213310
454039281
10268765
117684135
966690494
229641858
533828689
903197229
475339246
977643466
934697107
113211189
167409285
935147707
881201790
814642131
179760409
358033952
194547747
451038649
812139703
368836641
862726762
527629716
648978599
96403814
79707463
106148161
2466624
41882896
341301398
693196285
495922177
351570162
810880419
315129022
581212019
344709108
70842603
909067616
174868925
5539709
874795156
342278209
793203767
608513297
156920339
972964175
966547249
351468085
276519175
631203303
720304726
139245937
11349370
221799676
88166102
91056832
327947836
90632725
132939728
521765585
636345361
628861904
873335746
447225779
943990925
307064116
644451238
14833527
68648083
819320163
872889588
943443238
161598371
666093354
551956535
171035062
491573881
371020135
522503146
768093055
2223437
95324223
759855343
13572806
169640251
848021444
104629637
497588086
791170520
90085716
19353671
427515880
718947619
745205768
727258011
662938544
904786236
371709248
530288422
973434318
43545762
403178009
916877556
205144133
921787715
321350442
376179194
413361595
544886928
751198691
33971001
399626716
846522914
793826344
265715873
16163164
641847787
222861861
366267601
285534659
312947577
238137623
713050538
31895195
835859743
292824900
547350090
740645978
664534148
77638512
566596647
708079909
333332872
335990554
765740393
255120586
657340995
141919586
520998532
54744274
745634629
554969533
454370989
444673894
348795876
720086861
313353409
843160014
942948722
679621009
128694672
255896298
770274984
694261562
140307844
606134726
987086461
687657934
199297055
504136960
765296445
765893701
64733221
98629316
101884255
830473613
206266254
611741601
824909551
727264785
666485875
570544179
134750669
120856863
15218072
483546544
693460076
181087832
179222910
636408797
860708840
307917581
744821446
483500175
2179142
885129289
89634900
841781955
572787222
141448306
345918914
190600018
759858359
410652134
141745686
714258965
93642099
200528291
178516917
918551649
927793075
845002791
341612179
62543744
818376006
209346602
398606639
364352433
390434433
577829548
761229
103659624
738263481
598099026
587159799
592958974
483228314
529311050
434740928
908531888
670759356
633176194
99131905
283134066
43828327
93393942
997393030
137470425
293922232
175909946
908538425
74231659
873429089
250150603
989291754
544321446
459497204
240414744
908673878
849931636
818244292
761951458
953591260
409024124
360050483
393267410
1983097
695795148
922578459
289240377
604327035
445854166
922416570
555975292
728988231
818761248
501885585
726381260
808748025
795807817
754807558
717286449
722555827
628236646
819953404
711847580
25074443
131966959
952262323
933748320
981898595
623022966
695699777
788006206
32047089
908266611
33789967
886546538
604061758
956368425
175786914
60905145
402222591
98203483
469396788
131210821
769481082
971282372
710108433
578229106
619606540
317432342
148031907
342162366
945668987
967985310
906526297
970743429
99952268
711304972
757008100
934367214
186844289
305224228
574889771
71407730
213490838
608679737
957954267
670068947
417564514
133741180
730974091
819787104
84461014
52887230
803514276
706458447
24169602
366139060
137203905
643776141
683571401
285235811
838454859
481756739
105737472
744981155
305016519
58206091
308802478
62024618
845089657
495646767
219765197
272495779
567054496
433256034
881175516
525008762
103324981
151256381
511266293
686815423
971043484
448243658
739702653
627074111
7218456
616388606
845729523
144422360
112681098
381817275
429658170
951135956
863574014
387911993
548633463
21106884
446118084
857435940
935647854
143724092
353082706
155413050
416219870
920137201
441185436
149911737
297662314
397026768
301168117
661444958
83842190
124727952
109688615
676061194
751802063
116907071
144966151
450047937
113845782
257647249
831865211
543503952
208783204
547955576
931415944
757416666
569062460
230050379
467368958
357226665
373774470
820451663
512639714
789994340
593105216
953825149
939906076
743283881
203368268
93590545
404728839
139726810
218318496
366933805
815788003
970120558
336357227
960754154
272684846
450203009
70917754
104550057
846223312
279700957
652505632
630155607
889633975
74084443
860205986
357002932
431311107
86496807
29970946
796467173
729007498
475592513
602808673
521429926
218876394
806176941
615020470
476121584
945903750
833338965
843055388
614208104
655975875
31928967
427478609
928660720
334648327
498396362
33210776
180871638
778097319
538232760
811027244
520247645
464833554
523749581
877250576
896144661
462762740
759737873
545128185
191770237
235330386
147936857
713200162
306723131
954113797
180736983
782844714
752533898
14075948
478416453
366742002
670051822
510345419
794220610
451228893
844993745
145133324
336956021
878381734
923230642
875188780
541925330
295994638
192538685
65674910
25761565
88683345
380954001
785499437
486327881
572724238
20829822
634264738
138440751
180069304
440894886
319177734
962914017
45945136
185770033
441330470
412687137
855821854
804192240
59424098
159567098
501702337
204557421
496523118
380084070
980304414
224228249
922009399
276299051
416766934
840200661
302060615
357966630
73671013
87560052
844294511
646395250
960906225
331075600
637352353
140975529
771970485
956530086
956405897
817915620
142300118
250252718
83119108
850638323
54444958
142543206
10205420
556147294
199616978
359244890
788747715
32437744
583473138
563273466
308736794
240071
255990478
463313761
358206701
329661490
403390164
55017563
976056740
216812740
386093162
465925444
210304620
10579998
274971881
166710517
828495618
269788350
416963234
764131077
120426672
323924543
759190634
983148443
880071836
958807612
194909684
521335903
991245355
778382822
84609368
152498500
778622892
340599845
615812260
989345944
670261334
19202423
44363506
498834425
88531515
430456667
964759868
298836134
441036665
92248100
465546650
122048634
362036449
735026236
886179710
334979472
58950778
497886696
170644267
791538966
309210659
365553950
312874868
152972365
143936771
250000587
305470864
775076015
590600431
773799476
764421958
113378116
645518250
661301816
464728893
734049764
91758482
282005112
32885898
385311498
374253212
350948899
359876483
736289660
85975134
98572545
71269132
144925912
596459240
241913398
788981229
905669898
607467347
101856096
58642262
603920470
204373034
216629477
378996484
794973464
990428952
995934793
760867931
635947202
657236608
225596823
222513317
601511442
507601935
255399214
839339291
881855146
606348113
199215774
470661157
544839598
297788318
541930288
542281861
894247557
636360037
331263089
652433806
96343736
285635536
711076067
700264205
490008569
927705543
79260688
137498384
770650847
927711832
898366315
259114400
437464792
976479489
481627716
38976233
336597775
737026930
730831875
70969272
195891394
930047648
541630429
740730991
80352317
83560716
135529204
827116225
572437105
466792292
479550030
668780840
604944180
43142448
369045044
94952748
823364343
300822083
84967484
594015189
81050266
835850150
853129588
518515057
812329638
187273655
410007641
1443765
924300584
140839516
72413036
972708329
923403515
614043464
565955672
3755832
550120532
701484875
683388408
122557636
20793518
15454790
791338475
625737697
58597237
12899870
573206797
881961579
166238304
658174280
328493119
247288569
346540781
34139058
765803626
11386770
221412713
175811266
12830534
998229648
169167133
85243570
970937977
92570648
699287033
389410000
948842831
249407564
90894874
632231238
224481551
111688391
647686027
15820025
737426088
558799616
881236246
163149236
293277546
47474549
821323515
621770665
294763118
20380647
508426074
60566743
31767416
729838786
88894360
44597950
580584786
258061493
129841519
404039114
203148492
829128551
793449113
151991322
78536115
884343986
636738911
155534017
848548728
136941290
23870394
438491167
695740905
905106639
601640402
989018450
952581188
275480268
463305466
99860657
295860914
971731540
12943751
327628330
554086677
101838110
372226279
134671462
212415954
502067797
538710575
415564445
331196347
184676039
420072118
262248813
69020024
56811029
417782830
770085104
193752318
441653223
208576270
889493222
199276213
810216672
731028023
4373752
85696939
194333489
104234408
234074205
18581380
117178158
561702534
572668056
71532620
933928812
707339518
136464925
435996608
98566444
404545722
619709306
283242483
824617839
881958119
204778858
881428867
152257300
974863961
927697536
446426874
35956583
669707109
645703086
698689606
400735132
650076838
636902896
447584972
754311245
870977100
466166351
724005755
432679633
38834406
648054726
219124796
598690275
637036002
655121403
697256719
41581723
127347061
833015553
866199562
9305179
37794410
600144780
14078830
865174723
380358668
460505703
753647657
50065776
106208788
452337262
303317259
608801977
89240157
750902230
215629574
812733609
217068580
939635328
97929593
108419338
440206405
317054389
707109612
77242406
972175791
256882682
971340481
99522851
89898234
690056394
961344381
980208996
142717525
827939562
697900070
523076192
140961616
451547726
573141968
99686756
756401339
876459226
708488732
698157847
479877808
924118305
510891455
696946387
716269984
608821048
805365724
8992740
925875436
364991688
86235146
750567578
621874369
910091978
702606781
711772603
600148371
516467513
544497950
742865895
196923427
242398019
118458439
337885042
546462096
691600406
437571797
302863434
420575983
146060529
1021280
900453790
70178833
364429087
449916529
638965169
825766486
107798604
647957908
604158273
472790291
586709405
207242202
94664660
496801382
909848982
658953614
949466104
278832847
55967915
544848351
475756273
298365933
663306789
813641314
844828028
207423546
103729463
207813
627999528
249789991
853745444
380969670
172485175
70690882
683402550
811450343
896457367
791201153
311924603
500615639
116507796
898634007
707857841
63688807
247951741
470223174
575158772
197417844
601572372
631126686
742266194
77328644
929492618
258089334
743486310
626836997
465512879
847215772
479561161
93512407
949522114
333306604
326998428
122007288
403997486
10400977
785973983
152971204
654118481
97898585
653586843
623142628
849048943
213961035
686831434
97000683
536700560
114506557
146934879
138272932
745633242
889201072
68117927
527642211
147290406
664120588
6995559
465319636
363852711
486556719
411348394
313374824
819863323
738346821
287898464
76377160
601264149
926388798
229348363
107898982
876803734
735451557
731041609
725852676
949412591
270389395
675369711
338629503
384895951
822304589
476902434
130529193
564022012
397536712
510687755
563828769
61657300
517683314
29148405
425510010
4240032
440496798
591401186
676619706
31359971
879299649
752996865
485140471
658204798
834861580
593039452
535008531
570313136
176597413
113377558
372242079
299503159
788747268
710871581
684399109
463568208
40290366
667444653
27590220
437827077
30648760
591418988
352000728
548332073
473083744
777510738
552572104
913580542
221428275
81708162
797456864
100727923
834705026
282597334
611449072
522082957
728153138
146457602
92396093
904750550
112351511
317154523
56770060
753615131
880542455
741169168
217183338
920832820
261130173
97289909
211176248
291778932
688708897
563176976
840111004
14308992
193204065
245199459
927889533
414632339
326907620
577862748
367876613
14128998
860460082
979325684
536211954
441129571
978299637
481124398
198396472
943167499
650795272
255166531
696782629
531337726
996335698
766482319
304686897
109982222
863772227
368379497
254277505
404997475
931556472
94388508
419306467
977276888
192104319
199712351
244425578
371528290
777575099
612302190
385657287
490551532
444144225
774385593
931681102
274960213
108026342
130077573
70644063
758821614
385244103
767426692
142675691
234096152
386425362
447362588
196594726
250197588
815742084
450872230
655195063
599814907
397777090
74501529
429608146
589881408
126730231
674033723
961409697
904305329
138852264
199583336
394856860
582996488
973968928
179054313
710473052
81995269
309131885
781117114
693333234
546892339
401060157
836008925
780988491
787485518
135887864
977583216
37683106
951629947
280971797
545394520
403961205
678748886
472412400
833569350
121146645
599142630
360119424
82556342
355964311
498971687
134656029
750821170
81968174
961141308
929875483
644957577
895652928
91523719
426074690
588986162
638416058
827134847
277511438
271920900
467136716
413399301
102020467
357336173
217545599
382992263
902730692
621506803
61741149
227659443
307592504
35404145
679318425
667711927
117960486
35282735
19199965
105132866
638620256
101168138
66274173
421012090
598642066
814443453
512535809
24716755
255945966
3468218
704367953
533457403
127905469
24021021
946856703
229925935
381357193
164402301
465434549
136604237
638425455
379692049
364263679
946017958
415096194
43582103
466246236
385573031
931381189
485446200
490705897
570001445
439130689
409496421
991013534
37772754
76456225
356065694
915005860
332402190
212050263
471890165
865859592
339955731
495911185
812716294
569881665
877268377
829634946
35316214
13872613
468060400
267524614
230652644
266594709
682620807
126751098
585357296
68193838
58132287
70803495
411416086
480650083
362450535
820912506
324179968
252739640
897368731
532762014
20261852
82287272
744812276
344668368
948146864
84768007
840579552
613379509
507166023
570364280
443014455
394998588
436753245
763591206
662523202
519922240
30185915
345144008
646673337
468059562
265854197
557321975
391379409
677270282
890488409
753829943
350699140
67184729
859085935
100584222
599946742
879347786
182871493
344759017
76532505
131018356
282043375
917112056
744397865
789209398
339992687
39928671
184207985
629262283
803519876
846731186
149184522
686222142
44391546
648374211
6798056
310245742
58212537
398177464
987516024
948700946
4523758
190731515
15885674
863609692
291315736
615832415
595473829
474187228
813107783
672006333
605205584
95151158
441634740
202119800
884360555
781627427
94564822
921084891
263406061
898084697
620332429
412590583
436823191
664723974
60964793
443621246
827486067
119177329
841798709
667518442
920394626
846322466
858249956
936280299
562448510
149565691
404629065
157922338
623752919
70253200
829928671
81474854
165404357
124079762
136111005
902281263
905707188
230675826
823366153
21629601
128760522
296214933
434220183
418100064
960938906
347701327
714237661
640941325
319395007
408552721
308459766
92305985
107391539
19226074
28586283
669840048
168791764
285731700
827762385
645061034
355984899
510207407
726535887
373905607
634287169
862646891
276186869
392510708
93322716
952069373
414140308
74599590
248284306
700876842
345216005
61739563
48578168
59453666
702680887
220489527
320522738
863657005
312795511
427914276
882883078
193898145
97754323
51674841
332146196
778033060
549252227
688131094
140756818
128304465
62036700
775043986
990951356
190739920
20071046
936790423
142809293
286727705
863906364
243609950
987604547
61638721
157865864
888699066
973608738
860546751
109188592
294131475
576720107
274500454
722045751
459603184
320914951
672316425
363794376
653061146
450349484
913046602
193708592
591106302
41351067
108261643
218666639
884818774
299001563
91254036
674125548
294327207
377981741
390548264
390453508
365586287
304703336
548319371
106801704
278312073
261382473
68506648
424959899
838102579
343007101
147005649
150222114
663922051
671838426
514016490
169499549
122187909
279579443
363208140
565810562
173446861
471469782
636993553
910781986
770471344
728247588
437423886
917314902
106229328
827972149
307768409
324331966
132675484
856087780
431133670
263503908
117470252
499640317
688463806
808089183
842647417
687985807
958311296
359085820
212340584
324844137
528585368
187044844
604423580
891793507
752855406
630386792
215779640
242365310
541168778
986250984
970612897
978592663
756082237
76842225
659081163
63850646
253690542
644272998
772454777
684824211
760293257
742441380
184464527
301273414
403046914
879628296
989259220
361358210
91230467
54116155
686202346
619815834
241160999
143142277
364125692
994016404
773529069
579905331
88898065
167214198
418672666
59510961
998323212
27271255
988869537
509920726
91121900
242560079
6710075
716093028
927384289
767003331
311050759
964365168
68276744
714097673
843993463
910052316
927972234
935223929
964168470
466690931
407556114
205329468
609833208
624198157
51862223
235878628
56619839
140760287
255609177
475292505
52787600
253932388
502563759
41657136
763853113
446202010
136733566
770563187
14811389
64117855
390082869
178378499
880999374
458359612
892476171
577509188
220928279
672964756
365249468
185096749
139655687
772805581
242942568
602005246
249520089
294804791
837883873
306139927
288081429
93493049
781432431
340869028
199941788
136512541
382526164
816311252
435230902
519259729
439390790
450042290
435893935
829473658
628420789
169409660
140349621
373413311
746918847
361277900
46378067
112168314
546374648
38550105
737490246
789317215
640555350
987010334
936638357
330955574
293150261
224719786
276964974
927099043
565588813
329423113
63611584
800631328
145734364
351358837
172407409
585125153
801401127
608301343
267115162
282338267
777711003
407464782
508267929
377146201
768742681
407162347
489314515
167633680
445712451
79321112
956950895
938784152
66331446
746105603
122256077
211998058
970825388
399221050
139097100
388930553
728644162
55225035
42078232
726894877
406583872
214485640
164536381
60501350
822786983
431651542
195355968
453014337
839116324
703623896
830160537
607859004
110786243
171991403
775492684
409015045
251312515
584959930
347799197
170160312
183581884
470055273
382158369
6923624
721792675
521255468
395854176
302953188
428996855
437932407
29848065
835580726
652418047
194384445
748598427
327721381
626035987
943954394
633252069
317668662
647578289
315928957
925527665
610880883
487920360
553536700
19895928
591749226
991012981
220211476
761909537
174594865
690266748
144067905
181518488
264575774
517839724
429889015
567528962
946836578
867821421
597377026
634933655
372755819
644277822
383532081
552993551
122830160
180002826
186245619
440498821
827581115
502174576
218542838
290978349
842611287
772079537
310874276
434360512
615608870
531085751
48786400
790203734
73868851
192854304
824238573
338444624
710694027
254127587
905973585
510046957
974465359
355866962
144980611
199737530
144784
381029044
752731080
122974943
561031869
938976699
415990116
241129335
293667626
634532953
532107684
136278912
259128841
842981959
423155775
874737710
226584062
471942174
517457795
152969264
517312829
341696367
491413887
80523207
448340305
249903824
590570163
422805664
458287137
735550774
622543193
310948272
116579817
227790624
286439567
530128037
19283674
702429682
771257372
312951299
336962634
303365055
301746562
596091474
998863365
577418688
323345536
77963778
49360861
840803330
230933041
419190041
35016049
722346928
499713248
483356353
824767103
90283410
906162016
283054239
678350535
381221560
594002511
647446703
609012184
880442077
177574740
628295857
435388110
948832111
793763508
772350743
104713517
95510069
220958568
103576881
525445109
544304103
34057011
427322321
237623785
264990051
846512362
272639833
987336978
346225609
755996185
664620432
289025370
514674553
947674671
967375905
895896112
394193533
614822607
357424647
127151961
644913698
838236856
562540070
446262160
632000363
187407164
550975676
580026783
260882083
507068909
105471891
805186186
541125919
385310564
42809970
806115969
231822925
167966154
645969299
430564885
923962338
163106082
719590254
438636890
110780752
686966158
187049354
357490636
154305117
396990352
337158948
799218814
235227207
899699017
97997326
719743921
939622532
648973001
152287056
200504615
8558261
110275298
858207152
402200531
495585861
753533473
60832852
727408785
921499626
706802150
10490021
845461963
869908231
730080275
136615205
833205335
269562784
176180910
43212322
423867900
573171261
380371270
75603066
808398468
132586638
173600391
380658740
72209170
675089743
532945795
125230136
683648004
643221093
983437287
85848534
138806953
589487111
146681385
718732090
510986736
705999886
729222110
208965050
428424469
459302384
198096606
114146155
728865168
374277515
9874828
5249419
947448776
390246097
80852484
608363595
375349087
106969226
989022334
300074608
782058969
521968129
425304743
318223324
17705573
261258381
256588209
156512525
850745491
255785946
875244614
214248578
814302183
456983076
275729979
95243003
916285459
473826585
209389157
497666978
848104099
219263985
355432749
795552874
462026433
288801584
256432820
837375519
395770810
245455154
137450126
30346130
619939634
415271220
201085805
637645206
676529600
457674013
794157730
379791442
565976310
521918696
446556371
380278493
978901771
722286350
475521495
747703581
196112934
537427004
97886911
44217032
756690988
453319659
692286258
71233772
742121242
948719077
908609291
990408403
46690582
46059416
20754532
666630215
313846988
74356688
156791772
990376587
532030701
950949502
222684381
98007010
325384549
669240751
330801854
156802671
244043452
658839701
757022603
440156385
196266704
854909513
336889769
805474043
160745523
881692378
876707814
755383117
682927806
785317104
745791519
729618388
683892872
619062403
248764954
997739859
693419090
405556726
840632797
77966142
209022579
915833529
28489504
386923479
437590632
211807709
543726149
681634083
870647409
153265103
121790468
66914112
8174616
311196588
724904506
21436490
45405317
601612320
776819606
728333122
239445775
375127477
310467861
775854998
846706231
559232815
626111208
392641672
817305892
319260357
470607814
26328470
235093885
351613669
265768300
672684516
563421377
809494448
206834951
434068786
962759550
181141770
353499249
823450517
492338357
78403755
697403359
537743673
532532426
326739316
118593146
624494552
701866792
429061007
400349550
401089374
988293821
26460757
793731046
658116064
198237465
116855211
536960885
433331350
468468879
802729184
958532217
31890255
464739983
165367167
318475392
280015884
346508936
671974641
103466401
691363644
602894747
653386111
81623668
987943524
980125426
200216814
612438075
534508570
629277820
865303976
935597943
470087992
744281085
729328988
128204055
942518549
846184198
665164939
228366250
167169428
320410474
186898467
199059683
785150456
204781985
517535074
65166339
551290921
42026066
21149091
95170916
497437164
674535201
176794584
485380687
507176979
377011397
950335114
41685548
6289216
815639089
977283490
476377207
412436525
559128830
457097613
354955074
257829379
122262551
583321323
424998807
295189376
622736141
476574841
80339831
827518126
994109914
145506169
231325398
888652332
19171612
326496313
386089495
546223164
503290896
723986534
53400142
880302292
674321647
95085689
886591507
342477087
924885531
215485065
754913612
336530712
672582677
962385037
446876442
647361579
398222711
871875248
942550954
20958852
200966440
875407136
848476977
47592706
873429657
79802374
936245037
892601268
258815038
174850883
291340783
762105934
898837416
344740925
642408225
425675414
292342965
381516084
768152501
69744847
449517500
375582464
258791910
122100177
190483852
705668352
621978107
588706562
430059951
417045413
609665413
631026391
144968900
310658741
678619096
18398556
242977466
614864132
763516175
501792504
789715014
54856958
116414789
541068782
252114234
758823013
966744195
544457198
992855448
587413047
466718397
442372948
962995510
725510306
416989476
5995713
431178657
891483934
594702275
861238608
161045698
56884039
344781350
306014598
367542780
23400445
324413153
463036597
490780928
87929328
964829100
133012293
995302637
81243888
674081074
247416870
692583253
640825269
644390419
537955052
80754667
111108815
980327999
43750177
836619121
249833826
49745889
120314129
141317760
496964515
834069088
154879809
553848554
178850437
460894406
921391333
54767233
785307559
236944281
545548160
725753238
54289733
678560453
573572226
135533620
352641526
820989095
680633224
845983146
317895865
71104628
926737813
429004680
51432626
823004341
118140152
153782804
725266581
90970632
147616915
222231096
925039720
302496723
776079649
103890156
763391129
549987333
11173741
401215039
786931613
556721900
979484628
841221345
235282352
553056853
829271317
440440230
226562299
362420892
286423375
544458163
433525519
65677539
825979194
337474497
888681879
944119345
343773652
613948460
35089977
491390566
688695907
812646048
646403640
317291907
769052555
262311120
867279239
780226295
663526158
506727203
336948195
495527137
200464900
424746898
48583989
882252568
865187127
127662639
97189811
4126854
524637154
530715330
69804392
350616347
720706178
958486271
147252044
64479829
424951082
34858372
408386746
113646988
847504419
54790385
430938894
469073325
317101505
150734484
249299620
833144014
509978038
438764166
328671151
710442937
863511063
229771491
445211856
728698190
209950482
542401667
732825043
734587635
73116996
802629434
85203981
646339525
613632056
84972376
710819353
38583137
119830747
119206098
4746476
819851517
26512834
435685369
141441194
196130690
438936204
390740813
29274704
948914242
829504978
210462206
511873530
545532392
440233696
957085386
126746933
650184177
499487052
859571975
237288163
425120399
514717761
175008496
71459923
128349816
259980871
634795627
19449305
232327970
606518076
24195780
904695838
485547261
312397501
46137031
681677951
751333704
289394195
710952654
700247945
118899172
921414859
64637827
516947916
214164906
21723212
643694848
716865435
373726615
355783175
954153597
798847013
870500935
129162092
722823287
851367102
241659315
210135265
723332758
473987284
669169692
747528538
231199473
154716952
59926038
277336504
836394902
663776093
566730698
399863907
216540390
538146222
173795117
281178216
55094137
240476375
302901427
551305336
957341809
676628041
907088510
911495405
327991405
630105796
893173849
903331043
333989250
134833163
113466307
57322007
461336798
635152350
657366896
692536270
789869301
569809285
969872773
478780555
233585378
389119823
731160813
450125767
779782396
904955930
731303982
687392884
145432304
886721760
238698219
955290464
415866152
145786729
719302220
743857556
628408876
612476068
499704950
962398125
599825582
465687608
19720132
61162379
100839957
529603379
753698649
743225609
99412664
576087773
74522515
185514393
817723947
805683328
635640159
597506342
563155609
219460492
137415577
561104264
106182251
376113796
516394727
374564754
374416876
88213298
118422309
2825751
700689366
470643610
817740228
153031299
936331217
689976711
214193678
37171173
219580089
820408678
632913133
171509104
249012802
707435648
357023496
66736749
513118975
992663654
516759442
76274583
64640497
654175019
489895198
23339099
30288814
6289924
397903852
257222041
94503221
368842512
112564143
647708938
839486121
930304370
800740237
628333689
472797432
867450266
518021213
692377521
687858943
150934346
863886624
936871744
858369993
73426472
856124844
224005319
66090125
372884286
152796253
983246974
27059304
642691450
6586072
909864469
501497725
257006276
19602861
448517297
478365139
132167003
948742587
170367612
914987725
601999175
798701300
240301508
469449440
316722513
932679028
9824734
320173210
649082004
799212829
31059554
722508475
655337673
255064872
641114951
880738310
260377476
476878276
760313965
903068925
335980700
522694785
257083001
592986975
542297645
558116649
71352113
526980999
506859235
94236076
294485075
108858409
892937376
534786583
430824200
62176240
319981962
293165285
382349449
821580317
92378114
413409002
396605143
600232138
668473873
37720094
480970447
928851348
367114721
93800763
684436624
703095420
616495547
794035976
148598746
11309543
352152624
72467211
538290541
711528211
166703286
685291968
672902971
59640661
72594902
103727171
121816900
392576863
249408807
504166348
66673532
341786920
917575349
463278674
942019057
438565573
353515119
275505855
219933272
720629840
369306617
756886247
423725259
985802163
550922222
572324005
997111705
755591198
644791215
387918598
467119408
811494500
73210565
140022378
723651513
145805466
96265900
845468412
390898680
198191059
202151112
457572211
539977978
972242812
920850885
334513387
263324737
126882355
462535593
483258008
847512194
831842210
92660607
123753805
670160724
643582828
696077809
519788781
251690377
193385375
760223730
718809784
857396226
685950646
711348514
581047738
684272463
660130765
279032502
75171142
858321823
333699965
385259705
250816153
305942776
158626941
437845891
569267512
285509295
900381483
905041872
133021489
584740044
997702478
109291645
107417120
493801657
805369453
627205900
745492034
851271179
239945981
316818169
708667404
925896626
28166682
142231494
610169088
540813799
273780347
537856581
251651973
607480311
775632637
354984477
913423086
934259577
792830367
335206950
72285224
693211850
92765173
57823064
130468245
90467650
167114708
237885364
584269306
825000512
865091263
182277691
676271690
105037243
499095860
237455445
883450220
379778893
232203290
346135659
920592691
505983636
883992240
24761016
113463946
512141228
379745492
879403384
298917157
25092211
67126685
371202380
718304060
159891857
281541795
848772304
250359506
448656502
86657668
687145163
126173365
804265282
869422854
802445054
761818877
368518713
892416850
497785448
748297605
124620140
843921107
521406648
630603775
580429698
398684015
596584073
92570925
778429506
475987456
391488081
803521716
543114140
615206812
374342127
703005996
896748606
75630783
805881853
197921459
14804802
493027015
324094823
671586435
214966220
126539876
285921663
583484932
871473078
783707111
184298889
996093217
627628217
558221888
479213343
60574266
956905902
75797415
153145190
587851759
404301222
397149623
243889827
799931713
12356434
618231953
355454060
909105040
546379087
161335912
107026498
561183888
506879279
283637673
85286675
721845498
262693900
371208337
157846782
134166977
154915447
342145670
982776545
635060015
900367557
314506240
695634280
709789810
242820006
848779470
297641568
647121228
98445444
541531394
299569292
110801877
12279699
655023352
872423268
558658785
816359263
831966118
972359025
175754893
115603790
57645699
897600391
378297689
428854035
55447172
364981018
436285834
250109193
347757562
71345848
2993101
662263801
766980128
712782910
905083807
468275949
10424477
404721386
566721392
404472223
704290677
530039620
269268273
211830380
402462888
827927057
28189643
86945357
652802433
56460887
202549146
710448131
954061277
433363186
991818518
9508448
798344203
428104351
112133992
146101765
351966550
115127092
660881917
118946677
827910001
418482075
439738977
690850830
675719812
858976720
95323052
232526841
389016340
217107676
444357220
643995579
45034732
325063214
730940935
550353517
381524101
933490080
113317999
335585377
219369617
105136516
197610177
17713820
385757218
309744168
16331936
737723768
424871260
529730204
709186796
105297612
948212279
1442125
796148441
476448442
860418844
743987844
708975282
101951535
961095519
153332502
745947113
858646603
478395715
476888047
409000119
859919815
262894478
522318117
48021544
482264095
479970985
98148072
352494266
865728202
407892239
368826201
603451969
685279850
898556404
165155117
790577462
699285034
166597241
586725902
28249828
27016084
183230098
737225109
128967619
144325616
890557610
874914731
2972218
221469677
204319130
264488688
933905843
319729959
639323157
981927386
801994053
119294141
80075457
7004670
985022342
340484048
375830870
440990663
25763897
126903626
606145779
668857710
678705011
772743019
108099964
706954838
652275454
291330061
444179947
781243072
435655676
187253908
508674155
291144246
261239936
565509636
408149285
195145779
885239594
47472441
29589516
539749999
19282933
962181325
546754668
4305275
155181724
922585538
297812289
33461972
902005515
756474419
702319682
580710525
381733789
810419645
140181715
34009242
101749705
584361661
667768666
389921732
624131920
28959172
681065977
885371856
594468807
89215262
80517634
479708400
989204054
962623501
19458398
8486987
924804825
418729418
865308613
79986548
193831307
15637253
113448520
95836821
772111671
668284553
529063697
153845459
478704197
669245411
40371052
432970253
106123423
708139717
822891984
730255343
737098888
356474313
615627198
331567694
298205926
548661183
663792446
287409979
363801035
535767195
148413317
141122212
954496612
13721929
73625111
148327918
29359181
39589982
96681090
801470851
707874534
625744787
807832661
39095082
294990197
848203713
472065334
401113620
556343429
294957318
131368962
145958669
651431630
599512511
477526362
949637555
690045
141318807
89563885
364491079
529602354
237977202
505613290
484098965
104215482
579238401
484943235
133574663
618828382
581624324
787561865
179219268
207369110
595394526
218314349
354875659
296114590
690379683
755989278
852458018
985337000
739874591
998416686
489284981
191903453
328459400
291438887
45109849
322294558
233519123
409600927
851896911
471496324
767730569
188512228
575711806
199485321
673455462
561802820
818313702
107596137
349364684
997532969
314965247
797275561
68363670
669840905
93390150
758743352
278346534
798364520
596596703
870737476
649297557
85881683
62640928
977756956
229836921
107750776
152567866
463356043
369868054
856981128
787368719
137598622
45493355
215596876
189600294
571465168
777399695
7913996
679061305
126764378
857963316
846542903
776556291
926326985
368900159
869946440
537586688
647246692
520827311
134183390
370500519
170124868
72581424
285657798
398175
154934696
245924925
5482392
618290739
615792978
862463520
258175809
605907952
760473226
473772684
795508245
184454746
251172378
655938592
863516050
230453107
366418260
562575304
7009397
145261596
931475462
729472189
682848284
431238505
102815851
669548025
801739023
272940718
742129449
87396820
125855245
897064144
333321744
131337636
367871234
801631073
993801155
626047042
260055376
754274381
99819725
55563621
938729126
203508454
564018564
654761527
286477913
782953175
69853182
146003661
928214771
1328643
875475849
463579406
432567147
978291700
133127430
86822521
103748769
727773230
174219340
229604013
477353726
360057435
360941649
697741311
161688507
207259155
176304705
421743883
961533535
128640781
329823855
752779012
332149235
746358770
260056890
618627147
529311945
329910071
764630807
310043067
183755065
492623008
626138824
616322211
323431059
611782605
703144731
279696179
192072187
729880422
509300192
669425912
89937856
722758192
219683574
104142715
930017346
395988278
525886597
744067233
524629059
708226803
349362596
856778293
454585572
609419486
327921791
836413868
791845908
945068949
146456934
975600973
290208308
625112109
444439535
613639366
236894714
100618
893335545
428966900
729981039
255152088
950909163
819918895
977910279
170592736
924061609
760443976
566581014
302464557
504511208
91210072
10691359
853873804
800504716
317793282
315809641
980942858
6723502
107655548
926011806
5696787
935772872
68736466
630808896
380212407
682375831
867703609
380313024
428227727
149186860
110294062
535896166
100096022
782729308
366322796
123205109
559307268
126766772
542302474
714288176
483794331
486028897
577495886
190184486
139049964
895289168
505994126
119992821
902012669
466166026
898520979
907709455
254455249
967257444
391034702
634667655
502149626
111254662
867497030
930377353
260441521
830307444
318789870
213053894
465553103
685112666
188775355
24860371
811879437
731077828
591664898
148190119
217106725
169160784
338374605
356156688
916966303
844368730
328665861
671495323
163051107
227186839
431721129
417506356
46960634
822755831
904690362
549110259
934010492
772187392
332003963
46968365
455011187
650793833
260022258
920564289
335906498
448797612
797941011
302286
32391792
389605909
148492404
249498516
411283044
486867008
458171555
328249346
183752090
786837415
999744668
199319548
14024253
283982148
616825903
60984886
106737978
374032617
462611497
40748470
146220008
794615459
87716834
453747546
445409291
200255443
374311834
633832140
501569407
24769197
634134425
533961198
414375105
635143181
783459713
825658148
122010188
94147619
6423845
158278629
880985034
858684864
357598177
747525638
142667011
826940431
661026876
101921341
200973047
123638372
142669810
199709406
918253830
82902995
653456951
216179473
135674789
880285137
850011612
637244195
905054333
336662389
23721744
171945789
971805569
807181456
997603936
946332108
901329075
856544132
957127089
634830460
715228995
167241617
382356097
710412357
994182047
43382972
812333697
47671446
19537695
807519858
247380851
790307877
742939204
753354154
6487349
878613993
633639290
709015312
368374539
391209974
898194052
392096283
563155762
722515972
51794090
413276049
521364432
805639516
269820180
478491520
440469975
837565526
645733136
675342424
547977882
492431534
571241747
212827931
540102979
590779442
20347788
787483830
233603670
763286992
393354335
92607370
494417336
26993624
801622681
715308226
270719949
552333085
107404508
833875710
274849056
11714950
247151758
796213487
817354465
369488289
127221358
110340792
207053814
625470845
785683215
607548047
117902379
209441313
820375977
658005357
800220754
840723765
298005538
33824423
456527108
691359872
126431792
803460795
570869847
780570825
518769020
841589795
185420261
478689880
527981856
460269316
342921181
775133613
108999155
12791997
144621901
88736864
123132788
204192066
714207709
761332354
811740113
832110087
970773667
484632441
342631795
623510772
177872557
493153685
509851547
634399664
37029908
488799690
290376810
607899755
121886866
809145830
302005901
307307126
140352061
829987757
767576442
483273241
457637721
729091948
496065237
454775974
817828811
471714377
511484391
532036519
233046730
175740855
216662957
56336748
660373296
411811104
679847520
838245852
904964788
189699066
325161868
941994695
678498755
615538677
402410801
800385621
277200858
704416702
107692746
417552918
386920810
727785539
753342510
697074882
309393838
101924099
4367207
127222649
573638475
515851598
511775519
806685204
691592452
728438476
863021952
351965747
140249579
395385823
42727951
897730718
585084888
367889818
839725412
116099994
983428494
94652565
769001966
260629352
799069266
729211064
530698621
38506427
309512954
284041131
735581308
618906792
385965229
739948515
746129440
959603703
108316464
110421310
618805258
799908915
838859785
334343561
4391014
831625715
729729383
47118964
581872784
167330622
415008781
274114548
135946968
398437274
368767112
904948933
511582977
20352729
634159996
42281598
58859155
943672950
178839080
646956814
415096093
564804308
239421680
13741884
376924362
347738143
124163193
848245971
147647058
963022978
35105884
152038071
647165044
764835266
199157034
81554180
784682240
614165814
355668727
920629207
865119439
724435838
825578139
376702416
744788566
312254487
271500365
803647720
108443788
450339444
303120885
523539880
15143751
542542565
537281763
244584464
890280707
661444955
92830434
37927764
476984284
127936317
42482186
976665680
745287935
94155571
58219859
382486526
708321384
413888585
303115732
425957175
138324422
981210222
802659590
735629339
145981060
74159954
391793410
254424847
377015749
694914294
630481078
244675851
237456858
20279192
489260314
127737565
681724147
434607099
18181680
11224782
415059768
913180218
987890461
12864054
7335788
898626671
395350579
568173524
165031607
550982662
994130698
155872380
532192883
649306639
891501718
678173943
575982944
283295127
785115141
952998692
978209421
415596219
197674542
68182630
435875410
539451207
48436546
970115908
974058305
919134578
981340690
241634424
832314795
821747502
107014829
692166934
572890525
502365407
260340457
737922131
53348068
106987506
893794511
438057303
756294144
785296228
968747597
332277087
921107707
753862737
137792130
751833479
21975307
335466671
820016108
310367069
874917877
720969006
280482976
701492534
640103583
114340017
795643309
324934729
788603871
902658138
17101662
361494395
257539896
129958471
99416525
163404316
236945976
845727387
601461618
993240120
483539967
422725566
178033558
404647673
29104654
315825688
8997503
51079961
503808710
829013610
361447029
231242939
402498967
494446356
932735472
42602549
608786373
580895132
220053629
249906595
483553269
89671643
611400989
741093165
72146465
563333865
904497480
309092440
261577604
358475449
154848911
745117570
781201014
185398821
2281594
810305667
501224508
11279096
713901979
5033217
840292705
75349007
88792507
95308024
422311715
21527978
137910572
31098087
454939462
210480553
133521033
938492730
152668547
744922021
532102246
224815011
160772237
289116077
533907450
422349840
500107877
541272713
19983761
133825242
726671533
22265354
944130909
80412392
33544449
510549239
85445608
873837154
438414598
26754467
969145177
860726312
48282444
959572100
744340750
355738257
22569004
877861782
146747339
175237550
475300154
678849584
400052560
636072390
820482013
786476362
910938582
320589889
327749074
930922342
454415131
54420606
953187696
251062391
134832997
986732144
761611629
72794956
713085649
52542578
99549422
534747177
913268889
348218
346835629
657609638
208602826
369404632
387987771
355350164
397158534
863287924
34199748
797211093
351876666
707198112
436203806
262815247
27788000
763952879
46253940
334719482
670889836
999441635
438298224
658239184
986173779
52426205
583550492
551775779
104968782
535616265
86522956
18237671
388480834
433358584
528363660
597083660
655279567
916351431
952433823
52438100
779639354
839149922
702165545
131516019
398864385
138369350
246847617
279168737
754838581
293101557
613888218
278244768
145059543
52186442
936483952
131233321
104612646
372550795
535525452
62097779
760683411
622048407
80335449
1680597
907923342
608699109
598764256
563202908
377566891
403714430
468157360
9722596
95380704
170322904
141238615
494245088
161208605
240602583
773413824
916047185
386220491
239818394
194291953
531280034
144521187
983292256
515029706
101650184
208359402
50555157
163747962
969042812
525119915
96599763
970723408
433043256
705298871
422004015
848762516
82865761
825718445
316919875
92588356
773615500
339759130
86343322
120376939
500967734
179462257
893790763
417014919
565682747
986125508
463823223
96962780
130646694
447115478
464508838
84813229
655474879
515063994
101077542
477034042
40183909
197677304
447757450
325743516
902976174
869761464
27022383
838358286
547996260
343942257
783462994
174128111
683701386
722322667
294505050
37185472
754301275
40812164
454200390
172500374
26937671
918023612
121979505
10100716
217655441
586488342
94913944
725646671
101552336
48507837
202680712
994252596
246185141
502954513
172512463
1677666
225232329
199534846
840035952
773228588
395993454
476015297
947356699
79694840
50854315
94378100
116880311
805155590
135190263
423597052
977655963
162127933
194137015
99635467
24745000
264308807
538640161
119658943
989955477
492708848
20683131
45152540
339477795
266868271
548107053
511990257
268545937
773339381
564041454
108581888
399084320
960034908
437113536
198957370
892246099
340484202
293335469
861642761
145639791
428525731
137756164
975812105
590653663
331893178
927963924
615398662
596201984
319120436
587573956
438673812
811829283
608257087
483826351
151307077
875125357
31933403
515813685
143671293
805272783
79855139
104769532
56873455
39890046
394399419
255830824
784652496
734883621
549166293
646295256
733039763
977692023
784051419
561368220
420862038
968460948
341848495
36260699
417179283
660968930
476351007
855853094
325314564
937124445
339679444
476621640
664766153
224129199
992435324
660953798
29401981
924806814
618239681
86275435
817213211
12639100
194622611
601865706
600039072
743788903
100677313
185595186
721480925
737245083
599479757
142342962
705706030
941328251
31120013
122885312
454813532
359987371
831254757
780128095
149628167
23450553
109266086
814394319
247579751
954217762
475348116
129498083
879024575
93587797
68289870
548754138
958743248
262912480
3136195
411298671
6701382
103813508
449410208
580698658
841058590
48889965
575557972
399280972
842734567
459194336
374682635
150064451
819181706
58453744
930192545
968809872
81904296
891974983
635720542
329484046
846192744
111068658
458982128
577733670
57172806
527271997
126487807
868432405
790184476
129624002
132247427
796885857
85953861
581657634
230100867
779528802
483063950
805658838
31326125
325798517
264853173
406008760
475862967
936551230
464462503
258571863
757877453
546366798
3063197
393597994
875850843
849255940
357183003
187349322
279505962
266872160
714621319
258510120
987820916
504805794
240650473
120068342
154208003
179120685
554242328
384308869
958649487
37306277
42484058
989975611
215621145
307337230
248500722
544000463
96404811
712963224
802572326
854282263
111846373
805635522
100396608
840213567
507407814
457579611
27562889
639430127
576968122
742184207
897940246
564789038
99506352
991107071
537373731
106230706
170227755
944132410
490539574
128877241
833955039
533023631
971369204
49576183
692877212
219869925
446092998
789282022
785349501
101181675
643564284
897195873
906817196
743960892
589925792
266741361
54056854
617488680
906171487
631024975
212189238
656628085
48330364
164211941
500251507
438220447
270442647
670479261
382352856
760982220
651872854
68824246
146522203
475758409
118400429
839399414
695628333
417009778
481197788
333494185
518191452
124762071
83206410
277524999
721239314
673132201
544266360
627812519
143137232
302954198
111353846
355326469
812098634
159684209
519538409
312350140
597904655
789981055
835345753
832773863
403479627
339734958
901598108
402518181
815493366
872514888
94433946
363638050
289524665
575631733
697132235
807716116
552910156
780338644
85241115
126665821
453470844
482023826
754478340
596608075
637494375
865832185
804450895
449593009
25516393
176505655
614459500
475937400
966486710
449805252
161227614
222482688
789540209
62825721
625000868
457549926
935340609
719434813
821187976
77381625
147582898
518320210
737614093
700493053
151175205
675371559
827158873
604646048
9911736
581637212
53770474
647406110
299985748
858221368
96999118
178018493
34727022
563974970
653955892
853730083
13780221
815183505
928729122
655836782
730525577
406246341
113386707
518382537
125681154
787091034
595764162
125780403
157927595
185894606
826273455
309102799
861266164
653432327
913748846
871177899
87585891
820035671
518584008
387571638
530773390
468099478
565590130
418016764
32074447
72062373
124263198
898371019
739762229
52992320
406724152
470287806
459238660
372627211
988670342
437436165
12234596
436950855
563216567
170162191
622845460
242006373
479264989
336627975
895438700
245530187
207805873
835540942
65565857
578906233
75628931
596339247
47005710
641219061
14356010
931596508
565797785
138619207
682483878
305560014
44127878
941724382
628364171
355882890
166867944
469550864
793319054
179102539
906501719
209051973
349264729
381863530
451058345
828529718
718491505
199013396
74059904
778813729
34554337
139625760
357719961
110183268
588481358
257242022
603918680
455353719
41354881
22232816
446489278
576355111
327792829
343133507
518079492
956156999
699016396
684947435
278224215
344851802
864049973
37242285
553903774
65831054
419105814
857478470
894360771
990113670
56491866
968420674
768927399
943562554
960562785
979163711
906262173
401560495
88922085
362697204
709430565
130276965
384930020
8436194
706632075
565239200
351569701
77227918
373912551
50586096
614691704
652136765
395437897
331258029
689379049
801858022
397089082
108484862
659336492
291449852
951114884
568344709
112386877
572558634
364423614
925466013
551722344
123202139
179542859
640644428
338415694
888973424
623437745
723345713
897409617
182586171
141101265
248979317
259814089
515013815
152081765
874505792
167150579
547519661
58280172
856529627
201894035
455369253
817530840
861230526
746819104
621162075
282091586
711722332
193720708
499031551
637188345
597959404
622233689
816731203
91120183
960649383
558220978
714557927
536511447
455630595
897144098
677612711
557126263
9474538
45142877
709208027
883980329
212293455
109244040
942260501
921339433
311138074
250146105
591386625
24884951
996965209
212548699
306976536
561203892
258785759
806008086
50908588
856745162
280758127
867639791
947865344
93923861
278377120
662423271
482951659
734007714
412083720
13080722
143650329
421558257
58223598
852858355
158054937
270517053
962102394
100315437
44372837
273240467
202977894
635759461
298125417
52459454
848308160
457618304
613663345
107093918
116142742
664571933
816355431
396900868
384728075
764220774
343341080
663105194
279160396
826292738
249629260
691244115
839373459
393279588
112802371
897597057
246137942
123373660
20630461
60756688
76205448
65003297
333997154
279183341
700762758
484638923
331642794
401587269
942257226
945306139
361197538
58399967
609878071
177552968
307817186
994606145
794290093
651158265
510227690
73450489
477451003
759856949
617210955
169340813
153136536
582529678
66937869
251790830
705903337
87568329
312547517
782108784
152571626
646544670
61292125
853334383
131183592
245451270
107438003
925957170
190757408
468635540
984357136
653151830
646188507
144690674
500274326
292994951
795848938
10502016
218961791
125816292
770358964
836172746
295157105
776011852
271218775
362094973
27802681
829638463
302179654
340350197
464263598
454751279
839411218
378072074
160602013
823111162
623523344
268040015
749068331
814280751
736675554
585941818
319948933
235380412
730632491
820223258
528375362
378997781
830725273
747337153
504814072
453600589
436026250
799971176
82128792
559761376
14582501
109931472
389399838
316762154
302798020
853663435
771513432
142209237
84251861
784631796
965320398
707775204
52671810
566905080
374572306
641863715
5363250
694521238
729760478
588512092
514744496
110652191
967509872
197986120
857989343
472323944
504103060
146531944
124811471
586231851
706293319
139393971
696163322
948209508
456156124
998961341
654389295
80185907
993686930
738641155
864817702
811523679
446416358
770005863
230945111
820988663
264385929
236308360
368026253
994146406
824820451
882770748
104798597
644846675
933273219
815304291
117170618
437376279
961836235
94498440
23608129
520645905
233892411
572287803
321371765
690048534
423765495
975761059
770234441
269968776
714402213
635052142
81492455
13334922
257574357
312437565
686839936
521960285
401262276
54866188
516106691
78599078
790153287
473421639
723445752
723426506
288725929
693132721
13319136
103078515
787631161
889443616
476240772
21523571
314247770
797612536
711572104
738013265
773373594
334322896
7982040
340292158
969375038
941990846
206143431
79465746
106944762
892983366
601426030
508207037
947849554
117532720
586806115
590519192
443470710
310251866
166462049
732196639
3384587
179781184
687791505
643532099
69224800
164032276
665055669
235988921
961644811
229144124
974002185
587534756
563467020
834500577
780343265
385358409
629007774
986486695
464824154
735952536
879470061
66250183
244159572
679835966
36299255
830965686
122871509
332286316
993733904
289333558
64482954
849634842
469114741
604790811
493166940
390855892
768823086
10738960
626844813
582984249
92399435
453363349
23035356
655866454
140380277
803378621
893741214
769388051
642381667
211081719
357856938
374368079
129848254
602016509
54204044
18663860
285498547
29591905
350950175
131748802
318925462
267949481
981383643
788040202
872740291
327066934
31412446
494079728
337805893
510773610
77063976
430205327
964136958
952615684
938588133
957033587
608510656
832329346
578937989
250892322
43411065
936794926
625260401
25775670
391327786
531980796
44439529
676826332
561572700
395389703
808575133
880498161
663339183
642475127
521054715
536079473
969542060
404983512
30159201
159864304
915757121
959739528
590069631
732410430
764871563
381174115
689444016
373382218
66019812
120898356
476790892
109430876
57693281
102051292
135206545
449021067
486548439
32162425
978363750
900637491
427552128
639455235
633652003
90891310
281930361
7223069
479487135
103988773
412206580
362162687
263853076
327963700
174418566
853922706
60374130
939290129
87613172
602334497
165188698
153632984
723232853
641979589
115580211
633442485
596547232
103303108
82463551
83095671
135465532
913343653
836249513
563017659
552798887
469901515
653908969
687245599
477124584
133396103
791234371
889331163
348075141
55087447
69811215
522493706
761526504
982701696
461783834
849139676
437552544
626972532
2772659
13301748
121468472
118352869
646744233
718015704
221655976
581724135
653627726
357121508
495067787
489877238
920139166
900383025
812295104
426564486
587628624
141936039
412476940
231379346
31267202
760552080
286466792
953594768
135562138
47993296
936296463
597345971
749649323
226365358
76834854
752421981
239667106
198303326
723291201
886411338
916319029
944947177
468135472
422463106
154585036
815719611
912340343
927240553
716102635
577151798
206321391
156247610
719087837
618798330
387626956
602871390
231866762
526610099
556466157
367428899
427119746
345278971
817291221
176769068
571644328
894126075
781707400
811311433
944945752
504998601
550239122
713781132
302462129
18374594
136244237
309563516
686610556
901100931
236804068
255229542
478252728
443125458
411477152
49856916
914440140
651620459
652728305
146306901
178230557
61710813
366252151
605350303
406989783
36059723
634635722
831150463
930185797
416343122
494978247
727647900
773858074
45217369
441429031
76320202
916108314
430189619
238400069
602718869
331290549
475204136
857948410
662059629
770845946
121941913
711916544
685286085
773562371
364644849
684109337
804309280
426355661
902877839
262175934
685861796
938937561
896811655
517012258
721639710
165671128
11990504
449287609
939529201
909724224
743232992
868365754
825832537
173422610
106765822
281067757
357229511
434486310
991532519
19289139
205332255
113474431
731205682
743134691
739553154
948366882
279760379
396378785
227238895
182638217
658554718
913100690
121575777
555366372
282629299
695731838
721037500
147136154
145019447
513083052
56860378
740768790
381448806
735209266
914191399
340730979
16277023
123937261
775217288
860325893
143226399
980549542
826316675
726948433
576200584
418386180
675315314
855960962
814764964
902554208
38599178
473319681
668171249
12691307
881202405
950800547
560939496
454756256
97936701
558475294
967839307
7313430
299244083
201804464
742522695
65951834
542535443
611316069
189889094
317752730
471641961
185631845
150818624
150474988
912580277
727019207
568861167
440411942
435496521
383626131
195482502
326612050
709462163
863653750
191819708
590664567
814454297
752759204
45420822
764907349
311234497
865776481
772220778
462994932
67580944
514743472
528946765
610116386
126059541
571352210
780385468
450217853
756984054
931204091
600692840
669564330
510739649
22070359
109976272
946236169
405696489
157975125
125364571
115158651
21628874
317184278
558339570
688599522
69943481
456276743
453506870
233694330
174569575
78243999
696689261
242150519
592987471
78152377
704783256
571563363
649504586
485168723
874297567
406488640
268889165
327506759
928569321
632145166
349577117
891061944
430897686
755273605
49037068
556262256
722948607
70665942
873446534
133804528
611781815
943390014
442597623
65288685
29600695
617167197
143532683
726289955
859317715
589036505
804442331
416617323
13116219
453946917
901786045
887413786
712951908
23191562
67436896
641521228
655336727
417014012
385099524
86234412
24803968
434136591
495013020
747752574
357318884
368459553
734073454
969100699
164365918
176671076
886905735
193966613
793838272
882954769
920256567
505672339
324507626
577215250
922289661
190140196
31162166
676592057
77553981
596630425
552299970
144990876
90668004
60153048
414521239
475767527
146387460
439325206
909904118
493916831
39594132
119739353
862376383
773667585
941356403
879258652
950338660
680778489
73225264
596693283
416249610
845998183
954881973
740757235
275729784
729687985
930897430
159408301
258796394
860967763
756038725
811096363
858474990
846706728
871249411
125512581
322474255
870153222
564837786
84894724
364070052
604431917
57150428
78962786
378099501
998506831
958221437
180954512
679285319
883963053
630164147
95534928
582477587
585046119
688808514
858207370
167250456
472222296
17615670
426046849
185706410
626170746
237143211
896697751
472877473
108392621
22210331
647868079
831062194
587048117
732762802
47648597
43996385
789913230
126611382
422095886
640936412
937349171
455566749
172738082
673828575
85730895
120789362
108822513
523293366
809597875
967029882
690543821
134336522
837161903
116590669
172559283
315849000
206250231
69257034
788726472
167159204
91467364
289110903
998221397
531031832
21873704
45869994
575028217
664303285
24997727
849640454
157756048
962346897
305207202
330494130
636175471
243454449
451283491
744997983
766747814
113397717
564544216
457291634
247734239
254222470
426398654
420293521
570071469
632648884
342066906
211314293
799808087
286050622
500425195
798029484
817082453
374815250
696415829
244627021
891634887
721413555
94267474
49390934
683760452
251991028
379885063
172452274
495445476
831168553
769966609
114709641
944566270
187027176
572001274
44816860
441249646
998399927
317626732
863837466
483565162
659693638
75151758
283373249
945744259
428093304
933919084
615343063
655424906
630334912
859970084
547059792
204264818
806753909
448967077
888025269
911261288
828852140
912993895
259223115
512537044
682960503
373932755
309619665
869987678
945934028
206952876
163753675
796850306
524579608
27591141
132931820
184273245
955259250
416305068
130017503
235868906
202740503
597876917
891293811
833075414
310363352
290869954
37340231
117117261
739837030
777881852
880894900
421205521
543392098
140118015
786258917
78868952
514050769
95878581
948856629
312501149
155347809
965126656
961867806
679927416
845234148
94799625
864200660
653009749
363621044
846734514
888878654
566361546
297127782
632688816
251953311
607491134
776075121
141809894
577124746
368428503
919691745
458019645
789634023
315600194
450654011
428409291
394469145
964704780
376804224
195842125
129722280
532152032
160968780
91590085
212079447
6202927
38906062
928796458
511729028
402527105
628047323
253124033
968888651
925175104
885812849
73358313
532666237
514404321
215168206
109790982
882832823
134859950
420326979
524983198
302976495
870980989
953392488
697445639
688202120
330196711
893287764
670440751
862348742
54256543
614547188
926944540
912975822
653453249
855740997
277221201
908496705
336304671
530345233
729901707
261479775
268674433
803260020
646662363
783078754
18428225
608969697
665911576
5804527
29296675
43411125
308781021
752794015
996803613
6226660
293512487
179516675
752030775
963953237
41865417
658803669
431016776
821326308
424295842
84470024
529583657
701517042
845483081
865888327
231862275
575384787
127368101
500536707
231161158
626546816
136131812
249589383
235516512
802043388
107910261
117329538
845454512
416691281
722639904
694774476
275434292
16152390
874291151
27465066
832621979
768672919
538785087
116155106
589999226
963080928
53141482
119582882
664597970
898624562
837987561
748976596
326525700
817872013
102029654
557686858
444418828
238161466
807276240
532451691
40204853
915186500
649781228
738175716
184394132
224937484
285466544
312344776
93606225
159757694
192326193
926228203
928430612
731111279
42383309
370946189
694192207
95524790
343045423
211306528
846665703
33549335
960283123
173191402
851421347
62312776
730878259
148356527
152990593
390670850
680808217
45711797
158373701
183105797
783887513
195284185
408043280
69354056
507628960
501649504
81628101
699955152
280394059
862575064
431066431
175293719
86037604
977774989
123334860
429083026
41597868
970000562
462632360
1880990
143191963
166570059
916710117
726586574
314926585
69700710
969773775
995734801
115412506
128147476
178840597
751816370
175948012
586883876
673686777
683576971
88533380
607831229
383532122
221443790
470406292
667114904
396737508
556443896
644889892
520072367
838043273
686487759
490072928
153191985
540885100
485781242
319762043
310111569
64884167
634688627
232328630
34657942
630423427
200257487
15321769
661780376
804590209
43786132
101180603
330793337
727363102
42230334
938624566
110895223
263674123
261547209
630526479
660411630
817991104
127932722
180483996
508550729
814420481
523073275
661742713
207821932
8854517
981504755
370449852
926255035
616193381
602778481
813429328
99133159
655552320
681267448
760913534
460142528
725053579
862094137
790935864
452416680
904324470
582076781
415828255
20514945
843623990
46354733
680926574
514131445
26803806
861410570
22682173
841224286
237000196
684424885
901562570
98371064
518445991
272012421
24626099
134639371
727307254
838055426
86288882
382859573
371839226
699718767
695518452
96892804
414329255
338970667
401825836
171170077
921047448
817654090
191685021
764671437
716525174
872611594
131319233
743328979
586538515
154001406
437069617
823538711
690942642
191148538
921909774
209388633
463160958
946535872
196544355
42984563
637107650
135349588
425844135
8946875
835068355
121362586
958356030
249397609
312849605
360181865
420567685
233897052
30352306
612252705
851084840
599393831
337380651
982404072
195239162
923919165
136405477
632308778
747457875
679864471
823457315
521884001
889253103
139134624
320936224
938313809
182119187
958043873
73663397
460479673
819507099
908731751
434358611
630379481
10645711
747208215
990561345
283729748
981105266
873430003
895982452
684706457
472823833
85879454
667110528
668062994
9798619
656032357
152888123
609772845
188413179
828861789
131656845
77666281
967996413
452593069
868496441
2631951
263153293
942159837
463111623
935176744
703407939
897470233
565556224
566570002
497194799
408633920
850299749
330816416
134580274
598798552
15522872
607404107
684678006
535149752
127983452
694476624
43698460
133387927
156765820
232111638
962249715
288422665
162294270
782762479
593532085
30790710
785394429
856685377
825466899
101022404
644378472
381391189
851008988
62451047
947961190
348203787
471084967
798260938
679020202
605665240
249575842
547059426
65585698
934253847
82209177
46085502
481246822
125907636
179473428
638012641
358019273
141723142
926435305
520313542
924485621
372483741
403620603
562396401
81685470
229087501
515935156
726063941
610478690
366944144
788514988
410956231
567664282
112116306
61733521
99200835
717781545
311309362
646260260
635883595
245563208
728469436
681969096
726810029
706893423
861442523
217339021
64912695
3165664
143774326
437742588
780167636
368774418
841363191
195080389
450459887
922967043
711015544
176523828
385962084
930476039
965038815
796918315
498140320
77155120
858651835
597341155
647453016
169961196
96117766
135852962
268040755
824587202
817822057
994850783
383996976
679264579
64706155
301426023
534946595
60996832
739168610
167630582
429771250
433048152
215227322
880231136
208531547
926242866
56754963
594493630
709235256
874310129
391411944
59891928
803981600
102580130
657233082
303950968
272541325
753350847
439803929
540582079
430454400
110142338
387949213
814451376
789406916
452655368
115877398
176869862
513652199
707562359
197016796
943423448
993126863
412244117
676170936
201658409
191003334
585442250
796152038
900238590
312268731
40080334
960130517
116250330
142660463
469879950
272717649
267718140
75747148
565037930
808300218
506201548
675180267
48765783
173169275
317103534
353937502
141563024
493973396
867589700
701641734
690990191
663529500
694768596
103234307
192216787
748943356
146753993
777659036
397611746
46992582
89927766
437692079
7123098
58694448
432868893
329519399
183928448
700587032
405266546
748966377
361403602
911468093
424146643
410169384
937153719
741250177
764106885
78716742
87739924
484212936
632874828
631246466
258787
180159775
586997124
192475573
929103131
733751116
970134609
326714876
780743697
912578726
616923306
640383146
971273173
49792198
969902544
7717973
750379230
227685442
756684349
111782831
139153534
33347344
374468566
928823605
774597520
991091802
860056698
714853795
327821089
492931525
346100260
328079876
673091300
933097383
373071800
454710782
519364851
195722760
781425657
152624899
108301486
250865314
793008045
932091010
300657511
615426940
939808982
903553092
843112381
696493331
867852274
834782267
729840674
94837191
616122223
356954545
85928992
476178920
71808339
413750081
821626797
270424950
594346308
347234448
56038684
967418107
801945229
575403534
163140867
435887237
728028433
123958704
686752550
373552829
56049713
987410060
841496120
995858695
743479504
537124853
544868377
611331777
224423471
127225402
706168968
840545693
336696298
644614311
169240964
261020988
58364391
990867760
531445937
505227050
338102207
440000972
472645157
140047435
15404506
488302375
428451023
595949290
612261078
115203572
822018470
668310790
955129984
663514589
516685836
698609487
53155793
914070564
162457615
277579263
41295965
721142934
118124955
230508614
365757245
287365919
491529601
276637987
130750030
22975537
781865037
468852237
315492861
107026545
461416023
183413718
595328919
889867046
779363007
60106348
857586969
453897828
728417137
812716952
117412416
97619325
363842790
23084561
11689888
378816757
300663823
905502205
99959690
418788778
136010818
318233286
558671048
480056771
594871273
689421077
355548659
229252661
10789665
671041519
188795557
472205688
854455236
784124475
214589085
486334594
844230822
72176053
940232421
425164310
737409357
910161189
375299986
953768498
933245749
239506226
332585254
233909571
145008430
285061296
505214700
133535599
603294581
63885747
466108721
50682205
753306824
821657380
279934865
764096488
492698898
468730421
88818527
199670486
105371247
155923963
686005079
802118420
80616368
626237500
79799082
818025724
388915040
455099067
624310573
322160788
694605292
956895827
408586710
692130073
94473474
913801410
678182024
697768054
977687156
144290744
748450259
583510331
965948123
28385123
200123171
311163373
349631896
141458049
510833858
307519494
297382012
49355288
109637914
377998379
675592787
189436995
48540454
64507826
644536061
672851026
239184965
191657705
482263204
647771675
883787777
576736677
414089436
561969800
274504731
244292943
558776896
22954989
827803274
377241370
903856463
880442796
688404742
106004710
21900844
51754951
413524204
319282855
101110239
375678469
697281233
629219377
565115463
745821686
546243555
62167875
271189064
785428519
253825579
753452267
285716545
137613356
330188944
699805980
552099507
457210026
944098923
110876402
332681366
624418548
340634124
89054180
357377695
29038865
195058890
379278538
933310168
461099445
551077745
34420406
836777913
100875329
516156134
254409727
846697015
62399688
316577601
117886078
700344559
422919532
723854696
986061103
413049239
54043639
538383435
965148745
363770016
334998709
928541499
696451381
811933608
121691974
785505561
169311302
3247190
980564450
401106191
936557357
294180246
952183935
823494114
130958158
53059264
339650248
385367884
752272630
254566287
554461836
722675059
954910845
977381367
446529754
793488300
390430605
353089745
184388086
208095702
716859760
519386794
989153552
265827493
183836753
110845525
51333053
353148054
114092714
884413854
754254244
50650071
178594099
558954531
726660536
162068608
612013794
66310783
547436491
216802775
173393422
101898326
939477833
128304266
931796045
238523938
921792565
174743001
591613682
106180650
382838702
160989794
478083795
224508605
426817286
661920547
335354129
330666690
867584952
301963195
215080543
474355548
205129617
246190993
33310078
931790152
408259600
497840223
850617287
955696090
714642997
24010708
910110767
654120829
4831325
694423163
892644766
926623890
869166164
336774800
885320891
104521217
350280945
215921038
329029822
777098230
730357936
664383950
107764919
597942888
966347144
175361813
72298435
23993112
421552805
958124864
955783264
829812404
455965086
806400550
638024845
23124434
682927609
400651963
677245262
687758933
95075126
422406379
466899174
816757641
611697530
204736417
921278857
961978474
420657454
250308678
591593055
3531741
767208980
551874325
601474628
586072475
727236137
526289414
610065587
1305293
336930629
565848850
683634048
792895714
224765751
174175244
816020147
907693359
574827207
345781760
447968643
522418684
620704491
914867817
191692676
232402020
119604233
112971532
46896846
392778038
215796562
638489900
396309778
983005541
190364225
997784406
569078015
770116713
376590171
31659953
771422006
713520800
597508802
307572405
358932865
674790904
481747649
27469364
435000614
56574855
225767475
882969257
431509890
846471965
797837073
623202565
78873985
769957657
588690448
125770830
162735694
804487009
616777081
559045471
787492549
807141305
409346228
209086916
429774370
638452751
240746868
53712727
204489902
690772022
361285131
563422766
365562925
843032779
443408481
800563539
752123985
669175956
536049147
36150226
515647920
186402571
659352790
447038256
956360227
100559590
425325437
119095920
905046598
42102518
530657742
545055499
701760174
792520322
754142414
131534543
430973072
847405633
37763621
635462973
538177654
399048752
51402090
756256931
242081530
494810571
409336821
994205515
16502878
945385967
30355740
532150797
131788537
542224882
831705405
88148763
642784471
109547193
59761034
400347420
4166062
442935127
945402918
705926236
87971800
552061683
689977130
518944871
399467316
727740751
6924195
790161321
126789502
58326285
546418251
221387383
405653207
955755071
68109249
422156084
753657389
950981341
806823232
885445925
345722574
638528636
826111039
988507044
748075829
738388424
241370815
752241890
33839903
186773733
310684477
121811702
738835415
853177959
493272925
990819082
433435061
500197119
780980403
412740914
411039755
179915005
634128296
669209313
988186428
554753897
91365396
741843816
505735237
750704980
479806093
851457810
241749967
158433483
692481205
989825795
749338259
933852019
594584037
783178161
973142103
757784865
757506214
564493870
610962823
250779138
555312951
44397883
603492609
188809705
309655148
14532363
221241062
943783444
536258028
209427489
351053692
480139775
803787656
856788928
230844754
136110100
560763089
472594721
294543583
105760645
314936867
43881841
892129015
762037255
679576353
865271118
519822120
289598918
282281339
983301294
540378056
837594289
880215529
143870664
878920346
189870676
10919378
100161407
986170471
399693757
162105247
337224162
879833532
965892902
46529441
110678285
102003002
459808881
435789357
249062936
565569525
603242576
145461128
310214892
365279830
825037480
28002361
737618301
114636397
310283699
720919595
507530804
394339
453651475
503917819
879314684
643522150
367353549
979476090
482208973
767047305
141581336
819433134
499397188
959990590
718478927
462591825
61993591
178287807
898381181
163572878
596373684
354140108
309034005
906588575
719419938
134071484
934590935
309554590
101224232
244874633
30474184
461271388
245268971
336642010
817705558
124583655
980164160
37575458
956576096
314889484
804622763
950673784
134322617
156536302
763180725
705317895
619128126
677690667
883605702
370025659
841263544
332495737
724165766
150297548
239084311
296102055
136885383
26191597
605656645
90625966
271066229
488647180
404413705
368851551
825289190
222119263
345951557
657969701
259694720
155044005
972859184
916833834
105717788
959698152
73370136
721414864
665016047
692498261
399105530
401138100
62523919
92885425
733633836
639206037
243182972
825234498
935308091
232584706
851426094
540964735
323210671
122492322
29611915
727624376
343860224
707417456
802259990
689811781
365387156
61954709
844855785
190762691
831304895
803089924
150460842
904675030
524504787
667993240
449689642
776126668
69131339
364729913
869012092
655281526
3935949
112195063
333032375
791760391
197296120
184458468
185241478
520506790
159467141
67369744
100647517
503327365
774787199
902907506
45655497
140174354
817378567
890511281
183453396
501199813
693601204
333914237
258391194
70622342
1907477
708080835
846749009
923555167
925327099
568277452
431353045
781779399
532988866
764385419
573539790
730284985
801360239
758781267
103308126
960827379
826151010
203955643
316671095
453454560
959379500
362326591
446145265
629274418
105354223
629598660
130474230
798955426
963512896
388865423
722094119
817936724
949462610
421359479
594008243
874789708
989636930
877877639
509085459
522625795
494779409
82625248
105427131
296139647
693922866
208735257
109483378
372590227
412690899
278670824
826044786
224586750
640997415
124706402
853861168
746351637
754305061
984335397
397823415
570334308
225717172
119917533
240787384
27696133
393793364
834795626
902485840
383430293
565189616
264087650
758572440
59969024
199229249
863999570
208625023
893152114
72734826
318108400
118258692
337942076
596779223
796819829
562528826
90292989
921526230
416389993
689160978
675831290
253241741
86984392
98681950
331475264
59418276
339469333
359171396
305727991
26781310
114173588
689158284
591970925
378261237
300247075
651939948
577490486
164246644
860564970
323158951
89497822
31189721
441417643
427439897
480485296
90753823
989968722
570778284
12280053
258875066
112455613
540627694
512116807
51956356
639309643
843592070
111374632
978778975
55279818
269618974
5560284
169453405
958777257
597531208
547714641
111540683
101987508
125205126
275787327
815068829
448364077
365285148
846258550
742298071
792725044
179260197
833051893
635210118
750038480
845331945
894085183
862494093
238475991
258718341
914450448
877785633
102310411
878341431
856564608
10106580
476757
714641243
179559984
959254013
164688803
727274624
70794696
266676310
852479750
199098374
81745138
153360178
416899873
780520039
895658248
62141268
959780235
581226492
697351385
562335067
279074789
591436568
277345511
517550779
850154908
44312310
395336411
804981670
775170093
104417370
815088249
775646849
819058613
994648232
587417213
983747415
574439208
510728260
102940076
279435309
709826633
37201565
432795486
126726505
670237956
180970085
41384125
482534542
762196576
738735509
44869608
41271364
182688428
174731470
411338494
32843336
71560132
806674905
690341357
846730224
763608626
357945958
622377072
435183590
205110541
62310636
271447356
779549748
573038896
374387431
58985056
135381880
264105348
344296893
114624737
934343303
377783329
156008861
416877844
139979905
894744369
314263804
33767620
77432797
341511625
297622466
962792484
413071756
104297370
505650192
259801979
720422347
863596149
734695402
155605937
921223042
797006038
427053292
553289141
370044933
653957075
464790549
505426812
918062422
809087441
620051548
852405724
39387122
776060408
121799919
31883378
523321129
288580074
65650997
600753925
630091699
215789814
416062760
43163454
172603535
921712951
155481785
893025882
637825452
890177186
48631818
559048493
687183223
328201461
112337633
909744507
982158535
429644533
267687671
752737308
91248326
887739218
457659383
130635447
516315978
579459302
162518824
39637106
868039375
80686172
492907382
350647425
296475986
908970141
393810879
469079520
683199443
549292663
362105401
321024894
291986200
263253570
732589738
979169423
443971383
697443723
741430281
278646269
127088255
9117951
31383577
218336580
749373521
489042959
348972026
118205850
921018612
511490849
10359307
641574339
592177021
503266688
992221763
888653006
264753180
238548993
210248877
947952622
787841655
572354278
121493868
79827855
688124199
854083605
911513629
132095581
404043679
505460261
410741850
531131934
514578212
294641778
601984865
116468084
783684736
950956891
234673933
557219700
314964091
245033239
198794038
759657463
748299926
43532152
500826820
865569457
282081145
711075697
666038430
69922799
135946326
787532297
2267005
824070524
494132254
766296985
956166105
898175932
124273598
219424306
281824217
638851809
514066083
883809082
755319892
150267170
687282324
989993824
707486869
854762766
87543414
758797258
614420229
835843339
802329410
115247048
553929147
84410554
678839096
219967576
6849704
814785421
860016225
861633061
638855945
206664830
480446397
447538401
104840761
604719994
519479058
239181330
96088154
33545140
975506763
851408045
36328661
515305438
693918220
596331882
370068203
781461633
355129139
837004783
469821323
9974900
804768183
23750469
94385453
483607278
96234397
101235157
150909051
956250621
815384569
789764995
15431802
295830965
89819747
120272562
900550959
609298804
211970243
996639112
495360295
39993357
700563509
384205307
555298794
246998080
980537188
925366997
880976065
188182679
614888131
203313739
198157578
419656313
79580560
292543031
755779943
175814956
246294539
906688993
984581928
61679107
548970339
13729
210026423
638790085
972802642
963093733
100605240
37289237
812249197
448481886
77282593
365329057
832687192
632581387
612327136
813224380
410464735
345819552
1407058
25352865
549133291
52080987
297525530
628713850
344624017
53305472
804528805
443434907
959994464
641627084
357630365
361481154
641640812
567656788
271238
466959805
383266872
953392829
504249041
195516068
401874714
581531634
560845124
87078257
214113020
25688612
900302636
624577754
371508163
754226045
502446970
920641453
806307032
799972499
401871654
3447400
853277970
58916810
446882307
665788785
700543893
804512671
27269938
194701056
224685810
880057527
661660861
607952682
685966707
165909901
655985101
87841420
747441534
69346577
27436029
814070905
95035188
927738664
291165010
319059702
534481061
793611980
92217507
193304444
593584478
494089160
49268195
299378800
553005970
496150501
817683936
253549862
153179524
697470226
448250918
230381685
430044104
109911778
838334366
116010811
128338030
346835819
56368582
728295916
416182395
83804610
542366820
511217582
864059626
833531830
830277283
251057038
479660161
922494789
444361481
73244638
269100301
493629675
225139789
822106270
842296528
42823725
75656131
995476051
592810302
376423400
78374087
22854405
338851529
916708453
138865215
319705911
116060623
47750149
48001826
532243017
131554758
442884997
43460598
848130735
128933178
726254232
99187772
608593338
501265373
396065604
534354328
770365673
889695279
759494116
444988294
584508158
654834192
373160776
432500560
100160845
749584176
510874646
123015250
940952056
280099450
114396816
260657966
396160072
14663316
161176143
928403088
146218074
604061140
824380037
846865160
732994317
403150621
946052932
341587655
904415993
194634887
875941982
527298017
84330165
487952449
972286310
521354674
995302993
197963437
953855233
95463837
947547612
464729879
70995438
741016020
744829328
185392254
1673985
140989400
200055569
15366480
921908839
198789994
619427619
746288876
45655154
352421935
1955848
844224437
546525941
906371840
38859323
274984274
286186208
975705840
762936723
110988869
349576865
610756067
308952305
303432098
706219903
109016269
620678328
777215341
850032288
218024007
815123946
704222624
211529758
15179514
719589103
133438597
66485860
191533073
732243824
964657365
543955008
734199671
661398153
90480948
493087862
552773827
217981574
779274069
380996018
980918296
742779289
730572883
444190714
51731593
34004980
2926968
13264213
507199659
780142308
715812852
725223665
447782605
272551828
936753423
315478471
992140930
70192019
381964330
36190355
654952194
199138046
580145362
389151864
860536198
523142661
882239725
413310024
741124234
514030145
794306042
574558881
109325785
377395276
18749594
13573729
263916607
21676562
26837942
771116265
654335221
742650793
496339929
102117826
15202620
285609703
270112648
859859902
208318073
652076977
896050256
863270266
851215022
328711969
104938481
564267571
704370981
987178205
977577594
298011567
353724701
624399987
872570447
463050485
1795262
743836393
476624214
118228220
618029306
355978507
889344484
124880878
98629299
238200765
79515055
966348271
523810467
349627702
678724524
732128540
854221030
427291131
595398805
557952403
608519451
700337286
122219973
312890431
540031842
952313919
610901997
746272895
429230257
335988796
61839731
283541871
932341540
538463944
401770090
402887197
894442450
291114574
527768074
845588101
529315338
459799481
664452723
53125804
809427182
195693598
637770695
516164564
475501080
85685852
74116966
84020530
786023137
48853291
249427312
178571330
1167209
860329309
924844224
430397465
48834456
986683955
713939335
981175995
377664250
115709425
236579543
124623052
259340350
764347616
822727504
641172039
76663448
339696578
546814194
886090630
535390175
184584889
254771545
10891254
270270740
328888510
947428135
908810228
377741800
196855446
87381557
231425360
909701106
864742133
661822825
958535561
703942439
228278511
792227907
934123040
196504287
28807449
58746091
308360988
645671417
733989946
949533026
722334864
73686523
496347220
460941845
461593049
533448460
715713389
325000654
803719199
897118251
272428788
565045778
127376402
321800586
504943686
358801762
231501691
222202170
20624586
42553604
926144608
101419448
687297862
712784000
150440087
568621663
624046442
458801074
66809431
358036388
408334100
789144294
284239262
757197671
102602491
745832311
290646130
670832231
70832964
946881680
567950481
195778104
511927457
695326883
517578689
16871142
54128644
749080379
91589664
927269581
644150334
17734271
881205380
331448196
583034622
31645466
900069858
207081064
490446540
966879288
417633803
751296991
608539933
701873064
508494661
563658775
447705374
651657142
234491006
371054690
598538821
654957838
566832793
962982629
202801072
84411481
832370122
109446067
686008211
923959785
36715647
330158545
794210408
770437379
514123092
377245029
802082844
266709301
436842444
145045735
86104940
854476246
896342725
694644872
556349310
257353737
110819999
856571035
909010878
345311004
227625724
360066050
268841
794458516
175565030
55586265
731386348
7935152
165032331
417394559
931894936
54264330
600069455
578621695
824701708
114192546
955866724
479300903
380901846
245225519
624346638
467006785
99701765
373205714
14168008
508567426
483075803
124988006
365138460
244603032
322815361
445280536
604669082
175600554
92255403
780234111
231186818
823641751
640685614
396219148
93552661
425096902
450483477
693622115
3718596
275185184
807814660
812101671
754486087
41232857
57327190
231349076
360755993
9545306
457071141
374924000
518112731
940146943
352428358
883251190
184749975
675243718
181048077
641935408
850844271
273303480
274685870
82031088
96945230
915371484
478250236
190497890
340468385
928733712
884120004
196703332
56435248
544451015
8805003
663437686
438200223
66132192
894786761
798956215
75677497
204374253
26396566
446306579
144521196
378824923
182074120
181787522
54068641
363122197
823722929
904912911
636425676
98408798
839460351
733370905
13780281
170226938
776385146
206765017
98960649
513021501
403468349
7912248
57472515
264789703
671349933
348189089
183438246
418653045
147145303
111632094
623027298
173541868
557938672
620064845
552366791
740012791
801852366
458951783
103134987
625575294
216381045
739560662
576500443
55841395
325447918
442797076
226068332
101833063
649562092
177545333
467370915
905546792
37973932
377359781
170336494
709323865
725548869
353774739
980493261
872694171
465406832
456036910
898752391
23345503
76101754
303635533
615874646
877954119
762587315
719009632
356045764
978968359
311086646
932546207
34809754
489050915
227859634
113394437
443400330
877421725
143456121
910771244
635484869
181430053
288131025
805821362
890753917
13679893
12112453
723763529
738890416
330035636
179800439
490159158
205897491
108418544
793794690
821772136
986372663
556382004
393298119
194934778
387866714
704384764
979997336
275192819
45952031
207856969
388587256
489352360
937795046
532043376
400123603
573279914
713473428
540770979
231617627
456743696
406967224
96246431
33023577
145857639
426282067
212824015
488533148
632179557
321242558
282327837
453951692
160131572
691226192
847249810
207582702
79092905
404150926
187580037
354285724
450102956
247953358
595389331
939455315
185748403
127432706
192095269
611544668
693422486
732866248
843162294
2682533
139833471
939408725
35706109
138207461
218207143
101046475
479256960
850386699
422289033
761584796
156854742
434936956
305327339
4104551
642519657
384420243
260771828
830099694
591222318
563391135
78053051
186611648
355362801
116317805
166560706
547458070
727862472
712499543
132840669
423541117
715182075
125190491
215466193
603404536
115914303
433673335
704451010
595171262
136576385
126740042
209272409
293431126
414193350
514599747
150052029
56713006
751536341
410823856
739329051
342758659
974214991
669898453
381886658
182094143
786216257
548447363
729552212
366595080
113463257
714909232
642652549
828645332
840099722
858118741
284566219
808530376
144308428
989017228
256217989
280884812
968273622
465490397
574315938
382466971
832606495
724367966
291696328
584142836
987708173
31025379
779417846
814439515
700923831
161304503
996533658
339656440
562268218
578602221
558767871
675731474
293511453
201420419
356893157
986127526
912055512
641459375
794657902
56363939
630476603
50875890
189765102
451266576
368882639
616597391
833733546
54005485
193481708
125429873
638148320
181189881
8971603
270082517
995629395
562411786
431387020
844679404
902068225
993655237
423281625
313352447
521903062
569309429
514772866
878796219
555436954
279344729
520255593
202611207
188225019
3248547
106003449
377990120
454515122
327402439
994587511
140765019
381407923
40585570
118711244
19556243
221775450
127682846
142155111
69921197
542610983
573542130
914600600
297195559
419713718
190398576
610548006
941616780
759708004
125320871
672929350
167661310
257181951
45701294
222788868
445406969
48949841
328792316
823397088
355981314
656194754
670500950
496746333
37602677
711086520
467973928
909675271
785378321
448173125
51830381
855299517
990784108
477888863
622416469
287979666
750118932
665331396
898527671
544252063
277555752
876364893
217181412
445217061
133546843
262882706
668005928
431470163
164348898
849314596
107383603
520330211
358025701
777884552
17076543
248144729
341487423
337566822
10336351
126865744
785739947
62166732
834681612
776524054
392571946
309614432
917020071
142690877
974945828
668064094
539459292
105017931
396945338
756640703
550234991
383008533
872039760
70757270
814478695
36388657
920071865
921862297
556718868
130613918
552263201
426311762
378758646
893750623
763878584
389094997
873132718
402134882
303778080
560330682
31175287
696350025
722461465
948195357
691557253
549923644
616259450
83532896
654941574
13204788
840173599
57692916
248729672
564729710
128450186
63208366
601118367
901038402
985070663
10353586
31652319
389850215
289181699
410410965
136117189
53060282
799505961
9249907
307711515
103284040
422096940
338886801
652150416
144558404
287082158
196224020
546998400
755857959
279756916
201939973
621579098
972446866
259632889
870308769
537176575
240599426
933517135
990811293
141637827
771104149
1164878
25806498
13470715
142862929
436217462
149587903
48439562
88239774
11354161
356151077
44040165
433451100
695037877
548706932
430525856
982120034
744930951
977524255
590494345
877204218
31980579
212073442
849651083
144129819
82382211
239344010
384729244
868415697
82671654
526367071
492036197
83836532
552173568
505506911
79215812
840907381
655094813
127655373
929147154
666448974
483806449
825703670
952416425
178844326
374410601
235458632
13480711
971857903
65499238
603975055
849062121
97479817
668564849
551229555
241609635
603463411
643089916
626338879
324395459
725761570
5222301
816431655
662114453
409912220
174454917
741330264
250819600
682066081
868985636
32483105
201031406
352792085
858186774
153447831
384152762
85113726
388906462
397633472
56971628
454405700
854124879
758550100
404401868
522689727
162296007
646011502
126153137
805385922
124866732
303064947
383663843
130089032
119496601
45778295
392517603
146467869
787108558
643337202
828533949
508610546
528336658
29565355
861402630
239039783
35529537
98071743
324153508
276952350
495705214
233641488
731358049
202346444
844707939
135759916
725036170
7003945
634287770
703705658
664906219
611670853
6770604
48570061
594276237
978783556
946864708
986793839
977767776
586489617
482647393
658818077
95100162
10984050
540899783
809019143
250023833
576429319
907090885
426693692
853381668
255312451
660335179
437256069
457658894
357559470
425532336
35211416
217079766
912336457
738917073
881985984
524007310
598204029
783072397
118283546
429503936
582453456
957593736
259788064
168943072
440241128
918606140
116559586
303741530
459505922
925578728
553765362
888451592
832669613
980459053
594349611
87982063
493310584
31605679
398157308
850870053
309654367
433368723
67949818
74507175
24802148
802452154
598514484
623006176
438040902
569314381
905026463
20494357
379424469
164814526
41953780
819665596
83420665
158513365
123407125
395442938
84092093
529688838
136410881
769278057
362664243
730760492
709776471
708491178
614882522
107933778
411877582
924536888
393818853
332343751
999044063
418621000
134795904
450074898
41627175
425353157
871905631
799169989
298363865
251330099
963984515
192833997
923512046
899921531
351347361
899435523
147880821
287955805
281640712
284291701
909750213
644304954
15052192
472043035
205312483
482451066
432493165
617190064
259504305
826312017
949533815
111064719
244933016
936846070
561139617
139076542
214715579
285561599
938246530
513079443
536891697
754747396
705913439
312920094
507185279
909777152
212355616
507582451
50249308
493996328
791874151
959999521
990817633
659442695
432042555
196130116
141893760
864535719
813320179
253914416
543364087
615370345
364979135
788297102
552216415
926118751
779889995
766931993
64196701
570652877
132527787
601088397
177916624
690957578
914008490
685101902
600734729
978880458
45200704
650984036
325393137
837074855
463499908
316210769
349033901
895542463
364857236
343444012
612594533
30693767
597358427
8474972
646064111
962337561
796772073
50796877
740972663
429178420
817728869
805169363
999831296
802773008
258774111
177747919
493730585
25298953
715366173
946981665
4179410
760566876
450482052
182088898
450158082
913981960
498299666
799191982
662040774
863156902
995152345
127151658
893850668
445027124
135626629
392431130
259881036
932398702
443228007
853699
214093473
113473227
658539413
213924768
916246234
769829876
244189038
262493170
795128828
959555210
209474834
651824589
720122086
659956886
833913486
22796519
426455197
184729503
821988501
88495970
900402756
669657197
215647627
646769775
114684320
351274256
39200905
374565356
136189309
482428911
227935406
350282781
595902137
738991170
416723900
364664723
508821045
660912937
627157892
156466224
620468147
836632726
660807164
193106584
349105963
347237001
215903102
775561159
531966504
890407954
716573480
284885611
560065151
932221106
931655386
527265822
136011713
970856290
901831177
124717373
305801552
982282934
475000153
754220040
721274104
891724052
118884762
82611500
405153341
746042654
91594076
25621487
435191731
752401239
71244422
636814045
99638240
139663875
264891555
484121095
30071829
981465034
769006705
442653331
766202491
700662090
969919152
902214204
524034731
724266681
26931576
682352634
706549614
354448081
436572674
280340069
98688484
407973787
215467921
503841824
6532792
307061996
381979662
441724522
59463234
305740435
78538566
11617825
445404310
195946472
495738919
475476138
177411505
264745624
918129468
943613996
817924065
740564971
698344551
194475148
464831651
577792478
876827781
23897617
784756910
165916806
156754037
883445394
573890593
372221957
239803569
580423384
679283952
474299583
22147906
738747186
780040017
953202823
750365010
225444326
1665647
98620281
553436815
179077151
363365904
324082634
975207498
33806320
64647605
526068400
228281467
381995607
103860878
105109248
405893223
741134139
271026053
562647260
477095884
844916645
934869216
716899453
277856381
466669520
43715387
152520638
57933057
823755403
105723460
808298066
49199729
107389106
906918346
455152895
138982609
122800601
779235529
114190106
156606921
843883133
492774858
384888387
78395091
449152087
342513986
484288314
190286225
613540039
899451925
667382109
310973035
686837492
236797913
588829415
153507011
280513299
741350052
211440067
104268701
699589864
872254485
5984781
659495321
631689182
313654028
650994281
754489783
92889556
617700739
763613055
789289040
110475596
1017793
867684130
559627682
343531779
204488795
602430258
957071817
103940719
122328718
120561203
790778211
359126630
561906970
796801573
492156280
155773373
8241640
448941333
855363236
733012476
307442465
367374909
364701657
621096492
18369189
971707791
713986047
488586279
735320845
355791438
599061874
736338638
223475568
11205907
79870416
427964362
613636165
889458584
384421433
735964882
862536138
27715995
947607864
424443107
824517567
439764143
580216480
685275558
888705475
288096067
418288033
48664292
507987327
635506042
669760783
378872868
607213832
236263182
867459146
195051029
592054619
319037372
783906018
815530186
330243278
716292785
96010900
796395794
458267720
480432332
384877028
320803857
508148326
332484891
597763316
185182244
624765385
30496147
870457802
365987212
318592213
141262186
414651503
826579540
776768227
84412285
57968759
236498411
320675466
925427904
431549439
912730085
244465275
67971808
580776622
427224905
784264592
529303873
223620698
242532311
9736204
608497725
415852519
370400881
793498967
13615834
555583125
418264352
44111980
278557278
784251563
215220545
419819463
51419417
41800084
196587690
135831701
99768842
433086100
309023519
877713097
717151890
74269955
122178372
785123697
655046576
401919628
569388288
36866801
625540325
664436950
46603004
86554402
80289468
269520237
880053368
93905302
677619713
150834071
990533633
956176990
787601985
205754177
375996452
839021401
100070612
425100493
974853102
52355805
858186592
136392972
930068902
427854833
210662926
904763625
212978529
865709501
159199604
634883168
902576301
784739928
299320117
801695657
723810681
232125937
923732245
456380401
178547590
601351957
607214471
169081222
410045298
247332808
227351751
786041749
86354208
327422362
63658594
913723661
232294519
921845185
50116632
14879772
202216370
260779557
919643396
415194898
979005410
78842999
50078066
734098062
716099278
201914534
388310070
292426311
434040470
312042314
748806711
612588059
765910622
208537533
634185633
175955919
455870340
861537383
814514020
542224548
41476096
878172613
308464560
273770614
652534149
358581192
288650385
854750518
471877100
60810132
122461768
450882509
139653130
25056185
37496923
708268760
226970718
425806992
695070
513527540
737849306
602018132
126115598
356276279
810555664
612817582
532232198
266426004
474354964
199262569
661166903
515831060
77435181
969631462
789601673
729969329
180729005
78252058
437236199
652606105
139062189
559697966
103488613
131231671
584754150
140985535
692016782
811724867
419308879
545228203
177768758
9674536
147246334
156400708
365950814
810318349
769218289
898183011
76744352
96089605
97445579
590427606
611920664
27397111
560059068
254038688
609882792
740788072
184807097
47118990
245910528
176385638
606816955
201915493
160133660
44087456
195417379
704666793
855812322
614726257
102411347
33581080
624400792
102174032
42498139
990351606
912492380
811716427
741050968
841753084
907806031
691012899
432180689
372243046
718410009
844756108
626281734
180809152
438060532
663605182
227928141
683971059
839990819
687261447
885886551
852640830
731348902
81303930
557307622
439677576
696030186
659718968
325775007
172947330
761892999
368273145
163298935
526901731
179989571
904349902
368654814
87795602
447879152
653351854
312554999
18805513
498107962
938836732
199614664
936168493
454958266
427542805
472655903
147465436
114804251
358542454
106266
698669505
292362735
409930239
138347080
988392920
69649207
464122086
13856601
684058557
832395230
177155535
63476639
864901152
934021789
432131452
805213105
381900940
85483306
117768104
400706452
436107619
909121187
600321116
224792463
364079452
880380272
697448365
511544888
847700874
908507170
364167505
546370378
200869904
774097743
537233809
41779176
696263301
1355894
55635776
232838210
686267475
85307663
296314848
403684979
19329451
728446300
208898083
253746742
666445957
179182538
654453194
955069927
88303725
107290661
32378741
304899528
987670932
729827105
816444415
687888157
490850627
33128271
86774887
691720530
807226014
624008695
586016057
503489314
477880941
641651833
736327523
16664767
726959495
32642371
420349745
598805297
613605022
629247828
852552038
132567330
808430365
359521583
87637256
749250441
466812243
120015996
54149969
306999526
702359452
723110735
994887683
45726430
756239006
81662569
737446960
563465019
558187615
175979368
919470684
36068555
817631200
508314559
52733322
397107046
393473281
473083066
995912342
7078302
954847245
700980732
992161983
615793962
60502314
932315590
365044402
379830909
904847937
271710722
686830434
459723740
994821457
534234468
505450170
751060462
468413388
95413481
167041832
26601003
271392848
86512515
915185909
89024048
447343425
967919230
338647445
840816705
293518648
187076139
700411358
100882244
888056870
692573340
716676205
801075535
477405281
81720607
180906443
382253217
205947680
720253229
841976957
200769136
107004048
199943478
804345949
575417436
295356958
971387780
454534790
566749805
910416647
222237050
508290204
210276423
42672632
846937649
51093128
336191279
886530139
751504485
437073522
627103360
296594177
6266079
428178894
773999457
87986685
461601689
8769026
146450716
181854917
703262334
347219852
288858964
903205811
4082152
716792751
198562768
975469932
23843892
765312572
738402930
246080942
126119128
948679352
288753573
973056776
852288831
624944851
712103266
456309668
914534724
339206625
752903844
920800802
619901870
379419652
861303838
81503558
240705029
7754554
115874826
943967362
207490757
404733790
847173172
211572908
121526540
898252291
39559191
145370432
516081215
777962120
243967725
642200342
579157824
532721297
467773469
283963006
10182499
179876734
740272673
924717222
371599710
345692868
845518024
991501579
725112520
559338213
73005137
965817548
567092766
41396314
762301262
774583522
446130103
461990785
986156430
420172995
360243076
25715620
418059778
876324290
656194092
662027502
371040983
87868267
47265150
838814451
371831272
57447648
18691184
112103945
982164869
242807245
310313164
680199244
234308823
35425683
239537457
159830311
853759583
659146574
201226625
468577196
286246448
499873079
930567980
124919229
920046073
143327407
3151200
190622202
19651696
659345291
705166055
243209030
599729909
752431204
82023480
971561181
809878851
953231015
936181477
792043720
196038259
99010992
324759315
282863434
134436675
564296771
442693744
840712609
75959697
496436720
161806156
362206144
996309799
92374135
487125372
768872223
235701542
490276571
959494425
107869589
2138214
517176831
351078619
601868122
269608035
285618450
425945654
79486885
238849465
214643482
724046956
287404075
313654474
48806271
570267508
300607500
465619393
12961252
141320108
541579089
361914323
155642615
903785232
358224121
248016749
243426955
127096344
336234642
733703526
939107120
444104231
735841739
308800302
647699201
337709860
578408336
933317650
763655514
510411573
24683466
978298995
86974880
312087541
144469820
988297502
882355048
445077319
306433247
747832651
438913778
848012335
109746974
594556392
604313919
320487446
842573141
847740873
300100141
31324134
433960750
91723612
475428364
169802488
400523914
123127564
360028700
978932249
908961566
123684213
341860173
933645031
954499559
281351405
245732571
98969379
269648906
128087619
396563049
576082152
728436621
835476827
276610839
838183594
430033218
733441109
11187392
125122710
433698333
311287532
156446844
867659083
403011144
484391559
37461570
803535057
460035475
250006621
634983657
368997040
226207185
976843830
155158422
33223096
110711586
400890993
132192474
380360491
381494963
381271874
808958995
109931583
216748700
85569833
800631529
499298270
671527293
811818920
624420979
105225625
123106451
633384174
972884707
378633946
117775733
862862629
182169002
577811207
112869249
817152659
799324598
191592786
646512840
954483019
224815881
757224425
207890363
209524706
990101267
589385325
590796579
799060261
551833260
807545279
737146445
204981140
159359900
261190089
869316411
783780878
366415714
844939213
269681404
191816772
223573159
387457136
907195752
258258512
817784694
872581353
75411170
617109291
64174138
574440361
424108661
288990018
184181137
631999024
498514723
26798756
73900700
89311301
825859016
625733959
749372931
415521813
683231450
908732830
676711901
552547860
545030060
895643966
250003425
814711463
87460738
473576583
54684950
847172841
731835094
872469643
719754193
659762616
342095285
636444682
86719328
766203945
925434699
123416817
250719320
276465773
150215572
324620020
218293426
976074587
950353978
820182708
244112751
486101780
581431890
773341004
38649639
126461949
668984969
141169415
793689763
608962058
614745997
700891064
308651251
199097443
425877058
28405443
711376410
767972342
517366477
798095737
386692638
295317527
921512553
637411958
571783300
71728124
962031977
642593077
900319063
764902306
462775784
996948165
103520437
44207673
770289168
142170076
23185973
291790489
135855842
669392087
753268898
750601839
222799502
61920148
802215633
648676559
942841943
513592042
269165252
460208419
164204130
655857890
755525945
938233035
145786199
179825596
862477510
960334527
822418672
615312924
577753184
137710808
612261089
681273621
34434832
235066608
675960048
910137157
379373448
811815889
432045595
132642346
414934079
654845097
47078845
217149711
303521655
989920787
583258104
572686907
302645557
747462234
81061148
58171502
538211620
79363698
90513449
400689129
39698224
765448473
16002053
617451407
903159280
480779493
151241379
790110463
568362452
827201426
700247619
947735900
639017315
132293214
80378245
53951393
639654662
127457089
123617456
943176316
969894228
706875559
368379574
272539784
306854144
301957073
183227637
845065763
381320770
126257438
98271244
421018993
891705910
966789648
890986752
647381541
300085492
42228130
437492003
868447943
869429556
990255974
816183842
360963222
975065539
749078438
267430966
614720200
729051879
243564773
410412867
551462458
950440332
631308793
824002241
109810827
933265865
859746230
807392942
314586635
986003667
905664185
588121979
877709576
724970184
479108730
377607468
25055675
373853212
815099470
893503617
95799119
657871795
562203811
456762340
632937333
163798600
576709657
100173884
745366830
820274430
363103103
296829287
623231113
994411895
973347880
733041939
927677759
833094109
392951232
94780745
671614127
151131768
682902724
401840054
876101951
14527805
779447521
901157625
388381016
447063342
647177594
484180134
104935137
61897756
793458825
590388821
78212707
370168482
690562705
823579537
42959263
53665807
120408823
666190375
900594053
946273054
251748665
680788163
631883514
644699897
775568908
303497640
795831664
310987983
705337693
671933615
178032139
337301565
425607591
566413155
784364907
925301536
903109640
889300043
987199291
696568465
332205215
65411998
919253298
22767919
741507886
962212560
928950077
714433060
628402934
682060481
660706114
880151598
362848644
145105979
377367846
990933903
448603619
173199510
154438237
6457663
697649476
332470375
343759228
123257066
898883529
128124134
901074954
654509521
869940528
740790596
203594337
54662094
658718945
122847634
77430013
400226830
85060193
858896441
114659890
565979478
393473274
627882355
298647427
756321917
772988333
676015273
599772171
74108303
701731134
754210407
80565966
399380609
86680781
276841545
375154026
838080662
257482030
128745331
492590182
979938909
869535927
696184518
34601002
528254871
671548503
964547366
780998053
609125047
675960159
748174294
27620876
69433432
228573000
326268302
678271700
1561332
854799926
278043870
928185987
556531059
32254276
861268304
808428019
971451408
138109848
36098397
809532069
248108229
164843727
154638602
80563489
34379653
703339471
115164490
415150876
374887973
79711856
196148928
984013019
608188366
944323221
11633894
677621797
25412572
190418548
208409848
26973903
45218473
486453717
807676241
454265884
371224344
668944544
115210254
195192103
659570743
151308650
4724172
760195323
316152377
11879125
840758811
350532029
715218596
955923301
765682904
942622920
888151508
814348183
779152291
348856225
611187755
643302536
26478021
636600326
833721083
87404220
516090581
731455908
573857936
323766821
38238143
797598631
845227717
153448396
992790733
357314811
304757046
850031256
117510134
620909422
861910381
958268944
823957802
429645328
766708596
442157058
224784599
507376455
256505240
3936889
856232679
867692995
647239425
735227051
356809672
333476859
822631270
872900252
917449118
249005557
49183425
955687260
46604187
894411141
961652008
891911272
251725951
118925405
741942527
221752436
739834826
456369259
32537732
416308979
738530938
799246327
858466036
963315537
159139134
114971276
967252425
867888164
835180622
467008201
455631567
44506645
653001412
130779188
917406897
570450529
379784745
966590321
378654141
278905283
861001461
192822500
23332906
965243763
311747904
765275433
186996199
51582729
74161043
219533930
320408059
812691981
871296608
178874095
628523869
30435741
146361722
448292645
750840257
834058695
915300846
206471823
878565339
420818609
337251010
795972235
991269137
569552106
615078907
222439629
848457389
328596719
415262128
871790294
293840482
727010031
489582078
333353032
631109111
416259473
552886961
951517170
81467805
276699920
982907616
709991673
159652013
129269337
158284317
910492269
815844383
926101514
116964091
694409721
346920122
306731452
342898308
190705611
876283558
957977214
265661591
577257298
139090285
680923719
301563943
432930766
260450101
643662373
766283797
744075564
59921845
171687109
548109085
141389649
448387028
531016700
851381321
608039040
512802388
862181989
371047660
181163122
788283503
340528102
875572842
987719976
647259554
70987501
30941938
376059463
881481067
296603529
805833112
20571351
977527247
107397054
306018468
90493699
603575778
72302264
834569262
663497622
96505724
235194698
657403622
397409103
766211397
361301294
5448143
131530136
223483283
229012154
312693257
864283137
569540256
40782451
852003112
69316161
111769951
882945050
445375623
845767369
32064930
103725086
866338719
9592176
63638491
24873538
952602226
667214269
97175801
639687840
183228242
46197876
874882537
840631864
443606979
493610286
201933157
301571473
625140421
277932791
530583626
790350030
142215927
100123881
831132480
846735391
21956393
795418782
582196792
467332015
493702503
614261721
571057100
212557573
476370248
634695591
237431111
428972473
154426211
187123263
68660312
337654452
233321139
796059201
178286315
529444469
289669486
232735824
831015941
767326258
510668614
214115918
557676287
652884541
166756151
241325118
352136283
188712543
889260252
934333074
508560910
382962754
548594794
79618009
595520326
24965041
566829951
832951436
306453865
721256161
20074699
227630529
58910613
105912189
23689729
89713279
635356657
165875566
322449102
318888949
933201823
833117716
385521218
343394462
338518608
552277368
437235931
690654890
593506263
326496182
477504315
102067172
561975287
26099108
34201532
10011965
903580500
453547835
842963400
62550716
27320347
715554450
142697596
86230959
673982990
18903676
28460590
161855998
184779241
203426043
480744946
970497416
36543758
866266164
166408229
227578717
271059883
603644159
770749958
864566145
930140341
248254272
819149668
344631979
126869731
853351200
354643943
882966582
159415386
50123695
945517298
186735732
765678144
88214893
125483043
292177486
107118569
153943632
454033483
144414161
357369674
934778429
114911576
246429784
653560944
133836156
326524852
777137178
737480315
97274810
494219675
520137007
198045433
313369342
864768985
324915164
19236893
219412928
60398097
178652278
269536622
5915394
365388010
887731117
946646639
490871052
179908602
906281559
497331035
633942085
903212071
854700708
421236865
870639999
953646843
927314160
4476154
280171695
704451337
741956468
229962856
51187363
114609826
428008288
364556705
979378811
752923451
236309949
51308090
813321548
414962227
320844711
671753293
632866588
61092179
470916283
123737639
241000781
229714193
473585025
727459217
132926264
180802084
1212433
856082614
134448927
928526592
860558767
267136973
485494280
455031587
497099828
536681643
569641412
925108115
901238347
401536574
530547918
137548295
452844663
196385817
405026873
773689373
868139109
37893460
834781552
191571744
14147450
928298684
273802288
340248826
655757900
259244903
521050910
656970332
115327516
655499836
438013275
828402635
922636808
923507554
135950573
272252987
460189196
705591984
197361101
213943894
107128558
727909018
204008541
412489572
924294834
461551765
38695297
644950295
351961577
873476848
689038390
218625378
654291883
962840677
558874204
162566134
222085580
79925113
819536465
189929447
587941300
110066091
18332081
363094459
33573644
154282653
635347445
346279192
712390989
832708545
560223085
672035898
413133915
616747977
84525469
189945100
78299742
123220765
687411746
430261318
849213964
376450135
648886695
503505846
191807164
60277250
666071979
413892743
140202362
338124795
603822189
728143661
448190885
474670622
91238119
334280881
628953274
579101915
680560072
193860614
264326812
93299508
865896511
677460726
710047485
950421980
719922177
788347226
926159096
407333923
71124895
775373060
636300409
572527941
131395257
828107572
632805191
649983588
94516666
773007552
988108382
698338855
353667565
288815619
25525828
297422035
623096499
654479101
876523950
156172922
848339715
140850761
249472429
566752577
670827838
959519913
369690908
243266366
600383490
295850004
650600288
671508384
923739415
139417049
96552677
55134671
967524620
729357867
557634610
62041286
354881770
398259344
612896492
708549334
687074962
638422319
858487721
162687812
145417771
587528022
318860733
993757485
580895134
568333161
413026414
104239323
380369426
782717321
347505688
980752915
78567324
998105976
504777651
854823090
137523024
601330327
762474113
957563995
330688193
320108722
19605280
685569962
718368065
485018123
246635648
257959378
123440441
105123368
273163541
268858212
545167741
592024273
115132048
126062874
12873786
528158461
230302196
393243211
163392134
577807883
226512477
94475809
428430210
731290127
949298899
418469585
332620453
711773011
228549932
515824997
884398084
100671563
53911311
455282501
585689686
300546958
713241878
709130126
258186677
986405419
830504689
803354417
430946043
945636737
781933642
296336180
326311549
12235837
689579390
489703682
442560071
916091867
584179491
723506633
499898345
385994741
141976217
832518798
97767751
223042500
200860146
834682186
323714063
254771456
289964686
909403748
555318413
855722916
471050225
666021441
694644686
301554914
321892209
125590728
99708002
103825850
274443260
278535902
968578038
964022649
768239584
263654461
732630867
204935426
987161093
85045564
590930166
981653661
917564361
541214268
204696161
118424506
228412805
528410223
225712314
518377491
290330322
781030726
226616758
761380546
299568519
921261443
62935459
621460727
899368522
15159812
725286577
173811781
293695714
546380966
990350782
914451649
810035426
575498000
119387074
797196518
660543563
562833591
631366531
430624275
956564210
836062691
401565133
184977014
216989265
627277446
555870856
507319586
260824523
782487613
121216483
560393041
703749055
36668294
181853768
455633929
51828105
759656696
629445709
198040170
306037661
472312842
112491818
116073087
47810842
84395243
765785956
708354404
499745185
249668838
138978679
456309394
85731528
393060163
493802760
155237144
20337608
49673615
515073081
281162130
832161228
636289564
841555171
388426634
672957857
875925290
844060562
724785961
635581985
326022623
922826131
794135997
798335464
887834300
762725435
698662657
972229543
381027743
259533413
324491079
630696580
251028443
780800473
568944460
644088605
127119584
724181603
664426212
176793198
91771036
798104693
861470777
728060599
492176215
102413763
401018455
368101504
946474324
978320767
856199840
125013298
753663249
650335837
775865114
641497549
265577623
474527770
466243443
646605365
734061182
790734521
277301945
985089624
424051345
846246404
481694580
551170928
422944358
146120791
580480478
514715393
796741836
441951254
95292343
288918050
544365016
496310797
509535906
343355692
327147916
365735745
320885341
80811164
868587933
96750454
574825064
134165556
423794576
41068506
780770920
10372109
684319379
910589216
995461733
960887075
609351971
329672664
364574355
32296329
328309807
945054832
399528073
125051642
239522437
494820416
266486043
783887453
843647564
776021948
979759496
170795479
141757693
300644836
104122995
862861977
249911642
678948058
997027532
673706217
572532916
630314804
684078325
109368646
393420371
532056409
70255720
2772342
861729073
434830074
887585022
190038879
232401257
139629446
167606872
471923694
634449861
434092914
108327498
330613777
210114862
88086993
501409255
204388906
241248180
605532249
67250882
491159821
136996659
916794766
164866037
709529574
399625921
848944362
818898219
793046291
233517122
889153938
648334984
95246194
176500364
535920005
137801424
408901620
675549451
305408295
880825313
162515663
739501209
989152810
493129439
949616070
929756154
847055046
6521327
171004334
305103646
926288560
662164154
442100304
695599677
679546543
151629877
95225597
381007256
970528095
740788240
614524377
712198385
241639575
709770571
741215100
777559580
847571994
2633071
305625382
5496641
883458384
320657396
744997849
725127545
813786835
547130270
507400051
513358232
553651596
678404384
818461877
332456507
193084889
260562181
28056184
872631431
264708409
975798132
106155038
87752856
569102723
720679415
799951240
810742298
282966337
393682691
440818229
130538330
396315761
746443610
136034970
132290496
67101005
733549170
857418041
733404191
280679439
217334443
99278774
686847386
895738826
917740651
19303893
941340066
30819183
47360076
666487849
295527591
875674559
772642886
383280446
444777282
493322300
35748037
108035931
776288636
429430727
548854159
759343318
825746488
147814120
747894639
958036983
67431476
333960161
667971375
800835667
614639599
885305817
900114440
154003337
633560994
670371442
173307229
574901060
701190624
73183656
93905260
996718215
948858214
866548145
379998660
246151847
212386797
415746697
354187777
988675432
845177423
903041935
600535101
523440262
50856054
200946092
481477245
118287530
534906252
1964971
771639548
2062202
887270788
524270339
156065538
520831781
47158133
181889118
948249192
748348756
255072773
42154451
745066970
56447339
908702596
977581982
155115537
121089392
245845030
509303314
962281175
91022452
264861600
415332628
466979066
168234006
468795071
948456310
139037887
3701322
950421280
763193786
858279875
690208419
139980476
14345413
63556552
187138608
48750882
11805743
935487364
303823655
53960194
533070685
212787345
815179141
510652666
367902881
788784884
756497695
877206194
603582410
700036499
994584146
871431389
19531916
15334503
340226459
967988225
154372389
196444132
770925856
917566174
54724007
313650627
57546649
921585771
377207178
97201609
970336652
389012920
32688972
126676658
295489465
565759656
339464002
963184957
928928674
707366883
604486192
537942720
437089428
60584954
90495570
284189925
932016342
110027485
299524427
124759153
78015709
453896815
321203284
701457917
223979340
228443642
15108543
134042341
2545764
244832072
231243949
825398768
633844991
116449272
952075425
781850808
682208927
144055779
745035764
463653952
703939013
202038308
1596672
141028440
262623261
92092241
277734717
194639602
202119726
577259143
319398754
132651786
31155958
493118390
686626054
107651649
721562031
554250948
94210341
576624147
799083019
325454289
402022914
285444362
441903560
206614690
67295169
976628839
203186820
664847284
440282790
907125832
866885591
294395813
900670624
129508851
386488054
178405340
176664805
441124131
755664482
496063558
573775916
639336791
989181947
112918322
599504792
563260330
667169269
693715132
139884476
466252288
19169421
394423741
751696649
313589332
453554782
671508169
142734522
656741602
336355452
583017312
563867433
55757395
877413124
317054408
185266245
116417529
495459747
361931049
557541659
103640581
710510959
983833927
595493723
552209257
96752248
194998514
115469586
763921516
888713646
107870413
82690155
760399418
354810505
686903155
926505101
808365287
358411323
69239623
317623240
547283127
504773286
881490672
603040521
234702761
51061432
788306765
351120290
546521178
2754166
761178300
502678110
713265124
745012226
98171833
117990732
694280825
145686698
85976670
310718693
34400343
46363434
393408847
647316112
401173939
80312002
426337565
62055577
291239676
495577187
379678816
838522802
350472
113685839
294079674
87569584
164747270
82386439
438689873
563784800
937656956
52384525
66462909
503438431
797396750
17151093
621429162
344193927
162837791
707405831
654912619
49754485
753769265
48321465
697070597
7459555
981149818
123408161
69515131
124905846
471501699
301710298
815944999
324368522
415396136
110024673
411938105
432659758
44927463
703144330
996444557
982584418
755528854
62907465
338539200
405441955
80058558
959968361
749635881
95412700
667374192
404548499
145167184
273659808
305386316
842237780
281119362
139052485
818162292
350634492
116474682
142180342
652344789
932419681
319065215
920257276
42444353
731003320
352917033
939888167
286664001
201877941
774988936
42192854
117301758
113528135
447634808
49876667
73496495
49787041
145289366
593387038
454335539
290456549
867046845
612238206
132694329
682558
751290691
803372972
351317049
867765372
798069666
856178189
652701404
117134880
776435465
547662108
700654551
981868849
487550274
987318551
183746790
115055561
29511404
301048547
228583695
329662564
350925213
154596542
379449604
496214578
600499931
686301494
786671126
320063128
298539700
771881806
320745685
902346742
427771130
672062734
622628465
78357147
380757274
275329869
195492026
9709090
822991976
896146577
991577939
163058602
735981479
27841080
278114162
618009235
328889626
359214209
947671798
532331190
513810750
179637753
28545767
114310680
865939246
667733244
286890159
16995297
292131402
607635844
919342038
572418883
132214929
394486855
650776029
512972202
669816723
846268054
522681292
345325050
594930982
514259230
360900003
183428813
542100309
639014165
801438047
723506286
998228373
601626196
255837475
364555474
781263948
136899593
331382505
499719545
657149188
618272664
369231194
949280589
78424859
141089583
374215823
210639787
535576437
24991851
723611988
57909511
723776257
246293279
403234561
171223590
613068860
764134563
354652402
7685520
255665079
156090448
731191805
106409803
757716643
987029279
323481628
391496942
976445223
654864133
743732839
633594411
125653148
112964032
435391351
204078006
254053614
809607174
414717792
789630051
687115376
138329779
847539561
410891632
237139410
103290473
582115222
850208269
719941388
936767623
857893789
975606466
945374423
441601945
934532621
555607417
281147576
258014248
947104359
257592798
765394732
543353549
743703560
891047879
656317580
31611263
947642236
762887545
841218436
214876379
405033947
380850163
205722510
105089860
791741795
442861919
208380332
226373368
145586539
928321719
15657342
855996679
756444537
961031764
297598624
543493509
369155533
578746199
801507756
168776243
688855348
419418840
712129791
432558908
162983070
220963722
464170170
110625306
983851266
157904957
325501684
388885213
538755119
531224193
493975072
183013265
826602463
554871755
261902984
972189002
335709826
277560326
680702032
92154362
91108441
978300655
488164222
460263973
409563205
142188329
629040215
98418553
561607168
193686357
383493812
724590238
414650078
700180333
835215543
398501344
858085289
13233578
639902908
249356759
396974123
133877979
284886376
223576585
541266085
546789359
48281938
876975910
824349684
728983970
821646623
767974477
559800976
309810844
80754801
821880533
451999173
709795016
772815437
13606340
903481372
8825600
590712929
170647802
709005932
278444823
569149145
419607572
291678401
61568404
668964330
688652523
47962734
953850705
764745459
589228818
353156416
813027397
466204728
30022451
394527718
140367702
797996927
806845045
450178546
878751728
628725577
754694070
441063095
254057365
620816761
197060818
262882964
211529690
367708619
971888895
489974512
936857763
391496466
634169264
998426166
912977148
175338138
46388899
719344204
940083597
488134069
72500619
605627345
954338796
102523070
155062
94706497
900519996
659516458
397401394
631788075
140758387
4611815
72851169
394815751
625428576
269911987
657698715
836958265
637620605
629587609
179449128
426994720
873600427
813618392
277937237
786577574
988956529
176842488
358438129
781556477
664976556
430938748
387183821
471831703
385978169
239855234
419054551
139014516
899371692
668972297
770802591
40130078
673584111
843653759
287462180
299012686
966082097
945160894
988487302
456219054
427264855
20452782
883213773
300865281
834071173
13667361
939959206
675544053
43026200
298397334
309616882
708002755
581852433
696800702
32350809
967830601
789172288
303921712
106845117
541060331
972894008
877647707
433706760
646478118
573817817
721168939
798007156
392416266
666329833
786494457
848635319
93594687
806947238
584365443
246976319
493534762
598032803
39451876
21595167
641059003
337849209
331212048
201578109
919701642
880529101
86445270
740048594
669701388
390366981
846893710
63278070
363260988
577057768
496984829
862255457
3391937
218153768
660262612
395808202
736999952
299273421
96959872
683110990
958737010
681325314
930087308
304788124
131874468
969539183
326383290
772933470
159904743
510111689
827027931
932122736
390640789
913473200
672171330
912858529
303840180
371581391
976136598
519617519
801155511
473121427
381872975
804547447
543791546
894651939
52872000
280791497
46441711
149831871
963902486
5178720
831157184
746506145
309966843
963031651
568561679
488866484
588481473
580982773
998978172
268025755
513105509
242135313
181498954
37793190
154993841
337855485
261890932
131130438
857473003
63046442
456768216
91862329
720110240
559761
986514267
772982239
133867609
32955977
775330461
950286446
38134697
459003996
549308942
200617891
274551999
117870620
689484375
863033471
551369745
540978898
131059225
64475253
783114210
165074530
954784794
938108050
502930014
216675725
921754840
212919368
132238519
231039407
304781696
852348758
84115520
291295963
477847349
70499480
176768291
253177809
20785926
67419339
712181805
570094867
268037230
986733803
540481839
810037956
702283625
91851583
351016853
685859201
8843187
134131063
703450082
816144332
924755464
58896447
32820056
699026655
271815814
17574926
782582414
576597509
869923684
866697933
867893471
347771032
937197412
44661762
453465192
810499689
112081100
18163348
233110908
232634681
4897150
773592746
42672636
559697126
717960680
246205841
98072678
579320218
232853255
801522759
247980901
10125070
860419205
133317308
561668077
132235018
150892234
344250490
561348879
20815917
63464774
281758701
221103300
853178537
178936814
674568491
663678226
143534266
692731839
896789133
376168946
550145340
522898230
271357934
109842466
93375261
370080126
60431495
525211830
602933380
714470606
773192730
465574801
427406162
906510037
27242877
412157532
57402270
224009718
973506410
78218186
287474491
255265110
151837837
140653028
434201924
826406328
656847605
577736189
519138166
406153089
806421486
69283505
781567670
77779419
31642322
874942930
300375896
944590169
252671111
903309275
659060774
25863840
221400428
86466935
932373876
248643304
351140818
842292498
472653022
324647227
773027035
612643864
432428689
924864872
605813243
866630612
751271199
115177199
296883152
122925716
521330287
103304637
44725572
155414308
33600408
928884246
30357237
186492655
873474414
135544699
89801930
385051539
161408538
163718709
324034825
946298766
412362012
675175643
788591263
737531385
852339221
414134649
350175249
284767909
338999520
955988491
3914872
942787070
71165690
153314375
65712785
445012328
109135364
962954709
600426636
142735771
891838954
483300224
181744777
617829719
618844923
124063058
855397609
632769812
287781766
31948785
579068577
700143778
707124427
220176191
290191514
411980000
634310840
640366762
696747908
825826711
448871605
553179132
768613781
372553646
706493506
686842917
670082325
815628869
502313977
123025312
810880991
246669282
606325536
992625768
864499000
77686810
116688825
572412960
710456621
404470591
604361745
142041550
957130720
164002523
214734092
247322233
575982522
849044931
740205347
125246782
527387994
41593303
678425913
148518126
414146948
384919418
835361042
84229272
53064639
190191371
59770936
863945629
436860652
666096471
856571396
153876004
596299632
825776573
726288963
159272604
82763515
330650707
301314153
39894234
494653230
516048245
139732818
70635751
217609527
879938164
48398884
744997520
921531466
726824796
893515645
188194765
111744214
581393039
124940389
17325204
771584409
184711324
881270832
60961412
850807794
590358580
214837415
299623777
416135152
941126378
458896380
498898666
124293436
760210533
391309251
618946665
128775129
531042068
542098768
198901007
410980232
590497651
943898527
185028049
169838799
689930523
373222814
134099364
123839913
498163202
151424567
747940673
682874525
32695398
808902085
386198670
623053977
23739499
685822446
891705480
964865876
144718825
243120497
89159312
757445709
634429747
560622328
886220837
165471815
955237447
85121844
428968398
398251450
881536722
613996446
568090248
423983596
987219259
702189611
400339861
485382460
853614177
148280533
20773336
886309574
957182617
406972005
361879903
833438468
92794450
106101734
650820695
90029627
349222231
592496358
847475335
983651977
5635038
586212524
1640143
960872484
523850719
430608540
359123933
257903792
44604986
927214180
681887387
31824244
481920142
82227247
369723056
335534318
83024132
390496391
74360244
892723100
797468396
288756498
726161567
742779197
394858231
229498614
832808823
744080461
821994971
680284158
727732438
827630008
119013033
729372580
788502492
642863751
12497472
142776
900767542
57102457
779873308
435171280
941443052
261793449
369914879
163682459
449844119
452939010
554178850
524204362
198178461
204163597
812960859
924340028
946942793
60335441
6354993
632267968
804415902
828349963
165068477
384664691
655979971
284081509
114037270
296998814
926945259
126534741
149657941
827712800
36153549
929531248
115400431
977596601
43841049
485315309
141279059
493685167
938254318
547974260
17889528
136432779
604654208
683366738
913289158
404113353
743702178
919644150
36381320
400634431
600510464
201449796
785299121
109006786
485531304
751852743
406005599
264992914
730903835
555663540
92705713
767057384
337711139
60622495
597170336
381552187
545937804
590965746
875237353
336708473
991456358
745643232
325657603
596110565
281526321
91463112
223917
25228499
11107261
889121588
278379281
464134077
90571383
63678402
573140862
428619038
815531144
979146461
693611951
398951330
387326352
638834015
18525065
725037490
699456510
615695400
106589677
97910665
59177498
834343381
434619137
50633855
579986613
760276740
499260771
861512933
851739851
352001040
739257783
715363464
93638979
17637064
179497540
36726714
933831817
752638401
465345751
601879312
584301213
11474054
830641
824143916
502824420
19355706
401697758
54797281
487567457
360803786
152707945
546744954
195147166
587327082
449895160
627650130
347603821
801672283
341679415
51860023
6189674
80937197
767223486
99828652
951090612
946721025
136555365
737438780
551875778
601901116
339318091
988693342
465891521
192665084
812837258
968715940
212020789
67051367
23513221
699588245
427855152
176221165
98849551
623002317
763548246
401261062
103168799
963668418
202933344
444848213
15528441
209123017
378301761
782751926
308951669
181908725
581989303
445507033
919347504
986381432
899924500
111181947
975074773
365816020
303847030
640428382
187048312
515867818
707479748
210561532
67972414
135334899
239299048
19338316
610853568
2847294
420599378
714022366
819032063
623532721
11386930
834560503
685172090
389688690
469828781
994123758
571597414
904334435
292147142
490944918
890715866
44587994
602126864
718306990
410404013
905973893
211251724
597452324
274358062
771247823
660530207
194846827
759099074
899829255
214185143
222468993
755192900
634784520
936491358
574224962
110833592
947878287
261301817
796005681
190083328
583646949
642645790
761680742
487981383
934792932
105142011
231213600
979380925
707268874
802036941
242301289
465759118
13288664
692269965
592633531
637052839
352800171
787480357
396151912
105145777
1665499
618620904
860338676
636450018
407628613
287079990
747283610
208023251
548381806
395805642
398106578
132028754
38451432
12303671
472526488
825760715
117445681
556256439
657657991
824714554
358293379
899959279
142990023
224098395
444745595
735623553
861151233
797545766
375620262
109819496
902691542
377285760
580956751
615546570
866252130
988585363
902626559
466052091
49124965
303524716
861857732
299747894
288069821
900309163
312051565
760596308
578586229
429497245
169369098
236244219
106728151
527662476
988719850
249718173
604277222
433465444
837858078
317944806
83527561
213478339
427764301
838735455
443280450
8721051
454282024
309532579
849822765
209424934
775584669
751464081
512949649
489958753
51211975
801019469
242784267
363263539
414132128
821370496
792760783
583501225
57614714
899488933
111163700
898850915
1723458
567957274
184832711
839581535
885902079
268360271
905576225
166182732
107095725
348856674
27420134
413894100
510905605
877242899
623319033
139006625
481223331
136268681
628965377
532435305
789804501
871749644
748215195
203936628
693120139
393492330
787437852
603251204
145497614
751117904
354618471
147221071
171591529
539451181
839318957
57493607
807811451
744895181
223676338
767423528
946268207
251096472
33833979
457173811
980855722
509669364
596180435
462079052
498454396
77662164
847030709
288258897
949411807
595245903
344711876
495048297
988738232
132149728
98299500
134235846
735783983
305434322
133973268
907375511
844885502
973292225
817385469
505213305
570703757
41061807
125153184
369488315
144674630
158987162
826662125
125530351
668656525
275358912
440125754
19627273
353021075
139672814
307886169
154949233
734918717
652598044
649997529
576173300
637264123
600813380
562925497
225564457
906247702
549415117
985456319
751133203
375223693
802841788
108862859
945927449
696419946
234016042
167932116
693610927
393003204
994594240
671657629
914176080
122469503
111783382
933803352
328006929
103972548
94205872
482956161
838891264
746803916
132953689
267580915
236584390
733767069
683022764
314665199
492531122
232437880
300121517
96180676
607661572
955479656
205043535
406105372
504415953
439059576
574037487
198026879
832062779
421148079
869684507
598755211
396133933
833984241
532558562
724140862
937956788
626764434
207097022
629364403
226084701
192567063
749461669
315185442
926334131
432484432
629850640
271381604
517438663
929972157
367562279
125100234
737968164
572605813
383721958
242384117
11665389
810275796
292927347
696244519
83940226
15128206
294999729
480074159
849112446
680074643
204215020
639585585
159355428
263828393
121466339
385440128
456395455
870928007
700625569
235245937
155928791
182992561
506627540
673367453
112964717
874189819
650984039
703449232
446795631
887222348
945833348
310977371
697498143
91277047
7221890
781438369
106405252
154737970
114028879
955517697
834812612
318243898
447619633
994168039
582072290
421602323
232124518
38467745
145046681
932750087
126230033
300975471
115742647
632857573
826859276
81223715
507047391
330359666
637189298
806359373
217582013
435538998
117336744
767596507
526816044
124558633
401551227
633221295
131812954
515580105
441255343
966625566
833824002
888874975
960793604
268412644
162993649
45434474
159396740
308040329
978184560
285626772
609015800
946443558
918484344
288391427
880183624
278048086
618751092
369889273
84407459
836333104
805428270
54260554
456445962
332244313
31335538
857997189
965465607
163148491
373577293
259237301
129774056
59917647
628627
943084012
180846642
163622275
988518485
340243381
471662604
819219396
478386504
80678403
618179305
249387200
221586181
350879280
527435285
840337272
720768552
464359095
529186727
378713174
371136000
985632688
710957486
402471537
843629876
528939445
418136380
69723521
788176745
400426787
129641167
788805372
196027150
163004160
952427646
37061986
503247540
276606601
856281381
981634043
209801355
326977037
83537594
431387535
530372668
610972879
271724806
103657572
927848325
800911532
482370745
298984325
639060572
45844582
553972213
335206799
574784026
972108592
404930319
215477123
372535379
387087837
856798846
568562528
550091996
661742843
605624514
905855887
938349444
314422246
740006282
148150798
493915635
823543875
579538333
24288302
287033105
703779490
127945873
214881430
357207374
610316617
366382106
996267945
656161199
920354318
331474743
83461576
892462910
588921414
151455050
117514640
976009250
8253895
538593519
378617598
669996738
144218032
136989836
460862533
311156630
876996117
609013330
805072264
700539992
41068014
681876917
987573096
744847504
809822790
54970877
102054877
272655758
421352982
950839173
781333308
194223652
134830267
864794884
86686561
723751680
16249933
56717552
552277282
877020180
595311070
930894879
399533269
592045454
67884714
860395801
755718435
797397183
321925482
413307050
350453526
362993496
95183966
190542973
960357351
757523107
245513850
914928579
30178865
519383183
865767751
664028524
713606834
598017
381339759
652809746
576866049
250106044
709527297
129143330
127126223
157354719
912554560
526659491
601916524
832955625
239571643
357634958
630352807
561497124
770942007
980806332
924490619
718642324
23865657
737364321
476165431
269379506
652292899
358860647
788762688
370577001
22889170
354885874
223691370
256745281
7695619
800557418
506851324
569739268
782217099
633977546
727093986
694771658
13153388
181526861
380243634
252725030
539161818
10596441
814222153
162620176
843919124
591229124
881262499
867784780
181109796
209944281
989680637
833402695
421321279
630959677
56496047
296726801
985845550
132703768
553472081
993541168
933261185
60323404
415796787
567994635
546817301
142890772
115282644
559970688
176933984
495526278
665212069
716095801
358639070
331950573
731232328
55074545
923179696
465011179
922859325
104289492
674955459
765056313
790208538
96276738
396015989
699220936
245519890
234377890
831924704
798991970
80435410
617702240
859315373
496232196
185696875
258649025
491639320
300979518
818619712
668573303
796505795
336348132
237185456
7661216
668298704
968417783
62735761
443994752
433428961
985595085
400800595
960900772
603167749
43525484
909693861
999183738
742746419
155213750
86077979
574671122
954205719
166513388
44889714
666037443
662745584
230586588
924686467
154384903
384082457
595822530
822958205
33104604
932170661
60143660
40765819
452985716
881077795
103501579
896980467
167023107
89096663
297781061
127923878
544780764
341306544
37617738
396480853
84052963
45347839
482558831
511240436
852069909
649072219
556130149
370623703
311817802
639233088
147826521
318719056
23315545
743649050
141677260
56420148
528336062
54337272
97185966
981321778
787931418
200687545
730818596
954954524
142300559
28599657
82878402
687081322
222422552
973012491
83562174
158991866
870876682
418637357
522748654
722946590
67709575
78878802
93570293
232043728
570628242
93913165
550762783
593943786
837562215
544956394
502880285
218414628
451810017
600066250
52252757
239741434
653270146
783071353
47212310
795570705
664187361
130090711
335168378
739126264
955619553
271246904
898118130
679012586
689884260
273383135
254475528
610110186
204778288
200562172
842153913
775406529
294475336
392916695
221866666
132037550
937873088
724746950
202968530
242199457
177329552
107737638
481940890
830599697
890808990
529153199
478686753
407512702
511760261
813855131
146638966
319896166
937618386
897273447
998908751
480018997
23172933
105900630
90129182
227951220
306462801
932283094
3357749
600938137
177716140
225224414
585492038
968105579
949971364
788460567
210305035
127300915
896198205
544762277
810416963
639523546
73915475
289103716
899552600
438192088
955475198
898707917
610604605
893093583
648497715
462029707
225628931
671670647
567930337
315758112
899621866
874393137
100557557
902979614
475331273
130790048
980720380
60823311
98895626
783208095
701800229
161717013
763025361
450514785
706479289
573442323
942554683
632911115
715062390
842107282
71103202
670537587
593331550
534224158
416147521
241829264
996253865
641776451
913499910
564184201
810050914
665638127
291093689
910608470
421134093
766424962
41398517
401854472
679764624
992810495
37578918
234081204
154527507
800604278
537112341
861006795
226562952
479667023
346434261
941625342
174290656
270053815
464679280
767622205
804277972
880826801
861967820
800531836
375119603
627984081
217232388
37686869
293622207
508326077
948295338
714756299
127267390
842210207
969127122
659548365
687537053
6706039
893629568
842064559
807310316
283258260
555587705
33873268
762925282
902021965
828014961
789732289
24592131
292694240
409870845
828870103
26037392
271838664
481918290
253673347
899822744
699150678
291360215
45961303
59993106
92171904
613233953
39776847
934382110
582361075
699325211
474435514
441583465
445471130
169016424
101410133
728729390
724604128
135283400
344171023
479142445
815814712
133903312
503734575
108508951
543774156
185121029
987062695
668129172
667039319
240736041
420468267
218706348
532096255
466429569
278699453
624268158
79663522
318476299
411166620
514540948
17801509
885602133
956124412
315788990
54618557
57534544
44518379
631739036
45334295
388689402
963397832
713665358
375109065
319648759
674690661
918883220
504769787
661753355
439528743
171809105
755005747
859997010
390515452
139618353
178942930
521731256
763886510
111122803
840207554
27569481
625663750
710525414
765687966
434304514
26314404
672822874
344355409
923349134
157078261
242206056
164554887
120476093
955871413
539663951
440124851
483078425
311063523
944894637
144831779
750592265
969220094
752353877
610589274
212251897
891972229
789532204
733983153
508375091
900655006
426707058
535944571
378835108
137232472
154148888
665655973
16063227
826971761
10011381
791928712
984050022
104733788
956483599
104526114
913121553
496147549
397167316
396199977
807211071
194578304
393548108
410319688
16314749
145901984
20908961
228566646
890390565
662957516
962549798
398765655
416128874
389256855
787226577
647480333
379005678
941375465
313136305
247585256
768347225
175664037
39513968
604913598
132914177
848513918
561956063
46035729
197177818
959123378
294752057
4388889
6218034
688300164
267224928
22532782
686718500
140650240
251099427
429625416
803607756
66165576
828391070
72252981
455422431
468133998
719733313
686944460
409509462
885385969
934529716
30373039
61050005
826560035
635286636
46480533
527590304
49759051
92516261
724768121
8882428
387268318
581673361
867616813
928084833
848898288
890149595
467319684
989548528
993765373
896945099
645672635
59930949
577852520
717925615
367869731
45986518
290175279
54814190
308012331
28077599
841860257
338385369
89127603
520936643
826188357
135608136
48526946
875947407
80640748
773295067
737346186
320425417
207484779
604962999
248510250
56383067
347628945
715829933
45931594
193910669
465291384
544120580
253841617
43143903
114562546
621711347
89130420
404737824
529041889
249659103
432815422
370902145
588044471
374459376
891838788
266749179
362583863
792882085
142696585
295740963
418693503
880042771
616166379
626178282
337522121
864676628
682561348
537667417
433022913
581009293
731578085
898314296
125129872
985419702
793974550
92208769
459647400
735621322
496946592
988689288
985280424
782278365
212107785
425841246
9254092
956462924
692590425
371837955
749345008
835287009
667578917
20554863
567846131
136261647
646733144
757884603
938275
181810843
295552019
286477539
762820135
27130104
37308186
740466358
865066157
831282735
832675126
177229908
419420408
182138069
18435548
404700831
964416433
83059684
830542077
973670524
39522607
375648853
198024830
641383966
63452213
718120098
661938828
631298344
854381745
308671971
241699298
707836371
490482813
537251317
994313909
105819299
416897772
884138446
698802008
134480280
567937532
383993485
164226539
987357940
566131553
182662086
244575122
383064337
265721769
75117198
209251213
157760727
303282402
259792394
799144693
366734615
977912492
461083520
998032958
832294236
622271843
92248607
392646958
112754655
629499923
239477218
71090306
898914046
123615663
769892313
33394325
691553194
6402150
50137216
531427485
572533702
232799301
776002607
808114391
351037422
703636156
17365603
508798148
6918558
129674348
307942840
373653172
107586839
621542712
224202481
792397426
243814554
316451087
185044383
209085560
798467362
424521600
132692217
697381407
400653614
902584530
583292084
92206808
908986679
633429299
476150644
334036732
718744951
252153250
142151122
69782372
955789406
12033076
578580520
815224315
141707424
739039711
41393838
101810614
360582422
265596318
894208040
456913327
434563756
931768774
665998887
233031117
208806726
798691103
782928876
609460339
553791984
218737311
554183498
315295014
852166609
30334142
501848098
423427911
135003743
496515571
493210283
90793148
361064999
924307154
758533814
355288774
663346864
799927651
457099387
876445638
65523968
203823778
333358964
352604076
135592552
851874202
585635192
196915629
503081657
221080419
806375967
56873640
439817729
360559465
224685006
144500689
243409958
726533103
567928600
378413700
75565025
61138882
321723200
436630023
837962387
80257013
791918796
353825602
880184664
101534535
230271239
798224983
305358312
416146555
3345410
293467215
268020756
588980602
490382843
771102412
810061020
149275162
680492404
102395101
509834626
757693761
246895789
753244583
336743215
814824388
131658282
412308239
728479621
305897833
848938262
566442007
386154846
640857057
920267609
118855861
742391591
3055199
769597195
900266255
419201753
772942605
46249821
539738861
214439558
536632664
163357624
24500577
685907825
843850027
126895677
48258802
454060139
226307818
654019736
790803353
41132205
638194369
203111592
769611826
944092202
52049853
188570184
182763399
545423261
961354144
301619259
140331204
964409343
71216453
40597458
236127447
696675409
86847278
775866307
911114966
475996293
939223931
788131895
14420469
635590309
767543923
62679270
89650448
993851740
569215357
732970152
34983945
207409726
936081743
657112122
4018279
840647947
698198657
186781677
238587560
659552801
488400935
231435115
476478495
412133739
124548924
565122293
108809148
63912553
193504952
872440465
539908846
132728882
660572359
406845666
620835542
280632634
322041288
563002341
274484373
891256644
148488845
161984669
98666369
84570587
671613142
102684647
777734886
369811799
141982675
868838797
881880951
630383609
100273911
210875797
895033700
224822834
775998089
856359199
288735386
969503040
728799663
681160583
954748273
241888374
88006249
428100167
522521007
410047536
991102507
649521731
153820531
139591351
811506400
105003252
76678290
335635893
60204250
706929527
705447691
202186925
428284675
439844993
832570533
528558585
650720789
580120584
605897770
426718878
436479782
894633155
248738269
17795797
428310090
203486542
112200522
516316338
631586708
634721528
778880225
475205566
136759610
932700755
467313269
948266009
37704006
396507910
136418254
97908256
955953788
841865944
300095180
384238462
134227289
985182064
765313398
784948077
565302648
371211167
64183306
854298781
118360673
312921575
872094577
546670762
516408116
984295098
915503451
511175
471532977
694383675
328233092
608292587
479600782
795546360
409074947
517304787
44570621
545493200
467729394
524408
239875496
767824573
237279221
374102784
605522989
2592618
11567212
23341988
226320136
75750518
877640768
197197161
388672092
602251697
743867922
905080207
439063146
511887725
758107733
910596123
58787751
86340824
371405061
538388532
734403536
632996359
55693319
778974156
31005911
375939064
632014916
270881406
143763637
721810488
497500541
601802977
576919458
509067752
625144964
803239593
584818269
502785731
436753
973490360
105037427
596821027
731086918
396616925
108708751
489194650
159729399
20012853
428051826
531134459
558401385
162455361
16647169
466611055
793945868
47653079
842550118
278477135
318534484
838830106
287623
816035024
440633082
577207080
177619128
65778045
232963024
762437396
421080128
85916129
735927756
378633906
535253507
319531025
775250830
496478609
808725675
934980228
516491461
89293852
318631038
74892845
251749212
335278207
541503899
45695079
382931285
236570369
176688566
553982121
75400474
176976188
222533496
368549908
606699619
400152623
286844304
839662642
162590019
707924431
778095122
751034126
939074689
313348628
70565150
566841870
809827236
731807176
354338450
178835049
821101027
672969487
253727893
72850238
860764045
647748144
971061669
96211682
884318512
266586
650193802
959718985
177242773
872727297
180785244
783942391
272879920
467629548
476121384
287986290
28070330
106732858
39020415
967145018
420081485
109585564
533986888
82425073
693909092
888325337
261260121
515010118
413811175
367504365
440376708
127091572
15252508
263954728
223303253
899571019
264221313
873497054
711806356
293980437
746224350
892591599
77922827
871620621
212737498
406560562
159606910
240807828
513293419
51143676
207952845
785891256
13245592
594456084
868316328
707154683
335297772
982092800
74681152
749108947
349597164
515057859
876200518
217366024
631528938
99503770
116937042
895750250
825517175
681259749
42247038
424257876
426367700
120169864
295878497
639105197
379246778
308001758
879913024
745056548
359145434
940382221
530947803
372391025
534838304
251780482
79545707
870136076
86389633
154226858
471761374
435986797
521801069
200478243
653352820
153330006
152498364
622806213
901596608
978015538
156582314
943843645
254789765
435466365
916529861
550668261
74571561
148292990
858670019
807000937
893349537
70331804
599899509
276813692
442722828
134737812
528594173
522268534
857390239
614983806
529011743
181667964
903486954
50812811
234662558
409356125
56659169
387160921
32162337
958255776
217692810
41261002
902099420
472482575
476727366
671145632
875667187
403815279
819438621
586853557
63332567
712788158
657185360
663232075
989601849
99908187
650486238
370712373
474693072
360392829
838212530
3704815
394577144
741699483
54517625
629239702
3571959
111176793
16400622
35734296
921948920
86609784
929511649
676564692
411608710
258755367
347710323
287275896
662570645
19665296
874129453
578419563
732453453
383831164
94167989
574571653
483739351
744654226
797800377
958432422
957563406
636012907
814653588
352140550
230228741
721687565
981380251
233800700
685380709
850297224
122051347
607329629
789423359
51562995
136410672
201032068
162834713
484120994
340824316
825405357
503786289
67470120
256341271
88756093
451301283
350509259
515844097
935040633
95163485
313644474
745989407
905243242
802173732
413159346
109900143
32402472
134846910
91280393
118719523
820227619
794093969
93287221
280073599
436033679
144850216
416484270
637065747
160201280
753121615
977890062
985606637
109424256
45360181
94464259
198180348
349177815
444973518
714024445
136734800
392653354
880185270
882724206
297896595
682359001
148399903
407796738
567277824
283246813
351593482
538513699
955990783
998203802
631800919
88580733
434237481
629167486
505065002
923819579
789368766
110702968
754225992
627491754
220127223
652102524
721956012
418307571
1280338
166929529
984848367
138015137
559582882
865033636
873255694
709995829
399908988
21655597
117792566
819703163
157418761
321902399
358216861
113409543
172622553
990017780
201990275
606860033
471701617
559571628
383195963
261070382
670274595
137421954
888562135
890401818
789524477
463034499
161225740
643321166
629964027
146074106
781336303
42063261
863624093
507108348
752059089
116049432
528763944
722368006
935752594
686182704
896786756
146485807
652108598
69409308
136503586
854098872
528785692
460721554
266186851
911981654
721791936
936461446
49403607
462870422
826863263
691444435
925904920
988089002
187281953
408385299
986679459
968618255
302964911
850303551
328242954
55023999
966352982
857006898
629908356
754621927
395705953
379211463
901107733
47814551
448620771
890127670
754429774
977406462
350849224
20616625
741904468
925157511
809594422
643824426
240544284
488974036
187785213
18965556
329579389
375067165
427350854
316258847
196201771
730315764
19078749
524444724
637856114
837948082
233967973
120280821
592570008
629673926
499492283
346194093
530004828
800629405
236321762
136950953
630552219
439687337
10083929
372456686
364844847
819678350
16281111
605389131
161168737
56582675
624354686
490748125
431649839
904221891
807006971
627851609
487054006
678602071
152296333
124910119
516550152
386264305
97707291
961636512
868454582
449715925
307830604
250975761
250345330
396668717
387926714
880897548
836356054
250526994
105870585
53717252
70205344
974668047
659106382
83890432
31250722
135977419
574638557
462900560
40199309
234161879
90752169
379769666
912763950
95564853
357196136
281830453
334345509
454903426
243466964
202800091
904619351
403813919
453775851
7481032
800482636
694218916
740894931
636838689
944745910
846765515
690555940
867467605
673949913
202178674
951358036
705200634
190672444
525996592
20617546
83388105
760158471
963886066
463157770
525438772
59450918
820353906
807269224
246312778
127773683
50736188
449112868
32393033
307066458
755405071
892390416
107549093
449623986
633285346
596904133
246886247
332567212
139976425
114353851
6517125
342155098
65711887
564234110
532827541
444224830
437368007
616215645
56899652
401254072
79373415
582338423
313221341
752243672
242123999
559534119
880017354
145376538
861163338
764926739
452442995
616568408
657317154
559992088
918708746
143118852
9412572
165594992
328202415
149388996
132465195
187235891
491544093
50693433
751470001
876887986
494918262
41354359
345619982
404334266
442608431
277509748
986672688
608346123
29753419
81313038
20396593
909770773
226689575
881559931
527213863
679132570
350644690
37047368
91641009
269353435
180166219
101053580
287464779
508368634
250442576
419929973
695604524
741986668
470623405
299590876
471391005
965541666
340945235
817010987
222392283
636070017
94520734
61581323
244416139
124274153
142894360
264812732
886561277
369583935
146372662
266291491
48716504
349533703
303338858
140357512
618887138
483505077
241411091
906351916
844390062
491853666
178798240
392510937
86356686
649421644
692101813
557747690
467479661
885563399
227275028
689871944
521633415
321795762
751453266
618565905
298586266
894347625
883378636
37663894
263931559
882267649
303955384
165164414
84317704
607294241
305521925
703204841
943315669
399449368
462073108
787705730
891303033
640871347
32733019
830176070
142809342
724834831
240440112
610289002
462914581
467715139
300160945
984547995
789510900
51614210
455630251
940613517
798478187
191525239
978277410
62409745
73792887
134749145
80090511
10626942
594559738
385612435
713831782
537875406
785061802
28421241
178097488
528881187
521808939
210830506
211573608
664618280
788181688
452013719
274907282
251096268
919728858
427584578
88160614
561756109
331715140
543790864
502369626
130193326
735316102
333163387
45119422
661625341
320428884
125209932
672252282
914988621
363338719
238600416
305380378
916872
119538008
483477865
529798058
641346947
546824722
741371666
305965226
335006409
45901736
433388859
438619028
965630593
860973437
526779641
527386702
192688576
923086857
882272679
175398253
510919310
67952417
220517674
25061002
388381300
198243958
697313284
303369920
561582676
788430051
608750298
562499547
907968058
944744514
92297605
549315004
491569236
686185622
707796582
679091996
732087357
141185440
117711024
550234302
2158876
497007016
77621003
47363803
420093872
812410033
222762055
931013182
880362449
295796081
956074183
268743749
494040038
505903818
424630020
55622713
146850220
33380317
618122259
54818278
830641183
562936215
456649633
174726770
101638188
164446214
853818765
686241897
158148006
971529788
236476198
12823233
321053156
166613552
60187036
741147027
979023584
135465442
524676560
711902384
431261522
333267095
980646132
925301559
691687264
257792504
980924271
838537484
143689172
451562882
893355761
974330354
867015448
202521745
149057123
968653636
366967959
2875888
507411884
525115964
826922027
743888081
537939196
491534
763017984
450642583
741638561
594557919
586108025
118831472
306460302
17369546
304614918
139622786
942671105
996302182
397415289
776111727
834839665
541104460
80190960
580711777
367951166
947206408
783233521
517008288
768376395
2717831
372400527
128304630
380350146
51838906
872192710
918289342
52330439
487727045
221448276
646485351
82284963
807556300
765316823
241261616
824925846
69931740
380884401
620113302
918750273
630816041
248741380
606106289
24436853
181448692
39334417
392388018
128655099
822567938
909396305
749547845
677802120
134313184
877852474
58152266
38668441
602561535
828957959
90998879
90288579
50406234
737484230
25089893
857962534
355317404
266351508
535404731
277765495
499752261
8034384
49032120
130568301
109292115
655138408
155005153
290740806
694472825
547393170
271912256
369557114
309305827
21460100
47359233
296135362
751828925
105511498
334803802
206906811
786985808
425802680
149711741
837392042
15803261
27317985
547870927
223637016
293669493
935792009
501402511
793421753
943826392
550434630
776506405
53118506
58089389
931511558
196375664
752562213
331421079
468287919
122119326
493243257
342264371
21994911
789378618
94093295
127506408
124182419
153516458
767008568
402501451
155744550
456916961
418304711
183062535
4787887
641941727
476732027
793096247
995860589
122670131
589438990
398811570
899176535
495073847
456900958
683204444
691449510
209463171
867141875
159737429
184098848
360385131
502001799
206093758
2280101
448611445
186116518
126462519
454644254
953125085
528963969
610388804
410042045
799785032
793451338
267346283
294243110
122699716
60442529
290103698
245369846
502397870
688915267
997062732
997471716
145816224
532783528
688921226
207795746
399925402
701175006
391894594
612826884
55693156
597988351
615106984
504304600
784104868
741569503
958948854
589746304
123049823
421854009
999788348
922834854
215305346
119650982
69594315
338005061
32609862
359698012
435891258
535007731
901129630
432953989
384995799
899462206
965737516
73917024
107257951
218179269
627608381
351668896
831006153
683301536
802173599
298629488
40122487
438794818
40198990
999071340
28541122
15765165
273441700
880845821
791116370
488747045
496803
860710685
679268457
885623016
72925048
115159714
273147099
974054678
400630055
658142897
873516883
218883922
584576272
833291185
437063191
212184652
37476433
120585695
895486187
839650031
419215182
935608673
130961200
311930524
787196365
159502321
180212040
60638064
40348142
971328409
401901461
893361296
832039093
81169917
631500663
904964141
48845983
904647761
731535170
449476037
562790657
457568404
668359958
147366928
143375940
957939500
212067931
180852372
78525194
960070469
873018754
350256728
748195494
3979954
514703603
387908210
15998626
694915642
301062625
56346767
666244050
702964085
802224414
350799495
636650354
286241429
108279987
538012688
190889189
839815156
987488724
606196198
149899911
508365033
606079477
293275850
318820885
818147408
474128222
249862430
630734228
199663327
600119157
378929721
203643280
114822759
766837930
219641906
662254752
67900555
128505024
181015154
623380991
783245790
531814648
112547696
69487218
492610986
650560383
112892758
184942493
490565458
719088955
334842403
851446843
325168432
628118252
170267727
995832191
102246473
420130156
626566418
154426152
872765665
858012491
358069431
840104775
477366772
430227688
502359527
397783678
558732712
683374680
21164669
194494853
67705679
986228716
263982070
560316664
489305451
376874827
745259156
979870908
95963782
80101558
683834102
273648565
560736161
854101828
121997107
515498986
126748336
748563524
669925137
999514000
459092366
27994567
692135126
936459138
310738607
47011004
334242815
869471318
730385683
207923835
63966170
650607713
46668903
180464591
63440728
535974353
409855769
808699883
368361612
358335902
741317792
52195714
631984466
154570305
758813893
753981572
670069290
885562228
355061448
339994426
737592579
814153813
220505344
282244057
603129302
531243950
329255060
937372117
253231619
59640743
997812303
169714140
562764807
44481205
202695082
626205535
580455557
612550851
287421769
948817169
970886752
28739561
853529234
455387570
35826217
612343126
61885493
705895506
350421706
416946940
45889931
940530636
83617105
118911626
222774692
686746406
502671928
552029752
476634874
755903546
464186846
326963529
778134038
26951652
371444733
980829119
505673538
804416642
593379969
793095307
605750162
416783073
674351219
459279395
872170642
710177435
924138872
934056134
416072940
127076929
203519426
314479222
67607565
287136530
285907199
142898608
826399287
788579126
694928359
155550513
396999024
11631556
482514041
175133061
891099560
853958773
8478531
396773097
510891766
601858500
42384755
116641927
18641572
716735973
428437673
743328565
426913407
352576545
677384698
695502698
479653473
880904123
9981919
399777389
20557004
148405470
542675997
846956291
936984595
90120707
2506803
333983618
101752263
337537195
361633030
992851822
44012319
370111561
242141270
554904085
971970060
284526025
671546011
843127983
1261997
99983684
438972899
280691756
305076580
116357596
976194453
637246404
849778071
838692724
37023793
722851426
987098193
579699789
422324068
776599139
669820495
277347222
110582757
624089109
614884416
324732138
469457282
658896735
694843698
711598552
213800819
519330109
848640928
737863181
214974443
702419276
690363216
653947341
983111031
995439795
622821289
811821836
485202551
325115711
503030911
522226343
47967136
342645455
954442483
470291204
119244593
476779329
747638425
82343701
100868438
215039193
259592191
570325719
873935927
954435888
134440622
87736745
473765997
983081549
678116277
688740439
538017177
368479493
195204132
373644559
216435639
818025420
37982746
701638189
143141130
541013656
76380883
43624617
736175462
30823365
513915820
707936407
360119046
114070597
642796459
460987483
329109789
902388649
883829553
55562067
856824537
18270175
143298811
183106885
853868075
673931439
724363675
244401603
42410931
919567806
618046162
111362922
737593225
656028907
665517462
733250706
49558915
741898345
776875323
785734376
625238061
143307494
493670782
985357106
257378090
136467241
298860940
439004230
891372241
35206845
494566296
600713129
53477019
490381458
783820013
759861445
164312897
360700040
4263048
59240179
280267845
474825561
23119452
870377422
130854467
688636914
603628127
180413381
283051610
233019801
966147757
908289670
376327295
312334890
746163128
633705384
301318482
897540419
72709614
45207075
932747263
419792261
645920203
838740633
910173719
282256568
451118430
74486615
642956607
307897829
986243145
923224451
782723389
9362597
646118224
913577855
697999510
102262703
946507588
981051119
335282503
765171696
741857140
711609797
77506585
340536619
197831533
231341419
90593390
123057498
276548493
23340652
542849758
922468695
862081285
453023476
57241614
165716066
380026442
700198220
473613894
218785939
475939023
256337282
228148535
122057246
22431488
778664396
224319948
968939075
612231866
559602451
586627122
206605357
123728599
516650059
547141976
321560131
747991477
637735365
444617628
877056321
513592368
987467386
652041367
228190004
293007213
709282981
393906069
673033655
409481200
867519962
891819593
885420222
123857243
972484479
859993820
998805083
751148874
84313767
820260509
215897091
496432569
406887631
422502447
620161168
923537689
969644422
941721298
524045517
459896138
238855278
253618189
973488506
226322663
905659555
54194861
519329875
614942535
448100930
44879881
876940087
315620891
789215825
614876660
291994486
761700303
474870479
143315920
365365528
411700598
963576428
581262618
760649518
222980410
3765065
233327037
146518098
825925838
27564687
523079966
138338328
266419964
776698154
964343185
492742626
534874061
18538045
864588852
2332947
466638974
909468733
879273033
634776217
551200909
494149693
926770702
165417564
821536523
70086621
530783091
85753472
886179400
964562061
846402990
109159810
820843477
79730026
108194259
499285666
107294712
483790577
637623993
373714675
113005082
454483529
718973652
647879142
473021574
583562504
650212089
792176899
345547588
529485121
426953115
896748496
876151165
206240168
62166059
697687688
128843140
445465502
783441159
15022540
262543914
482360500
976698701
83387390
562090526
84892959
582673055
521901589
421199887
72813400
895616264
534204969
527296928
467106267
182084110
852834853
50668770
832296198
645011752
248732709
214297671
924481218
997997557
90448835
130721386
912679967
640652874
112080877
210661820
276610385
979619768
473205733
758970884
956318468
556593122
173577761
893727779
991782529
695479350
167444017
64595928
443611965
701648985
444409207
910718231
883733095
149760412
813903353
568545644
794772163
915152413
635359666
571769732
913149969
578324853
555007469
678346288
71494078
667088346
889008107
348104462
499224465
362213840
959591698
308059285
771323313
133169458
54303415
763105841
681165159
221747431
680218120
977293475
923396416
977143679
740528058
659645862
126904090
406947762
80707857
774192604
322100174
716067523
345962335
87766495
294392375
900969804
766112782
365886452
420574501
507637240
566507266
919798965
869851079
526098963
80374601
493690744
511784772
134678015
109312936
45466283
356425446
789531056
22759757
279821861
619191086
615804166
939467722
746095175
22751927
20175578
372804130
197368453
588759452
718766464
285134947
883151826
472252619
903764080
101554630
745343471
411401319
668061895
517658788
133768750
46677209
598033388
627459493
410978332
732711403
736772428
456444614
89136848
378819835
331720723
221475060
998010920
947524888
13459133
596622446
822793167
33634710
969426575
20161619
474910514
540709391
157812917
210578691
865478361
61576996
312133320
610821832
325494666
832711566
128480619
459263415
879388774
579030358
939239259
142883458
311741760
528528039
599328071
253394959
907347873
783565145
474870018
757875145
583606385
488329150
207013942
406399551
374480212
28956869
279077521
849390725
422182611
436890437
59969415
287660971
498467432
224619087
750999154
823962097
57330652
731996124
135741864
789235778
311026482
74981122
932119235
475284593
456025512
383963657
728679552
215889737
167528802
203549569
973764881
751135186
691878719
33295174
10051088
66358930
62252042
289128608
768266006
336951004
726019044
828235420
624611975
77002827
52854506
228127480
753481275
962701510
960123604
889223138
751937287
123666437
816720612
536572873
598951029
125262475
920536529
327630580
341152211
88065330
383696501
167433443
691716867
75575219
200728617
554284306
994450500
115497010
843412913
615232857
452448014
421948308
295984628
929576340
351467486
201355486
157703819
104948761
164056995
117827422
846688250
768510633
94010210
515925213
305083505
692961239
641187688
78136385
20591818
982339898
18718067
256804670
149773341
710434933
184896240
203018309
117235591
31863091
318515318
960648503
647095947
623479683
235113163
943080575
553056022
586580648
144436060
563276193
544045760
161009406
533619966
390734010
929520038
627630176
906659222
87119894
320591414
400363261
165256278
193699583
382703159
183974344
450504253
384992851
894409277
635400492
588011159
11644867
667263583
906526476
824809721
166875881
382522511
912439235
109956455
935578532
351536235
106908866
351371076
895581994
267918271
884991042
138832355
197438308
512621217
45491577
284558201
685728982
298371189
449814479
879428564
681074347
633788822
182449168
66067197
380714450
670366012
506594707
244875668
190145946
265637535
922201741
357021826
648160045
834640975
466978281
436254928
38693561
573887146
787626004
934275555
841805417
672617045
73107909
891760076
37754613
971115837
28834629
723483594
269487026
478649107
455428509
803077724
964954280
490394029
721661273
198185082
160760040
228255979
443060749
350905985
493893513
217778841
707927810
142053557
52419816
27422442
430824837
91113376
453825940
218450840
877905282
148147708
743584236
951013191
39907783
781338848
774645379
68742411
357338793
44132404
399907869
665283653
699726480
364862149
155677681
421387752
563047230
168954072
502160082
858624330
519860056
996053595
76403171
80304218
990623503
981339338
107726659
273964691
924969065
414068950
492415530
802874347
562216657
88516117
606403889
602124440
869854964
233565619
523383202
79710108
130214375
923291071
744993761
829940854
140669571
753187793
103844957
703716800
922141865
606005038
414857481
294518272
454574984
491260651
374822489
297714839
325116340
335065500
571679529
250085405
749134449
64095059
905476103
163867458
5127527
364396343
765991897
874982491
597961961
141891450
807208950
728176335
65182520
404719062
558117188
205852090
157906855
661962144
762085241
80048719
120483534
176942722
227083342
575058517
520719724
601905831
872773355
845836064
789487682
444452884
95921468
391138482
361064294
853913922
555005939
366191820
218310264
173514187
93690662
816272224
315405637
900899612
396964911
380588156
158135025
955082098
438956598
316041879
469560594
201041838
248606949
590044127
230500911
475690291
17618995
751220635
930112473
890392350
597056698
719600154
187361585
545494517
110738635
548425878
251924790
518260926
767134049
470235053
691775112
860824711
139023628
7180748
614240674
535988538
240285256
772375698
343586988
679241853
940933929
665663933
880283690
42057229
108224411
110784601
517747519
125843405
714521587
300376343
16235754
164094636
19976496
203597338
709589152
983231483
604539567
961513941
354008760
371673616
284265345
45783871
85014678
275805324
52964619
551771703
811793862
145766226
176663752
7897201
825008078
117597680
673561133
557808119
159654909
781785543
521109071
529918779
907628947
235630657
830295122
776381053
399725292
702787969
979978390
961830795
538535803
437034309
775861087
892544562
808707924
60126431
938328433
746238953
188448107
843809403
298010655
241968
989575628
474674406
860655520
667100057
444788438
386733004
224908175
604443346
21034898
746017246
134362124
928663844
834164254
817173597
557561248
86405898
519961566
390055990
48236692
58497368
827090298
824097779
803558282
488314573
736740561
594403066
234553525
925188667
290728820
385080531
777946986
132820799
859754936
491118857
799920855
157059725
877851860
24829029
761503070
898886757
623362626
748381546
680066953
310043232
418071494
237628200
396449129
938033059
627684189
444685820
849046779
307290838
121299950
505121412
795605410
710556863
99524477
30158934
488261881
390253296
267755816
118725219
523074094
127510752
609844075
175511300
137086828
487695935
52856680
898589898
239099043
676219306
499487795
919165995
986262537
917559288
9310547
235228017
708108699
636994735
679913836
409671829
944285573
653730138
914793240
592407334
364287000
866834068
475082620
852548880
109603715
742838435
971274098
632677808
722865538
433634525
808189107
859952366
921330459
861045786
611058615
12945853
389781443
110546409
932111848
228560331
880622048
941422394
463788347
441247098
430933480
996218535
703435278
227735404
649948672
470744869
820142738
866752023
337578936
295225357
571817254
447182650
38063791
395607704
932376809
613445681
829242228
593082267
473398046
603089038
306644405
84456660
616034890
696425847
47519420
548146737
777502530
780657819
342085482
93807228
74421269
773018962
90025762
777856546
754365
592490785
101117767
820897102
459242807
438696702
968638810
31060061
738395704
859218953
279184116
670772512
472664633
108426343
116371131
798579030
711515380
423015535
735552041
180066621
119441381
635587812
728213358
749460262
268761982
70298839
843267490
343183250
695834152
933293251
973556148
696588517
378300388
74673914
370001970
837543194
365886967
191157132
721119606
104282670
50376084
303721
627571534
375557068
961246415
743942664
174136097
525278146
166958198
909688137
705344767
138915930
397792300
286074476
888376192
666554281
208889666
584160033
9737531
904723818
369969635
835810030
453828686
748270022
910483943
823830655
438329568
128887261
14987786
11965525
233169931
917880221
12269246
860741464
293437288
826032012
457200479
320089736
351310158
624158676
82294224
56654924
615590957
480086523
195245751
356483500
146640804
404135416
940643532
8894686
308859233
310613167
844704715
762687918
58883188
607705009
439034925
349729107
736592269
306539062
361694632
822278551
76935635
226480229
535536366
370372922
52512240
992736844
690462658
256338749
469411871
772756881
165510024
85002828
105359756
360755774
441486327
252000559
764891190
234646211
113411596
73750422
545259377
958116310
688954692
456658916
418337670
980505968
806388023
7446290
139561381
20599006
829724841
216497015
247079234
217777558
586869937
299591473
210514402
129848946
555930222
679926272
755122178
721440245
617445451
860481933
82196019
58931778
112482491
699603560
146094340
78410438
625870333
691353716
36526747
167341376
528983
307380768
147847343
659433357
167343410
287408724
680032362
997068250
503905738
927111595
67362159
943292026
79219420
277876560
73140971
635149641
810319184
680779501
209106237
427764634
541261433
143818607
339212763
506260276
843422166
485307102
584670713
321808851
29177169
473713812
489150226
29706152
633610931
636997569
541655860
800954340
776922644
221688222
650538941
133344733
1316168
717901100
76636759
80535587
995777659
2294081
715685227
658613194
683073581
777307816
86377828
76851366
921126422
278106942
435627993
617064940
615930396
20298705
938873790
645107564
346528868
280540367
527330067
980139799
917537935
68985927
633610490
546976930
143190500
284149431
680321663
144506667
2050530
756958421
225042254
850344540
611768853
793243832
361474086
147358786
570551647
300368265
224210151
344194421
578475206
659838143
813775712
46921953
532653199
605165853
692029517
731698419
885706219
71875935
564354569
655760506
993378213
197965058
202737435
136568712
334630840
883059097
133591731
189197721
492533869
211150336
39542261
104302722
4394167
253532698
104177859
427462166
553900962
328388009
771656586
132376167
840742503
437948649
31814472
225912053
43114501
723843988
957610471
928820719
648236274
521965039
437097576
641614487
572446449
639835011
630699550
907077288
375410459
616807632
96275009
720460680
827957967
988333621
677279753
832352134
241866318
781457611
112330651
795767279
109845619
883987236
780659797
803104473
174452236
812474268
29016525
217566736
388834607
986626996
998903806
37070881
361108386
436001382
531201719
933554834
928352744
14417620
693148474
156279554
631225252
789423482
876740233
311699570
630273454
554019985
144051703
872139771
187993947
108898705
520423401
150355917
992885940
153599549
953460389
19854527
818590169
982476914
237421262
59941127
821620261
88841420
97012007
35244998
524842801
480730077
821316184
305711896
347664049
514464657
461991449
978889300
156404490
338731682
143105221
786677943
745268018
139673276
511334065
933261965
248571980
884273817
83617881
93974272
37873365
37078270
113828798
708979885
872071535
351250060
768921012
546208147
440091479
718449370
433969496
817450631
51695799
255285679
123162526
399359847
622266687
585153974
230765498
778671176
776402007
373870718
417865470
521670025
513543993
781715886
307448341
762115973
665989702
391066221
856090244
556379419
280660842
969919041
117875655
5248728
173685452
886796666
403973226
613776930
605246036
837942722
283743912
656941834
93228400
406906437
56301680
568011439
844576763
139583529
199198966
620978769
513454246
617064436
995165145
26998239
251296673
302613485
789114211
917286375
546196058
497720806
326182145
826856899
467639846
444057799
684621979
641325298
183370817
88595204
107618579
788616852
926537925
391362491
298075037
872282677
650785279
206893068
292810467
495362041
346476596
492009432
968857162
859930841
109073867
964022306
739445431
212886892
119152143
381075993
130173266
665348200
878796798
308871762
344721450
198952996
605445912
29343428
840278293
788816728
970454984
800413223
429949931
749509260
44292065
728024967
474308288
695077344
787434386
767118754
42955736
133910981
259128186
11812897
846358174
220718404
828351555
438319956
433605295
947503697
819395949
416294912
465368248
698192746
577683025
662606049
897145741
183128937
544465829
589940385
971945664
514920812
242869960
254411947
116946423
287162024
982436913
591254711
982239367
622387651
358373464
25195103
608814983
470018001
37007999
307689508
690736405
717875905
746009464
976858051
517895953
565405412
245669315
983264200
116114509
823352339
498386601
865776602
6481275
42852429
308233338
830943291
410289592
551103297
85355237
527236014
838265321
920308501
118490724
820504687
395212503
329380540
698216141
4027486
799398540
587740492
311716993
342651296
305616396
57726456
319509347
823512349
475648219
565178661
659292900
444279080
241047351
10195852
310055681
100044978
53048280
618289018
930988268
463337871
21908667
868859856
990573885
860173987
641684708
961580960
533195025
36897211
290961499
231411166
893441048
90360039
819151657
57674392
285527686
977284404
115400848
605037032
653313104
443565418
22732044
165122356
887844497
263779395
175318207
50416529
363824372
228366487
521221899
147328991
544220709
543130565
868705198
387310945
403304551
362906257
348891905
936499575
252319819
492369755
20427092
145760866
435246145
692095100
203435258
720773831
669379504
171352457
178327214
175208959
467434226
201059258
340331314
207795075
317355004
515649521
258211603
681179375
744016007
779433501
681024717
140753067
175080417
549729914
528064012
578384967
912636170
876955916
367400894
17472341
221842022
240344337
163233206
657088167
932439437
219184815
377861997
454335292
390537271
556189210
629544250
857971497
609764819
969875564
65766571
927119822
485525084
176494525
460815548
82057442
808444378
141840264
222810508
983524794
544086529
750874519
414426113
309239051
480346786
781827006
326711391
702188808
22171342
489944596
211793326
807127130
709129411
589655322
261462421
952183033
998360883
891006671
662670881
608125702
713398586
580953803
387761875
51440021
757448328
848577423
133497462
418409057
990417686
208824321
401933850
387020567
959698840
816359962
696259617
292561977
450703319
22971007
847267136
325391013
365431954
59060461
132518142
74561364
501232134
246496915
879260749
499593017
990019937
541931629
960235070
703418522
122885432
347996944
754858542
732850111
49090718
740872355
3775519
39508404
949696675
405709368
279045322
761911866
74585682
975304938
54473843
377805352
998275944
754257330
703196364
216224249
813317791
688230858
143301965
167066276
787244124
22562713
666659292
777264060
417010693
479410713
333198933
392412476
827407657
940573826
125262586
876498374
681446180
129038104
768523129
483659206
387263824
47568450
245571072
314365857
875389739
152561266
692171208
726182034
906818595
247883924
942406283
572652737
936114781
85708247
739719013
575875256
108270959
258894656
205655667
377798003
738305369
538854599
770210479
418229377
331944776
747989416
147244102
13390955
729543872
768283583
349566512
116807695
668368384
595137583
283689903
543758123
600215200
975861110
122456508
359550147
223745033
64862790
932202883
12376165
3087388
524438247
588251420
111358346
635849255
793907086
341672701
226670975
185278036
111883179
644900351
517222811
859872594
644660804
383130117
441932817
412944386
732696629
411256863
81312770
180350563
694946765
477587244
780565763
670807875
600043751
140115909
747069259
517422893
924835143
759445424
520510280
301789742
200213195
484384978
937638996
846636633
826057678
16826322
31914668
937940856
661726672
401653831
650329801
158903827
637300299
92262618
571848213
222513279
356035832
505677334
402863842
50982597
835780929
35945956
574306823
288341031
28578216
321376081
805763923
805929710
933337856
326274203
107719451
133551051
810659180
897874798
832704035
489233209
914701119
717135054
279690416
428944142
118788884
930020216
587847969
608605535
874799185
12212533
831118813
83351369
370406218
86499006
134333965
206187146
122444961
708640787
494528176
3539528
882533219
152808451
809469238
815871075
479082653
769705040
801938477
142258184
520096190
487158863
631491392
287313660
204293916
911181807
716257802
175599152
693718374
156622122
784204686
421033911
21351006
467839850
504385279
391757223
554338856
491235595
597944368
676783816
52392733
944988895
680323344
934925951
97797345
342308933
603313377
429396349
112013972
257768205
571654532
632110161
744927067
55662275
919423821
949220983
819360433
488197974
977336486
365595159
497336447
614057523
786629069
518687452
81897372
143530699
910444674
636236227
634766293
360905393
165536395
687159025
305894287
698376090
474601327
256207984
40685022
77914704
685604332
5215345
335682908
109775216
637325506
80609975
165437490
409265678
882347309
984797923
749980003
712200146
202909433
247316449
326257668
989538501
766003900
260671391
985585551
528964925
896907618
472868195
889870317
914960364
12543571
48280955
613336453
487144897
304488938
506537826
565059600
990093270
511753170
753258860
99868485
1595027
686385186
117822326
410860704
421248846
102620248
13357058
133448991
158046032
260673506
312223010
100884
879193757
572894400
985686434
408158681
322318369
458554628
150545349
237278732
471098198
198826304
703131536
958243095
503315241
209669361
375819046
493408510
721422531
129077905
445793346
723017557
667979442
563615672
986394613
89228287
518752271
999751670
75193629
676798303
112941528
387416638
676899186
992135284
960311038
662585620
252810317
282629406
973656599
403355665
372424490
297271149
602181968
75556025
108030595
105497209
137741738
483849640
451422070
859164268
465443897
897215416
434698176
133423338
460831087
273609140
75167977
979583357
273360810
150361605
508898011
386302337
537778243
185797197
230953972
350605632
700899168
483764288
633235037
674555766
887119953
5659526
971826914
489301920
933731903
79857508
447315480
71473640
416223500
898737550
783154259
734183748
795952965
70368786
720123437
109300403
343977926
795291413
941400111
617338735
798169370
450298122
856157423
188463964
488611670
87111394
539069595
189510837
570875682
24820983
716582954
310511986
30480509
540926220
799813905
816728763
473300079
99645737
888202402
889523578
998383286
523873012
476223677
646852602
594241797
196347114
756153004
938219722
844154878
550069466
408074808
642324247
367587
264232230
830788210
341495608
203859976
222374156
531006444
774735657
247195139
100105750
85247642
130191999
641031969
737577898
946920761
114332047
837223634
687639514
856371977
688123271
211512525
332595653
334975872
805754321
381459118
943645227
596490395
225613996
493714693
4565202
720454594
346598631
121313784
403759156
688094239
325173759
626133311
71617034
99909415
873328449
171722783
37673408
3520447
812754751
627767657
950441207
779603150
317507643
490597072
635975126
5630913
702109596
821087130
193123137
360380269
202546248
136768363
956870663
280676595
482999407
813952216
1131188
682114390
935265999
404890343
222724980
260439757
31023654
294342013
212865523
756868454
318581148
103055282
760388901
131335898
583339291
563346459
763455399
900846933
53943531
251946876
758994197
608569478
73034006
804633685
821466098
128096605
793918400
630853112
408773199
129434158
444805328
409904386
811548547
232587678
667311081
34273526
493027435
550851086
181131891
558409309
307719539
499713038
661464591
920624791
483565287
97320233
336487602
247020686
998167165
242947484
498967561
609677713
851516961
424517918
266827750
525499411
552614522
60746149
156352522
961387720
190180306
453674201
223808458
1728853
686261879
891119538
888518730
31805665
441970623
69650620
590214973
602206513
569363657
104195915
522831304
52928944
201516147
859318905
152465981
52199663
102266388
503949893
661877376
806299700
928467811
928705125
184315462
481082332
841967625
340667984
294986404
32147930
794342184
518794861
886393134
333120414
409914398
627428216
364926078
704401372
697078835
955141051
306607884
118958844
59336965
681955539
24404139
260853112
393790795
29386471
313052774
348573534
533336363
827446501
7389586
461804173
608667977
191705047
795402857
450635601
532373030
90389260
335299883
179231566
609184120
74209368
512351979
871614869
701637583
877278057
576016240
251232770
684935459
735140475
222707965
744272423
417096014
247112103
857641886
810886808
276498573
23211012
11976694
809834935
850657512
19366279
124155460
459325489
211071325
919558316
762477441
743444355
862463927
97777323
775192272
324164398
24503043
140060602
195779266
578656977
17338658
624311857
829889746
554790468
359452331
52597710
151579243
629064696
152226164
9221128
292467856
281241088
32432139
304444549
91076023
883089651
323810827
67747834
194931491
534882151
839822501
957408931
130842857
702286427
907702606
906035128
26450824
784722000
46095730
74746441
363378976
915950739
699058297
45785074
470741207
911026979
950899135
622320449
540091675
103125299
484057928
832559530
236882738
516490067
137004078
180475112
252096069
313331256
248222945
299543911
848213406
88045445
109469193
979056263
642848223
17171798
885091390
521815398
654410149
783703471
449078190
17789125
699654210
652838
916090550
22911768
911679817
866989684
497748568
304287843
822631334
981806495
136847372
59514072
350812913
126367801
92505535
602908981
292215408
340728480
902452891
140428813
281290276
11922084
119485075
776654851
881610233
857092817
150986600
388536734
493312639
600064790
258842210
45483200
600717627
174932759
68394967
512397443
894438794
566143534
816685285
569586480
400466381
806049008
481616903
751279293
784933160
574122437
206704626
77148567
914850916
109157516
70093732
48657544
973595951
42095158
825312394
707722536
751704326
976298993
96259269
245016965
428880134
207617830
290500164
29597761
382550588
211411483
394511555
129505733
777555016
63713192
699092212
30537748
869762199
180709114
781817041
507211711
754831551
988521666
436876629
522198818
950195533
359486712
423372713
776307836
401581870
101201458
336546723
5802547
77500451
285322343
250819511
358896936
492940172
393836027
388494696
875490759
605247509
783006251
4996491
235318876
846719442
556605055
265856624
568997992
737314168
47673664
928726054
344662070
36195329
218119035
719377240
838907213
577605746
142749952
615215048
979187615
243951410
951761770
984990162
173968212
89600464
88326024
532865147
582540635
482162050
773876195
310547745
87409558
409398797
168060588
175244786
108634590
724665642
441101409
677632581
314496161
488775072
458874987
659158231
377486752
676994021
231051822
68910316
254599766
373801773
684125364
86303733
470269534
488403485
923810246
644237745
578003949
12136269
29619244
13060935
346814671
803495438
323608680
286740580
65410586
491669267
461985365
174045175
216334908
903086773
851677755
530831068
244378196
163069093
42505650
474381299
840063113
273557471
543291615
94662879
499875596
79933330
33482963
970145129
568336814
957293208
466899226
998857114
821945828
496518469
11918049
21276850
152530258
335526728
160533782
217940843
827195994
622519146
391986017
896047253
378122271
96180123
279394672
475016818
259249216
321900322
949398117
99312328
447974144
492689731
46491558
947849739
572623060
932490872
917994868
993476225
742300431
237410445
992333339
416762611
733928913
856767739
438039460
738975522
44810818
598573241
956916364
872006811
73608739
201418732
620570415
304247361
150115206
899965086
779264178
409364421
74381759
728662294
361193101
522355903
73868376
260201010
470205641
499007787
45208234
240716860
492484012
787508664
478127304
337333702
204271274
64572568
46617792
494827086
803548089
91428609
93400326
612980804
963435419
19525416
666915887
436522185
323772776
817031093
336487270
103036954
78911865
410869029
684215599
440104965
933224931
610600327
552822327
255946923
109608113
598030560
349180135
454608476
385539223
827307438
791942177
442326849
744396358
838559968
937153934
400460798
929988576
883070611
13441602
745940346
902596027
532873840
34978882
78885154
349904932
371466152
34438459
428816797
634851532
571170410
721438113
420592814
181770736
274260439
676539736
143895200
872290998
25719870
598503676
110346573
705543660
242962204
552673421
302456369
81522172
342343706
702917166
864027099
225414316
568875119
462483797
980526694
101748959
497462678
59411848
304170242
721445181
946366658
732987038
356296712
517537067
306941503
776889525
551824154
581201941
305945613
695719354
306009291
184181834
294223029
268872215
742241845
537185232
821545635
44698213
471223755
16405692
747615379
187767206
241820007
169006849
502767354
74863053
270755807
230031
134274900
574926049
574191564
933157909
160429438
930488275
303211328
467370940
559894152
855035481
901089233
718356116
550754834
59614875
902537949
697494214
328487089
497296146
87195798
2549075
541994358
558419552
18954766
142126088
598703109
260774772
311132937
101470462
335637824
434405095
954216845
322429075
9331143
528408408
108103336
22276933
311413034
411314663
342164224
723823537
266350143
243253456
442179652
669621329
302868330
197233953
367115542
631355418
694530098
454311339
633904492
89040807
865247243
652859257
83683247
463950351
766150381
394816183
417937165
101788204
829221277
372154009
276733631
691068772
753078768
384836966
565862056
64491801
796151628
908026279
640831690
915018122
3796087
83011341
584639450
306664416
132761645
804271344
790536186
679808094
111099034
276957029
768848901
976346276
929816286
852532147
292812979
548483018
99864681
710750143
502787573
781602309
82904151
779521203
325187432
688499270
16874520
891049487
605507422
665542499
799075766
246339111
580560621
802871852
181866804
17716422
962052619
167144800
821987765
752588804
846952894
933086799
29545833
468318146
761949426
811878470
173366644
54762404
212877839
273231324
765512546
715665411
54833632
700933048
347702966
232537416
241948669
364577485
123586902
847456091
30119984
775179019
93795201
463196956
430567222
128178356
333429729
392619841
295323156
7933846
997724996
142276049
941020644
879787180
463110546
555486421
544182001
636477189
610248825
757059839
909708512
228277722
472725250
817058495
781727122
820428215
49595910
23675790
37522051
25699164
871131880
920158386
800878182
817443433
235871693
83961756
798138140
569301422
476581596
93461295
577235267
326822943
88253695
370772262
206610123
403880592
926258682
750792123
40357780
389023858
360368314
802582643
617301580
833093563
472157490
251545053
506038129
374269751
275220842
396076531
399968914
998869074
316234917
53363448
668828858
552106609
137325203
466966997
121408030
466423150
412944644
551159648
793246092
353714690
921931909
999856214
757595282
848190591
603164689
650469413
89730800
963533002
453052056
707032379
649142916
925209545
958577431
7697396
151995647
86314625
403773926
551964561
85183698
572525194
457844360
606528907
124631803
595169562
73495903
98556184
61592711
338956898
502232184
707355154
545187940
424164092
559727720
155299573
124871034
15408760
805768985
214601834
978941761
111337392
774150564
480601028
36546936
585244347
340814775
41058935
671558971
744588700
593023495
609259020
169630246
50867854
68304278
146778400
498553767
141800180
97850935
412662829
333273430
600083118
120017982
878461369
24247210
532262053
33760941
1634595
547670812
692046277
68752780
379128924
803383669
842903344
859729951
692446956
428147690
53061077
733505890
952223012
797649777
179045736
413998383
967280022
82429941
482302660
114058421
580983707
476619191
64425707
846162887
809892620
664508825
818697221
540870340
541272386
350959273
427147632
542906980
898630085
119193909
611659760
130275360
775093929
307079455
990005311
467540884
735227144
43066387
53563126
539966507
693232515
232608861
953964889
513028888
315038802
436267548
479603660
896022508
912886738
544029367
594701747
575295710
61054543
413398967
968682401
602326928
616874591
248346385
145233907
368021027
220056645
609410018
498296387
995150573
916489472
340818049
315207808
504232967
236400787
368770933
44199473
929633302
601379794
850680713
295178541
916418595
139464612
627298553
664957454
52351350
23844271
259659200
480163411
84898813
525574518
301362163
687225740
142449109
549708547
684975998
510470135
769765191
146902368
8766521
764915763
63391839
202100921
80123571
420141158
438501708
301410855
316856982
220651361
902790648
20054047
515829901
819209242
159518658
143128453
336683048
64386359
19489075
596342247
544549769
104387887
121916765
845911932
791613626
116882225
248136830
476589624
479868711
17902021
623491991
341151584
635334135
539400181
543252504
567974057
812057690
981754211
869384912
128914672
202405571
772175559
1485070
570751824
443901153
161003727
566396628
780584200
225390086
585885703
229442798
769939854
690273589
203875914
468368137
481887215
173274490
716504967
810993190
653143201
586923339
287001532
994294784
222257473
826401712
537547287
790231530
490975754
371817850
512132793
472406777
574223420
136824703
473891846
144975243
580725855
634895572
563888223
213826406
860285657
149773925
295785556
482741863
840047513
499661469
951109999
174451079
672935959
520131317
985444268
178595511
107054655
124962151
172890294
181828480
951363863
562953932
824576361
294855968
934771781
336709153
767262744
361511553
473533855
241154589
359003147
906776062
876050160
922891369
120602467
588852169
72665293
268904374
71594031
765229158
768565843
875220381
792196588
294018153
247868050
630157208
472613663
207439056
755119358
498020308
389267535
558999572
60974239
66360247
853855539
995746020
403069399
621118282
209773924
729119606
714789222
568777070
635895667
443355734
491668439
609014485
32207902
416850083
877918859
103801932
34595592
499001053
831538664
826792180
645535557
79406713
309465739
118149219
286845769
64585096
468685878
528629655
623584668
529660116
594989902
329956558
377922487
998059300
951074840
587696410
579695257
518380413
8989832
68107275
961736146
500658270
677121760
993944047
770024704
407556970
950262330
804620296
759074374
634317346
483928827
404609930
713724058
793394565
375275500
853086178
710496012
843961377
381715833
186597031
226137844
976705734
516553589
456576683
827281385
320144780
44273092
259492994
838525192
53262923
327600268
800261338
406437544
4722027
646721736
28978600
264795348
449500418
833598895
23869721
83817763
170044073
280996002
650058172
815954989
508787853
355660702
526451000
205265581
737376534
713048031
431403425
566598619
82117971
887980107
246396355
402262750
784769550
505889348
240787941
690548825
833489616
893565630
949502720
690727994
392803718
978481319
808039694
842304135
664596565
684425766
778638249
834640637
965421768
281212772
503111977
326725972
636873473
29562977
531991553
226766358
595127359
963394977
645881328
677245329
703891435
892277683
79508078
341177336
250683382
172812370
884242512
936689349
66378000
833745232
479933695
311698069
664742902
287973388
6518555
329339467
972399153
785156803
16496455
790337272
918885926
519608432
117063244
408275751
401687760
501571148
635042108
849331470
317482476
133439788
379093150
21373910
25717470
311117579
215067597
128917203
483929948
99310109
65606552
402824299
785571692
398056598
714522367
302830945
686029985
721040921
632170411
510945489
358714075
501183218
153799113
130116353
20791649
123378708
538392103
274995760
624949855
25950562
124327229
942432330
159390349
355936730
816322591
37624170
667054308
883906539
166541373
3500607
835732999
84664276
406324906
473821042
482720873
973363624
776651987
21267209
546920897
261338749
384729049
905634971
762521966
538528161
35751323
635829966
514423220
426659777
910825725
139373074
452610339
887669305
934321755
612000687
96122386
603160697
649624857
763176693
339583588
816166229
766677300
175316586
753346856
25518557
649137628
88584080
998882180
278305966
109851288
545803076
539644714
494580336
303954399
302166680
885624849
192222073
937996645
400048068
618881850
701338722
391937494
71492188
441524378
178775600
536009226
537646764
634452649
185634082
153339808
974036236
854316662
920017107
1869173
607663517
945535663
651006800
696247596
944417843
929312765
658615235
342737270
321473831
5711923
499208020
623640510
891336771
691430093
414153506
143901190
162828294
968008579
535838683
86836833
262049309
567130635
622846058
799696072
201583283
660996492
953035879
28135870
515313153
725569338
30005042
975493022
671105000
681011842
524256969
468039194
462840958
182872204
663292816
784314788
188584126
162500835
260471649
79920896
706447279
527141507
76338437
869275572
495150085
612177120
808628756
757199393
31824106
283991166
409411816
233407388
944987657
214964047
261543257
312817161
940533384
291548298
288310182
464154735
825076491
812567151
784710281
140433801
847955706
448003096
924748588
36539831
463020282
37736589
968977078
169467561
564878095
45315514
891259484
912544531
510008985
699888240
522260276
541833090
983879405
931672091
627756829
781383413
999152489
889300085
94200573
792202224
33364735
235027107
108873311
858441225
47594257
893583591
998875025
748066314
194103038
776139965
637122496
657123319
666392905
458615925
826590879
83787351
356447790
570366715
996331881
866456775
122771306
518592156
260806216
106650710
302780599
888563045
740550474
154449439
630379481
834751046
946651663
516260567
69778152
55524973
227218144
969888760
949108563
78609520
570471425
143211600
854749484
207593920
652851270
373658740
666209844
331958501
457446090
22657634
902325215
453777971
741630760
25096520
824886478
854953327
984263581
127667076
596032723
724814054
134632867
78928556
412081451
81284529
595189122
334375955
136809501
822407265
156781066
938434415
901016785
727252491
934162366
608282620
787362762
439529987
981941360
306088958
771488487
439387449
181262943
673813701
745681771
922893702
551426572
570568249
630363380
535690152
550751676
226396103
113020557
685384542
305324658
377618360
619185422
900513779
711994314
608511274
575437396
721291731
399462040
476454180
301060573
186140757
84736799
88423335
625670744
919194510
394512292
397159230
211098311
575775234
923489283
956780081
351185287
474915854
379864681
981548666
863122358
930616357
60461120
976142914
468517250
218302129
206277625
87702672
118815908
918271938
548730297
546769655
492080021
948192337
23223834
793140593
134333093
960476984
881563927
760003836
732187846
128592570
9679418
943286156
556884155
933168700
900066236
908069441
260600905
132447269
742134459
123723262
63063625
655111930
952382528
384097226
873414059
11176504
324316249
844746318
929448442
873046546
391515972
274044814
673755234
267256157
67185406
808088326
80249492
801265685
420608514
812437337
929858254
282804283
608239844
339258761
68489334
360822432
99844553
329090238
493269700
841979011
305329852
408849676
349607293
110228731
792946901
223021351
121405234
969779502
67767668
903370027
695342399
311799991
177414840
369097632
431572499
97116598
29702309
511821990
898382282
302827174
176775679
680756887
585631456
785015522
20015647
654120789
145837953
119860200
983211027
491624004
814355562
141057230
900473679
163962854
103802312
545936932
239500556
225207545
515716433
159784575
128577572
63575183
471584565
158508763
432672814
903157063
255625360
314891474
267495405
6523993
617718648
296787435
687280880
203350103
81802956
707296526
857470892
80157261
679673077
693198270
424297616
494028639
686771851
324771295
510507844
790574162
870708226
750008400
15781706
238941010
909792974
996875629
302516192
233893891
7900744
587705357
137050953
116042455
902596830
257062709
122566448
520315477
553850143
809847327
576181932
488169451
369660204
286169175
420843063
49333281
979367444
845140678
395878271
518655646
22428324
906386114
309229807
745652901
656394513
177527864
984593910
418703839
26919845
139626453
652597729
34820588
727331809
642165033
3379394
482444991
899227742
125945841
2760467
305594236
935793167
431458750
646280038
305453371
717627924
67123100
207303003
549511719
764780130
603181273
68167364
639724805
509567386
229913522
385377706
18478251
407441386
222487967
437182089
286877582
214630772
89779817
174214521
941962580
584461201
177593914
276923922
336205294
303539755
132200741
641799530
239332921
563659490
140595919
397302643
281287414
60235371
604605645
830799132
825015500
207786917
751482848
317256656
569870655
981396369
702634361
588348905
241354106
777638680
878047345
528231687
992269451
820343513
702446207
786748382
404804713
880040121
63672304
741010007
183579875
195873044
235325888
275429147
759532533
375921806
672731790
893336298
436157176
277337434
576651782
113689027
337640703
328134629
430945683
907511357
162047349
986096395
348376613
403401455
763735074
226423957
931633141
608520876
46767469
634079348
395269258
304088533
366635820
311457913
897614891
550215694
507330956
132940778
825644840
119379840
361378936
350892981
12716138
650052463
628230415
441884271
763741490
965871117
770018899
47203524
725898825
932066247
33299918
74275437
187984053
649551344
153215745
119617194
110588571
52499565
606212893
505857828
356588097
972848712
817315740
106719340
375580757
177163047
92176469
53741948
149059239
453555404
404634929
14291728
103607867
32865343
456175998
719865708
851252811
78711248
619585583
429667987
10777494
505401852
503943423
51277899
7469547
657159167
170895092
118058118
709658731
777107984
623915945
918763179
602473047
293748037
25482518
978053803
323427435
117658987
31795750
472486673
423730742
436430678
486778400
379854960
321812372
942954397
99720667
25581534
21665644
571822601
455249520
884959490
77224453
811709294
936237388
84693999
321384812
107132479
202752116
31043542
736756814
679184413
802323073
191746212
972932449
827805590
169800014
148876235
797980928
54112115
621362908
221711670
490542793
108141307
601566629
664871516
51095704
553803648
690453050
925277699
125626248
998218921
810237188
55367052
809928215
598990927
140061051
131313026
558639757
195329518
14872920
147912922
874513930
669712344
339659133
699962730
350034285
509459146
848838965
148015213
563571261
322718224
222243234
906630405
430859530
823809862
571501920
334471585
230129861
114471321
112265636
208272461
112690242
922502823
116155864
775134808
374010102
108733266
758964185
932649858
304062784
626353456
80562780
31093065
148582151
420221912
583572147
498616436
782197410
284927463
646631648
198285022
607645686
868874881
104915426
38505215
545201094
528933697
225493152
627847307
643405018
337758787
836119767
608611611
112777961
952275630
236262770
486788062
61008896
847743306
271954272
217588031
326613114
352517051
101197447
475195264
625255314
684769593
973811699
407452723
969697055
472959698
605737744
577342740
194350930
563169521
468364307
739552024
92103218
546373810
219915682
588024587
884132596
56035448
49152549
849426908
860827429
285415318
188731322
774352676
133158623
460685593
844457058
312288088
813202643
945654505
787483352
290974308
630424097
761295050
698427031
452637504
86771100
156681126
29980243
281122029
719850647
350860901
20674052
664470216
897234710
93106085
252494802
633883657
1657884
301647350
335826917
862485313
439579019
524558238
489354340
425253993
985243830
186327750
737542081
650962824
131982254
525025432
941937131
614922702
138836833
492880513
67560205
225607932
649561639
950056800
506729961
221928637
153434052
379920364
886398852
50668762
473026449
991410005
537068770
474684332
145573706
872895686
189685996
585152724
249970275
531556688
10406716
235214104
717884437
747948796
886176927
849866690
125490579
680630410
317305743
116843764
173510922
384865948
342451695
675588912
187439099
701698007
897517548
340873150
81618371
636432751
244058263
407161171
480359107
781127033
734361854
625932812
506539070
924047850
211085535
756509345
308120889
74008603
844239800
26005325
821957398
582933079
728388366
799964329
263563488
45694108
916808092
289590761
283076407
111776138
965179673
470515505
813474145
715213572
811388655
747608867
204162675
55446917
7286389
684521781
689090301
741648242
310454593
48145723
518212443
374056479
804655067
826333331
448065081
501411218
852338655
122538831
84344296
433243372
922503159
200424135
478937480
839311250
490014896
762013886
951087387
455194568
85045743
617077883
22924491
896434397
364686749
227087165
951881313
371973137
911608946
493487966
113621379
74579890
541633688
484350173
448636368
198805106
310683504
896701449
700216323
15538510
19240279
784560619
448781882
941743437
984984753
780235713
633571038
327516000
394765950
437174776
782710567
479811692
54252659
805635058
376246088
271455759
32722222
180643753
495945248
796847519
674131718
462082978
871427408
68281757
946433150
320063776
267086862
109633005
69281576
967303184
125171515
88521854
604380154
426469748
882781642
441881259
206705460
368869031
769397258
601471409
806043806
404624177
81283101
712812816
62775586
310045540
836784927
95497807
343205644
332730174
744861678
17337361
794813151
616289085
85619117
593762652
788869212
205222330
703395657
858150787
172525514
828567171
946672640
776905667
107553270
681970633
71303277
314258729
50839663
840700535
768246489
709399821
245324711
702045941
274728988
308100296
12091481
111513914
256114454
207813476
296760439
976131
77667189
91573589
469781568
15802657
537852593
111167131
221024987
241248249
969317918
393550500
922331771
768506909
22972518
29885040
450477542
94275795
196660120
353833556
934976329
964906608
63233376
32817391
666952549
337962364
193434038
531560381
301992629
449548491
739373856
598753068
303040974
817041044
542843008
625338893
832843701
80695600
736506023
53868687
174460200
705823940
299935538
96791970
326847201
175424407
126677009
777324742
269700201
175853480
131158297
57192881
140760088
46908025
90010271
660228988
237386740
135960660
44305720
539379368
585509151
783679575
138132435
741066476
453236971
680975443
366405368
138597023
614187394
102911390
44982061
788647594
661251682
197433950
885439563
988098882
372858356
864632924
617939975
642558557
40486403
601614623
552267789
33762842
501038999
494794412
693991829
738425738
630755071
738297548
277805106
68780573
374493475
268453892
809847048
680246797
949429334
28768767
818843819
416133080
131680157
716342231
204780673
645448190
913776180
942736587
486063423
286634535
659885862
956519749
781709443
552888617
410650723
333977232
586651458
911689722
828771643
133159639
650115459
312043065
723973538
780436916
380823638
98467012
48890808
190670685
631230160
850836493
219439452
302590330
266969572
203635960
18932560
324266596
701600501
932708739
267003183
40180275
71859626
926889044
996700023
853569068
332294012
407350745
40062651
918945470
171556818
721350645
904621460
821672277
33393710
628594997
454625544
414217347
579578361
503516351
457404383
63324872
206869196
676843834
365915202
473838767
732996145
384847761
798105363
434596645
170072852
917624897
474776919
94448829
697030292
323993293
948017896
29324304
731344038
840596899
800786125
902900855
561947543
705407584
577089483
447857604
186518932
31715027
862074950
618613644
387747729
171995685
681938516
594616924
848839518
47853717
920972043
434352015
285217829
571593757
868948659
455290680
489218653
196241930
549739508
38765296
520235222
350273756
68089599
104095611
43387006
868875723
859512818
605334548
426799658
289118652
53192152
465834942
173350030
767783453
84448585
561097759
939779137
766387100
8231034
641135007
666757168
929203076
75487021
951974997
353313184
796952031
259782028
842531836
845710312
809521536
881297132
218461886
12311643
801903082
322557496
55698648
523295157
34586665
513549547
950094814
323705317
419258050
268446107
497055346
39557855
352894692
58153104
979336991
971798143
918900490
472988349
638555311
700619917
400991721
443046659
53933101
50460104
702828686
748981288
896170415
364866573
482794771
114632300
377178215
284697853
289706148
285393214
807993009
324292812
798942761
610604174
647998128
218200810
879050281
145053474
257758664
84461324
55722929
89612007
56259466
827139770
415116707
547331128
527759687
816108428
990377786
434209139
719084883
545722824
183190426
467771649
910589396
665985197
434920301
140283963
803199401
724626448
425677176
463708761
901435611
224619936
74312934
401950091
295337098
805879566
399519916
553095761
742857241
307759196
495224119
651633059
134898966
910340826
51480538
515175004
578965605
41858324
949384142
298050487
440097499
132574567
765822135
350686894
651076115
53258787
490970856
306791867
777885234
916648032
770500627
531837197
993784319
697329913
933787287
289121416
355725830
333307202
694733529
98583071
641066397
189957647
750216129
628481714
100298472
801696666
143656717
531780428
696071341
93040858
829830914
136168839
78131777
448169401
339372085
581724243
501428187
682859292
888516110
131829773
452023675
511533088
663666969
445807994
208863000
449970607
587445761
564588830
783277808
282179289
515688252
276860556
324653288
118420732
905342270
277468111
920117397
901515338
809248539
468705090
847072548
491595804
457390280
777720676
939765204
649278716
211961270
293709743
332138008
100477379
278055867
784161682
464526819
941722835
82486027
673389818
244209793
669931788
90494999
27487600
804627428
606183250
156864507
129280715
724603981
914723128
406748826
497237730
816238466
68513716
818459171
515827365
560109519
128365802
293548040
352391075
777644518
505509309
646100817
109782525
458503040
924156683
746460558
923029858
718395869
681462937
448936027
962605661
203911076
391947378
842609612
8538503
998130627
851990470
137819218
575250960
766713598
397084395
925005041
435468415
465598110
743464211
951295779
25707628
871830012
97360170
230615054
501990881
455385830
876715870
464289757
913888869
653388904
63266667
689435078
224301124
744729603
990887457
39423136
948640678
382834834
734549099
957179180
233481812
586539569
947514749
661249123
205769518
197115495
586254163
493754284
515229956
182234725
297566414
393453936
906581089
394926583
624068989
408571969
850312412
353301211
872861726
616717633
6690114
936128392
158669062
83507590
533374346
2072870
122930725
482015023
384907703
709996176
291710554
470905867
149052096
91741655
132154989
354821613
141373501
570925504
848575896
656603457
753160228
146142309
50057392
512257668
393585243
674126380
920829637
96414006
27427590
646207714
565647990
886634056
434852457
724317052
822657997
968226802
726389921
798105073
302758176
963813976
508101248
446985081
434719842
657153343
538726735
419391182
864491307
680100236
990316685
565583554
189220044
595993265
564242214
239277435
108250932
957827456
765920166
881596920
906757814
645864108
380320985
472405803
385014515
815173441
49239206
207672511
635916594
628145479
5777583
791191121
591959454
366395183
238176202
879195647
876064877
629419288
298586828
740556184
162035875
141419865
158656089
351255918
737413129
722898303
590533352
845664060
533242110
208969870
579777332
439999923
854833977
960098316
764922078
239848491
627788109
814161283
300037353
116221054
294823113
158331287
907412175
886782566
524726469
145588376
618494564
253307698
627524015
917081392
993863881
789559890
58501256
5036321
140815807
648430736
727934623
583865511
346611147
261176733
792835380
926388478
553693007
647669356
886486794
318615084
740034198
366791254
985292719
40071550
483012307
280115831
198402836
390424481
19414749
575645657
388529208
637909312
828953354
16053223
407507055
675333586
658129464
318524662
680369906
798945270
966955397
408304529
235327132
166082896
521997613
28162511
92471373
75690619
528348218
831474518
246822055
268382415
198265771
232114773
160970316
681278078
364746955
359373152
924218910
384161703
935018808
165264470
874587367
616488513
33834044
134610773
291822098
691963507
453135435
972192003
343425128
272607183
233012883
578752260
438690078
755010495
606914770
383677803
683217466
135262988
215152320
930039520
256161754
265934443
14670644
417132070
947212520
379417598
629021573
723947781
763579301
416556732
889212250
490683019
33045244
923046293
625293791
177383693
615009799
78429225
2092047
958434927
203552760
235104930
389703538
494759189
842631776
996618307
878436991
525849241
984397646
93589311
308405112
93075752
212040105
323075755
362724173
11768976
702493353
991745745
735716756
318589005
408302476
624929006
809272023
293864071
400491650
434565813
471247763
15501449
365511390
473339809
826452727
421580501
708444738
68672616
916339689
403592866
65290922
794776680
929442106
902204920
740882342
90363570
847797023
952922446
413439324
210521195
964691421
115932676
54783291
552924528
434521680
463085766
30369885
96310054
756949836
430861535
530875867
80713950
298879335
748903608
554053758
125332061
170484108
115014848
46521028
86823796
518607713
111811949
734116827
300566170
866533220
327515520
390929739
566846594
132954317
804369063
777367788
950162089
920301738
832151078
503086617
207339770
147753195
533456501
303649823
757219382
964318035
687042041
837933331
115713721
435945648
391987089
93562133
458946107
507001936
140083160
398286255
25609648
104411461
132403081
178692169
970944680
312434953
569621908
390307626
297905621
373990970
20191765
248067710
146809059
852342843
603670678
206665180
852612389
137127178
510315003
609831771
953961565
49873395
300281453
69675285
485819043
692268541
15753770
944765149
51786828
155836929
195567755
929912827
260248389
180487188
108604996
83709421
492922140
678226903
474017046
790827760
904734224
494208810
891411821
51543282
199068004
495082498
110724814
51680393
484726028
621039816
514028515
291203944
670913210
814309967
213395580
9248604
359094860
229149349
806530105
410881687
384986278
2097859
193310866
645234666
182585046
301915861
728944086
528023537
832659115
55477483
171367649
737393338
549686293
62779469
641452971
748754296
410378319
752177784
800434688
895104346
225733951
166979554
38824641
749163513
981289521
104736572
758412116
340384380
333885921
417458572
603782418
571388550
419556431
797093283
69139567
454657828
99009143
798083653
982681365
784184609
853561135
154049013
374094298
255763779
69344833
15547269
4518075
479723151
620241404
657469114
227343848
698491707
824448668
266168488
447655219
805738188
370905060
58583686
998638919
557307332
476042258
602421336
128695881
748115040
252030971
197835447
202772867
203556465
848435451
37970583
987741074
554512938
192019595
361835371
810276716
261364428
229898991
814794790
741087578
702656747
324780256
968431426
401148453
149228923
87116265
701320023
807483462
310537676
759903708
806122380
867845007
88462317
261060067
996540887
836577356
513091037
46892686
891866575
716647502
895328136
929837157
556904927
302357425
121856752
918740297
112634141
235737531
1155640
779945282
829341460
703812386
104725537
650289237
957477190
106470811
737405502
658797212
913954272
47943177
271217271
572593003
768304536
212195940
833653070
617361774
48773295
199260458
664254459
793156221
768424311
412098947
722993378
325329237
714456371
697366481
96585886
679606863
785620363
97741525
459552145
614961822
654070262
416794033
117767411
464063803
523264844
855172912
122861014
437219115
755632440
246594636
9812118
376453327
458790575
695981539
993815101
360080222
747758348
510585911
5752794
516182659
922684857
728746171
694028247
489657580
278629003
790614132
21780794
64249365
740872008
481332938
531727539
247458621
898126971
649494949
711522423
273908166
357184212
686899788
711127280
965333003
786010776
573455749
341786330
97317702
121953639
188117782
457397923
869711987
698703692
463150717
238410997
473904901
44413239
932439243
963562480
175558594
575569727
985343273
92324310
168958086
319192563
624051848
268933059
69835885
126063148
980455481
343744050
335763711
519871621
907387681
301096714
158398748
333359782
495399395
255716449
455313420
683517176
713114372
177541758
382220867
28781440
268469106
856125767
73194678
53424701
672204598
101269623
628994427
510064223
193593933
650468864
681773137
817645780
919401922
751609021
796225280
752373755
947869422
131988990
124761727
855257102
285602055
283160474
41133235
781001449
538876922
496446655
464518624
104507645
526504764
699255843
133289084
794973870
407897961
59000114
848398570
80102559
160269736
329909348
442683133
353863668
980378211
124456269
24025800
899780133
728581641
820251079
504670239
528967414
804756420
629431965
236740867
90358475
912592438
277874102
871359923
451469359
774320756
188394899
555977004
153341871
887650741
541782439
948315740
148065053
600782552
796714309
80683963
613568640
126623656
523367095
967432307
959518219
500339715
843974458
711814703
81437707
516741888
216484941
610405120
321498308
845916905
847145987
264373134
611025694
125020088
135733056
62495052
751857195
176644306
470988407
905199065
916811398
12770846
706031157
64876451
466069749
355261817
145560413
79638388
334401825
521443860
899587047
293920043
21783574
596077856
5734745
955737633
112819744
74736037
418659104
286834403
773169293
118321442
551207536
384194986
95857881
539456943
299206389
847715075
716101249
622711148
605430492
485428998
487998345
163978000
550305448
954068093
519239816
548382213
886222833
853641640
69826072
638326231
78034
944125997
86920438
5812778
899863629
199740181
933065166
171039085
486574583
706234458
289360526
37782118
942945795
385218407
429755413
94668536
85449833
145856661
717379683
690880324
483802010
205378027
854858323
34107458
11962471
226614491
435006022
750701655
80256130
504832093
241544237
80334164
301474441
328464675
938663293
53854422
528204855
871728459
224893506
867295790
430479268
514254031
757594259
225941415
899472437
187349671
320609950
984922270
185722683
37989632
528318945
669524693
95884010
235693620
556148502
107846480
462308110
991154523
858548135
542564239
348502967
100092371
475414754
649977407
281073397
414078047
703831828
809278252
138322857
928725333
529090393
421318476
295495716
286684651
647259890
194968152
326550674
967869839
32406773
512273356
5859470
560725718
34314400
101743479
796419337
442979253
62106311
258727446
286650127
773170797
653808036
635153093
725779519
129222790
137646852
6852916
395817188
693995031
668647519
534140044
475236716
197737911
955458519
770732431
336938913
455234761
965700582
663489586
423104599
998107355
28279294
281480421
411349424
62593693
235740251
207768760
505572946
150362913
319012557
792223072
923533709
972820592
279892517
649313228
102043381
270055720
508682495
350376920
964050750
177330013
884516963
439287465
227584275
692491834
62536247
564523187
242946
28236829
228012773
423347544
878860535
256292066
557344316
142726310
171402110
793084567
350495069
676975055
943447479
669507625
321714479
719497540
494844568
454123347
221327119
449404301
724179066
730009613
799781220
688229815
907339625
536814535
980033632
134923899
81822720
42569878
551963437
82065665
923323058
779976209
505413208
654699944
888784626
62757524
797426253
60186736
708358442
437673
589678142
504322272
669945297
911392620
76336163
17306217
218032318
297663281
466710517
942211383
27672893
266491736
482957550
787528869
803306270
462991181
774969119
885128989
358077410
326932556
967194653
281400468
959425116
325124213
936100411
848209742
240398088
586043016
760912829
801272881
586480688
350590970
158111504
108942337
114499942
234447667
126248553
332532259
532110947
592959069
127259994
559783840
859450804
610217543
199829060
515273426
73208723
974798179
252918766
283802484
154247086
72629771
565202951
113672201
250270335
353819714
814398294
490668422
939862729
575311122
144457654
378859768
778418444
302569157
487802104
892918385
537016823
614050656
77966995
69127770
207009724
205226988
481427961
918976880
815444530
681257020
286766657
741169604
656055198
539685422
24972088
810302283
464831544
442691390
776490836
715101878
649027455
590889129
58286651
441406535
18716603
202744304
820266303
797135046
505313461
308068406
542569782
42330283
922119062
473053128
111458052
981645137
678280116
445402364
900622016
346240997
126659384
39905024
939926953
635230933
579590446
817415392
298049568
44421989
112623133
74540403
612040219
761650588
517945883
670326869
203057122
536662485
873071173
23323424
186313882
378384633
183908182
581400015
273231267
958543595
54453143
237205671
940188731
585249610
682608034
693327099
931490606
809267417
733232122
723933910
297014702
165338919
541349301
595064269
62277260
653972434
669604671
674317478
268139373
40066905
197160698
471196494
576729390
70231870
347036270
615559623
301132854
383460803
196959638
574364121
342004397
103929132
811569791
134709479
689178741
494177824
680552929
473185698
155961593
266301403
197119608
452976294
431640321
590985260
48040562
346433932
97474045
570161584
20751409
365613417
610228488
70428459
836809911
39474229
140660328
36362532
655033852
441793182
419823334
704509841
16157302
614344082
808438972
680243444
749053560
497617712
26937619
282122841
970803409
182899211
548424243
20439368
488391856
980064563
611424628
388948769
179014847
708898672
959110352
52282607
74512089
421855192
122711065
763838351
313845772
263371393
652717234
968879623
557680926
72540567
525905815
426354579
539401000
334344786
106598022
140970911
684478849
133535640
423093751
507798610
168951203
971517993
528237977
657343058
804098908
992178956
46291827
983113754
553593980
857918530
35396360
480622420
132290073
158107425
96977122
446135845
273995169
749694355
267531819
831676094
674751273
793437634
258030672
214152272
127782419
217145045
355123182
664777620
350680684
778216933
172576229
519631886
602251277
553330557
29491296
406350184
545509513
75783122
241980289
99103492
933701651
277376649
432242263
65991724
288000425
529219384
364643920
561995593
278913738
632175738
393671686
953665010
425613371
504218709
20333633
405912142
721363753
227973166
70689761
72044436
6190098
95782341
444192674
460957727
649112897
473683969
867307910
47138761
401983442
109288199
998758604
188201444
239181199
431000866
106709519
527181623
960220249
471353438
89177215
91650338
103529176
335365252
897831699
381658898
839583960
918165331
787571039
413464064
146138497
710777151
338024851
4844946
659075843
782217524
318319024
160705092
108417844
38143286
207843852
510401285
147431484
59118808
698602729
239129034
490119673
805312247
618827008
302856274
129182037
560520574
247022963
232711212
895885825
144854662
614370109
587986136
915536344
254457500
1450199
914191192
817751002
191991401
771552490
476826845
974208925
89871513
637531936
935143120
128014798
697892139
298060757
127962633
757010946
996663485
219608018
99646971
654492083
838435025
402503244
783674119
398955598
649526206
868901682
147357774
646897219
335788143
587860261
562433563
590245642
441826811
329141106
260512995
633818212
100693595
737339839
460543488
43081460
227388126
395686607
171096257
925280265
693747363
151575242
534807562
542927199
371183259
634454532
49935634
209618284
36957775
686126104
461090233
539000333
555027786
608448007
38413903
890815928
48824619
600847465
333577921
490651430
929988571
594090915
124469641
883198517
183947106
585013128
926279976
263851583
833216086
97376233
41648199
379479801
101467826
576455761
922406999
472651084
210910292
824858984
682269367
100384419
510985088
143359600
491901103
918529225
604323958
530315005
661861504
653148576
131162470
995439424
143800005
913667392
442046690
120785997
649382260
478510147
558315476
575662236
742361730
391531562
525554820
784009928
771011362
627022645
360465688
545934712
99673728
423892332
223310048
634459447
524276750
734295135
630335398
16177852
505340711
87175707
399009208
167202214
592840634
382688029
15157989
589156991
148871772
309721030
709942987
798254032
788231177
120774815
226432619
530592906
512306376
751987438
167119185
135834089
231526434
527584873
534285152
183716513
951477204
757595199
670692311
328270305
344406685
153544060
196964508
849747395
240719766
595973715
16949608
833560400
978661744
884623948
275233742
127533515
194344978
985176728
778303898
982576154
105951542
4736516
365685411
470774269
609240305
532804595
459124709
840766738
912905819
993409861
876999603
716899374
751005059
547691913
45169678
95411744
701235973
94650537
797675490
794472090
543140604
667141450
480548841
374318699
551765397
755782582
354368565
598626726
593475662
132672463
433719231
551943555
137408978
799404641
22717824
599165635
184725588
334358884
292448724
97631406
327768744
169448326
667047132
931290155
569656591
564733161
879218250
123408915
659383698
676893739
917881004
55040653
196551540
398429845
429359351
748316937
6728778
783727915
199460014
600204439
916400377
633179245
152147994
906325707
285100237
27382169
358007693
469825824
361741052
650456416
419973582
542026148
819904742
87020713
473316302
242077684
504270225
205050903
365486598
16170274
881944641
283367601
71210926
78496181
534313797
500570276
679329469
541042575
284298191
878789482
141247013
53214919
364485078
145911358
812056977
649585315
173293526
170064669
119411138
387550930
820521085
391901071
929577077
492942178
331438135
255409730
735019861
835708360
460460632
100506458
851878633
194921624
236390410
923089559
125934156
770704207
276176186
805263624
164263133
560474376
536569458
305510145
466205647
901054535
451421503
278262623
403156201
477231380
300843644
375083691
864782309
121364728
766984761
794359385
466823257
950939248
49769114
54359469
639163959
362746097
7382278
343558943
557667721
96289039
119164853
683601876
866993245
395341039
341381852
31256377
955815414
877951309
189282874
274537412
631522195
493220728
552800035
34678396
970452107
853643678
262278438
835234416
827524757
29263198
482110152
146864365
832718797
384395618
53740185
471882755
747141714
61122462
815441698
157325786
157411500
934606550
840927662
876921097
182463940
182309513
760693825
138279354
912777173
949976698
265333117
396815719
295713777
818133151
284010466
266165884
524293180
546288903
953916651
204334288
428068453
288543154
203715004
260787249
672938771
257455188
585186356
272596837
318577649
253144405
429922622
328505501
40267306
123366635
205426597
222731246
305676147
966120421
213526951
70969671
768613471
478860067
467785390
64327247
149509570
751795855
183009482
673802749
298084758
136926132
730653389
726153210
277985638
934368392
839456810
950924408
191823580
424643165
76037596
362917580
677787569
358476570
691423080
718054875
481843204
896849676
940786120
787519351
715486449
6829422
858489021
336616271
485689488
178790762
253459869
635199057
930586617
288985703
161518158
81187726
278428186
892171546
807340935
556413823
826539937
499314096
359854583
870879868
923957261
435892178
233797448
454261181
794368747
925220527
24832407
128728303
674586555
818134878
916247653
242589355
824964299
627253025
431721977
310653787
806043787
685181845
945852843
589146755
974167547
107371000
670334480
105112085
852058897
330191766
661525907
531115186
829505861
21380489
401995053
605979473
309789019
488308852
60240654
104157765
266045731
937589412
85402419
940632285
755724290
1650071
35737991
433204940
481419448
467459967
743858726
139979586
5158163
542227921
729126340
831842062
502115272
251977171
936954146
206690521
582168936
598480052
737805706
411674796
472376893
139800758
17654269
782165911
480625962
930411274
738840027
746671692
720517037
824242446
539820328
328757678
678408868
575558318
761962618
12344667
895534636
358337695
152324252
900692798
900565615
733966943
585051211
255197239
985944113
522005356
461887759
568113048
973001760
52209816
832304196
445378652
44526925
702474816
80060914
525152886
485402441
818900940
271824577
205919477
643143385
811644904
534677155
174068605
239719573
149156124
186413271
135254208
507493818
338737523
888463358
260575785
72704465
326030920
515773023
911164930
848036276
830177133
331794329
673554387
882386948
164098524
118933038
926913872
866573339
51510303
452066758
204492131
870411242
576407686
410411608
366070979
240568942
797605114
540139583
480288514
946761237
726552853
468059074
454255054
65290375
209038783
714830838
990511192
535069702
83120212
754192473
235622329
913297344
85986801
909176715
648200643
102601677
880626104
575114515
969175015
932136406
879697624
26183498
655064000
456105309
436595105
21134978
696674250
86716570
561274560
29479116
33477806
140343764
350054541
340249211
58150491
559093323
55080049
48661682
946679376
990716612
655370506
34818057
756530308
741357306
943994771
404730950
843958982
677137227
832361816
665650349
461789984
712059439
691833846
116853983
20681100
980945302
990505312
569871701
67661871
404296223
599350816
101139676
544639987
949405356
293905238
602790477
361015030
201501638
503968510
160210758
192218250
159339015
195028814
948748557
753212672
139023584
205995858
449688006
668677162
38357674
115338354
982983498
602933464
659688551
952353832
476130915
493150204
942859144
46002616
560812074
199671718
497869783
514468101
744311704
299791491
808373338
347102180
660806520
9874976
851070689
821017277
54609577
862926055
16046090
855874485
616138727
7586026
61870342
65826732
528779539
952744367
33681437
364279388
408194183
545886339
316633220
884325097
39036542
112008715
782844064
452364967
311680432
280713847
819349419
55992136
580505337
480239108
255610667
93828208
342630435
959197708
767361837
397240011
822123762
635924278
105630847
290778840
496026655
20017541
209121923
24806194
972761907
95319711
241601933
233472441
493722401
558235152
970313890
385275294
522760218
753157953
837640260
834440650
886388151
509506030
742949137
319409839
989745138
851076155
413238047
332375572
810273862
33116235
582131935
484913976
669040512
687762781
628209167
165067167
707780321
837331090
42389712
533058580
785167152
283991644
766531020
278889553
694743148
589361261
664164846
217503365
195035566
354321458
904460366
81423716
863827487
499925854
400833555
706088976
351002009
666587953
38464548
13792222
699704187
473112834
351222549
368744698
160875614
979431716
386328216
868655935
669279157
428717927
254230866
454446308
565225923
20761885
585852212
259969070
462639498
102533410
329988786
657675063
456854867
234449152
739098778
173198705
734375005
992448684
879287681
937893365
659036636
770268580
951685587
211257174
95897765
155424487
580001872
256773378
134856202
966330087
977945664
804135358
247564366
232176529
111098018
812790288
105454766
696950229
925275709
568094263
799483638
255264494
78285677
108854856
342229997
817384454
134569913
76605002
662349490
13857593
867014718
173902477
636642524
671216656
385159651
732540288
826641143
965161522
841830017
961497344
784007960
819775681
618149054
884088677
904468561
581763423
549395316
9923326
131230003
474671024
430533940
930713641
582451870
508819616
892084848
924681866
178720422
26654760
853803219
841069911
893028704
720817937
14972387
382187579
244550944
252648389
114727866
71192086
70326262
809074235
885205782
854334222
481366267
355871187
590939250
385834827
937634609
140334566
248274505
68864611
467521941
531324796
852094603
49973810
40144412
744179451
974655676
71381185
623350562
680975246
764967447
516379266
254309534
632456185
898566844
498860478
885104574
865811062
570052563
955430835
527401648
307774696
662281408
8767914
663645882
253220658
247119092
601280490
246071575
495393596
522661453
713593515
26718392
374756055
763567325
919379155
971451857
590739352
843276691
594802419
124230949
608244137
963698036
378540483
93216673
714781231
877400960
978321246
433108644
299969874
933752081
960510291
607744570
448549840
969278204
271390451
701770497
68913648
725187293
947842071
564307243
247848745
513951938
443541986
475121151
130035614
215437492
446573008
720774965
58714182
893891778
845005913
519474670
857589813
76062747
612691343
424887395
953463706
443528940
857996039
253433580
229797372
818506329
861178149
678347212
640300885
985084951
232634060
709214532
710272243
32992483
126038126
810637339
546944420
422096464
285758490
676980033
637533955
584847849
250271349
548764489
478739626
95277261
920755510
188845790
23856360
385963204
613733184
977320065
829492144
324245574
83269996
59289515
142751903
944448144
737636726
635569139
782049447
970270786
197300022
344838041
3263268
175854499
155475380
402724039
597950962
293750221
79704071
88001269
878598069
329975419
636765757
209854046
277769031
410037618
398699835
301625390
796000822
864949370
131461807
625492965
189194944
214731802
537298831
184463198
11696298
127451909
672548688
793745744
97722694
869848709
138583784
953502313
45703207
146575515
208742703
496170521
440325735
288446773
584171789
318923803
470938543
73453897
528777848
748707573
483491514
779994034
902849315
279492335
644943404
34311121
757501651
686654699
249042922
294800482
871117896
260739219
422252390
396182935
54484962
372491435
118547995
45585098
178510099
16767553
192160612
387252801
512938073
632486347
528215925
97109861
803926501
999154467
170563757
185220701
600378391
654055271
965214734
503227705
786063957
462674489
390055177
543565608
149329187
639098099
690882441
872963434
752353669
113134830
269146368
659354983
338142616
387694362
704940080
369169066
404461915
749617043
756421866
917399987
234619741
137154142
867026200
38546242
136308608
37589956
223766942
736686998
544161578
41498027
92431055
182741887
504172516
482486231
726307494
653501702
974100681
269706286
378981488
726454350
235357467
648127855
238325684
573500082
888338569
943265763
942669147
145316835
545399157
551607364
62716821
780018898
688761505
782259372
818565139
677586464
672365680
894848432
266789813
69043609
936346458
359220867
251785495
440518973
694223450
978092988
946537027
668324130
100315625
325518514
247294831
335673091
826162720
485620514
909173172
714501288
281402628
704358670
859818122
826801785
108482385
775051295
459337034
649760241
409827018
130418524
327346704
82192697
25266955
594136517
151236306
961613412
805873735
403021800
254648737
500097184
233631140
53702115
20937666
333946764
379220628
120748848
669619855
57899699
606369362
431309378
772400987
740288341
988184400
484735460
419606477
96666784
112303106
878943510
598943377
522130124
9362033
926290080
456839172
34628987
372942948
608075477
848758751
31333035
863613629
955923839
531430218
97244768
9625953
404884235
283707883
241362932
525633083
805844089
299262630
132002444
89669819
71663616
724807136
77854218
408915428
144413613
27037353
373734885
23357122
625980729
895865008
885235507
404787161
205220532
772380845
630246460
813296008
473655947
661579494
529425988
429579785
45526064
479187107
291722089
450410298
762894990
533085020
976043380
421255430
832347650
960562175
510925248
756527617
685369311
588779465
17959396
682299275
468333170
391694281
558172748
94313898
140075640
443408254
351617410
345296171
68305451
981863870
11108531
541961397
495959715
540534518
971541182
541485778
19721625
115779622
991896076
635132966
648864642
967939455
56388395
481212291
781017982
567313643
90256259
318903644
8609459
108215655
1202918
476942628
499909935
559375665
423772878
639985574
855300271
627906639
985281745
923605721
462286860
996390275
465567117
958246575
536924792
289624650
499732352
409162768
405404272
344144779
44295733
54268913
164600586
100684128
387997555
945618567
520514122
478253813
264522210
381639932
586469467
118241479
858582560
86379401
677617143
134871789
578881327
385433765
762778427
564163071
309039485
77581639
413069697
627122954
35828213
949994488
916747603
388076916
211673608
174668226
732221695
255969340
81453490
896822280
209169819
321967396
842440846
582200292
800221209
959479407
963840224
239207027
77720885
674939135
178102780
607854379
809810923
756984106
993288144
425105701
173663528
154843980
502687339
586733224
781966933
391031903
389244063
551230888
779108819
600917670
725899113
511330513
709403362
659868955
260669144
918573180
981836350
103109989
353289824
634573910
915105747
317130047
873780937
992826631
992069181
904400068
453197361
654396455
513900525
446485504
932018507
687564052
601329484
287222198
126813627
235812768
678254100
368574041
787043655
457362918
969491711
365459120
821209782
531411424
25328074
81878925
302500955
7164423
37505265
655790778
494254685
952611011
972920824
220551973
797953993
817506356
124952040
103667706
324419162
638852564
550153209
108954021
178932967
3999044
396176218
158262945
239811812
74430317
526836985
26855466
384309587
348845047
244830937
205519368
880256470
270159010
139914645
182757425
129839785
177419909
838548202
624094469
982547272
663985378
844646441
633017616
334008085
822114832
736685321
510943599
313483747
139354882
619897619
492416713
143353925
16073836
650679657
235682088
90504152
30032993
115053906
327330090
378878040
359884842
532849458
259134509
630043852
672764102
294408285
612399988
702700362
132956487
89010808
685247633
649458216
933657248
170781601
835982652
608288431
907466921
346926250
921772177
46821802
966823868
266705241
42692079
835414055
917384897
278374166
778434559
947417889
393428071
105764648
178812280
753312913
491130457
437946789
235873116
16410910
732355073
848273103
719111272
717827911
937283910
256875256
219802478
723457509
427656856
55785130
331745939
335123777
255227731
106034467
234461930
74567951
372739707
277154008
909982005
142640955
555528174
540932915
90058843
948956244
646697563
121387475
702269156
137828019
559334263
938142271
6755281
144205687
638931725
725866552
714549950
576215634
982741807
934352427
152189494
410398663
842653908
483935432
598038791
950397991
589969898
832500720
24965941
962709604
109654728
787464297
105350558
665182901
180913564
47925753
466655496
827611126
21829579
21441004
817955496
581163841
959583274
824710776
577885879
451031351
403093679
292435828
27246984
385835486
79304607
31952830
648750500
774474866
515888261
246789290
724872856
958374511
79290009
602355148
773600466
41461088
242335797
731467376
559160340
423249360
631909480
25815836
103376837
653739058
47256839
773848684
87419250
859356464
451075812
665305128
310387814
854169490
957740956
190151150
92521327
889561914
222103979
741271826
664036779
590508591
988061115
241425987
548883101
919867476
696297486
174999919
813844915
938633282
906467294
373005255
214398993
538376773
251337442
170292181
44632182
298594280
944140865
132051431
10467095
395216676
797356558
320854909
101902517
607613865
363522410
194423844
497175778
585626388
935695669
13728909
28651330
776273136
107671247
577534431
548656963
803968732
752534349
362501877
595118366
511517994
588023483
809517358
49894766
839360924
979809539
94526947
137955203
776466755
79094729
938650
24199782
876451286
321793558
126102298
484065151
685315967
320526141
833757280
123458706
256221810
847486188
152110035
32494945
955157434
582160817
433668259
611642518
187211517
796170135
206760883
698729510
236709970
868794592
601140627
76070893
701120482
548183925
66542448
477587236
627278653
67481097
501787017
503729939
241791006
627889315
840311441
927106972
948415455
674068720
903082029
57153616
374071260
55192063
942164912
181745045
489869232
375833170
793387562
677080748
24519657
852664796
375810258
261229626
721459388
976950884
189816870
275096221
377651161
256359317
752683457
4929813
176356765
106986825
361176103
418147770
587392491
201487543
197771093
388324298
728072615
100853121
445477913
102143874
8561536
240159177
136405270
498430767
615992346
782309184
28027866
493028354
634973979
403838123
754257979
208949718
233305359
944074849
484045939
610956519
52950517
89245747
468402683
229307282
48748923
829578786
647455051
636141414
31066328
845226144
24465711
611655294
798595616
322459975
566315519
807157151
562619151
702720789
158104269
31127849
337546324
186132135
524156202
972520302
442486609
130930533
33986372
675791967
75005381
370548662
139264837
980472249
459794408
607667520
62295882
508543330
289762657
709750933
144684743
173345336
407493428
21666805
785000630
58605395
344126780
351316148
865762546
906745930
906553288
876383166
937873778
244099611
62515300
314546332
69136265
357518261
445476864
103122636
33310227
372998596
326187649
25091416
353470844
785982056
485275287
415766726
147041737
775037943
978034010
144242832
948383278
238043789
18425988
733383907
296649183
362552767
937216407
14928080
121815049
843769694
891311246
912205178
940385657
806342897
226751509
9521921
163861157
672228372
965160908
49687736
45226967
143864908
74779151
251214163
929846963
412570789
519497240
929405051
187608731
497531249
73647882
135992008
735575037
92073870
721892267
32224219
307142988
511625025
47152299
281474388
207911070
790979896
193679566
148296726
597322792
272947426
10334998
613700301
945175798
828012257
663388036
842919116
971877164
590683538
946649630
754240478
3254326
466146869
683645529
43379408
816194469
609809762
31887767
404285857
554399983
606296385
289026428
714059323
117921409
188695078
995533710
325832479
979674973
41729627
326645556
429514116
314677053
336980554
43214416
112369202
17509162
559118803
955288317
989386326
2318692
754454299
743626803
5573017
73117519
279788683
901468776
889311988
742114797
933356543
293597844
149031131
392169279
582624271
863090453
510090688
771319348
858624163
688439518
603510672
900353789
15085073
33024788
67547193
204581978
76239203
179916394
222091140
487874358
135204711
211477465
490193049
742175361
807620619
348282418
815292879
87409302
249751193
704604866
682040450
35624087
850719062
831071580
427793366
285859684
694162033
790400405
57179032
405302547
478839922
513206055
158172687
346441346
546230842
225719880
551023324
474986397
405636273
773114463
962860754
393357335
984591927
305570154
135532695
644728897
653852571
803341926
584654550
903603764
360463143
266694999
791744202
211182204
97766579
72053919
497041888
644444963
862454323
406737271
902263861
193810596
919943325
60436547
540251942
318690519
138672778
91275265
646193267
396825403
864389727
461570372
790182737
701498005
767140525
778231784
198743253
420993096
434090061
783397803
177113211
794553203
50092801
968857412
5735407
375731
40911331
355293646
497337045
755882005
614547268
252117257
949692601
387006944
165070156
489944542
705697462
303742933
433736158
204407080
700568335
150642236
665977451
343267424
852140240
433117976
974015559
50883492
706627423
408105619
686797646
883740633
55175173
589406799
705114396
60910579
442298881
598542078
268720576
939635926
206940435
883267843
44269534
156633035
122791139
209339689
499093928
828488600
513082622
932830085
32895680
66167308
83472320
551389482
261951083
788128911
984507457
235966641
691528754
543651231
496588611
378326400
279908215
551763784
967733198
985022611
465190714
262548430
436081040
733911290
54700707
643021474
469695484
98970241
652170860
592486622
308309929
151264787
273491574
821392550
84094871
158903605
740076210
20083542
710293086
2027292
808212452
547316895
90510285
352257558
90968125
587098895
730583957
223392692
138862678
550833506
60931654
604053392
813381935
497012693
190481033
868082642
992550519
512692868
967052882
644721378
105179490
127879162
648502517
231187415
949271712
585113739
242607371
541864273
605197281
952900456
543891564
265926084
352733702
634401848
618183641
296218179
74017095
201283949
519610870
212879772
604633806
580542523
669449515
270532093
930071567
859930547
138614734
922622085
225139767
958183967
419859815
182835608
86063128
68362331
414023022
887851191
505992421
656630392
282231815
111189701
462047199
826123379
229632137
667297253
313041578
700332129
963515431
387058672
901616078
335642652
452454796
358766235
768701526
121904310
629298327
698773092
834351209
620429412
473911529
59490975
431129730
746287695
242326582
369709210
667166377
508865955
110076752
173158797
18012698
392308567
136864850
480059896
70948297
219013338
147357148
383989874
919345466
963388930
623564898
673477895
151547933
76019693
32244130
920249458
50440354
661542456
471538902
884791562
134488220
797966782
944282536
565617949
544254476
39125469
935327158
63937204
547991423
45403910
237096000
566004120
437712476
226477201
898580368
508660772
445490538
898453867
745166997
364836004
714359149
368731894
38313898
865907081
297267938
923074379
638672891
347708292
437133187
962728144
232499853
571621406
760694925
29298741
137239354
157465752
68424209
72566512
221402955
468931984
970486773
311015306
887452455
260715600
537492507
786032822
769376371
982983044
537003041
367059719
200335399
251362189
735791613
91165649
969785621
33059550
14240027
460974863
233284193
451373213
423703006
465784046
22994618
36914282
347599138
12750324
46896385
268539698
937833187
268299339
737471681
908319959
579314645
477440488
21551910
116807151
115989661
790928280
952306546
652992701
10504350
152641945
904354889
746295962
243807593
726656862
631871864
110563971
187631724
865156056
561937184
463851082
183456453
437448153
500765363
531055590
302714828
547661748
799595288
240548014
668477438
389583320
1384324
100308434
867023807
22936233
69631936
983013468
666380864
21938482
488522520
676885214
27096778
245393761
275697527
270904370
972050622
907569390
381468340
12198697
625241798
795921875
476049778
661214602
85886380
976815141
44786544
388601207
376993240
844381831
629149221
45470677
86481502
483049896
145779111
806021661
505986129
67927398
641551480
24883344
89865879
130073999
701768557
116962656
375467759
977466084
240383377
200034732
737551825
621851717
212233429
215309974
270289943
688283206
876524576
356176322
517614698
921311119
744777529
894607937
618209301
226443101
792594966
704690802
709492996
790890428
363228814
67995476
858817825
4780293
92878820
801200056
134854292
794647376
918162711
362838402
772113459
11062440
562873134
362181636
632914156
775106562
577491609
903204098
315906119
454016184
111896772
833520817
227843654
856674300
580645105
846052954
83117400
225756422
403260108
792610395
16646849
766488921
860605871
727981026
771269214
953484690
381697433
758639857
600648417
152376495
973994610
225278228
163438934
389384095
587459863
796353089
17007008
164951471
552073539
332913127
471484007
663970310
166433943
699327660
373160961
747079047
545380614
456278360
972835469
948640721
101405106
841998669
567645993
814527328
422496046
191431558
620528369
804193478
950071414
221176786
956569973
776582376
446455013
120008906
165966470
33914875
768878347
182973478
51382697
173468237
515886604
522866703
689954898
534836898
74710715
63115858
134432296
620091328
371910569
107267764
421248400
473315674
801782785
988894392
140359354
76795182
32842302
760887722
733505012
982913715
982064507
542591336
612012442
281035871
515116593
777978912
167467097
136511291
813468741
71366146
309979527
181871696
594232848
999934424
716708593
668943562
915566633
851140888
141551241
287477201
810925004
415315992
613309227
465224140
256726736
753668580
542019321
289569037
514556301
128040684
124999103
349137160
670632019
737011545
482689382
185748612
367506808
650156479
322259902
180975548
721522624
484755781
362847243
168271823
337206556
79555835
689731737
252773189
783213074
831282977
392766741
594138077
99115321
6075967
59362216
355842056
759744546
453897889
645411092
126817199
581938572
770410194
328470710
105086943
507421738
811160091
290835554
874928545
313832921
465611807
908420444
35355544
950367587
123784038
56143719
287574143
55856224
745875455
392863683
839069298
429674783
785630423
285723726
528790103
791706390
197602294
884632158
403967287
651500182
382559601
383300837
85955105
152969795
711771546
191042047
512907884
522931637
334393952
240352781
836764557
800005759
148773224
724636453
750373345
272557262
633296523
890463839
328413485
231688329
283327521
19999134
661363111
68957944
305722860
42669566
713180685
503325153
779818075
969664323
7341686
162377676
352965160
93296790
167863822
64736705
136855189
680771705
440184693
471249140
921124485
129465602
271254898
69897709
706618406
874144595
194971322
339914928
764608433
375901158
571603256
900452306
395900292
85482718
821926601
701623151
128152283
387623637
204948303
760486710
357287959
212289988
922864385
562769470
158103129
90728206
480022527
294958317
624016262
920207219
766207457
545140747
902189172
37462354
467554807
608807577
764123300
515042480
801238856
381248085
890943637
225358463
281700390
286843928
310841181
103626990
988467078
291509815
343766978
45931732
51996524
701054936
110738071
827377260
116340758
268841200
770621817
596363284
563799516
247154431
369086854
330006972
792295177
271276026
219985678
112366335
732599954
984108977
627408814
533838810
217873413
370868802
759197272
499573802
657712730
922554804
455717143
498696159
66580971
799484120
397144243
118577494
353055408
507882313
798471106
469396165
776723512
421609274
65759448
340523028
668763704
287362653
523046351
313575232
558638678
743032028
278457918
143754984
579657357
905866731
677593793
797530769
129251885
289307416
149620923
786964614
64378572
457854417
138177124
130959542
109854889
535321366
102053387
462910296
43203679
900524492
784822812
672443542
174650118
703098611
12966569
695930173
990461263
388529272
9505405
401616293
131561299
140479674
545371276
563735007
46346405
75481420
213782128
28114641
364788835
215919402
815079254
429167406
673773818
805772729
560126947
783628706
193610447
662180334
99055353
89330477
415221177
883878164
761774018
442387646
586976774
627256939
138317819
429954389
15786210
339575
831570681
999863860
140819248
376941956
416115219
39682004
452423375
629897346
67796644
669728561
845816747
735392249
98895967
372106916
541164978
511539265
155735622
734775424
26235950
254790974
824105900
293973479
138669138
438396269
736361124
578162263
65653207
874678942
8116651
81439416
727534868
692203683
933819628
868354116
69145638
349934846
760552471
374085364
832348543
828349115
43813925
530681641
416257715
995226243
902788556
957422692
359281859
58524177
544714467
238034161
165831503
221336718
532007639
157016992
659732987
268368762
587695606
577902545
995564056
448328609
511858313
723098923
140532291
445677940
443969390
62194281
648129137
57038213
288795996
480477679
885387327
185126272
11159319
154161393
32868866
766464226
111584085
392150725
677504755
508814903
630184885
843336257
582667973
14708875
852869600
94917311
283077636
440565205
672819855
131158043
888893813
184678167
854256966
881942456
482872458
150742707
944136736
131001594
207780919
85449083
463995624
945684597
270575355
327671294
99845990
303444220
94135520
63946426
695594944
771640274
425277680
178296180
467492882
7945652
193005054
172878833
102862962
328599042
613444037
775682817
459757084
354854202
812877335
166530401
89313009
295749793
317273108
33449744
279267738
377570378
118898826
743263362
323254975
241990532
70934655
275617316
545434752
17586526
339563741
93546047
789226799
764841420
271842227
109236032
625303424
317363632
282114864
728166385
645962673
748075253
356365553
105719757
102929454
21759240
272250157
44758814
317509032
442039616
78208557
596776769
819609994
49623734
192556482
142864968
144130618
263491137
270998635
689565369
281077662
610562375
783111415
922820813
227920146
54953641
32056844
853223569
224833625
166688060
433906306
870796297
914763312
642788210
976516053
870209117
664547449
101282562
914967930
982056480
543322177
845692838
431349601
215448522
747832923
623906082
210829841
891963540
739913570
481828475
434045260
20991232
92390849
217156675
796328396
172827347
124626667
680901591
878567267
349460291
847589650
164989924
72772940
614869313
807778134
49288992
337594781
472325582
3087905
105079062
306898414
398926434
803288251
590764366
614374955
403637526
67186799
825204796
148117417
807100369
307033270
582162677
680607952
251940471
799319351
476936347
277284169
776462369
10354289
155851435
125922660
857943939
320841359
51211951
325329603
128619492
100500942
515440736
453461425
956105199
620519797
612876190
355031632
276324400
203640555
969406586
679961925
270827354
647127733
828079341
77927722
954161003
410242017
611052025
58617825
62077719
87988371
335901993
838540088
98342659
344269779
816979099
808802949
665111137
868191049
986648904
646246980
821208342
502089639
952224757
629829892
975125787
565100946
984861523
251450186
621257853
806784461
931412110
892085206
306428545
612007803
822529279
113105899
22249819
286097655
171723723
936843890
226602377
360142067
627900329
177461387
704411846
297395779
986264336
222039334
18103179
825429591
868286314
839311520
180035581
673027422
321657764
155161367
90644719
159035638
259127905
711902571
965820098
43056366
456504128
124764995
655064168
131549758
237870893
529830339
417647412
409594616
466674228
644249788
769736682
94574556
821711175
326664879
244486686
660491862
548704213
262589864
485921452
269506878
101901383
665957032
942534299
276075498
673634750
33179017
435111136
932762654
745081588
253447585
975819020
54102067
378212579
630883187
185651825
616083472
13229877
603299236
25678087
479904104
247549024
647931120
426995011
69260198
974595999
671481696
582268411
375816563
934071559
68189862
645323440
888489294
586663245
587857738
17081143
112814346
473553106
452192278
45577000
71151045
705639863
21396019
125253112
83852441
504795557
310904936
699935912
518025434
914204171
578130350
850445889
14269546
78577822
129957252
83529743
905690172
801438947
518314505
281506734
588026858
439020718
926830173
329032503
25683962
367204262
346113645
138498308
840757367
798305923
36591659
911908412
356462137
910504029
37161523
440314577
267815937
200582810
992766841
785841370
114786980
423413542
488803611
129056526
501991363
618760862
65102620
260197886
272716160
583417125
541704619
860743017
22437842
321051143
42291871
900638156
540771756
240921868
891652815
234045475
39227790
780760825
145953886
248206278
691264853
35631760
688520854
959080789
88730921
533804046
597438511
203517900
957217588
86242121
185090777
311725302
557519334
250193397
571923188
830235493
686126873
113627806
543494862
561081066
287195301
585786732
314235573
827967056
826708599
58404739
62012530
718452740
839165563
60482767
966659017
382946767
948630878
507696223
194543908
37361798
41500268
791982418
93396050
851234207
730740890
278486826
162959509
140776575
381196574
734882696
971012067
67323446
701026853
514506928
628404512
840738505
952810012
942640084
521221913
632034962
1044823
435750794
203004054
692726737
348749913
22179422
75673504
149897142
529875644
270217411
39775292
423892264
914716180
133171341
127642822
497973421
264174518
290602330
638749995
645371092
878001377
609762061
712694537
431544582
976785341
193615400
272283086
929595352
988771836
793504998
414146665
842333010
81772144
617150718
535059746
430522056
639330140
463249601
580419197
21722135
733467011
620194488
445614398
500699542
753365828
573257220
998672962
17540346
716375901
637422956
515427789
594377278
99701369
80638677
25921859
76486709
274254077
150721296
858598412
115542264
796742646
125261428
957875273
878514789
742412146
345451370
309036844
381742285
808700971
889456040
403464419
394684333
362166880
701595169
895383875
115532707
127368740
894056836
985589404
843744640
383996144
353533544
290638269
336213864
434172221
169076479
265216924
708426297
319797775
123815335
823968560
116540420
101593114
634360184
847571560
844005259
979811553
9124755
78263895
788512523
898580794
481728314
35713208
113264025
35839834
931097082
81313084
163208573
677670269
66902487
6953212
61666412
272952383
297591481
250396627
707124603
466667959
515613550
268067251
638982085
491945236
92035810
608038856
593538350
578912345
455610415
437543608
558723897
464735169
515807503
199752772
215832315
850052168
235465979
329096339
885892001
19079412
410409422
49100573
696749680
329828261
56053784
610932444
602780643
206161616
861329070
162421597
525345927
376942620
430488847
164328011
868887855
375041008
772366867
314942556
953953352
80493633
752486164
365193600
397745154
120810018
564946371
613577468
970862185
652928701
795190158
709270537
672008112
58115932
758371109
368757792
387944192
666941244
979690235
843241186
725619212
693535656
5662782
250965138
70478275
436151628
267809500
791882482
811192635
40176366
106825037
617662338
973186351
711827552
982855937
370931504
685153921
400318660
837025323
508532457
53247360
632215480
217802993
725255472
690331411
828690453
946529615
930791954
348148049
778736201
774033139
73767260
472271856
632212272
177248749
395266483
68363899
445058248
39665316
732072885
337750966
999006704
202251574
310937316
563350608
185107511
534385171
248504528
585426170
371410493
757036985
491189881
856142324
827356329
68961704
398990087
656046782
15491318
329782040
4194830
794227518
956331531
930478441
119015726
588543802
107727189
366798560
509424053
552785436
406463875
94013289
890536401
257986930
296264863
53990068
821337537
333888725
588375238
69842065
919314894
812302082
679395401
263021126
668444406
359268081
331982830
67434492
15314862
347474147
249732883
872026043
994218017
58580765
655020835
113233742
647124567
762748023
332548653
9064971
168049811
739012527
103078259
911102563
996999456
251859473
965092631
670853345
585748197
405984220
593211761
357579442
70802654
125123513
620600568
739247059
484391593
952583397
659197902
352222807
152573895
761447136
76765201
146791911
820027901
731786036
112542004
319668819
347050410
297607008
328733789
515100220
36619534
284328399
278719135
886135342
388704224
96328117
409505038
974452420
502312336
2716798
184548214
573114989
127840310
657665133
164878399
612231902
462764881
676592652
964454708
615338775
438039788
41219909
614647038
110584040
625522296
579705393
430252858
972572705
877312401
758986646
340189277
766448286
895831396
618908411
505099979
284535619
715236527
914605016
111504391
70065214
769838165
148568956
643180203
897678474
806234088
660574953
362426728
268998968
337167605
179397787
736854094
627723744
73134047
204017483
738307783
698656342
783722876
168560640
523745399
513551628
780063637
863934675
132516265
675895032
482843085
490132596
812947003
50595963
257253963
924451393
120661176
27092128
73020348
763841378
777286953
731770787
276932683
139713680
769754
614100287
171627819
590140199
94340382
97278217
794157682
832648164
795934559
430396909
1208803
172196309
943948536
633788791
36130983
928981152
162200174
371490419
419113747
975147176
422086381
676367710
752114920
542747556
555976189
677651619
159105286
333263141
409422405
436037968
325493173
262708510
50138254
349637343
852848709
144478635
446915559
499522742
829643150
95366469
929919650
683368304
267562777
726384537
317157094
303693759
655365688
479357267
675184177
926995787
307020795
97270557
455879848
59135714
492534465
11856036
736787333
651639750
197635528
998726089
87677717
523128700
113950951
990332322
872766042
966799659
987327308
172197953
318838752
816970457
267564421
248758401
352855112
535127198
975142937
670012205
838820956
483024976
1885823
366521485
262537114
308906617
316308393
718416961
220558683
808842857
730272996
957346015
312998958
927908524
808588455
400676674
303553575
922539405
243525347
28835969
741855415
230852654
201033921
60694166
900339462
468598341
161968918
253194573
3725538
137111854
775723129
695062846
472653182
777608952
914100682
735190295
939031920
82925426
306123608
159590602
891768283
36396603
969452968
57283592
816821478
778041423
457960266
972891405
553097179
701485612
1727373
294952594
784854618
55277645
208163111
685194079
376392337
370132029
790905004
232634227
359760234
566628132
927697072
832413415
196753435
694314105
420120062
135785355
777239530
726243669
147892308
521524164
615156623
117345276
578807756
284494453
747903050
36768021
109902209
153516580
590769984
111629581
448469173
228140953
19423577
656632284
913335032
395815913
26764312
556756387
628450139
239040897
123384518
408663562
71454312
172654305
102977666
344090725
160956011
732733548
922850745
161364670
254257711
390523719
131226297
833065466
675018171
879129346
722349838
784920379
32645926
165636174
749066311
333631450
393777126
621006239
842780085
159628509
16822152
722060748
716384895
497788642
961101645
692285765
758968556
885072308
717456421
714462573
81679384
878412431
447196120
4530128
39777100
553970183
395053846
23519749
239552000
922588369
902649094
961901838
560025099
787811371
980054363
161607762
973959173
226347840
782614000
816739257
385976349
651952503
391316357
954877595
2257497
352418001
499679711
761226052
90006660
217136131
475688624
171686043
948064913
775401096
176216170
840358365
329371278
423786367
863878113
568923277
346374735
619043558
383341466
906399834
259371281
215912180
68007595
233330453
442260020
703137946
902586061
828236368
355090449
293902417
635630314
357347945
498836769
135310025
118573996
588843428
204962507
446778971
760529470
153027420
74696418
936745639
993385784
404067695
213048358
709780248
825507324
559423092
328823805
61365141
318339277
588195085
277277321
238863223
674041889
719537340
942001169
576627950
400290059
149607969
723046718
35920372
359472265
221883487
23746748
330562612
810726914
228709255
777341582
423772736
381736674
852038000
213034726
227638809
108622046
426083083
937419056
934129369
985506175
118759212
995494510
156361803
559470649
125288182
247741378
233512537
844825521
42258898
662656838
245115579
191866866
385703556
133552302
551339130
460103394
157299050
881901741
123346659
386008304
511759674
547119394
767744977
216314025
760154120
847900137
177452423
186237202
637835544
111581791
24259728
756594755
959592652
33137883
168581755
84880833
280879260
402094292
782222705
323138157
64751129
27338283
515005022
302971036
13406937
918860503
763074429
170705986
653278595
886421088
556714289
17554620
286056833
176975617
233868645
46210952
24875753
411321067
84964506
662711296
375419209
109224233
271822402
187528213
142362115
440404157
124925397
423241374
695014800
907148102
746379530
612282280
787002736
113900903
915253316
800409672
32761405
530844096
971115657
538556351
269781535
380346297
556110971
555838368
557321913
789979615
454565671
582197665
53817033
539530176
97425312
281752593
648754409
221764066
469280805
643632875
662168222
446722554
66874249
209699373
206387007
665770130
821981652
993389742
632187385
589751319
646315766
517465141
120595415
469947774
56021492
242893301
850294071
612132462
651248020
260132335
254628428
105813691
842330000
160961812
645343866
792271663
442714404
146614626
14035728
911995209
790247501
528720301
211234114
709638101
738419673
417621120
227924582
560401325
263527213
860111966
2668995
909842978
230093459
123264409
232307104
286114950
218674062
935117526
750763763
869922081
195249860
5392190
828252123
890096211
18870353
326112341
682367874
461584756
472726966
548919953
226096316
115490818
77640254
437330429
677645270
816059926
854951548
905569852
228977602
118478761
618198169
231646597
880838090
848291627
207427357
113145193
986922928
278617770
900779070
737686690
1056203
96028930
595595231
829308325
838641492
614465583
155420665
373525717
76050339
480663983
922445670
154663006
596154800
85923
591993435
126316422
668662200
446944982
31886273
750156154
417940094
502600793
981802750
298778184
203408772
41746458
264439728
42848051
320364228
17735150
780534741
321420430
113764079
228646323
3245106
804921922
695628258
158665771
178447639
624194948
639329753
100893308
778857953
88000904
953495582
370851387
214317325
474674133
670312721
98719949
77346638
88252814
453837094
59149387
239547349
657245865
953412197
503987077
700093915
126292776
521722226
333145007
447713205
488002656
414307682
450958310
145440929
109935939
462140432
323888567
734130886
101470184
277298226
365505190
41987440
83310159
736356577
108821116
410500644
259185649
207541065
487847281
347438462
661378158
399513020
586985811
171140374
352925216
943489239
723750640
479217991
317727816
56895647
779447547
805730471
323719680
82922208
951171399
433655618
545062640
127576318
20302855
499049175
257390895
385808044
541036614
340701054
974680972
649857730
751201697
233866620
709915146
91565329
433821434
223809655
491078348
20807244
394950028
844003563
816812834
118700667
175737905
134540649
28112665
955185451
792787471
204348696
38107659
596475221
638004313
435686650
724051538
510823519
934735824
981442433
896631563
328288790
174659838
723828886
978146519
778377886
957695506
540578016
869943214
244033291
764387670
361021562
117356886
11854049
57541476
934169719
130554715
85795733
68710367
11183732
40981183
714014189
68048779
931605193
310489409
706053092
219808194
887057299
69392962
154544018
721016083
966024524
482832807
895675920
542369762
313495677
526570157
352581619
854073692
396513370
596614909
470977713
610051283
713971794
482831761
667592759
648141512
465902827
753388491
569368230
329602910
646886025
135898770
397651689
431007570
446388178
103704780
650815763
185961828
25614093
657876132
906977910
991638617
140708938
655170181
386524730
306720966
181740337
739106348
13311009
430770059
335721256
484288721
40821341
49693049
967120481
560930451
550350912
285539660
166835293
972235493
615142569
813721318
108134262
12794257
97245239
407038791
969015388
600577353
593000619
994629481
258453485
499978528
838784449
251678774
7665061
225309178
410916092
189405397
964415525
424227100
620175455
152653132
761032173
513513148
54862532
580669005
74443598
457729795
866208664
241278891
429965287
481351233
907516560
390615900
346661841
4761798
797654690
315677229
457855502
390655308
162823061
716308986
743150188
1607509
820504112
750815248
79433038
231420203
940220644
43848562
508163654
412912451
49018045
269195826
926425598
103880576
849864831
853385547
414126722
568589846
94664437
844092008
49941078
854697348
87224259
249119271
711975497
884878948
564796499
169830999
128050608
727619559
738656336
871200795
581743419
559160447
622016042
661176456
643097001
414753037
557541369
151260655
680181839
606559413
272972832
459123788
562956340
122837662
312509335
977083061
543943860
259690123
673691420
446401289
114387471
760915678
695520559
678879319
498310977
112833409
848710317
626361584
840452967
439883005
497562378
274712737
999043451
972094771
935889192
494656804
239364160
493430560
645917458
919545998
952506324
918890289
378669786
367979015
894244303
543695472
197578427
290704514
803385594
871269846
737105802
770289416
484701875
432626361
301685087
983012852
545459769
2911755
461890787
238429088
442794759
959453165
513141824
294354562
784064287
301547368
789011365
23428446
794977927
287445174
942974444
600000603
58851814
174160581
967979617
953096116
717856052
165558044
96316981
373757997
889344241
833422783
996563765
226562468
118565495
298248851
62091671
664025263
301160605
523982457
754970702
743955364
335951973
120628878
38309925
120016260
422176245
679837641
143444705
69670523
967282814
938935500
669671125
26134627
965612432
637650742
831747095
535984835
655725137
928064075
909742832
545069377
761486857
758822948
771631844
880052351
57071798
833723514
396593966
210748754
210222323
4081019
807220469
546174295
124709896
698046745
666190554
546886140
377884385
662151611
616556663
197683550
453603462
286227787
223818177
271732246
776394880
55565271
807717080
432120016
836145697
569976263
829705745
450148906
328799210
453853940
182717608
238387359
140093806
579311573
301652465
350316128
583392592
108872933
896490422
708102487
806919678
415197328
107504979
37320414
77348938
724061641
235003964
383468751
10289427
311338492
655200996
639200659
219420114
315434428
71320674
55565810
885410690
753542770
505714715
66726252
207396710
688432323
305113610
347490515
120260247
606766074
697806642
556169190
568155359
446813415
116788029
227591388
862010742
224293007
264911801
791876031
948354647
352432116
27861134
811160425
663770607
683062129
450361083
883190720
998496556
374198109
938756530
736423598
127740878
296987596
803149849
187653939
837936270
108263458
387660805
958196517
567545884
85467446
366882058
135701242
384797213
483670086
215808981
246807954
707963092
480720781
38683985
656317738
833152897
66545118
319994515
349439855
602123598
770355597
232630575
453136506
997070057
23903456
42076455
977327287
173407403
845226303
17497577
11343673
806006112
405158382
822056541
226068347
343142179
188938598
214285940
727939391
672608684
430094920
974747345
233088127
910815701
865947681
889405865
596484949
785009150
61916731
945924803
239649099
832272327
31071729
545301956
681858736
54975184
587378410
659186022
80898939
432604712
676683598
92242611
91127176
81841979
914299151
317195522
277500510
955754100
531481462
5439900
480879135
961576381
832703596
713967262
724908433
551167628
455889478
173909733
188693129
517806208
119834536
428342228
202594886
3422616
973644183
884453621
910914152
413538945
396155994
991813090
846143656
72839592
84055700
937270831
7197922
850871202
106982705
137214783
659141653
638464166
142654683
140020788
600040546
975358278
853988049
177465331
379042258
162393878
351375063
567735386
680200085
323725950
996077613
882794970
327148566
822238148
767248591
90579069
88293444
15920936
82392158
934437099
88760527
18964209
724224282
948474801
722351762
831206986
85689583
381493414
322187503
80860617
374030553
922228048
908735247
80534953
99693378
287777504
242928830
303584793
855512889
923128914
627310742
704106854
805923884
954459307
378861353
425688826
45038375
467154796
441609761
979946884
254108246
382886640
998911092
830848879
183877792
573779205
514572216
122083726
955272619
836759718
55460695
181819523
611504118
964195941
262354476
563713847
104489796
505283305
867298639
960002684
428412219
494609381
516625889
86852454
301585039
748003593
365057631
199139766
67674740
806667391
31603001
321782986
42070382
30514093
5148216
78464525
456809649
519720432
200548251
264598619
356480149
256008945
446418142
967984266
72721237
708772617
384214465
177211032
214055921
251513103
137213715
494984491
598638835
506355956
581836944
900223874
106875900
946894574
951879991
174550640
606078317
983482991
496333625
500665050
866513435
501481840
579129575
323323084
21202271
779677825
587921702
230198772
888203121
34339843
50699389
960924357
595628811
434913853
138135388
809684732
538943308
127865454
157185574
137582142
486737761
739022518
890322367
593613661
538433443
842202357
768164300
997028111
678201700
117014276
497693161
544715134
618496115
76822735
720554569
492214738
709016911
160992623
574929861
449736383
47848817
625629249
410660739
643477628
913059454
401312478
305678711
452002761
529177931
462864284
442101254
15915692
54403153
332423621
462045704
592836596
27142329
230210003
442381058
705344028
347224278
940074218
102575514
818236744
869413304
823130082
162967833
430946566
984122704
737897693
880682948
31971521
216043294
143860038
527965500
129102747
545172515
833644210
433621859
926866798
296508493
875723112
795298841
350911646
60663084
257344544
796264593
87805413
340070898
238645650
645665792
687295175
31236220
748241305
358048270
753165875
423887739
521016103
36628793
260526794
258913795
917311740
145014666
474957088
913688130
672980165
456576186
311376996
359140726
890198044
238243793
655649219
765921156
33542633
859077216
826584239
143403528
655341808
766906003
483474425
746503809
412571795
23285951
777740028
13329451
381334221
383422255
289733541
902350323
420051047
550260335
13780469
189879138
547791352
341253909
103567267
73287869
797830094
414944263
432428594
688028138
505704407
88077812
306465645
391763392
799671379
985566235
535166919
307529538
752472238
871157696
54033347
17560384
894443646
684289726
30889834
128294218
67711980
173139727
883160892
487763026
723400061
896941361
677642164
123707764
90711621
633725782
196995632
888541714
48670044
629424226
429086203
406890803
570018389
735551847
798654194
369689768
573634434
186337464
677219305
178623023
57495159
583769003
196183406
804455157
268058729
79589591
932749374
188287060
252729317
668426618
676050086
828645729
417884330
206208601
952353493
508595950
839934382
149349124
397137663
741120778
778773349
826223866
527932
201308090
414292064
799182125
570997857
987926497
985519588
100733513
19065871
43014747
684502516
215249276
699986255
805077596
147355219
485251980
993364655
400084535
153678597
521931092
81246616
571562926
728139692
33600108
80158875
420590426
35465583
329812890
14227555
814238932
8553107
14755486
15547021
275361522
813937610
439061229
115804371
651973549
392311093
134870241
547504647
76813608
350119517
247490901
734407555
497474735
732742881
727772210
750075621
738937829
102219653
831322236
163017107
830359345
864922343
95692333
103466122
900387926
425505222
117693676
567143209
286574680
984965513
435206581
561936202
651419474
726784161
677740572
303393022
119095253
812610812
850897669
48425213
15246680
950904921
782832767
512721414
536164153
363121328
115313387
275101982
465340981
946635622
438119088
148216677
664074317
533811420
104199150
416978594
811832994
74409177
984121802
98407673
59374689
271844734
660343874
710794162
998628894
190600797
866703535
970240498
3211609
570117555
18665710
18458288
521022476
654014829
383696054
57186628
869652508
499009440
184804961
187509840
445645061
475440400
335726516
109719377
9251820
439925665
379214322
673601165
514334841
215852475
772008837
426225881
487697208
284869063
137020042
338842453
475469859
856239929
161599303
331197819
426357483
32781364
349656107
799896310
686796192
733352160
709599290
408965052
84877951
894404250
596474891
530523011
222361002
932201407
492758740
84129173
224643423
871973061
757730337
591494616
87825536
382255525
17720496
428039095
667124587
7256890
619397900
995110798
863496818
780997202
326308616
142370652
813778565
528481074
942266962
353091109
114349585
504382603
762056160
199227535
251303204
358531050
729750546
473664205
143248808
75025637
557793377
220408583
799515049
315523713
811903198
739856936
697779238
829623693
20412383
217420176
689396934
639810282
65047325
405410103
420807483
391355941
547780755
87102399
919837014
342564068
440193507
34186599
846946670
202249666
85930485
98249873
413297068
815681030
424430430
556545875
743223018
982223806
776954457
542738067
150263871
441374006
135111354
848043108
123514051
155523736
917979635
812910984
795334017
983026960
218321087
68657851
226899252
618618193
155760250
146736265
961182260
595953756
33439215
660645281
798203422
119369700
611411505
64016841
787567081
35841934
620562715
383306451
870582092
250033524
926044517
20845962
691407529
61155870
721405421
814921579
69195958
639385055
480348915
864529974
474928366
698670001
933187825
701827617
169804545
88948074
701080234
130986804
684901829
587035800
644148436
335621602
558921851
108076292
399638442
199005284
996434578
872717509
582311734
867016669
122751032
360872602
740378982
666674912
274544823
461784402
334112843
343740780
953685808
814461757
208270754
428614174
365648109
141458578
130441790
535452653
82923003
684038375
518955808
620341183
271074175
15620595
955962785
829996025
123696886
208117578
29001308
972647815
80835086
463829393
692180835
56102469
824701994
432559816
575293733
99246817
746860569
761922927
442987596
700546377
428901035
503774701
981676902
794549143
497749630
964635043
182518147
580672632
648673418
553990306
53530167
772263944
569610900
9492951
454776320
545824137
70126880
336293980
370988304
3478318
800123372
63169138
912097138
624825366
348245306
339907222
576588534
95105874
101830148
19576129
648168602
530731182
375867182
629845503
177796676
873616811
446996898
212831174
306805795
95670315
766821479
360335961
720450610
188948730
222345263
175226929
734772867
292472142
511520908
105761170
148466811
164160632
21446659
60563949
788985997
369691964
400471170
218090882
317314190
354817670
90183362
965482791
885548851
466050543
447844646
915861879
339667354
894841543
128693052
646473148
843028209
895514531
6809108
563478818
84463260
81670722
591222098
671752478
374142863
102743006
630029999
522609674
119419989
503993010
435689974
908405985
873684973
836161143
126496866
43515514
43495164
69196579
8998305
929044015
535247122
456842950
697422245
874914475
204200844
826115296
373903974
47229052
574146178
233229433
463224221
511125790
314900154
54446318
35394619
541559368
9705675
517940970
64169041
129125663
21933979
352375366
890047999
748135303
41052861
869061216
791650817
84548024
938257795
800649121
13592038
473504916
110008422
563530634
200935742
314209265
242162282
427356067
213954668
816308459
660585499
677178888
179950600
828002004
731625205
67861571
369561371
593847232
585802540
286246764
722972894
607736518
638622129
465537245
208388172
679674989
334598460
38988
764223013
125372606
653204460
630331402
598877521
763212881
46378388
652329614
929938497
288540669
79685680
143893164
104849127
592787530
821072051
137316079
420789533
405213608
205177649
642867256
999060839
790980188
929114019
574550084
251233057
420252499
40087328
459621228
952443840
227202140
312176568
569183204
352574745
965381027
52030957
803968618
581110260
98409344
456298231
511048756
386950012
388500263
507458272
344315491
981287792
181046674
481631569
254593677
586260281
539325569
897460932
437837471
182822108
679091302
864903907
434055164
99343800
757507586
746192743
904303991
984709725
58369310
473487194
189800822
23750337
525518151
993769439
457376948
623927494
302584021
968425703
10877506
691084283
328400326
207709348
524888427
509447000
689340916
779482103
95707280
81182836
676943034
386061103
264004943
208550687
103481361
698060106
160410838
860988946
296769200
64714829
698215023
355138510
390718374
888015844
231405198
916236524
734301634
688782145
392680370
889402006
509724199
256074227
433002641
838124525
463783574
957891067
200087876
5640841
737373169
148311507
86823676
266832554
534372609
350828618
475383240
637853969
901405075
635794077
351359267
198174274
553025257
49574289
405829135
943743631
790106484
637234332
712496506
376924469
178532828
105176875
266326474
540773379
213767453
699329114
231414255
530067378
509736532
431502130
535708218
99626052
579813636
475048245
366458605
114186245
825876862
694358196
604556565
579798288
182668625
955915831
777972562
735693881
858006471
36318048
679437511
648112954
673552380
244450369
25037422
704601559
202143595
143880248
245374937
415911048
695725713
476789191
945978425
205462245
908291320
334202995
305088296
340621308
809251239
524063253
307323904
487644453
218421448
911880468
67442740
401090072
720312651
697931653
136783953
430835473
734249701
668737815
78948427
260318432
913188183
956502200
964919990
115331778
952898799
62811279
383759177
648624512
392116821
182253953
706603108
152924493
368973299
11691403
493545800
30740890
388271007
800869703
518385342
606692455
565266522
438344433
860298878
138095524
988792438
849599182
568930997
575558490
370853349
500395775
835876921
136557883
309414326
653313262
104406012
262313125
568640892
488165188
763453988
960757713
522935493
470057095
113682205
891908791
334264849
607228004
922649680
722535856
260614058
293551373
181744662
825880579
731895806
42043539
963976103
573204595
744159073
532907099
148763084
115012421
33302873
837156356
251570303
195233550
342985969
355976315
457546674
911626861
696657854
73517013
872384573
219593346
543574107
838583129
111502137
730355308
298327484
886668168
305407515
558941541
180219541
487152176
384822119
764631698
381712066
201314573
337836292
125871138
734221671
339115727
93399910
620040895
176272082
197486565
815274445
519258050
553462879
125337470
283401262
102637084
198854483
8302186
322230430
594944941
846885314
286248918
325300248
145212797
25433437
630707762
704154337
205652977
970376289
941492808
970284674
204604707
142807380
160637317
182992196
729545403
499753043
276392106
202102649
528541476
473878670
17377093
47799526
879857900
995230915
183717139
982494983
46601749
192019325
157241764
641546689
38904638
443490681
966846937
36633787
468924118
450071050
740788123
527093446
272963691
534797282
349894472
477568397
677604662
510531788
660560592
259666416
862801183
936952697
461769064
391342658
263347718
331662509
291658535
143205617
326893423
475375674
978216952
373495171
667394998
135458715
15041859
558815987
431465748
834405147
595449773
900389865
136992549
188754248
279999662
409956239
723551529
629894133
887524635
253672542
140425921
400601578
513338957
855743455
190070627
975108021
99602464
453418344
306770529
391260999
449140313
486180303
719153024
279873616
859675473
239064373
415332330
727233683
797880359
846798077
414155182
393330132
599704293
403664082
582084379
879703955
813620320
158152259
362114439
553661306
411824801
355056711
954262883
925163757
210800165
144333509
900271777
310402629
450268205
59558657
554179979
751924869
545738959
273333002
31798484
257930783
512397374
299647165
837680818
162794084
146445242
104352351
556124215
598665886
508016432
990724945
330886192
174153103
148877204
693000631
727814408
560702004
48057341
534593642
338382112
111373858
531443503
91170241
274292838
834228059
150728897
828472816
586152927
548984208
101805817
470467762
806914990
466719542
770114926
497112159
629513625
769076519
601464509
38154192
220258757
109480940
28879136
551144948
283634042
30272691
96661930
863964801
443491046
997235623
251074795
781873158
108609480
782518297
873043398
235418669
469262707
23772294
63891484
55415633
425272853
18213652
378399746
84704195
337449545
148514671
581816353
966963169
917591190
183280862
857633712
137849946
145278153
739029200
541511245
428912195
769301890
490689527
145393347
65309288
487925149
396468141
847182445
449050980
31502789
720225842
684469648
500765495
596514487
600877483
408697479
21787340
619091134
787097224
106491534
956540678
935611895
540824238
776020198
705719436
724105099
486170262
696085733
869383252
225199461
90113329
150811798
847017702
580802855
296205144
912326989
921244355
692673285
759509433
222811686
724176073
332251626
907281333
77457920
781282465
360675167
486155398
655586156
979766300
273252622
614594041
788823329
61380868
155418278
417359879
619616655
732039729
903530140
168218739
453939332
981245952
258332067
604751129
828263653
691651274
753472624
593106994
612895628
298662260
205132778
835707314
22838333
537384404
595504998
100296252
171183220
956180165
438968001
826769375
788462816
712220622
441363415
429802497
626117841
449298044
699678727
245734495
181337772
455725218
413953233
635277103
436971169
524801652
92544583
117751173
216452925
846017207
710858166
681864904
144679466
915990944
370088569
20034150
305891699
965593567
972846753
477074918
774290083
264331106
156360644
415269250
976551727
597724058
697588098
455185920
47022101
397266824
700920414
80876225
852992041
967389999
568669679
142479561
492191650
661214262
112747086
561160926
359747820
823605251
243025829
356943637
592112546
613114398
229494139
750520596
431224316
54857243
80111865
58030750
319188348
236472508
325816351
148256427
834196565
23404449
603442346
733735018
273187624
156879111
667127594
126179665
124269109
235797272
121175577
468977110
749527885
233922662
30138035
109275704
910044265
125680216
318735693
354673162
591310965
400746183
105193758
22535280
455603425
185305622
933082381
627308125
421778130
258898731
775564551
108491046
134819531
231523248
694742415
408007155
240918710
361870008
386703171
217704171
450183632
507878747
686681280
199711516
594317761
569335667
161503572
504362025
547532234
332755616
859035186
138843198
733501798
816745295
13894829
41621574
2050917
946977209
668929698
276345398
58392291
297010600
237352795
193211822
528533847
932095210
601218976
769452557
146481569
987922146
987156727
596665200
348317244
526354358
796376716
942635004
948206376
810396639
299513380
495738609
143152254
11064918
487098158
876654051
827810212
500992986
918275624
682377480
300486546
439721674
811239229
211395189
736732273
48592024
404607010
117782472
980687233
858342337
887235028
127168801
698780834
726908106
576350353
47098077
105778815
225243420
842249433
53985191
35640058
994279164
402240151
31308663
5344081
889338309
907962713
685670645
242847646
678754688
220564476
395850544
118476361
31803705
607245732
707724986
932912080
11852741
825507457
766115664
722711429
565258836
745800816
421492262
144683293
322151168
321106690
250462107
547394587
15872474
156963649
435550996
10151638
411720152
466859658
868012070
153574812
227338722
406199066
396422457
906093410
479279894
792273000
877086122
363599950
252035083
437327459
296512029
116404175
262834915
62627692
839115603
828093750
660944859
113124216
972777042
983096027
434230906
75755501
383006965
302619731
85235501
818557961
165287720
496955652
137933970
33299790
650530463
365272692
292015207
46952920
123882453
771295100
691742271
968574
134895049
943777354
290812385
283923429
60181528
553647299
199067472
751813483
234257401
860012331
864937698
59550794
695624709
151684955
135306294
931148025
454304686
73058147
602222337
619592405
570013798
740156307
505408546
220544261
105428998
797423753
120013532
229311450
421235204
664272154
82796375
408646605
460565859
373608759
545086385
373263739
779772410
744153857
125077221
14029810
456682539
990014918
926096955
4823599
141699873
913919601
935971623
448520910
986977747
390710312
68113314
556991544
130866618
573521860
630052156
88811967
223461964
750065687
318123416
497213519
266854193
253436142
905860123
727420051
627044901
303462860
100683789
259333662
47616716
78277361
125879823
356815606
68292279
51976777
214155556
62508503
965896377
2643530
363545764
805390475
393353841
431659077
214898371
524220458
857697288
844950526
613032424
81159251
447532565
783672191
430889122
714386757
37108333
189265596
441806807
516669585
492728455
395006948
776003246
392861522
473284308
901883068
749677127
394092938
953859844
963832682
309117792
772272573
966476212
672663555
430179399
212346404
104322632
645077769
736566862
814536271
490028295
202115637
748211874
937560859
985787828
179100995
504463967
875412512
368366590
946270773
392082096
861095045
193794072
20601693
106472918
667078380
922484760
856150045
61171317
728860955
672499078
370289109
353649879
491491641
42952663
783829278
703838045
999791646
428907046
292921258
666844269
771451692
347553246
415056142
561528902
185857425
446673488
65992868
61269936
815040077
864779993
305868383
528651473
58574064
326470075
635124391
725652443
248954834
343790787
639340112
977815789
868806216
9629220
183982019
212814209
905098234
967811296
916652253
757406232
249234694
62089862
276766852
20686385
409643107
691822993
582215287
595500532
138496480
500724506
509286819
806052908
365504498
815155202
187220733
276594914
141625276
674861475
2247356
243096462
18652261
494103819
73428602
739974828
356249390
257410620
952789036
113863976
225221916
721957640
871270207
474456609
784047501
553410
347659345
46206960
692376402
929874631
494223843
683389233
283115489
3510661
341958492
648619986
818665862
381695576
925214899
812807490
56557050
779978607
55903951
927725662
126598777
129332552
667700490
482848167
386743171
473005877
596712142
464481438
194963517
320498700
938938046
831527369
321052109
139113743
877734328
13428510
68988373
224474522
549334094
204620213
227985183
743808937
853240199
899167396
125504513
630971449
711974885
34577914
263466407
620395187
962303576
390065184
749727738
482520417
872913350
988987261
955526293
322141843
453468698
3006161
642640542
244923096
834533530
963692650
384036838
564784209
829637511
305541562
789258731
231487956
510161775
17243913
975296892
215918325
768927660
100801404
699406125
333418897
135379318
962872532
953814083
950199245
205454067
556058173
432719661
930883768
545045433
240762305
253025610
851030482
243768466
895666151
95953577
78301995
711875152
332506766
643086203
541512662
490564680
284861285
773000617
726454
154621549
600813860
69161130
923549209
554131616
768567254
256968105
542027285
583956137
63298539
492226529
641926555
619356711
777462541
572810322
16918495
18224845
678352283
867948977
261993310
426534785
816418905
192811656
138409936
1442023
835897859
532438949
492006702
120759143
157955917
345249507
127897044
758769777
414410636
51446252
312901392
35494241
160930708
854928676
471966730
224229246
199671556
113893284
843585957
977134096
539219958
860504451
847875292
217572240
728453427
109868602
644107025
397388684
155196609
635033312
398830706
991094467
167472261
890837407
964369962
325428177
236086913
92267005
84197953
503013900
996229608
249615696
538508140
157160315
957060723
10474869
381389560
9248630
976884505
77491868
986382725
516104462
937996319
686774369
586193053
518966097
649159322
82816429
916354780
804355930
717849741
315185485
647966749
885322001
58539243
464853062
63266529
294626155
409636418
999980834
797640054
405866025
102112881
188664546
415542691
59173604
51655766
796932250
68422233
28540270
874424118
907321310
397161083
664936788
594095678
983354136
183902884
95771351
66170564
100257664
900127280
636536656
267959500
548094028
374375008
326498743
12947089
437641537
473641249
275099858
290138722
123797655
680965882
392251602
312462200
96508572
451425205
216634317
745957174
372363790
97690939
472897643
279685099
494852021
137834430
726297128
330722508
174253665
822068478
249409424
127027680
722195757
885946079
247503532
122806137
112837439
574002274
988269577
550478975
47643522
263369435
840617696
23957528
796851668
85385649
336419727
745876592
536810854
553054044
344350117
909174643
650744982
817247759
41376093
998113354
807598540
767673220
181352214
834368556
442258049
430761637
961396236
16970157
169224067
61416119
139776293
282061505
635418392
128045870
685056831
535578265
243931656
378190878
559535793
40783323
463576527
748471871
639176266
387380
154042266
983526382
762078374
804787247
653290492
655970818
655416953
313405383
276160389
836769166
147773939
718418437
120047154
961686526
735388593
289271220
23102644
875164886
423849077
511037387
855727107
108905907
46615651
952175114
487096785
458667795
845474788
950673311
59656018
484651054
803577042
213698283
320693787
418171767
18485530
973984279
74142584
526418834
287389661
202819324
363187999
287679951
921237760
483235152
249366476
656626352
625022723
124985471
384307589
48871799
636022857
92551047
10294058
535154860
44726160
497390842
993822654
742717300
300580504
53478671
79884705
956673897
119693306
400578491
227362015
138178835
374562769
154020950
517114020
514468782
356840273
880302018
802148732
278078032
216053521
51515208
787220735
841076243
29017030
24044676
742464394
665039887
116595722
752758451
200194746
13838234
102665644
46533751
756555533
403246147
952528774
836440237
212436395
72222079
89535079
439798409
62917265
464097848
593819358
580031284
978566629
950659630
312849653
633231712
81254013
381419525
537263271
868474747
75012119
566280301
892519422
817476512
231320187
9115144
570234962
284031284
875469729
672900605
330565034
484541613
928663103
135610159
173498201
141099497
207832237
263033279
580897905
123265853
727131126
27233614
703297136
558214106
977893243
868663140
43962170
59147255
250082664
581225440
927622002
325094783
147505740
672657775
142571294
231342278
534289270
565322608
515373561
409758998
90739564
845938595
894300610
19402667
981548753
67798810
13018515
41897342
183348441
446432772
165163194
910479566
473666385
720976682
321210024
451559628
589639821
365172193
363223234
692238837
946397632
143361587
17333619
946419724
816019362
12421264
177762001
350308631
430260223
693135562
612583981
373516139
391590508
359400942
245435157
225655612
279716104
258453671
120069305
463064544
704886442
285232499
226060461
31069179
6209180
547270484
482628806
448365352
764959028
845852039
140604188
563873012
989213626
10454158
510292735
657749339
875391774
540571087
8057969
158168348
86223000
473158301
531684486
477813507
832559243
777119642
555985471
112275346
888089665
676054775
575339889
445492458
961287273
801400349
476561636
820012804
201187185
959190441
120894508
966146212
657558832
114015047
382535575
499288809
976985557
892828309
9554499
704893682
285915748
17612467
863062029
372138747
343287120
247262867
849952254
175846362
876898860
258454076
140638059
764988524
934508850
715977947
62997334
748312475
369894647
539558969
420841630
423598183
351265762
541736137
242260747
8824593
508267536
624796321
360629753
485253092
370140982
370184251
42663125
656056729
240313069
905725153
28195475
583600188
5504371
730664080
611962901
882403231
989118155
752600959
499908106
923627005
321095257
562905439
524455831
690989904
102464408
945297460
114588086
306246521
339549949
209365184
167587465
847817484
834161505
528217217
185586927
204302486
750917819
228250051
860359214
991230887
133975203
741071040
427347427
991995926
471735120
39310327
726915508
313369626
644427638
79339965
89512982
965522894
642245404
613968812
509029149
597226163
559266272
476133587
903472683
898816220
685498770
71060147
599150055
519660274
451793715
784736981
576479111
55227885
12987031
289354676
46458771
999478585
30425716
326322549
991474510
354677187
218149228
570906369
668046812
862576865
650246334
757559794
680616110
145008089
371528605
189645259
742234251
783311228
665778845
498223285
534643799
203793966
421799783
133793853
723454240
726109849
918530833
152449702
781337733
784034215
441804378
680312855
783512800
472230093
6635404
627503661
826907279
77300983
50926382
347470442
792394199
701172715
105030235
473010308
846180803
329075192
515171918
440931405
112386419
33467114
939154689
647030218
237261080
213470823
633340422
960715319
939580671
404387607
113165020
573434755
188421821
407485749
253747609
824450972
879715841
112899364
304470985
559139471
42716698
355397366
906609913
835110896
56570080
864156499
160637556
902750882
193231690
675809473
196198638
158134461
709276587
135353326
805164678
946537666
201340500
291021451
759769336
993437522
695409057
725450707
566872276
883830878
132936456
673136236
560798201
865168648
786035600
865269185
276824471
828752297
220666550
35950735
516379545
129752981
900107233
677017100
32503862
93338923
352826572
81218851
103989735
62103158
69088528
909154412
861157175
270429027
52692214
620926510
116382900
748101271
198893569
683255175
484448500
331830024
208907763
45246700
49515023
994943362
910515885
326339493
676212010
983698786
362290227
45107906
113451767
262397460
722125005
998471980
208252734
74951577
79690831
312242468
989571086
148779358
73913231
703244613
271724737
126605444
176687474
388107636
874706714
375581042
71362811
211671565
707411065
132786925
256918265
756926088
127730286
19950501
83265580
656458647
3649286
298072159
701566553
969617404
560469618
276207909
968089384
621238703
203675837
900296566
933481170
45763275
49075923
859910752
749007887
173317011
986516195
925695360
561424647
713739261
301276402
485303809
925410825
861203818
618090733
34845441
470646257
598337370
54795941
406428189
107312368
910961579
704500347
808878920
733095334
117486316
85086829
553701069
738725018
141279017
453997634
524722539
187042291
355589909
384633290
936050177
528906919
223665836
861745537
90331565
789921448
15538290
428151725
567848625
876742107
46242457
602694065
199904716
644579826
510006358
606332904
751892194
273484288
310833250
413287465
6579621
428319565
350890645
412797042
19560934
492169662
866794675
544283472
679211952
74900935
928916761
467778481
456324206
5098948
182040369
399172122
795020396
197578658
827323847
215385372
926837116
873566303
818079436
126741831
370662481
180602145
733074734
975071026
306602784
896424335
240874842
165698757
177260251
591765487
578495798
196821184
936451500
297806824
741104655
468179803
372707759
522537767
935958283
829031964
527636715
117998651
80720437
175173462
168093660
908044283
390558833
94930776
634126938
61154620
74188958
4789418
94273117
807263692
832376795
400875900
556204378
73251636
566574656
733464629
517533474
145070453
930285812
453984973
442877277
671390467
922164776
668101387
46444585
710639410
349649702
574081299
828638061
430370138
601771112
996731720
338414421
992329944
944178847
972541358
906000916
18367805
829847127
274032
678147848
514740273
401149931
234352225
587991908
967724587
967816853
105525382
965311391
750619017
412026706
260705019
274525835
186707833
928806405
320970419
897347243
278456106
895051718
578501655
708826244
349339181
427749726
899757016
194185477
224444925
724814725
100186392
242812729
407178203
100460423
920960576
921918475
354126705
7829152
362426734
174367643
828162357
320468467
139679034
578781373
732495173
252900404
853307207
771719357
181706809
26793977
521582951
312679266
921845694
100084605
21505509
123701227
380350683
773778876
317886703
604795607
498593600
418073094
700124687
905771802
371049868
473601614
680206628
577692924
481430765
42633362
752060567
162109473
363101828
744255952
740890845
948113352
997156355
446714403
719832709
31379515
473508380
93932011
344058781
247870425
46532968
218080641
371571651
426883650
991859517
689458353
884195608
342969468
960047798
584320294
101257622
183614017
57921907
781464249
761306941
391869023
676613962
365883859
553978496
39715790
110139810
147385692
840345493
959812516
446616447
412694553
843708383
920124826
506626564
40283515
20511602
553159531
258364155
244599605
980043180
102740023
934057957
716755139
298225843
746622107
153591784
399483464
930236123
64030042
33464064
691543063
455899064
710078026
57426921
862393911
602310167
20083082
9779603
295172011
832411950
308912401
707866564
528636684
81553578
214493127
568920198
102065179
767652657
827284352
346664783
600212188
782540727
133239092
169483678
80766569
879861198
323075461
332766384
662613672
387105502
366230447
206673087
843004565
928824824
116616359
557914828
383651342
136699441
420210782
678823353
821627742
729123182
386689916
202780777
810676759
453699394
771700974
912741937
73868402
451501677
111923072
674080589
234042403
97678515
843564266
167325323
977539712
19156078
500091706
492669735
406261579
866322153
699342821
101782495
647663328
815959180
659697322
31314670
805174972
79908103
710138022
479319065
809031284
949344289
682099841
472224394
403043682
453800814
237482683
476912083
905302490
349405754
3509023
991861245
447084268
699589640
159186567
277140331
718745717
659278273
769810065
125007295
378116777
321669238
226789789
25780104
137628417
886487111
909611125
942803388
818911565
472265498
274638804
480459201
421609786
956738644
952683594
677169819
263055809
190166276
6598253
20874650
392088381
10107275
12735894
839172648
709696914
24438813
968829330
280958982
683717085
591155747
405966276
914350213
912824984
485272417
792646668
50453400
224275879
702257793
845773139
43187443
27039642
120411942
523646643
448649428
929666937
328846589
125819246
192722745
519012864
132417499
213597394
911101245
995041125
78849640
602790244
557254391
103288452
424135926
838213372
787005536
15291672
96696000
553872100
928116655
581968416
346518767
831086406
806244294
901292911
529375896
849431736
928332553
502304189
225594731
229498332
284487477
554441319
207833929
477210221
925970534
192767779
543323966
689588130
187808904
622173605
144894726
745063294
725462056
569030651
435793017
364983943
584322322
532489016
918856042
364955328
114457431
117891161
48558085
920701724
19184071
430450332
622649812
947516623
932754520
700760894
29531306
69758348
107718564
237365235
546968568
33689097
430133013
90292533
723277227
617941916
564982490
868171952
215521561
290444545
289718954
651314578
655428488
874041275
36319945
426800881
91512954
150777376
544692041
140071038
923995451
563876112
423037721
399161614
363909086
208308592
99922507
393440392
278066939
207641070
630805626
825035506
93846519
60938638
767844390
817123745
531396906
185343231
537812048
599434818
475787776
827531001
103265747
983732615
554088627
139585692
410533495
498117932
290363067
955225536
490705321
66874869
371617999
913743041
466036483
588043436
122051632
565958989
981483827
400118570
626116411
464805804
77670427
719962929
378260794
698031168
389603025
762174051
883374399
927415072
361608868
211678526
607462424
464874615
195411140
14067402
604460306
458460986
512185333
747339724
266202873
2890653
814214592
637820871
769150045
280251074
78380659
891201676
698726415
59864485
143836597
324842825
377186641
74023375
44805753
607963786
772054542
286925129
370137836
655428940
66856552
584263055
867107465
674318975
49137669
915034956
540902728
506114326
373495942
53088060
105970401
639698814
908495064
920184993
130036037
530161460
52952418
208416695
273879487
751678832
120797531
417716083
76521656
350500523
491739457
973843760
958464308
116310350
113285240
181118495
771739290
180141791
765381550
491363106
854460765
667035570
258914414
247879844
25666248
632410355
153484255
131636648
124625520
61979318
51821640
107177908
444657129
104774058
315594602
718536615
856452889
288908485
136252697
785490897
639409007
480508505
611851008
597873315
596818855
725136248
778991809
221074496
905278038
396889710
564953953
612255155
63925280
823868366
860134998
89591527
308795072
13619253
221228174
433420592
928114922
125566166
540598499
225288403
230340223
708709453
943825017
939309463
997617937
932594066
577316711
637026943
265618922
41684071
87416609
862437776
766820318
718924770
936028623
524614707
115814479
500982576
989386213
32256110
177367293
702037563
121847636
486162365
568173167
195592162
919582956
348804440
321158327
312697806
574092842
551498549
21407258
517917859
343324363
871541546
303028276
920641074
361084841
568647197
962325144
448501449
283601325
581661813
19942570
219629947
106276519
135757049
573128874
948179084
168013158
750496167
650216646
142377146
236658531
70906164
337969307
8757838
419710603
659127633
173971995
993803445
63142533
47895605
364237655
406466895
919437150
667265930
327107968
280521990
235913126
141949463
581539791
519514450
723611275
601482360
591660749
682404146
737239408
164789622
630583229
757768918
915285788
133316226
900146063
4460670
204222389
238115369
13218507
623932991
897243001
39706854
470252787
960385533
87602458
834490441
219368779
7039607
501756370
546476747
140077949
590185848
688426209
721617739
109700297
264553836
323100098
553877397
946957981
912855858
718667019
430057561
670624775
486469158
563373786
423287189
343446180
620112526
661402557
209181038
96561868
411161909
248887891
566814655
224063793
336490348
401305095
443432571
343529955
755577817
842425669
483607903
345763664
383368230
57741993
307980312
647922065
380842090
861857709
594880045
146214299
433041079
24937605
816839073
772026588
440827742
92642613
115472767
60940267
754045169
324653805
10018486
17723429
573541695
576833140
94303573
910032043
978138235
537736144
106078349
586232403
232678164
442202603
931996066
616046393
499944595
92492729
263968457
880786684
806866789
711364853
27000983
92424219
588818809
696356407
864450807
29646550
788999020
979923573
943103168
395560540
157093729
953121654
265800321
583151776
382471145
360103893
345700170
213125731
897840036
451778518
799358133
130518200
893981120
583870550
599080944
246442066
676363279
863049401
127228749
335746419
426930605
6746083
428170638
15749414
555618842
292621444
897912315
197134213
125061368
693531835
445211104
134671449
499169840
711011424
717823224
881640984
71115317
63523393
94766715
821471704
367818262
894124847
804506255
114315733
330511749
403587199
360757798
6875027
119152951
340502898
195137797
546083555
199765333
623308434
414349320
755384174
915929877
312261635
805034738
893507597
5793469
250245841
28179045
357479660
961257265
746002268
239120643
884888933
662042012
186403709
706360636
29860273
80528556
363383243
144176005
263556656
766970441
504933802
122948034
738639743
845436699
318085830
137239649
45202031
941394264
551588969
653102556
709840492
863850603
310653645
603348088
722160423
560899486
484043484
79640082
374673102
82562103
171277076
112078386
744604114
357680785
818439021
774464386
290725692
34338615
771156742
554282347
801309055
128606895
677230380
392465149
974043594
995316209
529704798
871761976
789226824
81293766
377380884
499067316
797660720
688034528
954931755
372337494
101450365
438975239
304493927
328639818
521537341
475771002
440718203
118657807
685968138
111673576
893122192
976693829
146012190
516795286
383492527
947321245
645402180
913239258
192302745
471962125
761071819
722007542
196240453
550298642
803301307
573621336
901882309
453478378
114172215
856814064
825815871
68138932
148305654
130309797
396778749
522359346
458597151
837496952
641017152
144565288
949170527
386655696
973775469
95182716
903450981
209784347
895020312
548853160
123023605
87323057
20815285
884095423
809330598
69572089
286910416
465148257
643193424
41309077
918626634
609881990
898123140
596958857
678020921
898945145
727268653
74799670
421304490
38382155
912296621
62321642
182947443
713983499
301493689
9239263
809166214
204944669
219023609
556702878
606314180
342047213
644025934
479645816
78658987
305872883
549217904
218085755
623537491
44927679
259394831
394680477
654809669
10034322
991639333
332830589
908979466
571424337
260146610
182800307
609806492
24959582
97638300
792753934
738943080
399131988
801993196
400625646
604076656
21016804
957328523
62907188
215580369
453870808
542553003
146755707
759743690
91770907
364841461
235797533
136698585
624236291
630478009
791508253
634270612
622117341
976855194
543250077
46058029
237001803
726050384
655864520
261961385
823688683
301134805
904464
75337023
103128000
254046461
679413678
976661156
211374983
742320865
44757876
665245790
137390220
191513582
277505832
229161126
556355043
513303364
218376062
33107685
143781372
9884315
667378297
618415064
839255860
63144725
664473092
76257662
789195108
172853964
190735398
465400143
473988768
44156214
540737165
429633120
298202674
72667194
258810627
362094009
667504411
303568502
27339798
804894630
347598435
157361981
34055755
903953477
523181696
104948168
937061162
519479419
114832482
456955810
137894482
806604693
520100534
654883926
735378707
161811994
827737889
926114104
627212136
154243008
822786669
20465652
583876127
120989343
93132845
842686753
335599703
613153607
146255254
215455852
418048236
346370041
372817833
304620342
102839869
895999528
409568510
39901030
267995299
376917343
349373191
258406132
36038388
869473725
913290057
771417094
31285718
593544297
550047549
511014205
747787305
372834218
531479856
184179783
346339912
477129052
26866536
681939614
90282659
25638141
897395465
360847246
372008181
122729649
517983940
474848050
871245529
927552449
367265431
139240827
156986143
716638622
397646958
193024530
438628698
163453367
964441623
469914415
609514015
367005524
980928619
209817671
739839741
364924826
393997454
938696004
694570229
420863989
473151969
637369239
299018481
223063785
998216485
671026662
345793434
368716776
998391063
69555314
148785576
218172845
208796140
305771718
934811466
458959449
351312600
225956515
622412815
168270574
695870929
84443182
535276097
529315899
294260852
127632189
746757076
688258305
66328192
441327305
109122293
539480160
78696543
260657126
762543945
929429379
931683787
960853730
150662506
782591201
30409043
299448081
764045
91721534
605219799
788091863
550680982
956532398
14048377
25610149
124802971
562435658
110053330
512595420
91751556
404314181
640227608
691024984
92572486
706555800
132352288
54211130
98552311
63565182
314868255
713612607
845510913
99068393
674466336
996173418
881659593
557391730
148137851
734939990
649113263
753357649
523031852
199794245
562406398
389596580
225404393
539725720
952032237
335457722
52321139
896300145
739771902
545065099
587325128
684860739
104137250
572193767
739071869
202689560
488275300
906456475
916302167
186302564
5524868
443284854
34992334
739700812
676584
183130184
327157153
502306198
789004184
850189004
702100442
203926933
92301936
780021186
743652652
44334172
115478907
648490143
940634316
707767161
46071593
380475795
245144251
150208842
805185913
984216119
352898401
145977565
743188946
121716919
332280128
601230165
417518125
219788813
193447328
270711060
402918996
520604481
773017257
44439531
223309836
327634051
248366463
315611771
107655236
992019115
359945943
75650495
493025609
153096610
635934007
539097201
386088757
881078257
689306042
191274669
717810728
894720794
337252233
460999673
16437713
522048713
62229837
286472189
741837525
108193516
557183248
144756521
628797996
330200504
41712403
852107832
657834554
290078866
167719602
618006142
134614332
380181896
693656636
627639940
533278506
182106994
19253492
919367262
63185250
561075885
963158282
780995977
455796678
152926867
94512001
324750742
674975579
9258189
611222930
416813103
117451705
20922529
414085975
746249700
351123033
455798378
450873883
861473938
745877243
618593485
479480079
880491574
998775380
25653066
360647865
384570237
207760059
232417708
156453850
123461661
793493592
119612132
904457637
101806621
125055350
851485990
426557363
800030928
860744178
890296644
69360382
830712234
911219173
483446357
429478286
114858557
791761086
880352168
976332494
390154680
351462004
308328925
123162605
202753736
333981990
483810469
587323972
394258401
716228176
596294174
517720061
362238119
568422657
274694049
464044739
693478006
126180038
890602101
493508933
839440568
633415097
562869314
670152801
544634269
898832022
99631086
659492825
690593107
832499606
488341670
80747786
183961609
796670594
56426742
386715344
130652584
540237210
826555668
377427336
108981737
422849841
895147396
471219855
991272497
169841444
935264594
537266854
148537834
678383046
30775786
987978401
164314494
446161451
510647553
708948762
197509825
462794991
220957938
888102931
295294596
709299608
821367069
331772556
358486553
877793810
718487900
341655488
270547372
397559919
719082823
232045460
820409759
614230218
703265315
664198607
636588014
491046260
53981812
785125847
21945657
84757597
773104247
186260151
383435399
136268151
747725264
580945223
599063141
968683202
321564506
894357736
530499161
995447926
78646644
888985713
725758087
797134543
83157553
996305458
47210813
802240375
80867270
867620571
268986945
784132584
384335529
905574958
127695195
438317340
690700804
2157203
375591288
316321402
188417353
611543038
452589552
936142617
45004613
51652693
757342170
366569118
798526780
140357682
214533395
877173423
881859746
940291481
526824317
965017298
789113291
574035129
767257673
869980560
294172051
36244617
506629495
531023931
794335926
634324689
969341270
337553081
636481891
197448909
653874482
677415596
808991947
958980385
466074564
853996559
863149429
75933085
73082028
514192561
216290766
287615422
243882335
98150511
80423254
770706652
915684161
869536544
197258132
535458185
739517103
343946535
424219153
98662949
874970465
218555078
732987637
696828087
556108158
221985880
894276995
62498991
899401475
555785293
21479375
217992390
262298203
737145156
293925474
187896582
251337716
510216239
475512003
495220050
460883101
555935257
118443053
229083613
277988152
168217537
764541797
17505255
512164071
188760949
116168203
387134535
259832378
701672192
83962621
815940535
776174423
830755968
730955877
528092249
239057612
604951604
746084638
353872167
342096759
40010111
541768748
445950826
402742701
17280751
941170875
863625801
425732359
912130280
92709414
703720510
80347816
709767562
573742116
592511886
898528511
542426671
832162772
10877240
96615214
768641745
826817775
872789636
451914064
410290003
253398236
690971675
15241606
999482873
44843841
209854716
39492983
439128941
655805541
294752035
308926043
449492768
10894187
734658401
361623047
103603600
290895262
294487214
665887514
717153730
886999099
416932376
112096752
571678222
427809615
208711965
340319966
107143741
934017952
792234029
517433744
187416187
335722056
532675349
39415411
233082248
742530065
78908393
672211188
250851957
226176779
981137230
700344724
237070965
568311982
61967770
193190917
711723596
208971335
859078430
428877325
95970433
276010805
540974076
520165007
703820419
602202392
860484972
810964160
536220343
505235353
180914255
576152881
693473760
713589603
615568291
926556007
308636019
546993035
451283547
559487976
773169813
284937128
112349051
10240777
705765462
26833173
203431693
417489057
235804507
62510122
698882733
184291292
191037278
92373160
704456298
747374049
694575551
417457621
410854560
83312245
922692973
591768814
659465125
468683084
157874768
275033415
247755443
466510787
822026449
699038989
878515114
447712613
836492468
990864164
457953389
542257929
17697336
513901434
812263337
253501843
428927907
511146069
437793134
619965185
603519228
142249431
219855585
150611130
412223403
630710144
233923374
187432728
222478957
893388498
656115811
380353724
20938264
903871253
699380862
842964712
455426593
577895975
143193676
291919061
421276491
601147065
686693341
438973826
115048498
498956678
544992020
396492756
862619098
982785153
16457940
318654678
977550935
88829876
469265807
242290690
719540019
703189181
429723417
942018975
596577678
85839227
174889051
617515942
989710480
874269912
312997005
297653424
304682239
456190681
589572484
725958729
909854097
128782177
17448906
877418946
627738854
562440926
273911701
342874303
397742430
142885993
661528980
227809717
231715868
130794787
470100406
951255887
833983967
899823822
745791213
283077996
838179400
773196615
753110289
680406231
499982879
66107294
978059655
804665117
374814326
420148490
383140197
137184774
548930666
253105454
14603719
29185871
815546379
141031771
372060174
65805161
283917763
33589153
146131229
368149983
16900291
616231634
171922221
850884257
368571807
917713433
986478605
59267558
543426400
739588893
739673789
43409278
658212538
717733443
700590746
885543215
137881932
83730942
22727988
539328950
189352747
37331706
568514820
4899126
30879829
940574993
923220638
314797591
974164146
69351866
682947573
991064436
538099851
854869793
694465045
906671657
625099578
533460001
965939214
21042329
125565245
558129354
64451606
783777783
128379148
765042351
521837349
118777432
701289644
544565337
658106381
890642390
434413394
226621200
748057867
465293222
19712545
523794856
632607165
993876690
593146721
168071089
837457477
131246571
22940882
384438873
890434579
500556811
917898873
708890145
521599139
43464118
119535850
438567096
679758252
247914998
56125798
54111952
366692429
757415441
598677288
24798809
500574182
885607034
103936360
101148401
203416607
123648904
624943256
836023771
117525593
70606329
4094860
807499422
54369251
879552093
44454646
797320182
232625255
814869871
358726678
754224393
710850340
478262527
45307840
243124943
726177524
101433637
297236894
92869952
858849077
895914182
117668760
211939610
634037567
74121472
165604362
837454173
197770375
790547618
673477944
167812320
713670298
530089155
975311741
768039548
409641247
872282738
417876081
642266501
687152608
776602758
249007245
250519299
254865285
294315084
493644241
981042808
395748720
790881135
926429112
107114148
539311668
896614223
171570109
173349234
970735694
337174471
10803406
168506069
127722088
536797701
336318388
693908737
66886855
164146480
314464636
329044453
36429217
732340717
823827305
576098177
508943474
72834549
826617475
616325110
219665984
172778068
449884270
467931055
963659202
376313381
575045202
502970869
125443955
746615311
528836454
96179649
83789781
392156211
117202069
64028220
928953912
453520456
610453308
848357118
470183287
924917943
29917923
359128855
657258659
853745227
935227031
18718485
779096128
614360858
635043594
851278463
787138925
84927863
319209518
603314478
313757595
746771071
106285346
439201550
345902733
487638151
387897550
282208865
879794361
505099618
198753436
661264624
958620073
809206743
362138094
281319711
734124686
392056016
640448565
243899696
98317594
428191948
115134532
729930073
42552805
750178126
581208536
682208081
687622340
752934405
138038910
853896287
499705475
96840607
145614188
845608208
584478757
533511737
127817072
464273117
38611354
179086860
125537741
849747778
988293602
340192186
131067488
574934639
732248201
771516052
818834335
683082146
52224351
933968866
413012219
94777155
536663343
846737106
629501587
76802035
599671510
767540496
930698321
951893336
864381102
76312508
650017895
301376210
462340596
630351319
765649327
500951949
809438178
743703419
203216078
797731779
83895604
334283565
225182770
668660156
958315968
44017104
204258653
10540319
830502321
617270871
957833825
219682016
316524328
439851764
149000402
916195837
59908611
79698722
720605525
924289713
8527581
370623419
78182274
323384528
974737
843831600
824336476
662929266
440051370
27552553
313177397
376463325
214352469
538360166
897639832
25184788
434893621
101898485
35725106
117912293
571685707
993558931
337594308
888210035
285927046
486594709
656922223
345835656
418809782
377527747
122641720
279853714
600667518
200823994
603238241
454158606
44655593
280091068
117087872
337223315
160159972
430265268
566202991
227028792
968625433
463842823
252213580
256035405
418257659
287938685
373947697
989943365
134013967
711542005
878153399
419941012
50653065
387591974
765776668
321979199
765119720
888418387
601832912
218303589
89242380
57587505
672462195
986414325
190194924
789550066
176153991
350354896
72331685
742356981
577383687
893473469
58716155
829597266
149508873
476973813
970052303
523456569
319433530
104066269
87514925
50103280
376523633
138167990
437695253
994816652
312663540
55331325
735751390
914496451
273634913
677510122
824600307
946097107
516440798
14795231
588163524
692594788
217666478
660495208
287468120
795050164
406485028
198700627
477163782
555993900
675674439
299732436
931966821
995107968
256315056
19481745
45211248
632838688
10166086
335422852
480171691
175345977
390754176
215923081
89842428
664389089
893433202
766959086
610486195
262390351
781754316
51166071
954985138
999420793
711661278
94969609
646987309
118146306
293670235
976667442
526656557
821861026
276399877
311139729
669485345
532714932
183137826
567212944
18069972
45820263
902635796
498241662
221166240
293389971
566681094
163525019
957779059
312630647
930484104
420781606
575020997
564754772
471947676
382522486
416691916
36125305
477492095
63679224
6787962
623678681
892863017
385960871
445539706
21779245
697100599
115025051
554494177
880238424
534754346
425080500
926058687
437390141
923322161
147224926
583296464
342519607
310749944
393591874
655150253
93750399
814373479
230171250
658505170
138837506
612693735
75197086
27479163
942702181
991392661
34267124
566380862
884255678
420227994
864436919
906034922
117328593
831978321
313045450
850083368
366732667
738125949
776142054
656639159
513964462
775883331
239935622
856484068
86633274
633527496
364150672
32900025
300417326
594321921
691405194
291771184
59532008
766602279
319250346
2234188
610511292
353517469
421131401
347283321
626261815
138084672
105834594
596106759
970062992
418880044
446190126
189312010
9522344
74848532
845951169
376003157
850731862
85886790
85003576
789881488
571930637
449154248
822781512
724864315
43476168
366703057
16635498
955524527
133305336
335885843
810275067
596332979
541919663
83922819
943616299
168181477
222007490
49450892
764288235
192070482
320847287
62994713
381382491
330369631
137843244
79850011
706372787
841091457
18253153
791376363
483489296
590183789
93046962
158787159
167564455
136523129
525490216
184199952
944564008
511311903
372602146
754839074
107644881
914521809
838761892
903777531
82703285
60769382
953228422
699507872
105356215
126592061
615018936
339255057
456961691
605378531
419105068
15850829
298986339
437358220
659743543
782475635
27542008
752790504
793779145
47622815
741829985
171785712
231822766
686393992
683097614
604424912
293749417
643258846
371463072
985027660
399552728
306682708
898313393
205297502
6190579
3669607
331889562
473725866
195441016
788851252
79104396
614546083
657218432
378090735
51904302
316961975
13082721
931962661
69752478
806861865
979585475
664098814
978647577
63924593
203009157
514261542
668349504
496758573
10036740
39812575
334302585
409589467
199011634
232615977
614886968
57718565
88801936
946776529
531444430
284242951
588144132
610548826
898789033
97878916
841155912
803209686
414840890
854238632
735172346
337109719
513616848
567274173
1208533
344780776
631198765
56734041
711558670
152064620
553492614
721595409
44393546
887795198
983701227
243405179
972927526
451104547
301123743
61729461
250397427
832568173
198488763
838541559
295633350
949794147
936420474
136789261
753003832
203777715
843544244
340692530
393403785
209677443
907966702
247128669
554458219
391681818
303862710
118533240
543746437
857355323
840128648
588139982
597666872
676346226
831545160
423110749
127450772
132668903
337356562
377848199
965237075
535845324
68906109
113386776
338155823
857842934
250176036
91159654
61620648
93720279
284368535
307540784
155914073
44851588
554669453
710372291
436533405
858532162
828905530
980279841
568403836
521550529
420936174
18587059
50413107
252481334
441697807
177863878
237666588
779054368
408228428
55420014
167416044
477134536
168806789
505571866
187493821
418982824
449247871
101630820
365219454
733616406
409171604
521133526
630984345
963841056
84022169
67517750
822373217
765444050
900313942
243293404
139510931
173766468
261880462
189924037
426247801
703578268
367787914
663914388
482632636
776016342
719334401
650048679
105667229
888141189
8136896
293161050
159640364
457384766
394791869
377376169
43517523
803963472
898509694
674501868
620320879
835048214
594535969
295210447
600492264
347366262
538503850
740003194
521132729
800384311
929927230
947380529
503962579
150231495
463811268
839111566
778764188
35662020
341676596
884431417
776319560
349813491
30108818
935959923
807198256
277417038
165852443
850715779
81380510
64362137
525217646
554217740
751926702
119753614
849428187
204935317
319636227
387932036
944938510
840768956
40832699
727382091
640665836
544795277
730129938
104477104
236423194
508894125
992655475
578099789
245841893
768975035
927913279
128467062
557451309
735111534
405884100
723303752
438343664
339780961
640182240
963561309
893998700
244625293
935831274
743426886
449560610
107983853
983875274
247015471
948752808
24707972
974397562
589418643
422019600
557043851
546412098
658442793
65937975
391583925
236542581
164296220
13075311
16972211
292763281
570526619
752083744
698647380
146346722
42943760
38428340
639045313
6505068
784943392
883670606
794852694
380886629
333231215
902836546
364761902
580246685
704105705
241986225
407160598
146040699
664005824
964204448
692452797
322448616
882658775
84036721
411507548
899471346
97112031
428479758
44750978
520155001
33079854
743398358
519018075
76023613
634343049
158063387
82528680
271802792
41733992
729897725
652689421
227481558
485250622
17451322
660244595
41872678
111953899
67405192
187913377
775959722
884125992
880366173
98408338
619301118
816919245
362432237
371288815
766547627
790911995
416039792
139218979
823991848
11954501
658237053
900015460
646297550
668816792
835060491
918100341
563067135
417474568
423306113
790548693
902725189
293273787
303309639
944597867
405227685
223231182
132511243
181187406
107357173
865393767
132112095
579174642
534829363
494544332
950463456
153893341
137972678
219019600
145628671
961964525
230974100
803865724
861979984
877271649
325198867
549556826
647888342
888266001
967031393
71194454
531331045
722272934
216984592
834640683
519387152
622212276
57871865
504414746
803399682
17745389
222324864
788028128
449436383
757154226
135088811
252416190
763563918
273061488
471435789
909192588
235026012
702409889
565574663
949522347
432197889
890773529
499079173
80086230
779039530
318626917
3797036
162886926
40899850
73297979
997527609
560287001
695510255
55399473
64701746
351426288
925661213
139542961
139454415
375097595
896697186
274543226
627513785
512777455
547604713
98949573
421970043
635147077
653875813
987544705
584669423
86073702
730834586
936264947
18676283
362390467
254891864
874989670
525277392
148308065
948287649
522805000
708595066
643797903
430720824
625813163
995224190
208898389
765356124
987194956
583995983
514569661
114254533
64026119
27347116
661859246
15492044
301833510
149522674
669367856
141894566
734192096
607957909
872729151
522973395
626634192
87635969
777865258
354140213
612913361
926173322
302427861
135718360
487284739
798742115
418955536
965614254
646482656
627853924
583486729
633677612
64366258
98056389
747932144
128392377
977919856
262307741
996400772
132269717
411830414
518284979
126680635
998538862
126242888
999409785
521512256
605393431
87045754
151893865
959533643
552475466
930583538
114477856
540710177
270384629
913219970
959665712
235998882
559702626
440035987
819485610
45896589
356918597
770058350
646345084
337827325
600494558
908652825
334228096
585280626
172999590
852513074
711961260
24054803
831272313
563887397
545567058
436665743
503449502
549977274
248715738
55924967
480560812
363193593
596635143
750945440
276413562
408817207
839460673
688632539
701369545
511462634
734529127
58288141
134037335
233390563
396115465
734531892
142043387
582859912
172328870
167559328
287889338
884290129
191614131
119161650
448177525
589697540
408343745
951627026
139674814
657059482
860068344
472751977
20253074
309219839
76213768
149182987
718037045
915674440
837815526
271922941
427137073
424861004
330211082
561174407
658251566
578842898
148222651
652811304
161702810
320551520
820370632
449592147
57358000
864501114
421270148
505535525
454198653
829613892
309678902
446389818
486673373
22263598
919141794
359442798
331483436
995355561
508625785
49520480
911030000
346441310
173959772
190683424
771302313
504170853
604374183
282070231
83013751
752596833
934881534
97232912
925664704
607768517
399341410
983022703
472269630
820611557
341074579
778984635
650225449
650753481
225374452
989415173
673017078
144516246
348857971
4500513
992388158
857483755
906537344
755934510
56441416
80497115
946617933
680260080
437184320
403508467
962330310
372714422
8621651
897211844
322463685
934286354
357496712
721805094
917309057
829766342
542416650
110899987
461267328
45158450
761653467
686641779
34573623
287186896
683674376
235947945
144203760
528578886
945948051
903257455
284513395
2389466
836270922
83647679
535165897
125971593
487156146
497496207
498686014
495777796
247224402
821149698
282580502
604721113
395471143
52405910
287003806
937887792
163305896
748271133
835562594
924959363
287429264
722652568
64662610
823619991
958600512
61382722
352198876
757064914
964640176
489228622
611970731
800911097
572876301
147136627
926882689
912548798
497149185
278085054
260842945
744373586
951751103
543423446
201611051
347222245
595829355
341131208
137626389
759135251
89402341
973188982
536610965
229347956
548357901
601273574
52967946
359474764
662656295
257683174
116539677
479812823
746911795
728510407
133240271
172304447
728163385
60122960
84853244
225312570
190724365
198212541
822202507
142475468
741635986
23813557
342214064
337465341
217461117
332356804
96600591
159379809
158062137
485727907
388727764
706420037
87001480
294212061
65894800
602174127
404411586
34950828
81986949
3839733
763461234
67743571
176144179
344140971
127866530
113513775
569453540
171107247
311726315
244172398
166099066
53362300
120502307
360829481
243343992
337963423
693186285
192460934
497343231
851248421
678188840
886070994
557668458
617706672
32799406
476079609
72397150
437210992
511030437
6900450
441050724
127008022
74644020
469711254
471148992
55026902
583225028
40602531
78650500
747467694
137291281
244749565
653346346
257793587
605579045
896690337
595757009
151281681
941667623
93100239
2530102
472372814
831687584
412714911
90079485
864486989
888794519
14992986
154214332
399824955
21893435
447781407
526832977
949053807
917492661
997981968
4080708
353234040
891100851
82731207
100701734
28392131
179997123
754048079
138702069
638092519
503254767
734459077
789374200
297438741
827559315
791904301
769811555
511763250
57135563
712407391
228766590
945930081
727400377
382980922
198271388
601810163
830762328
725104364
403380321
600771340
575602683
259977380
954005380
319219885
195224938
54707113
200128367
375222060
661271543
338830435
13314579
17042661
73289511
655205130
314481402
753365177
299625782
84292956
117644778
356761344
649216698
346411368
302691424
229133426
729392289
500962811
830943589
412670968
78583526
86840261
13442308
506702561
346817641
819964039
825922445
542042578
727187503
878567164
917264638
240975397
69913950
783095568
258018057
143203461
290817049
425015810
749084989
590442830
361825117
866729767
947204173
11041815
65657486
102411948
240175240
795049774
603374759
923635180
60237093
534474636
10475441
926195752
41177196
357293081
746159790
719615993
899335658
325863644
598183156
669116647
566839040
668097105
304728566
824857097
663816917
595545614
102389258
265418258
38504795
464214375
984664376
985708967
475256189
50321861
88120915
567947780
697887986
544012025
491582960
758125078
78486660
354574752
536837182
119663856
711867832
135513323
691796200
463719841
461376967
142495707
985352840
28216006
810592811
142597757
705589454
326926080
738143371
807978712
444860689
776648165
272193086
429525064
614873484
599965626
332363276
702994398
167913405
30251261
99522774
512012716
640892690
178009433
866587467
177729871
150189640
430971650
313243194
841985839
894691491
774620160
984481545
732560682
655352517
647590708
875158438
360941971
827033139
465818160
21437034
271893827
94982677
293630119
553935242
709856160
893595744
886298517
265366909
914025500
916549777
364889682
426038216
409958818
542899114
145142034
587688689
545605106
576113684
753448234
240107296
323321526
380584745
77105193
55882207
35937261
724695900
931040644
249395583
404245390
249375156
270832616
676139216
344357832
564462734
82590809
54213991
310574829
968889325
319580899
77116681
737955453
684470580
503154896
147914270
79886045
648296929
588119310
625491150
76926964
341567543
865598446
400248489
722152287
942703638
456130695
610605900
519915889
239687691
860001482
924161278
489062846
130834098
452816845
833420677
547813183
535407653
740151019
858388012
356813329
59731917
935504692
94768781
596718848
291175939
95199402
529121244
791989219
683318712
7128746
868916183
24886254
872727191
269164671
599554893
667947180
577811718
62677144
40379420
817499408
922678625
817057049
159078605
53512722
122390245
845015633
453842257
657797897
585166651
164746620
14611225
497414919
100251311
961896357
946650118
243943601
57095758
475771361
35932819
740414469
482900106
757365353
617817075
208143648
26530024
69888319
728607179
456858093
132565462
768986598
126873852
55244086
438559998
285952456
961273160
560950242
130968088
267631768
71264490
568651090
432378387
85875714
918582360
385146049
900288422
865232477
629089649
957384180
193520189
517538819
550315000
528936647
127420524
20648426
737080294
6466899
90536744
318203825
463324991
75618557
87190422
590198842
983378995
378266772
876151297
797168506
939217013
859635736
64800273
10481503
280803177
497178659
948873568
51901888
882324707
849161990
917134364
363930707
659062521
963170904
733985877
61893872
492107550
861406400
82542298
81704196
867873298
25595393
399908020
331198288
953730302
339614793
921397129
937109296
717881564
650064777
586794153
509614929
362216864
651594425
520096431
495536392
1289435
321486350
547438279
736130493
23164691
317088994
100061199
682227211
280259898
686563427
596637435
624883799
547969827
531696084
706587994
268359476
409807828
959012365
599557764
363538129
151143510
373471244
153163776
869025073
876052373
739957928
231156353
90785588
244068704
751252783
586321980
97874490
72739133
133760258
834004982
95903823
450849252
786582532
630647386
583625501
473145959
79801172
208509299
873632137
611497255
767613645
141991612
21305082
726626009
594065727
237359563
877769518
967536971
390523338
599310943
696105695
982997618
830467295
786891282
79582673
434236430
373213261
177457163
359491914
359489871
11462144
307912088
810339122
798044676
791075825
246480974
123706986
870876996
454990272
997339122
482374250
75120268
991847085
356195684
801746277
585912812
593555246
532032146
405966134
984078583
983859440
102071828
819592552
666843087
741479461
899175225
101079516
114692722
76632387
313087781
326698944
88094530
473516220
137038065
738655557
264592045
236035390
714878894
135469040
691025661
564734367
470359642
766145929
556581452
826555325
420408557
995010615
272626922
804957054
253493100
109221856
788816494
208081279
928814408
308175932
949560739
827989632
261771799
916769812
757138370
574859579
243468755
697749251
48375798
233023171
288921160
165484194
469058560
3800053
153469586
12600573
568534420
476345579
631262853
977632223
155417255
51671409
972642837
428044176
709144814
78652288
537266031
350477659
286733566
466080438
658653590
236294304
146586421
920425388
5580468
903724790
347801318
249049222
453990393
248693468
334588745
742911552
414177661
803647304
746711604
420163598
668764228
167762375
896509176
300027080
145394597
51926430
204214840
970553785
479970605
913359654
49206072
17236636
116353664
188455989
335833425
775007254
424750293
334936198
695432641
430330760
91177339
43233959
531896333
545167731
144443778
866485077
288079282
558621438
522648733
887307238
978785036
191412960
55069612
727810563
343956392
52980561
779736993
548171231
876050697
112223949
314047236
777773121
981976936
430400900
966229109
170326713
57924505
243495753
505262910
753357145
526342864
596440248
649107455
58239197
141607979
793551232
924724273
282203612
204689022
299889357
169510849
35990409
491302317
77096813
763800971
835258708
982593725
396054315
235946290
711160773
360794616
402509878
341450245
342771551
832910777
160195706
513098263
890835281
403691458
18361172
496708777
930034322
467317772
998332584
840789870
608925750
644400167
618030494
891129361
849089188
917919851
913156562
737595948
261738519
990253374
353913271
96997226
825363450
749967585
185459867
536524222
110762200
587969744
877974467
306050103
273396872
38170172
671664717
16748504
294377981
542542241
365973633
76928654
9860012
364306216
917718523
471302113
8706382
388265369
214947825
710311922
306185219
128104386
300424221
567923737
970874111
654337491
517437314
796237560
256821428
555413532
185278134
220099979
143383276
915768952
526150081
269296499
806455475
50331150
138561355
100833455
592873390
504534987
30278461
602733401
868841202
800513335
74035513
730063935
188778703
141499689
292892208
347480273
269604075
593316429
915404009
92994537
100170271
285357674
889232097
356991698
840771206
927026582
577091677
836670833
842795533
103241757
958483683
501767359
6089258
97045037
455117165
598962647
601580023
485395625
54212399
322937576
138425312
128247911
905517863
327204014
122263952
50926422
674684287
391868026
644242850
442604647
484862562
744413121
580478673
226611010
101404818
273766230
6153943
531012846
110437062
848949475
486770955
921437096
203233185
492860212
18482133
658350350
91822859
472578507
143745974
146035257
648032435
134687637
126799520
553550297
461891651
249063471
604476718
989092289
493447848
101235920
284213287
978310409
698165392
864691959
57437771
652086561
138458188
63591713
183099407
101411601
765057540
669870361
22848697
968290724
15246924
893847181
626641073
107069782
218942039
622903399
105621391
866974473
757591035
232420910
273041121
71999037
334000732
730034191
61091325
827448579
831270110
197820964
658275339
381951853
62512922
715713109
34038413
53487462
631821174
69654171
154899062
396878713
739524531
30264110
217685788
754771455
776627642
844326861
714357588
995569681
319746611
819978978
715060505
929853997
52399887
840617978
1853034
238916970
570652168
915460710
66365548
254438629
113281673
724640887
636390481
28310947
292870347
522945245
81798408
924691520
592599416
89213821
174086584
184640298
119477931
391772372
939411752
896105572
88615584
506285692
744191604
260878546
326264669
311768461
190732542
231180908
4902790
45101927
470097877
575554957
813078989
388979777
682509937
778877013
113620663
171416769
807187959
259007361
694362013
741502718
36215233
286961428
830716539
62818168
471601726
950194469
454590539
263529829
698816392
395722474
769815520
295524348
656601019
948596541
459809160
847333561
32293800
464711949
744951839
502391676
40266905
558030827
891371452
575293193
189424192
857508466
746709961
996612150
969032179
441071973
590631220
5247411
580549753
421347758
68065578
52151478
224058578
375172469
168197658
775391321
770894942
790529530
70915668
280012313
739126070
383241179
127345873
771419869
847953127
724814063
126327896
740736383
135361242
870215700
316029575
324785433
580240517
62739535
173913934
549272695
356327860
764545153
407036457
936877612
38409262
327618387
841545441
262467839
555307207
862259450
37859160
178718500
652788979
961291179
458730812
244431400
197048710
438593036
868367620
45001836
163407099
994695516
785738219
298768340
717427567
954284145
623553772
297668083
869540032
797467705
699457130
78384243
414529210
106493586
15261854
452938471
286628324
709323646
715406310
841935530
424099447
605781821
20654030
76888426
419589351
331901193
173836177
616638060
770494229
42203797
514156248
933901327
889415664
152410818
85186018
459359582
106694962
561256141
757027664
976234993
211240197
309001145
54619235
625769406
268011083
922397440
78707877
554639406
484237437
646630538
249091288
908336884
104928710
122261669
837741661
524518060
454162861
864094189
993672472
77173441
758814337
507828719
11074767
500746352
660239536
948777136
960105933
619450849
510033276
569649949
448202194
721273473
878651093
355337780
199559230
146662175
130251572
278267106
553817933
614489008
924897643
802909220
375342243
29826352
777687240
65600255
406860764
84366452
929694444
253049587
161539893
541025132
760878305
25131011
41771484
273634192
973908147
1877416
893085040
336457774
424043716
193803585
57731246
302694809
549141365
109806828
301873335
679392936
388073933
855691267
146398295
165487928
511116838
521740538
47830631
288804077
439857144
307207746
373170529
222067939
560257332
534710421
763093071
173651988
559841431
804864554
447286179
386265929
659258321
192887571
722723703
83302037
386691155
632971300
238513197
935832519
742778127
540386531
467741806
130852060
248594150
614140101
148856339
759710987
135880638
49203321
48515064
428254133
356411067
274201944
650322072
916668398
661428716
413415142
90320386
73786498
70796047
390122916
460052427
582570719
583010486
182776129
518389107
822217993
815747428
756902303
610566863
411041907
149805186
78308669
394410318
398399335
692448769
543266656
10626673
680845758
592469976
59141736
109099890
948881042
185860031
611938313
718065792
847288746
25353454
808386177
921075244
948665852
51025444
233644022
531236571
634035930
416420150
49625677
308770274
84683929
659044332
919337136
495725835
661365869
997645804
890136152
59765203
542610924
285919159
70391875
75973033
730905487
982049963
37589275
532302880
20426345
649527587
250368671
720231443
527397393
911271199
493823038
328579596
962296643
727467059
859816166
448848924
143887208
761958195
757619197
81087488
273518878
676956332
429329675
934884746
527118488
171982178
847166300
922245763
457901337
770074526
998218796
41323175
604640840
888324422
573626054
477583537
390368360
823994725
197814979
917765752
587782275
691638016
98861700
550078917
271621426
958677865
998927840
268024985
573152411
609063388
349112472
699187640
138536072
778442146
486588737
665654559
950424324
186271388
440416673
260842012
956345914
291151820
302165186
413503105
179476241
875791239
891086641
569844601
552302315
941417971
340126704
140084590
485572338
438988403
542679858
757193763
250182620
394124050
25218747
675851382
3187437
226847571
375039022
141723508
5289716
861627758
659894418
808230391
47899146
100311091
921588754
856761411
243979262
76270291
122780867
423455503
952061530
866383860
845816455
356880196
807801830
38459510
349481137
145890520
477447913
744677347
903084282
580146884
138801396
928303029
255998265
994505184
7666951
483553638
988745044
12956666
197697748
501155813
673703409
98113245
453983255
447808514
954874655
697962517
524078805
930171873
973934371
328656686
796555732
819750825
685536881
456873914
858210334
887534370
602764433
188174598
632211716
358365066
768321481
623529463
139184446
876836098
470550998
146851396
360389735
311812393
12324414
558087482
665484558
686027822
656200726
119467812
133836335
463591732
669946680
510431491
246279957
496397402
839088176
42835688
168664578
377141409
352225953
26874912
264675778
807506737
67565861
749403845
165871803
688403694
225449659
305056248
565239791
696000656
451907644
778145877
860329401
464232057
188749711
525813958
2776230
844950436
497798121
989128916
161058520
20261153
499560407
407338476
516658554
191164934
302690515
685323132
568306342
507432820
564714395
832982119
314939556
484796607
434902315
333327710
173200300
660351973
638383958
590956442
208868981
942807953
369102319
69198381
259556361
557852029
447528690
262332590
255318816
945326810
103977857
268893687
818104314
603538263
676232162
187279220
794703197
831439029
872602351
215525890
338871848
289833097
48508009
506327755
774629703
335926675
839655465
800346355
996278648
330555774
391302796
205147628
273363726
612921466
126862360
532920086
23289846
574391049
647769027
278608662
372234210
751746883
547502348
190338524
207801498
76250862
377617743
2504694
907689890
102736445
70546935
99078089
245085893
119054943
605405843
19715595
307497970
297577659
672578301
303776617
628133432
63881097
361440596
901497157
529318914
488302955
286933594
552608760
62694003
934702620
831217421
434928212
538965855
231236120
477783087
746767352
160003333
855400829
601788397
67693222
810653625
672335331
19287662
55739517
643906626
477209857
927971464
951404595
774787515
600549764
107697563
402920947
516947212
469138158
156934455
46266126
957441112
296384401
451391237
20135114
83603372
135125009
307579677
622569226
366361128
785362764
369336577
526364461
493279944
971124973
446574034
156449921
495976656
318378048
212189437
139883281
795587904
140160900
91287875
570375418
593227016
51501789
825812716
962690579
520639946
982747171
861473056
478081057
131647923
312864292
350732522
215251294
447989300
510828550
837820520
666866780
148707665
59673448
45747592
641987609
30798421
492321625
798437529
379291428
810699672
863143317
519174708
458803927
855820569
462978934
29179345
301563936
514480722
707508412
264254514
35120667
542771934
125727570
365718075
674419856
291108213
568966948
889671150
591613865
79795497
727491669
258480644
228503162
787165116
304228235
723007122
670479888
649066211
373961002
49771315
312282235
237104318
421462374
771086161
92924886
736957659
652781857
247005173
103954732
360290269
511259687
139075398
903062202
489503608
357309824
429998410
633128172
926276771
319669559
224742036
858588620
899677579
335739031
87091781
539359046
639967265
662615254
62355286
141549828
36576255
112126600
453832062
126196924
386105326
224918222
71638162
123062984
877700079
318643334
79534068
90506699
829903020
71125817
846085252
171922979
428435641
276083661
805051151
207228763
448269571
882309538
65817382
347947149
218048569
5425514
887306195
710532185
520557119
949661480
852082012
557133373
914304431
305914073
683330297
152926108
383348647
754968458
128505444
113565077
73611791
208039511
204071775
756031163
279165327
50157026
780470493
560117319
178757039
438037995
767346082
627026609
320347533
685679815
827490110
390912453
543621681
567312656
101444637
64178799
369490487
953526649
473828524
136311269
111957073
9675172
289237377
495305719
617159981
270259172
608870795
543288123
478298682
665458921
151835637
609980360
568132299
932306130
170097679
746889337
370344124
789960112
226432297
543208008
328156278
53922406
934120460
871777958
473751413
35565097
788473109
843241899
841608097
114817984
979553168
806081521
124493155
121306896
153903592
594169487
391566067
762774386
137457609
869864748
280749659
289293246
332361459
848881957
74115727
502459137
448287645
444459850
144935600
674719941
987667858
473091878
581158699
774304669
197386187
54910111
662386117
985859295
750668362
356510565
953193630
730221529
162592086
930203136
851528424
316495677
524372622
95610842
931786414
514346583
965475589
212536072
803639828
150353399
61418028
877755554
652812536
362222024
174731755
797748135
36941965
14915964
123356364
470617015
789220633
320742551
378043477
304123101
159118197
128711838
660633666
112311827
711449718
823225751
42514962
415494493
992237779
419403936
511105334
924024192
933750518
329097274
989076616
589906697
479450673
903010995
320178602
984779560
265233019
347426708
635044046
154691335
362342672
758400410
477824701
4079656
79142960
855868177
308202756
238261156
837096367
968836421
203089334
401062436
644578523
98120648
669073281
489332653
517524583
32694966
265873197
303791452
361792240
254949812
746214500
693759264
10477158
66393101
678538823
275710176
266336160
166099220
282917862
628678831
924499629
760742562
485274838
3642588
469127091
793477594
94420096
158739809
614830366
297509429
559802244
111925241
395630076
81391876
601257893
765671010
114086842
867131089
69462461
475879081
974597252
668193312
22154696
985074410
587102764
700693518
113300937
853438924
866792737
396218799
334634106
643808718
156961360
819908944
499967657
626088450
465902889
594387752
784828258
80733254
744413533
197146854
45174846
140043608
278538729
498949091
758230970
392625570
218596531
680209782
721021002
193193783
348403094
743175697
30784544
935505857
296385566
144085480
641461132
15694655
540304278
976095238
659503372
697265638
796004181
159471028
175870439
114423421
606375132
813215049
47673026
350788664
10361902
92847872
343348623
141416982
591796962
101579592
386558904
810393492
634305726
107579905
856103626
982708819
850755602
886888169
770731027
147141167
30973649
264708511
15352173
571277926
240803748
674855544
121059915
889324280
834326572
149446706
3747700
293218055
962661754
51420725
644006718
825540007
144268596
839871692
966956988
588581909
793967636
206032243
251491753
428273361
313612148
107595378
263498531
16884101
846999899
886745909
16541619
877973547
151454419
31893792
301767824
244774518
706749335
275344091
134098797
393592258
424790796
137846496
686810312
387452549
41783573
183333381
65508907
38568520
23205073
32465894
479666781
669689060
91014489
731158533
97962420
404626636
691270262
213977302
274027088
390786512
100723210
290568706
121276410
104693981
174978849
423044234
349468498
881728184
698388324
336083647
127836793
123179119
326446494
667163457
363148019
368230066
850496837
428656925
259314938
726218261
313639170
738981718
248423672
404653658
322656602
198902443
661796645
13926863
412879744
935823732
257229727
366119306
78908790
378506136
323329638
253887638
801550369
672798135
135615821
352455044
8881781
115968966
328150514
187844627
783132422
543814884
556074692
486145610
972471808
815389629
64880223
138627330
406887698
313303894
395797339
729544299
512206337
57593984
595987514
777602432
993417715
853217240
143721737
72326504
231723375
319567726
178730494
885790096
992365861
166862666
90761491
853763993
282831631
418912005
41608619
918480404
962726888
450199663
257142366
787715048
118105643
322022588
778858729
524993341
487842833
174656067
107053991
49169
84766402
703041504
630167953
78184117
556258743
626406041
3026972
640498470
945973767
34273817
526288565
790855979
201136483
617050055
497136323
483968113
888478411
391261294
254964869
703721651
841460956
512107234
343953050
812082950
834129821
122811778
189592642
174489005
149984196
296646633
27054526
234750598
999688136
657222478
165451066
408463231
283628518
20994389
48961700
82118636
55268206
427766616
872974614
256404688
44816670
370110937
740372800
785811433
761372230
995337668
489533083
455349537
359961253
833486132
119948838
46607425
808814261
309541480
221096430
958798456
606188112
248150955
193549053
605876247
905373432
359000118
14339477
41518301
379994507
915817528
123636937
435262712
343584143
996611550
691667399
240917165
219238838
284556550
26728597
980611067
132410570
368778031
288476955
492371822
54780514
408425793
538979247
863594774
717967272
760075676
674909581
176671735
8226630
868458634
782547981
766116413
79975103
649403810
807634713
312485961
417737689
931271649
747748672
761321832
927883199
291932422
854755348
147122036
429005324
734000296
980249455
561415893
102778326
121242761
906304066
10075191
382184905
297799664
726186316
100152176
57875339
401095896
129340262
918618320
122070881
911888243
537251084
54562336
413808404
344885797
367048296
831546092
128673797
114796968
445384275
56556995
259245741
152655974
56195383
688251064
886656269
888961189
102183308
841950946
862720301
8487374
852026136
244905206
158803389
430728803
197573733
69195080
831824699
326913995
987813399
806411931
91318589
377580835
860974266
357643344
722466631
228022562
41705787
851140427
195335881
487090062
760213774
307097973
639746035
668925508
995349037
378918656
410403048
950048696
220869601
125639700
811052421
925412089
370544905
969855810
356140891
420634990
39050889
40481941
747548984
879380639
846893872
691383924
256961473
560384489
49027267
831944455
788407050
90733053
535601234
836259282
430339466
148331359
143357255
70085501
817256866
991222643
301520508
80176265
941271338
522390108
205815964
604840111
300318548
428877221
574695920
656459439
849512210
466263160
549457731
449577545
345643798
248867954
140961468
455121623
809252443
42505086
287066077
450175844
133238138
822667310
286435126
563577604
970998668
282308732
486179456
640771885
273531374
787699963
573464501
67319063
162606422
779280465
672159173
462924970
60674037
99371444
971900760
910186246
565634603
521358490
359763790
763794753
770226444
353241609
218916375
431995238
395746694
358498803
882171081
528984831
33682465
21122558
945078786
4681132
303431289
283774593
497969369
576962662
71474555
71433869
496798077
86597329
703230685
21473601
402038650
763904721
120845045
373939409
526607318
538995999
747814250
886371107
302790751
370557045
92129067
374223477
802552282
487875760
732722280
684723363
16860591
766404744
705845920
814455728
623602227
9277209
98230321
121571595
438756222
22221227
45521816
935554298
108818555
601268852
957027899
363373556
217689925
930389295
737312964
744297242
469385293
337643566
483184701
624692396
708200610
575313767
998915872
510752892
63189527
731638151
47992606
932566469
350559246
606354877
599538548
974161473
468148437
697768868
948249419
906904659
572506447
846287586
694975308
533841353
300072790
504519558
897214909
517762714
287425204
487044224
114576307
756810497
824687789
450277359
234019244
532888399
25591126
232935115
896157642
941297004
817089618
944150247
726379824
167648863
403021475
178434723
141810335
871169912
876203591
942576106
630590922
301226389
788863691
178082581
835067741
88936480
682602139
732282649
459215545
970027342
71843225
426308204
579354190
896531013
876585562
813373433
281935763
754693039
898824900
178093404
548506394
715914517
974760002
127402569
736079731
377781477
305837292
730406418
101467740
34557234
672982523
732058661
335783622
314362565
910141241
170851362
255815397
445259731
755650363
567547293
267803425
827493587
993855496
847157614
724024599
870441058
513047399
5960362
477650448
264388650
36570117
26156842
980303166
11330119
153559410
568899248
241627947
459396701
299305665
343095686
493953934
824804539
75154346
829737555
139167104
837811938
853105269
247498852
283071669
608755631
815046144
550875093
288765569
661417992
250549058
12790167
384375401
616112808
871266880
862025848
880501457
760353349
888182689
713320974
624199819
894258451
282220222
865827765
206171503
434042238
61439802
700125437
258846777
989110499
382379343
250530232
826922436
88000963
350545435
962510456
696756593
18107930
365901900
985522161
679525921
616450958
850828680
63901321
85080117
574611911
925927169
965581574
187481611
666626209
678902547
811681429
413401011
813639120
530025545
619572514
247681358
591465346
172214302
359044486
433092196
554593644
609574717
112530984
642594607
960120151
75041439
191867551
978228080
440943339
29906064
510270353
909910648
733251095
574171673
994990764
160379357
352615193
960572337
347860968
871757754
491991236
159542396
285158764
158146707
689567941
904731277
405828064
133549638
76945578
764872549
566641834
484055574
226963617
679172817
979166532
39600119
606730607
23550434
870344551
47673945
53456497
380614903
810100944
786707591
807302927
805091708
947086948
12434472
618180396
147464267
884192225
962687983
307006662
21867340
120834690
849090954
926598617
379179105
982640592
856060546
144051654
401798777
192632471
223531622
933487945
24315354
115648093
540218551
47865788
985992643
440408848
101322284
219123897
103026143
740546227
26426823
908117850
540149526
38861294
378814598
687613792
923053518
194018932
994620453
944920858
314853621
696227759
724035826
694032726
531384702
432612723
690600731
933183478
477761546
766648704
719187774
502076899
882296796
111922676
549942686
868289438
552331523
651264970
87413334
655357666
244327548
966356509
415991867
784477073
5217802
647322816
472090864
780787672
841341748
319227668
578224881
8711720
15455426
154777058
702744445
399356479
439906132
245861527
185056308
917667677
12510231
904244081
419744576
747323378
16166757
969687261
468129168
421014631
473468582
408058853
76372296
717796129
374415361
344880515
354789553
232149515
992203330
826880416
865453538
686061429
998624436
296194770
694773149
866596213
450971827
250033945
265952692
890877958
495895472
451008999
661061987
360922054
207769432
80806562
108245431
223936188
903010174
428890950
644950818
228995108
836949803
573839466
799307588
63881515
771236332
154097141
296031029
615956013
833493908
14000918
302017442
832118343
310195687
996790590
551230908
761167513
99340886
817183599
504561823
595236357
120708949
18140161
808674762
328478380
98946722
769436545
404930919
854473247
198327494
49881737
935984706
35277296
476237554
735292294
99158811
99990237
741905786
247706191
715946249
575399693
261707109
17963690
260034388
571902795
867270631
811265295
185586660
966611517
480965245
542664834
414364225
454190545
560804994
75555339
782668925
512268067
844991883
40116195
219257665
43319376
89997931
155242371
931113024
418751836
743051016
882788186
518742072
484956801
983010728
87204673
912872845
97234188
105168362
25423584
669136983
824955345
836688878
707239994
644083213
170170474
249904827
910963789
624361019
810709820
986519127
259546295
175494238
831511009
299662489
394751902
727346737
242176772
549994272
510976112
513444959
145561639
246280649
32187031
630518439
81807728
119391703
395907636
179041916
77076416
421331219
848178898
754548112
110536449
407935243
251147676
280706922
657840069
14627817
757584292
321066240
1146943
17130586
496560477
685174304
169309427
891312378
265037392
264002550
293823002
776013503
777447508
439384640
874810503
662150890
922419431
956618230
634058944
318327066
135660145
563651712
739658284
836355394
170716175
850194732
244290636
421863851
983418006
754647056
436491667
741002297
75713295
290154961
610649235
424790123
975329264
632475013
168618853
240366655
896477562
314958206
868896509
673925069
754342845
743707011
188592311
529278627
552841593
822651254
847605692
688501737
386302965
439780328
377373483
557019140
142491411
621664118
831399342
125909416
228827526
120407360
719428065
157057172
410562320
182593651
581847295
385891584
815068663
602982499
478774590
564062576
917940704
347671099
90503996
524799900
943894461
279096306
54078527
496736053
101747560
754200570
37754142
340566876
46497249
415127624
897586015
188988660
889308093
581501708
167414427
118135618
701909067
739358843
275192790
112471387
921952493
709556436
350879322
589537507
312538934
829653911
6116434
82995989
29841361
96620430
607795888
973735822
375716735
661874414
322988226
477464294
268591336
360742367
818031170
315088584
628386342
568133536
504077243
517694435
2151596
524008022
488346404
704060662
263366864
763539193
816532048
37835709
325611980
19927721
479889567
638150913
849581632
486006001
721146901
879422992
582626430
181459141
853158813
958343164
843333554
28663391
288323810
111924889
389405757
106354979
279529825
17792099
527004866
783607067
388002885
529156461
160131440
876349288
85733475
423498304
492404833
902265522
313850364
818016812
922193243
793739930
308684077
624291226
279745930
882347329
503714217
862372359
63806469
209389382
673231875
759656375
238052772
961555684
724097615
479974880
920427014
3627439
350283330
299948231
639750858
738286214
829104692
799882297
467151854
914838166
75896952
812073038
669620039
389747315
482606201
444329633
183487245
791290277
68620858
315749526
526153958
424851427
30638237
589960426
486757160
703870111
202133152
724809931
665425794
926230767
57301162
438369159
929858205
407584492
738317389
422125414
145870705
419938432
222007711
465538910
187292949
297904662
130128299
856912988
687651977
612734500
153758972
723655573
256541128
74896182
39405098
782695085
352263960
70043334
225171863
839021119
773913444
427305014
416347401
291855589
353535780
473648562
730224747
135910337
881233053
321058488
558035750
879620110
740996919
632559812
197675371
928289868
930464474
327803670
637719207
470632802
940538169
791478178
46804726
197079296
718890711
86209823
979774381
71154670
8769509
57462595
910175788
782682952
484767608
179039540
927054893
838303388
652688102
509795991
826730076
533921154
830854478
237282177
266057615
571851397
869841989
463732986
352657616
652822814
791536655
990376822
123455615
732074823
634371351
22776692
781670470
353262062
108986514
613961202
276933083
117756022
671423796
39625223
752955326
156191404
218664762
680010218
847011143
871352863
42322560
673741218
257790369
873177038
911023394
523847983
297544786
633381734
987580968
650202401
286204547
779117622
640579222
262176513
363708796
127466924
284953204
145379266
480728985
246456070
611856819
757662068
364212091
283280615
797287290
117167416
291988370
15952051
649693985
138999512
739821266
692016545
665257081
997611634
417709934
428796826
521459616
715254719
62178560
361556936
365457119
200899458
140674557
858552692
463075971
356899705
986019615
600545526
354795322
319264952
847001595
966652140
76927019
63730038
102449106
726730660
33413805
394437475
595199062
683107790
385953338
187536679
227640686
51210418
185148312
645350619
480007244
559124280
213121689
394702155
920681215
578578807
595601612
913872123
289647850
58677582
123288179
275667464
511739460
478083500
594932415
358741054
297251992
524375785
422471091
252217449
103622796
455884896
646654924
551338210
991509037
32608261
738874888
71666074
936335031
924023200
717016692
268858626
335663831
930138380
663560780
256345045
361233538
259162391
22733519
650881387
170356325
146021698
779065202
682095784
624105197
226513969
893353189
773873540
750889753
168340632
26090989
707028901
624225527
525262264
258367110
468250915
410386876
997241997
539916988
346721906
773781548
109450031
615580531
109445378
39588410
131657662
218306774
253338299
390820053
241040293
756736037
413692729
387061990
535801238
95788512
863683538
762315206
841658052
637557078
365721311
9998683
516164418
72750211
486740561
41426681
183633672
954991475
451813556
33392020
494908462
651051814
659689920
604358492
119148696
621651649
496463253
250806358
839958423
602317903
641626410
933515067
359053939
55319138
173093408
747371529
3624001
36776945
362203086
697798404
526850374
727924396
707797087
43014791
653190958
47053999
84441471
689340981
2045474
388771379
722733001
349470287
39823192
234939272
953828779
11488239
856590920
302808383
262294596
549065694
905126286
903921005
482580760
116696576
811756494
655674167
864068104
667896846
544967464
78787542
218211602
71817837
806711937
926008688
114832628
312419247
973062686
51790450
1760227
827624511
293078180
577009579
177094798
185417723
811948850
983439928
196905962
521056122
138764662
459200557
70121815
43890947
215637914
405218927
13103875
879910759
60893093
729688330
400323957
458376908
808475871
618535558
530194745
467704160
397060597
497543724
780123406
222639634
401850525
634399984
50264145
547445057
63925915
79875294
732862779
728391116
63315221
782285092
249447237
202079882
94002001
172085404
98487181
309639914
577304330
111591055
42067024
490713774
693795736
442390980
949090682
502271607
60926537
331801778
969975766
457987133
829345501
602615523
680626767
83712377
89531858
583407263
631157433
5974124
663282556
216536564
734365240
726597776
998821655
983812476
781194009
92823655
8414231
879681189
254979920
585718560
843788595
297046944
76432334
390100683
739437923
25523015
892372289
652880812
209841144
714864406
110867944
39186644
169996280
644011062
975415372
112044489
79934676
459089157
118018613
743217231
675625720
852383852
322331358
526963726
688712679
103525367
472303733
697126910
835722907
579800004
282845469
532027854
876846947
211794154
922128536
468801222
89833520
667017176
121682033
299674663
234397933
85066328
191377658
404394212
581593742
166793030
516438700
661528417
625882186
634457312
257262000
154024257
339357515
579593357
533504334
28070194
683118723
5808066
725197103
371357982
438124422
860558923
903385835
167487720
72353077
825514370
636288941
162186596
345047897
610487325
461861259
579445829
548070005
653238916
983840040
982180098
672548297
352795091
496224866
150946834
839768755
753486865
304971090
179126269
333080222
838475424
59712814
868715296
696799841
784909916
240073277
134924262
497985191
143459111
154928334
570338267
821489832
791217274
585041214
19054080
254220951
46902472
598499908
654807307
552657740
434856299
636987404
77722388
787651390
133212269
228669222
479936496
739215486
533640311
659062764
72295707
224632086
718775578
793527354
773948279
356201845
33600631
761388892
854187035
29576093
916317225
277041653
703582277
560050851
862082867
722636356
814271801
761501690
173652616
321595459
166675781
608508914
958582862
244398169
248676655
944311482
473067390
728613150
536043319
859224052
240192266
460855377
83856138
958967843
254382731
710320768
167686039
140499713
471709659
874389426
22592157
240543236
3947430
578690785
800594086
866030296
153843493
467382238
480048338
327496108
788977696
499240470
936005021
600076909
743638638
184681676
396904742
69222379
913294825
932948061
928446431
6003442
393803437
864818920
964971284
500702519
427656039
985173675
641202231
899365697
859563100
516310740
139908932
863510529
95001524
793019369
582057177
248845016
260401606
914621866
576341123
49379301
413862335
364862496
501972561
10017325
549544171
898877303
79239703
315355347
831825363
860202485
321358789
78145151
577537756
138846424
578847670
5193794
124020098
72566252
757075843
836099549
588876991
749501126
552126430
536394867
395036847
986699958
785239882
655438452
901321823
214097357
557334105
167700509
578959852
59306665
30234185
981020374
810700319
109473888
148892072
495042033
822192724
470250860
573187184
252246832
461613636
4551205
109956977
438150085
77117456
719549171
126765986
518510799
321566649
678892415
54905665
716603495
518108724
692661898
224558298
271946898
759275606
781892402
439647406
190751809
693715419
469881591
171772182
356932089
431871830
320664254
851974122
106580905
643431465
277677657
211344088
105045100
282228861
321301065
543195185
211862668
40850235
669961170
582889818
214933235
201369936
490311834
931536729
719478659
35490084
156095027
991425556
794765689
790503780
283589313
985517498
336735550
605987255
9806031
693667639
37859084
330470284
545641760
996956341
973901749
823319416
208300428
931463200
958064628
382117844
327174736
22443647
275484431
997135905
605333465
490417665
51022192
95645298
421954394
623017202
131135381
430565772
466959109
925901070
221069551
750548422
763934919
557805101
209052028
773740949
103989091
99427464
104211233
649630850
96383804
930629333
325466617
157200583
714608884
136047596
539318427
41783620
158491242
814802857
891435876
763824706
305220521
942458068
859470004
579691266
417991621
843121736
10257037
884950730
621539157
83842940
488015503
385474075
641648040
697067530
11731376
745637130
796494993
115942608
247784331
892878796
899088292
425767299
50079379
466213527
561814894
441914157
507997146
720306135
256717013
251949374
484130841
414453885
46923793
196117196
994145151
464915413
39238931
4402187
349866142
513294440
88245126
837881644
898768514
582409517
387465526
910499889
180562998
183960518
878958848
280863680
929355666
630563491
706630978
831951396
96777018
268445871
273865552
457290515
988752006
383098916
709239888
325399198
797552800
756163680
374032745
791697950
73595445
265788027
648616489
423461586
779082466
589377966
113859582
530367332
24303835
501325107
293383572
57383184
537801976
24858772
338246864
467157641
655422262
44877841
151625388
604715631
165840064
425490939
914522498
7108421
808589854
476278737
332507618
458659006
84958769
706540362
102873307
158554213
972328388
751489795
582015798
603927206
193384113
548391731
134294537
70204299
49716837
427678108
127587482
440035165
452536879
465834345
907192805
960475493
510712186
58818193
417707475
676552249
336825483
332229972
683660669
997931689
808508709
868684638
456590694
893467477
427741351
559464000
52021689
252586090
163470147
486553838
856513295
209370611
34945569
990807831
279574909
937178757
271002291
407162390
229730273
576055521
872996735
136923078
536531013
236225272
48257622
954238488
912777520
237599456
138984811
448954540
88047496
800009871
170155529
544638189
545993699
597896879
956618541
450531739
850482968
120088687
937085577
706996263
181975649
824547497
550320445
461550557
614242605
673839087
868712946
843972878
249894608
741709680
833412307
638941972
977934951
734186280
445696811
743228822
824302087
584681622
44699713
912349583
237207844
214855241
309504123
783201543
812752119
266122663
233733281
515751439
238727701
23335209
75264053
420703349
700399057
625584497
882253905
167158014
151939936
603483203
11130891
401834543
197709234
697059549
40776514
28160537
283762180
338989677
771389358
108064266
923671298
668605423
872930200
13395493
883460663
182434323
796597035
548729134
301073337
30330316
64480572
539801038
906181876
139744624
813020738
606580933
617845472
547790995
773738946
769785407
151274197
637386188
24136301
348983430
186962088
917429167
377143966
323240619
256418843
1049676
283821236
32606492
669655098
156751436
46001984
405632112
191702110
842599019
806877597
492775446
725445686
723874520
32576483
484143913
716135495
698113573
90724845
186497319
245904567
716980142
956282725
249695115
206882681
832935378
598678544
246361120
750364544
828338862
569601738
859299738
829388537
853422974
891906229
351559986
10174409
790424564
609708449
54392870
485539934
416586046
547168315
63501971
140460565
432261150
547645884
709112412
130374722
490887080
895609730
228795640
60383574
704408806
478490754
267266254
537344183
77169297
513627374
140225078
758024510
83229111
999524815
439929398
789168436
743947395
791489383
651859196
386888311
253714184
706252065
872428244
670300229
253420380
935930215
663277145
685681529
483576098
224905908
668572602
974463177
120515637
897368241
34846750
824924443
375858994
154629356
214784977
305544642
520773081
207526407
63569152
456518543
59567573
356014901
245686979
803514968
20636
897546174
42919630
253734819
456314591
915347873
924035047
709734970
851278087
439828543
247932850
187370536
664734451
916505451
14350065
637766439
666390043
901713166
315207233
42249036
56342521
529992210
200310029
429631953
737518616
116395532
886150496
797086188
472410433
131837474
453117507
472431068
881899999
496037136
726165886
190730941
263901361
502717284
900465910
115179447
795062178
915111
155066335
312312980
769936913
21932751
950079419
436326955
923645916
265286651
331092342
832504789
647795212
383918723
262136741
237830179
500314254
803588
34916367
825241038
132641061
340550225
150188457
867057412
689103713
876354342
57788352
953005073
231587977
810770614
920700871
26650155
664202076
75767205
191479486
434138989
97699955
141558904
722982295
873862223
259361907
54074637
706367011
907157118
290509711
821020103
144987297
790823964
821823691
32420015
468581354
806981103
225486591
618769810
526554866
914590303
347640504
436859570
867595375
579228480
100146535
640812598
458394986
764348610
569096154
649874472
51003950
519312461
643949727
773986245
393174683
903311633
680577233
952058045
810468751
971086943
773078147
807972399
614427258
447418189
840392413
83008611
254399292
65879003
701778421
780954157
832985658
49418924
70330078
553097384
481163755
170476612
193909981
792075093
934825222
763006135
294465916
985829171
134834947
938415642
759815415
528009629
841727275
292908999
332584025
504712377
263995941
105662171
165201127
878423199
405596712
5593539
813948161
659996003
923988893
368242933
293466511
609490902
270178208
363796589
162588286
751341963
534273200
209014618
395933407
321614773
972020752
690399322
307443944
106855698
628814963
919775710
487381678
323058589
212684709
819965702
680287317
329197001
778144225
845488443
60136551
36257288
703598333
874084712
696253290
480103578
242327644
842236152
89594479
512505852
58549092
104699116
116364166
592822292
313713734
512297572
914437064
138250837
55213245
74397359
97622887
684028207
994173069
585004564
859603148
59374129
257486618
539890464
388571129
888147194
237895259
448707680
924404481
941493591
175308743
473174122
421597168
417636386
315410273
363707999
782658589
373959365
468407114
899022754
819298008
782120847
263836677
586251423
920371684
319049921
660648782
17994570
855594480
507338202
455515485
715197627
419228682
713002102
107604442
807799810
453665647
345499700
109023841
378070127
139509643
284332583
851244248
561106810
554485321
19170873
924814808
337143909
245646589
245738274
88683015
64944596
27859120
205036043
651196018
948230803
524085964
164361151
818741724
232196795
524215704
274257209
947394421
943444385
839775662
907515214
603760547
293441309
105531266
712784387
524027787
245040908
849633322
227788387
806147717
404118642
246959259
583478877
593778902
492605847
829217150
682461916
410066794
709592621
887497959
61262811
510339776
264100274
78140314
329081499
496297068
602356017
455855059
296207840
398316754
295630721
56239405
2077300
441588381
161770670
567378038
965616167
406811577
417011359
193404553
65475646
673646352
292880163
648954522
267425254
785486009
330688023
802403521
48069154
40280643
542417831
109331965
403136770
806518104
39988630
732218269
155331523
494860998
40589679
304055714
893177751
336220399
360295119
895255050
777808779
522065788
315149440
595941298
928877365
732160798
789345850
994353010
258323502
82226013
495823883
525748755
720228373
826511905
180668627
768297527
719308899
723086458
730145843
122445669
382120913
622650824
707180289
537452436
117511821
747769967
841508149
10689572
936506718
54319619
758460973
566831848
576385407
73610412
162773145
505262771
658287562
804635347
352132132
916611063
739377711
847956014
294876169
312122435
526984270
475544795
80419961
98809520
51147604
663082155
73771540
433268517
138249330
780951828
970720952
255761151
381238147
664745452
118967074
170261216
719065071
729944398
737093063
147966829
656071162
899866208
653229599
166875075
557017906
5361730
83486137
296395616
705834095
230878657
608518050
232818364
558939803
541454363
331627883
610087407
57052869
405399423
43355923
195302199
38867602
866593226
303579701
272622100
383855029
422546774
442883315
102920099
5007523
179976378
103403279
661078684
932358937
756632877
827953758
489376842
614510958
763956246
638288809
172861404
994834902
99323210
405679767
406291057
640777572
589824002
16378463
550346793
995223424
59734385
745648991
886607377
778843962
49228691
159229477
162698990
324291816
602112791
118135441
329299338
634605520
221538719
990378022
566964456
830687948
670848131
908857649
297715257
434804377
547146457
470576661
282155630
646469667
876256427
688446686
139763590
318596780
557341500
690110382
166336555
469592236
288275724
52943932
248436197
190020766
64689760
263651539
366828933
666802550
381786979
696128271
153924422
455842049
539022644
720888877
286529996
62387126
482262878
584245253
497191502
29409334
54821913
631863484
528395352
783594691
172826521
520675294
102191471
730168021
63302027
121044377
199760256
351577751
173988308
300712805
394114868
238678067
564364343
760943801
757996969
946151321
309588423
911921390
254509721
848611066
485326618
541039717
910998191
967589495
977801321
260706045
849515181
885139585
892569528
230426884
521250627
65396048
751102177
475958449
648080420
814404204
597002826
847840676
18498306
770991133
1069832
412613173
862185552
565434174
173556973
620182520
364101846
483145395
384620261
618611566
184272812
869946878
12167634
947787355
837536373
989968954
61009751
539567905
875108538
953579278
769994788
248875517
871491677
521096965
724833965
372088449
188017520
321836790
72445476
206515825
945344275
73515307
619128997
807529826
638949480
792685970
280228697
3051325
128347716
664848957
621662890
165136880
387312186
633830524
112924234
77364910
476315829
173933984
616932814
203940719
980029613
386927602
452816235
704037641
760540918
177650199
76126089
948558437
352003341
148571564
155074261
297347615
222086870
774203257
957393792
861036349
419405578
90138840
716604025
400269646
754987796
190783267
565406525
142299981
824613790
678330758
72181243
153445970
704781093
689114056
357386688
684810705
76041657
810202922
241364697
689098926
987853121
317490786
637657362
192372813
318578701
645247974
489720427
540665571
271967583
299630570
254218271
691373160
389769409
970822296
91642805
144757204
14121914
509565681
139573536
838735703
40412790
64271130
992181672
745193882
753385186
202084712
282520938
681943194
12287633
523885635
371042120
852657105
841376420
861215833
45029917
12471472
506463807
387266695
553137042
778431389
686897264
659871665
322320900
76666672
483210312
266480057
73940227
497332225
776045737
66030115
188584279
816458527
130301244
33282302
414168760
883686429
235367013
696689698
418145975
247654646
220575332
789188094
100311750
914468103
502920278
997858019
926939574
9384084
385124713
332592968
640331824
72021977
992464632
815169076
1205000
475674943
81649132
75145227
973007167
710211220
993691693
14107797
379186098
123992936
47390098
793354858
860195717
282757111
342560907
130858043
530411756
563136238
920046136
483239857
330120692
275482765
333614227
257060265
137383201
718738940
589653232
777715024
643277268
434634215
445400451
496998619
910309157
379565934
424660197
735832675
89777154
418351889
749940471
321479603
394861177
797330569
967350812
107573245
80087679
309911718
238431287
463015786
725564307
10993774
798771994
55684998
286476538
132386221
165261615
423859738
703641512
754914846
54091114
199435131
42065413
499491564
696433749
952374569
879057498
121093946
540723596
821351003
391962186
143180418
995346957
786823362
793027338
962697769
746912958
725631368
125125838
985344244
41163505
850690145
848854369
839935499
758891494
135330907
972321719
924153108
411706996
528479582
531584306
318314461
727914712
573649718
817806025
424348460
378540638
549379874
397958757
919264233
223247228
789920943
914961003
71110536
429260656
707988340
33808304
176173614
286136060
11450494
14034209
327299564
714656990
862888578
167235062
473548483
850735836
992073132
250217943
114959183
520552713
781802248
433273644
100983776
355451965
103596020
525332236
733992602
505492245
923290992
505773187
728739472
565728286
273250541
799850007
994988942
981238880
686174663
23678907
119891291
550141508
37713115
447190855
264798497
753118044
614425916
590863331
456370231
459015400
841081273
571329414
979568112
622883520
857119409
80551888
830851836
960715428
458400475
417360790
318724024
234207818
923133976
47463495
799936104
48900868
699829853
647441397
30139747
238520867
671120303
2547390
788662374
708833417
449738244
905977222
314467813
64164159
496840553
770838043
375695910
190438177
194683808
207780374
813321697
51803216
140848613
496689884
865034995
599249087
914050673
183759018
685973256
689701000
83738864
338425711
738601867
636085069
985867107
621257966
874605935
656987409
623805355
515784661
218337178
73543598
274278234
532804990
990224108
771118786
156159384
365920018
961556963
350843192
573700391
627395011
402646407
714549003
124084894
120197754
166314441
890651919
303956771
852287696
580352918
240211987
43229759
171471137
876297055
29096865
792729102
603419341
538600626
416534456
119204001
756937803
342594405
245998587
142259144
332818512
17117372
298418527
551254881
831190686
649261718
124955271
311102048
904424477
692020625
287703294
24622230
710851417
30871564
181095352
415655465
611224481
421307338
458885223
782695617
297604392
487982087
427941070
901023733
26582712
844475525
872744085
636036866
39586281
118742671
630812361
372404793
988376395
929230888
923659673
672083432
431008957
901131296
835701832
187949785
445668272
123405125
212572014
9036041
6793040
393667366
424691505
618017520
814974703
883576727
253229489
965095447
224075165
681170558
718635531
103174229
378162435
443895967
739211094
417748715
415154990
222539807
642669859
256047736
4287046
418845884
928131167
435296002
172493531
616349350
623245787
618161802
592270826
688334152
627197842
599063865
82001517
51889346
69597737
749492572
787982424
322827225
567104370
12057589
856514134
285739900
115231817
87192920
729635866
706959262
504941635
144790855
929499068
127845
253354942
933786113
418973728
34002461
221598467
591467258
650351810
844844253
62145412
242622636
385694756
689343253
841686500
320212625
593748951
911284236
69705196
234247726
86627812
489325917
246305314
943141946
775065816
214053482
30334865
357218033
921012744
387792851
354525240
850511811
387920696
607880181
636814276
806894423
641882641
858412742
250878033
144750803
555773346
313023444
387373438
941468101
2366696
81576289
261680725
448631998
845376877
183902272
682879724
932004688
673228188
781701389
727662985
300810355
995754871
610514202
510544740
916767614
850823404
865069979
619795776
91260451
325466511
109126403
898154874
819865504
967539144
1549258
964616306
523312489
314572701
204506095
317296942
169455748
286082383
578977666
618087746
131459259
615396290
153483821
915980299
141140829
935185209
496159635
441951184
783456431
959190188
952495923
552740396
810013592
670082253
25052524
901274042
848065115
134178926
651945267
667930618
101718070
653494524
485063275
477546910
968067224
689569369
794843851
137522972
975651752
226337869
608127069
959627362
841734158
614127241
728124012
982874986
401828801
76799999
277342521
185285232
35990186
82354795
738025627
698520129
752437047
763078150
452310523
453018514
897257076
956772141
120949131
851491497
462783017
458528758
329038406
283366592
148098126
123882257
273405915
976266229
202736477
881532983
788409943
44470634
348176575
369050306
27345619
750005376
445850304
157204492
935290607
334356842
239559286
525832585
885393322
991996333
141427087
190220196
297531198
891200514
146992337
270996680
742692010
609775353
729525437
924246767
893141944
877623563
900645375
19064211
706406143
103381851
900597193
494816085
368836
101290120
863866391
27714455
851295495
162233046
37435298
639102453
349106239
276994583
17451389
234499561
121507267
158878475
424719756
419038464
50078988
424228444
690035144
645287349
34003796
419560580
422050468
779662092
149700494
322695842
798726302
856106637
278594045
551839846
203439073
278962880
653129965
919821815
159193686
356941811
82054861
196628983
996044263
283677451
473623566
13495652
518177011
595130832
24890478
795413119
14169296
74969466
219641562
704204439
572773166
106161710
976281370
994823633
738340153
125981864
170035827
389582806
834604852
448629871
941422651
890560276
727592750
447068968
810382091
886786436
804010778
744953303
83415418
652571393
28630753
409555335
666067044
399324116
4686167
690957521
47253586
18855462
618443338
266895147
575576252
43732856
225573208
404373973
891072840
963913360
382872188
61108666
353496165
69993391
362254888
147435168
960553667
942363990
447020487
623452109
681666777
103547616
220921763
617598546
756119008
102068867
27153881
274702403
501392982
31840047
965659924
548646567
903211860
436619613
668058066
331304463
332868820
893631273
735678435
223941660
857544633
118550623
137566677
63557149
41060365
352337917
63508668
1614031
294701906
510529154
625066139
976368682
614076770
845987901
446483579
370195777
948056768
473637459
644898180
301966101
357993857
463074455
703129020
113722068
752210419
371187085
297542882
85079239
117334709
33221317
161537250
974879341
4288291
299103926
890952842
45348655
651441842
954461509
899479038
798660099
464990663
377061528
627545132
79067432
75565781
74028711
301779560
23622548
400182521
799194091
178105000
758176378
114784897
881234019
724414797
866995316
104937455
21957679
952074554
222272164
907695347
113611803
49667856
764499989
265232080
940620697
662364995
769190274
747598558
561844032
567850372
65105572
938905560
47911856
144173003
14471340
121940566
298468914
890610239
522123086
97663005
921231590
132815815
64964253
654981961
857230612
931959568
759919415
731704642
736550473
834707930
639399988
702678627
884375786
256416328
967910707
677512834
918781322
589617332
277627743
333141706
9984055
342733314
124563617
57895910
339422668
139034956
179836475
637891582
882161546
554475913
588070938
655909487
687291727
653035190
310891447
397038690
437511110
923327214
128743331
174061582
758035143
620659670
876740209
494927280
877075997
697167267
24956466
648373671
139300950
302584208
981515376
149285004
645317522
106078992
207180914
984740189
97630299
387017388
475148122
832308196
941493300
915735411
488217682
481301379
421286953
651625481
730856420
858798062
574952694
712116103
32859643
185504188
185292124
762116203
532947820
62368121
311799821
557904285
563258143
451100770
713004844
544773518
600385774
210838717
503368861
807566687
48095258
600999159
47100426
523243379
285823706
841110078
291495142
774041387
174927808
712782094
278183219
905784227
571580155
853135912
617900329
456956149
891156452
803192453
71588704
424104271
718076925
235904876
834524907
133851419
687005646
547529750
678624936
139907771
758368467
34510148
799990809
806463724
635509306
847091234
182223454
921333011
540717663
473718595
547890749
715645470
39017040
826073968
621429697
610597194
531726231
91846377
920069695
275399034
747555181
991658398
699503304
318148457
80079625
386544562
451999875
767085270
934074312
130624810
759509392
544959130
17651309
559500200
203939205
653160614
259107786
238679010
427009976
799825448
712397605
827417077
367987270
751414644
506007396
989416966
214528190
37733626
933779694
134597884
165649012
681334875
978772633
865152315
999483331
58852257
104213229
303999558
678453879
38287540
287140719
290479622
435763021
304792028
849979822
492218577
957952641
961603959
730897586
237478969
613945758
295811542
64896045
981933027
47226186
423419792
823866344
114270727
313669769
757646038
101384962
479318780
291497264
932673946
196987447
143496946
844042554
301200675
447496503
375012784
192004566
734637222
665492406
627767586
39429249
367988579
119986162
849898241
329592537
703400099
939893561
943538294
999211641
857305957
777987673
898954178
280725748
601854016
13224904
594395517
212016405
967126217
73714296
356030020
899800162
123218094
499526966
596359067
424418768
799539820
971371851
616423333
386693393
636864256
96707270
278638993
4852834
69209783
128537234
186961722
772609882
920947146
983016367
771821522
778253103
761004039
523292051
911495202
215374407
389033306
358407070
279907163
356159522
284637718
635937183
108476035
407855811
135464148
704835101
832274579
787520319
528723303
448697911
174213712
18103910
545405181
452852704
22956743
614614963
433906289
62434816
239741196
207369787
45451183
11562717
985622889
658971573
387371119
749634442
726862331
776404424
108041512
6769494
132563945
392679229
642706676
93556331
800535039
630687175
650907784
485325969
270723845
179631086
934023880
444937556
197734996
331945412
750306612
73208090
799076726
36729252
135642906
38817922
244099038
33610440
902896990
82238278
545098364
290268109
831872720
124477047
66672532
939914231
131246540
51752829
185109811
626469567
997825511
838161201
109673093
648733294
323487170
380396937
680880732
110027401
825334493
878615727
294489164
428157456
804340168
93565889
464886707
792499425
132383810
708985745
678626216
887797152
791224022
76240932
30581612
623096741
200717978
97254143
415527323
331964517
1523323
453153485
958434083
851865186
291314686
68107175
353114831
467318207
301020463
33995562
577345607
126354955
765127640
871834770
407028762
569467808
817917010
871915469
214483584
802817172
580901213
893109800
690614323
224641586
969350731
721195934
847738327
170068708
670966428
115782001
354549576
525006103
568935486
165500010
229387640
712766523
86123536
582502470
180084729
387143998
616498032
609946687
366015305
234142023
334297808
773044066
803609830
152214817
644959534
18093414
955031988
78377098
763719565
498162662
303018684
733070295
71874947
3273362
755655354
595357727
119055362
110204929
120363829
540507199
275704938
202267820
105790073
361828473
784770289
285874801
748972470
253784672
895821487
114987774
487926695
82635646
740548192
144052876
234850463
238024077
14662641
42398802
316401175
778382205
393077816
471936210
363968851
464952762
475209571
119624204
60310488
446781284
82345484
33190668
839804835
358050421
87974839
945594907
572395245
872745128
83986060
173884067
126529799
979807546
141388192
614456493
62443192
881936383
758509369
149810006
119960460
773172009
44725159
288877986
404070566
437802974
760814195
768039416
902755736
88540117
887663620
815582575
535321400
970009103
701289595
227642586
180575876
789264433
173237493
752971120
514525912
257223552
926855186
641055711
89547449
68243378
108028555
4506992
802696112
719054275
6833349
922656571
344742636
51558508
64050908
748813201
489361481
824865102
516852616
244633568
913405218
257032587
60216143
301242970
79558042
614022089
528885555
112650269
255802873
702123047
865621388
770328785
811862950
644992926
263900847
901410399
565752655
224445753
758433742
220965118
943500028
765267091
143621689
288242663
816825598
60188948
37055863
306187078
885054050
406424830
550820646
798459267
515973769
463553140
99702236
595531810
930091580
481104143
708182078
38410804
35743541
426319817
808739588
847606491
923829094
925156786
601533241
342098100
149602539
359966982
563063218
93102566
125234072
559201258
233861580
794576021
619390205
123433794
100763099
504444254
382374975
504100096
155419873
898348743
820169587
107638460
346396904
750261166
588742602
54578981
788671969
624486143
333415150
449927909
324608985
109760595
227601046
926142225
451858695
377203584
138625558
14921912
322822501
116375982
574123169
409200432
910952002
46029725
532634225
864231452
550473979
915009200
220847899
558410203
665874294
41017485
666048662
12271198
643795002
107307616
919366530
284983323
584310110
105298031
734911231
908919094
215058626
962512276
835061318
666917320
192232212
973686875
681839231
367571064
90062856
108478751
776771496
853531210
154508475
161922072
717762661
557498805
76931271
938610560
115909007
595321917
832144396
634474021
607593114
475939398
741781636
379475995
760922720
178608097
484774026
348350302
87527190
699832651
163378929
775104859
366749970
208127492
601308085
901105552
575698556
543887293
9584302
352470051
397418502
16609128
514392122
967697514
574107933
443839745
758824425
542533291
39161661
590968821
177007311
499271126
919424570
771305298
878747120
532863641
949913394
216037497
881213942
37440583
915870147
897109222
665061793
135136468
105236714
266369878
36242019
680935269
810257170
898342672
885921671
60192023
914951800
252830144
27889536
341576084
696669888
639230313
884109374
588347900
82715485
913633037
940135377
2140054
684938334
671398849
535003694
487368080
887436345
268733987
377325014
803306492
18359560
42386807
938442959
123596273
161273036
827201330
657047893
971530205
725544001
542969563
884238579
493012152
795799707
764644466
687104587
344985946
403874778
423730313
785850198
486590262
337363349
725985574
341246667
874818034
249900774
876250360
362186113
137337119
997500698
739511127
793159962
15860258
634414285
584119272
139456530
795687320
411320601
649020775
619733876
989380954
44506689
503972454
334909457
840306395
121133271
22014044
37808693
525008049
445744356
823658890
864114662
635624056
402160815
205361329
510442089
652061589
934128040
725144554
641915059
931628738
317172032
435075020
800005347
951586316
19194291
791978228
747273635
283031244
440999002
219523862
124928549
485505691
723496315
459838005
178328437
844629585
481852048
68653481
222153985
780112755
892312370
86268647
415736810
146989537
144146327
778695251
651567477
78274366
503839804
293482535
862419455
821011835
581073906
514941153
625114502
452784548
306919381
224904488
735815791
600434734
444428349
860744339
85940424
20441015
173098696
116785213
865070599
654950743
185438693
939740936
287579850
930267415
878525934
703316659
77256951
22672260
334528261
581340779
953462977
838368064
874823313
668398784
511896250
308413570
35856288
137010751
761198117
342775668
214431590
349530260
943210402
658859938
62790950
881667177
679300952
235889645
850968741
396887903
890840388
36407434
336628838
30936589
819191200
67671123
734253247
748964502
90343382
68781508
330305280
896322710
759665923
57644944
417237845
124078525
366058513
453094133
113605627
127256629
648386152
328037217
329303240
444112905
986897154
392094190
178296434
518714458
627983834
29265174
915602360
371340573
918188959
104747549
402277161
737380158
172418671
136530408
338861011
115278404
57828267
669166290
11601113
670010541
579327585
281355310
646605417
945386097
586965794
760211044
925159078
235351945
940764612
106978669
679464850
780178117
499072858
857761283
298892574
127056692
739542808
67011285
498397264
657731767
171758833
900674425
247628276
344177503
889721184
586489287
459455906
800065802
108171928
323573371
322592694
687499513
604928680
969198111
485401961
44410825
581925506
263077390
279762769
375206469
370056059
811743970
155384585
869128916
522021604
306793511
848701959
261564412
373804795
199615575
771812530
545563628
100289999
19440805
889741130
842527534
458446443
349197036
495109687
419134723
672770406
670218732
106634235
130215437
491933194
444552547
174626261
73858699
560146289
306905381
301581519
930202347
118649351
456966104
651847614
640670954
763759614
353065925
754751717
137564408
552681499
526564246
535644387
505487849
398521403
425385517
200531734
709484197
627098904
695641420
128618919
152385661
218376503
87769505
282601097
710309697
384838404
309743709
636684747
944984692
616649089
938266266
727703390
735298439
247748721
232067355
228485745
11508334
585133279
983237461
1589093
137814777
362318059
389749832
643302625
613355813
815135348
843834358
322840009
294750603
391992129
303975280
447136263
610368632
391744784
729737359
173194680
776583187
39481067
809879426
574084230
508646507
748145691
301787619
96461298
995894411
533854974
324947042
859919096
118988252
160700854
714024541
109319381
375535264
103774372
605138357
988891076
771426071
301489067
164247437
66176673
693481195
468222716
365829287
156366178
859967499
95566645
329560857
489067038
987564063
139440283
63151267
348726921
740102325
217455238
445188218
588513088
603826563
770135259
300948535
575331166
783352465
867489427
684650546
158887728
823780150
142305255
295156
447722572
443794321
164542592
366415596
137275515
632765307
732244882
146158045
345249157
680327878
328235253
834316194
520408292
320191887
749983813
869135213
60294212
819955402
314323430
501323651
423781964
936975041
654788537
999113129
720327505
522277964
536280027
731731584
198574465
678585281
732026739
646297037
122379601
896569330
12712632
112171467
529334636
744957514
110845863
874583793
277801743
439081116
561416338
798210035
759273002
163916502
667345247
672083565
983871903
834185028
25923567
260170218
771160068
680712104
111799699
344003924
55506419
500596077
75735508
254080883
31697709
660278598
900377919
6593661
556847928
765606903
118765127
938698915
363080768
82127342
665799059
640882510
373724809
79731749
439092544
132997810
243648250
958954142
657597727
80036505
793139170
536037645
192723074
416815589
69266100
304522772
613335865
124772518
805118848
541587724
231369753
836816556
201866321
131747671
843410216
611230600
749870925
814691695
549929515
112951692
749335388
68244925
753834202
123060196
147976673
45443097
108574357
391624923
4397239
618688435
324177779
650052760
154726080
516900852
919384700
223992179
821423624
532720564
201281049
479058823
74308287
432650801
168391731
128690960
416914823
864318298
739921559
166785748
531526344
142367425
132253791
280861731
210612350
886087992
256438278
358589022
784047441
365012635
602730296
640961031
983701069
926908074
143530142
990943500
443808926
62914841
67452031
117748901
448151757
268733079
449324075
374976395
701383879
617715805
503667354
118298701
334550455
96105265
137600800
866076798
90989041
269854591
146938529
301601390
8458934
255893158
512706764
792506374
620905792
115437059
433467404
457123213
42345133
576997545
300583064
338670410
492428738
368035094
308935662
940580494
636768172
758259736
315556888
338152050
228491893
671740594
308967103
563042347
767845858
446567902
429119144
858834898
716422492
428574024
12952640
724881426
684467182
525659403
517387799
157889325
493612813
803371555
467528889
388474297
232885451
768111953
727144706
725314188
136147046
36080367
665894681
772915218
646856455
833967921
963583619
875348347
505708514
272550721
438390693
126070723
719118623
720026188
837421972
288057466
1116564
850374611
12938891
685583745
228550365
382843042
695989421
722163178
186214596
163518310
110637474
419100046
931630262
690298532
144414234
920293659
578895250
662825266
545725228
78268056
349309538
509308847
953616402
855018051
634375919
244523446
833605125
206010893
964549634
671027097
494068359
965666197
373918059
507007249
503766293
454984776
889850290
199755713
29664305
928581237
215790374
140301778
200197635
147420635
683116661
197128220
920230646
114528263
859953485
465955873
192796318
61779375
827781071
146412720
916797425
462156990
243452517
602918902
668167882
208002150
126462350
14752592
26184698
500380408
521759841
529950990
955365183
264126482
729706703
985029487
45224071
945497076
977847617
245421705
945434063
513480629
442549924
718181060
480525243
155019760
36653284
673321561
216799134
864434355
672250632
133596559
179107696
915703148
589031812
847275577
976221650
715494161
862028169
2406347
68390920
236304361
532357337
23756103
352947194
114580391
861301941
398171264
912593818
691665909
643592968
710544232
57662890
86142891
428725291
538188132
241162651
465378575
64026044
457961784
182329281
588793027
444074694
361436976
357012527
33106505
61228904
333234176
601117017
923257072
188156874
669507937
12077784
720514210
545780391
365024978
687610952
259598683
763196241
600204770
951264592
259305561
163265353
861443833
345448451
591990644
252148316
439127453
909885570
316174360
897089237
92214850
904967386
193680282
453651825
114496264
79303139
514880728
447730439
680420155
290654152
635887313
202444443
155248287
208917874
748224833
520273264
896528826
7823516
135985857
349249947
811604459
395291417
512515299
673048291
593256219
957022294
925196606
32383672
866907863
93887317
781989260
811639064
851371055
975669541
117807240
965867318
907489031
632687968
266114109
440425538
775858471
902001421
642869980
931106757
963435646
391094813
303896373
712480823
251434680
439882229
61730769
63039138
687689997
426762420
588603780
280946215
236301065
366316737
165846238
103208928
460204054
947835497
767364343
164091460
776021390
885171583
129958777
683510420
370375902
396072885
123935957
146234372
150590657
619322289
77341128
114026303
10417101
233753852
679023477
114368132
673636080
593270598
177407269
213842428
20033017
766011048
494788643
108850433
132327784
660634880
64575712
445048189
460986729
831940055
609139648
237008118
717111637
591614777
773034889
87487538
987687661
749487198
86238261
990794670
368809486
16095740
957337324
231742938
249849592
636360800
346111069
776002023
82147749
376034689
989844451
102180765
142045736
337149445
63547550
126889871
997784324
128123261
424454412
311287404
960063315
886110411
548295521
529691303
477725187
173846762
469695192
317929200
923333959
555933452
161240221
144659796
424545544
118577544
376402733
674395135
607454695
575030153
302913509
689602444
951064841
292757959
644299560
945626928
629907403
707847109
925033150
480208079
835970370
202003913
791495482
796033684
88114324
192307355
178241339
418355862
366154116
647936530
736285061
142004426
56386334
897525281
286664221
480931877
868619176
663066953
7843363
476073871
90613457
310756871
18192666
41678297
603514830
662492225
987305224
85938584
370339334
764854725
418663014
58826055
966858638
62674848
854859738
54972961
254982202
33101076
325845174
473652669
533553958
62130235
615657094
589940291
812171867
902321314
70872167
533307395
417904618
78715529
9381265
508518074
389472399
27573930
550196370
845503580
542582506
390017945
931442164
912921839
7389021
202621529
971747893
974247658
265296376
679123983
881736970
520278577
564741410
207582144
993931245
98295367
122228730
462104690
540752009
786916948
364426003
611624175
320224342
782330620
542856055
182121958
143365045
932328454
62212239
693561414
630348385
604794745
936095710
414306900
370232935
943484731
616928429
194497180
917732388
882224804
726137514
651985710
255019733
143395275
859567853
101467329
94206994
834312934
563572019
634959002
621229881
927998021
99099529
793970575
562844993
641955583
976092532
706210037
426800388
890821123
252287803
57148773
348132219
40899864
471455672
718365153
984384594
88384100
765378684
754633334
823125256
491516197
406619043
78144988
634911472
118703247
179612316
729118465
953016180
743184334
216593818
426762412
523698707
315693346
73249338
939060051
957648929
49341870
497786439
384449316
792679344
750074241
294114440
140811562
790974105
765570112
711693066
627875050
706470563
477071750
382508383
382112170
821104298
641643777
460257157
308532121
760347023
492385825
37650585
565879554
88086510
106760755
845158318
611785216
422454100
918407655
403361618
380103028
820265876
901148057
617068696
612945219
503738649
911183135
606273132
147229105
529269598
317966198
775104155
88256513
647554299
10128889
470368682
468658596
651772666
930625839
777190717
264636040
275528015
667357653
830515594
363614524
774118407
528190263
975399740
49088859
446597917
231277709
429191886
119380145
132425765
46260581
732325363
636164414
809960068
191114847
783393518
339229665
509081044
411014024
427486177
9151694
421142913
897854859
477810289
72915578
680997049
107517357
337551617
956525063
627391362
20583562
172655938
254026120
548773824
572029
303114978
847888093
231849738
732306864
967268237
364275502
631083796
552109951
852956267
293560215
743224797
488866137
632789880
104822192
899880160
912792408
113973885
321023072
663163618
591784174
246455001
196677018
551817882
584006618
5718432
179209243
457106531
178374370
433235363
5880355
178946398
736350340
706284799
410796135
321173555
673553035
775071637
804773703
78179337
480544255
98333917
821404134
969410391
583640148
926226325
869290551
496432556
40200210
42829974
12112525
484500735
289284975
208789543
36318616
725807944
214507974
68044211
182914474
392882343
501279573
41311180
571828741
90146264
747595978
982624875
263836171
273665364
610212863
68609873
351844701
90757118
19460141
25765186
60167508
603100289
951991510
781974410
99532844
992191719
677320736
111645368
329208805
966605710
172951262
365527421
544930005
387459236
433571631
727844478
780341578
787367555
621672010
352170318
877513818
221784339
187311545
141349988
495449703
797524407
62476212
699810755
888281524
81936353
725575940
800965384
685036641
677567449
435456145
637085836
522275520
112776880
601247555
851484324
931898941
774198817
69528096
329345297
14174404
355616078
57189775
794515981
142983632
531378136
146686299
873013802
753162474
186514195
866880141
101128528
984038601
929356353
800939282
724836477
863809057
526515221
378318212
401362049
56599022
813774356
38447884
431390893
779067588
492211790
135391568
563482880
118926958
204919664
892828177
133101361
560535741
802534303
927617342
556035725
186428790
926819992
429049526
939591263
113334186
148446018
40719791
949889138
77802370
841659072
674725614
794127778
220690645
53043825
195489826
129806018
719334533
86454061
561196910
350918472
431182203
696588477
766917703
550109160
901508140
512262231
535726873
314560233
167312885
315860566
870595957
353741674
95196909
152161834
293332937
61047446
300607851
186569079
10936583
230926573
28228150
538178549
25054350
101435146
443738725
73060528
231241163
15589609
12030940
792438072
366508080
443213142
341542901
133425783
993322302
95567392
498204365
381565526
410127624
665517250
697426091
133239932
19258923
792622999
137918117
165108211
853670444
438525968
351677289
864607026
521968892
232421791
255301926
399539593
333856936
699040651
472600120
417614451
714630259
484631060
62568874
81138339
927844201
404111774
67080473
773682854
499679166
417801189
7764731
909806789
83318438
705190821
895563073
102577361
497813819
33481189
120201923
204000614
324523508
471879212
68607640
846492399
704301002
176425917
246031992
38157937
875466567
571148463
308288739
590096826
55779522
370857613
523751516
836140075
774969386
443348340
462339280
274648551
861149528
470104011
36971692
796984318
27811183
932534764
752078030
525625002
818532304
872279952
729625615
143055812
344159163
650749606
989548210
48460164
827175523
88096553
939134453
555158441
659245016
99939543
145255266
567540889
470797155
521523133
256197315
245766541
817387824
571052947
372931443
531053704
41156957
409903134
328038021
68968139
194954249
80116050
447109492
13486553
804912353
29251459
9058716
1587868
532517416
851123277
50048031
212209290
939219830
841698835
767367731
450981197
941638378
765139348
871038437
264951884
139178833
127235752
510718424
956566656
550805050
883649867
487620359
444478358
146069352
668174731
365962848
193539953
600807132
813072340
59542857
405719485
694840150
68601572
407307352
227357565
919724848
309871734
439566855
711461029
4086921
59450937
14958577
798241650
824590284
885997014
63193533
963769116
865749117
426428309
920335772
269070518
162594527
260472482
713548875
308663878
928647213
79511722
502203830
381970696
745100413
561746686
787690180
439940562
482864609
47513883
519814479
255105809
209901969
959381333
966566837
213988889
18832269
834041766
12230538
695938904
572555131
927940422
659708020
290820599
354368730
432560143
559891116
516963256
545548976
273439990
678143486
326712540
205468063
32863667
708683236
950568476
594610353
348889767
243025389
77474961
396403650
762839867
185097121
606305618
574737551
4180310
672810858
446086171
838222075
537557747
142025075
410777205
465498168
654249446
701597803
672383250
86809588
114005270
41862857
484874915
387445259
720006342
811587455
592913321
752870009
520270690
395998148
199996713
869160456
639023537
129988025
118080457
401863403
315085146
576902426
976600954
319265455
249713283
275203476
157487529
787271029
417228550
420781085
105285549
71477995
122378887
777668798
10803934
88900508
819531654
348195201
476345766
392054348
159782655
921775438
144924356
532569696
317773586
344921068
254246503
956797122
474909092
372326960
211176876
789994237
949229385
40294181
109259691
51459020
315497657
119263571
691246400
585242558
540044655
796531948
509236905
514939893
426717097
372557190
603840400
98765103
720752390
932702517
490819450
880535044
854477955
488260157
265621091
24767892
833181224
519867594
834081365
160606667
892194553
45258240
803117256
693940289
938068773
764893298
597915660
106082781
884156869
289162060
691325338
276717875
938210359
200562242
644174120
217443808
573119432
100530871
316208910
146388173
33233388
659544711
26923217
740227694
147804867
145060659
764995585
833502442
664928252
451593301
994109108
409639156
349367892
649742715
103579445
287436664
414636013
554011456
393519444
151309233
843173515
84844782
280543459
633900226
137923375
924717578
851344033
563559158
25248449
20069294
709947331
58481836
679614004
589386899
651225881
827418870
734447557
268737817
513437663
399375809
720331117
360063122
809014964
69699008
9805837
765110760
209652024
276958201
171638568
603171467
428267433
14812082
540532600
708810891
501228659
530972327
486044821
352572691
94531484
511293269
372641984
804478814
422291456
52255987
246382064
73517336
732191208
980829621
194771504
98145222
232721781
915102620
458208344
41736744
984801627
468014180
659363856
46970002
744972380
831002423
650141469
25756164
698330856
43190420
587083406
52075867
574162746
73128226
404648557
521210582
436937846
629806893
178205747
859229301
534579231
424587811
785262988
119286791
405417431
980034491
217432012
638139211
747653462
675640355
532392306
584971441
143654534
44272513
631941442
741143265
727791287
134599262
619415780
278638495
177789682
206499186
330714361
604468779
132143763
735362917
125679360
569081609
217686161
303885107
280827261
752265392
728472917
66090249
871552182
986406699
898641091
88984193
477062261
498810905
764624548
9454566
83782345
760795433
906243431
715723786
354455050
634034717
850323048
973870829
912673211
880629081
32886366
95903923
485097859
165030129
831266840
463293571
734111737
48953000
767178677
14938997
653734743
348167945
933545597
525286924
187090995
684703040
466787469
664153255
36030296
83928368
526124172
119812640
844723800
432367602
688052777
51695201
918918671
390892176
878082382
684108233
271521256
910968747
780012156
609135467
928515227
463795347
72429037
515143315
365264698
692124065
382598664
18999441
40292009
168660612
396802716
79899355
853363651
863590184
744052609
889393946
947518551
270176780
861722937
644758703
555060734
549775714
696453903
473979404
940667889
427052636
10603988
64705497
190537735
790616143
673840963
119052961
254411489
598786351
634196276
619676187
290910415
16794939
491191979
183718775
37971902
887994694
263618129
891335553
751584878
7670737
633245850
551619780
130363868
347485139
196378482
685424601
897260852
745348737
11920356
690445092
172401372
22524344
607666940
362939106
813140486
134024254
334508419
920068327
732810604
968704694
392260865
23721018
838015984
883452843
59956144
875987885
771447536
176090624
619839789
375548765
36277712
105601991
927168545
166641580
453087129
976063378
704582532
202864332
721412114
716502888
745825775
746329838
591543583
353492715
109268943
257200420
487516968
296293713
177268746
72843924
117514758
569529610
96564941
955530741
305498804
9037437
684034978
76946340
185128060
156391118
305011456
221405772
114509460
84696352
240563703
567596588
60759730
945146234
622977271
634688195
514165473
368803046
233534384
105709055
574812112
195319679
362909475
62329079
491613391
392694572
135173002
609128149
962224182
84254295
417175241
120239337
945808083
101210218
49702028
130936142
110117688
354713484
204858265
224627147
291926187
445421967
644740087
205202268
243084553
267717357
839890463
757250025
489036754
73424846
862959080
63848865
121260876
78384906
978694296
612874267
471079477
966383649
222002415
285820010
903154295
639177655
406059347
848962377
592904225
455761374
832414871
555538264
662991209
889789487
780165410
954917396
187727806
277421848
160119663
430812358
545139205
852526477
188062382
34175958
778467675
903537813
950541175
899728550
981922718
929235470
512602816
305518547
748135470
587121582
443854908
651289765
78815589
849914254
352768493
671719813
158191980
37699715
79774428
821183188
927489202
859939837
628616935
115217007
137361685
788736598
398545716
535017241
493779426
586608097
421709550
272247100
342662262
224767076
24492002
177101331
6518897
537094817
482619877
754654367
124216399
926474785
258460483
55548339
628905390
611228975
727268151
639613721
501445042
807042578
313313261
281450595
519498766
941930195
249183953
509376802
583183144
647729668
896910394
76962570
86854116
171136296
201726021
429516377
395903371
226218022
606617708
402422268
763312839
89237584
157076634
740045589
868228720
415537116
795593927
349650462
879282442
375378429
989264182
380727483
34937358
155093794
662178077
406952475
97023989
911362029
916329277
680207132
411608048
665756022
609686053
498462164
836892317
811412074
927978540
232795688
37630095
534596247
635217955
653459285
476350183
644810940
246021225
197095254
60348055
41615151
399262067
792146848
269509931
241042601
25390683
156963640
396136394
687568759
563916115
493160382
451447140
332761743
25883866
863055187
998517764
635569918
214033702
835410081
299498343
142012242
920722120
337128438
529124840
408456426
990587722
5475022
53267365
89125299
55086628
966131771
130740449
454348694
758278618
252766732
695391294
783669300
409730371
91527688
323754411
973646485
437204421
627717902
158924579
315604638
343289440
157442343
951174556
557323142
845368775
103189250
699335383
766090894
440317687
80976574
27063671
283421761
86451596
80331035
372547059
994054575
46462805
355803859
300919620
657257774
461086942
996310914
293443426
870817313
940354953
469714188
696980149
230075725
97432089
855904728
545680363
440721528
865863422
349371270
998044669
711232196
452560519
549896403
329839441
745394558
630872977
356903111
28816318
569840924
289750497
253879728
416411850
188729653
462199938
717331469
845987426
923286880
566158734
991947203
646620544
359030038
461661390
196117044
589105763
411609830
52021771
987302477
852331358
770401544
189190098
702892378
334150091
641750616
105305133
663989531
239661525
588694461
873408993
120994194
11051736
163159489
374873921
427463585
351889141
837073859
144795053
50392919
612877090
710953787
42340121
259497633
69983824
356517863
455614676
511605938
768127692
360152799
351424766
472975401
130554342
540614863
28384131
317220785
34881831
133689263
981210315
274543355
574900075
707135660
395537549
585951810
870295148
770411469
13415394
74700641
460001679
10726798
125093559
72878768
721680584
19950031
184892752
644180760
228984245
493023780
8303049
849628289
853176578
359727815
175120041
836247271
900342677
203504171
5984407
935224507
189709785
987194722
62284214
764609859
546846733
457821762
203078020
269658232
80749582
216493413
344358872
540751261
227220211
321968782
466146380
801417146
194435165
503555484
298114257
275935761
996579263
306417306
125564049
702272192
518661472
300684090
391035814
271520500
356704612
397020221
59261359
546414397
236731294
121545572
163540607
783578026
579367333
366618627
53236257
660116914
435628391
250111481
53384526
662848601
572080262
519530906
316782099
619031778
23086389
614896355
894967539
872182003
921313660
20531587
574454194
292491483
173732028
965490007
564011983
530436640
215026579
623273341
929367388
451757872
744818912
92907994
235335897
324186244
312042972
141088506
984303157
747671363
391199986
37687683
263036315
963280247
409734940
579818413
434828377
285337680
47231120
329795915
10036034
968544779
202843853
584490227
113552614
229092233
402496585
677564596
759528872
617523164
300837936
541412611
69281035
45656847
486836956
157133284
222359442
798879928
298221789
59178950
399067642
689421774
949382984
514620308
505218372
211634275
94438721
940046748
496971954
141669840
122359014
507007987
962730970
177719219
944014565
76283583
406811451
199027502
606364530
18856674
816550665
907202465
560269284
738348051
805375663
47106239
747997686
880251456
698502518
46219474
939430406
97570159
588157599
741329741
464706819
945892323
952964016
411661891
738455422
302452321
405848082
860814436
809460308
221095403
38533654
605991224
149895338
297861456
805018725
756259867
316718129
474085741
515978684
876987412
64950144
173870698
924093650
812947829
54122154
475112520
711683655
846068911
425199030
152357605
587398651
889905848
98249927
392879018
301567738
836705349
695331339
707415819
550036136
357307998
928511222
441086141
963299221
78406559
738947596
768317946
687182777
55665724
94920038
203161460
785169487
159870181
377032158
561779488
972818010
283670663
36892007
684501664
129739573
462091037
836859268
569654575
204513236
787625547
962533593
506080974
476847247
657864931
66013144
26883382
15172928
847040717
320485874
830988500
777963627
911949821
451822797
465146404
820131896
546742835
520824215
605301382
706613015
897856372
19597221
679431024
34043386
56489228
216449039
163782958
371096616
905824659
733437533
575609851
693450205
548487477
81690824
22813803
58868759
220320
49697184
74041686
847261036
222699409
757546537
477741015
134649229
209369334
942887418
807297476
756112168
316227984
265115209
315241534
66600708
284712429
994672558
100644093
341201656
63637948
264427051
712298271
969462606
850380935
140424474
515429162
398868411
74631649
538242964
457737169
74851968
440456499
384295206
774629356
515672259
141841742
252370370
502837839
203727427
47774139
310135314
812355946
364002122
575250522
127597480
430602829
859962951
974786389
531246922
53680958
38424336
648190324
618495581
860403294
498571258
758920054
228348807
749956020
833551702
619108123
60209540
908403670
59564621
444504745
535549377
427753232
438862838
787919746
930591070
495106617
688210236
93242736
307462562
52212357
668493257
287576393
335331538
380972559
262362781
719094811
287169869
153303469
367285134
905665449
866223114
718372743
664585502
94571920
468328762
350653555
566196394
528538301
111573576
478277367
825559397
647122952
906030598
116938586
287559049
836621667
612045202
975769284
929864402
919507764
880497993
450874011
59600508
68345882
684362921
321963289
787440692
971532789
327783109
7242177
877198237
194006222
725614919
394300090
141094493
46460032
744953645
707290887
574998332
856527220
38084605
253074080
356166524
944115202
370012665
643725572
633253220
982057867
619494856
415633974
754081982
352509200
866507984
813682489
420855081
403387256
135645777
208295772
374920045
315945237
215537948
104634633
509951458
941152866
351451075
503562303
987612897
96404719
63369541
415127580
805448290
101454145
668201659
14131165
45569346
38214323
657856737
678822565
872788541
129867944
94456538
626870522
482377143
813480873
293069363
903232223
69384481
281231491
111527994
444304525
597176728
179582293
401455509
107128185
973251510
752906583
463206839
813380758
701827653
526576379
81024689
359792295
628030523
749226347
373923459
673599868
639957021
31780195
204938785
365261914
161648138
151911674
992132435
644025280
817908899
137718149
399773854
887293379
418949640
363818199
184114255
16126367
543400491
585569763
975770903
369168352
338476346
438977742
182549109
40303998
965554120
263573797
252612644
446100995
865316495
626536103
119700862
357789868
658316297
177155998
723051781
672480787
181584024
567700567
169022418
999492922
705418716
568796272
886786300
124368355
932614470
70900554
140494721
328531313
508986668
968781975
697699664
847463013
260276068
880248773
740283363
78346540
996338921
992896006
524447534
861655416
471948460
496664747
71961635
130264757
673820745
795013415
655261895
855404768
362713981
824284312
707414041
68132696
393080583
446716692
45017402
178211405
370133597
38028474
506742717
879120264
6810449
204442380
579099629
119602868
937207504
171899343
197949407
933546425
17311700
722396940
647718192
489260160
219061687
719679826
472041268
745398783
367209592
127303162
453319902
729923572
951587473
160733942
650572620
197184408
607450633
548106373
375395812
977584229
586134847
882138528
709220844
445461647
939097259
288320472
565064514
876304763
460219814
763013921
662367539
477531514
337927212
162602082
966791673
556988898
734798259
291349292
154904032
102007850
418652453
608223933
684447773
222756277
768957874
187536744
272457036
228924858
735643117
647852847
59025438
174294315
382507726
768246282
619755961
174121337
909083105
37336826
50426099
221819271
652867098
565309989
699350784
990794310
580428422
518658808
400299559
315226680
810008099
555203591
269750881
81176903
163427523
954198653
156449531
784901749
141735397
428906567
13826606
877378513
76759413
925368396
51672827
311783491
546131029
523945139
485904827
455214133
413798316
388847277
677033403
66665414
806673617
228900538
57459723
387102038
600075697
310275633
554845069
262600147
865479223
824595949
343777049
28906746
778794601
500226580
666324846
773046349
929133146
532667803
502941213
858408910
458036198
407130391
22708752
4167226
931075529
361129930
311897711
197390197
749977206
841447465
264055610
409167174
70348003
174031684
796269211
522940051
484307316
203630631
785540198
202302891
28226579
129317246
83725988
659537532
482060177
750050833
432583880
263709674
282718635
935525093
974634936
593271185
195171835
997343687
449954762
126247364
210989969
761852472
176153912
960967174
455816289
440209521
222650700
378680643
466757556
18919910
901620693
951064871
75066893
687160890
5884113
103293471
668994488
89610100
762831002
3571016
839660932
47931234
119797042
122379567
835972678
94431977
568167103
31144512
944292015
18121864
9908227
155281983
632490688
186062138
968765509
88306976
478788010
191416208
466987618
945545565
62852469
221124662
749126788
137919361
908285552
755010900
93729184
429796391
844621000
856560185
285883758
684281931
757007770
405680799
659177849
592980447
500112775
79861303
476641311
296921142
97983167
486549537
452203124
730473854
525128027
273484984
671297181
3916036
464901191
138284798
949461601
380270012
211925811
551104740
518189372
120211362
306115639
611918555
402524104
3252990
320995092
688407862
687534921
78002861
94088660
199229121
523499660
446717787
279090424
140970
743638928
229589942
339206858
48358403
960063795
864334884
321843387
483877327
720767272
639260929
474678476
522745224
19530940
686604286
73849963
390236664
659332000
232481953
2155218
61856103
235734943
175666661
602780316
923269863
106185874
549385328
975015335
482201885
848619466
106622110
334859206
444774745
336212051
674066063
493133147
148792197
390917299
667492885
632669523
111684570
306753814
107347998
486946145
178801105
793952284
560796107
569037768
305800635
793278059
423709338
220173089
29013001
599375998
822953405
804799215
558078223
224855084
632330902
40280107
73474549
738953011
375139312
370765645
75165062
901721727
863898791
223957258
145155377
383908028
856626781
109356298
690661841
816491130
596302442
869462945
462959765
9614900
291017065
768760399
802892958
714726402
988933488
684422311
166618751
664403244
341737877
724696974
889258327
974068778
764977080
815249227
565538141
992632744
38531223
640703202
894354470
902430013
717176811
39509846
138854392
426319943
1382495
829516232
242811073
597684936
551495529
705770837
607299835
842512593
327047588
262709144
409755346
315981075
947131454
576374096
980384318
141385683
301071069
722158996
967970812
918564501
389924574
533508952
911197244
428455796
26728505
658068065
183402160
743905316
550094262
322256552
22741610
551476756
4289135
265552682
1678043
408301015
823839871
608977877
103329959
150887458
871687020
513085304
319384884
671334826
89459400
152285553
812720508
243046820
874444548
633207671
161611320
116885473
19232975
925324915
397857620
45961479
435909331
581259779
642383146
986003592
756032682
665124756
389996699
760321817
930677437
391674741
21139183
607033659
652617
124469142
757921116
724855989
637554445
77305999
396190814
727013844
82107903
61427673
970060664
956552450
694635343
984188335
925954274
713868317
909513250
323811893
612346148
197938932
757588024
254729293
36458876
513620705
919854048
426455574
126458873
703047837
670646667
147598056
162597847
523815635
272067197
920518963
248671623
909621641
850341313
497378788
489151837
932449216
558806460
311728852
741518017
105958155
148433538
519988643
672342823
57946787
843800535
284688970
108402071
453904910
391934615
144860946
967525615
164305014
571316519
946500839
867352850
94479537
94098894
29950697
618295172
218682442
802986011
866966794
980820435
505843675
216861934
322488623
290809242
775668393
634217474
884843611
734142899
782651011
404832253
406485722
693114150
101149139
543691043
801516220
555054049
935625657
946377165
375096015
99930671
370210035
174113205
819799872
464689572
120728451
702266920
82984743
339410892
357769282
802467888
172747678
863612957
19329821
495236300
6938550
647514566
129453773
891782160
234173816
764621136
149130764
640659537
310251637
102796255
36866932
964284208
657850303
972492588
763177724
885462669
72423258
133387758
59575873
744739482
450593681
180304323
447006401
386094775
372231567
804775683
41079015
544979244
520904991
912925187
40215544
380359892
412956104
22185668
124658404
647129920
639323155
273789167
140305808
949574791
376585421
177172739
766375350
886952075
149665327
529553073
772414743
74604936
515457183
684506968
819344417
818567215
864811290
118867170
57178342
89559208
776159204
98257356
634538452
149580546
11182542
674753995
529940437
276654998
549456014
654598840
923784917
188779169
928388007
64090724
990870311
157489779
241263463
757245661
44441854
243445141
139315085
669372948
318050076
507288619
206396267
989910845
325855834
71207557
108778014
383034175
13283116
737453569
333807882
647821567
887034114
197506775
175091913
416974550
474161772
724547927
71573390
397946688
913327095
852477748
314553764
756713757
862483878
555817226
366475769
759442083
799262366
505790854
281331383
969828793
13079472
487727649
959739637
191451657
411451557
921034002
427002183
424734673
511003922
760810064
72556239
398038035
958316839
247648152
667528937
432478610
972196078
591618678
682941650
738039524
296612777
997495413
347269632
159096654
405828990
713745401
918538737
57607707
72052606
52386471
27436499
85132077
540114119
839692488
129100086
951565676
613242841
556102268
376300348
124246763
169428684
301372938
374801149
127745522
549021089
42330085
412740483
373733518
633948762
95682132
964289393
930561538
93177544
311559025
942174544
351522885
25304425
713229632
409130591
97357030
765616102
436567090
35005458
305730220
128775929
16621895
109812247
742018769
425240515
486112594
866265531
594669198
787485532
93583032
722414719
189022972
135913116
135155201
415272842
622378230
83353685
379562234
405456119
29047580
543637610
347630662
380570465
421458386
60860293
789701055
371331767
678992746
78784496
258853577
984722966
207560424
275475471
94535212
949579193
700715985
433164158
668361075
147901534
73166041
761944106
870316252
114705364
750373574
857987805
529978205
372751803
793857841
909540439
778207921
822905420
305694400
978354935
55992236
727152786
891731579
698209643
98484552
570724325
776994138
357338128
407963642
837070914
485329951
355015205
639166458
38562287
640695714
160043884
186463821
713861754
921987990
56780072
828567118
524877915
767284228
211061674
897629717
413658420
120602112
528353989
89080192
278812864
359225275
145072427
5965649
250956854
843282069
104450200
674197530
472792559
314304680
82161171
162379824
799634630
289692727
801546281
838196916
930388441
961590164
24660736
496766546
736094505
933957160
177850015
260972419
553757739
388911689
11118487
967416159
362030152
391988828
56496350
640843015
751214102
54085128
499325015
2170955
749883549
456291567
528884836
75192459
770596246
463562358
237572282
422747227
753255085
39118562
113460494
536159877
708725
990637582
885442774
589319582
777111093
63292789
850292000
183385183
304720829
713926839
3317693
519267332
105915666
59814042
12626699
857129767
966415522
511951713
711817074
716299070
968243279
93218261
791491528
591355876
556780619
29063809
14103102
162552055
920698722
980079948
698711931
773923798
970717529
436671056
363243379
600344973
352480196
66051731
783730155
657201024
779978569
787047848
28984708
738410586
699378241
41611406
448056704
665793762
553563118
12390129
234609183
521806397
105608390
878617062
113162272
662389008
760197222
979781726
824941062
680895943
812378025
376169344
307336093
635611905
812840399
670579471
235956877
165320595
589147553
19687031
675037970
221642473
659251230
704022677
960053058
358629471
745634082
408109762
876939584
299197200
420499890
111548767
673519948
526108279
842682180
639198571
41013638
602879402
471496648
865954699
136291696
283874672
242124042
443627788
919486576
54964441
966723611
7959804
72801387
555871163
880163187
747839356
777513636
539414416
304378385
590083045
750560238
50012466
998192806
627499822
201726017
271209048
591564940
875245964
649833678
286763471
514444535
690847316
889642872
985941182
556802014
878450920
122332206
651442408
174595059
894335133
558923200
141318669
902294937
631724586
549706184
634974475
232080293
179736171
26905242
536458677
769819215
777465480
438987495
620528373
257481653
640713511
891737420
849046592
515959475
394087449
135810062
882920361
84934764
877969286
721377894
494253130
608936557
843710099
145695537
783531615
590561584
704618736
924850284
345372872
188859673
327072819
980347346
273456317
506808989
7252587
809914994
276628203
784718066
101418840
897156575
42199718
742132350
641410346
743762661
110608176
35497795
732089075
993528536
972948910
462574712
714906430
467202039
71511268
411132880
465413927
707559234
1694463
22549014
484925869
199583686
211408686
811998687
179931031
484865003
318807675
39699970
147296348
447952230
824418035
248715187
197625156
719134105
990847536
839035502
315413117
101455712
727049648
900018543
947500599
552514909
215109606
514923380
19716948
139137225
926056260
337647226
846696459
780267074
360196240
331622327
979850760
571604925
143621014
12298142
908986279
314945040
51998111
56282626
762897269
728932498
157514164
960522425
300582954
878052
652074278
615996070
954850115
231640277
368530965
902350713
784155185
583640570
269790445
656388484
722777795
48363056
994035710
569474253
828630129
206748301
753612931
660997240
778353225
749750296
525811734
539855856
64695336
577809844
448654833
680108956
159258693
606168997
493147732
459841646
459563400
997738361
75837716
414413514
81894989
296885032
169280578
866050174
880525601
439071022
374955009
603303395
487434077
221507070
25293999
168580558
428255370
778906930
682094149
59124947
381173577
207905882
598980802
298385264
638232078
47635634
978494220
797490770
506320982
324158303
257332416
965884381
174413016
185686483
232814246
256308004
482571514
254611176
122358177
215613466
693682197
349829538
818916861
33632626
423852959
696727211
54729535
852108329
328150492
736823683
763749627
709324069
944729565
215246780
7709332
435477994
115398765
838719903
232968763
621719747
15394558
342817530
440120479
189807573
528504012
525451077
446115576
863591877
780062252
420990105
79205343
326260800
770819642
750638555
359893425
47188952
447365765
414622959
899297280
775516257
3962994
515563258
337356677
948692558
730810037
345066008
236686903
846208802
36302263
469655665
320444900
51696820
812473195
760565378
241504392
193493558
138532806
687619967
57085435
918595057
108610071
988807129
244855857
731946064
739445683
457265633
779135016
39327799
871888592
530948647
667360407
875851585
46511905
4717083
677060494
777321941
202299443
913747396
476047094
238601705
235919412
796491993
290298524
900908958
409573723
531802915
94402516
548106528
219422881
4004302
466701585
180549304
845327782
564073793
912495367
437289816
21339425
691630382
476617614
745744368
75095381
143978021
474112304
121607285
1211455
3689149
751445577
203510897
917436544
227492671
442112601
5872308
23984663
732411124
906781265
286074737
116730390
853700132
834181265
336153271
710220785
153399201
516702574
408064918
717472993
281714292
845354733
738812417
973344674
174488699
337073137
48440054
170983071
811185440
22563690
172194525
814874589
774009266
228221774
584827484
854018288
670334374
590699791
730519303
255261850
349997408
16594039
371992239
56213891
850775303
560661861
618951028
4174503
77364434
27015945
574163847
211595078
872370678
165492616
37456103
46859376
502565752
85896156
70358798
313751191
960976197
242553322
128625779
587501814
470775095
565969615
441520102
993625821
9185757
24555756
101404022
359183164
41149794
473396260
267913407
744441449
34058121
886864434
601132303
963938906
913880378
175296150
28050335
638767407
340788765
65506437
538143134
843354516
3918944
608501931
9622058
964895140
703571605
990764189
552396954
26863051
556733803
846433407
20488871
565919559
870989162
121892892
777619075
912138955
447805504
45532481
509096755
334379976
932396914
110229058
150835233
698793643
138041559
178885568
190077402
478830323
244392004
580736887
174701190
248310948
41755170
36839599
213206087
745326774
27603787
618119392
772189824
436853941
464552798
792678695
2773500
188058311
767087938
632908926
100197266
214893441
678441406
461810372
549273416
463354671
572039429
700108649
14664665
710080987
878994216
57258418
41427661
123386219
637995305
68645202
224213518
679750474
105484801
437419605
425077247
133088587
55538996
49783422
569942528
372608146
842462116
425232379
560666456
462066406
58141304
513380073
676959846
589099061
975190445
78749614
904970083
399746225
631374614
919634747
962343564
362885181
976893165
3771224
338787751
467404821
72416426
563001269
147155294
30417578
420873
424748892
163506164
908476220
474532313
585965043
133600717
169510781
11197421
546783525
631577186
921855076
60163597
161053383
363470488
887870393
239802996
120956922
140132970
871177609
40591669
102476533
86579141
870001185
958764108
425366892
189922357
883696885
988368160
337077650
914114462
841305384
761826541
930136978
602297955
88875205
516102020
735898672
258385985
379815793
135198548
889963170
154187220
47878496
51016553
370174060
935748889
143335900
491130981
928398210
14513509
384239001
883391094
101092649
106756537
694671553
378975892
296678893
430884790
367344051
633756542
197515603
61165786
248099434
127652580
663463741
336974639
496270952
251878764
595360623
876086744
387077311
337840145
882790315
434955806
388856697
252964374
223221046
532192596
744095355
151619255
399222456
128334355
35010348
352831457
87607244
582198253
731807348
384286136
13083042
951667751
18042678
210598644
12833536
118658463
190767576
676297276
308149453
687038527
928176039
903510076
415641622
167769701
93866572
298431936
602725507
482723268
403912662
825946552
867432215
524368
977565807
119171023
128858722
865092506
472002479
68982317
299807110
56326178
453268453
312890151
7993928
323827482
376005147
873343816
442485944
566772722
402157443
750635397
253811248
182849834
506661824
669452869
350619534
600528395
820401156
953345040
935768014
224313817
779291592
803200228
224838184
609373750
922371250
206213258
326982607
246890080
275195574
626789717
155732610
728464026
792196219
16242889
52291507
168201365
889586704
347293803
734974086
291744147
950445551
841301685
474593980
309623726
363270905
825213513
910152120
183672061
631074905
698436485
260502229
262882848
354153064
485340413
872256597
129040666
544070022
51755555
375930745
819265595
531061623
531663354
400245973
323257842
547906243
305053831
343975558
290009298
504863985
78949644
581753444
455309535
772767680
908863775
764933260
136038585
586593640
527601731
172226997
217668544
78554567
432729225
480551391
432707631
918069637
205324339
561748296
314656010
109596245
937679040
133921605
640657868
321858746
386683929
963915709
722281340
544254111
160407618
12290637
49118096
91873613
446560433
356943982
864641293
355424207
121877242
679877
942017846
501995324
25423225
12202741
580549891
458152449
345270483
13257521
228738438
550594821
427522168
543394447
660191066
217717559
529832403
153365285
539576304
916516331
117280993
114373995
313286794
130204962
126664632
362404889
222078575
573225064
719348870
86719867
781165622
693742463
939916095
575699820
48254139
965339319
587902560
481320381
423491767
933173043
347094253
652230204
336284215
774616420
48141003
848991632
992333978
577973405
2356916
384426634
347006088
972154260
498800628
660292881
102359222
625465259
22697769
324437796
51206674
594562990
263674014
832372296
140821805
203590108
260588467
41592295
21445778
848491026
522912675
444937544
634180420
870006927
949684100
822980987
644623346
997825102
671972618
489473675
575798506
526845886
873900308
922804593
499000145
372700936
435613825
453875718
850682546
310827945
778313513
901889220
905390935
41987526
586777867
898729091
98093985
847366333
940321385
119539762
548373710
463234059
416993658
35070482
185757337
366677757
858051468
830380682
217019210
382540437
172370708
792817715
909386322
46271016
568138660
260902819
271488303
3752484
714778536
122170848
167096781
345608401
876576419
72487715
240112278
315870637
823733157
190722615
15753321
764054541
310262376
564127031
79804951
727256033
451713864
265562287
946450141
162281683
948459320
163469350
544822119
120830027
808803417
306724793
19617394
229458428
420143963
291105696
85727263
134922498
413276544
252824043
333047250
142369314
177828109
425675880
458239951
1561265
616398494
473993271
618132157
926660869
38120301
697937107
506433254
342350516
816015745
305399746
504632198
764475064
468869096
49454317
737821443
130188864
208695461
757438836
359647291
628839423
48544532
445374553
616278272
314337427
698198596
801841874
456706740
876026704
227517753
914946690
877587969
843916246
388939961
348236477
623093466
279576613
46173584
982043071
621927129
714705680
287442817
126559326
331697096
608828264
28529994
69518538
739017127
89741806
826957373
98664417
571097580
728018256
544038969
39892204
42355682
94753916
841734077
499062422
970780620
69251829
266525463
700884940
765684426
655465423
49121416
241294243
787558388
947811351
75853666
262001868
662517031
363296482
241077545
994214126
972124745
122123891
916249015
563658223
211865696
595722739
662322639
782963276
323740995
58877959
822855479
218613028
153631875
517105907
717675449
124412494
438874087
984200912
677813785
57074864
492182686
726935200
298369106
132257425
527262903
374222771
394259292
42296285
590035604
635336837
36510410
414676700
757460727
805275776
978334922
969326422
400998514
493173912
604806049
577255860
552051871
280177879
795868888
558200097
797283785
366060688
535128942
88674223
202777951
212942726
145749086
694960637
792394277
444118192
827218061
319657179
670857314
73993705
361953463
260892918
709330541
250980224
675569617
466791267
56255999
506420891
288634040
309770865
999594802
745956441
887026724
404163024
26134319
535411963
962363120
675934456
901472651
497492061
764608678
104250601
562951138
910357764
651727589
355345415
206992307
331462002
527518945
877849620
405455706
889472408
991258889
114786246
992968983
519344858
434093864
901741334
25765748
722727903
64028550
25360549
321200695
951055273
282039925
199851366
338983588
244403044
875785821
240456238
594411457
492910850
197223190
157362594
255784965
848950779
365224360
315293623
180412780
892743305
45659595
585868485
634732064
36918483
553171082
627701046
556263340
987264945
381958731
434545439
562509199
445987280
312422340
883709894
249558905
594462264
83561259
588542492
838865307
811863431
828998729
285793115
157290632
26221918
443155709
413075597
727689048
808380068
728369219
908101827
553639724
774028813
346486663
188371787
663463648
899657744
668589185
72243339
739439040
50547915
506788778
301948239
496535195
819211117
38174484
746094099
413673380
121735742
187152942
105055038
933599172
16151670
390848153
90889803
894889939
686520213
356481751
475095339
347416632
937367322
235713517
901056356
563912486
582200180
89428142
227376133
334374275
610533678
299619472
73813315
661081593
806408249
228277905
10133139
478135717
266452388
608743589
891809096
240704481
795896530
849380485
26820004
664564551
92744989
117709806
411970841
779265201
326707909
887066179
126681833
116591582
122779696
27738188
680504067
557496227
969682681
907880200
891870501
432732711
60016023
818200167
93814303
718940623
898994423
956463793
197076339
17963162
565207381
941401786
258667642
213620262
790782270
285487645
878184812
883527259
255713803
290155652
515308811
582421711
29738183
641990643
699013292
152517878
522245182
232033710
710014104
344444215
139913909
454400956
777176925
52446283
125117475
723507579
771386905
24111897
532487723
820979595
42075059
97695103
762381380
153259052
163831716
405680002
438746697
42016527
141723612
694460499
184688530
657032422
129398561
214426712
151539417
828411852
366944589
526300950
60445561
929475044
870745164
52875822
236392352
500438440
957838456
361509826
76462370
581741713
238138074
608950092
402721307
132729484
559161546
17619039
285988536
722993261
275815392
724735232
617526139
417539003
271712082
802214669
927087776
401110642
16641380
78627192
82038845
236102321
457444494
142484405
165577364
180706009
47876578
401969715
681144449
858231386
615995892
610123170
439973098
854133966
71589614
695210756
839379801
630751159
712829794
125368336
206260772
988645185
702619919
823786910
258700539
974332000
478517930
38304667
227958993
495159310
116931858
309997837
731261630
426892703
304998594
749355345
607598712
205391523
3841412
141259512
63622908
619837303
751382681
356112357
326487620
822972294
51323113
165867421
306239805
616669258
143752108
512500576
457830795
698888379
188803837
716531333
525736730
667321767
754835999
753695723
14997428
724284209
63693559
598775409
3693263
368692152
348130753
611291974
574083675
351972164
752551485
490222934
971809467
503934166
846335291
150813438
179422811
897658403
316680858
485662615
366844012
312949318
998163190
824674806
11837696
39483379
393722491
537574425
559321497
1074841
143786499
574318924
725359049
207480058
25610684
729052312
428688561
373741436
192860637
2772235
578229952
945412122
345511521
402555770
301862639
191846811
553369207
481285449
942021565
870050065
966948064
308865576
35515734
817627605
133540382
47353429
857110983
379779224
437444205
268948831
380854064
581230704
843267754
106213113
788710761
868878437
687781776
69915673
95136225
880642412
72687908
673366176
678570885
270715780
75921945
980433523
462562590
481807503
461718972
257100506
204373919
281183387
565966081
239889652
98810991
552022814
287243080
808438326
931802037
724687285
77387156
165172453
158434340
773171262
123901917
947145100
494566050
811683692
17060772
589702274
544842455
942265031
115584801
75929692
65497162
44023097
56363214
528059751
525830600
370598537
785160256
730204518
651781923
203642689
970094170
750592914
608181854
109853601
411547591
392500243
687057237
488934746
557672695
845491576
114622359
681574611
645153027
609188409
345774654
514730151
51407034
890617108
309511533
166991835
966546799
375008695
63531283
875426365
903068445
589361882
246024901
540745053
172082752
897806824
596904093
994693273
500916089
205085946
104546873
912463679
597586188
644120462
253914776
7775234
489612037
368537135
689349844
134765064
977725543
35124497
502011566
29132576
778257957
811523098
48640762
597321107
186531792
112172045
472747471
942116589
554050278
571288724
335377993
726133029
321611899
932282085
573342653
822527987
137368030
530405878
587508017
587470570
174526339
693939144
595245803
516654727
62476278
137111999
503936142
892718172
172236495
5947707
774367100
950494451
817470805
675524213
400331910
856518948
787696257
873079380
798635536
194262887
296884455
134013528
920395915
618496353
918811964
346254920
293540691
908696346
876660797
881048707
348683267
51187135
427504203
943929069
420358213
342496832
81041067
924294355
87731356
105793914
930242061
862098455
908804716
600229217
390139019
309136625
309264517
30351628
34732357
107900052
224614514
331616811
94429932
145010428
950113164
865758247
343781699
96170206
774454592
220442495
977218913
123137858
124145981
257239467
919583279
544504194
599736298
853140697
321314900
687467653
811450962
104073312
402082459
720255678
704302529
792221478
881908654
13567045
822573105
916641010
973983448
47187618
100774173
920929731
44714397
903403688
639204330
388496096
999573893
266175273
461454942
829309157
241829483
585600923
86548623
13929113
982621468
686284921
867069809
303936367
226268925
531037123
408009678
628351384
103809152
964828558
420572861
985717805
830911954
95662317
754875167
657411754
142849934
855649339
430857836
40080682
611569378
70062165
428576777
611143270
336237438
890031719
292968779
578066920
328148993
379517401
591996032
163286812
918318673
311582192
467223178
144587598
842619314
727749207
772938981
946428465
692577765
46028193
784662622
376006070
141690509
539537788
33417823
137056794
247703478
464275659
177137475
859272855
386854175
605714252
322932476
723091612
348262322
615901254
153674883
528927666
847935007
598187266
692214477
766253679
909769458
11954006
763357628
604905123
739703212
388812960
403849940
284797328
434841152
41028913
660803398
429048012
580566700
694221220
566104805
680786529
11013230
743242280
392575735
397867405
201472883
715508210
973475368
549735204
183925816
127150251
78662869
31860822
577853868
623393697
650630852
340139677
635347702
266504832
945044800
375050913
655317791
201411091
659848241
90158943
242440003
173167990
371723306
675523054
867389209
937828111
356309582
730918791
681070390
748885316
128786195
882543272
316909877
954777914
284794827
353352044
934444516
215974047
237729217
512298384
839367743
888360069
852438060
327231796
7381252
649999211
702282708
662699042
703926653
214647300
605374336
946366655
387815289
977097642
474406060
107720850
914925752
830715641
838639640
448512493
432117308
819942186
183572116
601543537
627236451
320883294
954895580
561680967
536857340
192624797
926495702
228741434
933501217
631450113
555973229
940882468
133965676
110772288
603581509
837892328
177935940
61472197
636775335
565751228
38569838
111181394
525988429
806011941
794413387
217144420
107040785
79047046
37086605
290612900
680590582
516839408
611496193
635486162
78520374
869884
680627310
857532427
82127669
614128526
488982539
638100897
407527345
622948214
601389536
11108853
313356894
779325475
72581049
950132228
197593055
963667238
61313621
723581483
769679178
708243359
940725903
876719962
787290405
830328859
19849213
467880986
347168266
483861757
955883499
278204991
484731640
636510808
135737417
566859308
103155685
477236308
57476556
510683029
952700873
658866092
374308234
266057766
290707918
299405634
68706345
488300972
115589224
130019966
211882455
885268401
690779676
5124709
614504715
478070080
835453567
486870279
798467418
35138185
970732036
754350916
313343175
307980027
243378076
301596944
874839335
199050112
631349603
784832242
709733141
584050475
296214685
936557726
702624593
586922603
88479711
771330937
75223574
204068934
753867254
139622380
89337335
444646930
144747088
556358401
775233361
980200655
43228679
573700778
15338839
866477066
180568046
181198365
174457093
276462473
482795308
901812779
475512584
114144910
686645020
37762076
550711737
982859705
974319801
105852681
422298659
62799512
877183617
497522232
266868445
631050871
637144612
208722131
928214152
781891699
617596883
703447512
614608705
513341914
129664642
629947543
379818979
162749039
811145908
406792423
439211511
146457567
308605201
914724094
113118829
847766573
952486170
516346917
683142629
926805970
622199597
105441287
842121833
499383213
455479870
108990278
982950435
92624481
170228760
911164586
727032532
787825643
467128450
194157588
153683908
449309443
824105131
533502886
612058481
487767390
940295309
51269991
486741308
101416861
965994084
599860136
949183433
770996605
116207052
484842413
550318927
590923000
590283699
392440759
90306213
45763569
353947388
925772999
990904401
376692500
689453937
570453284
17034494
9098738
764610872
170718401
458408180
441232354
704221286
70466660
781516095
497032946
121736650
268257402
450966159
940247085
720633890
252665943
563760042
689357293
737508356
114078968
280280293
180308406
359036078
223102857
78588326
712983466
1392207
69492727
89675965
690846143
492462362
106710458
699944880
109589585
129945210
158353059
403338290
834166495
81336070
184854384
183715793
55589071
305628138
634681951
995836156
26262027
887347893
412112549
715619319
477372600
526191516
848415963
657681006
885227593
71518819
736269331
450727410
72911026
658278409
392919726
616273520
3257123
352146535
316218400
112846707
482091744
327087810
516184997
168774591
408423880
553555732
205006735
464012950
859183869
839688685
312365457
885445895
579552929
724478005
453581566
56925529
103185872
154513880
567122886
988413465
78549051
303392216
291657226
3976428
961670625
537093304
620249947
964927747
889239838
936468346
930290805
223847934
116072508
298992153
245138876
524496387
852547885
450145610
988509336
711731753
142350646
300874793
449694000
721903574
25352797
755791917
631345454
128538669
910305796
50984691
969468485
988854846
354376907
113642062
992831273
168563883
650735365
613081220
986007981
392491555
402065917
916298785
468855840
518138424
67807290
713994715
42634810
920355174
164140324
883660498
484603278
306490969
37051642
934297277
880910894
62404438
542605545
364772700
43459458
452911341
415757390
865444294
294282538
770134296
831602708
287113811
791214530
334854424
752711382
777222510
727345978
7293650
546037647
48718169
525432074
613844936
762712883
420583235
386716461
926853206
156760084
871319738
85860526
193811725
658133367
966771420
108732515
200738911
184060471
4708324
506166603
599817860
870152618
800449141
222468508
554271677
87562951
13683037
889126100
692790684
643421899
468988430
700084333
41975897
517706598
78032758
655820832
280419481
498615993
42537292
59789038
655376076
766373381
145649564
849187801
424506747
964937335
957920315
477762010
1514157
962628638
983928612
601332016
685297607
784377752
823800523
92085635
724457054
837483560
981211735
269764089
333421810
450200164
969848422
375397706
967906761
47881179
31218537
100842593
399013523
926272180
13147983
54389599
545161912
11313898
756093751
969668659
976251232
566530417
299947020
977765388
381675406
283875631
431613755
919489365
920769735
255414278
11574999
497743140
945414189
992786733
767507229
278835998
295503248
737355650
654233703
115926361
637753180
537968591
69285305
36766703
316757122
82433287
943672653
861919033
93747184
552282755
684104043
69998415
118813171
984051062
900280154
353004928
120443045
184410261
125010644
41212779
439824538
136585643
391472270
237755078
981888727
158979498
516591075
129908327
748851499
23341129
245834687
386604679
413826071
315119991
275887733
730583192
397553278
219560385
445018576
491300461
771843139
981638971
413815228
743172661
818206384
166611733
948693940
938649428
351021993
73704584
832378558
643362882
62806578
76367180
881117959
44695304
235346677
250225385
174603630
984198176
273566513
272954668
223319206
687392583
588074659
499206938
270492126
838144288
571283674
568027054
181961100
195643164
549666024
595776327
938815824
220388759
614904412
740026115
11554539
965926404
813730698
843933096
461805638
876537275
920300275
342923596
773748931
8163304
593148981
948352560
844877831
719231845
73823580
68197036
259140780
661898238
419920325
529632905
352558877
991203998
97659958
534519976
39363513
499842333
130296303
978179336
720231092
597717066
570721802
731785630
416159821
236968852
428235077
877965458
113506126
201051704
73405406
739771408
61731359
666554386
540640320
906609189
238302582
614463899
827322576
497443361
128878488
99759252
27076266
481437364
90963249
977252575
15957339
130326761
329611260
998769993
961022448
902358703
596487058
384260601
486660684
12646879
621229452
914895760
743128688
587251930
968463815
816534093
327023337
30195173
335604830
867663656
936804361
573907412
334643906
616643288
71350772
463522393
716402539
950943389
944959756
659882139
780712316
960917095
642725251
110323575
812203439
456264050
865198629
261206849
840524651
351859312
126370079
461754102
119271423
869498766
49006031
87735238
686032859
228545720
970446762
21637688
948725727
759767475
448061451
283369633
376410762
519412223
746892025
92813301
322871963
544368133
605211791
103584278
357801579
247937042
66424204
170005017
704201091
931622832
431211865
397242093
135998495
557581943
858996195
107786270
279597061
760518577
48037859
965629919
841580648
18484620
839783958
790306375
778252094
140361761
926192359
7179208
659773983
525600735
952508860
982645945
69968867
557720650
938746575
427770445
658174043
5170778
450291814
214891486
789309962
881503678
612133578
777824808
291601973
323646124
885611077
571199033
84164701
933648935
389345303
778261700
952133555
81645612
421084426
582902000
222007372
347276784
442597559
734297706
872877519
395106418
569460003
795362737
805343420
508206577
75649534
463517462
365893706
525941347
678408947
7720019
259961376
143058877
785544827
551563348
466705000
523672255
975278732
403386052
457321190
217140386
181647752
261971096
298785998
602732177
697389447
373309721
802525313
139987006
107607427
527919183
387609775
677067429
323281919
192953194
37790357
398931452
508987008
256200414
924872798
39912306
263920433
37350526
182971182
901981611
588913873
649676182
425653865
416708957
53062233
735491406
633849342
87226336
997462501
932635339
689958513
547368300
158461412
345000177
687355305
266068838
872919359
74965079
795652618
48717629
120434625
833442974
447649081
629421632
89643387
225038230
669333937
206080171
262388755
852305119
108061781
703818980
354497652
386231998
120527936
407559884
121723403
754377277
494786220
971702256
539528968
37261084
371586907
697990379
382261260
58942211
816575568
107696970
986423641
612228185
156414598
959374617
298187510
604063678
441312600
240347248
681618260
110646537
298943771
944007014
815468007
259521903
500342345
22482010
645753900
620870280
430041893
619993655
227763909
777344464
444212262
619809228
814605547
815799168
170315958
49383158
727257730
986891525
157080127
566197722
451636061
313494725
378088691
749823570
770074754
819401290
842687169
451693013
782564178
141630939
248216379
450548536
401152842
748558723
473030545
899423093
221945355
903072438
371933099
302225615
532933253
816145360
922034842
200055152
484460879
92350799
249438309
64234960
79242323
259034788
482949034
383394735
572529512
861037724
133218304
195120617
680439013
828421824
646813630
315519543
970052763
747546360
766068078
223721956
348621434
239098623
123145048
570566788
994687412
347594499
872792402
527620664
16256210
647343595
727675815
500717089
739694393
829630476
417468400
671453067
88665263
900417433
54847801
513711126
761455156
40582456
708831742
294410521
721520632
208161723
609930063
544089746
955708082
228514492
767811701
304329516
467613114
743473100
727412655
314816877
91067598
452721409
842437541
107323808
100065003
422629707
460557248
692275748
104776534
878025647
216245166
193441796
630959432
123609319
707152921
244930939
16708126
268501015
539341459
738228757
476662737
1787873
282318502
432370819
230302365
902646554
589216686
550431830
498636006
316629340
865248707
442219955
769350748
560202599
402060114
721932103
982832305
862617361
414207850
87608839
593159360
630453015
133566986
76635143
754062333
693236259
321566081
770770459
961737273
860907540
361515567
438400009
715211764
643834069
723287179
945514128
398996974
312503864
348462310
897632979
481649556
213711016
339852934
103516655
773913614
741913047
825448757
609262270
457046760
92172958
549387460
902722471
722625973
535470798
979357613
329204657
228707056
300923693
952491467
42960680
14347584
314007034
481360688
729559348
810357454
57164219
527589827
209354427
369668082
876052136
106987406
851317637
942279503
299356691
954834292
568709468
893786089
632799400
30488090
203349200
724972358
579875549
106071670
300114682
115346346
85429282
629319338
196569753
238869327
434327157
239530432
105733262
748334190
573407472
835292609
411207995
630571690
215398788
620562421
239771
943967275
580066178
704073760
886246778
731939220
511424403
307472597
625725309
144223802
337960686
829074508
721712511
917836235
787662530
21827192
885698932
725608163
503662882
934785037
964477489
937990038
26831820
70210751
538840579
600239291
758019711
950048573
230810980
825934850
423127345
83567103
769902125
3193523
640157214
508665254
587649094
4097968
816137850
65890754
838121
6614888
894965262
722550632
924451122
535144143
744377823
662666405
260752305
100557056
449967793
77746146
38547093
476799613
473248
577387671
77038903
611009310
379952595
160366235
436944160
803079940
243933337
59362636
658789814
884090550
420544241
246438907
888188517
89198442
312329661
889026637
95813329
59811274
464093620
20264450
594955416
60987795
535447207
708224072
161544850
985414999
785970217
200091943
314730963
638959816
629995965
391769866
249969126
9948560
552136100
539429637
813028499
648585788
598792272
324334664
385192689
19336512
570773570
125897557
108534953
735619582
14924193
56864634
795430855
331534165
77129083
242902622
392521959
465092641
951126694
554066808
303023992
589613262
754158750
617754954
81089430
236671067
862041171
331058555
246619626
266693622
870488191
912164476
915279409
321796814
236499139
300472097
193649677
659789060
426369653
154700981
395408642
293810198
211565614
43355848
625344362
141211049
138774822
17866320
458820041
89901515
424449479
761844032
532031128
31124581
232115338
613120557
267795647
94156508
796695463
514415272
213366482
519700005
279096099
128645890
841496818
515595237
281634339
887662846
27900648
708003991
42363827
423309289
854330540
106445792
319181489
332191253
100173192
457956310
202573924
558993233
400374176
627023403
173353616
932405303
658147983
405468953
398042212
925943629
352141813
47254026
292875252
565508294
566954031
571971350
546670535
260967200
87566586
828304873
148630046
115467233
388825216
43510224
391292874
243155755
2472367
710474362
575347008
102645559
20947023
777920931
661638791
421321198
257460685
834992406
206242852
915608667
92977711
604285063
841552295
445119523
651539089
134427546
863144168
71009471
558915247
409814702
331976670
498998184
90635927
480606715
466981769
479461142
376633290
858274642
722616896
379105657
421265355
150480255
481751215
442212377
780917538
143390005
863533574
38378222
978382410
69776425
953986889
71360120
526577840
648055535
368995994
30633280
634999433
84656513
101642750
46431031
494471215
433619419
545429215
585107141
766742486
12410983
64568282
143375775
723201976
639701529
522481431
144467330
642698136
4232645
439196058
423615673
139001
155245983
314510246
831037763
77538759
121013486
754914234
456632950
769069021
123910228
487266229
256584805
61083092
441425330
303015835
555554306
875044749
848445049
993177798
494303586
713372383
910262431
637679360
436574358
402480312
12677143
433558039
45178447
869426139
725270448
321310471
869565140
880516430
635820716
553119254
810571541
756834202
308033487
267204490
378419574
284460066
606987071
635004378
345543158
48412400
790536564
753613815
775973500
491497965
746791613
270277085
204870347
509570395
760472797
493961057
912050706
773149939
927519095
957229152
495092429
505305895
131055974
217173920
238338676
766876690
770293173
48910216
523710891
78326660
168631058
902130464
215303077
775618128
389651193
413362586
824030527
32704108
166976401
452520379
524202072
766284365
722797463
729072419
275854759
335786611
75549827
40421817
108936549
3068921
997650968
456545330
360891167
128706942
673719249
599229843
748099983
444012422
648140058
124327225
374855433
816771115
26457688
442674861
444905594
268625232
856037447
121452473
301329339
23013847
573972851
825531411
641814563
149286665
407120181
917669321
485073276
482670007
958091137
446526176
338255279
808258457
903071505
699146446
789481750
576790754
150892640
390098084
873319527
799032697
514425308
100691311
468320164
393399347
543366171
913225757
662024578
399403617
34678229
815870268
274933815
461167431
493918030
916748377
610454096
901038210
686934050
95527371
236224568
497541538
542053546
426996199
158316346
297641403
126142644
800314447
874432156
129551635
190412530
600268034
928584331
704837837
700959344
249420846
98237183
244325514
15162955
612778112
496245483
902357535
281164732
771179297
363524966
775082761
540444026
973979061
528637323
79894427
922022783
764861890
429952316
316592680
44374440
588268662
614234082
23033435
241099460
341182589
152585069
431511990
941450622
81169400
988866178
642409965
183106597
939619713
739251831
50785903
404914176
235497313
953143438
686078907
859192961
169184755
461161668
252153338
143163815
989798990
332047764
917702949
607177231
762000080
234295628
651551671
202785093
848529710
674585105
443884552
42228650
827170174
727912893
983679272
760855925
716779071
478605588
796478873
508915135
217857418
847264776
913829310
305871082
800408213
599908217
165064043
969592967
913586236
417217380
965273133
755901577
601781496
735492433
215595159
216297927
969788060
867146829
419083019
670834121
394248286
715483922
713062771
73934811
443396815
549258394
687307087
12692237
27863981
483785959
521607371
98237751
183567086
287953032
404108832
983975298
887861248
569172874
806084616
653963835
838906606
623874100
409865411
440688101
211882884
625460570
656986027
34187296
345123750
928585397
705021416
591888387
644069318
270600538
665823197
939982484
819858931
205646635
952674720
700239264
689432594
326798442
798477014
872999679
614751474
202585845
709491329
355129073
624275071
368092296
9092908
463181676
844482748
271474670
756386128
56365631
749451591
265888506
90552926
94575341
194473902
648090694
538980079
691059571
918691231
57319628
631042055
591066514
262966262
436233126
143822129
952398855
615547920
942299142
677914886
82815745
144884986
239922566
437944817
621676408
460531213
299554076
84858083
305013960
423545098
693760562
213895943
172996688
959649067
304448868
120088380
6639320
952539561
659068459
697698891
723747144
716388086
181257297
167330009
979354347
617490422
311152137
784269554
85554693
105967630
314700791
168370437
103368967
407139708
606315254
725045375
867670920
758385681
662419809
25201232
181930778
356180371
239097174
207443818
168345789
543546041
327532197
174985109
348601954
839117007
872683999
924865449
408021444
53941295
92195457
239892143
523948068
255863945
24161696
609502761
361831574
191378838
777873197
465200540
598518545
236704802
42762266
318705816
995090483
705182075
343907047
29537612
61362445
583004220
236981429
82224585
126550261
564513626
257209693
327668566
256146984
129893691
105050366
664168428
36351337
49762174
904060570
560299405
305626118
780738617
169802165
519974043
972117454
947675361
985174582
423152350
36896515
27936848
741858165
31986997
585635274
85765212
61524608
499514070
521285783
298506037
581738654
500352395
715536014
838948347
828020960
971682997
968842037
933071325
635851424
5193374
982833498
392428345
418009130
140975967
173166961
587811294
660950009
997800766
388003006
498640943
273469467
424899520
379094142
15327632
309402868
964729415
953609195
370927476
316759836
327411329
521949864
898498489
827763724
237485877
737446835
508301035
61685225
558805224
293888712
697536649
416514949
129238561
89964993
834524078
270214528
115648306
274851723
783680888
113449071
515371080
134838182
239434890
940270600
513932323
107278873
102189819
331178089
60888067
473117294
647937924
240815747
995067157
398952765
68579470
85069385
136399599
576880505
146754610
547721174
870769216
696807610
816752474
7776
639288954
503792903
122738655
754937259
778644625
906419543
720902682
146532057
41257724
960337571
86802656
407706399
67616443
41508826
591400839
981020861
514626120
91855115
74352959
362209628
490807879
142932429
299795365
479723829
572329285
446549974
27445003
295614852
143357583
696713828
148138979
635162888
200506731
270877634
242616499
831667707
29813528
963519180
978199763
923587603
776373102
917518770
183810353
696505896
959027596
775211192
530043108
326170067
867066306
604396066
688379694
357874184
599844846
988175058
837598012
172174130
287241383
717559366
467788981
283115317
266789546
615927960
918278205
467296276
739321945
13411055
151480334
769135472
976930234
129680097
545239426
605819687
47198866
729049779
154841934
858742813
504260970
537401393
184912879
223843627
141797458
725808925
581717810
594158656
566500334
271832173
766332785
853741717
841907891
86638118
989373385
108697436
555082429
760167941
428510063
294404373
773578995
579990396
916056196
603025580
709670492
461295621
61361618
609385710
42861751
216203551
320644874
547122720
753604943
505557753
770966346
747918753
83883029
205200507
194593760
650383362
329549032
960926544
356641430
171456922
900081013
346014815
132670709
455163441
106182755
561180771
602084165
732278102
141171166
518140360
335303681
703358010
831952333
396665299
165260071
874814083
465385201
485904944
274453155
71506496
991462696
45419500
819425248
75345724
103136359
14019007
578245438
432685390
827461902
934886867
456658663
580059267
133418033
589329371
35222707
92117140
150510141
489823224
824395241
144197658
7963583
12215273
847555667
692432267
408880571
12815737
567246350
874265772
498720681
841699504
945772267
342699728
739635355
617713866
270561804
695288065
484249224
848807241
127973454
164227477
636210459
437148468
744286743
769628492
26477838
632025802
861745631
29504330
121849025
686140871
173701988
982328959
698356143
21257654
527277578
959753066
34073391
94523927
686535189
385310423
788739782
484823807
580526502
380891488
102537672
851088305
76179553
439303247
552411897
56669358
456047075
41138708
346334178
52850170
810767199
372812015
684875971
672512829
402316345
659241347
211170051
576018332
494086657
762042545
449792337
21364234
721795610
336382079
968404512
260847150
721692501
609660645
745670956
154735355
843068485
700724979
5823659
771764389
140028225
410751908
680950098
448591652
451890615
27284275
501441821
115174165
252612642
38834143
787686993
654928986
698075489
851373395
83463669
44678497
613415939
533256005
918559083
187727901
869638084
739479946
448575050
443846936
201656943
46762358
598582290
44725427
747487336
456922301
816489815
740031913
720190560
349956264
188623564
24597526
377240539
690065384
139771690
629853180
728899526
927458682
137298517
279491366
631348428
73278537
176686214
97280718
606534541
95245296
285008618
328688976
834725242
586100020
625052264
36382184
632862377
76150905
933623962
380349712
533073205
602630128
120381624
105780116
952586391
161521539
130377641
182343281
704103274
270149330
812196460
285519151
50124363
802011328
565010516
681472790
875289864
741696730
778753508
334340757
689458377
63762125
663029732
376699970
502378496
140598347
265598505
135240872
216749252
199222466
368106936
749822456
801852593
341004911
855602572
606955336
502526450
985980212
789298616
59146075
108645894
454011428
344665226
158770256
256022755
909675741
840243046
131312619
503888822
618996553
318169727
45863551
535275029
981199458
422563520
37653525
121797805
688162025
25410748
191063408
887384490
393517683
940885863
541753435
734522594
649004786
1225122
89565395
487501350
790523737
148711469
596147243
244535164
493376694
754917498
353074271
255568787
447676895
336903241
611973960
66673447
655072967
657837510
454464828
488788776
80401030
344634704
463102932
768563054
222561803
654166339
508463895
616079486
447568554
902733681
203118431
96573339
903958802
145200177
436591040
694482539
293911645
885254634
791534054
639804691
492688484
144608324
895373477
940365378
481511564
359863788
859555177
136584530
17701298
166536356
477889658
98102327
511171059
940992589
719181732
733732861
595158928
80161978
202328698
42727481
982895659
257963480
991817171
739370812
403163656
280924563
286369702
697075301
18695548
77903756
189396343
511384031
75028431
84769819
451749409
556539995
297149958
163820937
545640876
314851255
330357292
23530533
265469933
841528350
817039474
837168016
427777562
264714753
917329994
482622612
159958585
752742004
740586091
4292107
344629167
143749747
285216669
630998869
693341399
303912217
708902624
882737741
815296247
783931054
820023911
119562007
192987400
117173868
283382943
591144628
284541475
613740234
467191512
550011407
307784935
284230985
239695775
588078849
548945737
9542120
70701460
708904321
762284123
811287550
713196428
106913289
807553648
850929448
590428509
500895046
7358016
151847484
236149138
822654263
935778538
56173048
794732621
981282289
25863268
78115564
572426916
310404742
544372149
39618428
860416148
704673436
176365764
100111922
292752284
577827853
109654041
215970095
139248525
724454515
27257644
852444952
683884156
687327644
555890752
126829016
40739041
563248767
278676500
276888179
238419381
66971389
333061226
33152002
48253677
358924493
963783917
473196945
669329234
360672417
365331724
382261734
65345852
541697487
334890007
210614487
119525339
297060400
426584581
111290216
874031266
306358577
963735167
410431773
993686220
372142270
537260789
34425260
935391037
815937288
311313438
173810417
882908676
496891016
59478770
931162352
855815508
23262686
256875648
377661094
383935103
622207371
612439179
301797306
16421210
947329185
512411793
135946548
96905936
938996373
99753115
970937202
245354949
63488282
233885326
91557520
288146903
771146114
125982780
223537939
587083401
289812569
249864708
322508428
786703584
309343477
106187132
495035444
332606163
363062779
872696537
569057617
985270150
337652067
870854922
1691359
137497603
383266714
990154258
234403539
174779439
89907373
57857092
420134387
5912006
291742417
511691907
294058908
62888531
490191038
370113199
502488283
780003606
619977906
824996711
566707190
929321382
931183842
61742633
114443896
146762972
786955521
683501512
132033121
124607587
554356434
133724479
114621541
790139499
976395089
349025079
964918937
66302461
259398522
237569676
924730818
551140939
749261582
71306077
466545821
91968971
441419275
821550455
871972576
61397180
499063517
291196117
990718562
282763710
205455101
105162457
429526682
992410621
641180321
561559802
969534559
48053106
547800633
84156100
838192604
376712073
285697530
803111541
295530885
545096052
40681216
220261702
948753342
642459149
291567778
267815514
734428119
732987053
89365968
458917046
646900584
588429485
750113163
490135497
871193194
955568263
447814306
153236227
800495236
88994626
714796029
622546146
137047731
115113013
559218597
975240334
491825085
844916127
630868226
787355969
242528530
524065793
860134022
43798223
19041293
4218151
311613736
605985763
737205203
400979703
64902809
236622139
841925539
815015971
726757635
565635085
623100585
174571940
718871311
423595820
116082917
286183691
46141966
253130647
401296703
457876914
80887333
745638139
155309392
564271910
385510459
397837921
88337703
245644480
441636143
959895347
249862631
753249878
565881110
839584185
6745933
483300270
76206323
848671471
150832592
802963958
266822907
773933176
830052249
985694218
50045348
946135166
271877908
96187313
51782164
525690963
406580578
132669496
271329101
561889970
696941406
656839560
959727890
637795460
755000391
253880385
450207158
4863021
859646614
16088267
696963558
866392546
351904888
773169880
567580369
502737479
428650189
834403275
276670655
111218790
672613844
326716002
57353955
944491752
275419666
109136118
322699066
682000243
94321966
594028166
96406564
791263371
103384077
56134454
281575182
858384468
162531190
731782339
715763840
22177803
600386958
265243749
741086701
952291845
38413629
161183421
307545676
319580169
848103047
584216330
430798958
520716891
763448683
340669264
317724994
38868348
449805382
640424059
573384942
544127347
86968576
669791506
187907069
42869005
578442311
321998602
901253472
593489852
53780940
469533663
468184006
506684249
734777412
61787058
311492446
625707392
222970478
619038121
797803912
71073525
55770802
81119222
444306767
819219484
421788485
614548112
710604183
871593866
107488522
136505476
268237564
194457097
658813333
308660984
237326101
89771995
630659585
991095924
683261846
536956877
313145939
151445852
43641125
47923350
213232909
207649922
526147093
288719739
679204394
176467356
212309615
734975195
257586577
656616381
406711030
679375062
123680844
969831564
403485279
231169365
106337040
671722843
425626461
617666724
980383826
515468914
707438719
463559763
506564837
390700564
516639
819710775
394662767
896674115
720150476
607895676
104324037
98813920
896615414
636044782
275281276
108925028
223536329
532867852
618057760
630247358
64759265
741738603
452595274
468244544
972907967
411448665
139967386
251050779
29115388
972867563
766519692
736554106
288943677
125600881
979771022
289460315
797828007
374433788
38650782
370494835
834845815
142974818
469308754
583977580
631535951
597106381
545418959
855072279
129974233
15993070
337835989
47249849
757731672
790431262
515494392
583155990
201879926
507978129
686723121
83511665
333362044
305759164
820065771
622305720
431360044
652353144
911766035
81704403
26786931
950416816
452199237
714149098
945907985
921507990
298126677
429960287
371130723
843545636
285032566
353621307
859538705
622868554
400871155
469786729
265816167
916365547
905459070
467696092
424343675
592182190
551207756
757705718
897941354
223789878
232527790
181817749
876143021
144293824
263522151
755446304
947226991
715721387
322111753
745651327
489745729
620238429
28127965
860876451
316300416
313160530
67014109
28355473
788545435
467885263
350658553
54361601
384250809
256117622
374574044
661110836
700816164
925781800
271332905
451273869
2088029
503860694
633091617
730747402
500670869
749130120
338710057
300414211
317367858
660821809
46065537
807113586
133576589
74193502
520506388
449877005
239870383
587520496
330748829
28415818
55405759
681407381
935293770
292172919
937525002
309867814
953283754
490857517
88165965
77133011
942131385
90253993
580993704
427739354
673517746
81664573
176869473
12227802
382078783
494237330
673049610
280660672
153867268
806626199
207370525
526890007
109019555
299757259
114410503
439768383
180689428
22332613
121175763
115983198
167021883
911217116
278367363
972821989
254590985
366533327
49954999
196722369
309303671
630948702
624461722
982821417
565129626
653847546
847565570
947208409
601228
373131532
80385432
154468495
32274082
140272308
681358501
141293636
440029566
648285355
433578370
620718994
523134319
407270484
736702191
542672554
171003951
15069553
515494542
425594935
234119231
417965892
622317304
395939253
48914593
99295377
231277021
466560571
753142923
78842591
266285331
753744150
451974122
346670762
760728996
484248203
486943069
294603848
478058190
926972634
942889203
911636559
400207979
318539873
318907042
136910169
861212426
489910992
4496073
229223319
915505927
91131655
647189210
390339582
487070908
548620155
342151310
718347928
15180725
95294232
649706870
133982407
701554733
101680991
480653168
314800080
438445545
820112588
609403928
916503734
599601573
404809482
680656644
999809552
723349354
999563685
989236072
437078132
341991029
846248497
518817802
110013307
937380151
18523364
352869240
276967410
567143518
695020549
847831690
434840594
642831133
497538559
568823000
196902217
451735902
901992519
511702297
742697798
722105106
121106224
511717884
174223030
525915705
192374527
174032581
101781410
44454564
15785005
391375893
238961944
862033501
910193695
348975250
651930003
928717058
701844489
928897413
348376927
249381389
629245454
783217520
892212521
126784012
204556871
89114738
431036265
106549389
600817034
26250415
681170846
574439609
537968298
855393875
100355313
730342824
881942808
54653074
627313739
897727812
446028967
866275682
759761312
208739013
67767283
264207666
137456070
769611771
45621430
485832996
18993160
674866883
121566867
763722032
654167247
178640089
852836769
85203511
137705829
306170154
111453925
818876674
880609762
501938574
526786900
833481426
84797750
261246059
740650852
712111488
158973870
39196170
578387170
771251533
247935182
646154452
35459199
385391251
268282575
81080628
723740598
139792086
755947511
845307464
903514117
262631109
23947552
608867238
200350971
14169732
767553743
164321248
833046405
500679857
666259821
212349656
186677634
751057570
473595715
927328485
463169058
485085936
966524654
894072579
256337469
214459835
392743382
144313019
452367437
661025956
225393646
176108034
653334393
833857508
873931849
409364862
96488616
750395752
18232099
296839587
764565483
638302193
461160834
450128239
138982049
127420654
662477895
325659683
730994576
988589961
105504519
46679985
473675896
72029173
940752563
582529716
139005359
333495944
726842734
591372796
847038252
952236380
767480829
500372644
638610239
493929030
909737505
735098855
244324781
780485955
884454793
8890264
271304500
198131978
311534854
410286548
178068983
974012748
588462582
909063558
815119060
693967101
955743542
141311308
765996273
896496104
723841023
905001631
82508400
450683757
348890778
929546651
255436488
116371607
282435646
894046726
462816988
44689503
481661932
707141768
677691809
218633076
568548383
948996308
416765053
880083237
211799208
594834036
706612336
800261789
503897593
374247748
494228889
312157487
515559055
112741513
61169942
239400077
870259496
143678341
542600185
219150273
925741343
798036672
188038231
60693341
544599750
650855218
105382843
878778033
210513338
783074651
97411109
631578072
584587311
514176161
364177660
796386518
109010196
70789996
596648306
465424141
297554095
943393547
777581627
813113149
56135059
838751568
52513225
778910906
834946261
447629762
998061179
760687603
98182785
38615761
821380943
642782534
541987331
779280137
374076919
752500668
414871140
471488027
236595091
999458450
838180539
600772751
795844967
799707087
524079098
245009624
117647579
821633192
40919522
895229205
634746340
97054581
586497124
539775916
728481838
273959736
987405677
579059368
34647339
85588462
617675129
708544633
580887347
12178811
340341122
954964265
764679478
755212261
278968643
1274568
754670710
117149182
454563670
403032028
769372620
978642767
500558003
887020198
800275958
541477525
634765754
287538649
491048457
73779229
679830917
219530294
347738965
519752945
798589662
234902655
457857758
268781142
943447287
38745105
280959952
136304760
846225721
898155781
891517020
977710716
751946700
498704081
947376249
206510370
901736108
716748868
37669488
254810463
456285417
837945446
796287987
91051170
978000446
287336443
164830398
657831362
359383088
512569362
30100659
10489101
747472016
487958416
279270242
543435655
379219872
412746545
679740414
77961945
310902325
423773786
55672660
62849025
922477866
3048908
121875746
676730326
572314127
159545233
931540788
28599543
850007030
727828774
972167064
828007476
867681568
136997461
338355189
227064655
502083175
368455847
237553756
102071542
856414263
369340349
498023548
88150486
782086894
30280314
166112430
92989218
454054099
221785089
8354594
376531964
77350348
982746691
53262289
502180826
142291924
837319428
383296720
844815305
417664553
355463783
525339132
285346120
344977596
863694321
364927127
699577122
84666519
602480882
801648663
793597133
971821230
152188563
881747619
606424475
182468876
47860048
551930045
636522974
122161489
412800990
13054937
199511836
395547681
918833578
701692662
390355956
608669357
84989381
87687612
26333910
292969516
613026744
164196381
490463463
329237416
529123507
190040584
413903934
131604388
844205598
60017419
955941970
996394160
941765037
414882796
178863035
989625084
966812840
815386008
111786572
379613830
680957297
163814760
627677862
452307226
718023773
18033817
60976582
655529505
105721428
939826843
948499020
571264523
104023224
291478834
900501938
633146730
481519417
166922224
617267470
178241367
226939642
425725791
174635526
168704678
840608586
206014913
10846113
659937778
21400920
975149037
39551607
554874568
138963796
519745820
859698145
709503920
390295988
773191079
365033424
348533767
713017921
166048796
919798290
669557496
457527629
820300227
155220578
791563398
987222450
772488047
969804764
66678443
50730189
144440289
235383120
743855126
202971553
98745585
403792903
76888825
73894621
295860861
631763392
65374768
815606680
343977889
774878687
58419019
117168967
992428462
406952786
682703239
10993609
326751075
352260735
468521238
999567653
507481312
112600987
839306455
132485710
82405750
905984897
35732250
79362390
141368017
779587375
282333943
92629953
35896630
359222767
166524573
331757490
843502510
84415692
999880522
187480398
859294378
58299540
157165716
704239191
465252325
839868955
715232800
644519751
44646041
36270389
644087404
552127352
148871375
335910210
537129413
231277124
241895106
572861662
163155865
235779474
352449036
445489807
328409426
388345665
657228925
347450350
572619507
500731435
431866041
572500028
540728184
143676770
483315919
697893900
847915961
948568244
537762854
563148760
445604346
582408894
599419148
89691749
987052597
748290522
278118310
524182009
832083997
520013416
97043670
995239861
608309241
302009057
293246020
936718667
542871074
950474944
136685368
115490580
303722730
568551409
540506959
844450914
712228178
23822877
542344813
560144138
824907472
932624018
975809249
270511818
367549263
427744748
212719918
354601859
28551621
490838228
731300219
860635617
863367995
680860240
855875478
471677235
982869296
1637849
260912253
378256721
952112792
397597621
493747300
255835522
966149029
34254258
100286435
530893558
910593487
495147599
91037696
735500958
280287968
919363296
858529127
647837230
347108044
71249045
2439088
375659664
414603624
586255658
88811633
130487970
267115897
944687110
602165204
102501544
946324958
715593809
480758265
750954101
113191429
827021916
6789622
931856809
713792526
959592408
315266718
624386012
307256358
258820765
212403321
587544325
178184061
70932448
87897906
377808456
994697844
90336993
753468119
261817819
529109002
842279751
392305788
796224898
639483212
846987343
751242794
438324521
562581151
84517410
41794974
528288931
911539325
48584595
312662091
625331850
860693355
627928809
102234213
20466064
886749573
167153886
460526741
917449985
90602685
548424646
295258440
85300528
491277991
901242911
199634698
20386992
596039013
444456837
669128242
88038577
291444179
420371035
526363097
706541682
504888444
568158070
87346964
268944120
469259017
400009055
894275970
182468723
880454215
849026534
55451138
619720139
16180419
515977878
537170124
106783103
64402524
684944915
44599982
555680514
586187825
96751031
428583857
34743190
541207867
97712098
122781766
832652046
370599484
649144862
391710079
875487927
69819284
479057042
144432047
391594652
879066096
891224368
574063374
612036662
592767253
629514511
231756801
608947672
145492389
621443276
568247126
62411264
306388190
612847108
470608129
745092367
709598138
899191985
779835556
103322357
996904083
902617321
935974402
220019918
404278534
180200832
95507845
474097817
659257873
92456243
865692468
390840321
836196962
292272193
2876982
281480566
774303056
87150134
890428237
772311796
708593409
311191715
834723059
14981599
924038822
157847539
612590317
486153311
57039523
392425872
589475667
906459957
147559544
377966420
126479875
551838077
558167251
74504071
25935894
69941476
19476665
744144713
460781796
708189978
888933258
463658777
989670543
663236313
550808911
732615132
288064460
111918671
43806846
122787518
126900269
820362019
133151408
592006937
159031681
190190930
984432808
748507348
96650887
131992351
978990119
75647113
536346780
389673722
2667535
414799025
459615197
22144199
11460089
920396992
730334176
900393346
236572120
572521070
416146010
787381030
305136201
704210469
899299701
201459398
679514338
878716321
21821416
812665745
323239610
180853097
2856675
160188769
781876796
952023913
144697472
760866914
880187377
681044251
3056987
882854911
95843275
462672183
904999109
107303363
383069174
487849636
7696709
619641294
60370705
276359070
259538675
218023258
980569539
11354727
419482655
660083876
742587400
293820423
325265973
65827009
474673519
180638999
226015777
109066666
132662911
370713248
869933579
865366639
51757498
872990566
748221549
117124
188179100
505737009
107420487
571248274
846102996
967633547
43405919
758990052
96508968
155460945
977013309
77078506
166815672
249012316
589678734
909403071
542832738
914944706
827746431
870022608
95583704
53762207
979089273
80762966
276991807
701539203
946129604
181265656
427046120
546867504
33899132
615225220
905120864
141319618
38989845
751223859
961469516
82395763
362730262
57978483
237856707
192259923
987573341
257188730
441272238
577252074
19108152
836621327
344713131
846854582
706643934
440296834
753133141
538249558
373576151
30124947
239788760
172222106
63906954
666834880
719089609
97806085
134576451
476726824
91642054
173566295
80467034
905627921
255962057
443197295
816122756
346335115
635457217
803696096
603523845
76729454
233464521
622631996
765867132
578177651
469486578
325027417
870990836
75136070
863276974
244566986
105261016
103065734
416789091
21684321
622416965
988395051
119490406
756993415
465121874
63648811
930559709
545588907
969276732
39038117
988786201
637915839
385373231
476759770
294128286
988897075
406005575
527592806
464045423
171872707
958286808
933532000
496900123
829277643
8668069
212693449
926360980
966445436
168275534
195666422
840646108
790692498
184061472
812652865
400202264
501699697
876301676
183278324
47288603
698094759
74832792
888591155
188526949
460206022
217867276
482655234
301619449
623872851
10248039
765664871
795745557
821051198
551713222
145162031
502845192
412897642
357855479
429206171
231859429
526131012
624872592
72505536
169339861
661450415
737674753
422058476
163150111
466492780
605336799
62955065
17103890
680169590
804062571
205630838
992891964
21929847
688286071
147027764
645802697
551050461
912692634
294064605
372101658
316922207
291742987
874946849
582336200
649598466
156669371
814195628
28245829
634058314
739217515
50102042
295508728
329408619
472160517
311175190
795901398
77497316
374130254
813005287
610183257
30709176
18636124
455591572
52639022
706922194
602619335
550958070
110489006
367828320
845022674
482590663
684750526
136765661
210053863
119603077
638880478
219239585
933798704
519642658
853297898
525532571
569744699
1322977
854941189
41905216
312498166
503358939
971918883
686628419
316364225
434618491
717337595
187516701
890210063
622492968
894438894
492829397
173451038
4927900
860657717
870990063
340034914
397924594
860272075
402605129
517527671
351668904
621844713
303842726
871311562
475142611
681891648
441056260
476465587
389349189
335477827
788963753
892708127
307396709
328108523
61588703
742015200
897962469
249105403
484741614
520455437
143544297
977571010
546422826
988548
690745078
417412888
193539813
941186024
130201315
596144941
311230046
481870218
70506006
615072771
353181779
545648616
149480771
646754391
874630554
538829959
982232217
516110658
431538085
142145278
844219181
493126787
884160477
594698001
742232190
221418442
115153437
738292838
51505803
514092614
591797737
742250881
931505502
637853901
535953256
61706816
86515194
847183301
396093385
157021199
314772423
749275164
702669814
464253193
248545906
429816719
3083151
230778122
945927377
287137587
372923399
642662909
780264374
109600227
237360909
375012915
331018668
205030698
965822104
382524471
719123311
410136192
977291703
503145164
47990092
513244958
417368331
134505285
212944610
813461716
291526483
527717032
415253231
846712648
991970225
663799136
276529367
995053375
747093609
74973095
134707314
120017008
717636003
914971687
82133586
954996911
142500953
265668606
12543960
108323056
648193076
584183623
370975599
478001130
87328786
418965690
991246087
357213469
405987327
56707048
23191536
697513809
584424079
290961118
396742809
576394303
954760253
673272175
423964030
554370213
748245269
558671343
526903572
318397623
326159381
609037158
125910885
321176685
874705763
138454845
282016092
375415190
722638467
652991690
853416319
662483604
71957379
697178757
872213424
330461057
753885804
895404959
27974866
190826234
38882428
277234026
767220537
993642680
950506200
43700918
400529245
551267820
454888612
927432816
869665442
781047992
388986325
995576326
102224676
116208439
986547522
236757119
491623628
561702340
889748808
197556298
76702296
814222538
747251406
948915719
144683595
353653561
696837030
25174812
544479795
735719457
302408837
164216683
581878489
105431388
207917600
982407733
509215559
662806211
909840548
231397352
296370554
151343225
79490029
251111581
267551663
66037551
487868699
759175291
627739890
230133858
809247940
704442185
44356395
556499346
505874256
41556341
910152906
202711285
66731152
307149052
938430741
221656340
471365734
372825581
327087727
679283333
355233313
836303285
194605895
117590213
67700636
343492800
268933437
147190665
594604380
536485099
65744567
934989430
148176741
546000808
165123287
957424681
102959345
61996034
366440378
608833600
103552374
129109635
811544884
170283526
436258687
602491976
391939865
907624420
975317557
571543944
439424105
183067221
260363580
486546351
153173785
180580568
830039151
422107221
180287584
277159882
811108672
246032150
212149312
959285412
792032957
229788950
769226444
894992301
291784983
988183173
356342252
395337357
117292808
20403487
565620882
406067846
622895463
810077098
166208617
450729371
381621041
458149073
486312943
641984621
944695424
639486728
822565188
774734574
61593948
2852771
51894455
725218971
101401272
116560118
537020735
745950580
346349068
158763530
493459233
638134050
146946703
849801484
33471406
116755862
870204971
451608639
375340059
345616785
114202089
541548675
796346155
495823129
999697748
135175449
990324101
796909523
774662176
665405640
424160448
688772476
520774762
328571254
413991446
622176033
445131372
951012180
220642965
643996791
109775710
714102197
134647192
109238764
563903680
20634950
78510977
286625002
472243588
453851035
632241786
586445676
995399709
281104292
934785157
847613808
416279741
925109257
497039682
190941916
443031249
921200129
879714391
963806010
249771383
146222189
438498395
547419106
949750720
659141359
191415896
912042781
373243555
326063087
21281544
789663586
346698036
99792520
76288588
671457976
406159906
708530373
110420003
254075967
989634665
45205159
101689774
258430757
822830768
451245808
449372672
265862016
372445936
181603415
82184377
474733670
180341955
520682771
22152775
130092674
179824129
66085022
42135455
405584035
392148109
915933350
195247621
591362496
868242222
124052560
262820471
126918479
832582932
373240474
380994445
674733948
270961984
335200571
933164704
93792751
786446378
235053728
212171118
11408665
269173494
294355495
486142335
449515448
815038265
508295109
579608121
994862394
574380131
474259927
252962780
819044591
242709629
448210400
410407086
963468202
572262959
525743909
90386680
257362243
898984382
471381125
784612542
22462717
806581695
570293598
116255468
445544424
805347325
328426585
456953088
74520818
622782079
943095422
376552617
290336696
303906883
956160737
137715441
878287013
282937016
390678220
549847955
378162996
838888620
960255040
341631197
263667930
338515300
284534228
373546524
90016033
755915352
158159066
112478750
415013398
728452663
228734217
860557821
386316339
409677153
170027261
313353508
32459232
113122682
689906124
175312279
417029564
498583212
313027719
147832928
634036579
703705938
697680882
12199574
395110909
510452274
206347122
658778839
848967573
490881350
32325362
938983606
99313053
43000779
51462355
514326451
623969793
132712923
227400623
10286131
542390075
397427883
176155990
427365658
363066917
718578465
602677936
780096480
69678029
915705654
780445760
703714607
471927944
330642993
715914181
867038852
841095266
922261302
378334042
542579191
265659003
263175756
334079148
364972056
306176534
238057854
879298506
930146327
223287128
959215480
792948809
765677202
209159715
821621151
45559212
572226631
540199615
500753499
204839462
609877643
268975505
985285221
166108602
740903448
315928214
882022782
607942299
9539831
656800435
986276341
404635373
922459438
101968448
738714520
139947845
408144981
829288725
19246350
190807659
52575852
830978181
836272820
670769406
40137895
657893970
716328617
612364525
50609936
69598467
817203987
513003931
338573971
655005559
679112532
79477418
970933772
413651665
539936069
832989955
70452099
378728761
237625327
845427888
480697208
828856199
985375732
888842188
658144923
857138433
932166199
563237127
540632966
768439018
234006532
580770860
278849339
802851500
45651737
181975626
872449966
715372075
694979556
211023937
370377633
374092087
143017706
193827757
787743751
682953774
26817711
710712202
61682534
116959389
408656441
542379741
945815587
246548525
283738281
456476862
956203309
68420831
19713988
496836274
836859848
106236871
930123486
968225538
909088370
975775222
150201163
634054687
543663648
845180719
845078623
914041280
71789157
988096329
960385388
712049260
523566454
839719450
275277813
585248988
956678839
683934253
980145080
755010777
782999129
116399712
64003990
739202438
184820542
936234329
88555063
21680389
42471199
18678548
842422278
804075920
846970121
992623441
290646959
243150120
690320511
135725581
9707752
614626019
976338261
970093139
326675278
352421067
809812589
601953090
937670054
619007779
138403695
770331485
226534907
921402823
886731197
143055249
513121612
71551738
79289577
454193027
945748479
974277128
325387926
788170756
630869399
24874399
633310548
921516357
268024518
176147410
909758290
277732269
790773429
738612902
247825408
969965058
91033968
910154348
424434500
881220373
381678478
562838194
651551858
608213384
336757368
390799406
751268632
702395332
462351143
683074561
156588358
260615973
657351688
481976283
48786729
140737438
506850681
534613628
62253795
774875199
563277390
972012084
52607467
206567170
563141337
152949226
176532227
654175305
63103573
600966726
387912029
297298402
16321271
39463886
905511786
205594991
282779643
509296769
907990322
745130786
44887681
64578679
5746758
702239368
399071313
907049838
842976806
758438346
294179818
757746952
385829896
857457207
582275387
290953714
64024376
145416723
443902940
93072954
652108379
359522864
546556032
40020408
656821266
562877302
932000645
414849403
768472292
214780288
776662523
528978965
812427425
821550204
446073995
670690534
376305923
845145308
430256724
71799080
456100005
724436541
829546031
841929900
434410099
411821417
132883613
350950826
409754492
429302904
296540131
61862870
788825768
843096162
101883277
298163385
258489816
886400274
565529139
26962107
101180561
342191661
408457424
766124337
16258216
854531418
436814870
392564139
552193077
867071593
464363218
8293081
444024485
293909249
850222980
730950935
558247017
835622945
81901760
968001508
264925848
230958243
29864378
906267967
74054404
984264006
56947703
332544219
723180631
622476841
212022678
676877543
964668502
620480101
443001879
980926717
327527870
732333101
226007207
879720947
451921045
690370425
888014027
895945530
984279673
590753359
479412816
395043041
278892655
413830928
363044549
543818502
644789170
245425278
302602821
718843573
82205635
359550523
903904144
805386266
982027364
115926821
334780160
799212217
588923273
777782039
632655285
916451142
362631491
858662492
648688440
814552535
549032916
389218819
563014416
385828940
979972177
42427232
780871980
111381183
456258159
996432880
655199684
101047328
94374509
957802504
672407252
176580144
169869379
428827747
834482761
151896742
397270919
169262920
951108958
986194191
799561310
436280594
755161685
162192800
294943085
256366476
976745335
696492352
645585294
392276102
82321291
478073822
434703333
715709623
589455004
743477843
564658854
97171040
697041522
659033363
54973543
221965126
835613506
77359273
650792872
522612618
229256014
48063791
691875537
32881323
886774333
343953199
469161917
494452369
506145998
616621353
750818845
335407684
313113705
396404138
727683786
247951347
874477960
14903470
816177321
316449315
758381313
380836175
413620354
307939186
39869537
321110249
529904311
727999394
398469521
180697183
103128363
627725535
81277325
795003899
513123209
968051657
138957097
982285125
462504026
497619447
451422830
65839222
685543482
764536534
462243359
265743619
865004232
189237670
280647089
681181553
505686985
891544753
914534079
919307338
199483938
806919967
92933938
729388249
387435712
491403459
762601783
490564074
119128993
843879107
138084324
484768553
811930763
129557773
319570030
126951140
627177219
770992859
192790361
165237052
388045744
507550072
430980671
253049975
696787741
711627759
786747879
54991077
455688863
701281957
826814767
655172800
360718275
919748704
237077400
748153986
411152162
999679182
238718059
382797506
696074640
376802383
867566059
360521755
506360155
39652440
487472894
986053725
810645298
532779607
151290776
198691041
40329678
582271446
304257367
589633770
146415556
91005246
644624847
602104418
644803554
323955965
109793570
5521829
243704668
199387321
753675814
507373182
51582855
844910225
890170687
747657494
74228959
610253097
108179248
580589113
649905536
448168494
419159189
313067185
980948100
570449964
511758225
21277777
5237762
816015592
463427898
4169669
759537189
108052744
606274087
404340742
284525060
568584008
262378922
528229728
767971328
16054736
35602909
819554182
713481312
778289947
567211676
787710270
241059396
527907275
220815734
743481283
976075768
639974922
56548468
957023867
62941237
420823044
830817995
68178998
89354987
146762245
72348667
848892175
107331340
531139105
105749269
391856400
99723112
368128190
920086127
867694439
236699277
808205387
539764973
950180588
439011685
106976648
737890857
532587432
487400274
958706590
276068715
463476042
451197863
185133534
273016260
514139100
605956577
956350607
582318097
695311564
103112851
507183115
544203738
210444190
38322219
649953006
602300589
138045330
18081196
374903067
858256121
107296824
35624805
250537445
57477412
327152842
210030444
647884620
859740273
697430717
459107562
135808987
13423110
910305424
173458872
286439370
424444523
779415449
95306328
859278972
474727012
198419178
366462086
871447101
261379719
257300657
373916459
863680308
247862338
244514006
91099726
106118458
351810829
126724531
209172254
409288240
306393724
419202697
57172860
166133996
116633414
368796773
154459335
130056523
279102196
327918206
269012244
556063071
107333654
364318571
415342042
434577017
562737748
634320479
158540470
824117467
891621135
532456928
540314126
139483473
776970933
483930203
98118282
128781761
463171085
307290536
390586353
769564808
726493232
300275564
935698804
695642997
669072336
942674490
825699520
948174531
123109047
94711763
356753953
82959053
311546686
772095994
517536069
874284433
258932825
676076538
550918251
150553959
61049817
943748728
142553783
838020749
427678931
240672065
966802510
890850015
400478952
209905214
512931175
126972183
510180777
301146330
675131532
179253112
243820819
353347403
979943994
366929865
300575517
336697947
449888917
612122202
961310292
819941338
338922987
220243116
348534227
889841237
223313427
409584044
686106317
365867209
247604792
113785247
606539273
66923653
857151613
7018224
276828866
222599139
986506759
787009642
523745468
514154642
818779105
767566286
867502044
798723099
987012503
168077560
987937397
289417771
780199762
949247688
109359108
119122748
22007156
457893335
861480336
245320582
867477378
400103004
611187790
967598521
366404602
70243415
34522174
76072567
929777990
163867391
298671705
768801100
803393385
822417173
282955741
622172489
442499810
2974136
273411939
429512312
171051696
113865687
718930083
803767809
63113375
680805542
775406908
937636882
138698876
489403595
35473815
858692605
889506599
646661604
678807478
255911200
569421370
565846003
331983766
499199360
729713393
630655471
120516811
385623129
305588995
403472552
7795618
748088804
406446687
133723908
30117468
430014734
247589595
749047550
233782542
163219321
282369443
9189449
100856202
273584671
351109396
136330016
132277275
240615994
635507971
663601104
349043545
57445693
229447106
681027311
556645052
811676851
164199133
677161862
197299979
469788127
933150765
57611948
70393282
192113804
43852208
100510749
622128537
291441802
849558298
855911079
307177474
131927741
717616879
260550027
258028763
68726274
249396394
242822389
161858619
884904364
906423493
510902164
942350056
135870598
44445826
351511459
800063800
61161310
881189673
997363779
530949436
814340437
907492078
601342717
6454240
951344285
701853466
481099129
95302438
403928115
189526559
402479911
388372207
907143437
663029937
646400969
828386063
912426330
889223358
842761033
649847046
648163202
206179548
444713453
636550151
250625373
796224912
436613951
311786682
529930936
286494081
695252469
196787724
46502510
149111538
55758316
997846795
850965003
536857444
93149232
107409469
726384002
495629143
348298028
486043790
11175431
994698996
166946204
923601761
736438705
9707237
573448806
237118258
215886784
18162258
873668409
319028509
666903521
162798711
630815190
49350808
449292791
178584011
246138532
495795300
327695548
301896847
346158446
31176902
838754290
439307678
138586370
565138291
787453172
486884397
51182080
798628602
334099745
70644636
722230362
923054801
80351872
148195519
160173059
148755007
18874129
33841467
467783515
538294001
49156529
98598705
587644809
498449319
129699067
833783340
846760970
457394614
135680186
192919416
488571515
974434475
484743445
627157884
392089117
272196616
966558633
295787548
70825217
153174729
366432183
645571931
76229529
299300406
646283801
88918939
448055413
665157929
122760405
915838927
55968282
24433285
866953983
643613090
522882603
996653049
477396429
222159925
454047662
465592966
415079340
942619176
292543792
899822784
422293412
684632908
24535751
241368396
832936807
947877319
394543124
51885342
445965601
470772652
351185747
92249402
559691591
799241159
609923682
534968347
715080086
665891963
559401632
434550420
309505052
934800586
431203469
639417832
156960510
737767482
105010797
424556201
532903010
397554588
176895336
955196421
934703847
201431086
49081168
767640654
1824757
443624291
819525995
447790357
914396942
23228093
540039758
326604884
822469252
2479792
714089583
390065689
668371754
126007566
824616108
977876806
60808151
108335928
469810989
70285013
846103410
574821786
494841213
379006419
824892725
671736549
186719191
759596572
873167634
235800358
379753577
874992390
679424648
51795923
175299099
446337941
75024015
715338856
625459177
897493266
717818647
339548759
140075306
238706753
465556324
964691414
69099910
378880826
73027341
538910898
449165838
919130750
113732683
944007051
150653520
791141760
615743599
189889062
403254683
341427584
425689419
783008259
68936326
957630418
687320533
244235424
256484711
762344547
812090631
881943887
512354165
382425630
74008997
652429470
621132382
539565320
469637235
690232291
918446145
542664576
229143188
220128335
314311677
195392223
164135385
317481549
986533982
632395335
507370610
242305016
973822918
933060029
25313274
895275595
743206798
565150158
139511018
999691508
180011056
804118001
881635394
692365220
186543630
955644390
197311042
807676011
347726061
666948276
350424653
118688558
62129203
579567840
338816892
228957232
627476414
355468628
546438780
466526747
987863962
53809389
708831762
814203231
839385769
586661387
709478826
582592567
151811544
701506195
434800426
331822600
358140547
168952172
876704171
544684176
124596561
74015212
204876538
324838974
593479840
555301190
296043883
508125394
987385382
634860774
737082625
614861795
990329401
283521404
81388542
830709714
189847145
642736655
644912944
29232913
229398042
206908121
464341831
233725937
760930668
899142257
565548536
119071214
68094428
294769059
516271742
45207340
221300622
721148279
222562665
814780461
128965821
518606547
175422207
116351202
5983672
912504831
583729348
996313072
48542587
517634241
679539137
238389731
12887248
176968433
267622643
242285289
383876553
731964474
476011225
144807220
483623082
894076113
116394786
551717509
188845171
632666527
449441200
410145792
206331157
672003865
77442605
187813329
190610411
252864811
156680882
196594083
17885993
740410230
45423506
66428579
110560822
724962643
304818309
123448069
901931075
572440952
218249709
138323979
156921777
694260934
135647551
640544858
440853398
104558688
44778718
629698568
737225214
494219917
892360711
796072722
18740133
969803315
983886051
209350544
75184477
140566932
258460978
93070470
733493513
303884483
159499048
844054335
881363477
464317357
820018755
635810903
889274660
38268464
774134882
46196436
585045749
762298784
539257645
25899146
866857471
436552714
508114065
456599036
930772630
400474775
252671757
949512763
222794442
89074159
11379658
150495270
229641091
269840635
243565739
963134603
426241469
255581139
659705289
307604946
719898495
332240396
943415848
461689506
370508859
570067081
360402293
955554607
184882216
899659937
833970104
51739686
188729002
342084168
508338721
119501631
595075294
613526830
921530745
817869735
702600988
785426754
968365005
932242078
55267388
64447095
747893033
334025209
320028233
260114673
641630154
892443079
592355068
437562353
354132584
815380278
860145786
714534876
623451236
45028001
466711164
457421339
96767687
655440165
652021858
457622759
627458148
247097152
71149588
401505244
917483238
626266928
39448350
738364594
411025357
94715737
802811689
11434741
281257297
975356273
271549414
922887450
867799352
716420833
212966155
74448287
531801111
73111940
641499515
7768698
970656292
108210678
465190037
919940330
616167195
117211894
230079441
96141694
216825397
153745380
350163289
134308635
780012307
389611638
725189580
191037664
336843727
380517620
202472404
618101023
355873893
326538169
393504825
76189596
42959002
606470979
3154234
427276464
532099270
644653748
435045161
355271913
605380778
900235197
275212243
74064324
869963443
505291683
170206017
939305191
659037062
520369305
926130177
291565721
909980943
651319757
482603384
99341021
31837376
537592139
717442043
240227620
864130308
110946867
168933567
907089309
569934197
172087801
186882124
102033466
816741548
621927284
309821731
422122325
374678833
585033973
496186648
97158627
942842007
518909016
36463817
454395420
39278321
962593994
745961140
801775615
466430102
81080875
901116635
350783829
618673014
471075029
443527801
482803321
582021896
612461367
242408981
4472444
784549167
429291104
106505910
601290715
51218387
268843992
875929391
278413571
853877964
224632391
375572197
649236322
743541406
412036014
103631741
635336078
227146359
849592881
289628044
546092812
930673755
43261030
896876640
401863120
514336059
192920792
884666440
96357954
805382159
979591772
100830397
589931325
261399227
59852658
43738391
165133966
181213001
919667782
443547536
35090964
144300172
819119733
536843637
740357929
83672098
640475378
375694007
310818456
342584610
665322050
856911267
125774716
708583080
606304258
527637836
75435490
799225050
264820627
24309795
457123560
96928751
125140191
47054884
358327977
37509201
943309627
523461942
71238553
715493760
967009478
106329517
712310283
786129210
495689505
452668211
869801307
136164882
680878569
33136114
331265843
198716971
742563732
309556911
907300050
201384341
837194746
982735539
609390
954531724
7045333
310249301
51460474
984701875
209820537
409788451
874727427
153130163
933250392
945965980
868623922
752776221
904811848
433450556
391421782
253017704
886118766
113739440
241698938
419513687
146875553
572964780
618230657
889439284
882521690
378047058
90823625
572232787
213298948
943949366
379280863
72860632
106715019
430741336
57562506
316535555
693046138
784806285
469665717
478812882
583288616
190805990
231589102
340616815
624256545
623010884
593634518
362891662
736750323
835333455
782405348
736142228
260814587
253152356
478097863
995852628
631199413
421437839
420601767
844498360
217903557
799882629
917358991
324618575
83140316
827437849
641154129
776186454
464760485
110819845
254999335
48049100
154142186
339104788
241182266
630915082
962115671
687333135
993806743
551382346
375182942
628728443
140040925
635997528
881880798
618138787
484366507
365596563
39576626
904968273
210094922
257480182
704850901
127453913
582098756
787991217
807408113
75769236
416694022
272168597
39105432
671693356
172734048
193247617
10798143
266432665
824162698
825430166
953765799
670485792
229328863
328948740
151730586
369369787
817462619
886127736
987508573
301829126
251724298
879601550
59313750
314335571
137081731
764164651
294305835
571696838
404672219
101713947
647466073
821366240
226398895
686571504
345575947
399132942
732335472
208890441
665565606
409014521
886836958
471847757
79500313
116165820
800796496
83747250
338051958
470775467
969874985
178076883
772604592
74115634
57678432
831918341
388451205
47276515
448599343
682757039
471489704
705787913
636987338
971472129
379670504
863386232
510559984
725246450
115035526
242895456
786653243
780601131
651909976
673490200
104965239
583926640
642172372
905761735
520190242
832740681
229053553
342581578
10817563
1658144
416697212
921012347
686092836
657664768
820805213
987208531
192938158
144811268
692996443
829925495
116283396
72666947
693311727
479359732
650429748
808347252
722255187
289599342
441464734
226681514
963089542
546429973
663124506
457778265
304708059
183314747
143035297
533761611
525896324
6369212
387936106
795109887
927381558
926545293
452774654
600703122
913753823
645712812
598030741
459266618
328154658
566830489
384449916
21466384
46190220
887396015
682329987
620961758
176995357
976311073
847643271
992601250
375257397
363284128
302895866
679965455
546598874
445931162
66243417
925011550
452300373
306695874
720121436
232198282
233241166
25412442
832901403
999511341
523641605
283448496
311294310
851796262
850278984
695744225
725778998
896469203
435656591
260625336
369947312
612651947
236936408
70106934
457769548
612193804
433391062
760665413
144675610
979989935
206596575
63435378
757517836
658896947
370131251
330155624
891095229
603372417
355568065
576512983
455400109
879209669
859961478
766694418
583522282
562756813
314954994
309301279
311742367
750611584
569926615
681689678
215779883
659379374
751796612
673549430
124089530
185187673
434214843
268765139
17693959
493327769
332200517
775211795
4741067
702331767
105367418
895836295
158220535
313451834
324865630
613620643
45177854
37343459
232831412
628700135
600100272
547786405
790517766
911842638
298397989
212960732
446048668
514177871
872340105
197845279
40243652
996429634
235549303
474458494
117711125
253243261
967786262
449911641
880971407
972527329
4759759
838855176
720879975
15496646
4823361
898261956
629117288
50001214
935605415
861948700
531217701
388222038
262251456
321735466
152581027
560649444
534696197
598629694
927343666
259552653
648991324
967587318
255982287
884540626
294562163
373693411
137783887
114864777
676121403
871271645
87392105
680881161
710126821
660788431
696377806
714950181
411566739
178011446
617467747
199688505
892476497
148685447
587910542
154727952
322937264
593007920
567893748
857633460
44153966
495237413
117186112
693145289
315341082
225684750
577685915
609903245
451894512
567986153
724768021
128015914
291774149
664676477
661413427
1900969
177981259
210307584
569367502
589547997
388319029
39351600
789236501
133311877
188037046
229663394
288039829
510974309
822671314
855933576
221124120
866825279
203687340
190826583
559970567
519028422
269027685
990172833
128931666
720922196
410675337
706216038
848938110
702449486
370892514
362867888
556866806
548873772
573175471
126234307
138421769
961494500
18102258
780174621
94806376
206139303
9838015
235362556
569629963
832509328
943812483
790754082
551850958
16175
834097017
111821524
519044596
103124701
954510709
500492613
824046896
365186045
59225002
525501357
67635530
430117515
888369244
477018688
831507638
314061067
455769346
822445758
128071918
473871604
602620379
75394645
680010906
464974745
310757201
102157221
150000424
107086035
892911302
701851381
107102209
579524670
666189256
626146804
682649370
620699964
979155768
359212618
838402361
38380769
737230326
758554242
321014635
478115922
235572929
152522273
792176988
691342275
974968030
920248905
17730230
430104760
995643549
697741135
895079504
158917101
799898355
45079927
266003136
545326009
599447659
373105344
124850678
265636915
999252148
660016400
738853230
830924267
871745369
577255590
869305036
608975694
188326184
42836022
87091615
423899112
195358294
731784954
967757738
22842676
652033858
985487967
305463787
500193759
535745454
53059643
659110859
188160160
98139569
925113994
733486168
550103580
298219338
710853198
815740494
149987837
223385949
407110075
980912103
95131317
984365665
702733490
556623362
25208200
745569512
496231329
449107311
793444157
80532634
269381401
816286832
732566492
254869367
121750619
85276602
790614820
27326613
744387460
978774980
125466181
669501454
564777499
528086112
820237143
128147048
196342957
970224979
204049348
603453032
803653433
151697016
440335048
358903275
708320378
465543247
956989138
57068058
914650557
750433294
137600691
36548309
419236478
722683534
291417676
393503448
807960135
934548847
420830060
552347595
765840178
398812592
74365400
183134029
926898704
894602542
311281076
123241660
717343872
515330424
579211043
373513656
667027439
19546090
584933282
227864168
485089336
541922419
137448577
252256245
144872065
275049268
288804553
416624894
997732801
432738580
810128341
658209288
367287427
83474752
63073234
133127604
334803695
137438633
168777984
114218750
884557526
480059060
89976762
454417749
847905835
669187804
827931404
367449625
688733894
265381038
595313793
26339581
807303456
732762369
131112177
804691872
860327988
419916730
221316765
710577141
852655309
883961457
368786428
72459087
967436208
431859661
58103043
154756255
421814645
226881026
268975004
306372170
559456437
358951765
760789918
407362271
28139569
441237673
774811896
569389814
706618710
222642040
595729394
366438518
807920760
726841571
23646741
668248748
999274652
244963506
231342240
704446312
128924962
600128667
776905399
948877522
884504679
687524793
103633776
306319323
914405818
225125131
465207844
326378607
584076896
78514113
733740877
612216464
519751785
361069124
34122629
78886847
436227515
629852022
297841716
244148275
209209944
321488456
764913374
61000947
566451961
996255613
765447259
547893275
448900631
394869009
349287148
333405309
82393801
305437275
492240983
849315970
530562405
957448826
175694576
114639300
35962938
761951805
579372115
408231074
123020928
613494743
487117920
411764795
95863117
784959635
655913069
157589412
106448091
273342794
218590359
525416403
269598406
984037617
925826029
718499036
378906625
127629528
904420696
313816777
433066802
396661678
163132746
816145559
206626855
191343674
783301210
242589792
953295478
215189677
650820865
928832757
828684419
990455137
340597551
777063887
627931123
849026971
934653299
586895565
122369764
153243657
112311968
244484521
137281273
890654348
962983556
368704249
18283876
719920603
682521025
303867029
116582280
698170122
120012587
175725486
889513795
903313797
418315277
842809272
118503473
921652494
624158381
799704243
912107630
964755931
429284482
392555104
666299254
363937780
979450669
788669017
369697788
944278988
33153538
359495412
834933335
848653445
728199660
705733562
421090400
263237036
9600591
390189031
961407157
129613177
565914517
703437304
885443325
984229793
398762927
856463149
758398638
22921307
508683744
523022619
840193590
937968225
915577723
506492843
154422356
895028391
147678211
524120143
691823730
33348100
883615554
379273416
734517897
464331565
85006978
155608296
580084952
94607568
545797326
394008460
76737096
111711842
97445763
814696773
948457987
496208690
523676273
559372976
371646348
884876368
82395595
211839937
675360944
997973317
570849131
829783299
745518059
718527342
206419793
289858140
604391793
942551698
669131555
338909689
259399614
754138532
347034336
839484565
701262451
892831662
233493025
630515899
857059855
183455139
297729023
658034193
679663828
673921647
69923521
51310176
558798015
152319115
115666464
86675310
2808783
686515595
916458609
600843193
257559288
975394753
890701332
861951080
917946451
559832886
53377121
29862416
166487770
400411456
869346981
720266572
145759469
102840005
203298822
855335676
138811495
501027844
365886220
818475323
27465843
435809740
722301850
586263857
588128854
690484665
672939166
443453988
229516611
441914126
44297180
487075898
269825231
934998511
201543330
40288033
347347749
107436802
70150448
366351870
507848257
939497428
86618441
506124078
894853784
289917263
361459753
33665279
643461458
727345972
704656953
670927300
15672064
279475154
109707508
603800917
969959818
782646674
47254905
199476429
77077151
944068436
539068678
346902381
731583299
740612007
387190413
78931047
848048808
457340861
297799268
208413417
249354640
384417708
714537494
144208424
526851322
928513598
30390054
170312780
508375921
735047006
841240079
524047984
14522159
950947587
127848901
984481976
586110612
27620157
36474756
515704114
824204944
575543434
862606495
555788242
168671792
102313259
487235640
869236952
412170471
785034907
77650368
661525111
21968967
644704213
805733534
548820288
425734162
836123587
571649419
934110082
423686944
265405850
458158066
438209102
68869788
438523318
275207429
654980399
318659826
164198537
23200864
142864769
739741970
885807358
551169363
760930113
840636969
890921354
630167064
252807439
528472613
560333783
914332549
550441579
57554347
572582434
951778218
483288508
261222372
523427637
269914942
684909315
788833486
728073007
975634768
857703273
19112676
103358549
365200023
190288853
267557085
388400886
185669973
7299054
126724596
736839335
620745518
967361564
480277041
103428934
72685354
8749653
663762716
839534255
411707583
573833415
264633040
363485800
57121922
525855412
739429788
179553215
63281078
380779625
907626221
38915846
90999249
779255248
142274394
456199271
969544100
262347830
697116509
155214073
122163235
823841104
744569759
742908752
643719019
224846799
846337685
568920724
86112803
362616753
408454978
497820385
936450167
673088018
861306185
846088440
51459781
453252324
25641655
114740858
834031949
785784227
6173055
925031197
565039475
963800
233746820
387099926
115827981
930863328
542313998
237991215
607220783
139400109
980899967
103456153
364246907
827237651
672376876
450359710
42370755
80831854
948180094
978820921
606436223
662002630
824909361
510412355
115254954
703067367
477669564
801803254
488851593
336358971
726834450
906407419
189839122
960581269
293507345
305667103
743960948
688337694
543658317
351181730
827737802
524558283
454637882
44501061
204312286
127014758
494860770
246683040
60362963
295557215
78020313
519315537
810076197
902929673
29727891
777847502
458513391
359913806
579650755
947364983
696272776
159001556
706288754
886111898
972099177
999796098
191779000
716060124
540650143
735437316
919758206
368387945
112511951
226912439
412889005
169340588
206443548
760266126
416023627
119322862
55823340
494043939
638638398
718415888
249489963
520882640
496263389
708003353
880796446
928430495
507884688
429585573
87432051
66689793
315697470
912047579
66485890
359992821
480624054
459652384
95430137
400382259
828040328
60458439
627294698
93445684
229799026
833738245
853711809
498339004
953061107
762051501
992382943
444215856
332983740
94389257
817614848
829247129
654908962
550927645
610193975
15310001
980513217
550142377
81999793
148727039
462189955
1002034
508719859
942814009
460654417
456666347
195712619
141211097
517124785
675523668
234656780
599440162
361778265
940884941
97779166
167355723
555452793
942678460
611571578
888436532
37067716
281702777
570200012
544493029
832630421
180393987
559803029
813143638
730536363
641802821
961870676
45242670
642804854
323106886
840573030
103459271
779773233
36285648
244670367
149414369
564325668
331843498
748854531
926103932
272728438
846633696
93459654
828181230
641828507
557547583
569134114
531412574
839250360
139334125
75905603
671880780
172244463
635708631
337540769
902780826
130027804
151927796
800539847
772832657
475034682
641112876
876291927
107324266
529914875
973478645
256738634
94240542
305322143
5593164
872860825
430566932
704743211
966320478
111264514
346571717
376384413
680398627
877984291
215634772
819732751
806406245
740031903
991977214
294631227
77572672
747274391
424659030
82016819
400330589
197491687
409567852
41443464
926299965
516892117
423874690
899778610
773630751
370631584
57617104
779223914
96008760
488184035
336483477
62329238
599448548
683055193
291230002
132363526
413555835
506864773
952096277
72478431
99413027
796589842
367109658
29502050
396380584
791768687
111518869
796711172
989260373
521086720
690670987
768076690
37978837
967062028
520371651
664125939
190209963
577988754
295866204
286218723
918689140
632349680
201064312
370654040
167921225
492294313
503017565
581477059
999159085
307630193
653955490
98572111
104220034
21065147
128074161
353116969
665350185
92109381
2344492
507126910
465712452
545531830
275203599
356207640
512593858
795575249
20333578
702803820
226080354
316199782
989022542
144769493
948549461
42603205
367939884
116470685
534897517
870957449
550464096
386572953
178587641
56935937
337661416
135324027
930517435
318251928
340957347
595867619
410361308
343301839
102994528
876073759
888833668
230714478
84797751
253943877
878806078
105131328
809264049
104886431
273847461
650802942
102172276
74913274
693406147
322628511
43900310
228303663
193585959
594364405
614876616
224689952
503816693
952538031
360013978
434334127
123306310
700971324
882718098
533667617
896789514
838228977
262257727
638139534
68943455
347055477
892083410
800265884
304703157
553863810
757668667
578550617
204666752
712357294
653463890
898072898
34985804
697364200
978892912
81088115
144244956
446285879
305778066
648061649
251340261
665792043
82395775
374646570
219279718
817630224
908314186
116069232
655859201
23088265
606725117
577319007
222660093
351324878
230101242
527363249
905188688
987769908
105913866
109855439
700127201
759377755
860444688
587629357
309258306
691853951
668717471
453503262
138139830
974495536
101564910
389480090
492803930
36477036
764126660
712083647
854107260
524957197
680669230
362482812
400561813
139910698
792318170
623221906
491235576
22419411
150585154
396424263
10189319
109015371
358796053
562832871
868393126
71757092
2978579
30167783
763611042
671696049
483671044
754267223
646191584
585235953
143747313
138995513
474229341
760390324
703595512
180852952
137863872
236781093
543335763
538425685
376691791
188170284
14163942
867927366
210589694
164749095
116867980
73295364
273764466
328180384
488644587
994673943
399937475
491623165
24841725
16064868
163319214
508512769
770332091
662027149
946265073
766595755
653539014
420494413
379502430
209650877
601347364
369882653
446431969
997199478
908308337
675640111
185369761
922472278
396083828
248475807
939737725
512951807
321771170
66018542
841132190
810415756
60692484
93586016
154555273
85534208
109650884
317874486
446563328
732499326
979901634
245344753
351611432
485956999
665839165
583630213
695607875
119702881
953512865
142039844
116902358
714337554
670196306
154788471
489326183
66280134
403264277
429063907
431748292
577551798
495082448
125396834
240483906
408291283
218982849
395039178
346341843
181150084
712913663
792905170
766165761
545331648
38249922
117777192
31288647
556605439
553923756
579412873
528824671
507436621
573969068
498243380
74290526
244165374
653031850
563616708
162961859
908812478
992680615
594710150
486364276
340279414
720106983
726848181
748570697
939089832
121887358
94912539
972756267
687317372
740334060
738922028
85165371
631100334
709215571
968970369
40222124
115655679
548383242
569046794
623092299
122352309
67290173
697382824
219034034
572838375
113515883
381995892
334167204
106196497
976706042
820531479
298992263
549329376
399896011
900079311
340935559
374299720
847508201
313691826
914133443
440358612
905130205
999298814
71458945
466862127
820785534
964197420
582517805
221685127
385760565
58126455
196553788
305567090
755509278
415587821
878405464
869025161
650100065
65089019
827738009
479322458
885620498
979246623
28651833
138032860
879325933
369587392
364848932
579350485
535795569
278982374
19709097
440925773
130797539
943684393
907787899
951583073
907881813
342822056
25784551
146158729
400948510
222338338
451725818
8974140
637926159
182647633
877999300
140542575
247736652
558253660
619865032
133357149
390016635
648516864
123906360
121858919
870620607
488755291
701209404
406416175
620254017
720918500
699858299
751051555
517119244
460162550
555150979
277517408
802984605
580935530
423676137
203933114
803273867
875401954
212907253
293716377
58049587
943422904
434258951
305786238
354192916
54123982
291659738
744209550
555157198
268082449
866068468
278294156
756837740
567277871
684710331
229608108
140712722
237084981
980659662
657831966
697247530
388326993
935349373
500232134
821778874
211541861
556681600
477569092
86943815
769588852
771285469
144993401
565528108
58060771
303295990
919721023
964701105
447472079
663930572
372374654
715554527
382515391
650668809
324908618
949793262
187895491
554516725
943022335
424980472
387692739
453370652
122228001
776019731
241236377
474976487
450314956
452778237
31658086
927884047
539722051
653763289
551685867
537231803
219291396
609746638
693044144
139012418
426964094
140516222
655459341
799338747
856070749
37974732
450007555
33495718
840284345
637903046
588012443
635823031
62883517
975705181
89193683
37627869
604241263
330430059
512604355
54556218
783208295
396778792
982440264
175446698
50542081
386642483
565194852
122349828
996389120
258238996
113878598
275869565
251271569
769337938
75208311
107342317
659829021
377732217
140838035
352629717
15635262
581366829
988452748
931035130
557072009
930162782
821179351
13829623
113109192
186300057
68385840
896317486
583078849
903342455
924280535
633620929
289984937
489475387
755970756
138890408
600230734
869849353
414759972
851502302
491703643
342484634
811360971
4049015
720216851
804715357
209195084
588368464
386082185
50164183
371919946
795670545
980326964
193099296
809500167
93436155
379399352
877886006
842269992
962478200
633744812
766550527
448615480
923729749
108542265
57102588
915136508
708772998
779468292
182412832
412791651
123688286
524897465
224152621
127737301
245114315
28867977
336932384
833482779
267466513
387096566
57919076
63137057
219939881
251018371
725153575
313376035
482934074
455555932
8162378
297928626
89300744
774712904
746544105
865546844
735771520
656163044
780683351
297060869
435631336
963096182
709852520
559319621
340509999
934005140
539573273
585624313
815389469
876505656
271623443
935372333
116118573
329542518
851025742
336058453
433077240
576179316
501950839
916011314
31735248
510113217
213939939
973552343
137342472
813000395
839099186
873113992
469163439
472298888
170174860
757311126
287911422
880027379
169147098
628421420
666548871
708720371
66562084
334454691
437742378
190701879
122343375
553860951
520244396
973369116
742435755
953321636
402064784
244386594
721849301
286316383
754499810
935789239
259868725
891842281
601305985
951484262
617472624
70469423
276299501
787647484
680296900
564210922
520191214
849443998
45148693
39256436
558164368
111710777
226227478
995906745
154929007
348570853
402284047
675173402
321939968
144719802
481011389
724004751
241622747
55377041
10321133
848638908
991166279
122706209
592997540
444988616
74190470
210470164
367974390
203006323
850633999
48271290
767217244
223341564
897715287
664882289
262598000
308396006
629109417
488825477
156819102
784038423
837396329
411619501
311728176
11852649
408855654
792739565
588373751
650478400
848116605
451211236
351633659
691799236
573917444
944631198
136787851
500624266
7617713
357278592
703630588
858251711
405549881
323364183
81593275
155781519
988246471
196707626
316693876
469872239
685533102
473512978
253910661
375445783
885132478
565638837
239814783
146504483
210894753
828188533
796982882
911527709
279399768
1132892
455843296
705833564
945764089
445147498
58974181
953381802
802426090
762604768
811633512
60492322
938485302
745743138
216273841
779248125
942450763
532967716
249120363
480500217
858997045
355547376
855945999
596645874
921186212
95760781
743150356
984597316
776465665
392649589
896125024
55865433
393782480
204484672
614215348
339546569
649632169
673189528
145444722
452058258
288310647
957078233
512550580
226795948
555337723
581340772
6044072
497788485
114308487
107680787
978288701
825821884
463228162
686751051
422467757
236930725
635028183
18134465
74044392
264010200
410784053
970169415
172391984
804566533
27170438
786607331
144113101
676802607
459796858
142074174
128860864
748107504
99152406
493927795
827419803
507006480
75268566
685980227
4794965
42093405
793661013
835600017
720431640
109405526
374867420
142899396
198852602
862411954
13550212
272896993
126422153
424334265
95582759
298814136
228900797
122753197
85421466
225530249
799555803
397734675
367604422
780933018
998358530
319273179
127377165
825778333
826279659
55162082
364274911
683590975
97255486
10452275
371707343
670203477
119857800
599091114
665619225
318710401
461503068
679169436
591607393
440441572
103503700
687190151
739255708
184920848
809943347
677193525
410451096
462015501
927444552
630571869
242948519
925803081
949845048
370325683
604097765
628641058
425487764
968372675
164748384
375259602
978824949
388972078
45463078
951199100
988063192
563598654
122425852
302082611
242768090
714033244
742524182
198788141
253739747
334296241
383708989
916199445
11489766
794160084
378214946
791450669
277248305
473679816
569770101
79609704
844005498
26384218
708250761
122009613
994756892
725515496
349785566
826098193
114487573
247764996
629813644
102550764
811363649
752239496
257149726
54131738
318789091
999673908
105436231
572528837
333970148
489145219
341244634
197976265
135821654
719459579
989426933
413069958
45655746
411713386
492679661
889661243
438097603
53446773
864187207
285370846
778962268
213972773
111469038
893449841
461737768
593799034
848516956
125617768
346038529
105666682
32265858
664827619
957856941
137702088
89872808
144343440
626847306
431117441
342319705
762668959
3093371
184262989
175738917
48749116
595976374
668418577
790926710
34073976
721865350
655113916
171961174
353343969
721603040
135946563
99310161
35857159
729745596
947827117
161474927
75784124
906010150
193740784
593128095
716383442
331442871
535517254
860726881
958290176
966634694
55562937
720959134
822244416
239825926
749214402
870993531
688318651
270149331
514436592
574908979
992014680
22066859
746870152
197875000
743669899
882816714
297185161
779527057
612562310
97528629
941001983
540862785
3538778
134742766
986507231
572438571
466185636
522024484
433165451
276992163
341175529
488728388
997951297
15936296
581070665
599682050
886929826
269389315
869831380
253882769
844298293
714362411
275949628
443684796
912237411
19619526
326501510
209422571
799146582
791580171
306951199
592664917
184959307
163006328
727407682
171466538
735444898
46109670
546007373
21126700
323101832
887182902
362371439
173569480
903119197
943442103
773251530
642565375
65347770
495599261
896448143
909646062
209961672
24914122
205847210
122199082
44533647
532348719
184138004
696196581
176445241
343605554
288861497
361404547
506611881
868785530
532871084
94573130
914895199
78878457
115699829
90513383
818577710
330587620
116599214
574213258
274029722
889850743
69294984
339377491
237966356
818259479
101539905
447928027
843173600
307387114
422643460
887707247
692252184
459297815
436420179
868697424
802903368
725281675
230101970
162031600
446583556
615489406
256604729
213995107
546884214
224820909
304508489
217978275
555408528
421107702
792191532
681954602
163474797
714002868
21332092
401441152
532262346
975388348
701885530
227952297
135291813
124528989
115659543
827543996
436343155
404596073
696241419
239246522
129877747
778859741
401278121
428977655
394349146
510399201
642972761
941233359
735220109
947481249
11727985
143144989
221105302
803919516
825099590
237096450
370438735
698948033
638537601
902701080
526852733
192939482
130653377
662144545
169984822
98829271
489688541
606327976
355941696
38446311
845574497
338335794
817306051
99368969
767313448
64171548
609768169
410286208
857921258
197504630
210283808
869649242
193165970
283905462
526085110
18265559
521001911
896523844
569729943
12055864
651741276
96582675
204995345
634911004
611243572
374980167
586256626
100932112
981308142
942198321
991894774
679398991
280534115
661717177
778767959
47847562
725888724
241052480
310650122
436326334
291073461
373450281
305975575
484239430
657355742
832060684
355021340
178357653
581100880
924751282
190413516
232842155
873850309
395408860
867753158
337610232
770389026
306526135
291058695
604213520
248724456
282953468
283612510
381774922
944670644
914896820
282138835
523075720
8465651
592788956
959402053
299539111
966239237
117893979
783778540
476111330
802471015
138799879
654468982
383571894
916067513
697398849
468930400
642434173
92807709
189199909
980044404
715713086
495726043
271103098
172442957
744450498
406572917
456055466
126225419
203759913
223468638
260880606
726835632
231934288
853669561
538754036
531473399
672425149
509164366
315251938
1052831
311635380
306568169
655521812
547723625
222635681
205437013
16654024
865069853
150761073
205853932
697630608
866474158
701579975
968733705
38917115
298546824
227822973
347488932
277288595
431582885
570957569
538169200
10934868
802891857
244355112
549688903
186881607
769296613
58853269
502133544
770349443
223005000
808701712
278387606
770728625
883853744
483824618
639899000
601439948
634585690
845752932
299070555
353576200
399849258
120320611
245009666
550912433
348143584
592498597
828201027
779726468
15972518
218886578
790661336
671380726
315758042
192866590
858262332
85054654
104236210
212912227
855404096
179757562
21613939
133791701
950486186
757984034
470132671
442901537
359423982
104718360
141170820
511010888
458294559
541020077
631331499
703304224
91932510
831991434
148319173
772649888
464234253
16808042
844052818
107411940
688188767
159810859
300278530
546451098
97381864
257031091
759363324
952785959
436788652
633493614
939094011
239791189
243994000
261743033
682692726
603417981
366461393
823863545
114428868
677272303
217399974
598276718
233092879
161848835
282784503
381412051
934498722
747018756
398220092
631067891
854430695
86408858
790878749
7225576
485376307
888260612
264256667
97255982
693562922
701045318
583265948
485173285
940836507
827259947
746916317
623529232
283194279
965894061
299909128
250139498
643166364
517309101
848416216
876259242
679157935
131200718
110187644
466173009
730735825
360924087
97240899
585166520
299849296
740636000
592392095
785225602
481412963
856648761
734997935
27492237
410210431
318263882
512665521
351046937
145523828
112098189
827092520
281234458
77992250
127001647
531373956
573674965
644310748
232306523
302450558
175985034
216023592
265154553
642158042
946759417
626078639
739398941
384442288
925927934
332551292
976834382
563669887
813964254
685999495
298667821
841456490
96209925
469448055
206638362
299773213
467488234
318736551
126865732
748722692
249245152
106383730
280096647
675436468
603210829
512403169
977887025
779195863
728426760
95557929
421353904
527702528
721636567
13269196
912144815
647564500
345820487
741495549
63750738
12301093
280011395
362418558
853757582
228737671
831866612
60395944
528510883
151871198
231648846
507892966
900593889
480893997
466793047
33206887
8846816
70003876
545610055
986733840
849199738
126553166
82291768
123069993
654255694
656444686
136339189
418916860
156525537
334676027
160412408
220276274
346977119
440423802
582694831
53251053
669161472
267077795
113646996
50188706
418948992
345295841
410598023
172059232
678706189
877391070
205266118
687553004
947394945
750876172
526803195
649111034
729945689
461611314
624697378
236717734
118055999
613552918
655634594
274581535
948228945
816047001
494857808
147722415
108987155
930068990
200973467
630664978
49663136
167136814
680853684
468612127
512432654
91451706
640671358
43655194
821359127
845937475
731208197
621270423
449329998
258011391
122897808
31792039
719622704
747595186
268509772
690195054
361148103
924144365
964776588
161893399
592707718
312150747
162132166
701694872
94736089
363105632
184876201
144399224
530242446
865729884
613011351
895191451
809697942
106199060
938846645
483573420
804652887
670054841
104843843
106499236
780582584
227741650
138291274
352721639
975336835
406801046
42916693
189001290
330945410
860209632
203411040
923653127
24876731
365543205
477864350
119612819
728648837
662740551
264012042
111407634
380986786
877023392
6599084
43201079
835738804
797962080
526774499
640391690
320533273
484134693
746890925
101115856
711876342
885182199
453837494
539729529
144499596
349270538
581247170
475445005
209480170
784658209
251614484
234356900
150201414
581995185
353969718
731366602
97252087
617981759
842774235
478238873
347521503
701889670
373956303
35776658
352368102
900730801
676168347
672901374
237381845
275575623
774017229
949258187
13274173
80371074
341504067
157773768
429641612
922751236
485735125
491638133
559925796
737349608
725995032
710127209
171861144
932481101
294010162
269113231
402979211
136784396
747352103
750500713
691190418
121308405
786277370
43558519
874555558
314962068
568976244
111937402
443054043
195509824
913711940
456328215
275880897
107732358
466618335
558038860
882999945
952353459
49676992
442925741
542219418
628188375
5569301
714080561
560669475
299579463
983193791
963648686
288880210
583062245
566665750
832586979
556887002
205459472
728661849
283958911
372937891
297638092
248412664
815991933
493147915
14640956
124836500
621545164
122373313
591454834
179584023
5373258
543808292
81777367
300815350
86027709
709965741
158901002
652624621
123151568
458480464
635818412
86800253
599877026
71397008
505982354
432464004
628284009
563958177
13642205
912242919
936896068
311280296
160655583
752888000
656944563
175296538
877724499
278489726
150186202
321695684
310590100
8075811
865503975
392367466
308891160
804048035
102333207
467792162
309189008
225484774
778788977
945007419
164801378
378666002
16404426
523300083
663646358
497204787
87258260
677288562
409447705
24154327
988568857
422619639
629558678
498029771
597916176
359799529
776519496
748102378
681495212
87109596
756178188
399515539
331993413
917585700
56079925
434326619
237894213
365268932
512327744
16683189
162792702
677129121
247865543
31713480
52945556
911511900
528918266
140203815
588800461
790882322
16874493
429885669
213501961
498949522
927915440
663934488
858749050
556951287
264553217
392760614
496577234
20731405
644792504
828570647
790833456
700872428
115413617
28727668
918657712
627741361
45410856
81450413
157386833
145792750
965680244
210332388
57304649
347114861
203052554
498621461
137997183
219927046
928507130
204015495
718876568
708938921
867949982
430141969
118406559
132503199
675418934
467500145
5750955
320211437
148587143
796584410
873600217
264000759
677828429
792257928
744258471
575755636
726224692
901645304
721548386
544421288
964494043
778853034
891536148
167546597
129990847
29533330
239989994
58497976
86065176
958866561
619953248
954015158
241524882
590876158
86518356
916943815
58376302
944785662
89671604
206963444
593886423
963271820
323480555
271714851
608046099
67739025
847470486
186787142
821900680
421535223
731208429
786394723
52904609
475260929
806457671
182895455
357310610
46447664
93909782
443375786
857830577
713863029
397390943
99355458
157255538
336425650
868815624
215631840
133727663
811003579
275111635
727614085
626791750
598592189
999328935
87354200
666331214
699315772
274141342
340748245
120850995
857866122
127142967
26271955
333127050
786116989
209167409
690437660
832564653
303077190
133813445
542911581
16940218
383720739
494783390
26712107
572662740
216115365
242343946
706390402
27118944
517455581
434004486
653910693
116047769
285849772
741264893
634895334
837681895
867922586
975643579
811049241
725788707
955302897
837321195
911432109
593936238
46488603
454386120
279017242
349565792
440715916
821928822
219022361
824436654
316712211
245734468
249615745
532827575
340594765
956006146
412462870
858050345
242526983
66373563
826614466
528376754
660154807
314026151
218575000
380593744
142186081
29624241
106382450
950005330
866945435
870330910
543941567
765950390
324717029
822958808
115516181
765432944
497403981
187054894
442385949
814116191
285305713
692001693
199460117
625900477
500524190
611922987
336467174
743051172
530812901
15597991
123944277
43484059
329624141
342519277
424077802
324326574
372143517
382976603
274331903
91605303
105823865
670789821
857555692
430540893
346264980
825588225
48490189
843668960
865159470
343392489
510301502
150465182
35394182
709761618
776365658
388434723
174200956
112832831
131485895
557530208
128430821
255430171
601014266
310571314
597949447
877608419
634897887
822609315
113101374
761746141
914214618
218925238
432535961
624286661
649466130
778800940
302391237
550472670
474986251
20067058
893865159
985287752
170532239
781775692
547565721
799414249
170210414
721766677
764763431
154212660
131813236
745710604
409642831
732827502
56281917
860108629
462952272
543696155
682717944
576053645
157958647
449448913
794978882
590494607
926251925
296961364
221811898
81159514
847434033
696798148
101226571
741299191
534602251
271758810
375591234
82167971
71173058
545801648
656450999
688452840
700014307
788264235
434163443
962173489
373608088
342961711
822282118
836560359
739174217
357516413
412614004
897132863
659481677
60109237
340143821
585733601
357070600
561955718
666893114
204504633
111270217
768119685
798320175
645872467
892394846
173911409
580556790
816084255
572229408
237007788
504537094
124760066
25272022
791216889
86933555
251396461
134178599
761732024
87956820
725869168
119248436
353087175
623002030
631246464
413196411
963145851
69496416
770267011
377617920
736389530
974771643
341404489
357025566
625608169
987276955
101936763
799519577
420350096
918021017
224265336
657357884
275074462
349025402
535146257
66291350
435958956
786542718
52986301
50207331
727015889
778855468
21972118
80103063
254373849
653218581
493299473
70036051
722714996
116082835
300170323
311620877
90854477
641574811
668646442
568978998
481368117
770583204
221014926
901718213
541120572
445280262
411592448
816195034
794305663
946738704
882486383
82780970
585797773
787989035
132988300
165330013
419360854
154960417
245433075
673734703
808178997
591248900
596287105
530893992
707331734
896457427
842514869
650702563
538032237
363677662
219681560
19400354
986777218
440696485
773634918
527897789
885976746
185227365
196609174
532798760
984482420
79095557
615579729
422796545
719600943
748568028
588126557
138961797
903528444
833559632
665212851
711707440
277324883
261499955
95117784
984656616
10473734
790149004
635359178
548505970
6343017
707557089
420422675
993120234
769926
46573944
373534375
886746671
231801308
570143548
272061783
68800080
501755456
887641511
491596624
221356399
636209539
79723180
212834547
392254334
765799163
878047397
103961774
43124045
139547351
51595909
27780661
2537436
841744912
515656190
551043406
848087928
75729631
823982432
693724514
76499556
870556376
67258888
963246226
102357683
637402435
87824360
23674114
139157891
975465871
515270737
213030641
464191761
594993917
425865187
856446094
213309431
156428935
812924219
256433476
148492637
864520127
136730488
151030073
558781390
504903029
702073478
259385670
580632659
378572261
953110183
657132214
249128636
872885422
472894792
204002671
362804208
560719151
227676784
354478450
536185021
742947521
567509090
376781
190457789
845890628
709339227
403767219
2319562
522263445
512717046
150812199
239299924
649447533
301842271
650597665
6866914
856432100
909983334
587499572
235004360
715609868
244631786
336649348
441011641
717526577
540652018
803815849
130762079
620845153
158294298
666947100
216309025
578319740
519840232
406766813
424210367
81695810
663050384
279046281
603959255
175767429
429858479
695775530
677731314
584217101
346373194
684598227
440649200
108872880
272097798
528169911
676999099
369245935
864819258
118010740
86772511
257987627
921826588
70050942
878832780
932637237
736998041
95141804
510956976
109354624
354424969
787683695
191050434
17475352
66729975
647526040
45759132
349104805
343301569
723490445
933321905
542191114
408088671
226487456
651063993
532702821
754657366
180579444
901948755
619476624
298590183
841237618
877464250
72933122
911288559
608813381
5570358
500802951
703955185
369043686
610157574
58380153
9243732
653724359
928371856
75973706
301250398
974130987
425078510
497068318
697621432
210916766
39259432
958226454
437404221
542839776
490929274
192061586
723419219
245394381
664054561
22009401
86631998
394035163
947458874
997920556
2848543
805545584
351239858
559320079
27105621
961397431
470216583
36349352
467638142
398588438
112323057
768888539
225235777
389917918
118473209
922857208
600834683
157732640
733600013
38238903
700572415
77045639
82816840
276507986
322440019
746871401
151033738
409072016
140906563
98492612
259508923
143755105
904038195
610748780
555591536
931143815
424662562
25808118
967493166
892300703
276912908
932332574
513705594
502148684
322250491
632178802
277522243
923085173
642427793
11122255
813840427
195516559
88167893
896657266
472024544
410607911
643528666
623058282
672196278
636951580
721550893
931705200
633223037
478105439
394970331
188814572
261765605
672149245
67139041
81775122
416966299
344051948
14107695
930671892
846200631
188874537
415367045
123722873
964476061
57794837
134845128
778316487
105827748
75529372
527490104
577852291
338653635
23535122
200910572
10849912
660486701
774977816
795071464
293709737
105599606
42558146
335040660
367365210
714707390
402179701
301656683
131673689
746231648
168280729
914861932
592432279
357155265
182745329
568671503
174147677
93056517
556032982
952464163
198884264
631562354
332470619
776736555
970215988
356005740
977647126
833582251
16492440
605141294
628653714
162718529
710740899
671211860
497759188
78106109
238435601
899938888
232279143
370109289
646170536
400559872
137487573
91119166
757715136
320232901
659790668
931862813
413289417
68340002
736843327
612173681
699902355
69313945
388910235
522634694
277836036
219073712
208733296
294328476
824215005
837387010
457047004
387472256
361115221
954806191
318094716
599550821
707261431
550373858
822176462
205948318
950933729
959664034
297067483
561165217
279896934
809374502
345544381
693186350
877714503
82387707
157876382
430133209
4218004
546786616
952767902
134570391
618376680
14017550
428898866
295108036
851404559
738462221
682580291
65036131
545784764
675006
517103303
253046194
551048864
339279764
458994511
354498944
151460149
608578345
915664160
431357082
417952846
261208540
977059784
148183701
196112599
134936165
578316909
52846954
534239133
383601163
187417344
152615812
397618712
468832562
447723847
101539622
207294782
130304138
166575752
753079545
983495495
683679054
858642090
387060710
875475170
170152952
741559654
26935318
778731296
657223813
310808752
49200494
770948705
287868535
197384194
967061303
275321051
775701102
872424608
809560183
159302264
59841951
962175994
556920975
381190864
262416193
658460596
588485646
245236682
677552699
194081542
81248528
213748105
52723632
468309238
89223274
75392935
209868891
116158591
854124231
719609055
279483694
903324724
490557759
567352228
100708917
310135413
842673279
876410018
35076372
504749813
888228634
94918323
319442159
297665960
328625538
581858351
956126556
917111183
679611384
486195606
963709077
760859911
699943710
868949060
229169148
789166983
944341994
291554390
757841926
798466224
11163445
37325619
554307299
354237555
457194199
655016215
664372968
152383829
383942585
699449339
657133641
124687570
646884013
976575799
422353529
975509551
410950501
230996436
745137085
90561884
717192042
561362513
703938147
417135751
430311572
933107294
58819086
227169918
77178036
669177363
25636141
88341480
559019333
432459792
442579034
16213531
87476006
959468353
21113711
323934942
511434044
530763704
448622511
10834408
359855854
870976040
986343958
770806355
101972475
583997395
713884590
671680868
145359907
270339088
88816619
428187831
55962734
152056
655357748
133140769
669329418
533510240
221482248
80865102
965970031
516577633
97078633
905962389
476045986
970708695
82413682
987480029
501472398
383552545
998314436
861328252
107044936
837174746
484650958
61533762
273688492
51051899
733214630
271564750
321390987
674547600
552268932
377353720
674699655
60143031
510494488
196545424
593653271
584493087
277410525
412139653
101070719
227005509
170618393
429633056
50230556
105548427
269629436
551702953
489100971
120460224
265547556
596145906
957634969
602714865
657679667
83839812
653766764
390894296
207920913
827674102
65441895
760189845
57544173
592657901
820332875
568038660
641719676
266502497
5048098
919130201
678642150
106118816
998652061
701776894
535751872
48882616
807325320
805381307
453101921
296426290
925841530
718649476
892572195
735992850
173880693
402768214
672349013
827647456
793662509
880269926
507837909
711620756
640459770
565382081
156795008
313308996
133420740
798514684
579811493
138468837
570161236
110969994
97104004
421329648
812746887
485372227
470212264
620072207
143269886
923314184
769014848
69111415
494480011
514103395
657620617
668360703
916871608
182485981
348524510
563050468
62755906
856362418
127187575
555732027
274260850
283982583
869041023
260197941
935013618
448852515
251183129
357691205
559822508
348287133
779020852
225085746
833659359
101749467
845157952
976929244
25063650
466689152
898557011
372060013
980792546
408693979
892937067
897664153
591179959
93977929
313230972
506452217
950340346
440418547
62184243
77117548
724401129
931225265
337315488
511931098
232594131
588498617
869622302
644932990
936785749
648643153
870018736
622961459
750392620
567693039
452407055
627972621
34382190
203480417
852548985
15174735
464690747
745486052
765355239
55870705
839463980
78586211
414839273
642320677
371521109
477023516
719438224
95922237
260765132
56753712
460369686
345875615
497768680
329991987
990808604
287070780
831151491
860827339
910032238
434060462
281036730
214955644
62033083
315418919
270952412
767098419
183110006
735643158
365100822
800981596
644030215
57081153
732084158
58869487
699401830
103605266
388409354
271356405
52043854
649174486
180626468
512413539
995050100
678395147
694921877
838375055
965465926
526073368
551718746
728014516
960133829
832755475
795486511
874683263
690745
66438923
494298034
183800750
802082080
859398855
984782346
298628646
916480008
569382855
357498133
468398189
672988121
745907486
739754593
577548326
247598323
772897413
89961865
95164774
303808911
637400093
933539829
121791189
15989812
337774926
849805704
976123641
170530400
497808566
703323255
171221144
564247488
50137640
207538246
218845920
909536495
44836943
517474565
826016502
614219797
727489049
146931042
139724269
325912887
886685634
717272595
573511209
512099398
659750811
521192335
815908309
297150903
307248515
937699497
313140715
645023440
640021552
141780707
815553839
137830117
697620313
839291334
554593957
747757953
46829579
773439876
657294447
91666521
143430792
335827300
705886318
870919841
482758341
845610586
49349079
221960326
415399532
622860287
734059724
75150342
144052621
402484384
224817597
303817487
340183880
537958311
948840926
980205431
532255369
616911116
970551899
229875681
456202450
525145855
977633633
355548380
151102082
487444431
447214901
147049226
675788082
5617570
17969066
11062774
703744507
67318144
233023100
119144039
542694782
819599175
46810732
539263755
222083558
271628328
843081241
414783789
809586638
644438519
247505571
194358358
261349634
218057469
424234039
570068435
595719676
254384023
925616815
746821757
594344806
225348067
893870982
270132887
230965636
764356399
281195661
934710142
684190894
366735112
906370532
79402028
186334286
953181264
471182134
260934195
224809591
166779726
675717983
886912581
811218244
923223553
81270938
72567878
141281021
358021328
495152664
589517048
612405351
420769478
188855157
59266508
646117544
82726138
329399394
729599531
699598889
463111406
516826025
236306134
829846517
423196556
168224513
16180802
228894171
639406646
129631348
453703762
806186372
805349330
193132694
617404615
728572882
274403631
542488844
722370255
632424959
37641508
164403654
97346661
310927337
353258810
156613168
809561233
288501300
338528913
539160763
988100188
801640319
55986787
76922673
631486835
331699695
245147186
500183989
560593865
884553831
629815336
866813978
543256554
287681018
59946671
13177521
16253899
186866654
555666364
591140505
819291612
445824223
755544159
769154624
609267912
108802968
925767791
418829144
249820619
116813055
810506258
90437158
918453373
719009397
167359831
402456560
50709091
265023368
902640548
463819307
2093550
384972235
183149637
545350104
672653252
243096307
558527624
541423503
429962960
114193987
985080359
101770923
412534562
593140869
870925546
21802473
554460189
649209688
293147968
804280807
766022743
103654225
894717965
536992467
675179973
62077795
939449026
578405415
179617514
694605925
42224722
181711063
79578160
77890710
727061166
604747763
320987016
285588789
998687617
603466328
252299128
983767976
705237250
517350041
429425196
428679148
391668865
983885384
930405187
684816832
788166191
548944281
640987408
535400507
85936748
168683733
449994653
25385773
747089147
629612166
572508050
641830220
811323228
504602561
719720929
538384394
109350323
40707945
676489534
960554292
496690624
928788661
796838619
54444225
298655053
226263814
483123372
690323917
62665550
266044911
227657100
850831740
814989191
868644508
238748598
900925938
37328240
688743250
778828063
636933738
318355415
203852464
278763958
129678642
708455024
998484886
520579387
670321698
891709182
49585273
630875989
240916157
978373933
280230959
295360382
129545338
506494773
778483753
819869254
569160322
44528663
47526354
272508413
712034206
768687213
511257010
465476495
658531804
52516611
96820909
295465541
370872025
300673372
426745850
353067018
9128395
277747088
726162757
679450093
21972621
775748029
162842433
262888778
606638313
443073392
558249159
736183650
802084516
189249263
556052904
223761189
86294278
456095609
496269601
798328483
224782821
860042962
263804977
883314624
912559572
360625886
31296516
135947948
661299257
458042366
489014965
522944004
735789453
67694073
54910448
757762073
843442101
217752880
20650850
450080414
513342623
431416360
38780415
315427138
620665623
594833318
539188326
706959900
50928926
887974278
505288382
128228098
748017239
621609710
864059073
513093162
982235595
895355589
649041109
496051204
205914306
138056074
18995207
794220110
58266498
73905654
404498534
901708599
144174885
277665736
204305364
657517508
709082095
243085778
825460997
329747717
837919096
217165675
36707616
741364373
105139952
394512349
722108823
705673543
16122059
586167895
218766704
850874005
334039835
867807813
199441560
392470492
858380238
70953118
186690601
916646735
997375123
591189135
670871685
141550008
868854870
875177048
651583867
430453316
118262826
329561215
760201033
808698273
546726889
649425000
402578997
651866841
896453701
124687819
210056735
765092111
563372066
428823438
468482467
897411900
149147602
667924027
142398744
860044191
591393496
329089344
629207278
588768619
772794830
300078962
582834978
494166051
27772362
86935196
924619367
146035187
416496410
537336751
954733459
963223299
39278102
209828807
467606491
935731802
334516626
677663225
700823912
897888691
959003014
21822731
647816942
108150616
689746757
790215685
820711158
133656604
971821381
449918435
722425222
744616210
602513749
157776551
91298613
630286110
97228098
15917979
776321296
513724508
553254729
583571106
329464158
592532830
793399912
649587000
380780984
980432889
179766576
81604895
730837931
138769589
103427625
231171225
99436556
645690733
21386909
920147714
779347337
845724641
222582500
354288910
442857203
825096248
364581813
534155815
307898709
461809910
550073793
84220004
975534417
955844873
520307461
157514926
400894054
166223725
807101925
781675037
146656613
986868500
715796284
730010896
978154441
671740260
961182120
77590996
169947345
835085380
850255061
949294681
680810021
925353913
156099942
123667223
602966512
520681754
510339389
910865221
982491664
60413181
847601576
810542432
868774405
220425389
820573710
269668458
386649113
480191986
51343495
385822077
319576838
619656130
115832972
297731278
291396389
929531443
227838625
461343733
764616823
930610038
263154765
297943195
855963950
271771059
274126769
311446813
792452812
784466157
222312033
627460827
697395689
69913609
290519611
418686445
142855349
111093320
688354902
529504461
443801657
592214748
767842889
763378494
64387229
736192213
61109771
355783618
665723655
141464748
669643702
282856829
72074785
932798467
433316375
780555086
57085877
707443143
92001898
849538688
344425651
166830283
329515867
894337691
89260243
472551829
313024135
232115591
436161500
853895389
614136403
879963156
298626488
381979291
643341650
363013717
118171503
556967772
718797334
636411510
550948871
240957387
771784690
475540007
26272205
205101065
108611444
83358081
765060559
53129694
932896769
109486210
219959976
114928987
856340252
161736570
587480815
21880739
393852160
23642314
875776127
7988562
756121821
174402614
242484204
251979822
537416330
213172059
808947594
108730015
702099920
212412816
349687402
473884609
687952823
375959606
531502025
796564266
459317687
296562584
849693959
244730807
258565145
69653934
212176145
114905396
83906855
799656959
136786134
477759014
675815624
865078612
338263927
284453796
39481226
433264483
536433618
429413907
646436541
197897563
390660274
201052812
410310378
740347675
674937420
98263200
968823632
58955797
894827466
280657670
355518380
597037776
525388476
466599876
519208062
737564620
434021623
603114916
389737930
423324109
80873930
918069905
288402720
271654208
202523701
180400297
704918690
738957318
462330556
203871582
936854880
852990829
404924393
199681609
445854855
932378165
297944809
414678486
991333961
45288626
695336156
199368692
642326401
73240983
665968567
14050814
663321955
99990189
617165730
53059884
523314297
550556011
823646141
664233369
822210218
26169841
844633665
379645260
617643510
159480572
436033193
407014741
12471400
840957586
606696349
458326254
625852102
757157509
725521092
617186062
802446134
273373599
816554753
297288887
346614581
335039671
311339700
9936535
435029859
928505429
915512771
810860508
331577791
591675263
475093876
6304361
470361455
172243892
385949620
88004964
331724464
821982812
347536056
196712215
515456749
806748756
655038469
141308850
563906265
233075912
611011263
218868750
506449510
280082367
368673988
853064090
615122037
680013688
715516977
902668248
461035468
483546099
713528755
792613259
75221361
41138982
798917619
398099167
65899225
37383590
338620482
397623688
711882753
686156537
594335903
79855854
345421644
101890723
73681055
909327908
334966634
684692318
980713010
841416143
817291036
349386997
546996584
284929425
881917036
115029912
187597672
195468856
451092362
753642778
988082114
378830074
794781759
639516084
776929240
860680983
529416025
115549721
110821023
241298777
654222609
557673277
321154630
999644253
659563999
394835685
761488512
847046984
932044354
742201521
540979478
749335389
944104870
87976061
34264813
826021905
55522325
74378836
21490760
506614686
828021613
862089225
885444760
475319723
354121660
514890351
188517058
883537684
630440072
151854432
977352813
137179032
709527708
151023794
136823284
221608058
545859478
898311796
68655041
330420183
493029668
609634518
79755572
289650889
550126930
966536736
115672794
458165606
893431924
989679905
964780292
573969888
704285482
702741403
49289611
910923493
70148105
90323020
646977529
700588176
242177451
624330341
837767208
951705158
775354134
827106843
25829567
173729964
577934990
94484607
504150146
70964658
556635476
436422069
213131898
106762405
255475157
181321043
417444363
1423432
23517300
234741006
575393319
727802781
937482408
477199281
491242625
7630512
567522300
138220153
560735040
662216102
615066845
251018599
466437611
242937331
78125441
492267177
416667294
508576783
586751783
773333791
432057792
143387258
62272212
645189689
102666015
317747368
826510732
372626729
319170799
850028031
607367734
894564117
430347163
397366493
224279750
921589787
257513356
791802049
59809940
818248395
306534503
527393136
921783345
772972113
770330466
852425138
265239290
39514111
361001920
704507424
812847902
793059711
700411034
875120113
290765751
655593400
45383832
117276482
28220128
364554630
967304512
635587861
111635098
250168026
32954353
335914847
171757813
142984060
980233248
84084104
961232455
286767750
611477239
735532151
59739862
234324057
587957288
177495503
273838167
801475559
882002927
86686068
447051621
434930312
961806180
737817372
90523711
7190011
855093853
118743838
224260992
674914717
606848050
188412442
925082742
492318754
524327288
949356906
635302813
357076887
33441009
449051619
643844636
497434600
37100122
556100850
731758656
625057409
586112704
5596822
279049320
320631982
944799242
726100940
755562293
759121773
463918311
846086003
618828136
171528516
817346192
843089127
698959584
276710593
31501568
476558677
621545698
408345208
425915583
109364863
765422094
311872943
558416481
261783082
661823894
595516602
670400283
246098901
73090363
256512986
104212075
352139682
577144968
49011316
78240621
185223612
808133088
394675284
31309615
279477575
418720151
701172158
122566702
117679734
830399103
6584621
594238410
451944800
267446180
872670344
561309662
885384626
37059639
972242495
147167707
698883532
420275448
670084341
944982433
493365810
926597326
49194507
698021843
356258645
98205822
628778816
541482257
758855261
23454099
425308223
38332836
294690601
978996732
13415889
412370334
809395834
872516861
859125095
113856986
992479393
731795439
527682999
877864018
768855077
499925493
877548076
320254960
920200941
400148768
265237392
266083102
179262445
166948250
964104945
535521090
117670423
445400112
929519698
876525684
321370562
207344272
767374871
616061162
186341003
633307111
28431495
848253189
358340323
740072941
962110174
203336067
324384731
342309524
81200084
93239807
842235017
811264511
266011119
614952309
63929630
531248510
733551762
243192075
698196760
550173058
778713164
815867182
995573169
560749213
544909217
316943730
768093484
164800439
933004891
954434486
650623901
813952737
655204026
8964224
406542030
469830551
64816642
730926760
812140075
146016726
676682919
506891443
809797588
942694037
121843751
873727218
326458898
707911864
116919292
24655657
258084922
748148807
693039191
106174442
161414371
90464759
423118172
929507854
107781550
208639414
736458691
758405450
875108503
391662717
619886025
281650532
861493267
684702667
12577291
526149693
683235744
541776561
33041135
345549683
484470597
7401237
71793252
810929495
715313101
41228895
688101503
825914374
789377701
233657045
932088815
950792071
176638156
207723338
732816276
284419705
416362752
469274967
42825154
143987606
713454035
662711179
425638137
427463653
199930197
290731779
953613346
883165940
832508340
986654480
228715622
169495288
846572069
300508874
832941134
414401521
341737768
373558989
240315894
983631821
607216033
24921060
786940243
783854188
232644398
519756519
68273892
649007149
841547837
963615398
792994754
555001871
478842928
71149242
982465523
678773124
214397372
788595220
561939063
46905711
627766052
643171036
68917351
474338120
943679909
901858484
888739640
137934029
127933824
981571885
121565849
735149857
6492944
761022443
371520396
239137341
133295313
292310640
740660841
974843149
108442389
386171946
382361371
587285316
457321187
217343246
266058439
671718559
5938465
680513853
571140621
633704516
323684888
492574323
960558987
119881149
246949159
701814978
110331529
374882982
683386862
84413729
110032838
542396158
845436171
334069586
781533498
978731484
478896577
374710691
953574632
587338965
760882636
188452355
174624280
70720175
405795600
293199070
742438733
411734064
973712922
166095705
897954932
149914161
658670028
858513918
269795309
905619186
412845248
380126837
133018519
96232109
464540565
95567709
491144618
162493088
429637294
125194468
141224571
908533870
499905158
947315554
348389186
260787793
135767908
523013465
331507967
541563507
816212534
926463051
805813923
642441807
92558756
703768854
792355967
603745135
414799123
62151276
361880672
827644370
294794464
494899190
776392831
611851381
590466898
120053800
774344468
872620543
245248267
915569038
633670764
745153424
715400943
982059949
5941217
851168851
357589765
189965535
245248709
26318650
116428586
51062631
668760456
61503693
607347836
461116423
517765179
874663311
375784050
732162202
554824032
523094865
79577743
183733214
134946245
670044641
303787014
909290712
395181535
549035280
677376101
28852299
294188704
245293396
10912247
152646272
96462246
221018364
195128158
194227306
247337013
164073095
97806289
916097469
78093139
557670476
229730243
595858317
432333786
605514292
180536870
987157818
128609156
260114613
23407383
116071753
930159253
327194396
877878816
177857139
876229676
407771269
206709437
22934731
653064664
70138036
175581002
602043261
291156399
370709159
796270566
538493411
534782254
746593206
307107231
612875392
304263682
536837473
61250061
589113819
142351764
241786930
428787988
123477272
501901542
452195371
92065376
284577146
779389766
969944191
462434285
655619441
230231811
521660073
678554171
883296474
591798108
706651524
485339734
735470858
77360683
134126652
126480621
464659288
880719857
433587851
930051031
37499890
970425324
991301091
626613709
965293439
85604373
55401696
941287062
440022266
360113418
33352437
724599412
139503184
855812980
39550048
647638976
86044790
561210120
178709499
821857616
5524580
885361022
159713701
740995437
815238056
293840352
867476057
132413695
27076561
153580260
62464726
64576450
124005583
906282168
543706510
89299021
991886540
451624558
883102435
284425158
811737975
768971223
9024569
803757510
477300554
901090968
451396486
415861696
314817439
630105984
237719311
320342018
367983357
397433011
913853807
183221413
543789715
633846215
315635107
570866275
787426474
230616184
487959076
911432056
136898352
884181938
853247429
981301243
188322847
588866215
265726400
60821
357837437
127267320
656334683
835137991
28358287
107731168
103516038
195692078
590353503
341235348
516034095
958336859
591184710
282404253
994074623
134974424
916250468
162226082
558357050
703676941
392842265
46316126
467625349
529740616
783014415
173389129
363558211
971337261
762255343
629284610
823914433
972609131
609068282
480249115
660263473
489942920
440496634
763779510
685634997
883366488
105014857
54185444
694219699
548715919
336589696
688294321
683690342
252840163
850520402
94563744
809033456
95879019
140879869
129175156
625619634
776410635
302564284
989177844
747747895
917335978
470978806
424178679
889945108
80047087
904427794
402724933
422506358
197440779
166504442
108141355
80807267
124035651
162326798
627543317
672751569
498916493
168353989
208958262
604273008
18874391
303522005
413306463
114753409
296918225
542481618
592889394
73328859
697562253
434583590
673593105
614898230
758078747
97771784
357359689
690642185
854715929
760084621
113148542
904673059
779105415
73806248
837996677
903141065
236133045
465539993
428408985
587565890
633893982
489883598
191838897
505284724
793405603
457661711
472554484
942840179
143328
917960229
868685390
550221932
205060170
394794846
17636513
963138916
345082981
374996201
653781100
52315261
987597174
619445994
956988320
766702588
693252241
794984996
522360004
929385286
113041341
803285340
369467527
599451674
293168937
561306423
104736397
939090891
18968133
429807232
881931070
871627812
200283812
603132811
274366095
405343982
997927656
292002607
368482897
343010637
666998807
874780349
395325897
507112332
494226342
204830568
126331271
39994934
999815564
648691274
969380219
965373256
304492965
191364097
564824929
597661902
752670519
522077677
389269144
624155003
804401260
123716565
348299166
4685071
726849375
622665260
410029052
724777031
914667866
631028301
920304019
434183025
505808649
168146267
941295356
852551342
372976835
67626627
892546275
225308750
568834252
714442846
190682005
873327217
905806942
608023285
323505470
510993813
130100961
712774613
135148815
787018572
836491178
335964333
791703642
415856904
811145944
54249046
140633934
578330162
685277346
913454304
12513186
43602346
81600571
806324893
896153687
454577405
726467871
641216313
679886154
147818475
355659158
723084510
873662043
113982452
331107794
49683864
624976264
313725106
762458476
612641430
100743677
451466005
948605762
744963670
867322909
612268058
651729067
860473194
190598219
189522764
626443850
55627756
233125109
708044420
714469000
981795147
15138176
293453223
623011460
547540681
441271697
831186969
270625190
167450091
945169420
454249335
217133954
570145683
767974440
979592429
35303465
721234468
283574786
983909226
318714489
3414046
448693635
970443556
716403591
639291853
12482671
342847440
547435960
245607780
903408211
261904960
79919278
918546386
555358182
702930737
318603418
849146230
386634058
589228607
16596320
331803477
43477941
233730273
754465512
663968732
65839053
789768976
237719551
201930190
626194553
408950392
205344235
74888188
231910299
921747826
566696392
244392969
117111617
114132352
490000748
20519828
228553663
569920026
791582565
783911844
125367114
110185983
485574425
512001171
551930941
502170744
696321000
447925234
588417368
450786511
964410317
654256420
93071838
54646220
856186610
719266390
463596611
914047196
794154577
695506909
688311373
213367321
939899877
805422990
327499672
282416977
678459169
556053334
852337002
322558085
192481529
830220467
285260419
678055953
194737990
689707712
32743048
891058989
137632945
621160415
194361851
954559613
127933186
287433688
9205832
836636147
6700077
472802442
750683343
653371006
20825702
291511067
866738326
960725579
96934056
46754349
243142555
627909576
602807682
947995908
802984013
647805562
778216374
88244431
178377866
972954363
630468494
211120913
716529703
620617790
684797679
910891553
575177403
812730864
198325240
436899586
501883363
57541669
909702028
105083057
710912674
930527729
396594123
577650999
743769659
346044531
624405347
986912213
973954106
79729380
787424472
629454470
727534941
418157198
570215253
905912806
243627912
200683746
969550070
960157615
821301536
654347748
871049167
248995290
319594963
921890759
685894875
821478325
979432427
448113254
926561381
690345100
231157335
175671856
120512450
974926993
521716386
597434148
814355558
348186843
677163527
454296381
977641313
257214819
872453578
547856565
15643976
116081490
601056662
985194045
76239104
274874549
492058144
799804622
523869838
664169458
574211732
62281065
338164135
553644158
362910670
117241867
96505609
594068004
292913722
69534410
421511349
814630107
666968557
88383258
162816950
196648435
542679638
140458262
453863253
267649568
540831178
322023580
383731057
141887839
159733976
312486512
269278740
651792119
964807485
793148577
168477929
539019217
707945993
506642063
945179726
70856663
623883929
41685335
517441018
916797651
111219744
938952366
731427757
630704653
879851975
746761058
827353087
275047965
739735671
133732692
542697532
133083200
455756271
926428588
127487391
615490247
91431451
396766130
119798717
56238935
42431058
288276645
447774503
750377051
794918707
245470581
821233713
418802636
139672267
191191082
188116638
103408362
130143448
919544394
734113014
862511774
518821804
561466101
137559738
258557474
695198792
680257269
391640674
3471414
459202208
519128064
618961660
403150010
915894193
738760377
311905297
958325250
27037021
759679799
561218652
821955728
5150379
234968716
93274715
144822645
426159798
281391352
100747359
408819597
53452097
834860372
271331370
572273900
248842824
261407460
683347726
944041615
941664728
74988399
947513029
253383288
446632814
418991040
656533297
215043358
157751416
968438593
25884959
37304789
580634744
587103611
859260516
438301474
822072326
805051582
435640471
100748475
86442933
536387829
509568071
992411381
223764552
780899441
417201633
472607376
42306900
100549358
269165342
836487979
28054108
69194722
942387618
327203273
488185762
451437267
542246630
645937177
272392211
420647940
683241965
853026954
7751550
395018832
143844780
682340228
52586765
432001602
783088702
139029697
968389430
145173125
983957430
44670333
926072565
401159062
517277708
820895816
354224771
786443050
509900146
382278878
855637771
304804116
709482150
343823532
756241382
104245131
842277061
28633592
524893070
378035377
734176898
385160972
773054209
878021677
920017551
825640973
162539630
555622604
817187022
130929059
700795728
653660803
28115743
479384644
54819864
545393451
152796811
261560986
331836500
662696957
643839863
39990622
967501072
205838364
383814154
576258805
162599846
78607566
604892396
687492915
456642942
191585645
925170238
82213502
69607321
845187788
907854475
84663302
253326744
577557848
68108712
954122471
83735002
96224455
433507115
138554865
641617905
586303925
252632202
973454404
101517233
896472064
13445025
921534656
954826779
249775530
497793460
117426624
328383095
955202208
657435890
785026037
146787852
582606128
867239538
68911525
280310267
627610364
153574826
533637010
57684563
221683538
340275833
141419564
317907992
773782947
132490780
959525896
212603223
385122981
785496651
166636808
134111396
651458027
88171463
88938174
753749909
438481275
58881149
82133003
393683482
716317039
719675391
392987685
151439518
439431281
461899209
284266136
919557996
467990387
817903146
977242559
689673924
10695330
971178474
860098267
784478276
103669254
672140514
849597850
341308586
310153516
16234657
327936334
961611542
104406120
269390859
567877802
395403746
328272008
502527157
789087227
897105398
74718899
34591263
48544915
514150179
496490472
185327402
286224527
964480858
3230547
115983437
506671133
13925876
87161910
219285751
650920503
43347515
891426264
353034705
237172453
201579779
369269361
565108786
15707672
326191832
834499644
583585474
721595577
15288003
86112630
363199155
912393400
13347880
397790418
813454666
527498059
746797241
998782068
813722585
563794450
854528966
929706021
70465582
720971194
869384282
142267684
224408048
912731797
33693947
577442752
2420601
87790077
946712113
567529386
103497748
125420296
402029029
539599573
699532225
417317032
478228554
62731379
182226783
491576434
313038148
995681449
19074492
59835388
994463516
685313428
476146189
701508833
467535800
399128122
422480026
189436433
541395805
646888074
102168229
575089751
76847177
104588829
662879827
23559289
524634566
618893927
1495937
926663595
158493499
701028161
196496978
636722053
616275891
378723760
128298486
781830391
226921560
999889329
694182130
73901427
537719108
170328319
775410260
857771259
569456440
50406637
47207691
110852245
697294710
1892272
538458347
774141887
958997452
53854526
650217527
483632018
672748452
504229815
262811964
683758302
57774327
311825293
172996706
674050218
690549052
153811543
308396960
917470612
6217223
2579089
991372038
543936330
25423759
619298649
254223940
594880199
669705286
301431631
558248795
219516347
155840254
949223493
993658233
114837705
3078018
496392112
450986074
528342821
621926
713798037
64617475
58396253
25623329
237614180
584962822
568688733
391425723
893359781
338675696
397642945
748455221
182564085
941579275
773878980
801862734
48319566
221275530
324084371
349751196
779524324
543600717
505591449
581264168
389775302
472945506
436858538
886167413
923931579
965201358
739305690
490245968
29818832
650218294
368385648
119949364
87697467
937074380
511375086
833573599
128266427
909018030
582028820
163346864
703113656
208424151
965209597
751433222
429699680
141810319
101184417
61740355
685411035
459292218
643004522
75186336
932237723
79863059
813870100
708685653
897580769
405692142
198931620
779915952
55910435
567317268
899865315
996124254
356907999
411240400
829697852
337690778
172774782
264243023
501037641
875888437
472667173
318763589
627321658
902366852
460573907
581022427
964107206
145984941
892830996
459628080
73687629
677585070
539491138
887557728
386270722
289588258
293249869
437718694
69504210
201676656
5035961
969369524
50317261
214460311
233126276
880015112
552151088
405901057
996774487
53188728
134305845
321958011
224468668
761627503
76841215
685042574
195166281
40948420
831027515
87997276
353092851
904715143
618098697
892583989
644789222
4369418
34688598
938039091
294604463
104192807
992232098
152156775
926078683
42549358
366617086
11721310
775080821
771284525
417622366
771855307
676989605
551928210
93813318
901458272
166072064
23170884
586500846
213754696
64119303
270044712
154268323
269728506
27276206
772367019
14828846
672065427
629252789
49517443
462620869
923857251
153710250
307369318
76014026
79788932
349918675
295147463
91510241
124999496
66431987
361648958
749371154
743421591
766093519
695700823
497396215
932165583
718871706
83897060
145920278
635507361
206458123
152704953
905235866
86250680
925071971
920064711
758316106
554324759
969582153
73453327
330698362
975808754
380822644
406712387
908114037
583257671
701859849
852140629
560773518
620808187
66305938
162661023
216746130
832399457
858361846
714142344
617081391
429749903
650555755
615518020
917773615
857013877
768222972
675525832
943264556
693294943
448106894
554097013
100136053
270205399
480066691
430834414
246014152
860889335
690063152
6644541
296663357
244439352
858785169
857436874
865247539
925091107
20097896
81993668
757490563
730976093
796136011
227088305
13242348
299208117
842606324
931015962
8738345
610829296
606541794
952002900
156640590
54648687
358616264
109292994
177370437
838682955
540127408
423384589
552088641
82706911
430029129
848751997
327146263
141330649
558705222
192393801
66421755
578803117
126903820
676428669
162295562
923039830
903516973
175537909
74764298
746123297
106553870
83502642
209468944
565612015
35505541
218625885
472777054
246638156
327918878
650147490
937837462
868046285
73532078
342442454
950753196
356077558
43710802
130415810
497408207
602416023
322809610
416346313
33735492
449713429
92774982
196031053
225269610
996291954
371568961
300033907
594931602
478122830
383536548
656916897
43734845
271558440
875542781
369028250
370712947
203461659
19175739
308550409
924024295
945224169
650992862
727293842
153818078
694703664
857709651
651226284
149636038
33035612
67572597
183371529
482749040
12863930
379402581
560535001
861672235
750971541
860568907
309120189
81610723
96621806
966037085
125345567
220696597
841579866
346890168
591409544
897557876
366065906
899959952
821582170
163806426
403469165
401392364
317624504
950689180
259102014
968850787
100325218
292137626
888939735
283696746
627403017
754320016
663099327
187938018
615992251
266587219
901023276
925112439
348197941
997645082
743665875
326059859
70858030
437762092
672950026
662267573
335319967
39015932
414743876
9418489
55338709
818213041
410810852
372963212
621418572
522429217
194330351
721743789
814566842
83270085
857956887
294486211
690106453
373572565
482424228
158615055
640159783
235963855
83727493
988357724
86125288
679909719
314417582
156983318
117671811
987367608
819250890
305508129
878899891
233994766
314926617
934238599
904724158
578253820
159718163
526142729
100683037
354048513
100402870
767766230
289834949
958359756
62252440
979941401
184448672
397193019
138556455
824608454
633156874
74800299
812966177
719282161
754710018
979900111
876265478
724898180
819784070
695516368
30406308
551200312
782027485
197849277
337955262
686751642
776103096
497673424
65410722
876786132
851721936
18329943
497068714
141556885
976689698
559321153
121498285
13654721
956514172
112571092
838263175
442187397
39887742
503745703
161469557
794597759
483645813
37735035
372012290
155946234
585767754
402418598
707146545
220311590
600267874
45101807
907063231
228887321
542775230
824990304
105673453
247013518
843320247
455258518
388570402
672526296
14579670
362585038
686181017
823610193
327672481
524444191
118313941
367560223
28189893
279783498
14674333
364352058
170034884
386686623
520298291
608318989
789105220
79961188
828630578
241889445
125062994
588210160
470776765
520354575
413200463
428966569
767368092
109037061
884225086
8454845
781563357
751321108
371039883
467744373
427447652
698712363
844704915
545761593
66272585
725411159
678061442
80946918
89763216
848096325
320149892
462577859
308931665
109255111
542539046
137562242
203660907
520118391
725772401
526954023
40472965
991489215
955920592
807841057
100526276
692662029
816295901
882089632
296499488
39852135
202350356
576463492
591080850
47055270
122225084
509869786
624982780
652802877
443333055
567262348
353415553
763482946
29840206
662347217
725254408
424895603
799909458
928915314
945013993
378198210
308385689
838003309
222203776
116822632
498360717
322730051
809484660
167172970
57336034
958500500
207025104
112202741
534963991
798105953
11774362
509705426
160492091
636757142
15024654
603825145
204019489
368440206
367308091
86376046
30787422
92562498
363788000
683213231
873994164
161318344
61411440
34896204
999321652
136131567
151718835
497682369
458861618
961203494
664855338
368714003
772220345
724396793
480916744
159700687
375019098
492691105
669406112
535511188
129448246
684430765
139336332
185984086
52870970
359160774
272360131
936174743
304239624
636148130
619387973
30750139
797466473
533315764
65646342
649304477
669447331
217365176
146986845
980825300
31085021
664358534
349539302
803305366
241271678
830456045
963006052
616290775
175663502
484928516
151801962
305111747
21875632
143654646
491095833
74746602
502815419
615972315
863437696
807055042
104636797
335342021
837805180
902103269
868657784
903451521
403924097
390621466
120816696
403427293
223963117
151901717
67785826
573502419
955207082
161573856
256474815
770729485
777864630
432138316
255658000
929666592
589766415
277533632
73321237
80862247
204796585
428653007
549350913
68234280
235708049
653987709
256092652
73513228
408607330
124750436
829481101
812531426
367888253
950297796
215958719
591851370
954715864
136260896
17870140
762439297
297834751
126861306
533168782
75699381
558999622
641343133
857882324
1282388
918876764
783719912
82144634
976189700
64889270
484011898
896940332
300597318
137999607
153032983
226626898
546606936
130299770
56107998
211654713
350704375
858922145
427613431
942555744
666154361
416390679
812942235
428593657
714225429
939803540
814278790
642441161
351319513
455621923
352839836
352601900
227015038
989076099
287262885
55721090
53965369
771274783
952661421
207079038
909274389
105694403
433705935
308397676
88510525
342330284
520052388
439214899
53768781
800182171
234286994
719923141
216572849
47229228
1033149
783314629
839549119
815311939
278272142
190868632
123450213
631111977
543470531
202981602
472704428
830733416
258702691
526669796
454524550
211364111
733748833
216315290
169574866
19971120
524712965
110601742
214817755
897281704
549816640
268586535
697463874
636619985
841026027
766553074
536365564
842059176
549867703
375914682
509887466
828139844
419299665
485854030
311768172
962770196
688835631
784472599
646019963
947538322
163658746
100544512
11418784
749923931
169376153
180993649
769895050
694089117
291595390
984712804
443887172
693928381
105815691
141351046
330548365
946841717
760420471
866913928
641417244
162804525
95344962
3821061
990944368
514644626
489675090
155228892
329931173
31027073
792217842
828467487
978565394
955876588
781528350
989984177
558316870
950904502
23494178
180728271
497509970
315089567
17957426
941397142
9017948
123773116
935264539
192082664
923131185
695685009
911512944
417064780
858489534
6857905
420885841
701950253
374018882
763077282
709695496
556466407
794104354
501913338
384933893
772669747
310306277
18978595
615170276
868623146
969883096
638664453
49351416
467393066
953754019
67308841
261306559
815288318
43598309
196571097
859887334
966729493
744772457
771400277
236310624
455778342
630774533
657196464
10244947
857309766
272790098
719940442
413776172
66894451
74370131
651226417
692080550
384676407
670205011
307250825
105815904
640088106
945915277
7683671
959997523
752185647
927508864
221304081
419990317
971107172
270391529
132394002
790353016
15163986
903794278
26663639
470942327
387085162
536376455
481187273
96911279
809166552
53644067
510687451
728577354
128014197
14430219
420657903
512690604
684635229
580425079
471022859
177239686
378856707
478706530
137237209
131042354
258731745
211057641
403549022
82355268
481449170
535943023
872708283
496613155
292253652
751888273
820071833
531855165
140781079
153775458
628766443
802463982
207419524
139453893
531041336
335433720
6400463
804215590
848124323
691035691
384640669
171663534
868275377
763497375
650370063
5512585
747056080
909101807
69086577
3121453
991457074
550535746
391580827
716681708
47148900
683834478
321086332
719737085
68205994
314383763
873512542
696972437
116847744
80932065
688942681
500405431
416365784
695343144
304621021
117006459
386378834
541778041
288669992
107170562
157791767
791556406
112683146
904847847
553174564
34286075
760485651
397147989
584821820
152066478
113829696
484487072
688417307
287432379
204224156
756623301
601816141
77736697
453595737
571180237
11185113
142538417
71585667
280067248
690397912
228723039
397073706
76776746
770501079
538260049
36463659
928292846
329816454
1663157
685657044
882991017
35949231
446142694
132655357
620771050
450725523
99001404
105258121
139142830
386433783
161998628
895766130
840766275
92251676
201878218
411946511
103436788
196932986
336048530
383504036
887330898
564771568
633094093
816623995
335272647
171354142
853087653
116081844
353686947
854750809
801738887
89194316
890700039
100397932
221849672
363987441
551123455
320851076
469245561
690266284
707284858
631244189
438548765
400567484
723495864
492943334
812513995
679449004
689876319
1078876
62953039
429723568
565850443
548563483
98863914
901123089
719917624
804467919
17204932
73604571
511735079
671460170
15315238
254951470
771858102
237164909
618938910
322981556
558015984
88184470
865764191
117817193
571945010
156829307
518384677
147957226
649772640
183415023
827406229
192165310
184493898
742875619
621888878
750344340
143955453
573269143
503983781
863873077
377737061
373705064
789993999
889472140
45165234
805309236
144423609
817023335
42474144
615878870
992521242
453006480
556579691
858285432
570823672
128524701
15114738
89208348
128998278
517403729
272623370
808920858
709569038
457117267
404312828
183974267
59977959
548268280
757243410
563961739
264657708
134980470
937666802
54651706
876968961
982832035
712477293
873908921
652371721
607467789
342304142
497409314
60474268
898883833
208211097
483814291
879924885
75842186
573022639
8923162
593245914
698162360
670360371
302814952
7795979
74673198
486789218
67773937
622941477
96548979
631735675
887599185
84045801
569402476
794767242
961014761
404750863
359760887
687440034
909638935
819745027
29744175
407048249
732735646
781144359
615259345
216549936
661069243
691101531
642088926
522508756
136863796
340251286
45385478
439678747
348047264
120058675
778984317
415821200
595516504
875533295
47556874
335632040
959579095
469475701
130399281
773110208
726742915
342676519
313066593
636381850
14937897
195327119
895946450
747673542
976471478
363722146
964223478
490057072
54823676
458828755
12565828
44203824
799080040
57951305
483882570
999643655
30526332
115383238
267981206
626042835
990916533
168054431
961674874
950495627
637530132
944590506
576122186
216789398
139783377
889188778
853171247
154721273
84515897
601634048
902394815
60987374
965356194
719134644
403560797
872696221
30479750
268642976
916900044
829559790
179110633
253298966
681719796
209636964
368682203
949701002
688196150
359598735
117755432
502387375
162610714
607801915
299494232
738732899
824591313
439277608
480438029
530278911
446515233
564953925
131912959
201426399
478457650
97269152
920561042
882018446
822481724
951040791
3177774
739381768
633116932
182288406
992680733
167353080
391925369
213879287
117054081
80121518
573478022
87325864
435025244
588605087
695127779
734519475
179854337
519719091
26313435
660292365
49998001
472828667
77762641
34427311
674255065
556220290
984212814
447332458
290755088
806694538
250889600
293932861
398592657
884006532
476221266
243789741
51359611
720662986
457669027
20930043
653300855
883663400
108255906
88326098
472268486
803383684
822845572
652122823
175619126
849159006
164931539
78133479
174504024
242694180
112560789
848759088
798914469
949289955
296091545
942185908
608500844
546981145
88635120
7093500
283504028
564856385
103399592
187379990
138035722
413584970
60826384
791336576
297248370
169082289
879662673
622033207
824982325
555024597
126672381
601450
256699954
291603920
931251280
431203978
534298099
896328421
132479417
185728919
845618375
428570962
127914827
306635570
828068458
216549946
166245421
111572485
633922683
269645012
151468826
771958404
683229981
212295209
563294980
832994702
233893849
295474004
455027909
58876173
703014952
581700289
911993975
959714906
873304208
843245254
243435235
260118658
592090026
375914651
445847577
290224752
657001964
573762403
596860321
485070421
642828700
763105741
449159257
276751382
32750752
453144434
48709786
568497085
665439642
464521117
254008138
899333491
612511472
709036046
810726015
315526424
143252687
722719989
127757681
869073246
418481595
223709267
129191904
10571620
599623917
575039480
153312724
109142233
1318234
750173044
594212653
644146933
513278785
895888262
773414667
398545888
349032695
674640804
819559324
866988689
139161920
73567462
618838531
604189743
635119859
429564545
919716166
778372545
4800886
899990198
499962143
275798832
123699464
629154046
138886803
575839733
56709877
292199526
684981965
58028110
42372570
131710969
554691394
408167706
27599230
180622412
806713593
229148277
855263215
478789269
96136965
846941486
552356730
714975495
451131229
39992940
997056391
223363746
818365485
1857276
123353944
170843979
130172459
99569759
799998024
269059262
675409491
709224252
561258787
212907807
619768713
603631356
344618776
26976458
11799061
372218005
207598870
671029006
601366281
62862084
2334626
550019597
909803570
554691355
117511443
213451150
594684294
114567834
289331247
265566130
968941461
265201542
436410108
99113920
364771301
88924483
368173181
892697143
798148734
929431967
105604950
270433798
385579675
450223725
297410256
249895087
674958081
505009125
773440444
128840714
567871208
775775069
678860310
330191129
182982775
796371753
396158630
777667069
910939586
685489877
895749550
732397398
950691418
184676010
831511317
167979070
273600492
52200849
60676213
924265578
834149168
18797514
194699375
72245194
469021238
492109630
322140280
143979318
997118754
95580724
125336383
417506314
723872144
804196693
600213794
906854919
600568445
996372424
537038339
364024382
681862300
432787888
96421779
485070069
617463897
780449448
653049139
743580741
685166648
713725351
667846318
519315815
732522864
715062044
591561008
54060453
59688026
766217640
50556122
56806779
714314715
175892505
326829444
438186858
980089197
927043238
197558128
433173993
775932013
734596466
649714726
310310664
19900706
598652856
795380732
637364602
231618655
448429870
233461694
916785303
14671572
901308011
288617469
599710787
468886407
880178477
653771239
528574432
498912468
556843713
437897562
213227182
732736217
764727006
503930391
565341765
544286595
701488519
851032109
172734959
436084984
500746834
483045622
455985689
99399689
278426353
945866643
183534696
579372575
179328336
100319998
594044146
933152699
388937466
46271285
402039105
121632294
700042523
930613536
620544761
109402587
221027449
686288294
842138803
985754454
190218685
259996919
382557400
891707203
111029027
555292358
180308538
464292212
38337979
488810579
416208253
169280684
434677221
599742948
748653258
466521908
552579297
195213755
399674606
941516762
241485039
654230062
915665408
794043914
437359949
388726520
903446500
658387398
75014814
598101655
496658203
117749850
858098573
879215603
9457052
821643952
287024312
42281941
138452515
177878643
531092519
407177119
199675678
818286091
6920066
948328935
284807999
412015714
996059041
536998956
206048828
90060432
191229018
121714235
884104345
628588966
510440754
787550844
139492715
437971919
238168850
636150918
555721768
96267423
367882872
417695171
770427726
654907183
459977112
761396592
685302177
843585982
168573711
884977854
661872073
28010128
685823140
799196423
440025842
681882181
336195378
646074669
771942612
379940747
620305255
508563308
8529713
130746008
148630503
538779
421234279
386799353
636689696
976956046
335583127
4572567
394651217
106010852
511996102
707144680
719923795
197298278
550730661
888497505
82276132
65119085
769023985
620615623
864315507
61566178
155014155
53027237
707640846
926956766
432967983
180462452
288036425
294014047
163724811
436666928
294552826
584959089
823466280
931242521
561915135
159049406
788331440
809082703
117576609
300327541
516227382
837500403
350142170
919474394
578514260
284934653
984593479
200054596
905550276
701425337
261620773
60564430
606968925
969261618
840037548
39936908
2240421
128073972
186467306
165965231
564740899
333536483
750924320
240723530
117295356
165355806
399772935
905626795
974438508
369865895
58470687
343182241
59882650
408612856
262656634
638396909
693547509
99766464
838451504
599097784
653708153
100072276
512178565
260677077
921850245
352216112
153130336
924090665
332806436
192113994
90055895
897547334
525650476
693496566
138270864
642945831
858852371
390560150
548572625
833290878
760426045
607043311
28989470
820308694
15656167
291646104
311221954
561720027
243928919
2189809
13334162
897637071
954778436
525512726
10830500
729145032
877728838
163960835
505752048
63051625
356074828
448324294
960598958
881725304
141820860
951386173
377187486
673230
194462675
925760111
686480460
807405071
385319773
715469929
480230116
253492291
859632384
791452069
815212317
103561303
646158229
828546478
1198373
600936664
206575556
12028872
182598047
84304393
28506059
688350094
147356017
237097238
136674387
960471326
118822541
131011598
764373851
348526379
131684828
811352877
126802841
670681639
618757947
512122613
238667919
98988062
618131256
98300303
742956482
285859924
54377957
241631062
114406402
908092681
842567725
173498309
772637905
25165771
110319053
801143963
566032216
110191421
38241200
702706602
70662746
9580093
833718200
687552948
210622823
817919379
351422176
337425663
341117369
970180122
849548275
432301639
921684535
320195882
383118293
517157368
606055806
437496249
758788429
572978559
198105282
453872505
746476867
970743186
331554627
856795919
624403500
897586842
966987339
515161051
452809796
890166436
377257495
139044347
430235736
587880317
809480077
781657911
925305979
3113797
604354385
627370606
435415435
378555271
947566487
818533728
895712639
553622292
108546328
507017419
126600850
306651609
813406276
725594068
277394794
144960902
582389986
901798293
895064096
401893676
269475696
200390243
292060112
646733190
191950941
722295847
234613507
1431017
356470109
12435837
4544813
960824493
639806442
439960247
339379764
587372929
111010326
87608754
993511572
219556654
447142524
972628774
526208262
260548799
698222841
803603056
258026053
133129179
557917700
5606500
535022854
827393395
58513094
679599317
326642937
250464034
254411515
561256443
251895050
610881624
573692279
108956214
571706116
66015073
548916460
763602231
653388001
659926786
851210984
499415924
879483439
150869860
472044697
258208052
411418658
22783890
61811107
521961062
8429420
472245159
527567561
543452273
152154905
586080654
75567942
478797841
836544687
329979456
892570635
940956088
940861079
318779266
49912301
365083547
384794338
451345113
128685777
38182338
111271898
832413113
390114613
843271688
983282972
862159310
101479739
247217981
737459551
15807198
769179043
745888970
340568708
149262955
141857594
345239964
735343609
217425535
824037805
424404647
547404991
569124791
217877087
488266069
887904056
267789387
853349615
272698393
719134499
834551744
163397082
682922748
666964856
553511695
378710787
502764179
268187356
332706878
749982159
5646906
201030427
519161201
604052227
394115486
668424156
745909820
739355449
256284116
963335355
415909605
533205114
510740345
985034396
751082200
851522765
872938451
18871587
557388732
998153196
590522437
391940475
14066629
125961537
911421682
567578323
357188675
414185860
688282030
689895552
16684370
546445287
743442330
535845571
150497513
137557815
56786078
896407333
876913264
165586545
712259039
145339220
698791658
75515735
130373615
449873858
927038499
855828418
321261796
484427230
853981613
764300584
728884056
868048241
890262120
640305737
288142916
99967147
907007948
976424945
789862698
923692318
375386584
385821380
312054240
525884096
523379194
368840317
274807780
252808809
534426861
987066818
398148029
85734870
62582552
381037995
535608727
842137403
236866412
709386874
179080984
943364376
473687458
907965040
663928969
216465929
400787128
952071884
316433075
307795076
781013180
958812125
84003745
8916115
344633504
396057984
534800211
720529049
764898300
662124342
973337858
151841512
501707512
224002238
237576381
416806415
605040232
625701460
258943817
694422996
335088333
438024801
637787371
661292142
198506192
154232691
877758071
599293319
106304574
46707497
907088394
739834106
5519621
991092138
748750220
202669476
239666473
136066782
923198525
4564772
798191124
749052734
8922635
152414987
825571323
99015368
569221401
283127906
724716827
828165218
977550901
59805159
118706370
467854624
573613653
317212561
622087314
303888075
916505879
580908240
350595571
676110625
173258697
208631544
519719114
922008916
263817371
759385587
910592050
39532247
616466710
561299525
788584980
477905697
713714511
466672654
576921064
282935911
749800560
301637890
963617480
727351460
213959400
82323849
47722435
787573052
252052761
669809749
91461126
21074992
250717988
294573049
549701968
423976684
355720944
69421081
198501951
619538314
681323019
109094000
659070561
150306081
522909876
300171892
628211777
236624386
766844546
57649192
372076649
516645105
359287081
335694128
96512916
425762832
270534329
144235351
65852236
375103441
814045099
9829713
396178432
917279438
304402761
945880399
193772473
660123704
867817832
392274423
132178370
401657202
353884775
791248930
404479634
876794650
91420821
32691410
965935388
858265366
90340601
338012036
227426822
302144033
526222515
176456090
727906865
796756843
320691440
793759100
24376636
987252890
803588812
420555067
904532327
960507925
218951818
98304799
473147980
939286001
343095573
605326349
193459554
549496699
396575278
597939188
278807701
340512451
483146949
244743088
51294168
426003902
435271475
278720990
728147934
961493989
455177079
308571150
610767184
628384870
954846601
635143819
615637759
610951765
55698885
372686437
571459689
127167054
323507587
44607668
66453054
519119511
502450369
112428960
68616210
899025646
710368147
347423910
92054448
193515095
444683349
143348616
619518996
879954823
422069605
200183282
841448811
729763035
361270783
304732346
358147904
316117384
939876164
826302014
927069148
848091401
51504802
351045188
975258454
375012388
248169207
894227860
894131898
750619575
6656819
815264459
502161573
569541317
15204720
594216020
763056411
459888068
737564635
235091759
339842890
12150591
287791392
33808053
741913625
649062174
338540398
952577880
965179557
130932914
778879893
744765056
979024314
830384694
948326595
806799119
57913433
49012154
553543330
804561683
799631728
412716500
619826141
154309652
982257816
635030861
601042024
597830579
94918928
191123010
832922337
287278170
203273601
120713728
173602574
797703577
622292253
512142971
750281457
439988162
643075884
381677701
37269569
474616549
64578747
985596164
281415668
122492179
34608317
834958997
779570213
686756396
100191849
251912706
841066048
82449664
886943566
294624423
680280242
834378845
485747432
365718930
974173366
689021032
338949009
147775939
339240961
961241262
512435262
89522417
253745775
8027497
323716469
291015343
482644046
240811567
276611506
764059713
215820098
163736174
451535061
995390310
850492570
551726909
247303015
544074969
486692925
986762932
838699391
19489518
673658129
324446822
385208448
647831494
865984206
576673808
648123785
205225166
390431421
160559046
147263934
644177195
168586542
323496754
935192538
651230587
564308321
64320395
267806651
780128418
228056569
571858064
775518727
78549138
123584972
875338094
622624106
462794248
862101025
313839848
482283766
388275505
638286669
867492213
36106999
356787226
296682372
536747135
562012391
687113793
697306180
561792676
331290987
718409073
885289430
118999876
222156012
449597750
183320271
489962662
82242519
411376839
61820725
857761245
489925976
37922049
585615690
965066433
353232648
300233067
278906280
835516413
688508571
769709300
555524977
577131921
126496526
852207349
113879055
541025268
539321141
663701586
102817944
723128479
382110659
988107373
842128355
604266670
290221474
25448625
946745683
372463992
436825463
861082760
82741588
779267790
751521160
668357278
744334222
104753807
968590344
875756853
940270220
509615266
645466152
348311548
86747187
624479029
200518896
53142593
165504297
592356388
716844179
120838592
315484867
98954837
108945964
10129573
555737858
251683789
35578197
354999892
476664132
324920011
216082651
559405719
104187800
967603810
80279348
701038373
924873969
901386043
576795225
717660540
411001309
74777728
65972087
350264847
699256757
119007335
403407439
717277405
711363722
120251617
838115996
26848588
71722805
799578311
36978160
479977014
51262099
925072708
834976906
380442582
249992718
51059556
939848300
206696869
871179718
872644000
907735241
648570038
774030042
337046817
366230577
37547702
411824545
284719015
387812548
963597653
403726349
791219987
680875057
115090071
763987955
371507404
994455010
835710760
171085714
883949522
168204125
74864164
809022229
3181030
455306745
911531299
906756938
247671396
118228167
630453007
120315395
25963408
279023044
746861789
215526576
497769972
636925842
627351120
782488986
24738390
443465124
186215335
668474728
124340180
153821757
284979034
348363935
148276766
120689793
519449648
32226287
141410270
446830163
693764868
144591299
902136907
457812518
51348236
2324655
576040684
534317594
975156401
454520443
813340637
574534541
670047019
163626960
211460383
149914490
946115946
88715124
593379614
132331280
609706203
570236145
138669388
894685236
918600080
286946153
867891381
290566079
171688792
9301650
737396242
717970011
6409300
492049500
175782528
57757536
346890506
604339563
444591481
322046907
58860006
110448470
896581447
581423376
274075429
960558181
583854217
220191374
49273304
29750182
205039005
511495858
599986327
343708392
406181094
371102758
483170897
126588826
514185188
654859688
135890475
104097781
225346050
142299774
596147281
401128577
52573661
943037786
5468139
497165142
117601044
916844496
607613611
866698843
350784223
881689039
827257023
934638440
954396765
729046679
964388621
11952121
93058888
416891299
355660513
499239981
640510408
838831409
625828806
154695596
346207448
614235632
258793376
571553497
756535406
707457008
825198425
661625418
503011146
683182915
11306911
620612189
452543763
618920521
339827383
803327985
353125912
19600758
590482776
160039028
748647436
407387749
171991148
841706323
676795399
527651660
193462656
317305807
218999420
671807813
324517754
417723219
286043445
583311129
989276715
895095202
143284489
666991491
556720619
646295634
350174406
568027530
119424174
802718168
39464402
459251557
458562504
245106665
478852314
901561632
405145692
80016101
161465732
577136840
921722423
838261130
104788499
967701430
8083288
176304271
639509243
332601041
594027489
778069039
915912170
435820556
673164240
59196658
102812046
82401210
558008643
305502803
502945091
677432816
960737322
542409493
136684372
271816178
787516157
615536685
173377809
45178201
695552785
334843540
622315040
469791560
25621021
579619890
290009341
33704309
755924160
929518583
366305349
202468001
560103973
134733870
490804908
85784564
46446879
446133305
168185774
604455521
751636108
671130864
281888337
564889781
66056708
271089060
836705958
706089217
886625745
10083766
751267417
434694881
197443657
373582456
757002792
223064678
953202345
47012133
256768986
561642857
829047067
623074334
616627209
389151040
757808204
107432116
474935603
804255082
553565420
495637728
261226955
157717879
19284944
543115291
722607660
85341651
814204350
411829969
791430867
553346446
274430087
395214635
840557679
471873743
768797090
597560470
547454772
574515787
497088954
804223757
988674995
326136021
279814443
605302203
567803412
890138998
565250670
42739014
546910431
118816089
390893094
808137385
129050320
410178037
203769027
704174331
495519687
17973377
116004299
139466906
423836174
390434385
534681540
116910204
714824480
155994982
714470674
262279251
583027120
64075979
919019360
571702114
390211999
51350154
29520668
958015410
941489151
594771337
853270776
488399581
566103777
96680221
149053318
547670448
506858257
352822344
251844778
2377943
223312072
220365429
994361200
647148246
610799813
381559092
764058449
178140644
537554073
331045474
440419895
120581192
395121453
211955606
544799657
637849803
263305759
426836676
448381565
204794909
21608012
154168692
545710841
440228140
250848912
694764158
987898588
757707168
47586502
92259717
612601462
270898573
312625145
606962662
770563170
775941310
988521753
387137971
954081953
378592177
718183444
247018199
351689720
965821248
458973804
749005728
603671051
722279562
175842403
52052615
927074470
49966766
58737658
325301663
342711257
309586569
20065820
183126196
67293736
67652321
275385913
679895197
191067246
440527409
139374210
961630415
216468718
980412314
201284737
23067023
211520842
919468181
270085221
563210561
737805780
729059025
164732640
193993182
451338586
340575042
98562148
230929408
243058159
157299805
556231070
585769416
466886373
428813241
768895611
534180108
348981914
44281523
66591657
540049159
337325284
58482218
354195925
553794001
38894532
555480662
576861023
250415373
327465194
846946244
666142286
65270973
428521620
830874925
111780507
879860205
23966319
210342654
963305964
267024477
367642459
372053385
852793892
834528831
800866626
621689503
221225291
149848539
518487377
287816947
542414049
855812660
346299164
896609973
262123013
237710047
304606986
691500387
488125420
484588531
390962982
6784057
402375856
819484601
837658981
514156362
551861158
861625299
724499015
515167121
128649776
92141473
887220506
981443667
926670304
540603483
455649521
411946
690452021
826653250
288228892
85382421
534982261
487044407
981992393
797105273
724754454
139115731
341122012
65396225
623704261
732084993
72180281
26080116
551569594
909839261
392752829
103430751
771464560
117251844
471114223
752630687
61909668
210851080
586590705
988579971
751454562
42240226
988991916
294422934
721409827
129737159
379805354
256392087
616781566
214314099
906013712
194052371
205946181
247135723
259448595
829650441
979220715
331628875
708246909
383306660
241468135
100999737
339253762
865449046
70767932
662884337
618079732
132677600
873735416
57186789
973773922
477706330
99427014
815282190
624645615
673353192
945019348
4450969
929745278
414317265
71281419
688275341
608369635
277227599
935411063
867818229
959394391
767148130
51963455
520157651
2971141
293431590
473673740
194741255
11396987
544441671
857625591
629476719
529635622
583877358
686663507
503409544
61583687
638606872
171208085
538745654
164476415
116227432
395712974
94221692
383061049
466994392
635013385
843947035
596738342
422940799
564281616
556132732
42605280
616245070
76290383
45576421
909676659
402480474
240317675
921073646
946922144
97943265
403066716
329074118
534336974
942246574
832483661
448437013
433369797
3691745
987182666
597846211
972435528
382895639
544584254
208012928
702406382
179597638
51959963
299144723
602538437
468757930
707793806
645143716
85002999
636600540
543236488
847196010
39081013
783554162
620786007
838519509
734013778
23852722
167593626
120867104
818615647
852593638
569304116
251985443
708801734
556486781
849831653
533753613
791898771
246932258
741766541
494305152
426529896
646242855
645966226
881584684
115000784
353760031
379244751
52520134
990360571
922481239
899716143
881957935
558551752
373018501
720477443
145081882
249387574
740587420
265948985
68003220
593181057
835253100
172505014
154499142
244256232
22336666
688252755
36155002
121785276
282535647
382976505
548315171
928778501
28942730
282416206
896295636
235219112
661660956
801332121
78096034
584142194
553564616
960053969
142693946
926583116
533047763
140292179
175970690
273635183
406241163
96490261
719332591
241494262
268995275
873831733
485750493
143848292
562084487
374421846
265633567
844620133
757398350
813948737
625914985
786341079
96364942
374726972
21560190
610542250
28575444
99656224
47200795
582140059
912226544
42411092
508723175
445274306
182703270
537210216
571425840
588944432
633700476
290758431
830438693
902695750
17106515
168705537
46544042
579191001
543127382
312177608
276327485
153042083
978642697
754758821
939383161
927523990
129485792
813459703
538066239
10577587
765632278
585267034
592717646
530375173
627678125
101440820
975649478
810381395
491167387
399591670
251842178
124867862
690350100
82280871
27563612
707456614
103502759
926624005
139163966
499146493
91317964
268007802
652188575
69960660
22766622
444088088
997484650
4768765
110064142
388067240
15346351
875696419
825850625
608063996
258587943
306045102
562021167
86753772
116426496
53188553
486345441
220785025
30572767
29211892
155582247
910652730
736668505
259085006
837276734
728348822
758231498
928594697
996356623
262936424
851071709
19123244
707024511
701072710
876408360
817088652
89139949
891754711
545301422
767506926
352335058
803889364
73552027
766872577
890643136
42494874
672577481
376988576
263279898
703150247
406200468
418862145
466319328
995385324
530463502
156112413
723734146
141211351
84707110
572607120
404147774
788295170
444246716
111172285
489367879
320655075
928260936
431024179
64926137
326078710
51047456
269777547
129968073
124599482
36650123
20611208
19610707
709227603
250116136
282890605
264894202
508832955
554269101
731213529
504218278
84732602
887325942
80468775
225943952
824549403
653075895
630091725
465360924
97322610
593780361
954728802
270494036
374557649
238269332
187936525
700636358
289316788
457714071
830604430
266432621
494364193
703731990
286043328
56108147
806364477
568933932
173518700
315197431
123203032
904732229
671932060
60451985
644574522
752400835
138912288
321640276
257993081
769004012
787001199
207832042
215300725
594246352
330842429
589858373
685032035
518778953
290494730
974348822
976493023
973615511
93297795
323373567
529863852
379341122
379481714
336228328
948275053
553000413
503942110
923994436
310248993
175874170
836962772
807339866
780791356
975875059
128980141
38784436
597395422
768497691
99132829
812696146
215260394
429975257
402554518
900292429
948754210
545565599
727157602
777763584
519181110
820455396
101137151
49044961
52312869
333135216
237789641
587921
886135628
741731750
777098708
48900973
770122271
466577831
856240838
550913626
442452889
837737331
442214413
39848311
458751373
393863593
705060808
526528119
823838850
107615326
279336899
625109411
505697276
6494500
255389346
24878385
679466248
356526496
926439698
731779116
689661711
16745690
584883389
428313691
610993791
214498448
329731015
381116062
681076279
38488204
784546039
976045519
876225534
79276804
868410181
187493259
473140396
573470989
714021377
149495597
533602666
993358275
774605007
39299941
852369126
29994353
916694678
384351725
239037200
695650727
968647193
781215263
564912768
406046933
62045305
175906558
620545380
391776319
409538971
154138010
430264522
194085010
130183529
159006408
273361813
851110061
346499666
746502208
277097401
913037394
895997805
810700066
758912020
523119163
702516359
463797497
405629867
471727388
848149222
497183419
19894466
669312766
278398681
584807233
75359698
340443985
613230142
548421429
732220303
22769113
702559439
15001176
69370474
685259319
174007583
342732286
388885731
520507248
941750845
665983132
286060993
690265001
329199549
44973012
65900516
31715907
508770509
471530382
355959646
209436082
968713800
228370463
878748847
99628832
813177695
806624896
292589168
278924189
355046324
24809470
301693301
910122114
39810646
371063774
447897784
66334580
566312411
836783515
586841828
508063255
502766646
872902820
50844608
831966194
770392184
116745123
716198453
131679044
588275504
924674450
341115125
409505656
153044913
72380323
361650839
818738959
879005218
654240007
97663147
86567893
531565828
251872799
996690007
423892825
622936572
297104142
490227405
41765334
133887656
77069232
549828589
489170653
802488403
600673196
173653199
425396938
717418318
889851651
557075981
158210173
667042452
898191105
420232180
820087364
823087779
781883019
491342675
554609348
436123025
589005821
641177241
967688852
840878620
490383599
244098029
316331543
787487740
734325433
358096877
773891748
663911016
760441817
263062400
318915770
213631364
436715598
744312708
931049681
179083600
301388688
941776205
846126052
52096145
362008385
518729767
875183923
143891403
10072441
282309623
432530779
451594614
923486863
252735982
144989585
266386813
496834010
313837479
906390904
83675794
671934355
680282651
747586809
284892523
795861403
66502579
498523886
85093352
810815286
282089918
264176952
964720325
223866123
962819355
16816469
438390859
334065473
744516744
434798613
196654266
26826366
867329391
648248879
802829580
972581724
645754815
921732744
321932086
959592293
828123647
405607879
484043000
360922650
153194688
768935522
9300404
72213618
267459408
94393755
883028903
549549325
358570706
700265579
625931799
173906412
569598400
64322657
507971885
166631495
499121269
704626150
45974212
218967011
205391380
848803791
44065087
851146194
623052886
365997172
810738486
303692884
771605050
147297837
664615533
924799737
916233359
673915936
997013354
36209118
768309691
732558608
585758442
979396748
285340539
64206593
153303160
854938938
128529249
661275044
21570432
480166870
218417545
67544643
699133880
423808924
768864785
743198966
274955117
391917670
109196137
938209954
695610553
733317539
85507791
212742438
510633627
1741149
739174725
360163333
37950266
360000767
92721940
476225059
339397515
230578830
540431651
345217026
85517767
521477252
6492069
107088198
1644121
77425965
27149192
553294352
501234888
796013976
149009670
776190004
40447997
110722158
566916309
588574902
844039696
652424099
801317339
354673323
506681599
393008415
714836655
397148216
753009182
660074946
725889627
92406696
890653776
118837629
290140073
828687894
640314880
149148493
788292444
641959000
226574457
815441635
47769704
727809344
463971963
196779373
356515699
356936311
307501530
923432007
945511212
151541226
428372458
599344902
358730900
935054056
992353317
73567554
184718624
745362498
586158851
910608250
690285545
329328978
29445878
980425617
10533224
522277110
129574109
798825667
16752461
208664917
466783653
64522164
936474260
930755615
261301536
292989958
140208278
568803066
68938316
85719489
720344291
497310773
685064391
79075190
284881181
529934059
5159095
469599804
127812908
443834297
232724405
818098452
625679627
114686634
651040420
636212850
636963743
633130880
435038516
653716204
841795796
901822168
718238367
630786407
685094135
979539903
923776364
825302412
400859320
992714679
763538252
121203610
342541804
301118994
52795151
627422984
831053052
910470597
97022787
958865959
206821245
182263543
629480762
832500871
149466528
133037533
321230072
786430271
766168412
756268587
292662826
460480559
510607107
863417544
91266965
48217593
695473798
867559680
726036356
96333117
712790711
489574607
70053078
55332514
790693601
975364580
535271849
474263004
738351528
484810987
433128963
945172773
667074529
62609724
630189995
816541056
48163609
951420067
455487678
814332020
560205005
600666855
127328931
923328463
464084399
71112247
971546055
12074548
791188279
550098762
108407665
356495341
39673369
30977094
264344206
682883321
6341674
799616054
9662676
744693201
284427040
442791638
542382325
804017920
357917714
25088672
473075327
406081322
829025090
928563005
72929693
241746446
381746211
52774975
165074909
845830609
123887222
989137315
857905157
915075500
539236077
818829173
124087192
431425797
849806266
388431397
966825469
856147939
188047450
976488144
453357492
324990841
271796134
848256168
129008760
629713847
873344839
602084086
888311520
554886280
383163442
961241212
796632726
764909653
14016187
961707634
463256613
990419760
803361300
173678121
758011611
195113728
992507293
882098802
626539524
694829911
270530198
445881344
403494201
311093999
422369488
856851692
636084839
694165621
557624212
765093598
176395819
283485402
219694035
64707338
838371682
455373829
878464901
635004407
72799833
744997439
449228392
536056445
587933550
105106043
562250918
345945160
300219771
407274562
80560313
926759294
102104472
351090510
225156990
505598673
662184508
647526477
214966716
150785698
194208449
772590927
915879295
223120619
56076329
988089682
140344308
746964362
443463510
18809208
234485120
516263342
616322999
683713511
904836138
56772900
788819553
467087055
402718060
89039323
874361617
483278372
868314969
828982440
686885234
93471958
187097464
201586093
593514786
402064180
352371791
640239586
27171458
120767437
863360204
935764138
108857118
3704511
682728499
404836979
875030070
917213618
921100320
343869420
453443480
678452810
400642320
94779385
145539864
803360379
36335059
872417832
139155102
757166379
553916624
826040335
703154688
741014087
27626428
149185825
143078266
232514570
789425410
22766076
353282006
652785613
958530213
462139124
509006475
493775064
866976102
384036545
263505033
640592774
727905964
569464865
171561935
128548283
664244249
169618150
784425013
553095659
42035982
776096467
310262038
448468957
454653153
13416725
189483043
334795932
15118902
185077661
567310501
804544311
60360088
920592507
309846276
18890300
235247982
818852750
365181715
102224083
55405646
481203100
595333208
783311610
50667964
766895142
764376244
567428564
936513292
401317609
120524222
831065625
29930427
283302611
132050933
484583579
149235688
321533975
819379511
164354589
359127987
386690011
968898899
419488074
159798869
278745174
290894726
395046850
97597924
656076440
349787285
5519921
137279539
945120492
788831530
40463854
564531986
405724126
607892417
353561629
659558086
580932991
37143605
689488512
864235601
169194537
174072090
13471288
343244863
993451600
177825876
702372850
232657963
146724775
121860923
392456831
277986300
412755648
787503681
228100575
921348440
137290965
233620496
911144330
934927808
874968377
951608184
351976145
133208854
412016952
558054125
792766939
992949942
595197729
482255450
709701895
616908617
508843892
723173182
960153480
354811843
753515410
662526329
587469805
752756536
636903603
832442988
30742835
49659251
472463020
111359762
823524042
462270336
197496609
734668371
249714495
72464985
538792906
601690640
205673839
803326210
12261116
998440777
648792503
607458845
333212579
358494397
76883813
842056470
934183931
37037292
49384664
687699340
552079972
636854469
292972227
188983575
321813808
176231413
91159177
794276827
287591174
914683218
256547162
485087782
501867940
506261656
410069119
893177198
960468647
615742957
696503407
972729763
466700085
197812261
432704959
652429015
556306658
509588771
347001836
343006940
546626063
396386500
30706279
98706034
33240968
176194857
140205960
207571127
352426269
83881488
1847953
640017443
998564705
110911466
977621576
352948997
617173121
387690694
98642546
430158120
855950002
795145952
402887882
175166439
992958212
835592840
827595453
401781221
197697962
174597289
744788160
744324024
570983788
628010790
695546410
456741107
804205646
688268721
664312233
9148267
772150209
518676537
649165709
623231265
629588002
479303636
976180261
99277474
866994330
74822806
529435593
575460683
722485109
932323474
750627121
567959673
620432665
578222574
822257245
818130627
605336214
419561757
414971002
28836353
47572546
963033763
485577459
704294544
651302484
2406043
713442810
275969044
521082579
215124870
899200308
3186932
694428505
727896921
102464405
413939186
655236078
631899998
989399869
230237539
416739823
592543341
798197211
37172488
23282266
472970807
707819466
628618479
892532563
975306819
657454831
792621461
938340582
143032289
349432356
442159417
997954683
62875165
718128460
371553613
130516386
469845119
374740544
677461242
197742039
477204949
91400428
852978117
109104946
933316648
83215655
525844768
378376340
733929217
415533607
401658606
59416375
975869424
30277084
951948938
951176243
687731915
744570398
742033176
683280555
94002753
36708944
533751590
9394269
607353755
905305202
992427006
77198873
280045746
669888247
127457264
757250694
613805026
980435380
718871991
399638025
916167386
97233110
778014365
502612954
512766717
32189322
562029328
341152492
62466405
366494617
144845086
602714671
111065014
886878261
138511578
57584118
776103556
672263167
919494738
383457310
577568368
764438095
313172535
710130465
286842694
440629798
319897510
900647719
273581529
38769500
152802096
42265266
136002610
783332812
544878219
501285678
815522133
959423898
842438169
877988537
325918515
987283255
333219560
289499880
726677867
471731137
199600350
502781423
143994303
971611439
738755084
574079022
736049534
51927618
284209487
22892227
492557415
604106996
776056297
766138943
495392848
781374744
808404208
631395457
564707555
205798778
132681134
232746039
17739028
827635654
110734576
343657542
814918908
296470487
485673773
394113127
768201623
685274122
896894549
912195925
509401913
488165984
338791298
97967798
540093602
623000784
120860024
885167368
79624132
749432672
503822663
575016979
383323768
164743222
58928787
948031322
370542000
44126272
33293713
388281027
871761925
144028288
584454920
539197185
293015126
70128692
933310311
61216748
607919166
682721211
825929024
117321078
23403546
164720321
215288875
563497147
640237457
188665250
301180867
719861588
790614273
805003529
147394918
173938040
969746750
58840056
974485714
192805101
102966327
7779426
581086127
827244603
4324065
18057398
218958139
297339190
88186090
4784801
211072289
696105255
687506011
37001312
665942684
710909557
54237984
881231558
126923055
694475440
922413159
428103921
266853379
713027431
85623801
414248296
739481823
55370551
473088351
713967536
248175651
428571029
574263313
681778130
255815632
578587377
699835527
474773770
728442918
788021616
479558571
939515206
336643222
19580933
976516517
2585905
583006841
30754500
736333814
709929896
577746292
511263324
990550168
844599670
76807107
76173969
111364318
816288929
131544519
584452668
382772816
232236521
13023697
957036128
914014650
121355680
388139856
466366529
448645801
116582773
106904496
928204371
56097978
443547718
800301656
885130846
298649974
383308496
768401697
887500140
945754743
198664340
398763463
936304911
43264010
475570569
864995231
154628327
144375849
849056101
591597346
527148664
81292621
457137394
484184791
847823623
578493073
872324646
166706503
27138874
841423770
273610998
807859596
750038099
717158715
460677603
487685296
868325041
843986099
108603345
755825180
642257193
307267684
7104994
431078455
350531693
335191915
296073685
357676371
479567763
145129785
949273717
6716427
78938758
406411110
343417569
779278732
837420535
68258567
945985234
717075760
909682336
72112583
377451707
659720435
789271298
838129310
147405730
510112690
534631760
108525426
118454221
176888952
415793110
125559214
607967407
766324802
460751128
756557443
124001173
940318891
754203580
925791241
799551669
685658689
184718702
142969237
317453772
22139236
211227803
115955357
739214995
120910139
188067939
116666702
633146925
977339236
807312363
633069006
339968277
341944122
741594432
458422497
371349425
9903893
583981711
979316831
776228694
897249190
588390626
752746218
690084432
342594205
531053810
489636100
28252893
715772512
485121689
198223016
737911747
696349491
314178372
329643094
669775981
502246310
298826147
155439257
332101898
106138509
641024615
672070174
300598982
235135398
130492671
671948406
245039290
566990733
503781589
21267983
464239922
92172214
626530553
6840706
287282770
10100714
496476805
168052014
725873225
981598493
366275029
316301324
530464336
680453400
645944417
52756668
35216061
797286915
60712277
367317958
755941775
701736891
39388132
56540756
936872288
22397154
581005513
181911577
589387886
937303453
55695911
53627807
881992018
534742815
60468512
21791139
544843529
409461669
189843152
270716753
243576513
408634532
587018076
626557200
89087931
85478844
679313868
124303992
882765758
740026144
344138301
491223884
294279386
383526432
400280991
231151673
405923585
981286504
265579601
995311470
771106308
321275511
901455629
653098326
856018326
814440492
674889464
253378206
76418512
717248968
524094958
172511377
125883499
963629386
799068576
67487782
49108229
330898795
44308125
784390339
70924938
388446425
128130574
217720675
624489209
528411565
448872347
30412793
362214420
714451947
878240615
133320727
888243810
632212595
638935404
596778487
299169438
166341220
850156692
228104302
883590187
226768001
400615678
9473685
190397386
199684253
929477818
92021967
530583048
973785942
728928657
454024337
214748719
857059230
671745012
839237927
385470794
973133710
722167071
747685213
540102009
452924037
733522292
428345818
937652983
372457695
25124304
89338773
538798914
727797347
317443074
274905452
954565347
718058751
136895489
144962733
917743003
66373306
89501051
300842402
892675600
818429707
607383091
107424318
528005288
131644454
799178596
913476082
104778163
373862018
513677646
644880171
679302407
99716289
925742340
616955389
472173984
803382995
706294161
863489249
531180341
23737234
138394701
338262040
594312336
275290189
335741124
364571691
194179846
425242174
665414092
86855445
96188232
125313534
46796114
624193519
256957987
698491061
390185952
361736150
72353079
756379950
859132672
604171837
856096238
784875012
73643577
180786573
440774358
779937738
44275822
971954699
656191323
35186874
162733090
103020011
310477062
498474213
467591701
504656907
923716386
133005792
444028704
872420969
110835678
490824817
349130839
367793664
41832230
739316791
729529813
114185308
348213092
441178837
570873496
204309329
78570200
644517072
385095902
519344557
276971161
281888075
343815607
933162484
317074948
506548696
36182494
627552009
5022908
356290546
984725267
781255645
341812689
428753970
653676613
452648366
772095139
2807452
820442030
813927368
594640594
402488194
780629027
942853685
843667030
351502522
999679365
922237229
996019593
237291618
441581786
125507106
519179692
785397392
58669589
836254639
144462440
947368434
316322999
149485347
156175331
301048266
930740992
497988019
582318587
436933956
950636385
354413725
292257759
771078414
20857444
739414704
26082959
801486470
534784740
869749989
5505343
534464105
791987217
1524936
771755722
86085354
127032041
143451766
723999098
38217981
979706404
868461537
838102766
296029403
17946883
994278096
449594020
801204226
344782466
31912606
90654534
295418850
238842683
235428644
919013615
259700126
974843348
945096574
61186596
509628087
814846562
66691938
896608543
459350130
920733225
520880617
397951836
900281617
664332382
121950933
791015949
644038785
990412469
481635066
792584539
860875703
328429513
242178558
514596281
673211979
126607516
457767166
968630828
365450198
693195809
740160795
625150323
668039156
685257368
686336918
30183595
352620281
605545208
926792137
664486762
526278432
300189105
62438597
279076401
964521486
36905881
70092349
461076623
27318349
551727415
253661161
740710404
880156927
348356071
107823036
405885257
474963586
565590201
227032437
840413783
111302361
967193231
465564105
779341517
504966950
4417375
662041463
857587230
609962582
441349951
374590343
988757365
741539056
437028940
267833765
706060541
473934820
190442466
19653515
353769521
742169880
273314676
946996276
474843158
621670746
54819311
880728415
96634331
472925863
107760851
789564465
584228223
927470433
107644921
216086091
432437382
112062295
878127553
142540963
574541228
171993856
517131305
563298593
913532911
806676596
683648709
472109803
133127768
874091174
491763318
486897288
468777405
765077993
286409915
943620563
239265090
193745577
676865329
188415772
666671439
637142531
977980236
103416013
417129315
85625156
172018456
849566696
50203803
50146008
844624010
624745030
74656215
214271666
40559974
988189125
20948262
724208683
460298928
154076029
450816208
952062245
493489668
919593613
569656589
779899582
715730527
661438030
973645158
245112207
849853801
492832948
882254737
680350388
596248960
151900403
618491895
768267415
1467098
521212049
670929775
698607459
145957079
745585989
912879124
39033404
586291466
933827385
615758438
46590393
940419765
66574646
851168989
433909432
986168258
273341929
66325365
554415136
934779958
39970522
799527342
637150110
532803469
534298430
170016849
981568781
686198832
641025095
602352547
540182281
162237144
125798673
238789739
160710574
871384662
4185214
52260329
310192479
938012599
668018767
209299223
730948715
734593412
60468211
17374499
573278021
186326491
83699863
127693156
973622800
123670385
779736849
463289261
508990205
314035278
633306109
490558985
234109
126847555
92911532
392932741
289084698
71226556
631722479
302311623
942611217
635907692
354571952
105320047
426436642
22590718
314619269
9901709
609700481
227603831
27276207
35494853
413930321
110976069
15704360
240069472
234646453
795441208
703358732
743636658
109476485
189181192
86711994
962226945
316028747
32139877
207676037
605113444
103366433
839398515
907425067
898494001
327822558
114513370
3814048
606775552
137104087
318433316
616677260
746804567
546037147
643953466
782299419
812483819
754929534
798003778
52553291
989575987
445961337
755912022
585728996
407954173
945093214
524957341
222697469
113638312
557097218
430373505
718751755
512980002
122288371
478693173
411474002
450110928
593206542
267804401
56886479
582826980
586237717
526080090
182147898
984791215
170033555
964447316
797275033
924963089
614967445
702344675
767055427
60928781
310773049
205300774
321399305
108382614
730258114
544096773
222020925
139871683
974470277
940772679
652851684
96758647
271982204
916842038
399385927
717705097
184646438
308788757
300532077
623400506
834868847
482679974
608191720
4902401
299643642
257983105
782381841
767127438
960327779
401953619
680572571
123617179
459770744
1971875
231999792
42545210
546068648
454020716
182416892
373055276
247309747
687784928
469813923
519291950
604626965
869199849
89513398
641789754
30504957
390045474
265190260
865373803
725241800
725898331
722792556
24885441
983881435
357690748
644529230
796725566
759644367
325101800
920342744
71931462
179590027
4858888
114476671
725658674
458879603
296893563
98713949
706189349
984678490
421044223
77997650
441821806
142760423
167511048
83611559
173265380
557556521
201318170
38639182
135314672
927216501
613948089
12716464
763614287
971638837
657245694
412856204
583799555
982347493
185715300
655731016
14453871
190574187
770207687
740112544
649453789
67101249
691342845
208159490
904296090
964903419
286157139
198634247
107663842
453668186
134762157
133445573
11224707
188596679
24601106
146539378
115813179
638549195
11772194
731943817
462704383
669017887
997316373
46503937
503881731
35548024
702234952
518335602
226122210
324958990
110964497
728092350
244576590
802307341
936251839
1389031
619727112
222408978
200023277
579907305
676077163
187301786
713352877
539818221
375898464
590470334
538873951
344227994
81535880
550646144
76171810
544240262
72180382
926004534
590744198
576062112
961552557
145495502
94397713
40191118
470454491
205362210
768283468
715031081
860185902
704535306
716420111
479913013
779460635
768959740
59820317
308054150
956261525
625689545
847872370
332159988
68676231
239262672
676387981
150212110
642425167
605076142
694452372
714605548
383597028
137712921
290667660
345149584
283208422
237581724
385340702
606179265
442943933
6140521
173726697
155646187
710675826
890146807
635559199
342652813
511622898
547895868
650706962
467884422
26101764
351095683
652560761
94777994
590358355
181465093
244990104
85299873
786541235
939442475
799905421
22654614
77155395
90573080
367804197
212880169
180671155
605661250
819059433
623615088
611801770
992786129
779261274
174993948
735449287
267336824
517646760
99588537
667749043
168353721
567472958
693850807
519449403
72550071
641145152
962324109
254015163
886135255
47623982
40556397
678094081
847529402
63211010
607765828
790618833
283531559
673162348
971289987
889192808
344738132
447421426
353510930
190040612
79199051
528504877
925489898
199052227
46151636
25078434
866801269
67021708
445067744
413168427
586471110
517617814
54313579
401311571
771632976
792965185
448935552
664705725
323575618
148981305
580433086
931341445
792116489
716480996
457020144
615922827
458190156
801758275
63344253
811701085
991798886
995059655
340205961
769805135
194111881
238873948
647399921
60913150
305895655
92467664
326597928
892366764
462601829
380911506
146194686
86751156
26393043
595130237
603973232
349968660
596627893
36922670
133826456
388744381
753403665
590846599
4667208
211593820
392604873
920527812
23294904
236920110
768103818
216017216
6725244
962215699
454891163
654125164
875645200
760786817
599109179
54759479
505669933
914227359
435670985
651864618
978515
462064027
99511207
457468098
812032686
696139099
494390767
945859141
937399832
247794432
389222091
794583391
311904603
781826963
567627554
187715859
18747072
335731371
403733074
877988667
150463421
711140589
384630183
878624972
324443757
983739361
933384451
830113689
750483072
221571787
334494659
603977938
683635813
286522217
61446035
348184850
982661315
555836802
146560342
772577498
656147585
535782432
567160888
968052187
170125746
134788441
155768045
41389169
323036164
412017471
919377835
326015936
123158059
156524369
204640908
447601815
140263730
138025358
130231856
743263153
212113496
317242866
347241090
895749308
603765082
261203476
96450509
438942748
817040277
95527202
211520246
325704213
631309633
631197485
293756400
653951730
618502278
302040796
695340898
941538441
714058266
467235084
120070728
837216324
623759453
324711635
137334491
616539534
315253344
120082698
212319038
527366839
437325563
559560127
275632498
41090644
820763602
224599358
480033391
490320231
320126559
544069988
816024443
951436191
175267473
962297194
457904272
793769750
264337990
5761521
587824542
978396255
472996605
707895269
668128931
949272409
885123256
657979773
418328294
52892951
778062470
630647331
580259790
215388032
42723809
708408639
108995027
863487410
933007997
589028417
206323992
253134555
133098405
874864787
57087098
160882229
837161980
514991369
807168330
954016321
520752890
247509223
784928928
846265846
955404491
305574210
795538254
693044098
963553982
66382899
745937049
741616451
697030229
178713190
809520834
739754037
887121828
918515860
455757798
820129824
360060628
662081790
925780731
345675384
389462928
982867828
506557612
79141259
350375548
166242293
33157580
723644789
413751515
818086507
569910634
221672358
123660716
217965239
914716455
939731049
284348137
660653503
533863851
981378365
839366692
343384684
573648753
579004872
114416895
29406551
251651047
474477522
544004692
177431777
820152906
933467619
12815956
179226869
12608877
215707856
345469162
45766456
939352644
759220676
716369314
361779630
980893033
692546381
579744868
895609488
484793781
716609357
408779342
18657631
550504073
100662386
214558666
124152826
679667257
328975560
6075728
931318303
803453082
550080419
961266432
623605987
483548037
974082387
802832855
348673265
42306594
818368
246956073
981659238
760039044
963325386
343438867
740932076
508388119
775700086
489057915
993181899
492309442
750353609
864355882
42813515
851015994
78914547
19482692
383199602
407890107
25558419
167034256
63859540
575638837
128300687
687465526
911703225
954899426
342814732
260376489
997206019
343633100
507332561
831381608
103672143
323174299
27336826
697120570
684078769
803036912
38694837
529777019
147862705
789048445
394132900
43192571
492580790
325563799
62675262
728296743
733453905
88233680
895330998
797313444
516388868
876148037
337295321
280608444
683563814
532626404
540984933
533286184
876259503
900833845
217184144
832447997
76524495
244520969
382084919
760603263
47557880
273296107
290380282
195420585
62344551
537029533
238613155
407441692
862593331
153804769
135738434
448563587
94554800
883585783
98393382
610943668
612250171
435688702
891552111
148330336
968315106
285053395
534132872
697090960
38403592
751317015
382055309
114928086
995837983
616656579
875531349
43395863
889952685
18427982
91332799
804813587
555457514
182462305
64771630
418050845
336267073
53026415
866614431
430821873
936612197
965007813
41765540
401378720
253212866
785834002
402225407
74044323
923403749
936358278
623651635
961807340
687675292
5706943
76735425
536029627
474879873
952266773
431941841
364832557
970694754
523274639
22162495
378668620
705736943
86934124
796719464
42004016
139960538
515850246
325342240
76572734
333374410
219624131
330467805
439103628
5458132
732693212
513147950
781378232
521567841
136799584
743185571
61759485
995022878
672437348
597789111
322419102
477220472
29730951
687251658
300431578
405521941
709414152
679100197
111258883
796348275
328336012
5779250
936308812
844186257
183637841
865397898
30077019
403261971
48382054
469180646
261236455
633591617
834844947
42614686
155159458
824160883
638316609
216918942
671700112
310753956
814708052
994119214
787974427
696955354
533887223
88406004
102477294
95817727
620022552
66252528
892166001
948358563
924548130
680991165
645061172
108185970
398905414
675138190
511447941
299803819
996835187
772684395
933395436
831680133
667815432
88554893
508357367
306132040
157990186
180057479
469402347
825214589
26693044
109893126
522169942
560580266
50815481
477163587
656397992
670838033
543416114
401080345
619196595
320480595
82071509
116774118
428666565
333493274
791912307
792630857
633297092
641263845
417831603
419208879
325460330
85647034
360280123
833817696
244295426
518270308
13875174
713697772
196001248
40568217
823590897
718171189
453664835
874406378
47851127
110062826
545244410
591267241
511143170
16957356
911747835
445731030
133731474
192930751
631740655
778160132
985561607
117554099
419423977
255909561
536762977
744884306
341556595
897043100
431218353
585852020
267829759
297609879
152066143
463831007
190694447
975657040
34518547
644359281
850063417
82369674
754422107
247824178
673636914
118081628
117297885
437901100
416329010
251029358
483348203
48069664
29189490
321426161
165623762
301129818
577335722
702386739
898530475
918892316
451946190
329748827
357260687
719775948
627358705
509326829
183606954
818053152
337500220
218125501
314928784
40079988
300495174
69350890
287904165
826648439
39948870
405202050
117065890
456277879
508747759
600414092
356863894
390453600
921840253
522487656
691583417
499175974
77390746
442630243
270584641
529336935
772379070
480361679
101629234
252254126
989688507
285236188
922823629
179705079
355878040
237752413
219785066
656373213
159619654
507689231
335538003
52084875
765407632
452603892
508362753
274155390
53017984
865226647
664608990
974858236
240230654
208708758
326550561
170137751
651339001
449651553
699474685
276234422
930013231
801103918
381004899
772218089
938856457
303828528
951923167
294734496
394097292
171708233
803624060
553716945
531913815
139162062
605801820
297321446
591765954
966680924
423993187
497300289
684423922
88602176
324674876
924654575
149827286
651225436
94792325
653682638
100876988
646783361
929917059
883406570
300403631
163438309
655624658
91776439
467266836
460064177
386510935
861364127
631772409
42651346
267597424
16202575
181813408
725915595
313524020
626095713
692596518
737517206
123396001
229536792
678635734
448070876
6707718
680979371
951812663
101500043
334662008
905206002
600799755
117095418
788612571
753719737
280533726
296753580
845496176
600316914
756817756
84523462
314197392
241106516
127174807
581794815
257309090
308988214
160226761
423349461
935083926
852823279
13383019
910996278
82360070
692018752
211583505
89067787
225514474
163396167
43084181
560176481
68602168
496400288
529788250
709731090
102636376
810321975
859001022
948132551
263155240
468335129
32656012
577352632
709441645
159830819
11663798
819267086
321335384
171890559
242616547
108935662
24713837
255999565
19931939
959590258
800534668
231515444
901174396
26049141
247427962
796774929
438741973
168546482
145691568
968530222
878277571
248327943
631368548
589794944
48976846
894523788
58130073
81632857
471876419
620088069
93980027
483540216
439355154
415315411
655430774
534488052
524251072
532660962
790487616
544183010
344767571
443538635
628214805
98458319
469587775
875642767
747749599
908329747
44189248
893441166
729376320
774983170
994285460
360744868
364778114
43262305
107785007
275424538
124895162
579661425
895512606
71391540
915717992
187384111
486706950
423665118
721872163
10958021
956326079
364876130
407657383
153610002
808414765
35872187
104584672
130518891
911514953
852334270
38848638
808220552
598291787
620741309
583203722
592577246
981486176
800498187
488355903
89271182
75922724
465767416
521448958
971435329
537158955
289683302
11335791
23865905
713348419
733207953
34823925
522190849
98084083
294997659
675800850
906498847
330869846
780385521
37017737
94901150
485236142
928382726
903121702
83527928
401640387
338841775
528621526
235642914
139339961
16977428
177430448
67779036
482744843
698879405
891730716
19903797
988562706
903066506
896286053
554427476
636274459
783626330
76618325
586874893
78623988
604935526
345890091
262010185
237837399
235424179
356911335
723073540
16323257
112549388
806601468
417963643
303907514
187739345
653606556
295763826
204716772
831037003
363542861
539977966
382432760
107789928
412398114
223511817
10856433
308684167
777939293
499647243
92310496
854557617
86522135
23450835
312009494
432412225
285461020
549846892
667836404
494888706
272920432
684159660
607438093
932038251
102123302
911345606
119777595
608246209
59625783
177010718
439283212
423168643
716988683
821715971
530958570
129386796
45227787
394331354
290587314
675683431
893978597
235414161
382757399
980500731
258864996
694766893
265429308
396842367
244613784
785782063
891731072
370050567
322458074
351685516
302088817
277097727
115547473
274382763
885343935
175173255
451393480
177143498
598341897
168382162
998859468
981816818
150285310
896603607
376148171
440872623
424803389
122643119
676286784
807560788
103143850
935151779
502327680
221089509
184510497
599457815
6871571
76241568
969508382
181845996
427927083
124113550
458943722
543474555
398496313
344287656
718647809
849889792
521431154
169506057
18271954
372806973
3839226
21073615
121926931
379987396
461946237
546730320
502630515
138233020
206807459
458290716
925901150
709135138
531896576
110411646
161109304
391284498
39169565
130617685
573130493
467096647
254731235
32074214
863087553
653227547
228878221
434251713
355633690
750309374
603757769
226421995
975632699
607596994
247495609
97559629
840100742
709441846
496806300
195247608
847674865
703613758
653538323
626092367
265265247
37951250
736504012
426374551
429235747
775673577
409508587
2366239
95286575
664239821
34440452
958374128
169983719
115835024
245142192
525617409
866144398
848899961
752039403
694293448
309013306
999535012
644369428
1630399
561493209
141175728
196878006
261684425
697305837
850416328
887776791
815087436
888367577
476797155
93978338
170119675
104987083
503486924
172485913
200273657
20243097
59442716
11164136
190226815
175277740
256306328
568360575
893938489
957722640
172916330
588231936
119252297
24967693
85117715
120882696
586460901
78809794
317760701
848145325
776115631
20693381
735922116
443719418
909060957
65235622
537697755
79180632
170222704
41184678
104182896
370496360
61427774
16141964
234176848
104170941
191419703
490483175
672531515
85358191
300722166
845447844
526106478
419974462
870415536
611224192
540857157
456876436
690033986
858617858
157538113
318665968
879311238
893460228
762385385
640888546
958695849
152599491
572585529
128918552
193784168
676768425
351931263
107728294
692910388
586108110
211899234
736846442
929107636
884430748
674720984
229829801
729878592
53343813
649804263
452810479
664568004
43177771
909686915
207118341
901795628
67225027
378300660
781106865
813201606
140686044
274511763
624413806
145801886
847097291
605848709
339586054
376382067
810296323
447314347
69292454
248920785
659213580
658655247
178028420
396160679
333376230
260374573
126039270
386720042
910178835
431366101
903804398
953356605
193569367
110922738
707668585
113310745
341739750
341291801
926512350
334942145
615803563
403442507
480744031
462900854
861807567
820330084
839282920
672103889
120160782
761091726
921024673
631890713
272263324
951569445
28051391
605639554
211944017
6607013
844875947
974639203
437973113
748680344
780512159
631542479
712119434
488180743
744853223
53859183
829472544
523881924
241317679
297792458
779840782
722061709
760693311
641648348
394908144
452492583
166268588
515068925
66100660
939809613
146959637
338363983
891379057
27527380
796519888
955839425
34134392
641395835
930478627
324623856
242592530
563507137
808682686
807228315
51687880
406052260
713603849
733676775
929934183
954921528
31469232
562291316
676983236
644678895
56456015
71891380
949687829
222724602
439476656
15788488
15050566
438952645
206668822
906429622
318996376
3188710
714785398
205647119
497100896
497780376
530270974
592209777
61287513
191470011
399438092
965491744
597522270
113041940
551684870
379972804
920479819
435670453
942264119
449979407
80349347
998720133
374387138
882553527
73961086
813863793
750858366
89011652
105332789
957527188
995441273
424329164
813232249
562743023
629976282
162849496
60523398
12763607
755059272
121810910
204233617
7013715
939819005
801755886
972572007
491503874
34245041
893051825
927174327
976509159
195547583
860040025
975229291
569934720
595109904
49190377
236314865
345968269
138202028
341647653
156011808
986159652
618493169
821760408
401419026
100985802
984609903
461942424
113749409
592185527
436269685
170499377
451715593
228605042
972255263
424287599
720108915
6500303
169855776
499799593
835525814
365403358
212355970
663271456
935338078
807465873
564978184
24169294
5950493
555696563
365816946
14478653
394372567
984310114
836239060
795791592
85295916
673365315
110250367
51561676
118067193
546520052
222061052
569782785
775125093
46832666
994070384
347750359
905849321
16442511
700066304
741375134
234362220
912422273
257162941
22216649
572404497
822141125
46385942
430871341
377837687
412202888
445349993
772210253
249029353
281589053
420518197
186841620
954954367
530768563
90919647
73021559
77288614
312980699
495320695
704930058
212329716
341907430
905196769
118179036
358349940
605263072
712070521
592712160
370201696
969233462
614928808
795122544
791374586
661314750
225993884
21728624
926033989
671343877
646455229
27579693
805449281
66973425
214421313
612919999
597741987
305340959
538457909
527546953
470838009
33778603
84993362
683167725
375686033
990190130
801346760
586552324
447969553
365933633
31780835
670687600
335167094
646709643
465810143
979058031
160540744
544320379
786654
86574732
68180607
499758234
114154424
873629887
566731658
181092088
486549885
16989997
338949399
25007793
397053301
809787407
911302747
482046662
492955131
139505131
324753144
146818243
726057455
625239048
512751875
757838289
295926648
700435320
257064283
614253142
679493350
417605026
158573520
532796355
356696109
226754126
32554589
323366885
100384012
451802598
356975324
439450248
321308946
695924722
316974392
718362246
505712129
80793491
52925260
851183611
220298621
377678403
998001853
946356075
2917450
363270079
704194364
151360449
63705398
961258646
765613591
595715099
231380024
776703462
981027806
440592484
3457588
866098746
763959368
956357951
170417695
120934692
248324551
491726641
669375765
417815294
210088886
27604245
498608784
263014145
878787856
718907405
493208899
729306060
665263479
348642701
92576139
221974194
500003149
8797888
35749192
118133091
457029339
119645567
894836553
290573496
560238050
750810492
156672241
176713770
559684794
327089935
150164813
660525696
818816575
819540577
78340990
881421813
847144822
576949773
144435957
725932677
148373529
490161208
307755088
813637008
838803908
252847578
888127553
191323408
114161818
923876744
309456499
571191156
43522310
56809403
861764651
456276712
660136246
870953243
632990481
72337391
50559529
783155293
732863087
869376104
602695869
811204076
603314268
302357042
240670200
600266576
28289718
389043729
90427783
188561158
55197088
929231690
441408735
943324640
120555098
555570552
719717736
282527948
126761707
615756397
191853702
841042709
72033108
851989947
564512303
557539940
924327337
615071832
340695232
657190423
336964287
795907453
320910850
940278554
98264494
414097402
540545129
979070564
803141130
483489264
167631721
710854569
265237305
609040455
506695560
238308754
17127359
78929647
520836701
143889065
694686044
712690402
837448126
619235503
417196700
254476780
29291795
341524037
869548611
369987026
851230811
206512897
18410830
24658013
146791450
116675324
438755414
539852931
95745887
94412895
23342194
115893959
805267463
141095850
577450765
311963022
379404604
594578123
390892669
900241304
590983540
938095064
465448058
280948017
409846918
882644757
535424796
439138712
76685145
404973407
809125738
927915956
464002655
827536567
952573968
463310457
796728242
243845733
3163387
744990480
338258627
879021932
860884438
143526089
20117781
290851555
308005462
252038736
885429677
698898130
4796392
476413216
489509545
470244449
757361232
899356463
205405557
145302380
338495174
134607054
550275786
137263
62523009
14278440
680190182
867613328
330105248
476918423
111459060
185784986
74425255
302234038
64806917
935309692
445760126
937441050
78677598
753765587
41996137
964107275
305180069
46792528
293036842
794689613
517036976
50398074
546562427
574958885
48216805
885057601
709565938
598492590
737711215
624605298
465287381
417901396
344734977
795392629
747336171
308710388
981177614
821761425
610944425
898500883
609587468
56704550
688458284
688265066
662986488
730454420
652372340
820682908
777246948
945409181
467888873
146800275
848323606
14451299
721759159
896540410
752025251
283841448
347549351
489736466
908446745
665353084
760154213
253181721
313262064
507490383
561892108
146956029
181768159
25352884
45456911
791355627
82057433
586431546
479620692
597560273
169402318
984509383
270759532
799165617
782434915
738648404
945965891
483274873
753099703
520241402
232331634
357641305
804082849
579880985
847377770
565045946
97750420
460048335
818227666
411012483
967538717
232636126
557968511
1823228
257989009
455941774
793178854
192562794
42373319
125315897
642639418
64291988
109825279
913398949
863457604
892260193
652047353
661939847
228051417
257663407
34697600
460383051
615304711
691296800
40264035
315198833
256342745
138014454
775247167
927086763
401543288
595302235
12239240
959511798
597125462
270228248
415453571
242820667
315307393
310343242
368136563
957946810
227151581
477961841
871345759
90609185
222738386
375909463
605065383
450789802
486089221
492279334
911172852
101393931
183576133
803953238
269109115
292435230
794484043
896872633
219521992
48543682
344691220
231761231
8055480
941816681
354505830
276025402
37153700
669813223
586368643
405290262
627760032
813520224
883252103
351622142
756645760
958506840
580047956
214227494
261812993
66137176
706506827
25502197
20047459
742599311
829455434
141672925
35034540
476455829
38545558
107072883
524999510
383236777
338834113
385571341
177569809
693339943
661596743
214723508
215669517
100481737
620013770
843429548
914001960
355782224
47568042
523164071
166805415
627615997
589907916
428618407
546269525
148931094
454120603
566316983
891530405
136092389
707989907
926564944
612548217
599051816
33637827
990064078
982288592
224988291
375635419
12374753
770844585
37232161
79614612
986514101
137713897
699628381
682460001
904232209
907926956
730028042
279912631
74732370
210160390
869820547
503350777
756429914
18751640
957471379
175263248
762798396
93563767
735769507
541879692
558628335
334821322
428033870
401208765
169626266
653022160
776844183
34517370
276383097
666592695
114131981
262897197
656822943
813760362
945357197
413571503
574203669
527901590
546000486
648936039
590578332
268337384
4803167
199524597
139605375
814790897
374787845
902403771
760871016
110557351
444283462
172015702
297895024
872317331
573224466
320037641
377855842
202585000
354555010
654238938
869177694
468686991
769652487
378516989
134963704
567526035
644604843
709167372
95427625
190605328
210619762
538522308
458942711
215422928
738046904
598548086
30213825
112834748
353468208
643601192
75908450
797751669
815616893
226319826
522585351
388841359
546357466
752957544
591426358
900912476
259712834
313120404
222115818
29365320
544153744
357079521
596891354
188758586
66246892
544835330
231880266
276866654
83357637
690822976
344805933
673920893
141887413
227536109
639271992
495355620
871137300
567696794
145623640
686754193
794016619
520725342
928111903
192890436
273682886
372054612
946319263
533395719
685175015
168435080
415277390
81845110
525514600
12168743
270603696
444277844
409520425
502483961
721144497
345394413
45823288
65950429
19315305
40227053
146002890
511103649
535582672
17140189
78800442
533722664
556410733
725333412
54448005
484522635
918223847
180647242
856577247
717059462
714042960
394268613
885494541
129320349
476113723
263525493
994005444
599233770
707803336
256042220
101717730
281464184
453952984
57369
199930964
325784641
40284421
345933853
836888289
428383445
215590394
915688730
962106108
772001126
493538493
16554112
109040113
264278691
49717706
965617359
981338152
763760665
212402323
719349045
745597366
541032397
982874537
592119161
140266166
543194224
700677732
94500247
677174759
154630715
94557616
877105722
480415355
987358388
75555927
169819995
415741832
291146320
85508724
230364291
63147445
431563568
99434755
24703909
695842259
149152460
990321267
677180410
912913124
55239942
249045806
511026841
596272338
84436694
955662353
589054856
627630917
656340084
683555102
157322027
663487151
630629069
34427749
143902505
470503809
962500027
166238852
886245640
106162698
104263927
116609931
21826494
535827495
68561037
46530403
231669753
217713496
36851669
761366514
130626619
944607962
10412320
494169812
393396652
94849013
302348516
982451507
574996282
958688600
518522960
732318308
474692102
1668381
619262408
471110958
472172189
581762434
637349809
210934180
687925131
741613736
180060462
709751625
277441230
248621498
756282027
361627334
466334993
645650047
122993847
449477964
442774361
133406166
943647775
836171012
80771531
98512642
818622518
655767812
57201241
189661829
240602471
384409694
191330209
859864879
855520652
663502397
294143664
492870460
874436577
982068795
87000547
54497038
544336771
364441776
303118536
153135149
726069109
769453528
651301547
701579308
71447843
94075907
687501825
15095617
930246918
768273355
113608259
601385787
276557518
23325851
791047616
517159989
260251897
982377824
229541219
115772548
498396573
523684882
461159359
372833149
358270028
548159906
279846538
902606798
912601681
582965073
908258298
491187142
204934953
559559845
45282801
276382795
506152103
732784625
143994764
288915373
353574332
110119374
890301159
630131849
985961576
533865126
999808189
246213472
368759302
229349407
214502371
867155874
753034289
675661730
92505374
111304316
223821635
372351911
866427466
988939667
807833336
627202115
332643160
12768288
39278311
377925960
141667434
545430414
110710585
138178549
834345786
464284916
248297922
577163296
946933116
86775850
111028422
946741305
332989321
332304075
28607063
547491692
51976300
634157703
75669773
144481673
597978371
299491407
369349935
316922188
140947425
29699622
944124302
473590585
42467909
983402613
851516544
36651695
528833026
962227128
174830243
215695163
279028395
275644517
792858458
78477863
362420366
756403231
25219167
695409686
88707305
906342581
95417729
993199956
540500284
171087501
990197980
138478654
323095259
212064267
307917193
464042684
241763888
252041494
937633268
136748149
87960458
789149811
173399843
616793483
603893291
200746437
832488645
735438037
476390953
477863455
813915899
838811318
234266685
691651417
386737356
175490342
597993998
482155084
21206649
991010633
505758937
11404629
982005638
828854195
223468895
289922830
292896878
465232782
394480675
83046497
601980930
482441133
872196308
627897124
99234615
328605950
828643561
784239612
64043986
305034513
114619418
730476237
143845831
348886102
422127653
383099538
376892795
872638002
865254621
398099444
863648634
223529909
409504072
698170623
52384104
485489318
988093452
197797333
950722099
235090479
280843830
405219381
717531611
5556489
33116504
669282577
334162438
714276416
306038540
250722775
19310929
420657957
981199011
15673111
769544059
255843016
251289000
146436853
128481017
116543620
397052648
844646003
192589881
806556719
395332977
244973984
144562388
235942781
442771316
95284487
471033259
723615145
353020219
188564869
729171633
238653074
857847445
915850422
952929490
16402337
19089549
824756770
437060293
288559
692946232
59120703
108647926
944235231
58073908
89645295
913295202
455126555
786807649
105885082
114199626
182140625
203375417
258762013
418083405
498663085
206562851
889116663
74794581
559583069
930197883
803966214
650752495
640561680
572332987
456198336
656964016
591422535
133471457
94024308
444227446
826417688
153145011
552875371
623169270
211218918
495037017
388980823
666345472
281844665
347382257
780545097
316501642
403274025
39307110
734585046
901937109
98386312
476218061
976731690
657969381
258932295
633214255
161238227
899493974
205547241
617436562
556457989
796969776
750908018
502998649
93713573
429842057
656143659
646588943
53011326
719878928
141625960
294508500
238740751
275986976
494407108
19285848
592488617
897681133
911109309
179590015
799618241
9495620
508324427
628866282
519981352
767256721
262080536
681219578
666750695
320144129
151172491
75725035
117113904
902080508
578723683
63343828
331922564
87383693
709932770
237450241
807262620
704075081
384475093
46003371
832578409
878882200
917805570
277583377
776563332
681431230
457173391
428697925
543443201
965497817
57564206
915940905
585270890
172161094
449676834
104537936
492305222
600849325
180262970
461935477
502929832
611503005
525279304
687368748
698886697
87728425
924818988
358665669
644319858
161810432
257185391
476898266
40692632
27507312
754481642
669772315
561454893
64171385
98470239
104898093
882185553
8550797
873355349
467456442
33228242
323032183
571994377
378049815
923881507
604773699
839985291
279327690
216276703
217780946
966696437
767679751
158025722
744031777
126345419
802345579
905842208
236047161
131760196
799051191
116070824
886241838
468823506
677525716
802929574
419810096
634940161
685115126
280877244
508295509
5087920
166621837
683844043
429598648
544671651
460241901
34372346
237173293
739569591
103165400
454954238
558782379
870845151
612979960
155330507
849706921
267841890
913689067
85754082
399602086
712740257
54341257
138360275
34080114
731866973
941289848
306406562
366807133
478921325
587283805
727618993
484009244
753905642
411463036
913607892
151093644
871704936
800496589
388266937
463790878
903661989
843221174
875089609
774507139
308717485
30420115
476730411
576559375
796625533
415000844
976161460
361882142
469342101
114521734
395962255
201209073
908327933
702368816
420532557
387249257
142168973
148151549
723774853
748590966
412130936
489899096
899684609
136352224
290395684
287951545
600143101
46574024
983689071
327749061
821081162
144922907
210685528
150327925
721482281
7311060
565328768
550160092
369193201
34670868
517198177
617671808
88396292
278042461
172556975
508928848
665291718
314725947
657080397
241582922
63316912
69211332
731482017
815517873
58079907
21877700
103469417
658223008
68451724
939674839
985972068
742049237
84597746
49173947
892377161
658596378
56485007
310222281
61272822
278194559
344893148
578470998
895866366
433289440
856513459
68423341
942218287
374321528
235665639
451815035
615904449
151498903
373542719
199902817
967016775
431622625
74296868
923002543
942361984
142748591
862677382
780850404
737314180
799791479
830024350
482207692
458387856
886509356
792429972
519660677
17220267
989839472
950648027
913086632
275645263
659677837
981509972
70379901
33999364
69691963
522194936
502420164
221190865
748254006
702322980
188207639
32392982
776619847
111210181
974754966
771884790
826403914
755605369
361715321
478711744
438146070
696439364
937099600
177171778
341385688
309276628
194392044
331225159
112441006
107478675
606870421
772118842
941504999
677250321
658634557
11196961
51961608
13571072
232387825
800215613
715894051
273111815
832608595
345030250
236838347
659879912
969431391
63242261
268001632
183663063
394470356
706147701
880102426
184086307
883319478
221488113
493362935
77711521
405229623
605803940
37706548
12100043
230439134
979211546
541866716
889073690
990408506
446344675
902644762
75312682
99076640
471055164
348424496
931685234
816085413
585262842
444081497
638033155
501021454
712083128
821696217
895491810
418230828
701798643
79578116
154066658
775803107
425457402
231778178
181032730
883777694
269484725
45649124
114216827
101212622
440032191
3290516
91621127
886376866
758451629
19450160
985453505
229506793
220391007
769655090
898108557
805653849
213736586
536141712
159191654
925819713
210354280
907199815
196566892
912152922
839294283
350633549
540472381
117268036
434928079
721505110
1045729
704412803
619670585
115262555
805625425
59702776
971069423
749762903
946079641
582037403
621729415
784049497
811544195
842120421
553704586
562169104
500290621
619957523
98310815
659482275
398293587
161181446
419198441
594860478
73334368
258492723
798010379
466323100
375760759
232938457
40344561
229322839
789867611
660015145
197101746
448009387
719717920
20687520
50288642
518313912
602724922
672018056
154879760
266785469
514138476
708584345
828954572
14429097
181058219
779781738
526427723
579351805
940963183
945626163
26728635
866813902
56635238
824739013
333137001
284912348
57677469
373481561
514235186
700061431
33496706
711336931
148070818
605730977
732024450
198359459
976561241
334749372
870377514
131441000
601534840
237032341
692541697
283005763
103977789
873599915
62787500
482921863
452951720
3750682
281064378
479680354
723080936
337699615
156935718
56217936
622611962
67129538
282215849
136847147
767190968
168228906
700700430
915261785
626476234
432724879
966137595
603037474
619990602
689031460
586994826
74041793
926063801
279536522
357047555
882557941
5652788
419835054
365479804
458604507
276102088
646544181
790801212
999183023
836760147
947736929
907917310
311888460
14866466
42649510
301251958
782057434
63394767
1952387
549835570
689871001
287193618
368489517
145424826
907184219
57520976
732419651
981226012
836101128
11956172
338273566
718659069
17608960
610624972
936655224
328729818
886727059
435715756
119531030
738426433
272475902
919784310
498860094
584364361
934650776
394025956
885616318
569224561
457420722
740085057
971576482
147291722
27278674
340065998
292716548
934462892
250103326
25136198
768205255
86204453
889608722
106478821
657379873
759734033
569620144
594035096
940980202
308863554
29750851
913027583
47289986
154743104
832811893
398666431
591623816
619979020
792692386
329756486
41719932
102629460
69841542
13296413
249921181
97120215
205878763
395154080
884099458
455982088
272806630
504821065
394702892
14931703
463816237
52082765
774665735
33436380
498634212
568162288
342299933
380901415
481189871
242106270
535644518
166518115
493289052
127268334
639013486
138497790
309541171
680733417
241127249
379382712
546546181
491048429
329019278
604941295
886202509
65635087
60923382
11525490
570456151
308142626
26457192
34272387
360225390
801122926
920225118
858859601
221801565
115041402
92277367
702991435
357147671
627921885
722025901
850436723
607706570
361039386
988934512
917247740
894289154
82578112
149146803
293351687
573626540
330682432
898292981
312345400
396317518
811732715
323870889
819290021
119875340
350328080
706078759
332617081
3967357
626303877
43993033
225768922
741345278
136270400
781276708
951009301
764192284
503302609
653962375
224415205
716858346
495413238
994179296
611147500
577991349
143326098
904499186
4134240
326524881
655308518
316479640
722842398
467041232
492866880
394648770
439432923
843194960
100727529
772050003
699678668
579547757
816043036
925447589
173409386
952313435
559240649
124418686
569022070
62543257
778381060
793437274
631917954
126310649
640132921
95581805
704301997
635975370
80990
708436237
962500250
507905860
24915876
537858999
974947091
370299107
932507769
266896366
66010418
33235297
38946368
765689086
465299405
854989403
543653026
638708790
659819189
102893674
763127476
228841258
17953282
394024887
874794883
649871236
520335536
514927803
745453040
77153884
3419524
598050382
785590120
965919773
105956241
663022347
503778772
933419683
33321454
288802892
52832400
99331871
174554540
91778768
865020956
639853944
799284522
261190334
278562733
459103711
364084007
894206560
540461320
234553641
140747799
415256203
884424876
661083334
782700357
482394267
738237217
786119881
932961000
376343689
752039653
891433592
39366035
108334776
677369627
72687488
397137667
730202026
24535711
571692206
821980793
742073018
64062501
473781667
3263351
342625234
932885377
219863710
89348145
325863048
454417350
230095943
741119250
191358577
891179276
376335959
673752843
481932845
162455839
459230195
858276533
767011843
350663786
750158919
875346619
28033412
675362759
125000637
610751790
699898469
549209195
285248934
294487838
613271695
759030600
297751189
955896928
544432328
517614898
45245073
870295376
972032247
127857367
463930977
15907175
19036643
840266935
689660017
353485839
2722773
1406563
64278723
622250968
352070349
814437641
350113938
232620112
342316751
475114574
843371901
42215219
24323768
128620835
189219409
490111815
740167786
486970597
298525094
284600114
857101846
196286518
7411841
681650444
324143885
471342817
697557618
195696879
311609752
239733986
549182717
166848876
241140549
465977791
789099843
593210897
132931783
139213780
678347360
475248534
466844706
374235613
369980104
343684825
355372799
559199512
833796639
95540584
46170108
132321733
232657049
755788305
181124602
240068889
437438748
505268486
711411706
134996365
700965364
23021457
227246703
102664432
42386684
468387251
568642222
684002879
61598147
701574005
675733010
592461858
176822538
142577715
966697470
546802641
338778892
322070268
106002153
25091882
270127204
4688612
9929966
502784252
612993269
191054568
742853141
50432016
696323053
454264846
37944733
249804769
329802654
117707787
352469200
224705689
586095037
921111422
908708567
500209535
622685426
584441577
92671392
652024315
579535643
59368862
51343307
770830886
233955481
9861811
795922768
504082684
14550423
658369085
6866936
480060043
849423652
602236428
383008410
398263057
56501273
273469494
648067825
238820278
391177280
537024
463525966
977272316
774164797
224750885
477481850
249366574
809192461
422669594
901390888
241244455
334554807
952734195
12075341
568510287
962596005
660514460
925109323
829662779
171399896
784492610
309722821
20823548
386729037
692731231
271602956
295746661
966200724
772187132
387083290
209894356
625240507
850609255
187166671
399405304
75360139
517164873
648771877
737068951
939834466
402679117
830829758
274389272
355413311
695421450
695415910
170525667
208452261
620525232
188446
379852156
257534193
162427618
253192055
644263229
855158848
524795010
792526241
673875924
149498493
179609530
883770279
774739000
882735137
923453301
26660655
810611627
440618173
675432531
400196930
232968990
78111647
231026687
507358261
286041309
926448136
55290523
456566976
134900396
675815754
309271773
367268903
933349947
471699390
620460958
430129527
179374590
145255967
75172120
853250513
147270812
254781649
589537143
922009811
137516785
365506795
948670465
800644764
806124968
476619347
200841693
39093957
407247346
284384731
398968570
693288654
63349218
454259092
2371981
50765965
982591197
311643753
418034867
768457495
783343143
38495824
51103374
962717732
36268143
126275493
668484596
183538954
381057141
110538090
105548764
371090278
476044884
906735580
24251393
134686203
383354926
225093085
26296512
790602271
509477815
277781433
336407277
572827032
732040524
191295609
623592996
567148072
502939362
41627862
335605567
138798856
932640038
386708940
954032939
968908180
512984432
475033886
4963485
746557924
585571975
963028600
117648201
914133210
869764179
141899593
48819413
105635456
219509029
927632276
748754079
581503195
205413708
85161355
6846578
789970583
128973315
630439573
357118654
631912676
524583787
545240572
623227883
309740176
931949511
577260821
131164707
297450294
52294706
136128191
44008218
490383032
99156790
14172770
257032594
821437320
8588715
158368358
779589127
80614095
86000633
528343205
662117290
143930692
466020911
668963867
933901274
594994226
151919792
143536279
79423253
529019930
688776851
702651136
838760105
473242713
132428308
969924811
770693007
37239366
106053001
667217576
380138749
57726142
533906697
637171342
731679813
395011763
795539699
363785291
328142210
881540331
892128496
990259499
25471022
210665758
511739717
811888647
658176335
516175860
955424926
737599588
45195789
644201776
292767075
883955893
117444488
277711734
706397055
740653846
314951099
664966407
260387773
695089848
575208900
646810822
184777541
159405064
41822584
980317240
523190355
222481145
714373922
267835202
65256995
592361296
478500959
576996712
404249942
136677294
93172571
212191219
726793233
990884712
856392994
872076659
727356956
826353834
149788392
433754011
419524031
317255843
98720417
532428156
12345690
526445669
179238977
49639582
685850732
73577912
29956821
209041086
296059057
744330743
476876287
361316051
189208390
807893598
790829114
593458331
797087243
736518037
805649550
376396827
727402748
514558895
248473485
307276055
193429080
250778228
741030065
465469463
568034070
692266834
997897618
432896111
71228854
29652946
482535693
757079585
103230857
512492513
966120671
251806265
109339607
295513309
613122316
298547996
103406906
256467781
744522679
753010500
992985817
402688580
129407326
572904916
917247474
230397162
880180971
963192906
481175390
473727387
428662368
49209459
18510572
279076337
482105570
89739425
308729282
964641262
846819010
411960138
329650126
665456032
663766403
291506085
960969340
129405070
590054080
916892598
385872850
187093110
522419449
231375019
589781689
651826775
804279934
359545515
882223936
684460904
322738420
215915677
10704643
603917139
265125136
29215214
882993475
599747057
118954639
191722756
416904670
965773648
456199245
746554795
631229679
119965647
38060879
444715370
101887068
480631311
214124319
340276270
667724420
736543768
571651288
110022461
240886894
375931221
469567975
975627181
912908477
792306394
191542858
923613119
248739884
309184345
952828332
131733358
908931401
71782970
175972465
325836070
37556617
632171709
924907216
521302647
604653708
815484447
818534369
706540775
148632109
32658687
46817044
816356528
621718806
470984683
926378988
715122051
846915904
248463314
690749232
612340732
40769707
734808441
535953850
142025942
43992785
341298533
273759299
952924185
413081503
449731763
131276606
303154471
81903472
56183821
676973470
539073531
724184619
495507838
98130657
872816727
380682876
144947701
541689607
854918034
468448735
320584946
570040084
167880990
569048260
113305667
780221721
462334318
848114107
168691922
604360260
744623243
509990455
878119558
550063779
923071957
180367673
681340384
78742779
114787496
590040557
755716248
653861026
166741527
103740437
751991682
39558254
336939665
749455734
581247860
191857698
70420821
901832805
614414133
238301810
323397416
727719800
18523531
785731734
428350258
187215452
390091993
25489853
697205906
120727902
575553631
472794214
153611926
109410367
404053345
268399421
699450923
12285944
774776798
866192449
116026381
379284832
758267054
452966045
128740565
192031265
497340094
51677737
93864070
111754226
289979547
269777837
691990377
308503077
55509570
120340635
348234880
298117914
145830487
45440786
418845816
573900469
370751351
572457741
683310835
774804695
693373514
235278109
787090639
468150311
101470558
755633371
847435142
712253963
61115767
828692059
904285228
558455860
880369795
850665649
670210085
22865693
120443485
214716814
331368769
28469407
187573800
679603649
326587320
185920638
577560786
745433135
759821106
800828488
170407228
443131941
428149535
863780741
678410049
67756525
184447403
632396958
823389895
884398897
197167273
884505661
565607307
101452500
442961520
298493453
952118148
965687956
321359146
925077984
180404769
652727914
953547390
367978568
184847914
280134710
553899205
614925051
878084196
166236663
415753539
48491423
609368603
843903073
764788515
140295003
911659597
801752270
625208313
587565843
686151166
822375585
472071503
104274824
923828084
767549374
402768276
728462583
733237329
724127421
506056918
766158450
229371687
459604308
134137017
414219600
592255369
540552574
29144651
470339564
706789236
297414541
371347339
168674190
993833965
988652205
161485544
758009913
790404474
786693856
345575755
329071991
609069440
670163609
433346814
385413875
437712982
836115090
966392809
23466662
412758862
472449727
789625111
642130548
784570386
776278480
56350148
376825754
169347405
938011150
699681669
728652992
87942042
71029007
897327181
81776006
912197564
58812724
692302270
555118389
698022932
37878024
884190380
159608723
560557984
170053545
545022598
998270965
858684986
363931758
874253978
271443848
836381484
516395441
913574395
473468221
145190272
822440894
850293974
314537676
612968395
402491995
43190667
553426788
326037353
793034199
487719145
238234916
704363274
180021414
793353305
254902557
70415789
530060036
414511280
630973772
552629932
959533877
481761088
411314918
175981986
208531418
535275117
12363470
724926858
301365863
338348042
870117129
123806757
41158368
37171156
589291503
443650362
80361822
142718291
769687714
725912372
482953787
7922630
282791997
662975201
653792286
537694554
585907341
36368673
952205833
69397465
588998604
764256061
551158552
852829873
940238046
759689969
388104989
805117867
337133178
689470852
143465909
207250306
665793960
37140628
244421461
107601814
480790989
177299634
102836456
250478702
755728357
585790243
110917683
38520354
101281795
617226320
428731259
687189135
653594992
233453443
756586599
95109948
850225855
160261503
947939820
642980252
772467823
188561161
300614471
109601001
730548364
296596731
169367658
248858675
333737358
413789119
356460488
814528346
443605104
311813296
65007047
199333461
897603538
28441082
90370166
851401684
645667401
371617776
391107170
151778745
605071218
210121
99405044
307813424
160471623
47344863
950793675
932939445
88422375
251408145
895056797
818970738
548004875
64424455
67829412
881742232
330729925
276806252
548786929
774335028
588619547
466310328
973668488
338739436
494751409
916555005
42657471
992935161
288172780
433764640
144713905
745760349
433974760
96635300
53573772
594446382
143980163
4367447
379902179
84918889
108291943
127475327
756405979
508813170
191899781
676751742
243071753
522629705
953557993
791858682
149481085
394693891
258169009
123149572
585949678
605436769
892220929
628607148
598371929
32910060
62371788
595602186
778670409
496346547
692237485
832244180
943309281
688733999
689127978
175727811
626169240
649936273
303203137
382575218
158749442
495102918
59326959
401821194
870248974
865401304
46196227
19730058
112611546
304365235
995395982
698561224
909802003
887616910
179684723
360690284
920526969
242056510
808808821
551713729
590919409
353562657
236474261
534228689
42296656
925602238
709956499
520982247
428054862
13159635
903557464
586804303
360778904
815400774
841141849
83544230
533318429
887338075
103274287
498446327
44219662
98670268
49523902
954021664
838803529
229208624
167228299
611846850
471265134
976037119
16076930
62184542
182116128
252551190
448929582
76929135
30669780
11402432
597911381
458724641
877078418
353985196
45528944
90373674
21902321
739187144
173917903
555220750
626525218
277192189
53667076
670744879
228378809
103190977
477282895
919698689
184915952
497027545
384061890
656181085
325581016
400138820
570881978
507697143
652690009
872327911
584626277
683359788
883730342
182537657
142084429
613325112
536522852
40129724
703698785
558425172
779316867
877616687
966162273
258358436
7325227
872345700
781619667
235704035
828053028
111418913
7919076
12968980
608446457
391980965
521666416
934027472
792119784
92548394
441724614
444809793
817392656
26350890
128169580
553639350
61404898
122770360
166964461
450444101
15416435
870663245
8869273
794733301
600796283
827547897
905608089
608121509
699893597
687227755
843825544
380462976
798646667
851744619
393431955
259609475
96241935
915098371
193636947
888361719
860163116
487877912
185687863
530072123
366745154
166373794
83711472
428150051
289144154
103192284
878594152
304560588
973855528
739979776
951810241
427168162
420044024
857418329
35289671
119937620
397162435
731631566
352916948
48325453
435892536
746348902
307934927
532134470
513963624
354088225
420496188
226643091
841966137
606184050
756715214
208711290
772557844
692943037
489377692
914218349
796135321
220488195
71295288
622507200
960467970
23105528
49675362
233028346
733040208
84965032
205482317
130202642
669112949
558399264
31044446
105005484
157264518
191495725
637139953
671228141
545583949
910152493
750387584
387550085
368852894
359619149
448777726
141410737
52562185
938155418
908145437
848697505
158643612
979440725
323721057
971627934
2546252
373396418
204656279
588102812
310877801
410138595
570821805
979990749
968537859
601866251
937512584
125802376
793361975
427168888
649546868
191462275
337321380
252450803
579012360
706174274
612069951
27790085
700101362
664632136
818461854
460763151
365845992
977105466
440203875
689567048
801249751
295266478
915479817
5906029
883369289
78873969
268560975
306707446
58864717
89615185
908573696
848893652
67933912
554452022
276062540
569997132
745914296
465900271
822447934
177443007
24590896
434517885
57749444
724692258
951666372
876211297
37971760
170028715
705833114
478175634
859595763
359599216
625958463
627591931
218021596
361844104
706465900
486582571
668551549
617846968
428714107
429641596
466740620
496648019
984093617
595319511
66645150
582524264
61219781
741609435
612483623
85810677
28643671
670233066
663019286
980310042
398960714
700991045
150338757
957310180
31683030
862450871
316909395
657641492
490042801
534930991
19485595
49025052
874029913
688037143
666872020
302744019
117678738
133612639
651908389
954288706
581448501
571069890
389329322
642668281
312679325
1812944
580995309
341322995
524562361
244014594
174149389
776039426
945005638
324488145
733349605
976688667
39455367
902775352
486846511
529498167
290222694
506332105
578523219
164252606
46885600
97911590
319512976
17080689
84040580
971421365
823885747
665489080
542491254
65731420
160673712
707686930
67544363
741669021
49009925
444623075
985683614
75675665
73178852
783205604
400163809
806528457
612410622
439619175
561820160
99257132
821633693
852042853
458105589
252673263
16295458
357507540
350584852
188324785
374588228
434625431
159746149
50990326
100114510
554753755
116721745
260788222
262440684
36782459
2457242
163966960
481405533
840657207
239642624
554584385
476379162
492322784
213629193
941306136
931941958
775449352
893079619
606092003
480008556
203701559
858765265
348820365
561209098
209350117
537145149
935797326
643975547
696891298
986787651
596606409
104161404
103509396
857394630
366602087
140291854
712368223
383085399
474213739
405541781
622728022
881314475
734437295
115050806
94943667
675743430
899509115
722909370
421339400
358117469
55434277
625040959
216882734
404254641
186250056
278749202
941399789
974563733
922724748
490807438
813867736
371847508
594968841
769893483
81758489
961570928
762701688
794126711
197172678
89431778
52184844
819900699
970746252
786622138
787467856
918206270
314881919
539493323
493631991
736221318
897610791
549066267
213778628
967009876
953320907
400028684
245759077
894720696
227108768
21000177
238044485
40976503
392847684
833013326
810869985
474606173
647100605
426088025
121249235
844273282
515519802
25950430
516690332
486266054
812572567
156674540
256988675
979970837
696167862
750620666
568708507
446295004
299686932
782487134
265821232
105524191
35032169
511580308
244886
262140937
385096836
90805722
303117439
777944520
923819047
966503776
105067044
570919651
392591800
78832630
267709284
908111601
104783060
784399616
246894006
917355626
941074155
503882681
749842815
489758368
107019698
318551321
936053371
406706629
101038454
54390954
512230819
136070623
565971262
364992056
250727911
951068097
455797778
553845349
581528968
232133176
372865476
539112363
803052827
765457275
617944993
70762110
526085228
722728052
707678077
625495585
492600029
648752231
129378265
242442843
138510598
88914314
413510515
927080321
495620943
367065321
981471274
860368113
355652295
399958887
77876521
606380205
203543336
533674298
12741905
637588655
765807473
385607381
176701018
421376651
3581007
794646010
344655113
529666234
369890413
52333189
7678171
862490441
553601772
137056435
104933284
544628721
78487101
370960150
324225393
574108043
738025470
158213019
286992507
93677764
410688257
364869027
700057968
614231592
898543324
712799873
104336599
516867149
98407253
281037616
790760151
101988259
928199977
135415263
484170845
298090389
40264804
491849015
13097181
446382927
481421801
118030464
843527999
559908901
341506966
20269744
986533295
79532435
178482762
273525802
25726551
589171018
638394828
725784518
55918962
389454504
291100742
160255560
758838004
242024346
293809527
549598154
196528957
222009503
537529769
533216153
372616243
430310924
25065167
385713423
729210202
359003319
356260239
572738200
771428572
697767204
593007943
757961866
777299638
624007056
884004019
803026188
65694426
374915199
381327058
121613387
764369702
524944151
134385298
375724057
766968497
428194824
925322210
816013805
650204326
315368330
349229957
22820568
598195605
226811475
261050342
327405806
438331145
617310580
752660358
209759716
315077783
198184652
820237934
944893773
822191708
704241952
600436312
887886133
79157150
981763369
9499519
696043203
359223872
143884816
71767259
126192368
424595991
849605821
794722524
74800316
17490502
143952480
950137235
615686107
223280306
63703928
795608264
661611450
681014508
548268621
723887518
996092290
746453273
544125451
793502414
421161332
100883754
393938726
309047464
32557256
228218446
171063334
581116810
587442317
167464501
505400421
566151036
592060491
207522593
213389911
519377158
225013094
209858742
322030744
693215552
433139047
385734671
488823816
947266849
66749178
889608788
671154366
915357820
488578412
67796168
561376585
909739743
21196273
955315310
71303558
53753528
36050108
242366891
634870338
476008776
262347743
140270758
42159812
854408233
200309702
108066074
226301742
425322795
317924816
400848837
118538347
751063862
786583508
459878514
550847062
705849037
202003653
74517779
473723208
690582065
142313946
35099793
600321807
163510219
842931454
671625365
69780098
731497913
766508607
704650435
207506689
28856350
697437544
102182852
735780934
897747245
210248925
962082676
175586392
528173740
215447864
146641090
131753954
2031371
459035955
682601015
560396760
661039607
757118794
886636319
351621671
751949091
774252463
804459830
915459309
469700269
328601546
985239407
201198181
95110152
542406193
261221221
123966501
92360089
363404072
712263787
842623685
426169349
526862814
18210076
954343088
742310677
17367517
938613393
596858400
476403471
473730760
9771511
137443078
83365905
896407829
341581100
835314995
670660292
146040929
603290656
140360560
327158826
441046414
194075092
422268978
983452606
455296313
398751830
928329046
671216736
111015616
770952731
97386084
490394781
641679158
904245524
232705458
511563027
842858916
829563857
987966497
169106027
839335367
977925926
252471931
588259547
172023378
87786926
111436190
170580658
691077581
104313101
497739484
132123994
298388193
772524813
968092951
606200857
23792994
748938349
277417592
134808610
372407431
227320028
477719742
14086588
131565551
710425199
378165966
826940818
392505407
218648815
996046845
84357125
49091092
248518775
672616672
221114469
188822052
784052861
244211479
879899632
888365962
741950962
864539977
39270506
366992126
685149280
645471362
390785119
286603980
775405305
378110080
659011410
2725332
855829822
525614349
134290882
418771372
903780315
813748052
811276779
122429129
809794896
748150255
171520220
910830022
273283278
245151041
99652074
57336139
489362519
832068057
798218452
83829832
549124386
690005309
450821957
86790017
187993022
841607075
373393996
963398326
219717155
32405405
966123658
75546976
558019753
952930891
346834699
314316419
619195294
10627829
436745547
281506541
758778084
460782119
192336563
32061361
705933159
144504988
941913851
195295677
976573044
592648654
279125508
525697429
282653962
729947464
612487445
470646983
424070890
985881440
286561661
643788044
870803196
105201670
571851371
281339301
58132560
918686070
595655719
529844206
929313898
32401266
811350746
540608333
345699736
3687308
572669694
51632894
708647
367099896
99444922
977281691
959748550
378570429
355495471
94918863
961034244
967982916
565565846
385105133
806380707
852127506
881409529
529700255
957329175
305777251
811039555
867978086
76979672
406695273
250338643
6293570
291612890
61689389
399418254
637312625
917893048
972087947
541461870
918601695
191704195
640906791
895883385
151452744
19477219
103895207
246371606
833027814
71878122
664453803
70649299
730775181
369097660
952058827
112991787
178943186
257836077
924031341
46921272
334815749
183242965
149776266
193625670
474855855
211465654
593043923
964684831
129358702
417648222
506146701
900476748
609352416
147053491
648876484
613321511
19047062
752771690
859693116
704591227
677166164
376663271
775240525
260457696
745760930
727299351
373449482
924704116
837651780
297480822
824141739
24983880
480723786
973918004
218609549
808095992
37900010
664169823
772780823
19775063
81818044
131443875
920251810
543686811
131013717
569128293
9524673
2577130
174416334
869217789
707168357
851582497
98397411
334925233
112040192
844158340
62224584
485489673
768862455
752392715
635486846
445520545
777376594
116210632
419438549
995986142
776822975
457338558
512672316
402120149
477113620
447006712
533564023
249881781
990693522
517094092
819010073
218195
519671221
993426406
721952335
79355929
697525255
820349745
414281162
809565446
517024436
329022097
147571471
138403243
81414811
783058316
583923787
711307756
751785299
3362335
559810249
381124626
313217244
72482564
783244774
642847215
519489275
169325149
892728995
362699149
686419240
564255419
215433695
58606812
410198177
789902381
137962741
107723431
462768477
404760254
769805228
979792912
733782350
917376698
118196154
667713512
552951366
702119941
231537619
157253016
557998627
791347867
538377641
723732223
863830430
174138767
366579437
235836057
343463915
111824784
451051557
29883154
676080202
666485251
88489965
86278378
308903983
78969057
46518160
771672459
483729310
816323388
751465370
70028011
586216437
722177876
737741522
139167802
276814168
969279140
148937170
834812794
613143358
539831162
411061368
329490140
713969928
777640805
565326196
57433842
889465588
16377752
87316995
418062141
535379354
28323312
504340519
844283336
107292368
550858678
468472146
591021678
219698417
72453867
661049688
805914854
794631742
251307562
797599007
71445909
73103053
946536176
758775055
686246411
338883690
169836422
15736550
52853617
799993578
433579097
110287459
541975517
302473200
50120805
960037658
690368905
930960468
316894528
387168592
38252836
867753205
855640737
481790865
87451622
928094603
995356904
745882827
722726345
99180817
543481833
646688605
172283870
342534361
405463659
711046632
681418050
427816433
579299533
586788018
227810010
12878629
549591828
769785527
167868180
452228985
582339536
858237084
383189452
899234063
97922027
273958639
619503619
953562763
608265855
559471592
881657365
603622759
305354418
456900061
702803575
701352603
103588666
727603796
43886963
361568676
438650427
577821364
789385108
17949959
17125733
869711470
883344939
566717561
492013348
903729470
18946545
74352883
614482905
254652348
973586945
712404931
528610987
445606915
665967693
136876841
5078507
400141410
593015951
162949276
709557822
148335878
864301878
665662839
875939673
760705192
27231515
167106452
191042907
669132974
37572762
208168640
391360795
773434053
774886200
883374142
677163522
793832744
957727024
144162779
48485091
783830320
856567709
429612429
81953587
375051754
419005622
87032093
775193163
864537924
249981368
337267336
12873801
114283246
2930175
741329826
727504789
882678041
760952629
918547696
404327366
798525390
126716335
795688161
424475794
901602534
679062302
101639316
547951629
489305678
98318446
448953071
125652349
954886154
731081852
207605935
329937907
2603825
147154379
957647421
867141748
397135747
294914757
732531901
363935344
150361283
326378078
91440132
33039323
87330706
862504179
437366688
738372447
989220513
85571200
162848241
743339398
764633502
117003908
143807378
106455531
215322353
445276801
84624231
22724858
176358652
292230166
352662765
178962476
439384544
162826537
46104223
689036642
457741293
631152475
52971985
608102575
957530552
996928469
493658249
44861257
711948999
931024937
635750056
553685864
16596136
798598296
149541613
633745989
768118555
293348991
592717871
983440907
738625791
677342102
6165764
767500794
969572267
211344880
946463269
261473162
374171417
845083843
950509804
684429061
328752670
855998140
145047988
286283221
705442960
638706236
183660830
269908311
422247524
819410885
823594174
291360012
470525532
973135786
925106000
91160438
119001128
370340223
74601344
857626918
47682324
933283459
477644063
869770942
997144691
276623683
131244103
223832459
121707526
934270258
908261519
302976547
642784750
53309506
589259767
200744061
692015742
625436948
470652371
114263265
297364184
146762896
258139628
767889715
119898682
35761980
859050152
238899809
406102202
786167847
949043079
453784525
571967658
426687141
176071818
421628700
703310824
159832272
645461158
677534701
94102530
553722676
980511247
589403631
459548534
422287365
642664043
4080627
47724313
113316414
118343891
197604848
112595661
228999871
965494563
232494342
264761850
677061066
323910503
670864051
315745265
272953581
124648575
740229274
552157073
153236744
161857973
107984248
313069015
807319130
785518948
259687896
213558157
618546546
849091526
673106690
893350263
344271921
677187316
793590927
310104686
648047559
991195774
422700346
877047429
809206688
655194688
141809278
338784106
979105190
665189680
654529370
104575122
642354606
247274995
656732194
795591349
409132967
764716442
108660363
68968448
402751741
368348259
135042956
873814639
69956136
808149646
767164901
414228056
337853313
413272179
724332741
838417223
404467952
147033087
567981003
66190992
654744126
562306632
404975097
486365667
227496311
59504466
443457140
869850916
159295812
100189333
517958616
568428778
717422126
626618979
489913577
972690219
847483589
624956532
846504857
917439724
285622529
466186109
184184132
623475842
879458287
761033224
314409416
136442590
760582662
882390419
202633581
267843139
444697050
607608677
754208805
524709713
519629494
50182296
247076980
678925305
2887981
765035596
99870434
720310106
244170926
589784010
545516676
91654514
67256894
244537884
861610589
352879422
710723992
45794720
976355263
442698630
659344296
143281031
431657572
419926957
25671449
634291152
687770096
322884850
94416181
294495252
847594562
466562026
344677548
94671542
145487331
347565528
859707137
97874116
920391985
103878062
540174478
465908661
48048927
607431371
710446544
909659515
960310792
273686888
807970587
789182407
568901869
319831234
932463437
559440
739758190
958134885
487366944
280044637
133536086
581783124
427056241
981130648
48345149
771733788
75802189
46348831
971815667
788025677
996739299
892207651
744420090
536913776
210632663
644985368
144345146
773595559
407161234
957172289
47282446
67648172
746354695
468700666
387479405
531334483
469260106
127237595
341985719
956627049
259798583
475521805
390926524
686854823
456652452
291788024
311104962
384970992
190653207
135436980
25513020
39908857
27644631
622449461
576822632
90793645
267434828
573684129
864389203
674596061
383372769
764188000
742244233
129727464
85405018
129723637
513578298
554665123
109477583
855564017
363808523
221792518
331085821
607251398
761163692
640254624
899039421
72268654
25225615
942208979
60221985
903254986
982117835
87866615
525704446
411456818
31176612
645655625
985140946
748082166
172768037
221030067
364786518
915012269
203273882
450191535
897252258
716852179
4856657
859246192
572416195
221181531
933555061
756018367
828432928
694718753
396272990
579988700
619503758
274014956
374714031
679725742
29786293
356831865
620108709
555490738
768288683
503801672
53662714
605945980
251883837
226430751
826976046
616670354
141443019
30249927
66861888
891211628
599618458
924234896
602974172
24551004
997932778
389045584
780569371
678882057
83764336
29358712
111387109
555784445
303373668
486101139
88026539
333159960
842933003
560651599
741167050
463738037
64453270
794829763
922200369
168853458
21260513
601692766
785523812
15219884
484459045
704902051
758947863
84077502
481653299
214438386
108628505
332102428
603483970
889197875
10984485
539764657
918556587
122371593
95549102
74446606
608472731
36091992
260122917
303922085
596743590
1289966
620176474
513713211
796119729
542376842
682566668
669896593
144069607
320606831
685116476
481045003
25508882
296580691
565122504
359678532
511019076
526267361
691780959
114503045
267981587
555281795
654267702
39054525
677653387
602333155
113501130
138642469
490941498
373624047
295080906
87685087
227430364
915257379
453914649
23550092
310150572
136481316
545963037
306736530
457088147
83595864
787781533
335113380
380176554
205420388
547308263
891195630
731687748
91605573
5698674
999669335
646887368
512482727
38723859
177057106
967332233
4741341
315699575
458273730
378365387
610780480
398475168
605795750
378554210
852389816
481862194
688704781
841387484
27825230
995441310
150991982
111421093
783222842
486105361
344113999
988643230
33413623
235309628
572847329
125019195
93524653
572516663
624422914
458523732
463756874
801480020
425855964
468498214
117179594
736646046
846863600
580476425
135121213
305175701
959030634
840027381
639554246
500251766
533931216
519895827
495693075
684923197
483833272
131432269
23544909
827947270
972591850
56958531
63256897
545439178
34494077
9297901
970472193
511433343
467821632
434229066
312913362
746193948
902727279
282609307
482839993
602107230
715602083
470477557
759799282
527149068
163021289
399353528
27400833
696952504
919249354
375610259
234392052
255598977
507042527
257936960
83546246
332150728
167411842
999319494
877589906
54422271
8617395
700578450
565855613
328955378
134807515
878768974
75149325
890051145
13894632
410505669
344674726
729496714
733499578
104474007
109162133
896520866
356343886
136562965
445989722
128109592
512173223
680381773
383708568
871732102
938318733
319771166
203882829
105730574
319090659
933989086
12669196
180224405
634567535
578524808
361696135
621891401
309810133
289361811
364458897
323704764
699867480
561649974
905717829
285883409
518640333
14879961
34920626
874984218
3959277
480910347
855610161
516132500
13808472
91835081
240380953
804643556
411606246
444263781
762890481
730696904
230769219
775559677
763437661
865336753
354084484
125133795
339744506
663894617
414495605
556719754
840115732
966879436
118369728
745833561
252762844
637010060
613229873
287683470
364510629
617189150
621110168
72637142
133321649
634918639
164472222
226218953
292078546
576078467
670482733
54969027
159291722
901251951
830528703
922729382
619105056
37129538
47863176
811365913
553540506
314875133
368085666
393656238
134270920
338971745
992006150
387033764
975981804
605236022
527233585
193008785
74941523
148343752
265645926
60779523
635778743
430118147
286998475
927857288
6196613
957481208
982826314
18004686
711249510
665871368
940734068
182870917
555517258
841113595
994236829
109057763
8505079
214838847
355230352
142775999
553810591
347236501
529809762
382308747
804988875
57043346
427833883
879930397
57903449
693479808
940709920
693682191
976114306
227708394
474055831
834827270
37705953
309398496
852831955
601471815
975269864
793566022
784342731
383303473
487195969
631095912
492361235
495701047
698451110
847591587
638477045
104778052
47344439
20803158
487086798
852333313
77846503
914920680
584780062
988266304
460916839
525489981
534464846
289547496
605714726
8520676
124374765
643420679
317919172
977206720
97408845
145705387
623289093
881751575
529008859
110485061
365363838
873886445
458702460
63814947
573994383
97179504
21109351
621338822
117982662
508196148
326188486
48345516
275633180
910968547
36611819
589066370
288974879
423593017
878613866
894689605
432113692
2988630
390626635
602549215
832711701
488035479
748254601
308517146
222303405
129779811
271518558
440183595
3666256
730221017
356514893
430176990
679916873
377624243
51515811
797899534
885820391
230220649
698761401
13969922
993705547
587889572
603036291
135196778
11482588
334166508
29886382
296112631
189671490
273029368
898661846
22383190
613581198
499432798
183416687
835884602
629212609
307451597
128584548
485395216
37672613
485099441
915572205
570105837
862723683
819604368
220521722
601060425
902341368
919283123
615030346
896046914
507172694
70582989
31243691
371171633
404749496
913646424
667284263
594420985
39192143
565946108
469320527
652773340
65378906
505253565
341174294
547107866
812705161
469758841
885019433
702894126
954858281
653107989
272999962
670098316
325228708
493521684
271158740
227570075
265321158
738705438
976133341
772493851
809288426
859893383
143665483
66554273
626056159
663466097
513491610
665248301
81928557
982812136
170537993
147307462
340582052
364228638
546931679
153287213
833987478
284467463
856181338
641362111
937575451
981697651
163976778
262804159
327735686
435135517
342890585
593056843
26357306
319023925
218067045
835645731
31433660
214248879
754716356
657489818
877714976
268207965
175254470
959643532
103536452
345792462
959467345
444118503
710021099
358915375
449922067
396524929
643382837
158619756
890403391
580958287
140317407
54380168
696278797
468053092
342032036
39169382
61109935
368389342
210709658
131693331
56551424
242143317
345942210
811267779
899633134
223657185
79475743
74887604
35817068
35528546
273196417
995284412
332163401
983217516
354199786
782085467
232258796
997582622
940705223
122662186
431057260
81022629
29558705
127336057
401592072
371590740
19021790
315218358
739980081
229731447
446911689
796531505
471874764
792853898
460315635
224024249
869027434
392307730
298911852
904844501
427836275
572108269
900128912
759999675
407842136
106845049
394601494
492617283
956944022
335306716
467795820
240517633
268845696
497354524
220370041
522954119
721461615
239391830
838172477
313958048
321639629
137600517
110489552
793514392
782970766
423321538
17538640
651998199
815629267
168966844
409359051
95981894
593591464
162004314
855981568
1433599
268849362
103099413
346567233
78309735
438406128
814363052
318827367
559768175
164233927
539197408
82722294
885695541
778589237
773411122
199653588
100228865
911011638
162659491
746259608
546498755
585981029
616314600
51013305
254126647
637797795
460372355
350108540
231389258
622376668
58606460
85339208
891226029
161705872
431906440
969535763
600112000
98785843
140879481
12396526
263019769
680076888
95118819
148715309
311182477
868529940
200885249
263927693
632057929
363544739
10187301
31073035
802042119
479018252
82086339
56168766
116816046
542458693
406277305
200721655
164835360
464883764
138577214
908577740
626589636
570483653
730629854
79217987
669269495
871509335
91614512
932289263
551586222
39249683
933520923
862768698
907779622
134406171
126696391
392353903
350467262
989400043
423426937
152509380
320934646
505513276
61194497
290267043
47971968
467471802
343505049
65323680
784871917
482082262
973901419
263977904
52565914
557047625
343195890
574351760
428556959
287326754
359157374
832659532
326576436
145194648
547944582
86872409
279600819
527157324
479226311
630068080
369073718
755169600
635093811
690008363
113199227
696288308
832791757
13687546
16276461
176296805
79011225
801148377
658379066
905428996
65126281
563461331
462476620
260838522
990329442
743549930
548165275
202003167
576209461
874741710
347197814
124154042
961614119
626798632
503827717
293356781
109383063
872901434
48526380
744476874
415426148
161725606
293281533
248217904
175413152
309557993
277031060
106940728
110706369
935410125
12369723
28349001
351387807
327362694
289187523
194233600
70912623
837352797
396236766
499638436
712094507
743434580
476308829
526224977
222749563
980136546
819581757
332132626
853037979
868108137
929125851
120980479
882350094
222407383
369198382
57763245
531965375
646229442
17220325
495188095
434155918
29590047
523537096
638060077
356952741
812724618
832293676
280381715
650077414
228530442
780020150
214688272
971965021
256328979
740913248
47230935
88981876
413011357
379363560
942019854
133635845
161005762
63000332
15985938
383413144
284715066
926265535
767894870
783460859
943485859
263082965
70133128
973075905
786620060
708193204
182544997
451861029
540486880
462926712
101938442
621533673
95463213
169143066
446015045
351792191
762572665
493245979
440774066
175584021
872609539
235310272
309219865
33615300
150826955
177722155
269544796
288058372
103987689
37439665
71519230
47473547
153038981
141652358
873065803
792175392
849845561
908127152
244036420
242848792
223570215
198491214
864382464
319033427
220150631
162913860
670825618
982723295
656159839
964116035
10823668
381285729
51942658
320043532
267417380
202769613
497765686
536962175
490827984
454269726
426918192
414863566
354259624
432473524
556515923
79841779
224648916
258877835
987968930
321201687
354242979
211539144
519692900
71141794
530572570
739843530
234055654
53914539
575083177
890215492
18030574
585906844
271501220
69973231
905950375
538918599
125259195
256232413
928397126
468603531
710502138
207831669
883467096
64761762
640305192
292499370
144603540
864954107
551377204
985088821
38672146
905620182
49144316
558365045
976761976
579716885
150724927
63333981
486147776
725808103
953549472
356694701
164231298
77567043
279184283
70181672
616485641
404443478
178930436
397399118
873047008
741948926
605230786
609030455
659227039
245535978
901529824
656346930
963006436
305423379
641435750
1678581
63559913
690580065
412559978
40321888
122813301
563284904
103655868
608961076
141609358
909721691
965655776
305840655
987288733
97356411
228538678
456290725
501799888
259985466
853689843
227363247
1934391
458920628
836393701
661161429
556972957
590439876
170024710
519979393
895863254
811460459
374174325
959423166
354556875
786734302
852261405
329886527
202535557
808433624
938847603
344144914
718155314
757019730
502501920
557960398
854376140
731040598
14251123
208692379
991026063
867940965
288571977
845476805
179377944
124965677
359154585
736350901
567921904
529179294
108846645
463785158
193156104
483020969
275724675
547712978
122271623
127986080
877599504
324807179
936419703
668963458
668952093
507091369
278499540
23970364
65051766
985392031
755010961
931819240
46600762
598553375
652276556
335172738
296546531
831654500
312654767
655701115
420521752
880576670
184880408
381884748
196878179
378036511
864905716
472602854
778265840
987177338
600588933
508381696
164500869
389524987
29861505
833452961
749132707
308361044
857423324
666700825
146269427
464950637
598520064
192870188
916020363
103312972
528042925
212566894
934967471
840697691
868268008
208005574
721274361
905664768
589890321
918152539
136217630
307312388
243271744
914483470
147006078
843860676
422865165
311506946
85902015
452726669
997476258
835034721
613604065
707415933
354251897
759873491
24882921
952771961
952743678
940903284
56084932
480786602
5986529
843568754
174000645
874254536
904090679
895275005
632435655
346497351
665943895
768653285
653809738
909215639
683136754
653332167
605592666
958518270
964839112
544011032
263761290
814831721
231562105
877365354
522247654
585814001
637238844
547130574
391102313
442498873
340550209
299703596
923285475
346536737
143272349
97286119
73307625
899879379
845077475
705743279
246376729
363537721
474396563
752702819
125269711
10049668
406034985
583378729
968567937
223390449
127389760
84845579
38222169
358951864
962210932
412986174
944765865
451966128
812633100
188384529
894465000
153183308
488088125
670266826
499720045
483876825
620069296
573027669
383756204
317663122
131287299
482649284
681200843
605683862
235352102
658986905
468249881
493903439
242365633
289334170
717293887
222271745
374179748
608032407
581223608
336390679
873534933
378505824
788356806
686168032
566890353
535338158
691867691
54978477
205604983
44104087
391371653
825674279
617131755
775127856
143337400
748419054
110293492
677054594
206619267
345645593
188557851
674869147
839549031
430923483
964203316
409359269
653195227
190899415
869908028
86935187
527290094
743442960
317957362
168163251
282127343
884847714
703501408
973995033
792342542
761622743
18099120
36230547
439813373
487747226
811358402
435667124
88682631
921651893
112721718
147818249
119813838
153795920
822687396
811879220
584719402
639407063
73754841
90430981
830306478
943662868
29882519
210112923
539622179
347839880
230792525
821749521
85203946
934293933
648260905
877546487
548433027
518876376
913777033
988246399
859139954
577651787
423913522
947822584
351820031
389151591
95640833
324150220
542947510
770844580
136029440
980183264
262767994
209784280
70614244
945590823
5963499
100496762
8220097
545585677
300852993
239012622
219851549
386056938
25822906
868112453
116119777
574255932
239505181
29896809
562502330
98645134
460064947
838932203
898984069
664401330
80600146
847141253
988551549
623547655
470502184
124580988
456247270
585786530
186881619
379377865
531377352
192845117
332390978
539597449
738430793
633243971
778610070
958282341
19300908
804432975
678911146
135420684
231205258
770932678
17833845
793707587
722094163
330415143
485156141
473594583
994816472
565756286
173252188
983368021
41820293
643754371
960465360
498067562
82057252
999863331
877445427
613434604
45224799
209836404
5548404
783655592
843080374
636674825
594454284
714897634
293624151
125881781
850318317
524829408
896814458
720668513
171053346
471424972
51083656
656209486
945019555
45900127
221965772
118271742
881784499
263786064
614542464
694766211
761853625
696599716
547145893
491815403
162550671
592370691
701651807
168099074
228542634
397248532
804773898
822996918
112146165
98398048
801395050
814980834
475743807
550725860
388165698
646797152
22150831
439249353
303006637
967170385
337665832
377488760
937958478
71966682
641274823
552500942
619249244
255644800
101617009
166395136
747460202
264167679
758765827
301628360
432266752
987308460
551393244
89557001
662821729
516055760
40471400
316733131
183552945
516215206
867458990
571718643
15528709
889609820
10967995
318535345
709296557
201150178
696024105
499771386
125633212
189815279
52272327
744882455
297976430
6405687
911277591
45436632
270573365
522559769
199581343
702840116
362384580
750974586
644913468
877722661
119546698
685384867
194455791
303099642
54116424
61914780
874818284
69645132
804040951
738302631
240696829
365853859
939452808
936720933
865625245
65086019
979052563
770413923
662484826
277028993
776819610
426278768
174981976
47392974
948838536
227079670
602749442
163739467
978054256
100179261
41462127
97600953
785564128
88434269
253216946
692196903
2865400
128035230
761842035
659422703
866337860
2538863
25276561
658307019
791776147
743418157
575909390
623345061
366348432
90910567
900374053
995684393
517189334
927872380
895593718
318544221
154952050
350859511
482283687
985522657
451038772
376262166
935639961
89119251
317212786
188856906
781316153
320078186
169408487
395674539
979500888
35746346
250729753
857293800
546569717
42505899
453228309
974995458
518367312
672093092
65906024
271257716
667777484
583095357
199130096
415887553
901639577
206598497
766747064
236439615
192121153
217785835
465218132
127761113
306905085
782430918
169134370
88221237
102509103
338542857
336412128
934526342
226805554
587141880
644336493
625891622
482164131
950081153
600887079
531442
622174244
519309454
271789157
142468079
102404810
323435604
558355632
856560738
530034100
177619047
945516705
722155252
395404881
410734836
702432716
554826317
45682105
724083438
495563905
707559
62626294
831976032
935233900
141948199
419117912
432086745
767839821
901282042
234684249
221243251
754329835
856858493
740552705
26118991
851842923
695473866
202070947
262714906
404550956
732105046
440333952
202584012
306776650
835738832
613318847
9209365
243081500
659000952
585809154
738645405
659708510
500951799
570621436
447458762
642899998
842255699
732061858
263256170
596054092
966746106
337015772
350383926
676120950
77568476
229019269
527963873
625558694
431090215
790678778
882626001
15711612
83529082
85210012
322488261
919267913
551045210
184213978
14865765
62562513
770023131
753511169
722271023
270974930
176648956
22246136
766391279
18904655
754307993
29647448
614958746
573570450
219179571
817859024
249691400
149264399
46878292
630171624
774823092
330484858
273366753
509965444
346196469
356895834
595175455
668684730
128680099
146220664
852898707
143545863
61299529
475438189
897057031
783570551
746413118
73705986
658333038
365320748
92610640
265157382
247484547
560085738
838727831
466664118
230461113
88419230
615928516
129855756
571107205
243267959
460340613
844473958
753233402
659053433
201369791
200925208
180254514
330049889
199662223
33153220
473595751
260961751
361107761
223169133
44532301
107520878
296875119
555381690
325357978
242002110
820539071
572842524
654604199
659266902
39506641
885065311
600202483
655435156
14921066
23826040
898703114
327778030
868299997
504452867
986831463
69669787
705378074
167085976
252236028
905040297
52755548
578348130
166002047
413863308
801517263
63050700
373900537
98392381
618432389
699258514
192910842
291487812
124617390
847515041
950754713
164124030
585096703
403473547
672075538
600017769
427299586
423295003
927795798
148115934
927747870
767143612
70302073
633125943
934229588
322538100
390682591
839501487
900886229
556684638
105881146
554919843
472251689
479781682
505828575
90684077
31556548
698739417
234688240
156173937
398770809
37959304
172814318
983867511
441432851
844889855
436401631
721248788
268184858
216713781
869364722
48449079
983857392
939666794
681575021
770603331
114721245
72257612
462621169
15607473
481458601
568502314
423043668
953710289
48283996
928872242
896910717
932356895
480128010
131598957
88530831
878898818
22074612
113861500
715282681
463507462
958751355
4200663
37272602
79452564
73430795
906637323
127901642
57288187
846304116
809476662
680407869
961025360
734250625
143029038
829149184
68225577
564047703
104709203
874452217
464848050
33581445
623879286
397204944
513709454
607994594
338252126
245124624
630069205
452113626
812923656
93576667
263381332
817124318
130849268
342833895
890555113
890002942
470735536
800359651
588823409
132728549
333283871
402365120
866979174
328829260
84030655
787721102
892876963
188739858
662173319
210241364
222321302
138568956
607446308
588547107
746563549
798214785
833671730
376632753
102844762
499111737
322725771
366226093
168752407
306091390
709059987
59307519
48610683
179795522
712183521
637434091
312524071
897983743
39799210
32019596
79329355
123829865
819740697
972206317
312569722
334430367
34964032
387407375
472999322
642410339
975954481
72079222
293141476
662142563
448711975
395986237
161254299
623954097
762212330
330006705
930045487
471272316
241830575
978656169
503584190
806530447
468606612
816108260
704514190
508405821
700644207
783843544
484752037
372901255
608566212
797321758
707331622
643530243
37245484
32847295
138456934
13199965
104926517
431598409
675342527
406154843
827584645
689113177
30108939
442313326
19119882
812670777
913585642
113466808
643843298
269686183
919997255
112449909
85794442
477027796
473372081
638955000
113387691
958124118
11856254
574470254
607962227
571704227
70516848
645207711
604551522
208973781
658407675
561994390
493088541
186266553
968149232
173189538
875379729
998258170
615502863
747015962
663445299
381604856
712999122
307288596
651291038
485512728
272254856
589601831
962540523
745626936
228556830
928444565
703751053
92929436
502914818
164229632
664633662
573431665
809437342
121701535
634921798
320361368
683695924
128010338
506627920
651845155
301199875
234524000
502619677
916702738
834056314
18581327
150823945
547055435
325869922
802114983
32568162
598124777
391716813
847625036
196268064
472789995
628585952
900019117
565719430
131500769
64248748
230353091
557448785
726202441
352054626
44886934
46563808
35750549
172897272
405708079
540112056
326613498
640232078
895248084
95832587
326804743
913829410
246656532
873860177
92215683
48771514
758944690
690340459
293004678
459086077
886608522
765794672
87672028
639143990
331514101
71689148
555909089
414383544
481654285
134627881
766438169
526541218
181191688
654705069
551954841
586899766
47333476
878568339
79648196
942581559
974400925
406452938
708927320
221057456
132829467
801143002
122345321
744290508
343999812
415349999
55892937
83124686
181144670
143564964
722268675
365175123
67770464
130694116
779558666
401941100
265321996
398513186
780998669
299030036
53218254
332953510
885929801
953068082
64038200
818094348
748165992
38439124
77063638
457093312
112012932
209893104
110752665
234358252
954183611
454752477
649708250
10076547
537877162
830852920
6157863
112662188
48544394
926444678
243356303
828103059
180902129
361194651
226616244
961900797
660224686
132350849
147370658
398670838
85418930
211408857
216765186
686101274
102364333
293828823
143194585
214377264
356238278
106463601
448735515
162938240
561216077
98443765
25531139
99093238
781813036
31689001
211755426
830357429
810650030
307628080
658460487
844068510
668822730
737593082
658485658
329047415
869943930
805856316
727718253
807879212
869781524
796999790
346496837
972145856
90828612
342207773
186523119
299583241
448671373
635258634
462521480
9887450
586218750
488052618
108980687
368031785
372257970
173252464
50905565
35424351
480880544
709366051
879492860
2219625
299475484
537978518
331267040
21935765
196351185
911501644
829814976
66132708
708501433
28828164
890794916
651846396
371035936
77318034
951429636
819707309
565093019
266467467
829594758
3828120
754520085
791091796
371859904
126778054
816860612
422765468
162202405
150257507
984647870
41695264
152477131
284123353
432190133
483744170
306059118
481057669
247762165
988390445
399706729
956263597
17218609
290501644
460626344
388254544
220336029
264572331
60478204
637945400
531039798
890072961
641773519
138076234
533681109
13633423
264854287
203058072
288915242
279573043
353315578
126079464
173784659
505792708
410202816
605974791
989536878
568778285
87032460
89815394
557168730
339255540
46078991
426903690
629757183
359221686
815158233
702609563
476310369
875636437
340554962
7350166
618225749
982328481
145426399
4423209
848478255
262797037
207481280
989909848
542370080
560796857
115989311
716154738
66589565
378708479
174645880
908642794
947486763
114194691
998458187
357171844
453450230
897053529
784075533
935723764
108791567
451750118
638333327
585101935
179902906
831404640
444968452
798128654
666249472
442911202
655068215
367244078
558224590
862549494
357153926
100594669
275862703
325659588
669265758
194968619
704368066
696427990
956127764
651854829
810622680
807102302
9026672
116589262
556672183
645618557
52313025
665463749
97368674
543162703
103082035
277271579
227083695
400566838
927916584
893333166
843478039
582984798
260577244
254218980
298050644
470247521
207330001
426429698
795907108
876595758
621398316
500275174
425540099
430042431
4646354
88679131
237144732
866189377
205268392
793816914
511807933
110097768
311797014
461692958
505776823
267395400
738964536
732860517
667962237
519397472
626193682
363956627
102382269
739287277
618175607
252949264
209534797
825505607
679378961
5441905
554617716
153293628
358233430
980157815
583336058
215396135
68836945
672997142
81585511
126621688
319330407
445909796
236719455
631127421
907602753
742496277
898522820
499083641
327873145
419001409
18481112
954066827
782958035
973379732
545870455
401133641
78845348
755405252
79155599
758224308
613363508
633773315
764034288
824113289
613931129
199886697
39509423
535284425
872883838
121094933
661906112
192214245
419521080
898625566
675858017
327123833
493638195
426897188
826207473
821511339
845898596
697204936
628094517
628856631
670584667
26481324
882506623
749430014
781886575
961662222
360170674
247766434
595435536
124204961
71879722
61883016
176608009
963905496
597167440
49491847
937516780
111589903
94222443
357037860
10215468
770080459
536678044
356370014
196977646
215401868
30397705
42876242
912606803
511008573
524249224
435707821
537489896
259272198
37654187
171892822
220934419
397824860
419659255
668886306
374546172
344055328
730769321
551154180
160477175
180453112
453162378
97993955
292043014
547384820
307548166
154774834
317465278
844226209
363661199
366959276
59628076
394058903
262351869
972234878
905067476
786601092
260459050
295073723
45873289
298113236
466966545
119324060
695938095
886625799
788210365
923000618
83197479
371496038
326671150
243674653
404465501
779833527
194184959
696508515
327218347
501733124
703799700
497199976
345959332
67460898
864159251
258103759
314036153
126511119
82854988
71619980
765628562
343314038
366693702
664018203
641427273
833660246
783342262
189881720
572802397
424068978
112882337
655999875
648081367
439553486
752190879
52546868
71903365
946375838
601571734
399121711
448108961
305371433
896321686
646584645
225348682
612997289
904688403
539384834
739508407
987543391
611004813
357653321
330857428
977698515
21671523
972284700
811358760
657530136
14682771
236677508
81599113
127565108
892677382
582196832
419634945
497384613
634743699
491538309
443760450
88831784
890660019
744385762
394203216
639498057
390970406
619551897
105011697
148175161
11453083
844520103
135718551
622457895
54689775
319092330
600156409
76361297
143893381
264031521
733891432
158576152
500709028
668006897
286141259
245902762
102720080
705776203
743287374
737463778
49830864
39564175
826295561
940490882
783949936
73015128
432505290
27436694
545083376
537516986
175611854
556536458
234553441
163846756
178994353
289243215
482939085
631667113
218120864
626832465
895698633
952012295
785408616
248924013
472535543
71549874
347343126
575255622
629842429
90630499
165235751
679673292
982711025
844047663
472680525
619177312
917062790
757702167
646614005
314662518
147735504
674742210
871198975
382288944
838588965
50193327
524048511
321528049
534376792
742169374
948360514
282591776
546698020
586285481
531515788
19233563
510351707
878858913
447005536
140194135
822005763
464757639
672383778
657233139
308805301
997580654
276410451
78384443
755282820
775540807
393046960
903018324
450283017
116762286
137823619
141388333
19471965
661872129
462916382
553848756
256557854
263793247
836440531
803255874
850078727
220472671
675005788
212946785
99331583
122011323
205657271
773853698
439285313
878041048
283603188
748090614
728138054
560013638
678991408
335937225
188070797
72038367
91471900
638353813
41317004
229295519
779742145
60788968
743683999
95174878
614637723
241853
211484476
451078254
803497726
61563203
671550924
331019865
127026339
623398858
305547539
332683610
249768907
744832852
63241009
533372095
345439817
791379062
945902084
24431224
127316287
133972880
948985942
218788186
624843044
990302945
300600056
257101541
51091913
44284055
352276418
665729635
44525907
563760894
969324240
700539984
477840448
493391515
31559848
604866786
116790373
189623738
937550395
219075631
934456589
791404
604964077
279896405
644686817
550866161
156843980
772003103
537355392
105829921
843307641
162198436
96132866
143907696
419299976
999741130
40708102
624092745
517987116
85234008
40369990
487311356
638290343
518210437
980702870
522366542
975593575
950009594
711990280
765660321
21601577
498963220
618968076
626565653
778859625
263654893
29948165
935703604
888174347
567303557
894049877
731481987
582018344
842699094
727906035
1318319
842440223
768614136
477927415
212943690
706364496
518297405
700255045
197171190
36507841
533474267
719537732
864617767
336000212
284044363
630278088
210118140
783007582
101762515
836683793
414383558
365417407
719148309
202603514
106108106
138968217
96653390
837590092
720986560
791868835
418012478
574821230
486825409
186626614
52748645
699769098
892991109
571046049
252540495
90162298
460070241
786014761
662216381
177204360
974531324
798777095
807482447
184649464
434301029
909244961
873849608
848684586
127178720
592997916
903804451
233286825
731966133
852974192
923393268
305469044
644843026
341405746
880290274
131668434
380548711
933038918
683953884
126056171
356601318
936494378
68734820
669187910
575025490
730951201
846392269
549556813
382244647
506391067
586722628
816545675
268152380
460572235
517746613
395331099
906086503
421551063
481134275
490568987
127041607
404527542
796038030
771884632
598449639
676328303
756069418
978998349
461883572
292539653
105054519
671001241
229034030
173789339
340189151
804059519
757256891
39097771
206132683
139501537
545488838
792855311
956047212
813641217
105943897
326310176
61488667
12030399
747861238
542622941
355115737
874902844
947150482
151153767
499303828
398116473
679998421
107889597
377114821
141881993
400429249
334685692
665399585
481979630
508475030
5588735
138555500
118248272
44686506
344688182
257749808
442691695
990059844
66313371
256332911
96003741
392623546
317821577
960550491
993001136
860444517
168182580
720420331
660111350
319336346
72240510
58227822
999334766
180130106
287858995
993733110
433075706
622544686
511649047
915055335
983536067
369754133
53610834
101784338
266956990
250815368
212050497
709648684
240875211
278363868
965981594
189395303
523503765
136319522
2462146
516504900
849280390
170644725
89441583
361908092
342497422
161682092
272652265
194348539
341812198
560511259
40598001
774887903
35572296
552247047
542459590
19108362
922001179
596070423
973409051
188958169
846885790
185459548
898606852
940277353
316339767
717104798
129672655
839843531
705940671
984651152
208864783
555221061
7812228
298306365
917129152
350309649
459988456
42297768
544658188
801800653
602809027
585256188
429204908
490897674
137503234
971664497
362522388
59504412
420251271
335931438
100978932
119653413
373907337
852102136
59930765
690247103
421723285
42119771
530090634
127663955
879287275
738955416
535401367
887099502
37261780
305046870
237409151
349766587
347344638
782067338
4083592
950153664
219839877
433288499
293567689
357343110
257469347
656090076
269363873
530236969
992021514
222859157
649890381
218445202
74961292
562337497
908692305
496684576
456973620
291299290
476864882
188777246
30254705
12266249
75876747
920032836
317313118
165802249
122315774
664657755
947869586
126399365
467327770
20225814
559687863
760895459
377568923
669673561
269501886
499449148
199910530
114039751
722308304
702317262
332484953
797269595
117171111
241177257
146470522
574144730
532476546
623335403
762921975
415247602
488118003
691315073
187796789
805431121
857117322
310112562
322605227
657503259
436511927
642449349
677729073
848716141
255861159
55297995
518389702
525363044
407263494
570816583
639402795
129571797
273133844
971887747
779357743
390304954
65581355
925828264
816966035
598057900
401680019
432404361
865821853
889798021
123719434
53618641
547745493
980836755
216247554
722867072
490856365
505275832
365316420
168585437
353991973
621177578
76399784
724898026
146540621
483663277
295714608
638459767
465751426
421364803
610347513
245109168
811669757
675928867
23453784
481152143
126503118
277650154
913556504
992324970
19964526
37275937
898459962
567710019
870629043
967223868
143093442
214001759
472499699
508409861
382587196
679008023
982103790
311503331
403906048
981160762
795166607
552137007
619620529
113434384
973501810
82484393
358543552
637687918
610929612
234513687
118840060
737432729
512163840
32396563
582274051
532128365
922188851
333250364
99838383
645334245
152990583
95448176
859336004
625490282
603858036
94439551
157014656
438478177
405942881
560920704
419638939
53625839
113057710
891775819
167060223
939075871
974260211
378120126
576763788
437706174
612633812
548120200
27655255
124797651
433033114
609929305
656926015
207738317
795696020
609280750
853072561
948686603
704728925
564924916
426693236
161103313
511880818
583707891
599581489
917823698
144628594
871736779
823965889
110202656
763512597
991026111
901794878
590289160
221662588
331075018
27995333
834296399
879195217
55650587
959094049
312228330
518096243
468536415
519966646
166308615
930333516
225555559
114995217
487578793
642996826
541688452
648682105
154877644
125396342
100779945
925217693
122541288
972516724
749183581
85260295
588545672
592726043
839571524
31351183
814388630
170646541
911862868
501201380
49841757
820029806
312811780
214586439
190642401
781348195
587069436
356951015
564198062
812624994
471946231
51776854
308138172
866151034
552975310
463015815
844063727
653755255
240749859
819121366
478788330
989933440
756898012
919850353
435175834
596469536
951201536
102080816
619632428
715580755
603282195
521990537
535610560
916093975
736576975
726252960
549958521
176162762
83203974
114156582
988787756
407666556
18449788
149442279
126333941
571425097
612458093
970397668
77696703
853207951
789519033
409001384
695657742
398933397
328851737
983349928
995402932
132569624
85430743
467551711
848150378
541229289
989542247
236277289
309839615
578635573
815046601
712314487
754798335
750766926
678987421
596102442
10949834
697437208
745544720
137283774
121378656
210519164
107681441
51591711
63727114
749716826
460593094
611901208
148650222
789444830
447767487
996569505
774530805
385714581
464121215
475197534
926943869
306179814
711474823
89299836
884815386
379037775
801614322
639613720
129804700
333118094
88232513
140754533
30555301
833777232
278038307
4450309
44296395
238236099
56042019
960539861
987952924
516635112
424957420
136603145
158596294
872724906
985689001
933127098
258439486
302326568
260840984
37899706
608506381
972315806
127199541
493321766
203869932
781330215
985451838
333674631
114448308
73684350
326945516
997519961
907461582
604983822
854486621
804274328
843219920
910528639
764814188
683689196
279680102
42287959
672808692
290792747
915012864
658497693
76436197
25968701
960824260
337277180
63868407
421846992
162109337
43584299
915168757
365979268
677430865
753136946
699653898
644395525
826821296
26599413
494431837
586799229
484099586
348918457
243589908
179835858
111963447
8404096
863525053
244159900
50692054
388850096
534952647
818221270
47347788
611388843
844189970
860688399
948666022
908058376
135051742
110775358
804159027
50220499
476754625
481589891
655873796
28924874
125985415
335211443
908040639
472933603
922010671
244656576
821852059
18116931
424492433
786331857
26521026
140533837
30491757
929729431
529383933
565444403
600467052
429248072
29349597
444657022
142452823
978015618
205231749
277504564
88790975
9390775
180241414
418061951
343497018
836115210
299503176
321998784
23843004
207543814
794932387
945853675
452200390
469300797
963970605
729209174
108149006
843007982
869743011
138640762
625253764
251643295
556601516
78237168
533407718
585951112
522894189
675860540
563966729
580642289
805881456
505274055
442549416
986122869
775852357
786046433
674754430
75355532
960561568
698597434
135415698
608010306
496967460
587616087
77311103
313454416
169341612
37976460
8978749
39084622
176617221
486748864
143244268
733218736
564986031
676651986
171686199
87880219
205028877
735652927
521038860
10910332
93443333
963588275
849549553
869295689
602151059
376820334
797167572
562712626
927934119
932583269
23239284
277417930
372715707
100550386
590872345
542057319
138526845
452367445
433658292
167660417
939116309
576902560
753395504
504102339
106070897
925081702
444498910
163616125
513250980
965537769
27042809
606694312
781642395
876592361
328506352
383793453
105929046
125673923
799022430
33863165
910773544
822261713
163797446
283489250
775328450
754669791
825546568
766371646
59553587
111721212
934032062
998669895
688623771
539943917
355288586
647211019
465025618
799787495
810827143
978276597
617841615
837869951
437487260
252000361
566978663
618509963
635793813
672907709
596700238
287332594
559287225
507473781
109594307
723084670
643479382
884922756
330270812
321542302
503810754
389824399
433263513
290359167
241010645
121887283
830303084
596299230
621614653
147845053
248603076
432441795
126121650
866444690
122828098
416125261
118445050
689806760
34635224
606755214
215230820
483851813
894087808
774518044
991325593
856198466
350119066
487321326
593637573
532906229
808863627
97448326
922730627
242127139
387807493
16257624
216530773
70626928
612556853
838145425
218471980
861159929
123103572
197109981
580120970
245931669
613235242
551082372
935738428
500386817
10353937
3485600
984238629
904441744
778003643
828080573
613156561
980639060
167918250
206794134
513545289
976781877
156758811
288792267
71425367
544566303
305049890
287956140
615193230
917606743
978617916
833665210
631283023
101721487
30775190
211403992
200169507
496526783
762486363
988424287
849429951
772840300
991909886
686184931
529798395
622429880
366781855
142954956
603068940
534700105
202265441
969130580
511481981
359024251
110439198
582907347
756106906
415489088
723379838
223816487
185612182
701997754
57481696
816895204
656235592
940773238
880815547
708921451
289816372
495818262
697345737
139246323
121174913
541771974
677947605
650973307
164201853
44729460
646444614
619787144
579429564
701226406
588917723
943427896
60250657
699356921
378851594
668873914
967362360
102231432
892690400
5490893
656745537
802688448
822386096
165497480
595978037
555717994
874418930
885794408
51536255
424281018
877557082
172711167
966052991
408021039
676200826
130254844
452750498
175161791
602558339
884696413
876388197
43992414
828124308
789155205
743349334
59492253
458029118
563228045
161723684
203235869
568718937
818469220
5924316
243621384
983966700
601902352
799339377
710901981
340213112
850875632
135182999
70286545
876103150
101235989
478307583
552303975
84007184
783574432
727465766
539081875
668270844
456370314
583074288
348911503
245525518
178939973
408403756
556070987
742168017
422643791
759306855
310886953
93629363
765231171
554508336
77596062
219649874
206364064
641014394
412379337
57239695
776197392
482665882
785859197
729949733
813489816
190679523
666473268
597064248
918145288
58071494
117851443
227031953
641145781
319279298
472557470
820085753
727683053
28628456
562253769
2843195
640451663
725657073
96472557
258199185
132681760
26584970
477849058
339045824
667599364
890228395
248801870
296313107
225410628
34661066
26262839
38900443
225340589
545252459
488481042
996002228
603323952
458848837
223034181
96986085
778128134
548108002
917071837
358327538
429252810
331841958
361170732
69704472
57499030
457643289
327903656
190180790
484228258
658269065
529226613
151827621
401013811
778028482
448140728
626424438
665205900
326919918
517841233
890546488
724688728
858838626
739065067
180529032
317687462
962099247
277515116
95815595
362723601
194586952
306659484
791976410
526428909
667830216
861680881
436444291
125473504
42100888
626625080
609701761
700369952
8368044
614045734
101383763
638912877
62186461
580324552
304118776
241622730
950682136
47181615
966311458
809520762
786246682
146840489
979724575
600862280
276871956
928056522
963585880
471458907
234716005
608078641
850404168
902546220
322275873
286848458
880536075
364376760
765989889
342754188
917263064
774357932
956799921
871163178
265787160
871502733
304004081
569905936
113125462
254686217
469603902
931953271
916723330
108366935
931310111
896447904
709229215
60698418
677020777
525331446
532157325
911736782
133410087
235077844
666799353
308202311
521926301
399851780
672579071
140432541
742605967
442358486
914790472
699405887
313521663
33093983
423424971
617525743
602999918
389066784
724728311
72603820
173536407
641451640
33487106
104846517
390415896
742716320
18061287
67436672
120564118
550218611
831689805
106490556
785296454
351005510
414692866
159739106
750857289
939788288
300171646
345979607
382146773
67478469
45385493
548184787
100572451
321326815
18226882
556088721
710393598
742955192
481208892
883930004
236923184
514695997
841292873
627339079
109928669
859354159
547292102
230492786
262089121
231498259
189499693
47385574
435020120
604192558
59641031
38393760
396497198
212329028
384373366
778643970
279807496
282275210
179345109
232896298
603602024
197571990
788985018
313995621
940527181
270193909
50441977
177450364
784889906
891734849
657305794
894818574
751089007
57114248
977827711
13178127
288612506
167327403
913080052
723632625
624036312
825237434
762026384
20533509
37566461
146399749
651693831
169890308
281191310
831038939
402786605
884793333
28610928
191771623
51305305
969138108
314481883
101747281
999104824
99371788
993482129
656410617
846706713
597087487
713524864
677050775
462781965
854653721
844378177
228378368
430802697
320930841
53615801
45345432
341464349
91182261
44261532
993158179
113588920
325452841
676713469
516375525
210246173
705324396
708147147
261551478
526978856
22629029
363298758
378600031
974517169
209297239
35010647
673740233
806384725
601051863
203307360
269166690
308221935
47685536
497545057
739024632
221132728
403677210
784370063
562597077
347375822
828631595
408271607
460964742
154084435
84985076
977340266
216846960
642825823
538003764
478398437
22321030
413149144
694213546
400921060
240182664
903510784
288448059
913922897
709895509
742016273
117230256
831578550
50238207
17432143
181639958
789262838
91081223
585317167
426149253
653678299
932692989
254780847
914466257
393657730
261381633
851967684
223514347
478228592
347309859
761518110
956627028
369630888
174667253
503356926
623068300
414849917
406867709
911516358
181289165
969279569
506048982
151035772
800858118
556287188
20984266
982498076
198066378
112065488
420331594
624215630
618260138
353024582
731512828
532726395
599198663
992894460
237210430
822713009
471123052
584520288
584231118
280266431
954151176
611414723
783623356
429735827
26264639
43007417
193768536
60070155
12286985
699817517
63622278
665661455
108621056
84606543
500675882
306687433
49188383
921007475
783419414
667448520
126548409
514932241
52691266
725747071
360343053
289901696
400976432
831466104
874421983
985207549
964248886
681089510
449138623
600388594
110825336
327919613
643396010
304593871
387989767
508199346
4411387
451612044
26377152
113032443
388734939
379569385
272236227
437923321
153093212
55655641
105371840
279641620
423104233
158063106
857905042
783447285
447964801
258881473
467429740
174903135
96605374
284194978
855992645
545743996
884583571
966817980
873663609
380495932
123928203
114169727
888695277
980855941
418298123
767588781
946404735
807033061
147158165
71157314
244956381
300251376
126812954
202844572
432409347
402433538
360907677
290314389
38397175
661388829
401712213
358343266
836291964
498317586
642538243
692284608
896577934
527121813
511618939
622757894
907617744
488063493
736927620
648829373
468919434
7742094
268934505
267840520
814775154
416092669
338997833
59731534
568860397
318327138
115092458
1269743
720760676
476000134
144100483
611674202
137388963
545812696
970017467
826197278
44130281
612555710
370998237
793224566
992193874
882617175
415982459
752327970
223197020
5426431
253673694
692116453
13168524
522608198
959956972
827943678
938700866
151471157
740191563
360077614
469798294
855284020
361347357
43075321
183800506
505447839
654749522
173705820
51260534
624766989
999903097
947907167
89839050
223417685
593648084
82032923
106034859
9630543
686877244
181748230
867573325
940550937
873864682
880741848
463159134
686338006
561201877
254376352
837809162
153909792
614453965
160123807
861710163
828317673
203199128
45510668
186281864
857948649
71732839
90058749
335231989
924152287
37965915
425071038
147569971
484130351
359620313
106121182
346277245
46497556
287869411
213850569
839564845
14250445
947108768
155240330
553104802
360826997
409616681
243430315
514736788
876586998
403554121
228963302
704904670
606753248
126990322
891186533
464701897
198723160
981245282
799933885
122875447
871727548
77521275
122961769
208374250
289657939
81599302
554651494
188671846
369468713
768502062
28236690
236235509
568127182
183477020
789340310
928954178
445610052
32770624
296207317
322197049
436324744
525170618
879618071
43077992
652160939
623320955
360296240
850884099
457082588
12746476
826275897
181326488
90267750
801754017
389700737
232442040
883353319
944352231
421113886
105338383
565370644
449350575
341573891
133497825
485343946
130914200
62452002
930953998
16201175
211175670
105667398
452525918
736346288
985285468
348120261
388507226
608606423
560932852
91907676
65689010
573679328
770699924
99531849
516463429
572453941
489232586
748905469
308323611
433584816
22535706
413661993
998955459
471886280
755235883
984969636
957230226
886150082
899937989
740700575
902351256
111113659
846367972
207393525
847459946
831653440
408030138
88483523
292776214
968962989
32907551
210981575
395158668
803607474
310513424
911622097
228577766
799746009
513043917
536901376
85847176
535579622
950563368
937318986
859982253
705799250
922288621
669728830
444465683
674742962
410429404
199333290
785856620
109313728
259243167
485832917
940967167
667273304
426832791
86259732
636236292
459740341
149757658
31394960
263347815
460271081
795533408
491925580
112533441
161093676
28826956
50896968
549189649
831906675
988215954
409171901
390222277
763020926
78900731
834687959
437763887
341846486
886537601
76136858
451160213
145780767
414486126
244643731
813054070
841318917
183419814
301806713
301059257
333177472
185718024
416923423
793448552
833767783
908849003
758498345
994861458
790192310
809395312
396567458
474615336
797611265
805739359
864837612
413148543
737156441
552041923
850912429
931519278
438579523
779565639
235195843
436876641
194051764
479839573
102447062
35370680
663259387
404253774
188946289
996436858
442488150
605869711
642401761
276255932
367235065
253416457
123633742
9943726
62811769
520201199
484559062
712939385
178456909
201913025
126087927
768129701
753954947
829516708
699648979
45050821
609082346
934844821
481927461
655650461
267200745
584374522
543537493
782976483
988628296
732483781
631929692
283632797
190869843
126847805
559888728
410621260
380264261
536038821
420564985
443076029
56240020
757640398
8531766
87213280
959553423
134619692
855342981
713508369
964136399
407508311
758559190
425735096
194869483
93003002
81385557
314586579
677377524
477439401
97563062
518522171
62439533
729492753
802154967
253309375
856340557
214560046
663930634
89121170
750598867
937011971
532197198
659355238
694652368
540728963
746568517
506722142
527865007
454427849
72746863
344517757
714452511
831306052
770252853
909321993
924309053
704154761
76424924
454202928
34110513
173987985
972725098
96550045
755997089
774880064
349859419
464853998
989440110
866306405
553975167
592555328
803318375
86172364
251910565
350487094
479417679
850995433
857209236
7282685
157939634
929956098
204316793
872392144
613778501
974569645
634230489
390603905
531240757
710655412
844806833
565351269
884643396
670048282
661901313
493156836
297444698
864277084
958010833
139401159
730583488
511985999
731956486
386418214
450674715
983867050
589421659
782608745
687378834
299147246
642407781
845318467
81619695
846724573
717710611
695398195
673810570
204457451
938518452
57567678
915112862
635841636
622918947
652272609
305889917
137336611
145429444
603334614
1613694
103440277
742735772
584713533
467942627
327208609
823648098
771133693
163592010
413069757
553742437
850970844
712217002
48666569
696289310
793836697
895391142
266516272
341751243
569201711
470973722
132786046
626769388
238602935
768627681
102204686
890875543
74517598
92057649
36304987
530368563
93671342
992261615
125620687
530901227
312720593
452829295
207065676
83854286
616421305
620135432
490113074
319908500
184868786
538779643
16197809
831221834
286687136
135230433
25489428
855888846
458720506
158275474
335174585
697323441
926903154
289895623
588198983
853937103
381953271
477020321
236822018
328140964
321798287
362442704
859042190
487035232
667788350
66107866
423405869
136726006
538759649
913518942
456634505
576144786
304814936
325348666
407366619
591502071
460579098
432856047
299907268
919299603
591131520
487598205
469139395
370551025
777493827
57338378
224488128
159447097
386875050
461310145
487588060
561189689
676269200
199146602
48224920
344057549
117770819
471630788
480783555
509046819
237666081
937418059
85191605
394997369
115283076
345074575
986499439
575862173
777930621
138923059
347678128
221578492
626521263
816817522
592129517
256531441
726672251
669133996
415978537
966063653
130444140
756082948
527253341
659229691
955229549
427994612
3287239
925516719
899625399
336587145
434563538
989807831
126521556
372271494
384805199
241804631
717346068
223820990
670183156
347793041
215260400
17861283
569371532
841781662
687195156
14017400
98313102
266383759
683151395
366807990
84963763
666111886
122890937
612217103
177857928
930636838
40211714
33661519
708669908
792353464
370248663
143233445
634677646
349286570
368021290
19482845
591091201
85367358
95820186
113790708
433160398
311080585
131651990
855048281
5378598
671363497
869065681
956208051
790263607
404733427
175532392
875227369
923361665
150939680
339960823
101219592
81576517
232688888
134881110
642762777
25042351
357646125
638512573
512236349
706932694
6533863
384235545
150540246
91901220
480055730
264330953
377577969
643652666
248499294
85142601
649031263
919862791
954208281
457755665
562642749
211458060
633288056
437870118
134819724
784227735
777830940
88555667
718320604
10519828
75953129
361083380
888078530
433599253
999595952
252831230
140531946
858646166
637066774
291072192
803063737
117122503
555403144
33158057
613291520
803902438
118300658
114839134
576281580
72508938
572594798
138924328
136483349
205882853
429310797
123819424
990110588
59658089
64891443
560947543
922694268
140844571
922030922
663289149
574443823
774143225
916120379
714975768
485305743
553187152
858564311
288369479
522826007
266483807
321527536
136117526
70386244
439828193
103473012
499184175
364853482
676067809
490624854
353853183
881950662
772452003
477672606
724577601
832110091
542564048
138041495
607320710
683408618
60072416
270609858
110368792
686731992
39246588
825344560
24554086
592433740
536425222
312923565
967776098
802909028
486967452
956409975
725811623
926795644
59882986
77512149
144165477
735950795
568137003
498018659
470417808
193105357
828207617
47511760
25215447
223288016
185553254
485052508
906696634
98142021
755662365
17065425
637390364
794908953
694926336
661944450
239859044
83867910
974868014
60151493
886776937
314351817
16561467
612588560
93663812
76444453
690100708
237829288
664911599
110754062
588364299
987845758
303859418
416571915
35357517
181591216
639859930
73427122
666643723
399072915
24085494
274822440
268654692
661475857
922247744
816097379
323420306
14623139
899965288
150804671
74774631
786742225
465156487
91336097
251847136
558820298
20296901
794464195
649165938
537724851
905218257
237530236
525570608
61594026
506618502
413444476
95701594
146478431
339387949
762345316
398067698
363473442
889684107
519238741
24949299
811931850
335336119
200885956
826554988
87817759
351690627
901329618
874559983
669363465
845182067
978923470
80700115
865478967
773387664
729866052
255720170
531122272
967396287
781290777
445232650
326531140
47251605
540934243
325525922
386639553
155795910
723593619
750112995
45480017
95348711
627578645
709928218
430684830
828464600
388999558
518502588
32671578
142845527
245578922
702035043
988027593
77018743
782735157
706022912
850406406
512601208
961743081
234045030
332513846
595550209
679277679
659044985
642801813
72728273
984570906
881957718
228524182
560680877
484587064
274004198
656029587
112165708
983932416
939230768
940630307
225448325
310249707
973301885
368293851
555828628
527853279
356321444
632847370
310588435
62344355
335770128
675705994
876603787
422331509
8219839
472153995
101609187
519781175
967472160
26853811
356868432
849429877
255377992
770065660
186533292
529382190
278611599
298698999
365830957
217842366
91845657
591279281
528092073
917663893
959573131
936437052
445517171
168410926
421800774
608621957
83271632
757570901
284327950
959875418
32418761
145064140
284545765
134027947
517361666
104534276
13398109
874230098
953964152
268776100
496812109
140497443
798158289
775423707
291712793
16505597
993266073
236074801
460301229
373874497
153738694
272390712
162827900
451772216
440801637
584628673
60394173
376589621
194715925
197238474
188981390
227134685
342302614
473527154
213678983
859664279
578061429
227077091
586410728
384541932
495853191
83222837
377555726
146527831
711162895
521784870
163033428
556945319
757859671
623334656
930819815
911598364
895725367
93647715
215886931
189043356
530792739
276281103
565632976
725508664
473519577
754614365
952643348
668338542
80657871
166322331
380519172
511235651
393399421
966929900
895777583
889252611
902669088
125849660
35780442
466348334
647634530
51330221
23293653
258010552
527181228
806629819
22125267
275422947
752793885
238012197
464466302
283586624
514293300
882615629
9095287
840329228
489746345
814254986
508667769
570404215
980577316
889186940
81639866
226493089
708633191
829933800
968262051
463818630
808299811
856558844
930166964
308450692
907889064
805976968
566461243
287586644
612606786
588586509
563009590
217917023
826598706
27475891
501503646
193408357
762607871
363115284
33737584
252354215
29886621
394921704
675274782
10463937
136624995
609430999
89473377
845258186
291881150
57735427
161593167
100180960
766810623
944276482
408631652
527216038
750253449
975092894
814802681
215376587
416195755
377812270
433293609
242794460
257804512
787313606
436202816
20412382
2945241
322456751
125282949
32831861
717378454
800557730
43295797
854003448
262505080
985285525
551777985
554386229
895537304
713371152
654567188
662347926
510163985
915715191
42080315
112933786
743324437
856882996
328310372
159520191
87211617
614120332
254831002
345016129
401433937
691033817
217944862
404379177
13490567
195744162
437211037
583385372
996301891
333023186
437388819
111323322
170825062
989166804
665709550
66362365
555054307
172793090
581226642
65218291
88508280
623306957
30668428
831832716
480189952
358978799
843869258
567401568
973099130
98700259
764934048
227049418
642250427
982878910
483944946
508257345
31139423
921155983
91642716
27441314
106695520
381547887
138764635
277520581
223231042
656990537
196399298
778285348
829783626
777625939
696019990
918291905
400932895
726688418
602640973
733639198
938183568
299026582
153557118
763799050
397726841
918491165
990848467
39977267
753886426
327309765
400750964
785025849
100982099
492393679
664983514
207677618
873941565
656264500
337714550
97172606
313255036
534113847
727974305
143038661
311739786
276510647
913846918
565189032
855715416
369004242
298828230
793898983
668030823
452385347
410214384
918274015
223392863
253579203
810767634
977279289
580888967
211518597
762305137
681871065
556428627
279805002
889548682
282886544
936069501
79779583
232575501
101840889
613893430
960549806
97395901
925633215
89576804
11242818
343338598
945292219
232763411
642166827
591707553
753310586
947068525
1921937
671584600
170461388
108017491
334868585
257028
688906457
546387181
762562164
370777521
102815808
42367165
112842554
238218703
830953017
192622136
470794203
932793905
806515565
283860360
30189806
584665131
373437163
893948975
928003729
171245733
126712386
422686907
615469638
732539323
222271784
469907926
256640274
392733171
577925416
591508859
392990198
266831872
137896039
8068713
490125744
93228198
902952229
602968297
183963252
733905245
648106784
654757455
519215502
307138701
938617814
549405307
891803831
164571329
295870633
672323911
335817061
275099370
947527170
951286698
7638692
169798953
273710975
264278966
415048475
851636390
855787824
808038672
118468261
846200214
668623736
461110356
791944764
571575964
64078652
975908015
157997560
564701788
483181821
677213061
871840488
421799635
79134719
616160670
586370963
375005352
141000933
774704375
650104721
88528102
578507425
510259765
110843406
852218399
774538730
525891880
703854789
482842905
186446903
674839401
181559470
855070638
135949757
826020585
279162953
52544760
654444952
437160512
469762899
137626772
966889925
341603386
411942758
46024643
957764056
998313720
273546346
98764988
625534447
776167419
39809441
204041871
286427183
150652846
56260269
913482264
676544725
612631409
248841520
862991627
139987162
430400989
570578616
128453270
108937926
849741568
33514381
763382877
139418431
503277280
901009648
106308355
697397017
165468758
4849350
507677424
16298829
130912047
458958763
641833275
907079465
498768203
845875145
46022999
501937400
754651766
959505262
30998476
219799526
208346781
893990102
212303039
491264122
317085069
340756308
600202047
166826636
226787041
363584923
306245067
730064320
117110922
265069773
279977688
282579679
269919122
787655112
298878508
400831169
246613874
940711782
160426985
597898429
639103279
206449984
99835828
246271396
165955245
130834304
318587273
226818378
877340757
530890312
718082499
194425826
871646619
318284545
213768813
98433659
534385819
520013879
681014330
651496740
785083652
960992018
786592771
907519125
601163481
85471278
160866645
847777354
878699411
321293630
298192134
370319041
527743613
398027962
469106788
693698857
381378617
787694061
920517234
258719373
318584372
491116084
305661550
42747342
809400628
519430363
993697353
196302798
39444241
527228034
847799538
677044244
340736403
486908660
437079721
941899883
424896289
597946365
642193589
156112051
919239994
940385722
526431092
446983606
190930035
995537879
993198815
572308651
635748291
766232400
831028024
954332662
257348484
136689573
849596356
919265463
508636287
843293708
115568261
400596880
223038093
815884150
77641123
563774496
302792809
367237195
505674378
727689097
965183560
384318
883801147
884423553
940770040
262748590
183923511
131700074
110802821
29638677
704008725
746551111
795871076
387553100
553400125
53219559
376759024
255512832
825001374
885395311
98806539
940569634
138508542
174360983
608970135
68666016
738135478
911762943
435903211
96326208
491968391
401086770
96710525
228285889
138026674
37480564
343550831
174466536
21696990
454353651
204105212
725705714
53421113
999976288
965775165
459337589
905712198
195050540
714850420
730713571
80445850
666173310
523799556
71470743
840534293
132769690
140136759
578669770
897048984
576039969
674995977
241533726
977126738
771706502
322335967
967669763
661703417
665886797
142136299
683400406
120240447
346241510
261622471
26177911
198734149
227397635
485515500
104446347
422448175
52882271
687676269
355410376
719055581
63992177
426881119
559589873
49278218
567017877
990775994
946327202
143057845
518288323
40377279
972700934
142511176
362713245
792887048
804214592
28600041
935023346
487614998
1356839
133781208
749237468
880051102
332515356
829151455
218082953
289478054
104115981
270965223
977154323
459526356
990020803
41146499
738923826
402127027
90424716
158458054
392903021
889268269
154032250
911191343
929645548
126733183
53702518
144875144
772136583
710433461
25991537
559676280
50564810
879864727
693457487
799802278
759915828
878489195
481470084
977998780
167967248
585586064
101480355
145121570
45112419
91501157
38784420
636552597
493628184
129209136
795010650
739047556
870993756
949042900
502755250
653155655
928292434
408974119
798030799
700429016
119407579
676538687
112621648
169972389
556403413
806079134
822291018
168835593
537084680
303761101
999350724
705051928
889347164
100831078
702689849
786975934
44848587
593990621
276044882
538476770
575716108
71055532
130040677
446709863
20098431
632795926
99865518
800907216
41770044
750412668
353852584
13693974
279467706
466474231
183666362
835871118
125069716
5957379
857223062
662154396
162234831
856573786
219722675
904098346
809921215
922412523
543590632
854769801
368919495
819635513
245762922
944635602
890691044
375803598
243861817
763305826
8599523
196243686
416729394
50369566
946656353
770581977
64063540
78640410
237056207
100246253
914511527
362125922
958719984
624250941
24280317
120954814
333341078
96519343
877569512
143262292
18931866
421160143
998032093
240367712
93312007
96311366
185003314
984003051
472114964
428865130
599825228
480714486
625108815
16554621
383600404
424281519
639652949
300180295
502921928
876709155
252942899
269949806
91351429
211662882
894200746
968148097
185134048
80058175
64667440
62703559
223320467
936115657
336380053
73868911
176483368
429692059
170180276
214003033
266211461
642295239
642868162
718553041
975526077
120493328
587624013
211642832
397291198
227276962
511823126
900213125
956502468
764766024
22679283
47853896
828945258
769396380
868518345
14079305
849454555
933185784
929299215
72775021
721817792
118195619
999160283
898301159
400404029
21856910
112304192
666615490
664152149
607688705
237684882
492194577
580698385
825308894
703837408
977989582
52585855
68176885
730719059
861604675
832942908
753398341
761974922
514404517
375311072
630493266
381000173
224765626
416195401
162815739
150056998
138013192
281011357
1733632
888830703
681415386
23590542
853651246
200547227
687742690
313856302
438232108
32453618
894554686
116057353
736291025
725060620
21159560
804467909
455779678
882764234
489927168
61694370
644739155
4331685
437005441
127748773
385331857
514287419
396460525
548147596
664344416
386990069
681675304
666078048
128337123
215607041
689668589
981988368
416154267
229927630
148361021
706902726
262381247
895432059
822960079
998672271
620492678
844119638
655656531
928788707
726883871
145583698
990483076
224139377
2431734
280004868
204404501
387763591
794292286
600865026
788427538
311153054
987855094
470102841
829747453
116192216
685709882
371932393
950696935
954380500
601860022
99057955
661283226
716757620
847006365
336759656
567946242
320015394
180879293
223602772
248804100
760279515
221702821
91803527
984418891
224134555
224324747
41339744
611898145
18617032
642204769
252842034
182286437
630059862
722944874
12033889
598768429
261171107
236482633
549465363
68067959
838342654
501039669
729351184
407616625
200562386
66110839
975562866
520577779
99506483
51681989
769381879
859785997
273384810
713701757
696721239
497519364
938026503
738060982
109417508
809159887
232782102
214775893
991446323
862841963
937720766
855996564
314126743
51408225
92479196
863592105
119476183
783338202
217148126
701343718
43471178
417710511
619970908
19034044
938288289
719477390
70716032
560186519
431779738
344100841
126404628
981017328
841620204
64431130
571594662
803554063
873591016
804376763
18329955
717553691
519735078
808567073
426066606
833861820
712491649
371062153
549970277
831967831
6916706
767118402
385827900
50387884
37345264
5798807
69421927
828149904
577792548
992654310
240852775
9572285
189271503
367257402
843105964
30891706
431688531
414700625
686962121
157795899
71593740
557808427
727865941
591328817
218891851
6448898
425190636
931383499
377511050
975160912
615867681
236944108
594795665
1695580
287331991
484657280
860010738
209270269
312807184
437803285
54440930
553659958
299891921
243712432
920917359
142997885
127120490
205122241
410214861
814082610
215434491
481808600
224407388
943300431
73137416
295815591
949749328
350844404
79715441
179776730
178521667
695583122
416720837
625833684
549795053
704052827
110490963
262322143
765839447
275814498
700125427
820280376
829474455
852533700
63992808
602908165
848047936
191113297
660546758
110779148
857712258
875981248
592587748
82119645
819281679
518241515
230451587
621547358
721602270
310167028
801324087
900123937
5750149
218044923
378473972
408061553
774614101
488964934
670383695
540453547
764779432
223025474
213250275
446770238
75559173
277243082
902194755
776123460
320872730
562741512
886902607
178584987
291239111
332006706
113220983
110520789
850248221
343672570
584584499
424366842
653839597
385908585
177007130
512106097
456469860
555481101
772684001
231083960
44446035
295584048
624053859
661741818
518609521
837304133
961028407
446685045
114547214
863223161
75324856
287936295
278481024
962227462
466521281
569720135
294234168
432258615
532757275
996998740
775931184
117341773
421365581
282287132
355766710
598372711
646909580
812236569
6370163
419593581
895836880
50816197
715177628
519890738
565074366
86303500
209711222
378619125
385504896
176774787
94358637
460829751
464711081
372839661
423057212
931232361
795076147
569807731
216007328
180349773
566806470
991938511
150207898
840688403
126741995
505974607
291577465
773651574
170727527
297947627
45761506
66564406
201280176
613455485
438971496
766354541
699758984
648682717
144973665
85263879
825457504
91848654
398609981
142684936
464688314
821667193
73917297
112280812
243991275
142440976
292630584
810797745
134379486
442838481
504002499
113637832
948813087
795579963
739805758
972056965
93527589
785567263
891137723
294807764
251539100
182625570
913678657
951298083
831308286
911168673
889078314
509282141
3017326
140204646
651967077
320221991
961871838
578400725
432502802
58379465
720841700
725133386
869177209
707737537
167971866
225696059
673891721
969301305
21276021
413697478
941358269
114803609
51781092
685012343
262127725
303320191
867637912
28322733
107134626
551462550
939491405
848729291
60744690
942508731
988933936
565228118
115247073
803322126
996145194
547749875
861701590
569503245
272883260
583395150
129757134
293371477
809091208
803648854
262672781
830367228
69862683
56547402
797687188
121643774
741559744
912331264
277480317
461714008
940653996
384614942
13176557
880145401
85860584
926437598
675170483
74794519
344182068
790417555
878116644
340327261
190683781
592334585
909830506
463567040
175729734
39587639
756938517
984820941
695752844
872127649
667704520
765615526
928675050
317908060
887259299
522751146
82755675
17255967
984465153
23409671
401870908
850158061
756071423
487731491
776595658
283758257
415042362
120777725
74175811
145675357
313621338
117375944
738009942
75968195
580942983
913739675
968072185
190397851
751076968
663825028
62525500
271297839
281956905
843716901
441722250
21732555
218984398
524477925
38988522
55965902
547887595
440859429
906123962
156475369
781107272
535235972
440233625
196149633
508530048
366925787
341824989
674667737
484301730
79834930
750635931
65244713
846090957
571224467
108158915
449684276
87565846
23200766
573498466
369522750
719434019
15220716
391255305
938418416
539698640
430243826
846900670
940102586
871103254
605540983
96577954
504726877
140776954
536811578
700876509
501823354
903737364
895217850
29007442
240555446
827569131
779643373
158316510
526176439
203384191
266475424
975860714
290950037
142192542
401875532
660472786
861626560
417096247
51728090
652561327
809311238
481971915
499461996
749413823
205591521
105002979
698508128
710318397
98296284
87836057
263711258
452635989
991573420
11445459
481643431
84645217
839014589
113803155
242961726
365191028
317187345
509437150
193568093
608137381
651629691
595443624
121126519
365772602
865056222
172854608
18333928
674367459
507342875
370312276
276297633
712934395
327831606
974805760
275769143
278644241
62641816
391996752
731280230
906731588
403442210
65440012
991376804
242456799
31759518
86854882
460164178
348946862
596292031
653732270
809600595
100438073
101692246
930727113
466210674
966748467
103581720
337060953
493632278
463440946
707373228
622446262
28891692
35204833
449768374
304660835
313849074
364926541
696657586
897645655
124174480
100099796
963085666
115551284
195072946
994845183
54922517
655237123
196308396
651214547
161485744
5908990
604168971
115694341
789152454
70379644
82442808
745250526
259956948
428591437
208691471
967330176
51037698
237583163
2535008
353322423
394760349
168900433
718248964
91417934
66546087
842423443
44034081
882148104
810491078
91623378
729509638
865413594
599376852
778334386
369144492
760862596
636759727
973313462
876556936
425912181
896209457
811516095
23679058
156166405
92623883
232370528
123496580
996177933
322470042
978547939
349500355
717230390
999964724
67749318
661164676
919027162
762689113
557715108
653691618
573180190
649338486
235717607
291110136
101231689
14051992
660254627
862094284
650811719
633568089
591167572
929240251
382293897
255200018
952919308
538460301
200340253
37806187
514473232
196518185
360276229
345537523
398534891
77506618
198018598
318800561
738671293
117045759
81489673
148902753
770737376
507186214
798241238
6454983
798296349
899472926
873023326
458550976
614083562
376351396
944635416
57767485
305591646
326929312
165483854
111027305
717905965
365824106
148833492
84895548
562342290
509109720
430433070
960877181
586616337
628451667
132194093
177803982
598013778
213683765
326706734
221267505
720869978
977464323
80238839
371682679
729453600
953262165
830233654
196053513
329613560
627385421
253820997
487721558
954314732
419304851
598748862
524737048
785128956
747582353
609632596
199987598
256692072
40065665
13381130
695824761
521033684
145575222
873628742
119047461
211775338
52851827
192831317
932645315
30316149
273070156
156844345
612286100
226332320
987077998
808339613
408462231
466979770
62160609
896183788
273810854
333981811
494932650
798547901
971627119
95031354
408180496
24131068
351723426
300762513
37512197
47548186
674312548
35603770
773693279
645876360
247379107
679061457
838707676
32540773
561893957
111777831
189385118
174180056
190626502
28979467
982519668
599088733
495959237
897196629
495272520
769770090
83694791
842721521
568317990
55321909
937752875
829014838
79452976
141992652
129777350
969481524
42057189
656606249
5085293
815750467
302482608
252464399
347328275
141190283
285005172
909222231
105484466
474390289
83402286
296110967
503369755
918438306
895199699
999328991
668151286
242988571
621615432
604362428
85710091
42449774
512200689
875979317
871464611
444170016
17971968
853758312
413651540
60029156
510364560
271253184
728295974
665363519
523717583
75624248
659070153
661239106
984846478
764554618
135629394
920765116
913181937
491515500
691719773
660897987
343360843
212387410
903886557
964976274
816749837
842113000
7426047
181466877
570608668
731407009
625636893
588580636
585165320
39288432
501126143
948046231
163057967
229422117
613409749
686775549
157562716
124996254
200531006
142409194
889550871
188676751
915690661
655249159
680192251
459926785
316147146
876069445
524830546
72550054
693562070
194096734
767179405
553504469
375563611
337788073
284911477
1200503
778885060
722593149
893005286
280011202
670639379
56063252
361949670
136565480
595355153
519512386
261561733
795886158
514437931
3628955
984562909
282644943
658878114
517271511
742571727
827541611
393340955
119918624
900091664
86903024
314015357
519787421
492923844
689578967
857575493
777835321
690779469
488976904
352944821
436301106
768988105
23584199
492364358
130937775
12666030
87719510
502966512
126744114
736122019
17404442
130373069
720684927
300049384
641767534
90472789
895137462
469309144
483813743
15056085
221917159
423233119
329071441
741704579
916156962
18650408
451796423
546508634
561946228
940773326
899453454
998247334
562277783
775554005
343128043
545731909
640736386
283363904
48698420
767480500
19485922
918619213
897853568
592687201
71184948
392137453
683159989
966322409
861446596
19490084
981378493
935880106
295239554
162966285
530101037
63912867
34133044
981897459
610421501
448595624
775187137
362391306
299359309
189981271
990461662
642487351
588229531
631198048
778367606
489444302
251194899
650369879
408063514
1564818
95573431
479248461
393702270
778733420
298087221
107665217
650739855
131982065
43545322
945979408
294948349
573646358
9892274
181597745
408060169
472830126
630193368
35763657
835221432
929552676
78261279
678199445
424556378
666490809
161913844
202923983
155935110
413108742
853293861
416514975
414673559
948867292
895763435
808375828
580117063
46367007
916041044
83373269
178349071
959586366
29352676
473297419
385749075
39244949
654895163
646325595
364591427
137604882
682089251
52329210
67157557
760350529
730528654
491713934
279357689
892442498
547154268
435292798
305551239
252964481
851807772
720224798
54348124
600087558
381116977
634465186
646454564
297158021
717838454
824803634
109260738
599707481
150617405
347526164
491468781
658028919
993851759
856060207
795633801
528457361
908389416
862791357
141324242
638918070
207021643
420681930
383876919
754175910
855974728
689428157
7140390
560298851
262169306
61488513
12902761
643286283
548470050
511873676
792960655
118824855
189193662
902221392
718532335
339811066
102263907
62517468
997839984
96115665
918577674
645990136
624573026
826967090
361297845
765897267
318401511
568319487
39095548
702278429
175011748
895070275
244222937
34668490
307885478
358908595
948673354
173304590
2194877
349659756
685178265
647671883
468484610
874371926
402409626
39533297
66699343
504673532
102050764
64539327
600789197
20628437
563045814
77878574
700111878
924343658
696292192
871029740
345179496
735387739
425824520
520191244
482974366
670047457
407376085
790859843
28956051
356049438
964164432
883667279
705709193
501859048
383855513
26710155
376230974
786265138
66243451
442930316
290938669
20810566
359985994
744244217
893955354
923031808
822122790
446583584
699891817
370931333
317613323
45071313
106319072
743437843
417778908
589293437
266001651
825154992
232669631
147474053
33720781
49350414
883657683
739429974
551209461
267513195
618656480
779956786
53778332
537416282
75403454
197233352
558226847
435389447
941477569
304698552
210937606
616116710
751282135
910829423
987048043
68895458
808417087
945883466
664849652
226195994
387693254
783367654
51350985
620362884
930841706
85071765
522229649
667015740
677018090
73439109
934528934
148190921
705912247
840823617
685607202
781315700
890573320
96350400
69221498
684567240
401048952
280159104
153200302
152331086
43504878
140248344
73742895
851921964
938648161
591108898
930634309
326341414
374476551
834501645
799220649
157834608
772089761
321450297
824850347
301624203
247405757
611895632
449815123
953318003
305235600
135422325
587150054
48325272
231772724
656371552
732892511
632821675
936530655
886092812
637669113
832551884
878857507
711412007
536990199
817505667
155037257
467624507
996363432
529513807
154642503
795584080
539864767
926732263
969550728
217231465
228356465
69472837
829127097
678171588
22790839
986879048
666110264
462457245
35204319
897882987
118828796
768096830
383221014
907875802
506705993
20890126
740427685
385563500
584818484
129934235
55585518
739855740
597558741
51948950
121885899
752201243
700049381
661750665
531449857
522116461
878982129
759806322
591589297
560625577
290494261
466896487
400020977
956604524
929353731
435225295
707003862
48182526
55838476
942741227
808574679
562544469
816147704
401518715
800624320
253482540
531452949
856209837
993338279
129011689
760675138
967740529
733729283
313240871
482007545
117695492
835357331
213506026
877501813
279462979
774131602
20512425
746359465
26668930
829633300
675713196
461894225
389153513
576412073
370249052
331894740
237503104
932793520
558795
639021818
585934191
254041334
170474767
294660380
99895965
152002807
55335517
67636493
738248442
221092739
549644038
855943933
908966421
763150063
585962097
188429399
389798016
606474521
934788864
416466946
288624172
463018411
730877522
677777684
891946835
101126573
9672423
129449938
886436445
10231218
768471756
472370635
116788903
791462874
767031014
216684867
943465680
674882883
284321360
534230473
748491973
686481749
390174405
657458394
302148163
976136501
698404144
691946178
435127373
485709359
960929475
723751544
948727769
691806996
254045580
693190956
645449921
116234354
822640893
531886365
126465571
443629000
856773351
95770826
87608225
476320717
312455692
31073905
3719951
596777051
417820729
752211923
135775151
807995134
262186668
437923313
636647986
960590812
129869491
924291711
446300170
943315317
500559606
247544291
487638665
754605185
940735246
133088585
870839539
615892490
517491301
849821461
912037842
374264651
945592286
999646066
850585367
258047978
883236322
854305317
707341380
301057051
459033592
843116531
961568536
721220259
281039843
450732873
681811070
263425685
375024583
980627592
59257354
875584189
80688234
546896018
482705725
21423479
679984602
353545263
489832320
49992254
55883076
254386513
424256904
1475361
254032579
127358623
112039690
137268900
834180291
819381070
290842302
293213882
662497600
104927189
14434141
796053794
555660062
548761562
59479479
930684644
381905505
118736832
658785184
462593738
518149201
141490909
336533568
50650154
347552523
826365888
100642407
403435598
80752400
524899310
257427311
187301330
504774284
369467000
177086582
338954575
188848069
320445235
484684808
703862020
425372424
351635300
499915814
981032485
900396862
411911644
764233480
134818718
383164827
275535016
597412456
901314027
269542276
933946023
951964180
617094798
612828262
52606586
873046748
546097014
430022247
130474058
733398343
934796531
499941057
763001276
126267457
541305478
83446511
610952264
245167497
508818934
962587564
597599662
342367770
715500777
9511305
106601249
850319494
245192483
382136264
300248301
999022861
651678539
234194324
803503392
121289689
847022585
708626329
994336436
245635950
138648576
977326845
979034293
925961458
329784253
594551920
904745266
871089730
677998430
368213881
116257227
39333715
183317796
566373240
381701484
898818572
428400897
340819085
601654418
673593379
722955348
901902718
525132592
227150239
988613393
328635983
200956279
688152330
37262312
47809066
933788279
28427239
25135910
765338923
806905048
354920162
359890843
564166665
78526244
890405624
932380545
47299822
929739339
115698341
613673061
163957174
867033264
42073957
504776258
321204033
568183688
80247958
75623103
93316279
159914548
64236495
274468613
360870826
752388824
164247276
408679891
538693455
45190866
433815800
304032377
852095913
641252313
516439571
268778929
719778556
406845195
201159474
767078377
189100885
169374166
380751438
205574410
36407429
275341746
710350668
357611462
843525433
643114977
433234564
936841711
803029524
349987410
63826676
163900349
102376234
228073951
572580239
493586040
273264817
858912390
797618416
125360729
500164702
166574339
246656010
72459610
573419533
447815483
839537986
615036769
617189648
72805775
820611178
506113428
348147521
383478197
863724889
191672953
26593173
149475804
981031016
829622696
499463214
44857691
846039396
454355799
272931641
271135986
947941838
546196457
130048375
598076605
524073538
482729429
764650943
770729547
555189038
190586827
71061381
394727023
805623595
540767380
467532798
478751125
46880807
815680318
862229321
763122048
859869622
888822494
912597851
840900637
570961541
264577416
738274679
269517289
571449566
11206320
540653274
371907755
409919128
670701649
969984360
786509017
5947429
587151654
409754915
561136466
630254833
480816295
955863488
288394779
21583674
275912637
767145903
920980833
944109306
629375224
684102880
803978928
370714069
449217082
497395916
794191961
566310850
88186947
63709249
137760415
99393266
604362523
509668170
361828745
127580523
332168881
854114
133527951
771836886
410609028
694664416
402091718
891425323
503044255
690486497
765525348
631473244
310148751
539022532
575582549
939523974
75641763
232077828
162754394
524858845
581990096
956946355
91169694
670177042
873171955
81446460
622086659
330050829
443630981
983915403
457631351
775799861
984769516
443675653
400153099
247894896
138340068
802244816
139320218
493900675
345247664
757361917
125373918
655396415
148900801
553472818
447436740
224542563
638066998
462707486
749401407
220057093
272170192
693087452
890234134
145342146
627050264
364837144
475392975
70681244
201268898
785540677
698997457
38554766
229216330
99150555
286449661
220072749
753911722
278286230
566489775
99159386
35648146
544380044
607072152
37065298
97852862
907025243
261607861
588436211
369732728
11009267
808493303
641902919
556613071
551243788
639761417
36179686
916080931
115154391
106860929
117349828
753211419
805858385
8420945
982427748
757525291
294870605
55016849
511437013
573156834
621506623
463112750
461321332
18403019
922701253
498386629
116255880
829726495
759994489
557208442
51975575
623520108
218218096
546394845
32649530
769461883
186156261
68829215
538059165
153827003
175690143
507925344
907038422
834064880
516346289
741982521
591590170
811216893
649515721
955543534
236890079
123538696
271172635
698211410
141941714
193873887
196598038
110713945
876116734
956592527
667922386
928092308
432628986
886140481
327003504
465278515
508118715
513159765
534107729
46177879
519503119
709797871
406619574
279057892
396379102
775482214
21040413
987969272
439215459
523072485
796029157
676105537
646611180
67201792
374316946
788552893
113592030
423431335
899266837
989708763
232540213
567189222
770317422
665169198
305846054
97320926
130447712
813964768
462997042
664555440
712658998
982500160
226869663
119278572
261558052
623248764
747277137
135114816
463734387
186492595
658187300
112279896
862598131
157314832
179481687
89431428
945867724
293073716
512862763
845134561
135298831
745402975
264840134
905616252
263088525
570686188
2937177
393536236
237167307
318450570
910608028
949826305
300950730
137477690
921621228
415025133
613242805
668898364
550139948
929493544
707907311
60843599
41773439
423021793
218158430
73771477
512453221
16542506
366845192
877832335
861677066
502144022
475751661
979033551
260276626
738840185
402236090
115730154
132376421
639403397
434180724
895500800
589229701
735131453
885494841
363367280
2672937
351253997
32265643
552812884
280747540
592689305
466172834
175037330
15711098
684331264
248808806
380680670
700873769
615653998
258513004
415067186
970314371
734264664
246617088
230590996
325621201
648853178
346321150
310513973
288256574
780501873
206014772
730002626
368149677
91509612
93369905
370822613
295279960
978151899
776151848
576027500
570841204
242324681
751064829
439068653
779172296
999873635
819749322
332562416
468043984
78262325
747629601
290874706
665043340
994246689
521465702
990664540
495616218
720303203
153694864
783872791
353321427
359709635
366391768
721471103
303735598
459761672
944810067
599015558
290429922
720961914
27559409
861271125
815802946
631140589
152856129
594975242
483530575
972605450
927537657
951574558
903384126
527683610
94965616
420943818
374446650
616431317
264124709
870062867
189250871
417819573
506452009
542572297
777529207
872843776
116559751
933781157
185121799
61369817
385313066
475551720
634848082
412872474
189339197
450651027
44013062
342195325
898142620
380059989
167317127
678196629
184150898
70701252
58396590
279116513
491645069
432843239
895547829
755769778
155422457
84798699
26105702
514390817
479887347
803634908
239750944
596447097
589932416
424872742
657816913
975245481
752940813
145181346
240634306
942280009
595832373
137163720
136991686
346491344
517223708
304308812
24687972
701374605
227526415
83084561
980491118
719171484
368444151
728555298
327457613
523866607
665870349
353563314
38257423
145757695
9714573
130524718
742204792
599646989
555397459
252538056
427408821
160854624
397719402
668043127
103134632
846068126
805206846
92642669
192559469
322430553
249467832
69763793
23805157
476994247
152848353
856812626
48682082
521292504
585367924
376139694
897675462
103754624
582219359
788449237
249512318
591933931
918973954
844233461
44097271
326887765
96771517
471506092
487742388
347007270
139549218
443393371
45591747
797272415
536036040
238151215
119702967
785503871
307915007
996024475
115014469
313279712
705353453
163696550
834572215
143237728
539836243
584764028
246992351
122055601
373213264
496504668
566505884
144703570
193254481
463119506
471591334
142542349
934625597
959333721
489549618
926691166
402727091
535141364
576479932
791279482
625808930
548699250
429299705
933723937
397240077
544314173
99520000
102593529
708010723
934092214
245831256
100363317
371372593
492823606
74935270
744585857
841844625
641441153
889289426
35099105
104560658
213397111
177641453
891702607
172730831
519707422
670910124
427974273
54848785
99906408
219253755
533174067
648605657
648553459
319414355
45845733
45383983
418934354
955613
753394705
205542919
246786868
853758022
576915511
592126825
928693291
174017719
433971450
422650795
63307144
321586906
379727804
129220606
499228359
123946762
301951436
18935780
794856886
729925709
926300917
894763293
801695815
311991335
395885301
302765625
631405689
441731034
348149607
50340042
442686646
101544312
255882960
541989866
955302333
832798470
134116690
736511975
6816189
420604491
159162769
922639684
742191397
538890572
51860290
93936107
662837334
206328077
112871886
310210571
788770137
891689154
57490215
590465951
56196840
453375515
893231575
687602528
747622900
93897534
737942569
42825898
195441845
846341880
584815763
3260529
531656702
718932452
739772503
390989242
139536943
751451623
166145277
734244691
142858546
70521918
828180797
805695879
276849995
793569034
968422801
65620131
537774540
25913015
508602434
593971379
331804882
254350360
281573907
79427781
348247893
872032827
122253678
396206089
718374707
559585792
399466617
102547760
131034596
991755471
493537001
123087890
743207093
659682277
857332580
886065639
730204195
685513376
544277869
7054189
331598761
365217022
925190671
869373300
243646388
286309456
463344679
575451269
393176168
597434937
507395402
741424060
469467763
482165431
137630149
40358821
41751223
389613117
142906580
25302170
233884940
636443580
148390059
977092032
148642209
5722638
715674022
878846403
543752365
112468243
738416943
875351125
477685264
516123965
744724425
721331651
802433421
60585455
149299272
48125940
658020391
509211025
789549999
980004505
991376455
779696499
20363326
885644029
21825968
15786257
910946198
255710907
504746189
59336256
85319290
653388397
917575245
653509664
532234799
461327609
765977906
123168093
189195086
96179521
639292057
933919510
670027523
294241829
847021316
819326794
342367768
357558058
181054170
131917767
337562562
24946977
764130617
210442239
910591005
638472936
78744848
674053555
894183842
583491036
585906162
832019484
236879432
355997759
485529147
621630582
817325367
104023404
744798674
6520452
52719276
384090730
792956313
722746798
678332559
492493980
394589944
20700326
850052037
575644113
5134444
40130951
600591089
621781413
250573189
363698446
112770700
329318036
37752000
6954542
912809071
476174513
691490377
2204854
832172271
29535875
623835435
502013990
133559278
221150460
361050793
186278553
605241190
6523458
909025350
136090100
499017437
156131645
9306777
201585826
731775758
866957573
241716776
332366846
341255337
492289964
696065291
454026036
674124352
586333642
313496929
439449774
915024507
4987305
441654628
599713129
34523179
918006414
101727118
20598808
139156874
315294263
206877360
596914415
174334072
968419062
733004514
673351508
124550706
594827642
874937333
856326463
461785214
116654108
41209661
803040550
461460424
589791303
109582938
135584775
28641297
423079866
427550900
943665803
428067171
869205527
543378931
315106701
639728293
497622401
335705509
778885166
665433015
542582868
228315932
839767086
363518281
961320445
365634945
488068987
408664438
93088630
196911801
870449652
62259089
90637813
526006553
523719512
680429116
635589490
511820638
709070412
58669356
939371538
652736214
339252878
661093416
48631496
654359578
153338060
398770248
990065086
932223225
64203262
385164306
13055508
903970347
748682586
974375952
122121644
89267924
235556742
215210273
138696077
106006393
277469361
229333889
484529297
801188873
909763004
972635139
165525862
618833415
883820846
957413751
124085980
75590075
471023519
25233828
729949652
624361578
424004075
572531090
409101155
488207337
810211747
422156662
244694035
411410684
249048966
366815678
500678608
484605707
582025950
639374684
443128451
859495311
868708572
927657747
513200535
630987928
752809237
531242748
102337694
636630082
488656499
226423674
712220156
959680017
251657501
294686160
436557946
675661575
719733601
845659100
16385263
529945347
267815762
113595650
941356030
516864727
480411327
294550989
1470433
914953629
786442024
297115235
626965291
507666948
77289333
140165825
138654875
830098570
523924924
240992568
319245003
12581422
319932593
31465159
824777790
571590093
178667670
113852088
99768020
898401270
959511187
116153282
280862968
79843300
82265283
74735349
596708026
562676610
221802690
450694810
330146590
8244713
747810044
957111880
515911660
825099377
949794056
507082886
507714298
473718979
748075454
826959300
338816753
68008046
710940810
16110894
492114491
889608479
129962981
444398862
640526100
89474168
413068495
773905419
21833819
495333778
848640768
618541845
58010387
70443457
921753006
240673328
931204521
522079402
197785207
299632533
199695130
95614
806715418
707409427
473814592
407307223
534368726
665147696
327831621
97825888
681258590
819946111
987434366
663737922
116861324
480476818
605728441
529929818
106898588
627562260
25263595
955539355
98620456
935790333
878499163
20373461
176463660
662220036
542452862
226765218
961852568
742147991
226860831
768567985
302073769
700675423
28391560
836442495
218339470
356223180
934268382
899598059
28685642
774219099
415852333
145546965
107212268
21580773
675476782
214110856
649143032
700740377
22166562
747763487
489047061
753182077
620653300
665510721
415402112
15622513
892275938
229771031
757770504
119136769
998339015
59844272
672328543
26730574
748803118
890668012
235470105
535587851
642782423
264155746
162323302
58634755
409702710
122051921
932731879
85179492
336162776
434391263
638436220
210845690
34671101
127483280
964027766
655324400
645510352
231946229
670946913
390302642
461717259
281233768
361955762
312572625
193594391
34284304
191819551
942397509
777468667
427289655
330501711
272767441
691445401
345341364
183918547
101148110
467393285
116650426
38843953
803556060
403558040
677280172
14401749
438229140
804763452
830945866
93553540
302790155
62892094
764500452
693092796
524609352
45734219
55048557
837181977
91844961
941849212
29001527
34242469
571834231
308807533
217260532
844601671
252933
562601895
881036570
101401043
29995179
850203347
140244995
686067591
253761386
670041519
552985691
691990525
327321322
236447909
638060416
630111476
299340002
255077219
323204272
676465706
153327789
230769180
366164034
245172750
172618392
247681912
131931570
744452622
556489444
349192101
441570644
556742377
764310348
175123565
510659771
646821878
25326911
503421117
185405820
131604648
25978987
738391511
823595173
353300308
974839419
314171940
983411784
126695772
569249159
159132407
803161477
722576947
389901586
21841862
967749696
562519977
269523773
99681266
159488950
826013217
301389718
453575946
235271945
65700065
628699510
745931715
712521943
654026421
101869183
897927762
785631068
127848170
488835624
461742592
481148477
316191394
775914532
317076612
295403518
197680042
476209018
98564994
920256988
866110604
120406856
888006684
281146932
242446980
840204301
440635882
68460196
141594018
894211827
303732140
59810435
375427688
902180206
772332377
29454108
4049389
522776490
667601528
984413910
864128466
981860471
318078738
32836211
610291354
635155350
328239728
807971395
111364367
279321074
728228383
977474970
252244281
468751418
111138254
494691260
161472070
551774135
563151456
303066087
298502313
719399947
362876521
673930000
621580153
987725249
555900460
478145893
363018091
76018339
315076154
227146556
57878809
633154891
259982766
520686515
268310240
588222494
328657909
232190959
867543567
909402643
62182280
119787847
230670412
173320533
466995458
392142481
725094667
30146913
695208568
876113331
602063212
910601440
402559683
76159716
898326689
958460142
554305608
113861131
886994832
869381761
341007686
797389992
355053003
453506803
318076506
623363243
41729296
499250767
855554201
761789214
408653409
917736480
734093412
639323821
91057013
53605222
31466301
668668031
83752134
579191220
397297714
538331697
342309012
799857396
614491412
93152052
610833889
21313371
207013182
497828720
890695131
548020867
147735063
98264486
1527669
465811569
721627728
895773317
965062335
429698280
510078882
226232095
199951111
96688646
718072267
143524475
150293867
602054920
664708858
86562352
33762491
62006571
624894049
376071502
861863966
91901812
469223553
325214206
113215183
676236734
823042925
3910313
76773952
970777987
102174798
78301621
289105907
676318877
826591289
106684593
958533508
189186522
185433040
11000971
138391519
903505306
154525445
288685385
505560225
819234302
227764089
539322716
733757224
852658137
915394217
448137541
944559948
237134122
773351746
57775130
913370855
448911022
914201795
990144807
272205361
868892944
920962779
561311267
397728173
600070419
520512212
208778032
789256940
705945251
219779002
927648459
609450556
374304447
68850195
967527133
46055100
296614283
359366200
779812324
1788771
127276768
80466216
798865071
364410889
853817962
709156552
277781744
302728983
475874698
120442902
574934343
197283994
41405680
988761962
595012166
641476098
509274173
803790197
283249389
67735775
23569199
63414199
677186330
250389997
132264394
497229814
148961448
281395028
856596013
928773771
135700151
983872781
9239987
934565221
348283669
715574300
643721772
478581764
18303282
119596470
599024665
445753977
169396815
640430344
287032290
764408980
134422793
796306462
420715528
270188534
864042236
296801078
333602732
393744917
399707426
318383477
890974731
548668874
452294857
600087095
329958996
587995007
583959875
191715334
522560227
784759896
907289633
18798350
263341659
778109267
990911171
862366324
76379595
160307985
355313019
363411884
777233316
342252164
12234697
50465196
612440697
876276932
347266273
946043428
122538200
746973699
116943257
866029282
148158924
569238113
466116377
478117919
9749471
902592603
669833253
532309697
687352498
577122885
403624398
803210509
207748503
394535569
518093184
284128097
407359905
873406202
647539980
184593221
68174717
659774676
235058416
680615413
388567959
434841040
479175193
511106159
34331090
596118449
229651792
182490013
17872913
695768168
660607932
27622383
450877123
330441184
412448431
138229620
760080420
816072828
793956480
967828923
63124748
312049663
251957019
470484653
37972217
899496999
655077873
106146933
411788026
742652640
786762346
800355985
177493679
118453890
163978495
211824769
714572338
393630286
394314781
584961602
89398454
54922712
612583984
392791928
237880247
25032414
383537899
997960667
693621593
177494379
818305941
756746341
342060393
70262959
227230993
380032609
822276309
734825217
338695894
86580687
477477856
125458239
886936671
507487886
96428480
50915165
719312654
811000817
444545450
966143787
248478770
386460255
873582850
861062753
779252182
111463097
738611518
15306433
961940115
284749462
192800811
632762407
41495802
534861203
555541717
121243146
767410164
230334378
856068362
106106057
316915064
186062569
84080647
203851734
693550455
180509126
107283250
265379460
844026294
551828699
231523246
92505063
790805306
105106096
806084167
422573839
69085544
397212036
437880271
883542010
681961497
630681081
368820768
723457299
18058636
924362484
844700444
785468799
154696861
553285158
744091207
471611924
739347726
828171853
527980009
432898180
861197330
635263258
698277640
705223623
39608309
782317237
650245037
830413614
739939684
456329203
252987452
661541579
853541238
690867723
397599940
388019086
174065155
766420707
111476384
44640142
690783191
808693180
830108940
697996403
214494689
426716498
22124679
953842414
107404702
550104687
239256946
968602031
185367945
937534585
526342005
224976253
572368173
176587041
55389866
312307857
485432595
160893669
973849435
191490184
704277743
223965727
579509270
878342898
990386433
543502005
922983039
533685975
204711536
605608331
231682378
419206224
32324828
253807056
373048638
139729530
803911742
612305583
960847912
841796038
402356519
487189917
66772290
974724691
516293309
974678507
139548899
1725904
988088528
965914686
193216087
692366270
189880412
772725356
423225519
32783196
168743713
198724910
566469171
373455248
656849592
798151548
792661472
541690771
904474955
18226461
533936652
560903048
630532043
494784564
402699086
885404913
834490832
321987727
712645955
350784140
149182586
852194854
205026395
137271113
670625891
398242482
682153734
860506302
23484189
957895605
893289497
192227901
9136866
312275019
565683149
665986457
110426566
210860972
207677227
867417872
229087432
741613879
428320920
859619474
88914794
683536357
597540738
923405625
5524083
310186692
126706116
7223020
14897897
331732511
997010484
685523787
582491344
531680570
398546440
605975532
489576174
144352289
650719785
498713039
456627307
68919285
17215847
419570225
279780256
224893073
139504448
508867687
819023303
567825367
221003512
907938096
103878075
818544249
683860072
109402158
128730940
663082540
969141529
996145189
994815050
966152013
534185327
429822745
350348934
932731767
35798276
839925107
929600407
539034412
191154497
238744065
607953696
208370343
658314289
887733951
285779767
797818737
396601637
104803070
218160455
617605148
865257517
322038530
288665748
401633941
283957039
269913040
64716480
105614919
266058228
912047881
71766931
800243554
341870625
274632216
585491672
230185252
114557322
367608430
769219664
158228170
606352495
229689711
219114864
117183135
117423662
504894631
915001871
366541650
609697700
985678678
984146798
327471568
160233559
125328897
729105508
444190597
395241936
793821987
549805515
661300163
558386219
474088798
314060069
900256843
748721013
752068092
982958447
715794687
119676522
604694462
726539208
726029016
834384172
945654072
843212150
951807833
450548702
610730373
170865835
912762753
448925402
7528984
240234320
609158960
132857880
969339828
53349556
528099816
615678166
455671422
41916330
26580737
782276571
355976398
926837579
383513936
108044490
762312377
99308622
80237363
367006838
678364181
658782730
53907362
624018252
354511231
5715194
927083305
965241603
29097380
839846057
266683356
36626363
932596729
875842315
169484243
754452908
781708222
697584058
222647425
89895996
739500387
249228161
872172566
95476785
28582092
255686501
56037626
790894468
207511474
988791340
10417658
885875655
647574069
64325019
362410258
2085299
70040212
142009915
819843254
99137592
981855971
86526609
135763954
766969051
814885276
157764548
521421958
596593497
855348605
744069383
686489492
594848992
993297543
411178410
542842128
21879634
666864910
451396105
665290454
726892736
292703796
675708111
465284742
940277864
740033129
827694999
794879514
662589692
969704913
467239119
614243635
804077236
406282080
602523941
423562638
73683707
760288488
944984596
670277203
615637093
541570330
209283047
63002436
387384224
620461456
458360915
261780210
139842717
909757019
927070663
866735452
54977166
455295125
184536545
995255029
195328253
12231544
642650894
857917944
834452808
962406365
324677931
491046395
221204796
927201871
914609033
294888502
687490358
712109980
965165704
155643802
106196661
26965102
71162589
346097236
499942909
529523503
607877445
639785626
291796873
387464459
359037429
346774038
842759583
543573974
194545418
890604187
408321869
837196312
601038483
95291028
652119028
925716413
438853775
873323823
852918283
205979159
168212324
392924992
918089138
985894379
401085146
876802150
12859481
472247734
222899385
365318741
1771237
683293182
5104366
293568109
70757640
216658147
640342147
766033575
612748472
834887564
509154113
21070340
524600227
110192595
968877719
29235606
35909007
407731493
902559428
741343641
613710651
70771751
986784985
384316140
909182482
387870130
113634641
774558314
860117863
336534026
139877054
714405451
19827207
997497772
7973560
943101198
66672270
500832058
561651124
679420741
188235973
70805237
553007432
565352552
33514183
521885150
594588157
921939542
782132995
497147585
515799534
248359997
420435687
502584518
632676137
182134520
742970999
746310777
956692833
455605214
935361154
96569887
170010664
807704712
946584010
30500575
603322262
13256279
383848984
17489737
692677019
572084957
88294973
98200802
137437508
974325508
620085951
584542016
896265049
254735297
81689600
264580934
503095294
354641639
767165452
135771430
536776158
362652802
734598558
345985343
818258015
522476064
295071581
988268679
330180775
241655590
871285605
933503036
107428220
255134589
950992773
800105238
679735897
891804097
898306039
669689756
718645956
370908341
254231771
467427356
625643638
188437723
732008290
128738931
395595713
351690093
117026712
932371870
714342894
704141621
130873564
532600909
79134036
425945144
373385939
409314811
667600733
97187895
195334198
775028952
352322483
998843322
427650541
32058379
743163771
178472931
554264486
461809726
401897624
808496257
929237082
27541261
849450331
513761723
8796543
245046043
865451815
978339606
29934264
579794708
534997578
160807828
964911968
614131614
586752971
190814258
875962776
106870056
288002153
71296973
734415359
640324635
922656647
14582252
524899366
665820417
193055182
79163851
980146494
594952805
740176459
761899927
475010417
442143141
275661649
336323311
687189183
141113463
167179268
569639799
573424523
554693198
730447626
390852842
21341163
169716948
581667100
897303938
129103355
869669252
821117262
863518714
362510238
743773908
878100965
887409603
262110676
71156146
819089806
94773522
518625303
411782616
856673448
846152071
853925757
132335097
34991734
393631291
125964911
202171001
963271089
551905785
756864198
546235066
942758627
778205360
568468366
376942078
528025649
697571720
246611329
349142911
561090433
609121566
945433170
291707749
349047521
60060198
215380247
20653678
154833719
734005549
284952645
11507166
432673971
138878401
996358614
467665704
385026044
974839877
669836705
200813484
379262013
279217254
599564902
174536991
909938966
168033267
551479068
437964614
865604986
798090396
639623876
279211771
259728314
585057046
570919519
461292186
645117243
786299765
481945863
799950961
372821665
766898507
663974478
805495636
758293260
660333092
125677691
995835655
487689320
795514395
49165490
866951332
927248001
648730391
41488323
837186966
816763657
592967390
127667931
534884995
243574138
767291807
666613117
355818803
204865204
90048987
817110988
702498798
876348752
151573202
354966110
101686768
918471708
18940587
759698755
529281319
531790030
885376446
377633325
19479349
533407192
426798815
886430681
460655192
75529205
780435355
150358509
744809214
225919096
130542792
132210560
469493233
897834598
798823676
825312035
955216153
888872662
494939374
657714950
617737765
646512575
12681059
719424533
417500635
884137997
331639639
946781953
415928027
217016084
176931630
287923727
750423276
603730444
26870759
63594819
679259648
807306113
66469680
276585213
33225209
197012471
408795772
355234793
94847068
207619447
33063180
902579572
96492109
528002553
412810873
566746225
174515128
278008283
138687109
592015762
162146279
470326748
391314066
430590657
687342831
568245695
718514384
290282458
24492490
745385142
206393629
703752138
552691255
272863308
980337350
438432815
469875778
241649474
793667607
417239197
449268920
826730786
319818768
398277380
354733339
732629640
965023605
381764818
10637922
103710713
973780579
25300552
426553812
217610996
455891209
113896643
638373043
26921944
256695452
662865532
772307085
463089080
219134021
177514691
735952387
51987723
615947505
58344516
293637196
409615112
475583712
742906115
88862249
795402479
993699847
443595587
380548470
811239803
825360404
243702743
767466867
651657334
121519647
194020679
721784682
577410855
160433673
360157724
604332798
269645476
23023255
229156234
732734556
94673628
406670925
321203294
146661350
22618429
379547810
440298545
284749892
855131521
35721011
373612141
503050352
29420857
817207727
736115173
840660659
495084483
979817916
460643878
999258168
101337562
654664556
721042849
531264768
667614580
933716924
988113917
937260055
809256531
217270150
522510962
903930158
623941074
843714256
50591507
499075855
75778417
490890051
783825746
783426289
526611061
157437886
138992992
408548270
827161965
875108165
101725280
174762799
707442432
562369157
174020966
661296345
69550064
747580167
45077464
737164643
681297090
33191380
674424698
343069972
102977881
49452011
247000129
726918955
893166266
150107987
78511161
821461034
640998037
862336906
604887323
20125450
19774792
743880314
428673719
699453108
471504830
530398998
874215906
178947261
92768155
48236871
840243605
14834570
648333389
885321068
751999213
182146831
771028799
278940262
525216802
874006680
328392272
772216931
453441986
74074890
922324917
531953146
895535923
415839306
394290051
352939597
288481107
266581194
96819911
717154825
966034301
420841092
100070174
692766558
599788353
45354680
593519781
292548309
60189250
241853169
30385729
812188462
423999999
801414527
91128723
949216801
527937558
272037346
573950083
981379543
346112235
348791351
513332688
241648158
617147008
760139091
594587754
905628114
26720284
543924016
475299290
845270937
964765108
575369464
390553846
417069812
473240495
984073626
562134472
533429744
78443147
592520200
198134557
502443145
246451079
141779631
304176297
774388636
413816977
730642731
608284531
759929211
79434082
121617218
854093720
549097441
734272660
301197826
454725555
613509296
845121841
930024844
311296584
662403300
357910659
701850429
931989463
831151154
685924055
494123935
217097249
764367201
939160486
267748158
119326697
38127916
409527788
276019346
812516552
675861116
6662076
273317434
288306679
938612509
247451003
142400398
487709950
981723663
443598223
794951856
595232958
141236416
577493051
906529541
656156067
935403710
460896321
588145530
619071215
146820375
934785816
688684815
763703927
873946301
956432972
735546976
912074217
218477112
11566321
577107120
894338227
18228396
850424553
182644905
809357257
97875555
177561655
149583558
932115569
621159877
944535413
379864878
614912644
522028463
138910770
271068711
309948524
599807091
711730592
781536090
599143817
646516407
470220905
215364096
372979059
279170228
950911071
137569627
497647339
962477391
567193098
391985566
833222138
270134002
427146822
495095746
220525909
604708476
644679303
152641477
78384705
589214715
532506355
693297348
963759530
671417124
964366058
126224405
123740566
528613001
907760495
722884383
27645759
230497751
938248478
400624818
509667978
889159548
390710796
7315317
704153290
957903894
251817234
389891779
228037895
678964055
884987525
448563803
283672531
382183179
453721632
362057235
971397894
986227986
55354582
787673775
510161461
872236992
913898179
633902027
253366344
821658673
209302761
281012103
52156423
147551238
681636920
414340753
889227137
72347715
421656069
445896778
882767960
673473302
835788556
110805855
204953708
573292432
411886009
488626238
955475611
865607640
703199824
779389856
704351977
611070758
419579982
67029790
335824101
333478160
553448168
589190444
7653185
762750928
870202546
912325959
910302165
404355817
326666711
652045653
329219884
600839131
97942430
211987843
126828784
786247337
175310049
331782492
212056121
439712410
820408729
20048083
157836401
376124905
799437938
862188378
987195662
71534271
781734519
323019762
405012430
335182686
912210205
265181966
97933613
634929103
177507925
860752129
39284919
356690987
365314133
368504802
957530118
463256562
433008997
84358901
102020250
608319045
416141392
314076370
48031454
89066473
334124452
58384207
465191377
133562389
920572584
304903390
57613011
554823454
627923151
462625441
890006139
392649707
727807406
840456103
27578809
757831682
553724583
919380080
114522669
919038715
140401233
72052786
234811628
573410229
8928038
336831877
34245626
277585782
650908247
82277079
366652254
985032698
140661285
684359982
971111439
913750220
989263371
28724449
321090025
469702873
343866241
63612515
862352579
924189999
904068617
742447740
682021680
310309551
514344171
649060700
81864617
654745403
573629837
169192596
228155632
582557875
506024473
262401257
860143656
9449071
197194687
79312261
846998120
190372324
763672242
670625910
956638895
605451964
551866711
277728920
75154836
895732951
341341434
790023766
672439301
97926403
384987857
206977333
260752305
899332027
856038032
342616922
554077430
429667869
511809517
634749413
864742095
870350341
897150669
577402102
879799411
946861707
656714362
579313883
137234030
272902955
249939792
946389277
878354918
801806502
76634548
806026105
550055805
417975981
596049870
75011457
368418735
981037727
281988789
629171040
732886105
138026821
971787961
139479886
420211041
336113829
774229298
284953135
58980522
523896318
862355236
938779932
470758025
371585949
370610166
460508406
497005255
620549958
259414034
227876524
274872811
336048581
33902628
677444967
754024562
482468849
752456424
122443296
316022927
34445212
604130687
48909032
24988384
428434999
188388917
445199424
764548828
962618215
730152558
823529349
339030884
445024145
614825632
809788908
669126445
985435798
122813666
166131699
458502107
382227699
394008222
585891269
718276280
280427201
263336236
324817193
762896050
15792659
299776840
78918976
902754222
903907527
127828007
927742606
184858877
168733276
372942029
949407704
983867842
955610939
625453404
322898725
253151435
92795388
985203985
922277880
930747537
108017650
88409578
241765995
342761700
334934152
827657263
913554331
615361352
90993498
90887875
230773753
959302508
390664715
309692729
714573082
147088593
290037087
642315687
331947469
311286714
867774067
133871525
295154555
823385005
611841280
470569632
76536440
704636667
455773616
851330671
487900555
416307617
792256600
729666549
611585668
127190751
557323812
525139999
595068455
500833661
616027873
825842207
312652521
859208939
988051287
27225602
6297531
130604726
522057640
190761352
441891439
242348058
177149228
737045994
65733063
788990507
60131977
994785854
346143526
515905592
698632876
834044080
784729560
490889475
563710629
396315227
470596578
973550792
773971577
918181384
326900804
242515802
596539942
639553324
101724740
584591229
519295277
960538623
715195954
893869268
3816326
9603744
136217326
180965553
746649737
54466740
969956059
806781713
901768945
316099584
175203656
600401820
2660016
959933215
943807646
566370644
208764794
266920575
392437787
982736370
185101958
719338590
77768523
781641900
211408266
179493263
218749480
730703542
140031885
786461785
477089162
143848210
796065528
613306487
177330114
395231617
520289578
147286172
54529681
422058522
315902108
229733337
874976693
318562123
42182903
818784338
884932766
103464048
85704913
129886904
86200418
123323222
849225493
16485292
757481473
60633758
195978554
976230952
643853652
188526790
615209088
120942813
184891351
411274616
586765651
362221464
806506232
107055228
362023988
861035912
381630101
677926095
943285600
256606793
996488217
985468503
927907482
733937334
88932550
866128746
863824237
27649319
989451968
713049729
44134611
599449792
626199839
92629516
428197096
270053490
133672658
43406183
243512654
318564008
307197150
830278304
533301824
113703381
937333531
895325811
827255645
171479983
573251905
623057596
428086775
422256473
461042450
208510608
156193806
402491352
74639354
20018042
282657022
916607673
585584122
179307984
516057464
64300312
271937500
944254559
334353801
405610157
840177094
577866454
576690516
147374243
260661109
109992339
113593976
50510991
5318149
793365972
221990973
431086405
416423567
650077747
853342877
877466017
858588355
862053034
132473720
785744060
734587427
415130741
702351732
172687901
594438725
70925547
236988212
866376224
867696458
571342013
124502732
707873551
1724818
701193247
707764145
262385927
663701938
821358120
312896917
521536438
467240443
534887890
952622843
883664010
37481988
658482071
613646378
748586694
373051457
746120097
534330753
107638883
13767189
89198836
280326783
608205913
12640735
517314995
327098488
880337192
941173359
451601219
440727094
942898176
5310818
148491238
57800454
669012755
822365710
223213723
43065544
289606152
758101612
995688386
25786513
648099951
506686809
491949242
396686645
879738265
90585690
783533749
839893499
104352879
872732585
120220282
712558791
885373319
490051628
39657279
618226862
283741338
343774849
58953955
79155865
349085666
59961544
136956319
870614772
882327253
360170041
913680316
24449757
970788004
761885053
50236269
618887954
121088213
542185511
868090950
826477
632771200
651624699
693236328
737124078
376873635
665972961
302199221
114763305
8540940
341856499
732990166
292282277
685631347
644460472
371438141
887233365
704422015
508394459
757848136
586749268
721080851
524044803
611199024
691868854
285929856
513951644
163273160
407018068
56137154
31364109
260360897
541424706
535505159
953597224
131065135
764895145
472086536
433264355
879658449
480627475
627637205
465164966
772909751
165784904
109625437
144347891
53018268
666563804
505258702
663382755
105829423
226339552
187427558
717028446
770724758
325873765
83496441
933997917
732891832
139633595
817878377
845769080
533574652
205899888
651882655
517156138
970795032
123969190
950420493
702969833
604596664
430574049
20651150
230022766
596358952
982792939
374370657
649377219
649356742
879629358
165276326
755186164
958485261
352703883
324730961
729210018
678577647
408227401
515724286
263985830
400377347
186119015
109754910
786468350
244535254
614153916
303624488
67846637
738123106
106561332
770816469
195236121
537135380
643983971
425258887
133494332
626776909
652145895
635387902
128650002
384291604
800664227
736352517
342776864
5884461
61083477
924503234
536978459
321827229
292743871
800964289
574720928
478862885
763235550
361189277
723398138
229905817
517330116
791244775
968028922
623891447
414577595
15781395
13543179
58561565
293556633
999553862
537854825
945702527
487458115
519021178
329994130
140638694
255373694
525287345
146523154
168973522
449790578
683501613
343317103
742534449
336982253
918038030
73913685
952734154
131743658
649828175
182639970
649073774
293589301
3185244
125481572
708166895
18966638
139024750
619244812
165039622
138578611
9615988
110742148
478553078
528637166
293252629
619191771
636527211
818539973
765714924
805500733
120846903
301732888
1334187
863381351
491231492
919372216
789811387
443965645
51115873
439639561
479121967
700189646
733228861
482307210
825671218
293912108
353790199
817212319
765673271
518829820
808307282
775289258
482088319
286860359
156442775
775340947
906052129
792969986
593880919
524283404
450987070
714727821
678532644
452321256
430625523
169764135
224209823
72953262
466246132
275325695
512592822
945368098
828031693
98338035
280191659
506219262
244766494
633981857
323431580
10439764
5328028
131738861
638245373
487416346
271115571
794688148
115273644
29684051
440174485
709154562
406483807
743677906
276398735
85016450
48515513
559540609
107296936
272725335
632493870
573543067
548051029
145086692
518911164
228599073
95941078
799102822
734818334
340707571
285601030
58249914
203663686
143445409
42505126
841909058
630861754
166137049
489113557
746135397
48337451
929288041
307806311
454821257
525482298
436721397
539837706
573997810
996262005
647134642
846723144
628755875
73194060
247290525
626358918
592105224
475889597
574816347
243724397
210707931
915523917
381841779
121474196
119187602
525287187
16495673
813613011
8665293
35149073
302726568
754800689
83486524
84530960
915123351
538307780
610013258
351844747
78145486
36527419
200623104
577796479
883250563
829378978
650990538
130541087
308254247
95612113
606430683
883070593
191852862
669654965
651110861
573694640
791129160
622814814
98981826
660141185
288944176
107647118
695290257
591670743
714964159
778776780
528718055
630087509
317084560
138731312
834448608
247746397
27775082
35071711
678059227
911025644
716967040
181566116
41566730
25221286
277178229
500513765
760808230
469031090
22685081
264435442
42725729
813814241
739766607
994223906
326471777
28710782
101871024
21762033
472897877
669351534
800538813
1615931
151955394
970139724
992863594
986404001
70402472
20638675
21475711
748461698
931664319
590959102
930027813
825747400
468696739
59722393
178777516
82021320
528753482
201462597
346456761
423995562
867793189
86223367
270735820
194264965
967450501
225123195
68543349
440348377
894474728
869082161
294480659
46430121
691738236
287344252
32834122
762140707
160499278
906826184
510602404
92163596
350301638
293146569
770427348
818998376
352868961
801721215
901019696
881622443
3183811
99992808
158134356
723493351
38732527
428870175
917758315
6183027
653993369
986301664
299047755
400984448
707900176
593528413
447414569
252154764
880872664
332765042
14295470
41371941
92107577
377414226
986051889
442409214
670560794
608995588
113923942
23429754
263233154
14943637
757568548
118933317
114936444
915702904
842426667
153668970
197089430
612701334
12368348
703599151
451519349
311416102
104583598
11935876
904944514
404514518
264090639
638333529
737279559
278386109
532221822
681903488
655800334
370790062
124312701
178877479
979785649
90752994
202307232
95535154
105696630
959875780
214468470
73149426
728095035
56895137
226818395
777700816
669596470
239186743
481299966
121115818
550602844
438399916
133051693
308063710
842914433
249658684
946397238
432710344
528044792
478619059
114613831
36361477
849409120
91442883
215238955
681711120
182195877
270062538
777246274
140408858
82454669
991714743
213558283
810549703
901126231
440376678
440766871
423239052
532079772
922066836
396871221
82682615
212983103
382439266
243262676
55897536
632097949
189659914
488607879
12659092
520795324
455738061
49020568
222720796
547180943
116775874
904431915
581893171
386838411
534194540
722302029
469293080
378425635
935860311
132359134
132068217
228753340
573126004
555307269
760833111
347709192
952178489
696032078
560692294
334617754
939294753
616589829
966715702
128954666
957714059
979374793
502266342
413452119
880911712
724987137
813149414
997687585
481935403
395042584
384525996
16129943
117344612
853819075
247071929
905721275
986178208
379140145
134474614
411820564
934447413
895307725
759529755
739142254
443856154
320222048
73760007
383150906
789328229
892992061
364621924
747042287
724883205
866888265
13010758
458311269
444391753
826160171
455998853
926327155
73719106
693041200
794973449
43580070
399376626
42045377
949301344
238071186
273701874
936292309
649891749
60665638
684116385
409421503
799807891
127972538
582159902
726084250
363639796
371488130
471592662
728261719
971046769
48992218
447666335
984057526
507303486
892058087
662734048
815818691
670901593
588969505
508859890
465875042
632549574
908236516
360436770
434367269
146307701
486654995
223175930
648715801
547320633
907292314
58137303
199644875
35264852
492813556
778245476
251420999
864301686
102354489
979682717
687864806
151346707
279865403
524438683
511166544
24439841
39689082
326985234
695341433
628658586
688361476
13732826
113724512
449114343
226685948
548091780
447938395
713340942
771267709
96654195
113177926
531076375
7307849
312822801
418857578
500121404
91068276
670278576
216939441
45939117
502477644
904804246
197285823
782343046
281759280
708452366
659299238
321448361
887953952
207157022
950106947
576315427
220889848
63831458
25429769
447575795
464439589
325884515
13433088
88223650
422538709
126611014
619300024
282362909
439433814
38157601
782484312
383018441
708436176
851940105
428957557
63430171
609260702
478759731
845773216
891019982
39728449
357588805
212468342
927682400
564745826
15091640
356514178
785635673
78923097
234460298
85727819
543362686
560344812
99160907
631586335
982883520
225771920
103402710
117762780
517722085
141560310
900247091
900740525
702512837
604703547
182214434
765943007
213964249
660974164
464232574
104984230
700702612
821821378
169968923
480901363
386567203
185060563
837415540
24719228
116500011
71875837
110447046
659862696
632220648
62124304
143965382
467620519
140412575
247368091
585383298
658134659
241444752
338146741
411391536
943957588
942850287
593605969
709900594
9330887
107096484
26649519
966831468
660315448
848470896
136800391
141216810
87554451
174377305
978632350
112273678
290877315
903024538
75237075
803256363
387761538
137361379
947221744
855382056
130290305
47106187
293281706
788424964
288550938
483944798
199816499
85024878
279311436
645938819
794925471
288642323
753035302
821574990
107990142
265867101
522562237
97306884
407083911
610116687
271684188
238232612
722390364
415077855
141257149
650143791
218334217
381535038
640021521
18072312
89433446
770311825
65178498
382715151
558736788
206245788
866659948
611069638
291270665
145971383
257008456
938712487
287130057
862560110
612803828
395120199
128427210
135366065
492427082
388027472
745482751
616627622
626260083
320389467
31705476
620033584
970533257
102556044
1568621
463071129
120628355
91002066
233382953
38323205
326233568
644636093
97085344
45409867
255705730
388356008
43897602
365230538
179584846
183544010
227790647
792388674
578664208
208734208
927754738
923607642
596761680
525753840
540235263
75538114
698659658
424457090
695571697
521709266
527013133
549656670
984780394
647641487
493175087
70679699
538481043
671925007
715315791
635566386
717334873
971021520
23922393
613748826
188768409
56023591
797292836
416559055
848412264
228473395
625293263
628683353
152081036
74571294
6953544
544832650
150109407
705613202
969289739
845681104
227322467
496302871
247854125
64619213
996460710
593545563
135298911
534941752
265470569
850614701
23024490
835321794
674152572
46946882
449070619
862920981
102970472
98879806
131996387
803899087
327353201
757289649
432582439
479434236
831860942
439535983
24266886
981970349
145149184
846072976
680167804
224988002
194892199
780538280
289607214
191352908
374083842
424906124
578811011
492070763
128037176
601835500
327392556
802189748
501298734
628979526
665110728
456785557
727859332
797107114
260684644
55212532
406913115
545783434
387163119
91290408
985319416
263946356
925777108
982984951
110019332
458461263
60489305
304911530
238999542
202612870
348780789
465599736
627518994
927591799
957670498
755556169
529427299
137579405
410262268
30726032
766558930
75372995
340027940
494418261
724996461
600712583
402147144
984425927
146496017
789310263
75716334
984331784
53256618
854009794
819833087
15792301
312471056
732838743
320703830
403986950
935451612
669484618
869586685
415486957
449592769
827257182
23559478
979020067
964836586
433821745
862262450
583911867
361711092
54806741
78330128
86707552
655519324
332993623
923649830
654531692
122303885
851882515
491379827
28076855
705892308
163729265
43869155
870879716
896568007
364572985
274866665
684535971
886573954
144453349
100022927
336166722
824226882
123582404
167703140
641579819
557404149
882481941
78008037
919115240
937288682
8854516
858339143
445324357
341848139
634505324
99856048
464152023
486387838
443752226
492228877
44796498
459997843
536098032
915676213
209082201
753187368
43059229
893618171
639761321
40028929
993641098
828444395
716772162
969739853
996147534
210868332
379660353
731145827
288876368
151291944
668434508
297730884
9631086
113758864
639579022
496652761
66131263
103731044
983040599
362399840
448476273
880353448
822397682
837090656
648546012
31479883
590278023
691605240
777614405
82555695
584150520
623771854
911000089
300922681
593511707
759663975
511791012
973172059
343326153
800667379
124464003
11760660
98398262
986611440
978035875
590493635
335780553
896683489
546741031
171337503
111599680
995217303
51690950
786513714
684824310
700236961
670509948
127618684
244358552
448124352
210174378
828509071
71896206
973690819
981948103
517924264
585871145
346255466
343612674
929197297
146922844
320593028
793474308
97837458
159720820
624026534
540847444
495501372
373226374
87588474
666838874
484826053
935322128
571046175
123856118
620146437
123799487
794366065
747765120
368158038
95006769
810455850
49183460
19419326
784146668
31131562
537343589
222534164
229903379
733472614
151731460
229342574
54065642
945205767
179696383
66302813
421748652
720543827
414320536
794975025
808132300
81159409
132317429
595970780
504721935
256173547
68633568
628521421
50539611
816398688
996679458
145546379
479370889
898379269
164965704
116033908
782027182
554825644
338568071
11930560
288298258
490299530
241273133
194880251
288021648
420969516
113699415
709770299
141513342
528019950
357261675
802161993
461695710
489579103
250649124
966417644
745752649
319282692
594939064
796292260
135681379
444134873
794354990
467568619
195030493
959320694
583602526
977057674
366662689
922170596
988988233
654960946
264986477
82777717
702357548
553008124
356263584
816056962
115294774
350293277
344076911
472556448
4971622
805772620
962135550
255620745
624706615
560404551
574903436
72162030
209213162
563101166
516296902
3568151
30669784
711327394
815405196
614272309
540901419
182067885
388959256
382406003
689545182
653945732
465183720
391902730
59470207
821447303
60476043
174764980
24256932
404552954
499837779
29228553
62841925
314489681
284849297
687548540
874894231
859752733
759710569
84107392
422853898
128523823
87675542
306040034
692367568
755597090
920312342
233268987
937664974
161787950
615674989
479726507
815733681
933375060
871629236
875203888
607338715
932105279
49968867
631595646
189174584
402322998
660824198
104532860
716812678
945673494
792081399
591706908
805426226
404308320
528330651
80796476
385348494
468522544
386836509
77716061
224119633
159665202
163501399
14300958
321453151
779176388
494027465
137186832
565067799
218173052
864907071
172406513
2794682
767392289
804002158
44485617
169715286
317342707
149018477
886527963
263016201
941099875
330751222
920958778
197924546
859081872
1755253
583273039
180120768
241108113
513505452
404240400
253289667
677006850
271057710
574742817
308699589
765085174
564446000
873767388
835774577
281869422
46173900
838569259
49261711
702692410
883054875
71493348
20035116
32073351
958021311
135567668
825689578
141288884
56526446
876130475
852887108
910798050
311919866
33007875
4422515
825425317
289764626
257712181
502432166
560822335
684971349
811131755
178423860
101933701
537415494
14198437
383803122
436105745
705284047
433064832
138798154
440855273
504558180
11349622
325444976
315095842
999433641
3650905
308901077
908476438
879781379
161788184
671790840
191701244
47312410
676213354
17126560
337077036
786441886
372075078
897899370
471413234
35723184
76323230
573346934
573138677
90521666
957150056
9244421
648322064
242731239
558927
89177336
599805770
864424900
414622311
914901611
716374892
418273215
76319040
624851330
150570946
238107223
149158521
342272189
285419633
825371874
211915101
622496668
464330111
436506530
372912389
935743344
472229713
449235618
361606630
897884741
392273635
171273037
759645513
40595698
266520627
612720791
982289386
866326397
329662042
249428048
633744359
46036934
667701263
710063398
523404615
818272208
948170621
672563135
13060748
86106605
350451360
77492200
561119624
814781470
513998729
934032012
603041165
986228441
235783982
964647794
736629533
628057616
988437182
496275046
521169666
254957809
108995836
355975403
121284205
291174230
605403450
607544915
337211163
125621064
317608313
860615777
943893271
118295285
385695263
809470371
56918241
736146622
886962570
618037864
550928091
400961299
552069875
6485607
239706091
787853856
971133401
976335624
268427824
812086934
325127021
642113841
67044742
286639208
998089243
40845298
577813437
603492692
500906565
767540951
729113756
818514877
480673079
525523378
789326513
866368341
187510100
846244753
602514962
74472670
464282616
5959404
327950320
868868842
12445011
567656410
509239050
836094763
396508385
777666873
648181696
574151757
272297065
567742790
860790965
270386307
461104439
291120753
726395350
962011003
58661704
308025457
633042231
391851134
833548835
274885095
258219475
21058934
121129847
713250788
948047955
437928814
719210192
275998274
306797656
584171554
696171036
816036705
420266316
92679420
446219929
920964363
519347529
718516993
341223504
232654845
841419651
802327943
523775597
567815000
616855297
434953652
875840457
102413880
826804786
561905643
377298974
937540612
435480928
350945173
650791399
236045235
788873986
222517942
512043508
95671641
806689495
60730895
764224697
79472162
5926667
62960977
436525
525274195
633994321
194176380
757929039
475413971
996504322
134220987
895745323
465875971
569174639
624102131
420806202
248495776
38524125
798105175
38552739
474005052
1566699
689344137
710050286
790440685
764378431
74610146
738628677
423584277
135341040
355369726
503056439
141267706
418330702
356009315
666541900
52325023
550185694
276987290
380255345
399206368
411208277
128517019
717598690
980382915
752619149
138404891
81395042
791143273
789026417
119947780
117664677
790593116
661808268
827714962
581033800
426186698
754841459
172178828
849770975
890182499
527548553
205343765
883966556
945879255
413869431
403024808
850720629
964055124
680012097
83492325
215777843
91220373
212009344
933376532
924119639
964628492
924297774
5514680
608288117
713324191
977978811
725952793
356433658
639787079
406184106
937467457
918490128
161025565
109646284
620777454
903724415
489711189
826121218
787690970
288106795
92507000
43232129
138827423
56562124
723244226
74836099
124856318
814464598
139361794
910749202
591100589
103990286
835046975
449131620
564794754
400887517
427110431
290747546
757321174
919413861
696931651
547304982
837903988
710473567
509467618
311197794
614197981
999178806
137319011
254405303
139801952
82342363
297637431
131145726
138904486
20881656
205981824
116277155
687862606
345343618
27026356
131479546
301850255
714589683
580611165
866645008
967993551
7721595
9908905
577831077
779651807
559356907
125136058
470072147
269830474
487120027
781269940
736544806
338815184
771105302
990950108
478617135
853447664
141103891
609762860
844868501
14501898
668261036
961145656
554880855
13604653
840688363
686360400
167971259
407794397
266971565
887132618
228304300
127209511
897041522
806135376
906861318
308914780
783787785
229449816
578745253
123424164
10719755
167806411
462239347
781825056
11272870
793372834
487789072
152376760
255652045
332657572
19395010
923913080
146319579
574275864
790034084
839524294
260636264
958005342
99835042
380124180
697654311
328139341
507333690
447212184
134274716
266711359
756126964
918062501
496161174
187388568
41486664
359397280
355194978
356242362
141222336
366467848
2131547
481527759
518844607
257783592
814185330
538239616
181696671
813021261
112515480
971730755
652545554
225668095
782252448
752380595
605792274
332423111
80519936
965642315
779635294
67311003
84870026
535762257
837889855
581031199
723150825
731892870
940428479
78345802
88135232
934167166
297330001
90266778
268211276
816174608
200566721
82396605
206930575
382263392
747934217
171962406
206510498
252996122
250146852
841279297
5376717
855939125
173702407
938413004
674097792
953337701
858240358
758967817
341616309
696130213
192515367
917283485
280539434
132943845
848145639
221191017
919627362
145475639
163974147
40354989
814166598
364540867
122751594
21097173
746804258
723202162
45575930
805831107
976198284
295722782
647110404
834091352
4178258
673329162
625020707
678276049
479183214
483261064
289760217
820799523
31907628
482275584
590599359
312447062
467735780
438744997
533638078
239879494
436736988
697612224
280234482
250903585
62153091
255502427
124517109
661473700
978704589
22609391
319821159
954902872
318332172
966931562
641510575
175026781
492777075
266531281
853302830
971960289
602308696
143063046
645276163
634216324
477854981
235875521
799179737
945590761
527136870
185334166
185470254
963873857
882946390
465704735
67293793
797615832
721207162
191810902
311605883
552428102
214420292
631427041
359847325
385268815
450874954
1357899
560295595
943652029
120405531
266114776
768128669
722714226
261694174
413404831
209446901
739549154
501796703
8626637
685139914
28933572
193960803
723126519
992807428
929423544
41347606
60101221
579555727
762554767
104428474
891161609
167499220
171365117
375105002
527346544
556633931
678496307
528704442
116929525
474664687
649109972
383044301
242793355
224340549
644738474
508714537
433787450
236803979
10511240
442414086
921943893
39444811
488891240
497586763
884768591
418314783
538934368
797386163
997870509
154005486
754330988
741548470
321504705
925696104
969169823
848851248
482330034
647666129
230072041
451775910
122330816
879182012
834820210
217640522
103522561
332075035
726355059
389826362
568879014
589382650
832240447
343339258
481343812
173648039
840926020
218628754
591962821
232376740
16014916
442349682
386382225
622862255
36414503
707886930
548558358
5584325
556738177
883404743
505766805
786810218
335180653
480613972
518508581
22517214
550770846
474547493
207108601
129642256
864373854
775987614
719024905
549130653
971843223
200368716
722778691
665285594
418997470
167257863
897662333
287528737
462123896
284044558
910390992
498538398
991931487
311465701
356639074
401186015
47386796
714922231
40512584
382567448
48052554
411537517
257601013
598823399
886085009
464709613
728465654
602975215
93213578
447490558
4622219
65056800
500375626
579917261
730342394
919373095
747175123
480521078
59418183
61815371
764565635
822325526
560353768
609013473
133791227
769509194
862715840
33694374
484431424
903228423
416261821
532483977
167282291
673862833
131307376
53367300
138572446
712289381
508858866
84302375
12296291
365997436
149359175
512671916
945914696
732217920
284561362
545606170
212738997
343979544
607421540
829820984
18821422
20291660
291350808
5129000
789800853
154066647
38823373
126748628
909811422
455085193
659232604
77093712
981464377
643056331
982977363
972553174
207862064
344352580
56855549
220158354
710350015
58731075
732830269
656264710
790948994
17391630
54387232
3687990
213887525
661808771
686025325
232708946
682100430
977376133
237837945
471901282
131442779
276661317
598649909
893770552
731746509
110398865
970864264
565727238
605971547
806357978
538280411
813833610