200000 200000
25202363 350490028 783368691 102520060 44897764 967513927 365180541 540383427 304089173 303455737 35005212 521595369 294702568 726956430 336465783 861021531 278722863 233665124 145174068 468703136 101513930 801979803 315634023 635723059 369133070 125898168 59961394 89018457 628175012 656478043 131176230 653377374 859484422 914544920 608413785 756898538 734575199 973594325 149798316 38664371 129566414 184803527 412776092 424268981 911759957 749241874 137806863 42999171 982906997 135497282 511702306 84420926 937477085 827336328 572660337 159126506 805750847 632621730 100661314 433925858 141616125 84353896 939819583 1100546 998898815 548233368 610515435 585990365 374344044 760313751 477171088 356426809 945117277 889947179 780695789 709393585 491705404 918502652 752392755 474612400 53999933 264095061 411549677 843993369 943947740 984210013 855636227 749698587 469348095 956297540 36140796 463480571 40651435 975960379 317097468 892066602 376710098 927612903 330573318 603570493 687926653 660260757 959997302 485560281 402724287 593209442 194953866 894429690 364228445 947346620 221558441 270744730 63958032 633108118 114738098 7905772 469834482 822890676 610120710 791698928 631704568 498777857 255179498 524872354 327254587 572276966 269455307 703964684 352406220 600028625 160051529 40332872 112805733 120048830 378409504 515530020 713258271 573363369 409959709 77486716 373226341 631518150 200747797 289700724 117142619 168002246 150122847 439493452 990892922 760243556 231192380 622597489 111537765 338888229 147469842 438792351 911165194 269441501 142757035 116087765 869470125 155324915 8936988 982275857 275373744 387346492 350322228 841148366 960709860 760281937 771151433 186452552 244316438 971899229 476153276 213975408 139901475 626276122 653468859 130794396 239036030 884661238 605908236 350573794 76065819 605894429 789366144 987231012 875335929 784639530 103318777 597322405 939964444 112255764 432114614 67854539 352118607 782436841 909002905 165344819 395235129 532670689 351797370 492067918 504569918 680466997 706043325 496987744 159259471 359512184 480298491 398295500 96689773 86206726 601385645 172755591 544617506 243268140 12502955 272469787 27907670 968338083 722308543 820388465 933110198 6939508 740759356 285228805 789376349 502278612 450573623 37127829 34949300 654887344 529195747 392035569 335354341 87755423 889023312 494613811 447267606 369321802 745425662 396473731 308044879 346811306 569229321 705178737 590079445 434248627 977648523 470503466 402586709 552473417 143408283 188213259 559412925 884167638 473442063 201305625 238962601 776532037 238433453 273911900 431419380 620145551 665947469 619290072 707900974 407487132 113903882 7684931 776808934 711845895 404158661 937370164 58657200 973387982 642548900 501252997 260152960 472713774 824272814 662739669 25187191 967681096 850952927 437116467 704365085 176911341 638422091 943327685 953443377 876855543 69755937 237379108 349517446 588219757 856669180 57418419 995706888 823089413 65103349 625032173 387451660 469262010 562402337 298625211 295166343 57467588 799878207 555319302 382697714 476667373 70575322 260401256 296864820 774044600 697517722 1229905 950955940 335939812 797073941 756915668 65311706 719346229 846811128 414829151 307565985 555996659 324763921 155789225 231602423 389867270 780821397 619054082 711645631 195740085 917679293 6811973 253207673 570073851 414647626 635905386 46741223 337739300 896306641 343606043 111783899 446340714 197352299 915256191 782280525 846942591 524688210 700108582 566288820 371499337 114937733 726371156 927495995 292218005 882160380 11614770 682085274 662981777 630668851 246247256 858721861 548348143 105575580 964445885 118421994 520223206 452867622 17679568 857962505 201690614 213801962 822262755 648031327 411154260 737518945 282828203 110613203 114723507 982936785 676902022 486222843 950390869 255789529 266235190 242608873 137949909 277849959 777210499 653448037 908518809 23457754 364686249 309383304 129033334 329132134 280321649 501772891 781999755 150517568 212251747 983690369 364319530 34514501 484238047 775473789 624549798 767066250 886086991 739273304 750003034 415505364 78012498 552910254 671294893 344247687 795519126 661761153 474613997 425245976 315209189 235649158 448703730 679895437 545032461 430253415 861543922 677870461 932026305 496060029 828388028 144278051 332266749 192707557 31308903 816504795 820697698 655858700 583571044 559301040 395132003 186090429 974806404 473144501 739000682 498617648 669908539 387036160 12895152 144522536 812282135 328104340 380171693 113502216 860516128 777720505 543755630 722060050 455590965 328298286 70636430 136495344 472576336 402903178 329202901 503885239 219407972 2416950 12260290 655495368 561717989 407392293 841585796 389040744 733053145 433102830 887658391 402961683 672655341 900553542 400000570 337453827 81174233 780172262 450956043 941690361 410409118 847228024 516266762 866000082 175526310 586903191 2495426 500618997 989806368 184214678 4504235 61730691 186631627 16764525 717226058 748349615 276673169 411328206 137390359 9726313 696947387 877565101 265204347 369602727 630634995 665204917 707056553 564325579 297893530 10528947 358532291 708302648 857756971 874799052 426819081 885799632 314218594 281830858 386418628 156541313 318561887 243439215 70788356 505193513 112720091 788014413 106059480 241909611 51858970 95966190 104152275 748806356 826047642 369356621 970925434 309198988 887077889 530498339 873524567 37487771 541027285 232056857 745790418 251300607 959372261 25125850 137100238 126107206 159473060 376035218 282648519 478034946 471990784 353436874 983228459 584710874 993967638 941804290 826620484 45826608 37770479 930772758 647149315 716334472 152645730 470591101 25533460 39723619 1089439 899058026 77211389 394633075 983631234 675518158 645933682 943003494 553160359 635550271 69110700 712633418 864101840 204275570 190668364 336092623 410228795 26413174 773319848 404196432 968217463 452456683 302539391 858504293 235745792 802205058 427355116 388391522 272796158 452888575 280631492 126401948 204462952 210359232 521035022 40610538 738393741 19485055 983614031 291554099 655035326 905241082 4187517 371653517 962033003 47372232 707746140 372261797 73785405 333582339 628974581 894519219 786039022 931513971 605539863 21784813 586235380 32894978 262692686 859031537 338299905 543324177 985433484 395279208 606199760 358984858 435889745 344593500 378469912 272020128 488663951 33505237 29777561 345367819 257675106 991810564 392740050 965421245 216588712 319041806 151519935 845563292 66077376 937558956 629593615 524133590 959343769 215828994 409544919 74552806 927376883 747844823 617876983 765326718 143124031 76593094 124311575 431530127 421186594 502781487 703550254 909850544 388803075 733327815 107734714 646478180 725138378 500474763 464415776 941727089 672032920 615935711 639806733 738110295 406011018 269400347 114760236 217871138 337745692 524305154 292423944 265122574 124666329 910300926 30449292 120306711 986894019 7277218 551836837 260596964 362575056 255387091 22963859 751378131 988714905 130698572 250372662 566369634 483689686 567304790 360613074 155722605 35756852 419806 746349251 441767869 122336504 861109486 659639007 460082196 385414640 952062950 577721121 510080968 714880227 460686764 630387678 554290597 467963982 34740866 814887561 830539037 290127956 690367771 434433519 131359212 821066343 537322533 550245197 157272380 104627322 910858271 312994985 140384173 763794428 59344235 582152041 738647284 772970073 94307399 51245831 10901064 46370348 628966951 520982031 761250574 89653715 3886060 168057523 410134048 38626925 982945083 93189436 181271233 525829205 527622955 312630444 199411899 64945487 862875641 356684279 22089160 626250263 669679263 14989684 242561042 581539849 597141724 981208325 207026273 691449123 32454155 217927336 590335822 513937458 738909366 204102748 603591172 595311777 372160270 13725219 633938702 207621704 106914654 815209934 733450908 487053960 980356729 932862807 404515798 695748721 289547085 279121309 174515335 811742699 294110992 417076377 245798899 891252716 250801053 452825172 435218190 135771560 670752507 25554011 649709017 262178225 82173110 105816540 857490001 454333379 972058110 343945054 661955082 931489115 11671339 395405990 271059427 992028068 180785148 675575224 687776788 470332232 954696533 862292123 134591282 101323876 131884851 380390180 992576591 235202255 833215351 280311132 370973814 503967858 158381495 873199182 766146082 240554604 979015721 476152434 694887983 803590182 820097488 209359416 735079297 831768826 604765405 6138723 823796893 785550552 534230298 364090033 108399135 341443182 78898507 242990416 442767058 63299709 623380596 287860000 298501963 309112298 420687484 669475777 813080155 579068978 395191310 431742588 672139933 226723383 907895022 219544267 30313564 580508861 428903683 617909212 412277686 33669087 476564286 88590931 671735991 10794584 305197315 632651477 204754117 384095821 875641893 500037526 447395529 351538840 787897526 745897491 660651137 61101361 267889619 326247644 640170338 663080929 610506583 164826622 889804311 370917956 384370889 772634226 951426816 813274571 390543438 216220854 699460009 867107723 304811784 223712351 730418658 610009098 856363828 787689127 846621270 584522072 287726652 146533150 936060911 928140529 892430640 449228399 989241889 12836611 627992394 481928578 528433891 238498977 646755200 270754553 609416932 31126088 43388778 413360100 844400658 286448567 629580953 396377018 6072642 934392736 620089369 736491299 396918185 476453196 376696777 96055806 60975267 664423429 242588955 849552529 445080309 135019594 151297279 434322198 372556 779289673 916250775 528806446 870305001 415522326 799560998 332238284 446648413 695466128 745598383 143565422 981914694 375179335 539942440 987987335 162088422 12548160 576994986 411522958 489001355 953691762 507578763 402492973 470631542 750167717 104561853 915711851 737703663 108375483 202550400 738076218 887665155 118801174 119399016 610486507 386839852 771476365 942724791 833488264 466942492 688323173 829570038 301373538 916018860 222028829 289360872 78107281 234576988 866355857 342146591 723578342 672563971 849725353 978587666 143195512 599893070 83149518 58907362 190113084 44041352 113974113 928189301 931706507 85291639 900104668 394709365 472131490 671581033 337434155 158136105 991039876 878273680 987706142 292413413 794292539 209734970 434290637 724916171 444311957 153162845 67062761 20406650 825726815 769304466 998994315 968922327 221713887 934660184 880346040 411826970 978701536 994320153 192532622 762924394 79611791 92637290 10150110 404259632 616734674 347584265 562395736 607774549 78374296 550101878 752704314 872666834 612353199 186994950 450099356 56665156 340157794 369678469 929588157 18400961 138982934 781098824 987323287 213213172 568275359 720185678 625040141 399493246 567022182 817572762 14933991 499150324 910210051 25084101 903409955 379461076 372668365 318322043 987235625 451042660 868423920 592456290 176225845 333293470 779451239 478841552 242474977 972125384 848520020 172063134 990526344 840019305 953161957 830365982 53232476 373953667 403068012 530788968 773446913 970090193 348361730 788380903 321756869 111088132 813465003 77683175 490549208 38649719 396005217 330301184 489692378 116945488 922757473 518434574 450238958 554725063 997276126 692713934 379366798 698312497 717293419 369893142 390848154 522971727 52775475 296596981 896925394 455843486 827385949 670372306 278450031 28264030 311269560 600206899 139352161 124734563 530406425 482417720 163384281 926411642 812718903 505593011 895873481 587992727 24027584 198628790 995234141 21303709 891342724 374600939 572132558 461152494 597010432 962980711 984124221 649785906 259577691 881049614 105629392 86963639 403938271 384079422 115227668 715207830 836802672 107096181 692458744 367209096 589513900 855843025 146137089 254749155 213952387 42010570 695258233 237979970 93155711 690492374 111800031 984498434 917609664 683932588 298167280 514620095 499429650 282291500 16922352 759007340 15857465 122551743 698487331 272312087 359147516 666231350 987519916 195950187 625843882 532495012 415675635 67874134 240854388 561812723 322623288 454806774 456339644 17881520 692786743 549495355 560890245 657103125 386510140 331016260 193552064 684677419 845636354 692981713 819485270 862558706 304505405 835342734 837626800 2992735 107654820 196774316 521740436 947691088 245240854 100670 332702451 660916488 67974803 573556838 75245563 390598090 28363611 531585206 260995961 573666705 933596912 674402558 230769830 172623404 5418817 424321893 857300822 703571523 117303606 529302444 418646580 274325362 217161529 256273379 129834448 177332701 305564046 651574883 125023788 550804900 651675552 310242590 211721387 719650354 883799427 286966949 962764795 912163037 671068507 76277108 338346093 604665418 750679665 569115922 777288821 756098481 845954167 487105995 312186355 815774124 16408438 730832934 90099485 86086318 987106313 219933932 263419018 145186710 724025166 240959157 695991609 228217070 551201746 907712996 947867423 435001172 47196296 763148570 199680560 718264802 839425677 538026653 175446572 590105341 959658926 805251744 198720173 805613092 144874090 510906528 473903567 13798879 94255813 564003051 99885197 81362125 636453334 363304214 79065187 360478500 604263371 775056795 588695569 155465116 535286142 389079343 442982640 582482438 4744264 642663199 153263591 844169940 33206203 181226514 286791632 992865129 986478258 485511805 650994572 131352347 848934684 124898139 145151226 943190496 541417541 245036422 877068973 30387227 608340635 956134159 390865726 65120357 731190953 832077646 220585473 118993447 73673340 663568112 701475884 78417604 158747662 707255826 922587543 44470217 888482340 209379175 37335345 874960597 547407331 540846268 858829295 396342014 518260758 3980520 192048861 912194651 101533293 69117833 942581877 562390280 25251991 185963954 627510636 608959296 18041599 848096108 727952742 91714938 364180571 281944977 170132541 375444585 989200802 92720084 419914801 730199493 154615610 309766497 457676441 702022940 850612764 316505736 950881305 221389874 173002607 142930165 133584524 127052252 64564350 928682752 689442531 89816340 114646705 316953166 551291987 132688303 17565626 131761080 76919592 234262548 266222408 99568485 609707132 107939562 44804920 29621932 838139054 199420529 339388428 295815495 753959820 42517544 464837582 704841124 116423769 637840188 700287640 102524644 764892439 764851989 31207395 306851321 707184681 145854099 623804487 110993019 131058753 493886464 242754099 60494696 728149011 508976506 160063180 337856143 616916067 204868099 219994426 307571473 256804979 559382854 603386967 10764798 454416749 68224548 568122273 570840517 558581087 268409913 673365160 175989878 33261901 704572554 482841198 592962933 702943004 959162036 703955952 686518108 453048499 946710050 599529155 33713862 308202907 759592335 371570004 777635326 816976785 591564429 85206798 73781764 3463634 541110116 84546561 457880382 461851015 505185186 28720898 20432101 773595098 554602409 48938330 659373350 111691314 384295880 104852635 814634317 343457915 808808586 353668776 649022766 608034987 953197931 682736627 916237893 565306617 54306630 546389570 234799753 498387410 631596367 308581516 354367396 25222834 245644429 812247777 487073848 750829614 693485027 360022301 376941063 100603787 408960630 888830764 212295101 793256509 993683398 26929417 989230776 802491983 233114545 638253541 263043321 38828827 173506519 31797566 456651795 80329500 578187135 691451547 578716909 62299854 33063 933084304 87522687 98193843 597848433 574596535 701539808 143849811 934618835 78480870 244453597 196095816 819827985 456748697 989352325 813511383 336194466 831099452 468519717 421825362 321869344 731563038 460654188 495375862 763360603 917305982 575705361 194064089 461273880 6938621 256363942 313823294 940022925 343886629 412017136 390387709 918483163 113556943 386753871 853101997 44554164 631207467 49197812 716898501 940472516 891066488 382926235 129183333 574682291 851445951 551008694 896551634 435525340 11662881 391927495 51402294 781485214 967632855 245466383 95275445 974571476 501830324 409098739 767110752 845716952 821115874 10014812 616716466 787189169 396768682 322334814 684259684 880492500 224048978 253674536 820965015 115115465 636600770 950148347 542314108 340563073 353673392 438865741 776088412 217852624 683309588 680007058 999337837 503458794 925473440 94613282 330546621 279820115 356228372 97657372 978053419 29860597 960188535 594769884 817049765 209473568 917104698 353825801 89966068 141153675 607500336 763447434 108785491 96617458 566112133 503615950 437180530 919785524 942481691 65785293 137638148 478307630 745792350 989492336 981766423 523782141 936621969 312313044 803602256 292850340 262486767 634172026 322710937 75191654 81458261 992277053 284665221 998562958 198619205 374631288 992232984 806119541 138078722 953534827 902736998 556707206 309667128 192433879 476492729 104665170 258219171 466647228 582972799 4011521 456139564 564739222 527793661 245277884 729568617 183912268 538128224 992055383 818084293 713355512 67247036 899542554 705632564 204428609 750621863 904251769 579059896 595371199 562887661 569654969 401422377 318141010 126362174 711089504 510574888 455371255 815754674 768794058 922018482 251243824 625321930 230674397 815983045 5631943 475952281 398068013 189544210 866596856 242639748 860144855 579952367 162403135 612203760 138101282 366831743 215341974 894869402 945891639 810713172 310273414 368062959 64651900 628414423 346941485 628257756 991505662 654829091 296528781 612816072 429363924 547772604 238138001 660038321 216272001 243769943 988506953 614340013 285830505 855103808 856979760 145975359 287572526 19382895 758179118 278190159 386214637 973521091 173059561 184622627 636750615 483332974 405201938 553918866 964263749 752143422 182176621 955769410 259488864 478705401 421101833 688852787 26478005 659239834 201407459 95266357 755526128 189914411 709606369 41356632 897534570 566586129 39848342 37623447 438485375 798027459 315813606 824700011 624064902 488873166 861838990 113331868 824722491 267040927 667250733 788986239 871700700 701943706 597272001 131189563 33165458 18373833 820042349 59643462 530130018 21449808 7426170 138172498 63880570 717032539 179529129 961415140 136135019 219377471 999038586 574620393 869921281 167368543 251836755 346502534 656241708 113675744 459834401 333480551 233233022 979601486 122466789 104933721 681545191 572255141 88639635 714710648 443145326 908681984 626870462 825791695 782648143 634296631 963964192 699045064 203845521 143493321 512976555 339980539 215387143 364531493 914600931 85308423 531900035 166437686 284327309 40658095 132629781 744161709 374138645 365862803 576279546 349121785 470796523 110341088 921376926 559436158 825051736 217038603 320634493 304438549 42830297 955798987 791251531 859310841 654844050 995097052 855320513 20336957 335077590 70707655 384868449 102194873 8532429 916768483 268632558 145376089 957426577 401262338 889537798 331565221 767125140 318333695 680687006 90438015 428674783 454580283 502390524 106242870 524135237 823025016 410681418 419481885 631340354 54449300 278792725 138700755 49546351 134113237 159037711 237140293 57337243 543906159 339335165 918386024 460674642 607967722 63762112 270617570 861746411 805816261 602182791 481387903 124149956 135386148 571825917 405341090 442482782 74216440 511583959 966618018 749757807 922265376 386099902 233614512 976714675 517408979 372315266 878777378 504038567 531352977 115917670 413892162 75259135 455252834 184794537 388450128 915736907 101073000 659067698 777483317 906889261 113766840 111387571 883555568 249152987 683213487 141413009 691635768 609946278 652996967 510770137 212220436 427778694 896870038 445834947 257009720 266795368 818150213 135787097 770833935 202019541 104221118 184726096 277278675 559473951 369520632 665728803 327727209 470593631 177312852 105210526 229999243 291079691 69114448 966071162 540232677 752327935 107484170 84384796 214790564 760481136 595154932 279527352 40776181 344541321 725362298 297785901 611336689 396028862 433572997 234686975 598048402 537794115 419413070 727843429 949784417 641450053 246088583 277511626 112043683 423401434 235238503 194559278 714481124 304352950 13146791 107230152 909197236 120630961 191614947 123987800 733628448 639286230 256031503 774404629 983827550 981393800 72190529 447680590 229939014 358279877 682367564 680503767 896073991 954296985 408347195 698374760 595747037 654435777 975886385 560307072 77837210 63641239 607382701 644834685 220510540 620529491 752064836 129707776 741160451 943679782 106211927 327305251 435482363 362243429 101709879 271826265 196153580 26416759 719506854 278608945 384696635 254390770 959112712 133286978 61204106 219976258 831661737 656951143 874412035 660064473 69774566 804765596 723705711 677157266 302116633 944216250 150203108 54181468 926440377 891363559 850377602 32652303 71185161 285859964 247412083 172895039 557686228 296082015 199311797 129709434 574690959 584008431 236616555 533803670 717295408 297820660 753779928 401473496 954771802 480708314 61537968 877062719 137990261 637760030 406736336 440106893 434492632 556939444 346804713 360933008 300819354 197182314 246101663 372004514 335558629 346030097 544899552 893244857 642112111 596727700 875470642 216803070 33252482 112087196 603123091 750547890 409907855 209419370 4537737 217196009 690127683 66075705 94258727 680634296 703835734 353511415 120741188 138328365 910450858 320062252 351777725 211270211 517244565 450395739 583274724 852803194 796425835 980690627 598564402 438537946 577418326 326551395 507857367 610670807 438638590 110980457 213735048 701062796 320399827 218272785 918258804 863043861 136864841 865033883 543678156 840700574 71061649 516935696 831545291 981512506 836997947 35839367 45299068 206758864 486235105 628573791 912078409 135177291 461780769 363159162 573715236 39199094 689710556 81572602 502386252 128349145 45069411 568637652 681928292 217985589 786910436 452703448 81029449 923775276 170253682 477223957 616992201 241315330 994159652 301053843 222827835 683673950 189409561 268126902 742949165 675644665 749217044 655027573 810821956 210997812 18186734 237053543 102713257 560413641 171142497 457615860 541279137 68728259 26253511 223207429 286713847 665680298 675910876 367743295 441971925 846164557 844967251 58964126 87479886 691643254 212534320 162824072 227833556 401943881 283467325 970782720 930104897 32684368 478326645 593443204 96198531 349029730 830496747 198911787 909443371 854155595 656527646 303238859 922883853 535297509 526446287 209597699 200977806 54873514 429857345 642949731 753554422 127340948 554430208 693550659 818984201 619480879 856374730 899334108 21424759 139842054 722633180 804046008 25042773 53476176 397489211 121241303 402505905 80502309 172669441 164465627 934657903 829197087 467704486 710058107 217010947 846667124 919655805 417988752 901540638 202029502 913454834 507611411 329370449 320401393 201162070 871001 939882272 910053151 900205109 813823382 902411557 622838288 617869389 927454329 676314463 867874952 901211984 931336719 948377260 73881424 95802346 735551515 755594862 416023183 298125973 972605808 115206658 70298130 243110912 16747295 272327631 156565745 376875058 601698079 476967138 578037127 602569079 269365761 340606629 502774187 83189142 243018185 978128826 553574883 22988866 506959640 421449834 924200849 438296359 222343445 850598624 386615056 810411311 606193486 655154590 108537284 431315645 770361247 178835413 674426556 639624894 451163043 830992301 16499951 52861121 160475790 447053429 507946551 429841550 787660057 10720738 365547043 30678242 841365915 919121925 906183459 348325555 193088110 682900659 639138265 415431555 533499282 25753320 78359217 992209119 533424261 186896500 423524764 303785507 218248264 97951319 943410400 669411306 781459971 812426702 574788778 794452112 259480130 82735329 76810013 47140187 945972418 442357056 930334780 639854684 361478980 689034590 988180238 554567090 371935248 479834854 822514996 757950881 358104525 900874212 750160000 891528785 87770712 26201115 47830644 158535327 976668785 991241043 827946633 610645108 656184097 255251762 405097219 915664226 190503442 481907232 815320764 988992211 924264287 598171895 628846895 138259618 139722836 469543484 545343059 511658083 949378338 367858054 122125316 159999214 121248618 872285315 51527999 61535681 751002781 99358642 220071007 727671565 943116036 48017639 190833024 599300132 155785753 595930243 367480710 198805546 930353826 35317825 187797757 707134464 486006072 669161003 845394081 625728907 138704486 243253492 137386990 940599175 611111545 112028657 100598389 732360162 984313971 4642739 793895842 587833103 104001380 13966849 168021019 899633767 914500839 358854043 351450251 922802943 954784285 718930960 121608489 737654462 606765136 161922597 444788925 92771207 831083599 142699357 718500114 822304436 385952848 708403455 615419963 849580745 820432111 568534703 434457258 657262433 573177441 80869452 97611887 529695172 94836300 265632905 281845290 861853490 624486947 633295540 637172785 431787583 204742851 758781273 169442044 811507987 920703869 466747320 904279193 604303819 609446677 475295658 426608254 847915876 36215464 42028216 697496620 709163926 463079270 131953878 218942710 36256710 65339681 316554596 418468233 12692332 582187501 700313523 874545821 206674447 186125414 364234957 638462030 390868265 123016229 660420425 202376251 896236449 127167745 959171795 353056619 589130773 286983805 779664873 437046648 323199268 674209440 987059620 32363194 137288710 971529849 103822255 26061771 36869529 420376851 297046356 49561860 2564351 849876230 776624032 61755149 36001643 140858989 700217178 426869907 116391569 213153955 481762509 865144370 340321699 440934304 218200988 929452471 727918108 850382212 219015470 903633727 377108004 58591441 788513272 366913065 30121289 892335527 245491187 66990817 312712377 542537542 969069028 167793079 244930123 745693060 229548227 280931766 739068400 929765405 560318024 855459968 142919359 42080533 573120689 335757409 335531188 791321677 117726231 63449295 494220240 189258052 819599373 871328243 247849493 608112645 238241307 277970781 352964523 483732494 197477950 665676899 878786387 19063329 833469977 123716510 764756388 63018203 257164627 356341139 845299959 817482650 64317459 840735669 859563182 637438147 29009429 47610721 281276175 146735659 111060015 775496415 188510063 783175740 646824657 436359555 243804736 737582316 714330335 596769258 73831161 764324636 114962508 952617547 783387965 948432484 76334056 400660704 863967038 186015034 757001843 561783349 3497684 821319301 255035369 715577217 458757447 136561150 763187938 740033622 135813160 726764304 368046388 324323222 509940043 14871044 760682776 753744778 604969711 327529463 203030387 678800871 91854098 317992894 631418418 875242062 118941729 560268825 128419118 982908767 746283859 885420960 397208467 602297894 706740260 504760187 317875110 18014058 641321336 81063047 610564031 777134496 660343703 978610418 101457717 22800097 845997814 862140493 776544875 450967524 42186307 979575261 129768395 134040404 150084507 613703164 861798818 269026235 26488340 990217935 104451353 625288550 875638894 501659819 227586443 434895505 6420006 397977905 305425914 500257693 331557303 915989945 277392188 991901005 894600362 231366257 14701102 593114527 93506749 643762328 44082051 135693055 475853940 26366797 122249810 625938446 492586312 984048627 894964681 371591003 826782913 999416033 996879553 554938158 353592204 76982347 989833662 212528561 474960251 147775928 712786253 806517554 63765872 990178441 798418558 810882585 74061049 665636011 403997112 20084149 309398338 300595514 8293555 785252278 179478662 130543364 263707075 524581325 967108343 158671755 896172327 793891255 10604140 893051879 201345765 364196343 970034226 43695778 576724903 297510828 191471705 289511155 104028381 255237576 132205947 754963291 66120161 206266995 420599301 322633624 226351143 582513991 475745489 234644697 220282620 655224150 217704413 483989694 32321826 184812755 642661449 928494152 831220361 653265588 674062383 32566125 17461930 496612960 76261903 446703184 794123787 267733607 736214338 898152168 375487535 720936637 505631810 294124047 927203631 926231110 616757670 6071126 361261452 92503158 93232174 581544071 600243659 310936586 65533765 632565484 495749340 560711565 413575987 179486053 66493504 87638369 212052177 83955433 584251328 140830431 383174968 230891467 408564038 119389305 129043634 784051572 692842293 487191795 78175618 472562276 265939256 547449639 478633401 627200708 492469148 571865574 208744778 945229158 882802160 126794894 430310993 231067851 687506458 843886979 410553903 753999961 931525348 475122432 690471745 368293027 615952862 73646712 599184493 24516899 45552369 580744478 661084822 738394661 67936272 591776791 63473288 186391880 991742781 542106688 813592587 336728280 966488614 22337364 281957437 701807125 1648610 712268429 932874975 689155067 408671760 195945230 443155028 192713459 671067661 133626772 561006485 139536874 59789836 12707330 16570125 105342204 445968159 677654946 696253216 366420783 121948089 759726504 552812662 113690869 154349543 366405248 302935501 120838156 241258963 584892937 675161632 242907572 149677718 460552959 932062639 558349477 656498188 227734018 751062935 180082200 213877141 164585771 319619073 126183328 29809452 336189197 84041883 475777611 866360495 780295099 842198393 988308583 392537954 395011054 954515803 399403848 613932653 109967655 372758356 855191615 694860592 47919987 950615539 697054661 508472945 735194529 107920489 17487484 962928546 858983423 50086035 29322038 876085545 369705108 155505366 905894997 558410656 239547248 381672607 424771150 872358698 76387351 265596084 117413003 471398404 72628239 516816851 85331056 182595893 889575206 793039022 729972836 937495192 596170912 427027496 298484489 331365440 534947984 168488324 146810337 246447758 218574359 28648727 122533303 588279466 184154092 880944651 146690121 276217691 115133609 423977623 148576389 191520959 542090058 265989391 662919362 614718296 782806241 600766769 649830541 524897798 246322142 379803376 314909342 842493054 659347224 613393830 26374845 46811559 781882153 25701534 293259317 456511 54350260 268308971 441252328 238504351 1769973 440458801 514722041 116903581 716952775 515814781 308424539 259042832 781804172 971343900 726277480 417126764 424627020 376108020 942024562 523465513 608427747 109450255 218474918 267774970 722844084 244849763 314586529 357242588 270551296 460362197 210215451 324901555 728671167 503984130 415922257 730441139 944442930 930644297 847344719 513912056 298975430 8285609 772954888 80779601 979629508 351748719 350422716 256772879 727856738 144963629 780238391 188800836 254413883 998713309 456575806 829774318 96079423 623678686 39533258 219147070 84040882 249748708 544048624 665228400 753732837 959970880 248185890 550692119 743131528 95530608 64604174 42106957 103816216 690075413 975402909 935962075 41824131 178341977 45251305 622197220 175821957 678006047 810998056 430235840 529235707 120090213 112526509 625315129 743768898 152059766 844462198 680326131 401808473 241027173 345554530 8057662 53514404 593740419 411266132 649162284 541787378 328386657 543785592 498119945 18462070 371704853 286598371 912802552 550046829 184366027 387516124 725868785 862372073 51030531 8620976 391607780 23637095 121147485 869439260 767405992 273207250 566417810 300248474 527532075 807444982 645803003 535589736 713475738 92059773 946855867 362638021 486363502 127758875 906423612 984483446 146220944 130644816 123598168 911539848 680691644 307964194 151572323 259076781 22852618 55119205 120214108 414460397 78756299 241361592 136416009 846162290 367085194 702833818 146410763 894617268 362795151 644730117 282723355 76270888 589306241 82095573 291425260 75669742 209854447 50365224 912669539 208591743 181010039 36267706 120131590 861701683 196748251 124220264 973294815 219600868 179339468 93508922 486577617 258095766 187386866 622993625 956774407 554472059 325827442 955701521 449089326 688622592 452947989 731812680 617409832 42254229 813908252 908835091 117923970 23762698 959200314 883109860 84870792 140210353 771893917 57518733 854428387 968642167 181738996 827723201 40759386 213594815 773748474 527337002 471690580 961135339 2846978 280981338 515607397 328674419 236682858 817213074 869813363 689630846 401542105 487223194 584401426 67966708 248574636 554841747 91729406 207774950 437951606 29116549 200501654 62361874 86635282 54930040 31004040 268374277 735169592 924279778 481969092 508918065 304133131 806176023 322569756 306980109 87157361 838177152 635654527 176356570 507906578 357984241 865987416 909448682 845207434 302905193 977415390 93782070 857746940 921661147 154073371 148214897 950777695 354575024 210576771 37412976 262021415 94097162 158303605 997191006 18376939 640272696 358625422 322510070 298965070 681195177 629490178 386122430 371888681 117661056 562479000 879795258 475645297 280982767 789243939 173369082 583887959 619175680 119667503 294151250 540836826 126257225 442366147 344130873 480832248 652942917 381543848 742853662 747040078 539847452 592561019 765417017 32636499 951186441 940443438 331601569 632381617 422449967 570240350 4270297 540111022 132719349 736581906 868272670 266218467 378342197 41641752 702622778 997517876 13825606 996774027 390871054 140082831 439140173 735001926 473431430 92083089 116545773 68801444 691639519 508909577 661362462 309572887 394062427 612548902 250016324 725663995 97446871 672466290 148420697 954233519 65093663 133656397 690815425 933366333 399874864 69157621 827524436 102497641 919191848 693866393 951788019 310062901 833949223 243444544 45064826 159897005 188043984 14126951 228698448 879683502 375552879 890060909 189256388 769615305 355126163 291789063 347795652 452573033 964255352 496216348 259322903 881865367 629872744 950138327 667748051 882263959 871812299 347788838 837277951 643520499 41655230 789065970 953583399 728120805 32510513 851164577 888017809 73070848 717807879 116716256 952754350 945877109 6777164 142010737 568008765 214419678 286316152 915804416 666992710 103087855 264537115 926315613 984953221 746926211 728970291 652701271 629190169 453298942 490108 318984472 96819440 894661690 108050441 902919190 622782494 993077305 606600118 363316654 66148152 176924348 480032909 871418853 122801456 339326424 865945942 543326573 553746102 152262093 311647340 73255163 255349947 576184455 852087127 92819520 175627017 433573770 745520790 804817185 886872711 598527250 123801656 836208502 345705291 84368448 591644043 968487784 929962104 50760513 184320789 848626608 80201212 664353697 572561812 55519020 856196472 438507753 598845592 262458925 443286197 910492931 335714088 698636144 339193737 40317566 791455663 514820753 473891335 389492804 172154290 213280397 840536405 148472297 49488898 186241695 85357097 493649293 7245830 15319200 396926157 191566618 716462159 477127368 708436666 141540323 532646387 564633138 580048075 131491978 827092062 23334272 41984909 15322501 574486767 233694997 55640067 218458781 748515750 529531401 460467936 920670039 742811798 301004341 69142335 644817047 339762387 154499431 990982691 347008217 22334983 387908847 391091186 591313493 865036215 99527852 732853815 250198953 516677341 165418242 381690931 196285754 41268865 276192191 211608255 615755631 509887187 119764673 686730763 110919288 649296073 147198698 31589326 244624222 300719390 100731661 741957621 640481777 107747443 732940311 987489993 130082425 973365510 231097530 573912270 690918076 330625381 306766084 941117028 847302721 472184325 175324310 43588475 513453189 451516500 107713081 981725171 813920039 227477753 668455933 924839326 729290177 668170983 956428652 973914399 968890372 909676664 568388371 609372148 869940458 153845033 449378492 852539235 127210542 680476022 426451504 818128617 863617754 585733939 611761997 563436827 57918264 787086306 459541653 423887804 91119158 567254733 258129327 905039196 647248837 926585259 829878521 376539013 447272593 638823524 202969763 416162965 401016539 771358133 878051464 123473349 925203166 179946308 976012583 904930059 860422329 254980438 575575028 576556434 840714376 187337024 139993260 751148991 974423329 599534912 27553147 65542486 19305996 285682473 823098033 666554832 64784083 505492906 895610197 512056676 144316429 98579959 928219640 397849320 722454444 658787455 521322668 500173961 838733762 349851602 257620371 551672442 604832039 833195398 128228876 445546414 20532421 120738487 49211757 847472102 720273399 76764903 765530939 592095746 362447375 441145324 111166930 427231457 946638229 6777126 939288132 943471009 957873436 720024123 193836680 532844231 378811578 715159347 33018191 70061691 65010948 143154914 621734133 522359338 976350311 749963008 967905752 849399084 870701494 17117508 549387537 443491244 93882410 167434827 35586990 308846136 608580150 146753919 736077592 555218378 6047396 675365724 351205739 963920831 247906198 545042418 349281414 626717775 112718117 234815956 696779466 30245416 377970869 171029950 552604754 354321180 920992957 373026857 56236615 644210802 242660716 605624151 940218398 189059477 773058977 828321739 497905612 381639127 827592009 233983203 789373856 833639404 761865278 140579594 650076586 9771476 685622012 999357999 489005602 798340128 86690307 38301419 828585543 464661175 209331368 233706648 818982354 130324324 606733504 875218968 627051478 849394219 333359470 419786227 38453695 106418447 248107965 536359306 340573925 75699973 622858861 129947780 761855728 384724138 123043726 264448665 247011965 808665737 116323016 736017567 459522216 203013322 774318985 140624110 667674496 983650353 374330758 339173202 966491028 981064261 66908521 446058857 682974832 400267991 865845083 721428526 359202789 113953047 110304184 699776713 42169371 733163044 829724492 656541450 970403533 952768217 773506467 217415498 613950305 889829482 953433064 925988872 945359155 580268400 66612982 465550002 563918752 293460091 804723203 382926132 127040703 724148076 828984988 810015534 124416066 694830071 383960412 336135206 661299469 346780947 35911918 555985192 79943990 718152761 65042993 902863874 523437330 838549459 120279371 137387634 580895292 926228786 915892858 378770798 359013538 835022191 844320800 922932289 128482281 501560354 158374772 108039335 225708429 987359760 770571221 202640846 534706182 7047984 538776051 48522002 353828930 427204320 604507193 286289271 145357081 522066538 189153144 668794410 213132348 161948867 658698395 794027640 940694004 427107604 25314789 299707541 262129794 869635588 75156182 243128426 371195942 233530953 203684113 449420722 73407064 974255333 652061568 608113245 981303316 43353970 656635247 335132245 470558290 113658791 621421515 468431722 635725328 663091010 137226131 848857676 825039876 648440877 495401667 618250232 75548481 520716455 917957772 190194626 390352043 845630305 285839404 614064336 79161258 489523516 63485057 5084673 463778848 568062976 613197918 297598515 611416946 269833164 632730759 934491587 383491954 106668625 402923308 19217282 769759634 392665790 720591309 447315862 893623018 215992975 65566093 821687850 736709429 836040216 11882476 979577823 534186873 150238231 593642158 465864482 639761746 509643567 470949154 103540593 77706542 84147071 253655459 541639839 206496586 886386217 476131425 589988540 845571193 731571084 461722173 467847178 124236873 34829833 915163039 870376243 250822807 833245483 692064092 840048587 521802051 556462919 819626410 55988923 706701149 265784919 374369756 198979246 775428485 845318909 155036190 705651379 929465980 408691648 247291217 135962565 147594216 575938994 578467456 993165408 307510077 892705980 461012586 284263302 927535812 228691976 7155896 30874970 914453811 699219987 870923557 288772213 108199258 543066318 197277487 667416758 808851236 571647242 866396004 436796073 416966150 21432193 142447451 198948481 430123841 242255019 187427398 577718056 818194012 618411205 423399816 978220441 511117185 884412401 115000094 291169348 965620728 122155989 322044318 880074538 821375975 192967874 21363102 782091584 736034191 218640588 449508342 397401778 790287829 168420697 686714202 59770331 189852889 681678004 258718811 472493081 923933023 298662560 50211137 594643386 917073765 326127304 425380178 280707301 63056056 540380271 571876648 28676783 662536259 893920965 761267673 336428586 86888838 782630774 118520169 675439380 1271362 420544862 925357510 791559190 588965558 612071711 851329520 778818447 146266067 962564683 103827879 70199089 261227242 6555367 517358826 30817358 332682670 942739004 311524658 395738725 335635626 883401306 424415508 998171885 777322270 38199532 334600470 716727460 820830305 305636990 244683191 822101666 726181852 22557052 466177208 315147409 634628763 170023079 946482207 780894829 132587761 50310086 703610269 246331355 56865452 73485446 277148712 389548122 868740801 588673370 785286846 204376427 324591027 62218705 55064663 101913296 100418236 389665132 671157107 921248541 695302121 768356650 595866558 274000324 790913701 914560117 589147733 278058815 84583196 388146291 58953643 69687308 438456376 615080263 168535014 347838180 541082061 298200078 737386301 409822861 886873447 375189498 466715639 63980825 289924555 521780301 18410472 390342790 911445432 689567579 164107682 459263905 310440580 612490592 733264228 101354280 527050708 174928312 379413095 464150255 563074603 290883089 386353915 854047330 758479704 407405280 201885509 299561764 705605357 791788161 561900976 444995155 19494011 28616615 508975979 309418565 550396915 527386451 699761354 314358699 69470381 716385388 626138955 379910960 328875979 211919534 481265239 708443038 386847846 713194685 25109645 802438800 4077774 411463559 656486129 615073829 818868838 710887990 914635592 376990547 502676150 329052919 821985701 522170160 357669533 330961680 831588724 760582800 858348130 383866430 74941498 927818510 100251817 553596804 160245821 281644147 765516337 641511059 990087184 4880534 207222096 15196828 807319333 63816221 279176738 316321814 678890049 950561928 27209803 446041992 327552474 382402304 775094910 2054526 904572464 132764443 333016205 588677539 745863594 43880686 825060320 673321443 824215547 777828488 226918246 984461367 59472634 992434582 478488778 902076170 997315116 685710873 769789349 657150800 749527093 901482439 973472613 428417141 852044366 682415 874459132 32113191 235601071 502070393 34167716 140173534 487351187 219700273 581367424 233214780 263580958 258944096 906536222 87796505 36772583 985970819 924774223 948761569 830921753 403263000 703354090 680753220 88973872 325659790 337904019 691017316 227142228 163892984 119434456 931702945 17091750 846409939 963816135 252692820 200996684 850500203 245382705 688347870 70200475 826750129 921562650 186297784 85694224 680615223 126610640 974983158 519102394 51384863 923744726 350024146 307164214 479615167 30777365 248654438 805274957 221197735 939671753 32417184 385090718 911622561 816636481 402182468 610548851 632968967 654875287 811545534 483469169 900257992 499893404 406185995 579524472 273972405 592483779 517735047 807103979 719094418 345234556 326206372 770479280 121495634 528746869 77643494 601110800 412040585 178814283 406385756 633238320 118486035 291319292 870845389 30108595 107955772 125544208 493173798 593441090 780419495 304719331 76910259 533193838 657129086 335612605 965234661 931101490 928096383 335486059 590721821 647190801 680720614 916928192 270186432 802216247 298191413 200346277 403327047 710231997 379160559 662229154 195986668 350162946 953548445 66832057 232787892 914020568 192376264 725961689 359978010 825312110 30681020 289404620 211022299 540326457 625017224 176256959 323944299 553113607 511743017 914666119 52820759 44979983 684110662 175523542 847196229 982302074 375869819 103039627 692534071 607546729 765268781 888520738 957709674 571333577 807869146 190497566 337870497 245410 916459254 697848506 678073871 799656625 987253125 889096170 192499434 612270348 65353128 516443732 17900306 429612497 431109850 70721064 474592479 115220511 98760958 174305059 950038937 474630776 277344686 495089359 82177504 42613466 236126448 892403530 613947042 43995594 82901095 951817538 896757355 851876700 502182395 574831225 504049677 489435519 316443746 696549110 954222219 234313226 65509193 972122524 663925722 496619042 895359940 991034552 464355904 994120897 165339610 266911192 321268024 442684295 762000550 255961879 337814112 998126998 881760 951761154 42122591 83782854 756095043 791396297 788175906 110793790 218743873 144741934 600229308 535187619 693807395 406967878 769500844 759316587 231606754 285942917 108451980 126966693 276977468 572807883 973603941 294833429 839719075 147388316 737517724 454235976 255866546 75331835 452362973 256748306 879609340 347001915 193047511 488220735 138398211 981223416 599014524 209658436 978481701 51760183 744846054 672289095 458728061 514346897 284122033 690334814 800289813 392574012 669817858 929783632 965381895 495938150 224617060 657617321 495842817 814651135 111853296 751709362 742499322 416732621 8457667 474625013 616250887 201505178 962845747 607165450 35244945 414376622 816823885 13726646 318653157 561669938 538532092 777381217 928533186 822654125 320232382 581339350 67744488 842566591 511122981 33126382 191021092 588256392 543260054 686863908 402907527 507629702 438573269 145406848 776878674 299547288 472548212 393129560 501052465 287910311 295009 388813761 702286932 669635245 255056758 20940088 83821534 793588850 650837656 12354719 468759326 823586389 593694068 536503813 666152979 957333400 422146547 857174070 545589792 817922952 396554329 801013670 178069005 835127598 798936869 954947678 134674885 271485080 200593590 488243701 559395390 53404950 877057461 114198674 723040195 132114219 987655113 806861728 778219420 491009121 819216447 99495097 314595509 265426866 488515261 833264840 75276618 910661807 542955261 620866409 581101111 939509590 274396430 759170115 627153539 73333298 714117793 614344775 197334729 914711382 102588475 756730119 968116331 832162287 723445144 543672877 816792857 711100256 350534605 447528628 54625728 22267403 399540076 369221237 140210620 888055337 55002428 215487237 651233495 597957688 836353645 232334605 537467277 110750074 991504720 17137167 36599723 558138864 631481941 233934452 325366597 586586767 843180922 145999279 271265406 566626065 689672156 88058262 130242672 892723112 388103242 184868400 914990514 787643317 406605988 55201133 528215005 461608415 123204722 179448500 59566102 959558366 264299456 449549731 922824792 108320527 466686897 811940866 666459390 98168838 45875317 844342338 684755604 741572590 990341617 956021009 160715006 532530124 896595623 290957678 277769587 137215216 328342429 45276452 777374884 734948416 100477584 305589889 196556830 76198657 337554740 108639283 35757023 601854195 558189013 811098166 710174722 24875910 475555383 229150463 123044747 373947052 73492801 660316702 115519641 916350769 468854063 276234647 301397244 217966037 419708676 579166830 207697604 748051104 624443281 985072487 482999519 577437216 143178727 532072700 653635873 480733466 640711982 541909247 82587661 198900995 205523764 792762382 76293256 681079146 21912844 51854354 55026197 947921996 712171055 23062190 864272764 33541469 299296836 18186359 104023857 719005511 597353188 311721460 319572966 221796468 296793947 802572484 799233684 439972673 187161535 305385908 920706139 827873516 847295154 855810151 26774510 52818917 501088884 103067765 733898062 375518079 7438470 641440611 323440075 719609525 664502800 40229190 605667345 963799635 58415549 709691202 535321497 655768736 21412661 854894462 730081556 170722959 509983297 381831591 610695632 697144831 687217498 383918122 377534698 534512651 92244624 256825560 439847919 593333507 212409676 26262332 968851585 219848146 667702942 144808011 939457670 332205741 185037201 397641366 148521727 95969101 107332567 536359575 751737836 128745228 243770388 334335743 151984538 753753684 716167333 762680169 303414866 403384830 999114642 680949564 790413832 91359265 937775123 230261750 684692771 2701150 256524082 506060708 222549295 924227023 650868718 14523316 108949116 835905918 412164682 109987194 931875018 519497248 646346769 536129206 500758827 890117156 870464948 652743365 496387192 439148633 267939885 799802057 842533462 119570879 333267972 485463646 210930143 123559446 715725395 748139266 126260596 824765828 254199973 348809890 601509203 905068690 363333206 710458318 593490960 775497887 820445511 377882329 147511486 319308631 766527886 500786665 209425787 489509186 6046381 705812978 928657818 273986265 358131386 623707631 393557143 543915710 109171276 457003638 667475155 677413023 205142903 646252102 502178850 311859227 995061992 103688052 69444268 210911549 666662721 662935227 838925787 339624584 893333908 986437272 658933214 659861793 339740288 720875352 1887330 345786668 279204681 930545147 619772933 637336067 554252778 865846427 33768128 515940405 322850064 701243282 193353427 380509318 200011736 548048629 692368544 47590079 504253032 761812812 258501627 23432105 277264390 97427413 363056688 170598297 936381036 874506253 682976442 128637676 595381605 684863771 474424343 874586285 615408918 94197275 364438703 22178047 812560054 398206830 538118451 135410117 951966464 583988230 368435787 151978199 132036858 60804330 199568277 636289889 822617141 310586255 659721993 99881531 260530019 875295032 122996179 49427406 749801285 805972620 178065081 197699241 343352743 652489424 924801877 958761660 599203050 141756932 833456058 411763103 539963761 224090860 399689572 344446576 808079089 768125358 496424774 940115946 681446039 548509402 428922187 356579532 859095656 941160531 308977414 119625674 816455563 431973592 169053080 418773199 90462564 347118160 468988791 433815306 999607583 393790667 245093317 451326985 535547598 78549374 863090087 928027711 155156585 115296010 272474286 963235674 735937719 621415412 755867971 417383758 169924813 37306509 773963289 29020469 978467040 82940702 1162494 647438954 367430645 22731925 66212152 310409560 369850085 387717294 744224865 221974019 781507960 841834533 673301003 169571910 772900258 388907442 97599620 928056843 356719803 222590257 891292516 92657522 844005668 499676838 362557631 866446833 536983347 136520919 747983653 515450386 71977972 749146146 15405691 291924968 771878071 81617842 602334528 994244507 321851487 199075744 68734877 103359446 40910277 742035880 125447707 666326886 983459673 75563678 594383728 340179475 150670287 338192595 285353348 994675954 837869433 647910978 713639138 227369131 636948248 461622790 742819516 561442571 63285288 758225206 853367539 687679710 692359399 308218418 681924216 14210885 359810513 750659092 970086682 253237141 345211323 948050741 919564027 181187347 23614418 366464106 521366822 26801056 704656701 806720169 21477010 395042485 307147499 587632499 622411615 944095746 49255289 217747482 505538317 965056928 828489039 211422207 652736637 373364789 372156976 187177204 240092025 731967488 790352647 62695058 985204629 135563970 10745798 904768655 169267668 886876568 123749112 690634489 913677623 828405812 349871010 787670984 75964648 657018508 375303483 550892614 453630605 277075123 768640095 959168921 94648402 449645485 23107479 747385038 823010273 395264454 787078593 63102297 127231942 577431239 125797355 964952922 565511560 136543152 722237928 734779228 875936071 845987039 277930068 789613694 526909203 480317429 429801029 602873850 137335936 805104511 6282816 443482893 934695985 774922910 255168165 29344386 77084747 278275644 629245775 900095019 526056449 416324367 963197316 505804742 846271958 941511022 470757663 264299869 930570525 45511942 999079096 806506596 891498981 129525516 448636641 418408183 609842944 878437669 873798384 599695232 536058532 880081199 43178124 323270868 507520461 150862640 352615254 584605207 429138283 981861028 484700225 955194732 250701747 300413892 313515825 96973704 94441265 784273488 213789924 25011790 829785429 65385372 684034737 573800761 194910887 132671377 992208943 657270182 863625397 718523679 109481765 252200280 598604877 5176240 575471148 106125337 156038880 780602753 543246895 585177162 614980132 27947120 392888245 865681878 180877363 706404070 815171933 275318628 343193909 28961857 152846769 25495689 94347228 836881505 599296450 141774466 822069233 444021744 799044647 538210981 15061774 908526412 790411261 613666651 913702651 218398760 572308339 69741530 999001512 115555234 507435044 466497995 996018705 752839640 184696225 29412419 311760061 999868157 157247398 654953969 881346365 310094166 532966010 828209944 146975670 132262459 822500761 969044902 428800554 474061760 359772235 443862328 235104523 2699847 910045330 1323525 221098606 334870020 71065055 72616469 302941605 431016450 539114463 151476661 36372441 723810687 180889080 348132502 576195196 338136477 3086470 310057912 648230643 388568831 990784208 647722664 373347641 813284968 469283918 802148195 139863079 829056152 98526874 374967601 831755998 8572203 376291126 52854603 195958574 299872532 977987423 498900179 730888981 369618237 650376839 767261421 93428924 831265918 115393922 522140471 21918747 970996744 684714734 522665741 212081926 675498941 170388404 585429567 341300261 639672321 240094113 481163339 321244824 338620986 856130940 153000821 199709540 84938417 58371775 395668113 384810948 36359197 894568291 115699928 258493786 397461482 735477700 204439061 81243751 703387974 726579531 103162497 526901069 263810616 625828237 738982994 939309557 648732993 176928912 133126169 140921665 417023024 466805859 462166489 755644009 175453150 615167309 807869900 260391566 526055436 56054365 645202513 414930984 950622655 613418792 673424769 200600488 201412844 877863829 281844239 904800817 456959711 385006735 284218237 720770327 863351324 875717582 512596235 512084316 52646494 645722403 653005980 469669517 112528261 115172468 77829878 140497763 582856129 885699777 400889328 108911564 941754141 46091841 376358899 744893148 659510632 49783668 945493635 860923475 927647496 79854225 618240643 237123559 464860960 754975231 957893885 180728635 630692813 470490119 692812950 535855658 968728873 198335281 5525174 933773485 166024101 935871403 74271247 601396581 674087532 475160575 562824496 468358024 373768767 939183394 65767523 33279398 988967061 11261158 746719225 769130909 91115382 217476219 6254467 408492693 972451450 816664703 589221327 455660614 139671173 134550628 991516271 108400045 185402261 849557796 42173529 351426361 637945551 968961128 952822941 312033082 296638054 368163788 780391105 670406820 307347181 846158628 556202569 148830594 709936137 155438145 770477854 653567870 372914364 629248672 914576915 197882165 445913374 356314593 506059130 585584546 490865221 350091752 546500942 676267481 52165899 441190822 880210193 690111449 410151949 685549485 2144530 706790002 53713272 635051987 229713173 213576804 333726966 785915742 362407397 896179454 941353886 132885250 402263675 166784601 614650273 316840589 364666765 60563646 673155182 870725894 498664543 16536754 73333997 45165484 545320586 125499896 338872658 425530778 815611344 749024606 111080262 670272226 308330960 17309885 157840564 538044132 230886688 491567529 176476225 445810437 240263334 117830111 431212038 642527008 284614711 45862311 959367597 501797828 958942308 485039130 225040073 310123203 354092235 298374070 207805038 899412820 423873965 546677695 177459949 239485308 148218653 141056562 909757533 456549612 158366446 67598096 847110095 241769485 411681976 23586320 687579921 651945309 141416430 118791959 146988669 278547492 17170621 106356265 780345319 976112928 443911746 5385392 286236130 798003980 156275813 494041168 549933151 580149777 40718862 727393099 819635084 41453866 868449660 581908969 498003477 26816105 502023416 197629924 121101941 766221744 221216243 808681862 270683404 215149024 927473820 417672072 346212867 944644440 376544688 126558186 773273719 820456433 984459929 59509849 470976764 140735741 406067368 20909914 573401869 299302581 600819364 245553304 340756447 469269023 827462272 691276275 348601479 182002040 888906198 469703420 948223783 110122440 130901633 71423538 177787815 58375452 489095610 524000682 855536243 865640297 503075219 481326313 538613082 340051499 393352513 9589845 333303591 799419880 883016111 906705459 951238813 336351826 4775114 144511611 805620849 832237386 835787885 6738679 866755777 724694083 328958450 667495911 687332874 459860082 738919448 717637041 370751885 228015057 94154074 78804479 93655354 597229292 560130792 484784787 789797142 953483304 346890983 123100732 605419536 82423445 882322542 556658348 418775271 887097655 701169958 76912471 571851392 389474194 83651149 291123520 114168276 412609599 958619430 654017502 872469680 697538878 224170894 95737917 778070286 318324967 174542395 724241991 915554258 734673186 209026777 557867751 688156490 555917760 533484834 146092377 638341204 268323727 702750724 57116474 7937733 256437033 134028944 579789125 645911226 70196445 870912644 612595854 335322395 682048426 119129707 60308426 232103655 343300600 156046342 10173940 661625566 330588737 734415931 429696175 65261922 795959059 987563925 605934763 204393170 373565110 752027139 842734374 641888836 307294214 752367199 649826568 563731246 738912495 82132044 62158824 661625291 953044688 527271029 996947685 487609465 646400735 57256110 719713119 842217686 213302452 729887058 356359603 543891188 316819340 786055777 461669461 112778399 626136053 67604224 169687920 999701162 819631362 12422293 494106349 126925576 617305844 143932916 543173173 208734690 226064960 457848348 870359980 31625999 985119376 719824016 519235463 484036462 777080125 91464933 326254147 842898928 821351990 682613749 239306467 990687682 321185877 700975928 955982432 799838281 768580151 125670351 652055794 440727864 990608996 146162142 420169791 460431191 142611410 815859316 669165880 368676369 273707663 392042211 252818719 111343391 111866226 772054181 595379852 741462702 863519113 921633999 436877982 537387454 456764099 676184448 380591487 630466328 377160375 336573918 430304608 998256877 314760621 82360402 291501093 305369616 81038895 711670883 765800806 223650304 380046550 287483037 444843024 653754213 532041599 697661742 765097603 496424176 322232274 212993806 90403229 38267738 134627804 527281210 575655192 443908255 203465658 956246678 74374582 433142384 145336948 357195541 431399261 460097568 292072294 722900353 617983535 225627541 287087587 236300692 449277844 667134137 523783728 894120868 173404701 55825326 444298961 791018655 404765853 766531235 4012460 495169081 804798972 991156616 22450291 232970515 287581222 78432300 41733545 214472155 511574683 187070492 571667695 942973943 499684411 716256341 518390647 117667945 941883881 657994586 353968636 243678076 177645074 730268715 137798943 351049774 638610392 434614256 142068428 43376244 201145490 998597239 538545324 5944461 989753854 413511966 91431328 129851427 491944265 133164872 344323581 3518948 320235363 915991276 799009242 819919773 484763968 169916241 790104069 426647848 827910826 144072704 670325923 5555899 726857770 660641218 209122024 365468161 95255473 203706803 261360756 148917314 202304041 799906079 7378126 44574247 65934397 98809453 174425673 557878661 231974324 518749254 561397608 404726038 287256881 212923202 77162162 772020848 382839442 867266230 51185047 210750267 863855285 574027321 68822517 590713054 87184890 277944540 808697566 34956714 481651342 70058321 183874027 683955382 722480752 43768505 581045980 788415148 142577957 755471653 346293808 227068633 126737258 760207768 631794670 266510490 973130969 708956832 38531337 355970410 576223061 942232735 419237028 292594698 516260055 488059544 883307751 603444945 766004083 544521669 638401658 247655424 614579989 674792037 784127157 189577092 718560541 365173137 977992239 861138497 973161141 176802399 88207129 99898398 937010166 572518151 218925239 910141134 281474982 109972927 118627895 710214394 52205661 537864922 2809091 420982067 25924465 738633194 24427011 644444899 283154862 515345021 892100322 750251202 42653409 528743830 939828294 761213949 893916966 917820532 474868797 719594458 94622930 415592278 672009207 884149447 988110428 890934445 646806932 122101761 907371 765434826 832316154 53113031 155816099 835125245 326611450 34256915 426274790 203554812 678701813 709429651 718899832 423318486 312197204 761553240 952062316 252025497 375283540 698495633 22362381 850152337 270606443 969501662 265744614 942615649 853651109 106371393 833550094 352974392 228473153 686973816 118409218 60789306 592603199 126741668 748430902 919214648 13514935 174705691 122769459 692216747 736651693 694185643 968051585 48848897 308255234 772630252 153390745 683538774 323642236 175753125 533691110 594248678 145254787 651952075 536864327 851422247 758323467 222930772 56912990 986796619 909904587 27838559 47585924 355024137 154580227 648533178 274238784 168095161 823238868 249524595 712828259 412406913 943710237 680879843 461255809 251965470 306026446 614646553 935504243 629668682 642916030 321711704 223917359 640687168 973663778 613298037 344625766 584503596 836228808 401538755 571300214 598649747 429377314 471402490 953673883 583957540 119935667 80429019 604569052 795690886 329953613 317397310 60614150 126180201 850793505 521869958 378145670 156819950 989032863 166166265 786488631 631948892 340394320 862922342 125152411 166574450 476220378 469778176 751078045 164965538 871316930 174894611 616131636 300694243 646297100 422321870 737168134 618749118 502750888 341737185 266956355 685220852 511650847 327570505 811401052 362444351 701956814 42063074 371780652 690989676 208229338 10785635 175454919 548623657 873707976 300607329 715198106 202444705 770385504 318792503 367410242 494218786 493687113 983541877 794913028 139984212 258380099 384597514 611249681 761130986 726334698 730722387 298868190 90501896 58292891 110269241 452946246 612766057 152332314 824726898 156272084 213078003 835512532 331727003 761701660 561736859 484850683 329416117 764181563 107752539 648208619 131591805 601971324 141895731 967650033 249400703 134396294 78546483 633998216 598162326 839677469 212849266 181401065 138545658 303351161 92210307 101331250 756297407 704976363 106179916 433540656 861248447 319257918 121569539 45491801 80959577 683306397 530342483 262892046 300004311 638095021 763617016 284112467 240066344 758029099 104278852 489467047 744941744 182825334 123465262 195620422 22502802 188830879 377021486 13564811 492182040 469231792 967412413 100995798 174208155 73592328 534536453 35456601 392850245 508622343 80948401 326326174 44445091 463807235 441734571 344449401 101902256 205351586 628561868 194484951 963380684 732840719 683951997 560838780 915666052 659933611 756459201 790685206 848764489 133480686 656766368 193462880 602712477 624178780 294458677 629436983 550287459 828995129 517409935 943137704 190133823 450874687 121980229 234578913 914681922 563714799 579028314 16584177 621582736 207590181 63585479 437479772 940430899 747537476 998318551 708613302 259987438 754777751 499298507 961268278 740774788 8581227 154731158 196003616 632760006 449189834 825440599 35563817 130701315 342850533 978701520 320835137 793725220 953198100 555414050 560923493 369429250 134442363 430024021 991011985 194548895 493609499 428491756 987496145 93663326 279326658 696109446 353650763 34104408 47924305 167435393 627395547 56505531 322166550 823399163 541781888 623872735 648839761 577345704 754574049 844206645 408563575 927925538 490448216 361761674 335855939 51371708 731190923 322814653 481395728 574719260 517363547 975005227 3211015 357376043 68668552 135054025 53485488 274835667 21674784 953926144 442271059 649070331 10431674 616953960 472469493 404729914 240826694 973825605 982075617 847917095 818032249 390639192 775842632 160996817 604917217 111698570 212368524 188624492 287029574 546280604 763343751 804393120 373802182 619071117 14285514 294987085 754125141 67771001 569822751 775799925 874213497 864610161 424870255 737161522 481564120 749856099 141891435 574907166 723681703 123967052 422824260 394230303 367122595 51183243 555227119 972039811 15398164 620111995 13180654 302427737 166392598 776524404 959337208 540194779 395595521 973622721 835181863 2237013 893910073 257520966 778036937 768123569 122131126 55423543 357801443 456211598 805279641 499692877 31118763 381477695 476176280 306459374 775707998 695815226 210158968 183451468 520371389 225557131 803563462 533552042 380501219 822472411 310076446 339838426 215183541 558188318 165977498 50365404 560425330 59887570 160402721 338462267 680527491 135050198 393885809 38328933 443778147 51681802 390538161 327413261 433159496 866714441 633872634 61383845 415046018 844031601 244835313 935417406 922105083 900915126 468969448 302606301 723387537 631562245 494961078 938571077 189750562 660938575 841452832 750175891 720826145 854371904 941154509 253869987 989422102 187556670 292198919 285716600 239238471 682737079 613129861 672397966 401967871 99518846 733781811 817013889 943550447 978617123 604947646 718171881 732048600 73917093 20778182 307952488 557995689 368255611 99039917 747746250 29194186 940492748 350438493 602536682 647381004 144109353 856406668 489319457 331666022 1121938 775036056 570904492 683859016 388165916 243302458 938343239 487684762 977084268 607873479 283751560 808217742 212821124 1923440 392782693 139254569 875217973 700735181 697250257 95989936 799775097 297512859 125184121 592784196 500467703 727720802 240165199 644577055 436643821 729484655 976243077 437765758 357037063 547147568 121624773 745202978 642966377 912484363 85404091 472566996 520357841 221672002 133301089 585695317 76111794 526083782 724949885 951329766 226818962 274716493 47319701 26594058 424745703 25020173 471894605 925213405 605257326 712059804 569790460 41901146 294060810 398549888 479666903 651097872 945697455 453808028 248817202 441180184 218808742 186737644 913747179 739166583 408409646 47048268 177378251 484521439 573132049 902328135 288367556 652467362 29560979 188203609 531577771 454306682 213223781 3472375 232036438 818481107 568048530 801826897 712898604 862109340 52893136 45081859 365723563 998590591 498889886 467057116 292287126 717698627 653794760 206034304 309381561 62204405 105598923 486759811 546725843 678730971 241604297 835093398 183714684 123681628 23297006 715292454 577988309 89037139 718764829 810024746 760034597 139329710 464367995 472933200 1439049 517261130 518015058 219678964 368368072 869421295 686736079 660655197 439636274 193047190 719205853 749017834 255251594 824804775 88293997 654493788 356052098 182414645 342103538 539766781 306096272 217916895 255059235 884084580 306954033 826340415 546625678 66988629 965670124 863510024 392438181 819625525 233287505 762969590 39304488 601655577 632390885 578556918 114827125 72027158 771604108 834032977 673561343 879372053 511354104 614371691 533865841 867406201 796786336 875969378 407172981 102882607 93886272 514748567 839483539 253356657 341088981 238625568 172861637 159275457 102135591 417816169 978900981 335423095 180785759 870721820 789595023 665692995 301795089 904422148 590236504 73399196 590971476 116314198 805287601 102325579 730685889 191669793 822248131 527472224 67639170 81937464 482871182 14041793 596686030 322354720 119914801 937775011 560980287 145292790 97050467 515632229 563108958 928467799 851055324 743894716 799189618 493166698 262104062 100984706 250105197 852340565 26900254 841076673 968654763 684704206 795918603 699340651 876373998 470683086 79329226 796529519 552620549 562200407 663087663 149306578 737071479 783002464 939597940 150568117 928295253 889164758 666200346 343920562 817632556 369772021 87815278 469338525 862938718 202435691 422839583 113043915 54776256 302256188 806636939 23431018 986960393 455071893 575288020 715850742 925754978 507133597 512380260 478375526 69334003 27984274 480198456 658921833 810986737 419796395 809489950 591798341 161477505 475690295 935718903 979110060 845462315 876050532 300964937 560917384 78486222 576320871 673961298 985778829 878577058 333114588 861726198 718053802 788186481 289530569 286420895 713941458 796664165 798801154 44833336 718514520 826785427 525031791 377436352 490288516 797344537 39442653 934603208 958822041 515132947 722838462 790448453 213111613 451405345 91413389 774028997 382407919 520250611 300506646 368186747 251344020 633621234 82429297 969397821 274324066 371959865 108335067 988265523 168624030 907136220 885615210 887138549 586437998 263163352 117091252 929242865 60507889 156533905 863846073 19329929 524183203 439200886 662294733 737294816 890606231 606224473 363840164 273014149 126475083 516863161 493717247 377819102 3000746 576146543 199733274 277324811 948106408 308068340 118106686 116730437 67720911 3721895 856385337 506675261 266885247 825992940 435918125 179909487 982526844 152280549 51755767 359226399 591481435 714050500 96521214 334604017 320274972 312877729 607618165 299266407 829740889 101335411 677085508 832741635 529998306 729335134 110066445 478104713 37403473 80689482 447351501 957640736 84411377 156253189 464315996 203812975 982246128 752750472 383722461 817289324 905031021 435478227 29032074 349028807 149528726 125553287 683632823 322320050 290947367 143767339 621586456 973204607 97619101 151188315 658462593 627617406 880523448 621045390 958238470 770443273 701734871 258106322 728084008 786146247 414359510 44916355 989959221 249121990 797666826 226198033 918927665 555214198 661676260 947959738 756759356 811204985 926029376 292908530 133525034 69493094 436675868 607627841 42697700 386811321 758816156 701160293 14428726 639339603 174722034 825183548 262299227 876456904 83289869 990383234 515119503 350165731 887815940 357595075 599287720 537999118 583793108 370731736 93213315 245469367 318691473 702489023 909190703 97237200 995397552 895232089 166730293 284589772 502859929 209427992 671401092 114192436 763104636 538346169 753532039 937826669 363529716 15831265 814283573 299335937 858730851 181919427 649501667 599063142 539514501 101305738 137062259 123307608 472037473 82791926 221293326 790728945 785280948 130484029 887966144 633194851 25716117 54696436 917784622 381092397 116640779 589185713 495284833 879745415 127531882 101333223 670088435 343577949 969680839 336888359 642913885 680928041 518807785 144931903 279991183 58322286 246237640 269569793 34146245 718275112 352361718 255439571 361520408 990159017 385923599 102002903 623353868 264156067 9215690 393654841 497764815 125856469 982840554 993049647 858118235 962888787 946899221 528206669 158983087 916580060 865095028 654413324 450024452 236419164 799345226 730015634 294741449 45582866 999585427 328887694 763857977 204463496 584327264 125378385 47138865 822767214 79897639 670492732 86923280 89113329 64147572 437204446 214969797 899504477 282770445 73088031 714909615 229669665 453811051 726409054 998766076 171422430 380822377 448790528 407841594 32683954 31322513 555099394 78266819 883424291 883987087 694641148 87887787 320830702 672535884 135026651 143597915 752433522 658035734 83037546 841546850 574699657 372758344 56516646 326720486 655528788 982121028 894146452 885198452 288448431 620555505 736480880 312387212 853894233 37787759 720228805 886578187 69110271 127844551 964845005 952534562 11831637 512002504 892938700 185178691 184538387 880481702 181292957 936971909 391033787 116846855 631035110 818249795 489605198 540068108 144970280 145133985 374705487 891633084 882848788 663153917 364704940 471846019 975541129 218599173 509633777 548286285 105177359 578744048 676130835 922538715 383794961 540478824 287057571 129250012 578173866 471595957 862248065 759466822 261084217 105798203 728830028 892119327 924047997 70951577 284703786 921534629 68601913 659409272 813167712 951450701 175079541 30389003 275813071 3137021 248988175 785446848 551423305 206681885 216707247 80070492 981736952 600502207 473065667 268794522 582268570 51239532 592906830 444516634 663222705 853991047 550314836 392052733 598626725 326879184 463004309 883330510 248413812 531606222 395256133 914097875 335573274 570335673 944486878 611386344 573472693 45991404 249349543 124895998 252673289 466056789 57482841 86926592 66558995 530548507 355721113 501343916 434304390 948627942 945860549 97527094 655135340 348691736 342096178 106278416 675570920 805100487 842125277 776501083 189223060 237381410 690598958 377312685 807717082 487602187 988699028 233706127 533593590 90564923 211118476 786266878 556621711 268601316 873193469 475697058 651666174 81430933 977040973 85970563 882575227 775417874 36014008 390226918 124109609 378110186 496505334 652196880 35727024 191146962 281214315 224950083 428528371 971813272 602262767 88761805 311931810 443478146 322467931 845525399 534043068 533586406 484308629 90664779 654704073 210018449 418878188 306370246 291449382 395919160 244857160 26540960 23853385 280871167 416767877 479346 658981352 913273210 652676225 694708375 104420172 933890539 919658457 385464894 758220162 374437575 326743050 70151971 670432073 649210980 768193722 56991492 35313737 252502350 172622 690017809 462520798 419050809 848904406 606486531 814969969 93761565 633027490 838823353 374632732 49795367 839302698 33614083 815584928 344495275 580838810 772521451 130902165 353013618 10502697 741638679 727451193 337245746 664307001 250399617 986456726 432500722 307391108 874286814 537519423 307563730 416820975 40221 726614538 265725380 459043103 394100858 212003297 92070593 85440563 586636028 141865959 924743260 472766462 809967238 121754886 53605271 582488689 105173403 259135241 592991385 846812081 986586433 930237130 511119081 89502401 769210207 796136155 396893508 496013373 333655577 704457237 912834347 186212149 431071775 31076078 645255252 825172632 243079374 589842196 910613194 829715401 584224506 687872806 154998215 394191743 662144043 61119837 829196783 767317445 320255077 274704519 614129525 159357861 57458001 977764958 248860261 826668207 773901112 645753769 175197931 960073040 202727357 88032277 146285189 633799131 119108355 644056792 311488115 362187728 86415339 74617660 44419481 670639844 615006817 51934047 64831586 277150860 113053883 746544721 44468304 285825312 21249239 511114181 445183172 78707239 341395490 546559785 757891798 115296601 44829905 933089728 927885992 247557261 21122005 926687532 881356392 992746711 423260675 45360858 207450790 509676013 119978517 251870270 180315856 587501686 303804316 97663794 864652545 269374551 844208514 761637200 555199862 717974104 125267732 383033 796681343 466663221 399459169 407089492 434476173 444289073 340179219 214878517 691846334 213817575 141566048 425719077 59080637 564826723 471079934 266531427 74502735 443574802 518401696 107334943 31076487 674722364 57515088 748245383 944096914 901723601 362398935 499296775 472214056 340183018 352196159 121411750 806846239 751655328 528501241 93838763 48460752 868680460 308717279 740307085 935014386 302799679 166026161 994095023 867626401 489622446 260626449 794645487 933197248 631544496 754496781 816790086 306266859 812011868 417551821 102880124 566251820 632467107 602176898 38465876 972650124 806889409 159877625 632012714 411061088 688378866 725851477 459521839 409575677 887085107 199828924 197106414 189884785 218371436 191201436 910027537 707993882 304344236 557189376 493707481 935888732 311686156 163013918 94671942 123698024 580565738 197552066 542466195 65549196 799728963 580932070 38199320 459134723 593326047 670212033 870195810 134221264 248579861 329717649 543796940 135664968 382062924 740903353 178066104 600434359 784621141 88093641 308428240 88965376 497799368 802135720 24854107 809485523 965149638 119526049 785699898 398231727 169594466 180682445 463780923 969323428 761614514 354496594 280974503 207456912 24708626 151170312 341678175 125804839 333404312 885475114 113986158 715467235 478894819 144568613 315901594 116032311 85178605 476846185 204997686 582977972 131498257 82368145 244979847 96647894 54410545 30679744 347395972 224005010 63878540 663693246 45844789 825493054 18189839 326819291 32949965 895414817 330505955 227144492 21219655 663910266 112619605 987722164 379377501 444030775 132290776 547795446 560063085 217469381 24641630 617577123 800447352 156139886 699945267 45427198 105304131 606872163 928623294 305216455 830877172 992501833 968909700 729238312 670511238 987099539 56057603 555977555 735030707 239079909 783122046 608766713 902990174 748258002 596488876 134884026 44805129 581296003 682679471 457384565 798765383 707321101 74961687 451729087 715977338 627423305 349672636 821281469 234295467 130812281 126497923 917688990 975830466 947923974 646927302 498858055 787539864 555501256 54835609 522570570 794581164 690474006 131337282 550087689 291248360 580342509 684971715 188569840 14154864 367651185 645954404 812920246 927488637 720916091 117165684 643465975 200855747 319354672 317263795 435151214 450166952 296278069 205356555 278513769 96718394 852283856 777371824 884258258 260301463 684723784 259345179 907398978 227714142 243198813 457486667 518962501 823541321 142458381 707532340 837696184 362625917 206003095 503132782 142630906 926919185 472814817 786096880 127774932 792169488 955877026 415442497 94852792 104671446 620799051 373366560 201389839 325599259 150738383 85648096 438417073 835462167 344993275 345816051 63176308 588192087 655819069 434655160 264249759 650793801 994703851 954462295 13419717 200706945 310111428 8566974 980142482 782926244 794663853 960433765 575095732 603057230 228392613 669948523 707728675 849191663 43315082 909118514 27307273 46569817 994766609 465724346 734548335 192276235 664056748 650240994 632984673 319875816 84896153 897234432 970669616 932116355 704213078 836605684 132823299 14324505 845172658 965482132 797250748 492352862 925915896 224862831 95410092 6824860 747327705 655655118 856016523 643159139 564773631 735840147 689728955 412056592 54080844 276793641 456849178 718137591 927034634 89833851 38013406 864447138 839584634 861199373 796563492 543797711 550321409 781903142 410638567 248010418 599901626 60405666 592879631 378333873 285268497 540806074 385158733 32596201 196461192 93691607 528271691 613751174 829531753 70516997 25807765 883612597 347310637 335173295 601750187 274345270 425007145 492279945 138792407 117108130 205995669 787872250 660905840 608833429 422291744 71544406 856843846 22193369 131950071 302239829 253043593 269734919 843045902 638202325 154847472 39507093 731893931 683119162 505774619 561425684 753636159 384098735 297554632 100946795 719272029 899304818 227808417 144279173 244101114 219117175 113903654 302613135 859505777 774809493 911446563 134313872 698870250 620806761 9023592 683336673 923046589 262067184 805587943 766092490 900269509 960435414 658115935 632163439 496070928 16406905 46105474 102223438 400505639 343660105 55686584 119777668 95481275 136011352 116573192 192098740 355128527 230476846 494711874 67150655 857802690 406158437 201464526 409189292 26965197 210488117 92525964 802528137 472555300 750630258 421136978 372824808 563582024 79252912 857504599 59652951 95659816 903610072 14392740 348681807 99786529 70079323 468459474 47784155 58607027 437549017 239882894 413735553 668025862 734594768 480886207 378344904 140753204 682350732 787534195 20234752 892838848 732576510 675279240 217910499 483206767 96416217 590735307 46788790 28185481 300756257 958958092 976361648 56882680 825867183 325043454 156669208 748462858 646019279 204453362 807069884 83568296 444336256 73321788 604110509 31447375 554207994 982455412 24716930 89075077 769989606 44951681 834430276 355082467 572747272 52340774 838289234 669163488 495592432 737594375 549865320 796348688 549068819 526226968 853231368 227452353 703786773 9900575 975915210 349806052 66870289 782985093 285890699 363722896 856306880 890001207 395170270 263031225 872456619 419887199 204622653 494962576 317355231 39052928 850045043 890102502 91393702 540850628 411782341 439502485 130961354 961647661 235851173 532546524 340390980 89082540 759998877 44177752 951499466 735914086 246500155 870886106 371415531 532390853 234609001 80238762 422392060 629779270 195786339 147365030 49666468 400408991 494843957 219538050 439461919 197405351 109640551 383371972 738255978 521422892 822874456 721733684 335586904 911241980 254280207 675977883 852840871 14279083 720155634 656856689 602709521 966655789 527742794 826641403 351562993 614868147 906880164 773955052 97163768 102666502 773836433 146830236 355591845 268680390 218884637 795053763 466085740 328525188 30942086 56858070 702464431 706332893 778591753 38051334 617574873 885388311 714029216 322932095 752183746 286701201 979788783 207409618 105873341 360047929 34051020 457436334 974916075 793447535 83907737 72079842 748630389 857744170 71426429 104222233 978940911 290311066 751792347 297543002 471352605 782734432 354401071 173817035 341583676 985509175 64384720 959158548 870897486 778413935 134606995 475597583 917631487 114395777 683007200 23504828 474443705 717058219 333457513 301876131 363022105 269881601 373955973 111652493 127625770 297898753 68391077 959083032 588209818 820183423 256626034 59562422 455434206 463543456 85895808 797017882 449052631 150280527 608692781 172466468 781210813 743299775 648064050 698842300 857695552 183587601 574863479 184655608 900645819 760837343 486531739 116184275 30718943 713004063 227836768 10861065 10902815 296227844 969944096 451628985 116411267 79086481 363707758 424361824 542629937 449603566 221379705 844198919 452400444 830072486 16665386 233611257 425888612 517245787 784969908 136100515 700833387 212349738 320756123 453995557 973187080 659804213 570179831 3906022 372808275 650532950 867283438 236227441 946760794 689743886 687856425 915688412 768830366 51564183 192566587 163976654 353684100 413946292 8175572 806084543 96535129 877357309 39695799 522423740 247119447 677182058 658524255 800469185 889531795 831796729 106981093 862718874 491600941 677160924 719141248 716925567 180210225 438941037 953153007 126971018 128684922 641009432 895175781 750031640 545089966 87742368 914008293 898774065 354205011 774700217 704858607 303256491 504573877 597070758 825680230 604209676 126769167 336720836 404678860 16300962 21033916 511659953 731536187 512634856 41337228 303193786 82076774 221547452 742134823 35229781 201034822 870819744 528755564 948726954 473367735 73845529 888985673 239892380 972619593 95707035 14592596 529994551 398963525 371682824 979581660 77160107 975892499 106350827 413880942 233087711 122651788 434914858 597264015 706704326 800066065 638601242 9898112 882142839 712665045 752032934 917372619 913699866 475369029 298644534 714943172 948736764 372490062 603928844 41145495 197626006 699635879 55738090 580136908 98599403 279937265 559718568 28275861 108346116 518585746 442156803 193950178 493753885 729588012 791214192 200458210 529654076 282331785 62872673 264313266 994996829 814905606 34202236 761213047 142790987 332846769 476156218 944044102 705336830 932601413 985189596 755479187 484753643 893444037 335616095 435869398 25897653 747851014 464145258 134243768 266436759 906302060 328193945 760190643 488406423 119408136 813165204 18060499 254256272 876037877 134890116 249253101 543459834 169092352 10466147 686250820 501939120 339138716 482811273 59792302 124256480 468000868 815271488 609010123 213961256 3403934 44879520 239858909 751254947 509024777 374102676 17691705 267843189 554812973 630398699 756249611 526737460 296080255 626826461 780993732 172118131 761716577 30246832 715577964 930808928 893229330 254345136 285264399 84884397 737156408 345056700 209140876 57673628 160328188 818150998 271634883 163732121 715546869 511493791 914987068 77087998 738112819 785195124 344931186 292925791 268110175 953697148 819663250 564190429 433039961 453173333 588824911 47272889 335936516 156919226 978081816 81682197 411264361 115862566 166566593 937121 460919266 228223821 58610748 621247453 46374818 182761982 637495925 614438039 546772125 404999344 691526036 284884943 42710820 36457221 430327085 310820994 842670720 102506686 727527774 275710680 555680019 316352684 322983568 891616534 473271909 153581735 973298731 737052622 269444301 139865323 737989742 730363566 220605495 649116841 204127370 119496665 684395174 841623294 733934703 231167298 99138990 425460738 368568592 141849809 314434310 798895676 452670802 9621381 901402362 32714927 285332061 457082380 349067610 460831980 201215265 674855870 614413715 174513995 411908491 736374367 166895670 2414584 319254284 387501164 504047776 523381653 506997828 188442950 217521298 93448882 272126599 316660287 518909619 640695191 458510095 685860280 439590866 763697248 695481661 193509579 796412174 980813721 650591958 145479783 294162052 851807223 672852005 908575766 878837569 84760495 497466484 45733238 939691431 816720767 285750754 443739206 192618771 645264933 484698507 410140069 738713815 756825106 579316707 110139785 397520296 37826802 796000065 689627513 654040401 491481725 883137092 450452575 324811797 386245401 448448709 618973848 90568975 121300713 380065966 969406544 58577560 877532449 867656133 850785342 546769568 5923238 147040899 739388338 651188171 631739406 2044758 389901985 388564511 581361465 500041769 638601158 471704618 148558185 328228670 125745018 640039909 63882113 428713944 817368057 450127514 877162653 288858257 540696488 850979717 668924222 510103031 762073628 398973022 230275516 465375321 945742589 236198753 612416220 537647279 887386923 244155625 539692036 129805259 485236487 121053500 629847028 123837644 592758117 778405212 304582665 571019487 270961473 368464778 999733430 88329529 818592291 729412434 229704137 359288778 432908503 898628358 721908161 47498482 150117732 952183676 512873803 948376672 188382428 125290022 486023950 75769351 221961998 25715986 58090961 707198484 999285837 687937988 831036127 444560306 318859552 135618791 15579792 442337376 356599920 15313221 383183256 175192210 597242007 612887393 386997340 30150509 364032102 108905500 77648990 514149833 61089175 590522792 315042857 101987954 568329165 801066806 30273656 790291162 679299143 88364617 497489645 531101332 628818956 181042123 975661637 947678507 169177266 991241428 242532234 525777185 859071000 625715490 553485747 308829358 238602882 940483086 338979866 602634983 49388585 269145208 969301168 962994111 859667999 284344024 917498416 280513516 937927181 947772072 70804677 469742676 888653040 420810674 844007 517471995 601852796 976505643 317666854 623546413 820263422 560199087 1839950 531850773 38430928 555325696 840680131 277033809 495808781 32176348 732185144 397713717 301321555 701486311 213224179 13505906 838346686 130722594 294019421 776273866 931011017 217340449 98532893 672180408 638151122 99376899 42168755 92520270 928398893 359835608 716066682 601178666 772551046 717906631 133029439 810981974 273232326 826225921 88015782 621557458 710918620 672717277 19271174 12240175 226719939 85011704 878262432 65066624 68250650 24798204 693856842 851778018 242138652 792389734 523958426 880289774 891766633 566127180 972810043 672681877 778479139 688876724 273860543 551030184 259299707 259406333 214528509 532532032 938148605 155060643 6605842 649067224 827777919 25877015 513823750 54497858 963405071 244602533 119564481 31655720 269400736 665937674 735950089 511539388 458327408 112424866 391829161 202610392 678552045 217155555 875292268 309547535 906032278 1669162 860577719 17848336 113591846 75106227 550380368 51740450 82683221 556986209 553324026 910461140 435379575 67147775 964958997 251300997 164266660 937039829 135473068 433667395 455493855 871423157 945206782 913821262 983848022 189552294 968948005 514916419 406707848 696756624 824463953 165256478 698425786 537558023 183104813 812017631 465180602 733485180 716274433 547863822 142987740 269598458 458324961 430883667 189262584 275800309 682184663 353529243 65356490 817657731 787196638 520850344 689080887 584919771 287187957 525445260 774472065 108652313 40361678 181179912 805408936 864825631 346436389 356351073 254900005 529541202 20885056 720080606 115542733 737159488 267944428 111046825 6757945 578785740 541930491 48536880 854586049 224115153 254582475 772458890 41772883 41779112 145825585 583370121 479215234 433013541 108815381 253687298 541665853 1693410 287383562 199591140 719035392 633819950 555942213 973935397 15877503 576827268 694016002 131420236 313986755 814476781 94983412 173261051 393262521 636913902 74314282 100364921 861029054 328896756 872823810 755318289 223192219 18649394 191204761 702407453 304179286 152536493 956094750 698361490 6746255 95994663 897952629 725781646 729814613 453894841 699717042 598208467 30722108 246249396 582145054 197225214 60726176 677128465 223002616 306505048 314042366 297316898 259386320 27587772 626213653 132210129 635422412 849405872 3375874 826627172 551813324 160071511 831680017 360424425 858433000 838426271 456419088 608901981 564207916 38750052 62796821 116441310 636958518 946035281 215207057 71619924 995776846 128449584 748748388 218779462 434954632 62790754 516096359 694340951 942894877 142310011 679067432 578317288 844232234 534959657 257460811 248561909 547547520 89140827 608986334 258496871 780083449 917921773 867398851 196807717 956671824 782712024 313249026 446146693 581263656 528456082 517766616 577040501 656905665 119031356 648336314 944376648 34338461 16949024 491233951 977233337 11775387 22817734 408066976 856007620 557777390 665527786 104569529 105324909 607184965 566072214 216338132 239784765 483993986 83736982 436592481 293182161 866449005 749841506 591845205 300229012 130813939 109611821 877269513 640235956 81159528 378122178 584612603 115497988 395071202 75846553 92731324 406846588 98664286 500798299 262854207 508958028 18842436 219940087 466799288 478543752 786012300 683137419 718328517 122522637 619390753 154920997 415704797 338356109 757278855 7550002 638585121 888092793 969678174 368370985 380845100 50837701 746493162 965457703 18852040 141564363 893820607 111583363 548410950 845001245 464898013 663781509 206475624 483740448 883721595 525791263 962284200 669733895 61445034 533129068 792256531 680835786 688050064 60477680 19191894 297845270 920544033 657777014 38454415 742738558 26147998 419299514 646092610 625157512 237273568 664944649 766721874 131094175 776528011 167649176 828611771 93942375 831430684 887603746 577682822 567668630 413395008 392483373 89918876 474840041 925612440 882175407 8192178 466178856 795169438 27384072 764024125 715713470 537677437 802478539 310968379 416341787 74294405 957060988 41499298 311567972 622005636 660737523 295178498 251049998 828386698 123790268 344992372 512333733 863910365 775191545 80002363 129821725 20191270 22437590 604661765 945803709 904612996 612853943 264498916 552298785 492754366 881039393 120528606 30431802 536034283 431496984 446773588 610328687 388557971 340789237 921896659 863079958 1526760 217075156 114129955 682429809 193381776 311638678 47279894 57292140 86830223 127282256 39630216 107021492 2236197 644291981 905341552 906849193 109662275 22356820 311664329 602416640 903396212 432192935 485364793 291946846 863689918 932138381 902275533 104764241 125443969 824172191 967844198 126970728 893763698 934490505 809400537 87145473 98645534 856680430 996953965 37992108 836479037 36584180 145013599 838715233 533392512 902871503 598080777 495571138 777744674 909745106 97987777 533657237 194454392 435868922 825604082 58144309 220523654 727879614 162908549 345967622 404568156 130752747 472938350 150848206 917759603 134855238 90510030 16405136 844052019 87463994 54397244 533047407 976564526 51927194 224278991 362473389 807315048 822359768 858044527 585059721 584621225 808548655 118716957 779075616 96933928 796837391 689736276 317457581 377233356 852644825 663425203 781801512 835913923 136363552 932649717 606189877 123735141 23159746 622595012 967787159 963140092 529508607 353350917 792220969 581435801 577629907 7210709 241267200 252506026 717771587 826326921 837127250 378836594 797560229 468719217 475770521 446913971 10971845 793228102 824147327 863616669 456653304 458465190 552046943 445533207 243631258 10753171 421784699 119307355 633348182 242088209 82447446 15373141 595439125 727184766 596808941 173069031 586911827 838076140 425575057 304683413 516919412 115218658 683520006 166995993 436454227 11806879 613909963 447426071 805034980 290573641 163559091 114204635 749038830 715606033 559737841 992670087 726359203 981522539 111977442 212223736 76127099 46941239 227596876 671566223 626642357 676922168 844635253 213554183 367514660 122726661 370753947 884434071 90461671 54273953 903946415 526915897 66080831 370372730 974341967 723632162 660946370 137901057 837836796 409985200 706023441 250090988 255171638 284898995 84129878 367149079 497122730 160256976 266606670 577235958 831823198 893249026 254158125 528974802 106803208 621672784 651701463 330073506 358623207 742163133 236863810 115085973 121595381 155460992 485458702 95937347 879093153 146405072 86354755 716929948 408906623 792378195 967020935 664078260 77277189 51150812 31227339 426916270 63924139 150350360 4152227 895747336 43599385 110826704 424722138 2918944 732499487 928939952 332992449 943639045 523619436 569856259 58725018 645214816 725317250 544183719 741152162 456926755 543105142 827506916 26373054 952011764 472401462 993393989 616090024 549678650 897061152 499833714 976594919 960985291 650184073 833263498 709248978 546299809 944090201 133971115 549218752 529106039 915427418 734727552 472745084 439046853 157100162 383986453 84261668 882417412 928170171 677930181 191860518 323791665 357953448 218233571 275803428 830354909 64143911 744409803 232549910 961205063 96759868 61661181 774706705 746943940 894924678 336472034 145760100 691531230 322959501 694978851 220637268 238386918 282222755 545898703 529950123 439322916 929885155 466728142 174256679 710571678 144658323 366117196 34363342 355128122 584350767 162683121 37999383 648494677 907092924 123065644 462216091 3852791 184726824 89439147 603313083 932167853 425911181 749073182 623699082 748870681 296568385 696852702 987257598 578791139 242751404 369724072 18114054 25152911 836452214 192370733 735724588 833626888 558487928 770087929 41271361 142838694 932771049 79270743 643849723 692380324 202336387 106065813 696233115 239579562 195504960 152062549 171747415 621416140 901135730 647962848 222803172 197704114 344815549 62577121 776495252 440083305 432301193 647125658 465236215 268753406 839496390 200960802 102380293 250500669 823565082 143651653 245855715 608852482 75438748 889705437 301232806 130291486 848287601 849982272 369871047 43792560 2044820 541618461 517725051 903180549 42097661 740528222 953401015 386913209 803105343 582412618 826996513 87922887 229538275 144749079 356676292 921551016 345709880 311572936 24568037 21791313 307740940 270423751 630643795 235696039 12645539 931876600 365987524 860933139 634375223 735858571 757242051 636420042 129993383 127483453 392116942 172091043 720528027 198034308 559004252 376149721 780446926 238517116 464072607 9985200 383266195 820748898 784052568 581492426 984838185 808620604 603283739 145095476 79044354 233927533 380791515 944206244 18320484 746779038 657655734 652695706 482637608 267414136 141632099 612630991 394897589 386265392 784722033 115425615 584299700 196242636 344091687 364746625 287276104 808164293 227248176 670542298 481429542 11300743 104551075 466267726 672437698 707834813 611363201 603998403 941762345 992154715 548204646 812599180 591450105 58376732 317811237 74087712 325790867 459443335 539235054 720688455 845708727 176473439 688630421 282524778 225232426 32722107 647271402 512508529 693402751 727035929 35567178 174832292 590853024 140118253 493616369 263290721 847953065 104979570 867289124 642231762 949650636 268010121 454830941 393617092 326386852 772642178 320221156 652177719 84601864 859456209 225382525 782826942 888445999 766529298 65351719 113678425 651767756 565139472 626186953 345170507 292175401 661754131 372519150 883028424 801872383 866135519 998835496 502341799 823631440 718640971 144573560 625798427 986651092 451920853 19415519 165554295 77079382 339636674 670248365 161681245 51609234 895630890 944508187 940055233 514676539 862376257 906250009 166444294 427515729 384953313 364131152 572207481 46707443 736650302 307752256 701096177 602785820 306587751 55954328 278933611 25228722 200527887 904732037 864396165 652448739 924147555 882466811 729528120 116300580 552715176 743725717 20426166 300862417 540750255 960481398 815538955 403126511 719247758 834499600 683158591 104201070 198630752 255366071 3424865 935281053 563118326 557037393 390583224 722222429 612991720 669516834 599967502 813519607 426765222 316880018 318484697 203429129 199346828 900529169 319729708 604578355 644254885 340155873 905440771 37521491 153153622 573496077 440648001 872401379 260512029 123806592 829118801 459142780 231689014 832543665 246940184 647323692 242097409 490039759 369546120 855089129 12072944 969513621 521125087 438838165 138909990 839609783 642267293 338256817 592655303 961997001 942835172 89426539 154669225 700792294 126948029 160339199 126804723 567596030 32740577 387316751 543918973 714375729 698975882 628124338 399435745 945916065 275448029 641533154 288472175 497510500 496622282 300545118 319540472 17747368 739383282 458450461 709873502 381650575 796707278 155045157 196163927 592058801 244471695 203349503 145367446 371419724 363688701 124688520 939015753 248945630 512005270 335451077 963321358 63497503 963575414 362757103 9413567 91539795 4290256 150402093 589050294 353428889 450947210 908590766 223692608 190330492 219557578 786082461 424497418 16264855 941127617 620661344 460840007 185599312 824010846 458723805 557019035 40215899 583412324 348551139 289161528 95417594 536518567 252482885 11431448 352610332 467756339 20845015 444150126 324562946 23763459 885716772 677991834 474710669 646823889 754200793 665041160 866381466 540283254 89538577 735162673 333927222 562716272 48519031 519526533 239243469 507242835 929061919 279459367 90655159 130129409 568620894 38589104 666647975 673620131 50020551 19258307 141376469 923381917 315924784 465939415 947145376 201641555 996447600 421856044 848465443 750648393 939413555 567363261 143447998 881468483 302525933 477375219 296701106 351044963 849418104 535944574 858287798 778480022 667920293 801459308 908609431 89057538 840048411 427773757 762677668 742585313 447032063 904054137 665967230 762956847 222509903 465628957 817114753 71473854 887485000 518096548 822122246 679414906 85459808 818086595 560883388 240502092 147978166 857584493 591547054 997396269 246045418 302351203 628392642 913965710 103810510 389518424 3023248 796375272 817292181 618217267 391476937 116840595 374787755 57444166 879797441 597297657 375589474 549428546 668771511 115590825 67525093 343410108 795005730 5501252 14013055 208405469 246003343 161991220 65989961 837550396 159387488 164551730 992417951 787780129 931033792 948744812 29814905 786573391 597636436 847107085 404790657 989113372 963947679 779578412 899073889 696261472 229392420 274663362 245690017 750680282 390254186 165731461 94090390 37776267 171232712 108103444 246181735 417236054 122611015 164688047 107302801 281998502 329239776 99720751 922294982 112789919 48465563 952109886 899363309 498618350 799216970 156670318 487731721 615681001 936248729 239321961 311942472 18157500 513985322 410148840 768837782 756755859 575880300 715444523 794532125 747113011 676064318 40713859 164349064 798675332 205401905 271651864 933190185 387158032 223888967 855485166 499947951 124870881 660111404 399311259 623489230 311844725 555981576 111220950 927525725 344746656 203059262 91984548 215420508 717044583 502133387 984258289 326316793 78013686 552219163 120848917 825126696 80799832 14079127 841992111 731991515 219481031 113643975 665181699 606639062 190049293 373183216 106587012 314920173 33294619 358414623 938409402 197655696 766912550 902146703 125181420 111659206 105205964 217165968 179596065 674766898 719299354 16370705 1083690 649829392 568589867 121932606 327472439 501906050 136011732 169464550 233897564 208009114 135624876 751595614 667164527 325674168 124778829 626267891 640594340 10589800 984682513 431520093 60761847 604111414 333666795 185943266 568286971 291389110 255625585 747883035 966156007 974924939 764253739 967239696 477270682 185359957 941688653 804743120 687266006 930216736 974207669 921163569 990742201 962348896 525275534 657906727 140539415 502570715 136690969 781133754 365676866 121373481 65170198 426438712 578001247 398836992 612381977 146288217 690226101 868007562 894171252 508898459 695448852 510941342 328654506 25235885 696301299 122859510 829979004 383567304 53076245 656703025 157247225 896334797 619051920 682522758 406757876 759591335 37609824 543448844 393241440 403286689 517338677 458411638 829725400 95339923 709764981 294623729 94144491 252507434 15147642 988315742 761405892 710596493 351773436 90060398 735832377 48074734 212919907 418327732 284158389 118512504 75030756 441405613 14847300 546599028 976444723 274121527 158706714 14054546 817570371 551948153 417341235 334909047 862876142 99582986 282765321 572641123 394206714 376909811 825148556 409354355 217741905 439070799 119950847 569515340 529131196 708299575 617590073 594567455 126627307 901748461 713079958 54174414 195670426 580443609 600773441 24631500 854565136 759480154 38686045 524651858 163944659 308543631 859560904 26820800 408126617 142326224 451978274 802333330 371752386 129643181 211687685 589494290 568713980 184154883 159009629 950361527 744970810 629116053 544928981 724114468 383380866 110525290 778288881 579051291 543485251 231578674 603682790 250566738 843575179 494885186 775218595 7519837 803428817 487295850 886856989 211555433 482138425 191351614 13888762 853890810 173511147 78092798 443385100 742225126 114764033 454911080 545103004 859734842 84027133 90031985 583849309 467407998 53073626 214654541 898975640 596558876 298749566 355174781 847125613 142324745 850059966 474860559 2360933 653488782 962156408 741734273 717560566 444294832 933085887 583965680 150701994 106597033 662058477 594087093 701338510 776822509 48998172 98957865 489073702 985541656 41506201 72923010 305466005 94579827 140093903 204441644 543655054 438843468 559616424 243297019 433684564 262192742 718157577 436045497 915681523 680313985 30296121 485758441 977125168 963382007 69724120 127827161 922495391 584298948 574430605 476350252 213637809 475945129 575308117 702711510 461486784 616814317 628150872 766952789 563910495 768244774 823910784 107565549 59604593 236043560 350862567 493289157 498236301 69020143 781851005 266434175 601850479 812147125 752192615 431491999 628045484 821916734 559319159 403057226 258732034 133749764 879407478 472369842 462211244 307231946 175081351 923698027 776562614 803232222 543167167 340473109 423993347 219594303 300555009 336114292 455637862 651417575 829403448 953874162 572954069 463770804 220308336 27320900 275917928 972500951 458812898 903963411 646934036 870648408 159536989 905666069 856914523 38944466 230552262 319125766 198692763 405633613 95340145 975255376 61382186 491023663 168244836 337891885 710617965 468799844 674006176 166255826 972733770 355925975 120129987 398204191 819696778 192954675 425525090 95614705 17971977 736854339 852094468 517422364 607502746 11631456 275604785 316933621 903092273 506157046 636059386 954301387 911790658 583915882 782073114 825689196 74939545 950317950 163581080 785557509 271634145 837587255 804329687 96884267 46029581 776976025 495088457 865726358 969930699 920613546 813857414 840419027 509984236 518468233 357841391 117486981 382616040 633446175 286936953 138224664 139603220 922996339 92526050 903910230 359428572 874599164 582115777 434368116 677433465 745696856 72441977 801583961 435800462 876771663 898468227 481830042 506264039 393556683 200072751 328711090 166686580 13930164 169130116 676670815 532398397 379487858 646674148 915014436 12934032 933611100 53239100 5053604 709123790 998281501 761480185 68552362 725397016 196112313 355436829 255346832 941809168 280395157 56930793 230125981 9683171 955399019 564472374 515947210 201472054 764545124 844658299 220674985 778475287 13788414 897345800 163390035 245792624 396536299 930920823 111243007 182663750 836676274 116296610 744303892 834957774 730293146 665372605 412871142 926405458 20809433 668217973 720730977 153720942 725148765 803373309 163404112 533064136 367845682 679351321 587052541 132390805 524009619 807727525 763382444 390314385 557589676 779288830 636107008 954125974 710209652 747350014 989306076 399402277 716162976 733609967 86876403 298972473 251498923 499747544 77894283 124824707 167965516 651141611 278545648 745630633 454514920 441949760 131211120 674876953 121301080 718263660 659784110 497827051 525991184 275682905 888141435 83580860 54971734 376764794 890223185 617697738 976631159 732045612 17100014 545310486 318171930 103976416 844282959 569670852 603723959 774693593 694495559 624205827 425835203 973041206 369836459 732866474 414990965 501047578 407743427 388808397 71827589 67527536 886635447 597818772 195726792 627293233 533915983 250698525 4058026 276655520 868396262 833205536 8701131 738012628 378516022 179389413 841989043 75315332 749060264 298229354 850008924 443555822 922435180 128360478 269113380 144787990 861226952 684104344 498351919 121486730 72912740 570179507 41530617 812064538 20514630 237257408 439357770 554430613 340472284 295932147 683602484 61384898 129137683 544819966 799397525 360170056 724209378 493902919 288001739 473269642 792132272 138010662 769341815 567083803 118887491 38455194 564388144 832630794 575075890 62740062 954117523 500504981 632919568 848164491 312569519 653434198 85421898 604443640 60381162 278410534 900375787 743983645 339795431 882029821 141319962 139192955 94716228 865529340 633095873 382717966 191315333 277744497 373244979 960657147 697344651 344648821 999112341 261732795 177279615 426704582 176989208 983913489 927209562 809908776 832077980 92295432 315859325 770016229 696739072 228756838 48426762 449631210 972740482 240738544 184177382 114060443 379931498 278893609 832106134 865543723 514127926 23421466 143288219 887372904 984078613 693149221 84538076 835707305 954882015 261817690 114928238 131871223 98247531 42137799 794296350 930325510 134433231 962672026 552858090 831172302 191428863 453801204 133319863 16685696 694539747 317497244 983262490 926987597 596390852 815368624 792531319 110518777 691306441 788335889 850408032 527901405 334001461 934946107 216125061 141399828 49280149 331053298 125787402 147527679 373191097 920083751 930369540 360140679 735272128 335743981 43829332 926700990 789545184 177149194 795903037 336601283 494646437 779165526 116105231 91037288 447050501 908636549 54072416 138356942 549488789 756996799 518774698 883490249 544459257 734899759 24890076 446255757 65953056 3193829 593783435 291660504 923277579 376669326 651801182 511066058 712413307 695630513 290283399 354474842 872779706 86186435 691076124 367426142 717868313 807181354 310979781 17435165 568334254 217568548 8308458 970339394 827081698 527083156 706345995 224057307 261982914 583752422 670313063 180452321 586946251 116612850 472112825 362740181 493282175 123914006 873806239 205695481 819544519 164089637 560170323 544840576 102792424 103762798 912266718 820660736 763460504 75762850 838095900 184311109 145847750 846404358 154650503 972929447 373487513 860996497 196986753 487986778 297265270 867299816 668439098 884211520 983912665 140551922 246951701 329711191 116982280 120757939 535406672 936526798 137363927 948093346 333883725 240156350 51856143 98666794 60817085 667832998 174429644 751429337 852144107 320277393 597833694 6794609 145723191 823837558 720307457 342709944 311824335 17572726 62526111 980263432 754300598 898955127 973331706 1252298 228666317 90313985 974526588 616589340 879357134 964406866 564682685 213240858 57079568 469055180 311907652 117896652 136888177 338853647 721842340 841548635 659131039 172192385 700859595 804854229 996029942 273683403 80524 160370628 143772481 62606634 140634060 898073078 814078112 966482117 751841727 42744429 56796101 578884666 511850120 788669586 543291531 76532805 1910443 600371098 398104336 166334446 570784102 387508864 505188092 145142793 81573851 16835482 317335178 782433445 674206063 313365119 56116848 674286586 473735747 199889328 589409572 466886158 97962405 256004035 285884626 702320483 151264815 195197078 281205148 663114935 983866663 677013030 592164091 838293457 129900480 990268426 4627903 700684581 230293641 362332346 845827373 311867491 231684180 15678902 94300936 905890242 329044021 2934135 432693179 655296119 55339814 22102750 122182276 5818570 130623137 260583253 708139052 281887951 455780330 989344199 945002885 439646992 518873580 537166975 130456800 648774059 379951752 135084702 201974991 462761745 349933400 47802364 774629235 581617579 63481265 721446522 340024172 245041637 576897008 772717350 900337755 632236821 647336452 875036382 638055390 777959588 135619634 346194441 59847538 443916315 188054991 4850423 883563306 706928571 394533749 14020106 208218981 627001853 1621159 410193972 89763597 204070910 310512687 716909183 638204840 226510303 290872057 978229011 471551940 867769064 750946361 224406046 500005885 250799164 951958780 138061274 28758751 940094765 336772067 88606288 384011080 377343409 945973062 120090737 84271979 193023163 986627194 145007312 820025015 840764705 555201283 762304963 44835614 865713969 479214145 535556806 92224271 770086201 513785816 416292562 490371617 117248528 640698608 990377501 368047691 445173739 980955126 249322793 385268503 170243544 190445433 621795934 547586953 136418494 741886671 484375283 181958008 581030216 629382594 854499374 421794920 37100228 616804336 319146886 902814196 948534833 854703691 995038467 571137385 221005858 263847380 61509001 190770738 904545987 904402853 558818428 202236077 737874331 808141221 587504580 908117874 998586653 61816865 308221178 987521498 803703535 645112813 21995858 237250103 127011758 876495231 659045022 164111986 345815919 830708259 66926181 146867103 537928301 914480999 718004487 758934159 178328379 779513488 949704896 935390717 536432692 361039675 137626794 274307022 21697247 577647725 34941248 872800251 639464589 195678777 712838101 295684476 840791589 734833958 532934578 967803347 463845540 44495951 131915332 662177810 875204210 51357864 809044912 413132510 965838863 527049399 24583020 144167241 159079238 826804267 932074309 695511929 40360294 69701102 822335303 62057540 499865178 857276550 934857791 139329767 52955326 500212243 435014242 746263267 87562552 967948819 714066613 551408091 12444769 698498296 66102253 740165330 749856159 875147164 5814192 715695021 254712914 30397211 712378613 413792151 857201478 496969274 961820432 897561771 419186727 784155734 812135662 919051905 493948635 599509804 58381671 399420312 99722046 345912264 145683578 187284597 166377434 712266542 591209040 31338554 263281189 657311292 771503884 13137348 532458455 777318075 581348720 787171369 660231637 146243685 53479871 369949466 643212958 15300302 120027588 62399684 651972387 932163250 981451588 998437373 531673053 892349610 250374037 483911451 90778225 248573966 671196047 109672010 960840508 114921438 141010564 76638048 772232729 765030799 89775395 157207536 394865225 671124115 944378904 55096861 817367799 850375126 425046327 313097108 718191780 545073914 375496791 222680518 329753515 209464731 221117891 861426568 954330692 471491927 197854370 45108917 720065892 869050416 7297278 533422751 983971854 148307841 610060799 608720934 913338639 552352545 765928469 160720215 75993011 562823724 215817076 893360809 413198850 493379754 58974268 131390629 38453667 434471059 206587498 220723534 496452141 427705388 82150101 450782832 751713666 132520822 348408100 324295910 1571237 355705378 857718660 838059442 356529570 320295810 299296728 122384561 872648355 65225196 283104775 948641365 628048920 498921850 694518526 893764121 992301603 753492793 877671101 883271622 40480203 84258598 103995155 536932343 364480338 38661607 840231527 116194003 23698780 41155978 440489912 25270016 396861355 150724924 715845810 753390925 323537085 15142537 875775485 48701791 932884084 11396611 997343156 413449355 510318461 544378033 307213475 355136415 150387177 37400927 90924388 43383732 121659525 47435894 580316074 486139862 938613852 273063952 454850216 962312631 314219930 895340128 840098999 711081284 898581403 408461160 316988560 222118487 276120048 45280396 270820278 209004131 56677007 120679785 622453486 419511819 517574169 782183312 774648233 667961345 819584239 718088973 711345076 941243763 765524866 144177502 279899976 556655070 417241453 734750191 518967700 731461382 482606670 211583050 295059018 233704424 620044209 464563929 455822911 896164256 509844325 579159540 105168387 419037683 699839324 580138224 838549501 69929844 214837887 465714085 737891188 34422125 183803057 301752616 828182239 801844275 298446469 108082214 358499344 715687921 695348757 729983395 299665655 30471778 941566445 447241024 264176202 561610653 911804952 572515464 310291261 274165628 151675003 267975999 693203310 704030678 848114222 531752810 773960521 62952108 997466895 364368060 949890585 33786303 666120675 778072823 835630577 964567143 738671389 46646272 532771416 286536497 776629667 684953422 169524626 570712463 132194445 433700827 132323115 43999396 6216290 295130727 170681376 10407644 563106725 863884685 714438321 263737298 248153847 340915193 179205758 98137093 705283253 129096342 131923395 223920279 759685516 820070324 41003774 350873256 866716595 573775189 637409752 495862613 111244962 806934378 66575075 243439406 93151556 51414542 139955153 951884198 199061620 310636528 962291841 762168345 27037565 529246514 25905642 275191411 870161706 205111399 373328503 427961310 186724092 505251897 651881589 946409608 177838572 692885362 297282863 44555167 119176902 787208967 392934131 230421863 446659696 312025558 473861268 539811251 215956451 466332772 344211800 415018070 776969300 159019993 29702766 804006864 688266506 55608408 79198274 410944563 113236158 305043128 838905873 299960250 810295024 343303813 246369857 988133596 36189174 396169071 885205114 155366075 183378037 130655596 385787937 630037732 295197505 712165556 22365335 511153955 178498327 366577134 778688377 807983978 525597126 808391142 464507193 66379983 863999549 396221818 329840898 977235707 701264945 21263122 129712308 364076321 364566934 376082164 204726268 400756107 772251234 89931381 408638533 808145623 73103328 794426469 290699706 368300833 359108376 313065040 731971139 537606702 532158526 510659515 198107032 57755651 171567009 662614224 976651986 35566557 58836042 306492883 865318615 760100986 327756004 995030922 124177306 692322937 223629437 181419925 945595395 848397023 123867657 354233927 656542645 196970985 1176747 947242350 417788169 360285122 112823742 149759307 750408175 644982267 512935174 948515206 555254269 684502182 611129430 384422606 572585090 522481823 690915488 290420057 135099160 871187843 137967330 111792818 416027131 361596767 293212742 361622525 62510141 417080399 568372803 719052785 614051383 569549549 518811486 31839551 782351022 484151579 34115209 532759197 129133845 547050382 333790754 536904466 84068915 944920183 921327071 656654005 319918357 464758911 947074061 455017517 188463105 85041390 566810334 604490236 299154508 860023075 966112760 361664648 277103473 387001915 80717432 743671207 956551463 452045270 628027109 591418837 936196848 662142318 124178033 917847045 61709051 310485138 307267862 145777966 107921673 81111284 802431970 427840029 398386546 602022382 882857545 586849651 687063771 449667878 191339886 986218279 162207305 9968997 200399278 439310777 396970911 133633062 35498336 206038726 585678331 663525444 797457562 374391530 178184113 774151946 144754926 239893164 84637083 304539139 238187481 45075107 385650423 40619450 472915136 784036968 495158183 355772680 223402970 34738305 657956910 414742855 20956583 820164214 277228204 73872213 111991342 674199114 207505274 147489677 732754191 793183604 811015121 382728104 20091485 989199233 9396401 17362763 81608748 94033484 321901901 319796228 139108590 707552323 212932029 464540077 344105643 708090211 820312757 567508612 742828516 330786018 834767819 616301450 150950231 111996022 690173662 262941572 638711487 897678935 410431249 371465678 543378890 73962721 754193781 563470375 63161953 763590182 580833137 144770701 710140017 902735037 464566928 701764958 462803712 677498957 18821387 659425706 238105519 839134143 79450669 980934034 22436512 914218487 597235484 173386742 26214508 139925497 288844665 517442347 37604432 699275913 888908024 580983321 773238633 495618156 996970047 688916938 111724689 430319535 833687638 674381057 185570924 150770917 228662367 648374635 680786225 247483753 160316692 918891744 86617895 239767360 899825777 109054406 153985847 349577612 134957499 32716706 489503109 423802163 550159052 379623892 975594428 291583427 960607212 601349412 639717935 810093611 290266349 751442623 240413145 976470338 278340032 425984068 127241255 507002398 926875054 660543831 754486150 87191745 579435574 693620396 326959105 331777703 655191153 333461303 533871666 790148651 366178008 23374774 66467165 768853412 255515017 42061592 60436838 68638581 495927356 552671124 878732191 786193704 156630099 119145335 615180394 434970130 397645755 594938000 941972527 177037160 255481830 696458676 264228905 687433756 242595423 443704361 19211458 897786575 777165663 405599475 540451577 143343670 281490601 606918741 764713433 537005617 501496685 677666623 605644197 997424040 230337746 484376387 636134095 386967844 456038074 103830840 821937973 706200180 698768839 616426851 883237339 954250669 165401878 147466243 494200776 407997300 443686955 365928585 305783874 220852617 771528059 846235450 216712639 53018659 305670543 981426071 590024276 659683579 511609045 48184824 509623970 741946791 532561211 145758064 981430986 841115636 102105256 655885311 547315815 800874094 272312161 283069505 607641114 437714039 283052100 101841889 845711338 726739054 467770473 4011564 947591671 91814884 702763365 16820661 144833542 8433907 850763083 587374169 520633837 362372128 635558993 30257806 956835270 20636555 28532222 938266255 861752190 130637477 446667917 261584356 931511570 718980078 544653860 391669036 9210468 827705959 493510924 707438157 554445013 813797749 711449720 354553035 905612632 266729437 223890047 50446173 127679695 74653129 490336694 648313532 289541608 125895686 678571337 246376877 146532240 559619910 37159484 8284429 690257386 483827400 122385136 474285308 55323829 667038995 865954343 64534296 494744954 211981618 624488805 901706318 25779366 188454876 108775704 783908349 455184312 332665750 686870874 582864007 407318878 177207567 231177538 696860486 155619604 762265226 795753714 302151843 321885136 832913197 162952623 864658873 169256949 285337758 191460532 77097129 952376752 57414874 141631425 299638057 121912844 618636581 53860726 208561 807091456 162636429 784116910 262275768 495302178 323504135 845139774 902621056 500711701 928833663 451997893 656331304 691098888 100267958 810999498 865500375 933181155 973952120 730159248 954954455 111806229 921619779 32051583 916699332 831551005 26199359 68853741 805980200 644835939 122714466 806188760 304443747 285350895 442822021 566719514 780653072 766326155 264375639 535790479 119554207 45725653 987788371 628401862 736824540 88056329 439401359 454841267 873753835 265869830 37516866 681224641 230192410 959136644 713276223 146891742 643204000 591991934 215745482 301700551 89344224 338459947 107889311 393787970 623810841 403227683 960507483 256980265 22070190 77399473 792770743 141624396 123125125 633075466 622542610 712466017 573648146 61943968 167307283 299918332 180330150 204824148 981142972 410522559 16477143 546935546 409930652 512197495 138927479 625676133 813898045 228271703 816652432 774303707 622059672 292979624 30047742 435083507 549959888 52117931 364999331 342730631 46258678 488124456 975806096 668801287 53106824 401970593 583261607 220414106 701888924 616108108 277754605 683031895 26630666 294231747 82483792 289077670 806429241 221411271 914753802 472843638 302199325 583922585 247147344 924258996 876902209 277195085 211858854 426862096 181829367 576858185 622109078 228088045 917498992 450431525 749405683 970605815 852402117 185183641 43536272 554291040 801291748 321290876 89839286 680438766 615522622 172323078 969516435 274468215 246250700 736786588 747311852 548450024 320709173 846975547 325225371 50127733 124170632 537084225 476989828 158516350 966458761 99098906 386604394 883957752 402046782 136010077 707079918 254448899 173710069 750616189 661256290 975001817 71907064 751095576 655440582 539946037 775935005 477473368 814414251 22185704 214259955 414242454 570635727 387485479 113734353 895861097 437613211 90421336 285461673 914603039 248937685 104436785 866218296 635542079 988394536 120781429 624068507 547990805 375230327 797778575 298606993 36486617 625296743 223030408 640098544 133253676 762976445 268549900 610727043 429907047 290735603 824986998 844149501 713887681 64988828 957883853 462265129 502602039 48305188 747726802 269721429 149759224 852163586 135939724 785301302 693074474 109237504 261886160 93581630 484467831 912181087 392188623 373470799 537477829 615219030 866085694 670731505 230711826 134635593 133974899 660618873 277887547 958961896 357284725 991775227 23950724 167684929 454040355 379069114 68506468 54283508 648790542 218265691 758963446 637246617 3566993 304554271 746484120 117969504 398135900 83468302 30150590 790324522 456939100 420144771 258059904 175541145 943392627 488771729 310176737 77367525 1906953 588064283 888845773 359191677 432355861 765312848 526876605 886396216 144381961 595383072 793196075 793172502 813648763 552159520 282935470 669732107 856713790 29419589 787701610 107366042 112887891 670368552 897690563 422343342 943029674 8266818 597884487 886422300 349554899 908061223 816306176 351461851 348641858 705151948 710653528 780997718 322981147 237530132 519910285 467363107 832913204 165622712 113051960 499078318 717782231 395987429 168810424 427012373 277923370 809028385 534378414 390811260 331913288 284585328 813154601 274942961 145368498 263555439 13881612 494923396 24133014 830187788 846385246 372774871 387856087 557038773 6288940 710837234 647085257 378715577 30716692 332514812 544338288 143768652 831593129 114636870 392272432 403552 541649242 670195801 661948288 928544007 913523412 993861576 65645687 579194365 121320888 211014184 842749803 135202500 705937579 866882816 817906639 552322824 92174038 58279077 961877949 98462978 769116310 608963205 477178554 652349354 941478016 21516841 648634357 625587496 136153710 40906788 478507399 530319304 563618941 140455686 311379662 329658704 134317261 377025348 908853068 108154501 588039531 751602871 243357000 293977109 471002038 61263638 698816285 563176076 119542714 660694233 661639053 741175376 122173789 991333958 246041081 916168156 865367150 894675437 541755651 854037211 788098576 20263049 236872866 204233868 13235086 548252528 533892572 68699 925277875 442745639 108223199 513317406 46864861 204096550 659810866 517866899 117876539 358627150 81042974 89935604 871837734 595198378 831110979 994011522 439048687 77152059 762696029 304415836 824343847 156968031 10969398 612442423 29747431 247842264 816676290 42982517 796094791 203085213 43051215 721372665 645830852 3790765 87206422 545212064 207887314 747017288 63078962 325763852 958160789 996638287 415699455 829998523 444353016 99326786 676526396 883401702 28995196 291738777 40333889 853339043 448706807 51303287 318297817 478454238 299145550 987490458 521436754 95240340 190575671 417004320 669129356 688922874 273311436 608852130 234134937 481198749 208385769 149730251 659478952 166546557 998884889 75178406 849061431 295754257 27021543 378104179 31672310 56016739 669842955 72006199 761872133 118549761 123309485 932686301 597003998 274971386 920176758 970957103 222728077 963268780 240477774 744373784 652191653 513789209 353225913 738842942 994987957 561611681 888573192 506983260 580674590 739974432 434678018 429736020 35728688 461699560 807840198 67400998 370232650 330199504 139407196 984621134 448749265 115233032 917307434 898269614 242720769 690000544 869226717 317965197 505785675 109704490 62338980 10493680 476010051 268081245 749336621 323514359 829692925 490426164 830497619 262883866 230400595 265175636 692619886 118645635 579391547 352976435 186046632 949624197 683175939 177970179 786761682 984441555 145719562 556585468 882711168 240956682 99102363 604454236 558921878 604888037 566675078 621260857 615381716 42685128 889342101 364718336 218715838 571551378 855144499 49213456 834435243 938061446 166905443 379571480 56707080 746296990 585064267 95270063 548437538 120756557 273240241 335199219 105198111 271476154 891784686 840425630 512432835 990887048 297396218 71354712 448291437 864071295 545131920 63673152 759272774 286990373 280907840 977988611 858541750 136052338 879718419 545493344 926630135 46623861 777581176 983337214 792920850 362645442 78607276 193874739 483401998 204363868 529073958 441116460 475840021 273374995 281542089 988272855 116778395 578938306 912143918 565069831 295525952 457275838 481259334 907315077 744266210 762167173 737820040 455324311 750735863 617538458 853334006 677365997 516678670 630915181 513219563 162115872 846076974 444343190 355990610 181995323 501223410 885064567 623111782 977063430 10955914 904653871 817852637 127734308 336108528 582512906 545320490 484150832 39788743 26579823 391465908 636571304 641263348 129285947 944411966 391999210 599340756 797745972 921881558 116019426 281177504 287617472 130651649 127254478 731960662 486642258 161766152 85700423 224223177 784877934 62763852 235179090 542048156 733132840 215429749 878156683 168162098 613266590 214823866 60467192 492362764 606289774 697038496 133626111 588092072 493966813 378141672 39949180 144229136 300023230 8484957 425406640 587640701 139136605 405177469 172117714 625778862 566943620 257818136 850002038 204337905 173098340 937697479 746386060 758747531 5643579 477059095 926909628 618910168 691882960 987376820 111272932 150689085 536931667 97415394 738781157 30898479 475557066 631246688 175127615 775580295 639731644 453050606 215737347 631384600 858228074 240371413 109679813 277688045 498189548 959681851 482025950 523804239 749895681 80928361 282551770 755539260 557987455 61977749 374449427 249870415 49354568 338238710 400559499 586286234 435654104 991857007 469701065 911211169 623103694 644828679 539307815 115351689 97879284 755045161 746736288 808623709 995416573 856416101 938828105 346122473 668614303 273370406 869926711 271026335 354298767 4994832 26565594 912286221 66972581 253531373 14672987 116327148 591770082 415232486 555129734 27424185 259605844 24830798 938635353 882709538 522175828 330459519 850577578 472571463 85504680 449830218 133711523 933437604 158762670 72539627 132076428 827376972 198426385 854519491 98403306 552725151 859514322 977485252 465011371 779003254 231016624 479684358 747846754 822786705 747433195 155492839 702727242 7039038 32839988 493878946 742264927 555015815 824338465 592842505 880103629 762359496 42672722 13815151 548313451 53951743 938871129 680389879 881328714 137297513 387425721 832248371 542539015 99456394 662249974 7550386 878459648 893266597 339751095 626306401 568569654 87184289 781799239 123813247 946739678 814639226 617692192 689004605 222171392 442030656 134363461 102275020 56906503 29552534 968606522 605219954 83504276 759994002 138126184 817349341 749807867 525551904 502114063 144863233 625008297 164364037 4929970 503467944 910146985 344681064 982290696 331232990 284381704 616606286 455046236 83637734 283761863 72738428 772642338 505933254 367285435 759522150 460724625 424191938 789074683 281847498 29411891 725095310 894357852 167538074 542444650 496682070 693089977 44558712 641545302 170614625 61439100 646475272 674082569 971586085 991156335 508889616 155335426 128054391 125495902 610381662 211692124 409257764 683120089 836850813 767707370 50405523 596372962 80948346 327113812 237963996 362795844 356525702 963059305 109670047 376580127 358020306 606352116 69670103 255095369 247897417 92801080 169050821 894372688 766883648 140636905 738045375 128289615 148488682 718616117 253785516 758870343 930308240 515559632 294506783 619675404 283267001 197428658 68564717 364215346 524542469 306528712 579527541 881068171 122104368 689197587 110164649 332641025 295549702 32351104 587736393 395963471 125152183 756787213 142852510 892035830 749940469 880897884 20325444 898429151 452030352 126627312 509815845 234854943 642186943 804322628 854530346 777970295 1751285 923095062 142185640 526293753 82140125 574229533 259878275 204244492 263427119 370042924 536885516 411493173 402394027 977138261 807456643 527546209 586441825 950309152 272098390 188898646 683723388 144940185 87327796 135753739 124083848 449659992 370608682 766270790 253982619 77655379 396757436 108250255 750441 391459428 634544008 82890565 965688960 746938634 139651409 81632430 116981557 676536924 493125602 371891935 506191536 300582244 751954495 92633361 103407748 24052884 281532006 787131135 21509421 221376153 922884873 145593268 671036144 146009906 764380410 777535115 223665285 161137845 885785369 76932077 552597272 372845728 159822641 370802583 119784362 299474049 452435013 89282270 828527325 945560614 313690557 334718860 98659210 65645051 279868572 202066957 942214287 561400577 989198091 963723707 635293081 764599315 961833326 158845577 910609221 726213735 936380691 986790857 739867932 822166059 63722933 144981555 47528139 76061925 515784138 167312500 375535974 968219150 109111121 56579650 913779763 422801677 391298509 12438972 488446728 671167081 67022280 283177366 85084009 56220370 99417424 720377090 820819685 61250749 879222666 583945257 639980836 668119708 423252465 379848767 342802118 486975397 524830321 390330256 563037321 40614458 557642755 791089646 861349959 666753876 847669295 627646074 89555552 91484156 492601397 430518631 762651236 559623677 713695996 700251596 615844046 813113419 273145037 289180082 726880520 4884054 725641690 366861355 673003761 148894154 599226473 15805879 488385902 124056793 406136134 51423223 17187603 816295241 695029220 731053913 335565468 542698515 358699986 277637371 634182670 851301383 708156002 249350257 263441411 274368349 949601852 879285456 939998120 75263241 20981890 666878639 80147294 746623579 886256345 753151055 748034085 485482817 768956933 236419986 462055961 27609418 140359560 331759915 843904658 835388780 62813828 31986477 230603646 274030165 309623848 717302667 977847899 17779849 966652923 241289309 144664549 768771126 973091117 84662668 844034366 994073006 604057658 924181660 593212936 342830354 529849066 193763372 828313170 151322350 430183358 142885483 178931767 423059269 327161749 875352777 110964400 242491928 907339253 341568045 516522093 216963100 58870711 346886343 87259300 878039985 588175652 84440201 499327463 413783120 21619220 195878180 260372477 625676878 972576191 853585412 968507231 502425256 47348784 649336753 653747605 330048493 644738587 685195724 753107761 971900335 560548500 864072161 214392263 320404104 58156557 583430707 537367204 969543620 930317049 477142855 700099956 371009052 561583055 51943770 784792171 583202275 247821950 45164647 61395504 72914492 751266411 29902734 575339748 651131546 531755838 81603704 981180038 29010776 766799427 586804150 911111 179864278 303392662 67819725 500268382 214065571 651250431 890151937 183609190 581567479 367294791 883709145 952576531 928877846 935652915 589885053 364596472 35991216 635049700 425991975 108905707 238832462 308411060 536761806 889964007 840166898 618365510 723660396 869177673 237681288 162980897 722605135 270061918 466373559 790424859 770330299 680439129 441675289 512998587 716564670 875759120 880293377 452790166 680852002 661687574 240959432 270737054 26284045 276950647 758303105 304792371 238372706 997135566 613203431 775134511 887099572 305886680 246016372 463276319 27580704 483697660 626257216 750185839 753759577 92630774 540610697 376606227 625586254 834802338 889604813 194667275 710561457 622414541 647457440 243929810 136618467 888416872 514666863 15418863 17883870 125486320 320211234 256256575 122621885 933414664 31391086 862237809 91817695 277407457 325514127 119398398 613621468 951771342 869584236 219897396 896918467 262711285 596503622 375021072 97513622 338624786 569688346 660591430 813555679 69662138 904521239 950174145 958079009 271704453 818109359 975962878 397190772 138320592 232219453 519812657 924251607 116126890 234566817 16069301 393534346 560080943 135467699 7155814 364368637 857568286 79569561 113803455 120279570 676073183 341340879 70309543 867214320 911029224 730900972 680769998 980691361 635422210 483460494 791286721 907126663 154086205 767249599 156833786 144923148 851985403 676646442 69174755 968112292 911213258 937760407 214162989 323810553 925744457 73835154 540695541 635829095 153404715 654498995 756108664 829477897 995839873 826418207 549208568 759385449 409835530 82494918 592593161 45257740 565955411 236396234 804900754 720041615 3645832 961734539 864964763 708147586 490897333 786655869 676259877 254626942 576932627 890422865 430953846 355193436 964258019 971649386 991022530 117662733 478664733 599647545 799656981 327020957 278582103 201381900 86406405 688417633 283876817 531515918 586191724 849832228 767912151 243608829 422390194 624074334 57859719 139871308 184738271 401273403 779043528 860998147 655900345 208492507 603937363 86854190 563685942 420711733 911019928 407224823 390890817 389684660 859388719 43064149 716705616 137970822 244446049 655628373 678904806 528322865 39660642 117612881 230671444 660089144 213738061 505577990 136679829 271597779 645449297 321418099 672871182 277009177 34932597 181287878 485501683 638869959 120658419 49187624 912098044 31678346 308928798 155505212 273879357 20833868 198569361 843101325 11321041 295531761 351246049 690225846 823854625 390906690 660355078 907042421 50995833 874093138 412620410 40192013 145690917 910586058 361610111 671078450 187595234 396542707 704882679 673096916 35412665 825541097 574800891 800027060 709735795 736246040 955532272 836131503 757079908 6617984 679232827 768400948 302149744 30478875 311143146 126004368 273901916 971498223 885563140 177414100 845591361 150699901 217606112 843798629 61285959 579216222 367393430 101397544 975758928 72276108 774494460 863687945 750333556 201811702 516231356 312585702 938057742 471763627 1233557 547654001 478381610 680466383 316054948 780531353 563461610 627198093 759052073 689879877 451212668 497131564 867293977 149320380 647831465 937416440 993119008 709117423 369149014 213028789 810514966 197424293 137821248 437525777 61112237 740671155 491853831 429859945 53256857 282427924 901623571 54490413 830081924 232521533 587473147 146136871 865569237 3451108 625851316 477137661 693330985 77063983 974269225 413141313 78900714 622100689 203074104 72019721 183734463 572223117 137564861 846765780 769647410 127902460 136807909 683275998 868573614 628661739 113135942 774346822 911089662 867275865 681353586 741171585 99797397 121343085 739824807 817882985 124794192 218192474 295020646 670641528 147772808 121806222 83782840 226673521 743906910 139373296 151209593 780157724 711596412 141290805 626923503 481243821 269193264 763731411 17036171 137766878 244909501 130172112 912113699 155999162 997447976 445983637 749687098 949761724 567326721 342028257 620161061 692120912 560220730 915181706 215278792 560509890 36987927 151577983 787183410 633411188 290951278 790909355 266085263 2547690 932200159 893008765 336307862 201393423 509256528 353344032 191676652 754166028 483516144 103790350 762681542 333480471 402290338 512368639 135758547 969617058 854396895 755919607 514254322 267133977 523617664 729533113 827643866 413121942 881111095 467343627 899049481 172062373 110769333 165134743 27126414 42969492 910659859 363434275 96879266 272432738 716778307 288555917 26598766 52810802 244862618 641796659 386291272 647152956 6681649 374566170 616770013 861078544 130485776 131024334 980728872 506619791 713073798 660889089 772258084 594184893 128232715 671307564 618763617 91518400 688958658 645890030 134487891 599618517 9324304 231367156 872051254 726102610 519923072 751166371 778913411 764785689 245479381 17721035 264454996 252161030 392287204 881225009 113239573 375289332 864765694 946484796 734425474 430355844 607373884 506683558 24540736 588122950 30507473 495820704 679641349 719466131 141710733 666645591 171600999 3551388 898012746 896168604 729653998 270452169 499851327 361083760 887754210 745330707 231321146 152209205 997491736 623608350 885950565 963247660 851414033 603232611 909732455 585839506 33588454 369622690 945039415 910645541 810261992 975546888 406466244 342419692 547529370 400693328 9065283 571646720 404244715 759594380 467815323 133898712 30046549 967666649 347498824 770317110 565513708 578819969 922526314 563005443 54944670 660993231 378769455 906358702 264225841 141018261 344714560 150330646 510640951 142270326 60976186 173419294 117817213 319958781 515838985 517862934 720652108 524904267 89509653 124896822 137014999 409841328 111311886 19577899 230024328 311327061 789895008 795538035 890147029 564937673 211059830 797608051 225930903 589829284 556483104 342673095 730847544 901197663 493003740 94004846 43467989 553979925 267424139 13801553 873938705 783263124 384180839 447107164 160683742 326206843 572003986 297698740 588564522 535832223 317276638 818588850 847159283 107171645 466643236 589822663 524625670 530219417 387430713 750556572 120048700 943913817 93229667 703412596 697627831 438749758 649933793 593612171 992729683 917357932 459930076 719184739 553137407 696627266 18808255 566337500 22834108 590812240 864036240 463914982 126644462 33829229 135020183 826320096 993517226 601663418 416142758 518142895 131882835 656089823 121215818 104447886 452519991 66961836 660376833 2664173 505711594 162826978 596276344 350957628 80184909 908722771 922658718 485838667 605350036 941466972 52176166 480700495 384795563 768728757 944615476 363956376 655074338 79635658 190276471 648591563 533815428 458935581 19250809 518214614 115025403 140466626 475178851 567545393 59944814 988072036 570209565 418172759 150899013 19002260 769130386 83600273 927725030 544305455 421955291 385591417 485772427 326647808 718808264 870567989 95376565 515940091 87040717 602967254 448092101 277317187 104075168 981907528 736252767 123325976 352638493 703794521 116308953 680333695 123856265 28770118 668405730 694065830 446942876 671821094 565584441 68589613 755421366 345825823 612895068 29893008 731417239 98667494 356540816 302741854 821751834 304433732 818681945 908792550 907400985 266774045 38626089 11476152 101197924 627395207 134802127 306352768 331189728 103627431 986686462 455045992 132397549 507608544 1628173 579340424 179429637 567212614 647930037 787367355 913038436 113341456 817260362 496972026 64525301 173801177 799713880 886277134 478234908 470912176 647586036 238152244 737686220 538728476 249628395 691400495 166123682 236946873 997753262 349829761 193090656 984439723 804875753 325488204 344564618 659020277 757344979 523994255 78749242 257791367 163877961 991787677 371132822 981138322 341276055 435658122 7455851 993506286 174451608 485690758 464418461 822037643 723843002 54621032 213282470 825987748 746021526 379406151 62934621 596291139 729235912 108541628 433247213 386628016 434029831 777811831 45648292 43891161 154322437 124397534 301682528 318200397 968701562 672815349 299338718 162493968 108473471 306794568 8516605 282925078 645001678 472935065 957479072 221361031 380072448 170761541 47348778 126093973 402684043 962799750 574901463 131919954 71341377 8148676 371064321 357887559 785960506 269228965 401778720 940282942 246142850 703461247 110999690 67360763 376276595 410338407 82371083 337266417 569649327 90887687 620191494 214651004 563822752 430186917 436012034 943895199 600948457 335877163 922505524 3632500 298676913 349923338 988068805 222534641 358072013 211649478 580422200 996548870 333394794 982200919 789348163 579537643 685662165 900347852 499414757 914455111 163202611 581785839 251721528 732851937 672673526 724429373 947502940 89012629 154616290 236031325 32907827 608081098 571908487 807929702 464229949 723101751 10369392 304815106 945636392 368441404 516464583 526058591 217506626 849859376 360775861 6854788 281913370 46438025 907202640 781328126 813409487 70405250 215630317 65131014 655773538 888303842 642076739 455792829 977316470 796693028 691824153 862740648 257290477 116248991 523186702 721520426 839350742 533556093 26335531 637503485 901997496 395316465 16078427 119504121 97692192 376854287 978875261 379605561 275808663 738594252 13450038 89218149 661515853 229080354 6865515 317289390 117384195 648942253 773082218 947217016 298151632 317422722 809957664 555442108 286188064 185660717 129478885 125538805 719216809 155814415 615558641 473730656 551130879 631637067 445751129 648823070 8491353 424626389 880944982 284300015 15736992 894395020 226034516 677252844 975991725 232900030 994542233 945892272 734358634 620140802 893109287 32510265 790079875 555583302 440468724 76267938 741244018 569947609 54323095 312977178 578278375 669881735 786707834 129409254 154035154 232458962 630748675 162526506 509601702 364210009 299342873 525338693 111121380 525377388 202591536 87113104 758277417 49650120 33005375 345152402 522307273 778631014 230179018 312387147 186730667 670647741 241171436 780491037 93111701 295494530 93468214 671390076 817892617 880176047 653315681 971927770 965151360 136580707 134454275 474753061 500790715 286313499 91753 611912094 811690886 55199640 551541550 422484654 104849759 437063276 767637055 479673383 68210641 997816072 792060529 254941308 520980165 33231965 35432344 614091865 181242846 981416909 137998292 999135462 714109308 643830324 823579583 679260667 780411031 810550210 6530080 133718097 96863708 859138184 598146543 908554594 914337824 149688092 183555599 871703934 586751367 951192654 203893669 654962008 949008725 995954197 762419667 322505241 881702513 650368362 936597106 915461711 631785270 927111749 767113524 198410929 570942073 590693107 877671596 203869455 253759668 736718027 190103903 350623375 595856210 788250445 111694320 362710385 937938536 295249919 86930671 377206255 98958924 290824339 884684614 47967648 139294887 647104280 222989241 873513752 149988993 12102698 788975462 781774262 939214446 408605337 980185191 362672870 999298443 710373138 566542324 105574462 299607516 756646227 456197837 895463725 397413023 420408508 110690462 187867911 715658426 50137484 565074165 814617349 340961822 302275130 715101349 332773060 949379409 938090589 206286811 99368401 950193286 847778624 733659014 741924083 256383961 566360556 104596953 108198755 129250045 523655628 213773217 428857560 132818206 522487405 176837637 530231229 942895912 140044450 718099139 511070690 190181933 135689655 178204390 531143754 437964784 893305738 863916813 239860544 683912678 922719976 191745296 486622315 770498599 925404309 81062750 879398911 344281217 185659702 987597666 326047613 709315329 53887234 754905173 842133535 576374638 784259161 224881115 371786901 924303610 942980253 882857590 114485542 78669907 61061980 498145647 516634690 806884069 214578811 756495233 343313099 137298786 948240528 829935413 760313737 726161188 910998162 639712647 922958756 949174215 479826664 249006369 511005896 386230249 856427893 205655782 962604886 640687053 430536896 186908139 417507014 373517148 69765728 531992555 304703406 130827707 30138201 821338095 790228128 97233363 430349679 133541226 234532149 231106558 815992990 994845885 809784097 579507504 487074883 732742853 528681718 819417899 834265573 39687613 205648147 690693465 97859746 20769385 183896869 528396641 207677523 601403882 901913788 129959602 985912788 59133545 113303661 868567340 880471639 903531788 965800702 163337669 37073013 52849202 246960578 705582354 47695086 56744675 285089857 387286321 642003879 666287927 59220571 476269451 558491891 264868717 19479267 656351637 138154453 55892487 184748277 345831975 657296368 939178417 475791577 495725507 998311961 589095237 364292846 731299952 345143376 182609899 894637620 234732740 235459101 141598198 940315093 135670538 50859224 77921302 522956858 692863102 744209228 582177428 21648904 302701118 699562497 41128170 959052754 837716949 97020656 996317383 36065276 606833375 935495799 511856852 102558881 786324111 953468440 319368078 517624062 298611815 501977976 264778034 533344554 737437076 258892583 326175998 873107614 162268158 404097299 248580823 855131259 148306526 683274603 729296514 303523996 382837099 622941035 115093101 73070399 572478042 111410483 109135674 31827768 899422633 620992525 134386648 685746744 426977316 306271077 55887157 725589130 660765404 173181542 111450035 250718832 432074124 437626033 123826445 594342281 841723331 224923619 301989891 842546209 908198221 31286404 146070204 143551671 506743790 261163304 216622070 79221831 225090139 325757743 111049598 124512771 799266620 97952597 662775866 226243935 256740025 718663023 804349417 917505429 891844564 915799451 168224260 176435040 205941835 144567056 623293672 900181518 222007026 925283563 742727726 130205247 809086318 741314281 126273269 168346460 2477584 195411690 247568290 80084074 521169433 211134240 204596845 172952404 309086836 867372710 399196338 565826861 438552084 56062106 335848641 182913000 971861557 504072900 211864391 30319743 501156307 835158062 930501260 723163332 612957976 525745337 705884930 274560646 119575969 832158199 442907105 122053553 27569888 690475394 54653978 401255672 901609633 259250822 574208075 63212821 979139884 825920765 481556033 270208319 881982870 817404673 453121318 706360778 173993924 664985708 736680521 675150230 352660122 519698132 398313561 965618097 897959821 104198491 240178742 17535789 788873041 683085846 992105693 668959280 226077592 46759671 922731304 980203576 158526844 349455730 43416396 137666727 175376494 377488780 407875046 57359364 194893452 713512715 616236493 368887375 231014775 205433365 44037604 583674896 725131497 294867517 549292992 475607669 251582359 641988086 493143457 892971751 177590283 337765502 414447382 403667874 384525172 337178685 236387802 543052015 686634415 132320549 533235094 714527260 509809329 941110139 624402975 704702780 507139205 240639468 926106507 738153979 446072832 822660462 321828874 23720680 117527978 723638218 499328348 221626688 365626303 844988157 114598438 543216585 182753658 381562172 799400811 419795181 718740856 35788612 962847195 257891622 168109160 348598640 972418882 677918488 142225130 449338208 235137620 649364335 689977675 13760478 387518313 988566859 836420939 561863539 12287538 806465269 285501756 364132238 28091956 503644410 61636746 995206746 46860994 244390403 229285269 698778156 664185583 948026124 734566767 479549129 58434098 755192279 828147769 883369331 285627118 970372898 332707538 520764737 472253584 875201565 534525214 859771897 863768423 223462505 274151787 728572312 29927773 559653542 945220901 910536080 63297951 6857646 758259177 962675296 103764400 987544445 513969804 767949982 788086921 101052922 100015463 846521018 856245200 780679583 582406700 141872318 603568832 915114237 515153406 75822416 642832153 49678620 788110664 359116927 125657476 62262450 87689239 155585248 474432343 885426491 66121327 390246645 892284137 676896856 205438292 996048536 664441300 719408095 616514870 305044572 820461017 569046684 4081941 676706216 349726266 586488640 671094885 953295097 354119229 186248291 881633864 996951381 88443262 669744527 356068308 214100737 584523328 296273898 222202336 58955670 34216740 140840014 449202314 926500876 817736869 654640606 775065764 334694521 226565052 244096985 639739092 47026068 813143668 643821033 576248636 15386285 230309672 247343520 821197733 584428900 286108162 702831597 433896633 374551423 225092475 789964940 441168511 809615803 938755189 663370846 721087824 972971928 804210860 22806490 751989156 621947728 677447095 379571271 956642248 904012146 623668255 448897692 803554566 289328274 92718724 379803201 157230910 175544747 479663072 978428642 759973647 765771234 533776590 46386631 140322656 758869065 836351570 434007519 421001219 627623110 97378364 142089042 600595037 901589223 17411883 205100544 376053303 694858977 584671814 185211902 451387475 60856420 634109593 107458392 350184693 579344668 487261592 507415602 754889415 966924663 338360596 367379413 585212248 872137185 413766043 578051256 483522601 102633964 12058774 904523819 730257073 109437137 899129213 183368461 863542712 916541095 388469005 92112366 463916424 973140818 129840619 767820250 33997238 763950212 875278641 236698282 195811231 215056584 744113884 950700645 34497598 82474479 318080057 619709846 807128015 731846099 197761101 290650616 834480062 62336226 47690786 417253486 24289714 799336350 600621947 887832425 568393797 989090951 832461142 32310220 962231768 962301761 652646821 848745357 578768324 527925461 85443639 774579554 742982044 682073874 725280199 777479641 617064704 895876607 249705838 424192718 480239058 447466938 567359685 167235471 509803163 615050471 584488957 534092877 266903172 185110903 274441653 835296968 26718205 106902795 720123539 988949972 921720907 372770359 690211681 500489230 753212171 775655319 127585135 348710566 310245544 852865333 126190207 927310247 601258292 228412396 204019316 81497349 675879334 771379001 248732819 38198848 238945823 833221775 424808076 505848994 870849029 699249729 341145962 897567233 658668875 61269500 739033557 432906133 286556211 429245237 933395362 39768381 57416907 60980496 240995299 367662450 766362181 219701857 147489048 220136824 448114252 351508363 301634172 123993585 122887363 402883342 14708785 361833185 88621469 439516860 867682179 959470497 991282940 61344492 857037730 502468166 975130343 448587638 935374298 114202905 877832874 721286011 6487638 787766132 634782859 247482936 7944933 253661391 467184792 155433980 473798214 915299043 506942342 775432385 891808980 629829705 30832078 906517764 844179241 119453546 198550975 564377771 78924043 42350267 625722262 788478124 544818432 453368957 237065761 480192730 567571861 967414986 53995092 574059498 755181117 688777950 821542433 763126049 942439340 288727224 918560028 416237553 56542619 278018721 44186289 948351598 907848425 75018367 707385713 604544018 194471912 905936687 168921788 125912306 948286953 647160402 914390429 345621737 100529358 3972541 825814466 668101218 971387526 879809557 94677068 579084994 421103859 916219500 194727394 363543198 57463076 113287421 632297103 114005694 243822494 676483391 62357291 4187270 604018109 769743003 608731287 798490021 528196041 777653075 924402326 328999346 277329828 691309107 674621082 377859185 695281647 352951899 898476754 666669173 85277807 993153821 98270518 506381665 909373321 292997912 722441215 966836396 258801684 354738317 80842089 502624177 883738059 995715731 506811447 487756168 617975085 115542733 138762540 146171125 745712159 915681217 327686822 23041986 606990323 854824255 253417522 154788322 60292505 151894276 821457494 145570312 145048096 919728011 504468328 906937768 65242274 226909542 726290515 324043958 434164210 659648955 826668134 317902269 507881037 333479580 658174788 125856121 301538665 796937327 124543598 47250823 565134895 304746771 70292809 24641570 159571026 176226682 179429891 219863530 328120957 887384 217950193 325685405 773131746 722418521 85139524 838374020 949328062 663946391 14934329 236008624 176111697 841602462 553910892 683992734 27598394 64602031 809848854 329137058 861539357 786908803 376387880 279190603 91655574 299197040 303832172 103742951 475423722 483262062 323606480 656061030 336665797 541556673 981746434 109797543 116491545 919402310 800687914 65819606 583348700 815622242 154344581 759460396 509741055 708255472 295969481 537339448 772857502 105818335 866476505 486913210 745243489 95380737 766103813 836899062 394577776 69935984 940642012 722517849 405714398 116764844 378578879 742380194 510837868 212841664 704694088 627329412 132243973 357898353 545665369 568109024 26036946 700009950 180085772 535778001 260781773 476055252 73117448 33639275 434389938 939593953 373068836 32149779 34974689 991689000 869048840 282068816 914141336 662207204 4586665 319855733 631488399 235681895 62235926 142326266 301039910 619446366 769655677 285800235 977344718 167837397 853909258 3381664 867847346 886511381 539159664 128629119 215082985 464793463 14784745 649472922 256903767 240369932 681622700 144394807 232058932 403187892 426463623 146200267 917911447 283566639 318572351 549399845 371764885 233324628 544242462 672804794 852770993 166414490 958605028 682632063 334251886 665030638 686013726 202099232 551542018 77689741 183244702 766625002 542483203 198029446 268614276 799386970 438399377 802753327 943781776 522974660 58457570 222761750 521691278 976369016 358844740 840263628 378285212 730609624 926104608 922527673 403414418 631391952 88942162 214535797 314024014 423194048 879566434 852554091 477809631 283624804 930243831 661054332 50249805 325243386 859083777 171380432 977146707 149999505 974133759 773444834 672974165 32591328 996206584 47181794 861476696 207567675 887445422 239761907 938177299 666066381 14805932 194108068 297458332 103748093 408643864 463998698 379458492 288210298 316552788 857268122 571835101 99312971 518322453 474601257 277072708 229922581 498498041 254219414 232438438 325148151 27664247 905412602 210255830 876387182 952594395 71732525 83954857 692556168 164010784 874648507 211138900 178816715 68756574 508597232 282564807 477400437 972595929 662023299 618127086 141665068 371807772 42478538 93494390 890130225 517079795 370567097 972569157 15577835 624786510 205007594 193242337 504967109 962936547 403498166 233870642 768047294 475230691 170341850 313119813 639241474 44990356 524258713 818058188 966263281 32855944 953139346 296180070 857968224 467678996 914307155 852149643 839486768 956785693 945644033 582133344 326381839 316211129 554702500 194476025 793513991 612226446 387718361 150997451 575162992 791216526 384868092 195726637 118963568 407726294 508846450 758205041 305233001 33105162 428779580 271496282 918477457 234435278 567676351 628962032 702114273 334499857 481111674 541601040 291285549 279272058 123734383 617667387 595483187 530953235 812143411 241513529 143179680 52378123 392510979 570859023 843594649 777379070 766585660 962558216 37621715 127948461 573279609 342854716 161053622 2059188 614350997 79531078 89010817 34543699 561009461 791125090 369043555 42121134 185242481 512845456 173909544 161493216 130512842 769392730 692446450 795172605 10906258 688142481 847550727 255933588 111517855 543661727 33312657 730619866 506219943 70934372 858568326 79499551 266305439 19621947 934075090 880656435 951669376 23085907 767716485 365195188 666727348 136760039 259832674 851969828 502121846 433742217 13463043 485151040 55651298 558425844 132839996 66557555 99084676 980390722 175007494 210602531 376568801 60836502 941222396 882788743 131770873 652307074 814804645 250592663 524445372 601396086 131249097 328631100 476998344 751481933 693826287 143725691 740758324 953658960 848211871 242880169 387401176 861674913 728031208 443052473 272617109 860871203 362126379 371701784 693778277 537133872 582304314 70347077 597970374 376043062 805652171 582257598 28350135 472973167 832850261 405311858 926885604 816615709 733942957 256400300 420613994 427769244 252642342 161372317 233944555 100854212 256768837 621345731 815045477 984800045 916914555 87662585 698187599 131557286 459364368 244482227 668691157 894185034 167345655 119177882 122744447 825514177 553951832 3610933 151003695 239318444 408922790 77889299 55934152 142865747 334289598 329064497 423151342 586931939 490436813 657095896 540302503 747205650 130957978 355347979 584522046 47872533 295526915 135225996 179429818 754891282 232224575 700637326 501592667 399570229 819815208 624337113 77600758 226283391 627948045 228604452 465601834 36870835 306493750 374052337 32252933 493299699 703116834 455404274 80231638 46069998 112500169 473050492 793275647 243458147 828398470 230314044 143847031 123925384 218056392 323276848 731333017 450280966 23914173 85442036 849851194 696245732 709779148 927451951 922529122 337727193 8572755 240647307 227114379 315066504 614699644 259367311 808366203 317816477 714771584 741114192 363886474 827271752 66681035 9678473 923246250 895079504 92508868 67093280 871521239 310565259 242886479 455370607 760846224 119317004 540812642 463213770 815562735 103108142 243182072 590608209 440835334 251754826 831255515 667949712 566821330 298471510 927317022 227703884 616287986 494604957 821334427 832690812 174393060 888015461 842369284 97639310 635611316 934878151 17248941 359648906 97959762 260135420 815019512 858805985 379452423 208348506 322019754 47531509 311456647 565201826 638139717 604808332 816956651 321911584 125274395 236294332 620383093 52591416 316514567 89187431 399712724 137848993 921878242 574105783 25864453 616763877 671745092 513992120 404158379 688994033 873641025 502118140 949129452 541176889 213440477 181098226 749525394 535460230 228629734 913498392 953178407 866769451 518306723 622651410 41197386 643581117 858945741 514096830 548688884 27976660 603284260 948401607 165825652 377678853 375023741 44206457 846959081 46768833 558198576 103633812 588279217 284355953 605751951 389925020 825532841 819192427 571023245 427574586 207169009 799652978 341072977 12863767 518938780 711896051 635515176 412652517 207993519 346977269 926749347 756682402 374953928 382549958 557600360 540779579 760228811 932624100 437502387 459704243 831909284 995700963 563338054 272704852 132573267 21606357 515146223 958106107 840798783 86169467 385680692 900484143 738338797 579270020 913347910 109793928 291166070 548863085 522446445 499159588 895840353 301712143 108358341 123310632 684262100 518475052 664090211 297007262 303615503 101592597 756711505 135524787 949809911 320049558 260745990 82383177 341655914 775892213 893005635 34971049 714578031 131202678 935455191 305433179 710472697 701319452 267743459 1638766 102698889 790189903 353314705 998539241 91902045 314189397 121849873 628680496 832664448 638456435 925687758 136279951 592565383 682399262 124321089 394891646 854965171 237583430 329791174 49137437 13475642 75313161 84108485 580570025 206515838 872080027 738519555 916988535 573399479 6263013 771143652 676098367 648969267 124458357 527153959 593387663 291164105 501520183 222068159 123828553 992492969 272268 112624855 437574704 682671529 236945943 832466349 390153051 474529372 14773874 439290487 340521366 90087034 523398971 773607742 296602872 247995350 512127296 66107758 821394828 370906661 837251409 350009546 19875927 814226117 729679856 613263590 105390222 83716391 687848100 81735126 76209359 688120367 194359980 513784062 223308247 431305922 198766762 613461297 758351645 66056988 52751784 98873010 156144021 428667106 724997103 305263244 676662455 89640751 371371001 350573634 460547411 208622410 700583179 480423337 22848526 282779387 946203278 980755099 366495777 634051377 62490224 442705135 174688095 256850203 809005549 397996341 540672476 7772310 11457638 299024121 73829297 64209421 250413482 82489670 345392878 975410585 387752913 22055333 65051335 759123914 372628966 378115097 820262675 925728497 858538433 695627552 208507883 657258063 676382651 575003659 143825791 591389226 870225145 318513886 848239429 679230693 716510226 241428256 539519355 727967863 540452376 465865003 644693635 643382210 400871024 990086513 471309146 788623937 864658197 388876832 400264202 89803514 766991928 73043228 15532010 478046712 768670779 76556244 135304774 297569781 651559902 279130565 888959007 374301399 597644450 589714787 53532091 166671027 831143042 445567797 894638890 224111770 763949152 391848876 867493979 164820175 234451740 338803124 805960463 99109936 727679955 58741016 41429802 347188234 131784243 56961811 825234945 900455022 133518055 960539719 198024802 637594308 92186635 86983808 11895706 542347436 529214946 917944149 709018462 360357988 216028297 456173703 584469757 979977448 848022579 304480087 144797623 934990670 643283210 803274437 886616958 223479516 862015453 928046759 570667749 993799695 985008569 248419045 894254716 971042975 61475115 944795870 608637283 153661749 884296029 473049340 696009184 413510975 390993488 257543998 626385314 607021785 713717700 63371422 439515584 414256630 367851508 436829558 349247300 11134717 240103995 88380609 87130584 102119447 16427367 510314684 948435493 853952287 758733728 695206561 824995262 820208843 640002430 286148896 973870591 376814810 759198235 522396127 790325784 2708075 779940124 269227449 462246211 346174175 332598870 901761794 760430805 700450377 338591352 109678104 564101445 431211698 50575064 651232028 385847496 67002430 14063063 334282988 920954716 772796791 29489548 598466329 593005633 522008329 737131576 419392575 898823139 348846163 794305053 541665274 351554237 426761528 810892723 813800447 772935703 143491592 568078592 533366507 696458321 906669943 495560962 260559765 190397992 546136025 764308145 576245487 465654806 778371207 910528475 239125873 551167997 792534374 837592202 996689981 167059055 427240129 268598908 918398545 776086291 62903960 312580170 127640527 489665488 123472892 793957325 115117542 119480836 214552269 648484048 668455508 121222211 996561361 929015272 164136555 395213737 545839768 740382041 860868542 324210975 503426867 99994414 727895323 148477593 790102967 724585304 315536647 217343096 993184211 86451543 993429386 908604522 399031712 973586265 250786361 375020956 620059941 365903902 347018143 834612209 14387949 15473650 808350772 863465661 797005273 972487326 258679397 342845041 565385718 119547938 519572367 68812585 72058704 247467689 217290177 862161670 824569344 385343175 932021117 670269906 471794717 777966855 578874428 870826428 604069471 829660788 245847383 76645763 48081042 592865525 911257972 62468990 460855526 572125095 778451003 257860799 397128772 37130399 453222191 962514489 9194689 972794557 883843425 933769744 72778597 101133601 648447765 897347941 338993127 580468882 567617846 810787843 210952088 999008625 681614271 815021558 681185765 779978005 891667320 729266806 225359882 655441643 644252147 686215407 80083089 422703149 944076205 477211860 312349900 249814747 292242701 174060940 222609303 28602477 107830683 295387900 129736078 608794799 45252192 321245556 41780032 612870037 132033399 252732119 464395014 666164021 67753676 145580778 446142025 959420996 874847583 671501906 467378990 371616081 210233665 547462079 794319230 6826221 24673938 959185481 256640968 169432990 133246420 479250270 198035467 93593454 627154521 180287896 554904604 672406712 501533451 596684636 137793101 486083201 849416754 602188114 152247221 917170430 747768891 450905598 729107777 475132825 122407503 49003118 846748905 185157519 596465196 493584486 191983740 473655486 305286318 448624707 643088475 291049089 927874976 693640293 237158894 407545849 873928188 792063498 79952560 227977991 388748133 217745660 714061191 90681238 819933773 718824764 7851667 420219015 169730361 589475795 747868191 144654215 638478913 447133448 329811734 87460460 940717933 521795473 561115945 98520603 970420179 56720772 389569691 750811506 750361064 626728585 10873706 476805604 418792082 90826266 704783594 660056566 161088277 271361136 750737803 981022050 990185899 611105822 253757416 12432611 53097968 1625607 9603178 691576880 301275406 339414911 779037340 94509690 713726735 192669636 193030292 536663265 249390407 582599983 139991122 999751471 209328567 150864828 476557074 480637000 241691093 33857019 140693565 402779369 157734506 891431367 236317770 436757 355053540 342591538 12869367 408151508 196733496 22472544 99728387 498008901 214403806 731282078 592518590 928130540 923951714 785548882 464793804 25858472 368148864 604784926 25609942 429993782 755649753 354683367 910630781 849857197 388540385 51324345 105152917 546274891 795272063 341470687 546711647 2841955 684062224 412097365 410993462 880795719 434569909 363238200 231320971 648973714 94520278 823839560 429620606 870988343 609388441 894414409 896846814 830053656 351715686 774973108 260047437 959881790 129656474 23194569 809738986 370713211 74518913 914891903 916988101 722307328 108878941 316216099 725149282 645457516 728313463 136142743 378769586 15399723 351897294 610090556 516889789 298933923 433930115 946510394 22438617 895834908 693441154 919285431 725888563 45156840 546774890 838452352 857554981 676431363 861646920 519810319 47144573 788682185 287218573 816649025 363505864 396097513 985381475 88655145 41555028 566211290 77314239 272840965 581611012 281727884 882931520 98500800 580661807 169377986 897527545 603100423 65212893 590968699 374902205 643617808 488641890 921677094 482070159 198713222 450624809 196233430 718523540 350285733 984915614 5742112 19451110 348421477 254355976 4832584 289592973 148427355 571043873 219423563 421268319 5171237 501151447 304199838 956188388 81813253 473577824 853715933 537430027 391307068 297200983 912332232 34924875 638359224 834009325 369511385 837072445 137150485 565744815 555595985 487436218 550660428 413854448 506887327 751598257 668210424 511719910 41191229 816637778 935280135 113131144 237906097 940451371 466798942 394622286 749156110 401128546 868200109 455388394 938558572 112023529 752589376 850890803 146948403 243464951 537416480 516459788 80537396 674566964 82204602 488649732 14519533 485381381 902504179 521406859 89495989 570714602 33126769 130687218 239868732 820923255 96334713 477774828 613890977 563133654 872397113 363047086 964262199 593113574 818435480 755337122 705137102 423541207 458744277 704601856 667006158 996160756 73577995 600059905 523244071 8298948 88709636 537763604 493680329 991213814 59170462 583176317 414444768 944813582 566379886 654313499 618253188 515230950 984604678 232144164 78364603 709518142 447707602 895143153 155148067 118659433 502996627 860285168 542200639 961740903 417403376 61723148 810418010 490981370 661783052 186178432 499280318 603009039 723942035 992960646 446739205 635628849 428653314 861183972 432958782 847549552 368013822 51211970 362780501 205134851 135872485 293661456 914652992 583580086 41320960 69801059 702239518 544317586 782602578 96956509 358574840 200005953 11196008 168992849 690987323 672979060 355171281 42783992 128504450 931629667 35744637 575243654 419774867 316914302 288943977 852733649 16980205 656957798 756461970 379760706 862092648 744850806 525938513 629261992 180947244 567259472 699063050 883186761 964093410 334181979 832659621 322668249 534187932 843855629 344177450 77691606 369351040 699348730 120475597 497855489 483494748 8736585 73099143 903269615 178167238 362043119 608519615 195147443 871517269 217497936 574908148 586126268 962348741 100846660 215388259 143295984 520622483 766967660 878999097 337232244 101149639 711658717 659900493 487853922 408030697 4077942 565545527 777381736 555943023 538537475 275237225 39437770 547274059 200852719 795223736 725441296 562895837 403743350 920588738 286929457 621241285 348013237 873055725 436106378 301376248 88443983 579402361 674515083 707927995 310917809 11747326 809077633 22576526 524164170 149447906 283123574 380758463 714993432 60505310 936701485 106047258 188258886 828655607 653321316 389111604 476395694 231278963 952007440 880139044 4384053 91453249 353896680 204913641 964508973 790003057 506289889 905469307 221921770 33321323 613397301 532839578 45068648 274991285 407932455 569232818 424439190 691056029 949991280 991948973 604077690 739209117 97996230 792336575 420381075 603833897 181448178 896776768 835112860 985971969 629432163 692013264 77425217 835845195 896926904 41934189 478364603 255733144 799919848 700286372 289054466 265833500 85642302 334123114 540824785 346091108 755872283 817780326 37147136 558379914 809729299 493741177 150105382 760241880 286077751 570486456 364075777 320042280 319779576 51704988 306014249 801728090 743718251 235955817 637573284 493161506 130406358 115937887 748894650 930326205 668740610 37949115 196159704 606899263 224588580 589500840 952990371 980460862 407281166 842653858 538840776 69526816 336395035 688946157 829768695 474989137 111948965 46360823 795031417 284244892 98065810 101045665 85972981 694300412 189517833 576062617 39978270 319924190 544516855 788872919 250250394 65773816 826822033 298926450 672673079 51410613 888427289 625663449 884387826 148224806 320833658 275744953 217751621 657228692 964691110 900036668 132217829 929156426 946397490 779765597 213401317 896979652 733327613 151890649 443796415 922845445 727953265 483774684 242769635 272470119 125163954 345536380 338243935 951985987 644462829 10917013 855912951 532890118 489096813 592817128 681114923 809930470 868562081 751382896 319675514 685769542 651419563 304409694 614925967 450333404 84175290 680843635 199829407 670019254 832734283 496142174 592864698 560687548 979916857 688150684 685674018 105080811 33687064 23917952 909583149 678149892 887351316 618012451 63556361 228964480 63345930 597187636 891411302 931908010 348570531 63603167 617677551 852506445 368012860 85119869 155356200 304704501 765963503 355185607 974723754 451214138 851327780 420104803 11901685 683760988 108255487 550092054 641358150 994458902 426526358 403457650 525125145 166394025 873986452 588681506 395358505 937332382 38385493 139286158 869240391 386956023 202889324 339434294 91978819 570902183 277070514 247335018 728123035 43034017 602520624 555363140 346764506 306364755 975467942 211182542 842642095 936239780 761274595 336516596 783215033 187800952 739974246 308340178 354194977 466477049 749538035 602069833 403809430 787923527 741355990 125566173 27395901 944245313 317516818 119374719 367663847 594587331 366709736 95786881 490137699 969230360 651150020 836902204 128111466 479134313 48084745 970753560 267890445 809359340 159786508 51105477 849676643 899760753 211962006 56387971 218754153 961500040 658457803 622563583 601939918 399813792 600646107 629335818 196575456 918162924 748710536 564239302 512750254 115420272 660026182 2887953 937166983 163692553 692306508 65278448 495343218 740391253 888548360 763233662 402266944 48334867 666855490 104459938 800611971 731333848 160847909 19366123 545350239 819305711 494446057 147290157 71635855 95092163 776625974 268211310 865771438 377852862 832450612 231038044 493273133 344993145 86442348 282956467 508685698 778748855 200751266 4028915 371656459 89299625 619778928 773923402 990150843 139150769 878383340 643279165 870484616 39231248 515161640 268351207 711053310 862124048 415641363 782689164 809732563 44783688 50900474 675504000 422636549 883351085 906542043 768426033 80860581 992984390 51382499 589546278 624249597 252133765 446091544 995906055 193949741 918386823 622345809 36616936 57537592 353245500 532412452 780538559 244993099 47574091 48889765 956046408 762214491 317047479 738735572 571947053 214347519 642152397 99967404 636984067 378019833 859025799 257926452 458880413 704526540 309308950 48426691 328776136 413959066 347034586 177198543 607908807 117937761 799544351 497042094 27991704 152789850 29454545 808530262 397782948 929544988 709936379 206345707 691759478 879500209 945081278 116222882 93847727 439750026 68706637 583348146 817769858 927732435 841274597 276650271 632258975 3099898 177593313 813551462 417058964 377144250 990750004 24967770 495082010 790294354 374526215 523073713 795600555 403980759 184120327 45899854 186042098 894056705 252245561 877801575 626073265 49843190 846540808 719920992 489593216 915247445 155785489 307363073 842979879 997060085 436529695 327755205 159982 614123007 141306667 417218945 991267257 984573022 294703066 338865618 627383728 669229280 861939331 422984282 925726391 46059657 468884136 111768488 792632713 721129696 842086415 418705977 770972885 688627222 991143320 113082452 456391018 146928808 420445525 151887249 143988892 856975219 479642453 996665226 323614578 473465471 266400522 167398186 310554845 561103588 506263803 937938572 82849219 220719485 213439205 8575609 266779141 682323340 972860449 59411853 255969387 814946863 330634182 879458624 356090436 174293853 992541075 812481454 321222661 265502951 964368702 317727904 122478170 296527506 166909481 298609099 622509329 433310003 318523636 933064173 994413590 824787438 871002744 929779160 45506923 84441948 790871121 164802415 619281640 763731569 76730620 727767378 431194783 259881153 607226001 639801570 434175005 452283428 304799375 755397665 717786378 121684428 925641921 692780899 418211934 92551401 991389997 40721262 525861403 162429984 826301786 372791344 987217422 549820881 155086856 885240696 486779180 945957976 902559462 106060819 562205896 979290081 686344549 993400678 91687585 146086901 485718599 525862590 598370328 790517974 133776606 316156706 912202401 59418526 8937604 182930686 4486279 852843953 76168299 530347681 15273936 902470084 755655377 855007709 452290964 910742232 592764756 939070144 856700207 347840570 897647314 271422454 179647002 436508214 117339483 271334587 582595115 603058081 797197176 180965442 393576054 930973781 349638499 158294807 990392307 211092455 341225492 994878585 63936407 417393791 377742617 931726694 319863874 133397993 639250755 624671190 896656576 84531862 416257685 605873134 432372431 166421350 877295587 612019433 602929564 994635069 883354019 185524678 597693150 533067546 219006471 843785555 464041326 568644970 2080361 306949984 779737424 343305853 154344920 696190182 760699643 384603889 480433227 933079868 370518233 119683981 557751057 267174809 56732195 974008741 873047942 341620977 140430091 602859881 953640409 595876006 597494949 689510779 781400683 47704450 75094676 407153 891490005 539136002 421568474 746086717 698602337 201305897 89392569 852947257 897496078 702608563 90067497 230445657 488204783 460585729 202645989 45955839 727760537 259378183 872480932 453324831 600999160 865427374 56184711 407155920 313819731 506196011 949183051 95220413 406416813 24277726 948143917 150423169 415930079 222228743 896509885 114532416 423534639 838418806 819996024 173547069 393543720 910063520 403992725 881748502 370649248 606638713 780220693 950926137 718533248 505217976 256767319 172048759 223161701 165468381 579204678 536981431 671664391 380904080 484718195 78081203 405181806 285378463 81020723 821111884 507607205 977530608 788160651 931141844 815949413 608156674 957205264 62009484 370736545 213714340 943757986 741385793 820353052 723978678 544828281 391402651 81713005 801595599 563451409 304874705 967063979 142656087 841856135 491244721 376076518 326574329 421842276 781258323 611952791 502862998 454886559 119559996 480393605 95563561 903218191 148859369 703720235 712939806 210868853 74456779 926654145 7143190 668358923 599523548 731121867 65703555 990926199 812834871 867299153 554377607 117709575 834363131 549550045 812082061 178124204 925626563 138656389 599966479 559401237 603125531 102829476 866804147 575201878 435739433 962367708 330936420 584598801 518604294 43876225 647984005 445577424 823046721 655127194 113936347 422570269 238765412 32156253 266012819 51600282 899455406 820390425 21826208 586334888 222456822 686424620 764459091 599736 677597360 364425569 412517324 133239243 319771397 279321471 708441120 755510829 94205530 891893892 192625981 612809823 788286468 840609986 58387246 611333189 495737179 24839944 886419809 734502591 56996197 152432627 638619224 956451602 825339403 512961784 395302841 47796224 51902755 159761932 900912311 729500115 376703852 313429635 862739357 696475248 445267457 423696828 451986076 539472986 315590719 644612057 152282808 103877187 337738394 63186405 567726727 833475572 88026349 306662887 420494514 145022545 459095513 911630090 953990498 136951267 277108225 201809690 37263843 329010979 361571621 938176153 58511093 738275473 104122139 921250449 287267072 549389595 197463629 739253148 88862580 513054347 236381556 93661739 469447885 574119949 156848144 889690963 260111872 244874492 196353849 533122738 242413388 507965713 444752827 48920237 644916980 721861051 250729926 682180822 50872029 464817899 620356974 961899474 55609723 724479113 735666274 342876794 126385059 933129902 82129941 215247639 298700601 171027848 308909377 768148485 597664148 465757520 510355800 857776020 563148363 706709648 243415109 805561750 67191713 688167935 706998338 712108692 262545337 957728264 394289513 165933717 275062514 867162838 127833190 330672236 444158302 716015816 673549029 570543361 649145717 608195322 785790999 947846317 779223169 947216727 568511154 229403669 265490599 78866953 87179688 828638961 638092952 183111148 486717063 705284664 871279082 193715400 269909707 986340770 3960015 664199219 4790838 279022528 383878409 132624028 609694763 828036710 701156195 135760144 398580070 202818263 743955465 36887420 3180932 375694985 984104147 571692085 605098653 102111097 503075389 544794692 930750057 993684692 727905839 417467119 551485708 451701272 463698871 821395414 438042041 467658885 338110985 442832879 599197765 721989393 427973258 61408879 550026102 129129452 197169022 801122524 184464066 941124486 838009943 187644997 316819471 674630441 759337081 921918123 776741537 114928821 319229167 560007946 108613513 47135005 977475064 512615572 498836277 293690286 334010985 789394669 761349171 672121969 84743899 213063287 246627713 512717156 274472165 796653815 494362959 471641187 450292690 678827025 412765672 140818984 866472021 582101494 815449425 478325454 356535969 444707313 445770626 675765135 4715258 406900490 722900139 834706674 919516061 74252767 128396959 106043398 863647436 742262481 778165366 948391334 955325767 24793079 313624842 82314284 673963245 660504152 553955470 124255934 191847528 966721141 117591269 58319549 401338987 933040693 389161354 757874955 230264358 834931979 433640089 87495967 94348821 9056579 774718992 13864881 83309346 755632303 119908278 799473133 350411135 750589996 600380818 158253254 627899426 766522011 240567537 154379022 427026163 794523006 131151307 618873690 613760498 248742575 529709590 15099484 34299620 771387295 772974438 264563977 458835626 59130878 204576295 553184446 68187457 979295287 567049326 4013154 734927589 539473956 656002638 85338723 290063951 108899807 96108328 917963376 875421818 336675864 72342397 154964332 131198869 56010055 626354373 744959367 304752629 8580315 612575202 339052248 779967609 238065992 603616224 238803234 297196869 808192519 791987679 217900677 640004157 211553357 74430182 227448097 751027312 582949171 165303171 893607614 691848978 261411499 664087341 419787147 598087362 588946089 427267830 729286231 644956143 53622202 326761949 949708771 62202516 939337150 288761019 842170125 29919493 744893594 933489710 327116362 405602464 577993741 397533390 45606620 789547097 471963572 273054716 393090760 54912742 438357887 139214725 599278071 699769385 803302065 871581569 150373098 392248153 298849398 879659328 37204295 204987952 58937628 839429417 267190467 850791130 128190435 961876943 880710622 725600381 895366653 60343335 131202844 325876745 457876725 29325816 115423841 929840296 302380531 361030952 837269389 593254769 500245676 289063812 145540505 156064092 13161732 295913603 548312244 312011130 28089282 438032890 516999081 87026910 129978658 636705899 937818039 110685445 598582842 671045012 836285825 346465846 731388347 967488668 672342590 189265071 996814483 640282782 971621718 151711366 853830085 661407458 744966134 206592112 950471269 890506639 362656203 963633001 38936593 910968446 128160482 67025874 201517687 497675914 154052783 331496344 134381812 944387173 442181788 585481005 615432185 130983964 931946850 199336883 98472632 456805791 388601953 947803466 949604924 212740022 952031183 803435008 874147479 549513669 10027119 677135100 292536659 225199673 493284452 331473251 136168118 621444933 398499124 190202156 119120846 552551907 374214852 106019009 349455431 816396639 691500014 964887615 947380603 475963215 16740849 898369586 785285358 405342801 698689403 734890281 618082822 503236938 390841641 344746653 52750606 253385111 21881752 345287264 478584784 515166203 676760514 467269253 989127487 75259637 509987761 960764684 480327895 884202612 66783692 829783326 553115602 610800057 647187292 353012556 939279624 663928141 103898493 724564981 921787293 802587896 311971613 392386467 158341185 555329605 737133119 211091790 808714716 759014870 408895405 139815851 126697424 85655918 459601455 115824910 13431906 969589215 929105945 346276153 853791826 848405988 28575830 259423780 311722397 528279473 612436335 251002020 44723965 716334828 828083352 966511258 371439075 140054964 358897724 529780259 547900921 96030842 740872048 209131988 707562063 2283804 348947838 686775838 87939721 808549292 655117099 953887978 630654859 584223043 152680482 336963036 285145382 33772663 596386815 596867778 562052136 208823150 847869797 606776100 925157977 528469500 573287357 149113403 521040816 784701432 678893661 68941736 733248625 272282060 278073723 293327039 274565863 479537912 980102876 215021935 140603555 635219974 21426264 771258413 71959368 174106746 108221449 357104750 207879408 704608263 953972527 769931543 765947764 654358676 229223995 543622092 35344527 802511351 692735494 556385342 439729135 371629154 625327077 172977759 643911213 755917151 466304798 918477075 235455062 298924025 133499009 376058617 934143999 7441625 147317029 858619718 181548370 108054829 68240819 241944129 665179444 22213346 11875672 431127207 529088373 93616018 974749299 564432899 896127368 520001144 120818241 188372854 891630298 598661669 361350613 388057862 207095172 680171762 159051289 442550233 979095786 145066649 671125201 765756136 152508273 670958582 624375854 186572994 779013410 692616672 428517123 296709205 567346369 292909146 727836412 948951093 386525163 555102062 365900344 135168882 75103205 339234936 323541736 819249854 937896604 684892348 59824068 144991775 217580461 71391708 440058360 196676246 216458356 111183560 962432382 221482981 634658493 439324587 408055974 266188255 984457610 836573096 562897459 404320331 129482241 143250222 353271423 516007403 698352283 719171766 651176285 625971840 58406701 974718020 297738045 848819657 512126719 210078464 846327783 729707179 281470171 138902494 778899776 497928527 102602406 593848509 719411507 737260898 33173095 127467480 3449152 870147057 816556928 418862963 274467387 946039168 562113184 480255161 314562923 112981819 51943279 818255559 738953658 110349979 645489930 889208054 811685987 10133000 99286518 510530122 739840178 380756688 501948967 371256305 731201566 604551372 965104814 303129424 194328622 850794260 283113256 50294125 720941316 99670183 469157087 847925054 898225702 31270271 328180215 65304976 144252089 380123493 883560534 735722098 342989823 529050463 477446503 7192162 539183462 576733020 370238635 131539991 810006060 872187601 502796296 541207625 329255325 320417461 844337049 523583946 171211720 127450304 426394422 744669388 79636838 895551509 592594441 977862539 779338131 773291007 43167515 776106571 5930851 779244400 364345020 348920674 160811215 841791522 208629187 699994676 271040894 578867821 684051019 81046953 451055421 39363666 474770929 780310745 359781126 171624329 156411042 530992845 151590984 582805464 128178584 83744173 330873324 720773025 61606712 962727806 346580383 957290578 591350728 352511234 589051329 955695747 701431907 749862543 650003620 910061093 302373571 773560865 341445265 986424589 707124169 792500685 25788254 34411450 425327782 385569379 206035778 434255175 769078575 210143114 17060638 897257159 293887286 200450313 470546535 208010349 15694470 817126917 17817278 607045197 169638150 606868607 415257295 723586408 356731149 65260915 486163852 659104719 691338131 827609116 498045659 398462300 472626153 523833912 432873749 897953934 761919642 491425878 184725460 530998217 701568991 54302450 280771727 995456277 254752762 751318261 203466625 270447232 568445177 221283903 877492428 590599679 828152509 145266075 314186086 37400009 63043341 800349938 549021080 754381471 480475405 47066738 5360122 953101557 423417002 438233870 703571842 185336643 929659748 888297302 568851211 483745090 942599751 849622937 479201366 49868864 600941197 535184343 320316095 21902726 756468245 50324875 612502404 437137105 195590949 779204841 327053465 258634289 432071130 876074544 13015759 912546535 923141282 18375881 865648091 199074635 309126102 421736285 384411277 91302201 310033586 953262488 575047291 105149688 655401776 906765008 155018551 108859325 441949350 475334646 130762050 50933946 378175872 595780805 340587402 573766820 374985645 667640867 684917460 807056775 543715410 550449570 572119661 319373043 421341802 290284103 518447677 730467904 712020387 755375306 674286456 22053972 561154145 101850098 127203659 216555920 8615106 134738562 325415244 303080807 610073207 308693645 354014753 988249078 904474449 694602154 414532249 131976446 214759372 99449708 939033220 758474782 502415629 363669232 930364176 923757431 653953334 301328205 506741686 365973721 56703510 181028141 240544044 617857654 282878239 220264055 686929925 144009696 355002616 12345169 447090502 817592174 173555165 801105254 658357603 78029614 348223760 72889851 210006059 562983131 24855910 1555630 173974264 379787890 365224861 104338440 303545320 19178194 258182996 810287005 237668266 314886505 843831498 330728662 785260510 126709736 550992716 472190434 123235783 758511683 337051954 570326284 576103856 510607119 223947890 86977810 441153084 572171649 12384012 651159142 987671131 37239921 505231123 14161747 269544162 870455983 118500186 573089482 742150528 229199533 235892838 832335146 544086037 79724335 163063807 181862898 58950422 566572874 654053331 34702556 325084556 843621637 605028840 753704763 206745107 828976729 840682572 647898190 253664729 853066583 151573683 241335859 742822855 656804805 255497605 12367016 379777139 226514142 437972849 121927666 455713674 673865687 806779163 852316062 606106373 969842969 34178959 517573147 388932194 540748642 552275702 714016749 384370278 9820893 320237863 591115384 838797621 160920434 91529925 92462349 13987016 243103607 186314560 609326222 899908411 441812164 621693238 279685549 520842658 59666086 254129566 976556331 586048124 60908729 681388745 44670849 883268049 715567703 414760347 124716595 108832696 967036048 838733343 493202973 976856941 11487558 936834708 668170913 172407991 28364632 760633262 38911359 271468238 946947821 648237580 23893000 241276336 122447169 303578548 762118993 34629607 410224466 591191676 473194082 323649546 125096772 517864930 59433946 840664474 932625276 184150540 949497170 752177676 22883883 295216494 581550968 34371440 84567554 102238232 59295782 112932185 862871493 98207140 236916775 662335665 598961072 260809774 756128353 573924592 564388322 370763697 608554198 974612787 961955372 81748280 150778684 87052143 452129561 210212629 780232969 237271189 394363169 582246490 841965216 269763403 729979335 276032535 156651194 814546888 378270766 215946975 927479073 93658611 166670467 16912199 755994275 618147890 277721972 364638979 192072481 842110293 735402676 653143031 669239431 549874399 587407662 820018114 489442894 39537222 30230743 122192214 129324762 277110263 704438703 971289977 546873665 286934389 99838863 703524858 101481277 478109629 919471832 881476701 571768239 938658650 898388899 180278865 556806539 176110870 544917844 601395372 870737515 280320519 254538402 392493297 830194917 841946063 65027763 172154162 733999636 95258505 294346375 715840750 224885119 998785077 539647078 771758783 138235818 639485941 475283640 239717094 117595569 247271823 121193794 689363807 38446825 872099044 869642671 595253363 48209913 267076866 49165086 771463779 547397384 303703487 163957076 230108653 998165901 228984838 402262814 584681889 176759694 696609189 300522638 401644812 547910617 840169715 25919946 686146434 332172007 501203585 778379879 449767575 600991759 752090024 991647733 639438583 624189067 713806756 87208298 524915332 980883621 136373383 148895462 380797357 440076870 312852537 610906009 290759122 394353726 865685174 875441010 571113419 414810714 28479999 825274582 962721331 868649714 851194527 501384116 53338072 204914463 132280347 503105647 805906222 884370370 347269731 445344804 361075789 61076486 532553101 885991120 41960107 668926484 34886581 275273815 961519705 200255470 886179823 252278826 594609195 604381348 127719836 18238966 19192062 8716186 843513547 834429744 877365899 547224426 188330211 930703971 752138888 320610557 286325969 558045109 204980927 633595699 855906265 566056715 547188537 240975717 304564186 441664995 909902200 191967118 716938809 723938256 244738939 455634983 976217082 839348134 60016330 956453269 710103451 79208391 965169454 406133349 766154486 695051705 953357774 954484697 478272027 705496662 275095253 617114347 116058122 332592531 103226397 971964386 898649245 650414933 65456455 55729782 92079927 975358654 100213252 809018735 551813262 344952190 117170069 380546695 36816675 177186399 189516315 746920125 108911141 7202120 153053474 875065627 702253824 106411247 682066675 33042202 664424260 957161927 650156548 632998734 142270810 753382945 457479471 40920054 256314229 522935925 949166188 348394156 350810931 49379439 9929242 902624192 394331628 127099311 283170886 431148303 156802061 472687200 30584779 265713201 479889319 183638252 993295179 34659495 142565851 675361853 67701696 659506462 485040132 570374596 292505195 627310941 176273892 749984666 520747346 432588120 125436942 322429885 633498627 476247872 371809323 643427869 378872063 618657303 623043531 514559300 49805605 779845591 987246499 80390383 45558791 319652170 116544987 891370322 206828016 111627189 419248526 127046063 771133650 904288657 697420658 63638845 384115949 726210901 666139862 757379647 11315373 791576803 79809531 644813999 120341027 304135206 140758219 499213089 922792508 763801749 13772389 825114464 543647339 853535239 758021198 441722482 25703760 874566184 185609155 232531775 986193372 604857680 359577838 609843374 361662689 909514847 525998570 745778637 635725748 44654783 355674635 647041120 836231585 435484166 144371470 956572611 739619371 285129689 308302052 514928230 48931437 174590792 340042693 445095128 880642382 98063890 886817609 906346142 825146426 72426763 991394268 663856149 529800794 203488457 126215874 891463482 113003304 652214443 489758471 601245403 696869225 845433105 100802874 385617162 133433622 245174343 194706124 873052992 530304031 503008175 240497573 579235468 530115318 580540265 24330595 410757700 531120507 763664555 169620193 208783284 688607669 13530812 725155784 70924814 217019269 851371658 962388296 330022572 503586100 452146766 931267974 52971677 150096222 32070847 438588838 283529844 129761541 633294961 9099187 660065572 136303136 249596760 91817391 518934805 830137024 116147985 929692504 213773882 732328891 951829048 275073517 273452911 965359860 229301 344377724 182379128 851600958 159282371 364918051 207703409 611429136 148702376 260675085 761525358 33289574 699263922 45055201 163051114 185075235 54154387 823116685 173894722 156267498 914934075 692829526 986404522 883598411 475038382 52694755 468443653 426867429 327768272 741896563 244743640 180513924 938790639 427122767 32114881 98073009 792040817 92334641 562018497 940743192 205526078 176060206 974032765 904789999 73631758 137083879 89865233 127786144 812716915 116276306 136569994 727650990 809105832 122974515 463765752 284144213 28185621 932209405 563527993 208470244 526622319 808271633 388984167 465412957 87910751 273615399 416002318 879951568 365950040 978020814 673211111 571476117 154081019 499760228 328782467 227712776 489360458 271164052 208015271 154593724 387440357 344585264 882244713 49062540 320076130 198526817 333206752 200778103 130736221 896734745 409248346 657358539 557522729 798232513 975287848 645433479 71847911 391290165 377901398 290314302 221827330 51112509 861790418 375908348 403389088 43089237 456137475 745265897 166769640 664152745 899859620 554209996 861254361 634620685 603272536 33846842 833147501 788995639 234624944 963883721 538246735 643873290 473758611 95769463 442105802 301562810 741202942 366470064 692852974 119104339 656784366 914680303 22733199 371091135 143105002 278638638 414180371 599242476 23904534 580950010 115911573 776280506 987676358 977165933 410901190 443465245 11012774 96565042 232460883 98154070 60448762 770707618 742027359 386723724 718993432 36649512 688286534 312712725 403119575 233655859 284333416 59903940 852514 159582966 430995075 143957515 438221604 697691797 595716343 314642489 131158159 564144267 90922994 118834516 393826551 354340535 562299760 257355676 450905576 647276994 355509745 363870689 270500963 97537103 603110765 989494395 134186614 143913650 302207119 537306189 377569508 586540534 449726480 230938373 746123500 880721554 227412240 36861455 430929703 823128582 204020295 562087861 239789200 147459641 680922376 633615750 501800175 95738487 890971425 805222103 743015480 246481170 21609143 13516443 196534624 624719907 855527189 330721238 768633556 10250659 720543778 146203064 596791193 170270257 229657788 195431044 903508163 457070027 84808850 334437865 132714960 288829144 896525725 372504159 436288784 429964452 6119908 938088959 378219290 897091333 595827413 121234769 996088854 617436555 987267563 192623477 242156462 695311103 375861066 10790017 705561762 96404843 9509432 154869306 119191452 91683572 350300349 22699614 548753598 435109198 209653830 681468558 723938341 106179554 53972716 12743477 388660357 60092624 950832435 766879646 809700308 399176199 740630766 658305513 16612753 580414681 850928989 111285566 128242135 79306407 122075583 833803896 175711249 984101366 988673201 294902700 75784937 191489901 170118665 477054887 626599098 379772494 158523444 203053791 338468399 65012511 215797267 727128755 125105134 19146053 346524752 787321793 418322251 939671870 298143657 287451355 372602902 1588998 398736921 500845036 80895404 373328855 334648932 256606652 209946572 175838484 404025704 138247861 367328385 574144368 615302747 993927482 953916862 773826190 49497624 292385260 838838700 117811242 872030367 816460186 136957294 71071470 456298330 407795896 10743339 754441987 695247251 383346240 756030984 93984171 884191276 836926387 467313025 71356559 946049390 677259596 247195042 350075093 815507456 614523426 924219461 283326554 460967260 730652674 57152743 362981235 23037933 748507795 480792477 747584651 417484332 617749770 818656121 726299013 25545666 829399459 333257351 573309268 65262051 89288334 667293438 801969678 778731072 987122814 873326236 577296814 516898761 973037629 927371906 184922569 440077407 704107718 468249122 901044666 287276743 377918217 116542252 162831028 126426011 597334728 910415678 396426694 67600850 729071798 122725706 93146515 410987609 308499409 518972134 328766011 250304094 38781923 130735688 29035166 25904736 856578275 458848331 542803496 829615903 238736588 727726064 122209661 942844306 48491538 23254326 82637400 426409754 139796578 245468427 405352116 589647657 155884105 801778809 657248506 737472254 777020866 602911372 976214 85520274 121883505 329742224 188340720 160665427 460477911 69892237 39086514 169572537 528740567 581890010 999188440 767477154 162132425 121398100 562837811 210623962 997168778 645475211 637033715 989481707 890943637 42385830 431645715 46827741 696680990 88894221 636816347 326218208 691805592 637792560 264254833 666205449 967534784 452595552 826870875 280529046 522487788 865957389 450101583 51228354 300363750 301806374 671221860 315012526 275720825 234059670 525636488 125405954 879534880 15186554 114887660 622994869 910088736 399049727 522338961 459286077 487943947 159155307 785504284 32265890 796947867 902275469 698471338 616999002 207387372 377858565 897528047 729875160 96332305 347629629 633619865 249212406 649436002 157358076 564224931 925156827 391417746 89861418 50562780 123468977 957564324 17966792 746463845 867653059 269532870 121319158 179455487 757476816 280474464 964959771 642259057 929938682 719751591 193246747 546937683 927138962 571105311 296982082 509530473 519953967 644611710 143150338 769166372 146564064 153024765 333391302 924237242 544442510 275769072 827316373 520427839 85849747 697799516 119408035 953502805 967332385 240727192 132958291 577325552 521201656 950434413 219584609 303656689 522702355 412831355 850594372 449841317 836453017 92805 959371789 356406983 644704514 955038478 125573354 643784929 108063243 311481007 568022170 505022104 439766430 247854895 25449942 525616176 945654410 144857977 331635332 912986795 238101520 317109975 342828698 759303175 120060739 562413306 62959864 642763094 827761012 766070587 92604410 664214028 766163391 904492550 873137362 263384256 712047380 851227067 907169185 672626974 15224426 327707706 30165429 454990855 575562600 908131723 980607031 373733362 905506051 312242362 139236508 143607570 629352336 482065205 755427097 749413075 44478511 670903312 244692520 724755874 289490250 189813281 241486254 55653640 94305830 114623615 171554247 658869561 965850682 931239783 184012886 981075107 111463841 66694667 288582313 687026440 974826389 269189343 60759801 880332439 433948057 52512660 876456360 63300392 534577865 631883456 665229818 431572727 155303119 909922337 156328600 444793368 99735617 397814853 352963359 46557799 364954820 524517606 557943711 183321853 308273740 594472949 16913311 419737580 661167615 305495623 106764020 635994003 574684966 20040172 368842793 8633022 72552832 97815504 924449765 459647048 729698960 442195935 891219774 885002078 204634623 47548373 182311798 156886592 297879578 535275156 55960742 662834397 59792761 466420804 846156249 220582853 60893752 863069559 640320432 722061366 21081533 599600803 210571720 595766498 472157327 431930864 456915871 397226510 529746368 233881988 856873557 111961679 528594274 748093330 996963756 733228896 648158054 31791905 742631839 798553983 567067061 798592580 313904731 479376173 117529736 12577331 699959025 178423487 875646889 340279457 753001205 896728422 939880259 963572924 345011271 264553937 248020140 654443494 661780446 777766507 888325481 518654002 889728185 269436106 119263683 739208292 2665001 619938089 771000197 597813192 418492071 338067257 248922123 732396802 817443429 366451858 744974132 369918806 544875345 473137373 710198262 150392901 222382146 502594872 113965824 419909768 767148809 214502315 74353261 281445606 992268821 815195093 800099608 881997005 84631198 771879642 473721649 939812551 391817730 244721845 537625742 662826153 435305453 786547864 247739306 105265233 5516074 992713437 475184038 550391418 318367161 37898651 700784318 393265658 540493523 667266493 813175426 160158683 881768808 887528686 441604288 726553980 555240131 94220247 461067337 639871328 866099889 934788985 432200230 110433970 32027181 969825971 773260122 467332633 608890187 20999427 572597865 614406260 866229216 47781903 17314029 37112728 85680553 570614698 430378386 478690427 90397542 96070163 638849109 972166349 983598848 932969749 551236681 391355330 27189995 12304017 31226658 745806235 947093001 315943239 708756557 979120181 138285562 334533030 298969165 747175748 208048809 871567029 214098359 74278024 919348931 83928739 963907103 857545836 654543436 246801840 336236262 744940977 342872002 827601723 569623678 178987202 760571471 120860358 570342531 640277817 133164374 454085540 238600404 932773726 770028779 947356960 764410258 908314340 134406341 63379422 508006439 342455149 787462802 722104797 269249524 559328085 806033535 233156627 416873920 313093322 479958466 605626533 58034298 822830468 433228255 627657975 1817669 46316077 601034684 424676551 539110246 586715409 878762091 777710649 372005486 648790869 577583960 136415743 409621560 711990300 52311516 917627998 54445449 692290670 492249146 176211324 251618754 150799032 409367950 521009025 463892353 741842768 126635557 521926650 417189587 412380164 2100977 271523607 458696240 603135660 696200157 997806485 42367421 574962247 628033485 414372906 76269467 58133796 403305001 485891026 622640448 308132868 256035375 529602248 423537 748284520 705813571 104558642 899083551 115181521 625567666 362975903 709540640 752203223 737418905 126730226 17099738 739519881 398253832 475795977 195171892 94453988 326118814 237539312 521932587 806668650 651912218 450718405 864802446 55217218 936609431 339959245 215866437 45161157 869561492 216289974 793445677 575375062 320848615 692529227 543072934 946416281 908021482 105129925 551135855 645440386 231860150 568235592 237476618 482630333 896547920 285164861 429600673 75183085 522704173 951533259 881851735 27132742 254768015 599170532 934866311 43893797 939129776 150732747 89054954 808691267 219539072 882500630 236582680 540387687 427546208 632171966 339320319 335567689 737301890 742972525 833524426 969162040 163724468 71001043 304308724 60272387 208682256 733909396 135455472 731386428 537959006 17307206 611035521 792727021 468994089 545901831 836620817 408123864 549150929 925675770 69331482 768690001 808176399 158430513 161594039 88238959 790602478 500914357 423806647 527904368 96403233 109847425 349582759 260127700 33364819 653891482 320400086 242047074 240317230 308371909 973433501 778276235 178195466 436985373 571003255 647189554 982887203 260140424 55313417 384554484 185816193 977161250 153244484 846508944 135591763 314838522 934747902 926194240 668269230 211070900 306614959 764672462 320918324 508714069 24800161 354283143 15121903 197716598 596330216 255439132 506088507 422280069 33715366 684283972 859265441 457234973 331473526 694668996 717375396 239303294 79223479 903191588 68980896 84984314 602216883 204572658 399822835 536964784 983283249 68092064 748035684 142414560 685280877 68954007 651128628 710081037 275753501 666250530 907797634 872083717 921689661 266402492 294363785 955405027 950686464 6145577 265156351 134676341 700814572 982531746 373979634 780038050 738239685 442960529 865022363 340456568 500049538 117361549 729937703 483332787 37969964 330489738 625747346 723250840 251960097 129392325 285848228 527713597 795642855 46162214 399797313 717332515 312564705 546677449 525253893 115767520 552823026 790410243 250443860 253637597 625458340 624423494 886191999 363698025 919900374 603730713 556670944 419949912 721092262 286608646 755799050 611578577 617098384 234062747 187345769 869058480 363455071 473193996 249288428 159097925 371872561 649085741 728946792 684437266 48279541 106717036 800204785 601102566 897127279 50648645 854740163 375101970 527588490 593448513 738799994 300005215 197179225 147987289 719955126 770787838 434595935 328270527 382366415 904210670 562333273 569712183 625785501 925788344 895422530 875073928 84886268 267295091 376676020 666349411 804248708 424955561 773066447 456969844 26058126 522710077 360134840 733314640 897812046 887723329 326763152 489128392 40244896 376458729 637115680 760200021 147246566 71711614 88470548 382129332 828438635 503320172 951841514 454224135 429108515 699780396 181814415 366511135 967075486 558490434 32860545 623840545 983445994 658443343 80810388 9504120 181153419 440945228 595335111 78965465 181184908 922098263 420610208 221429803 151073343 57725887 834146176 298319908 981953853 775133075 680449240 810392487 278453246 484807105 117132974 560078113 37103852 298947388 926589247 4179337 857437821 811966143 480536233 693400167 322925838 561346621 555420638 504079256 854808200 150755748 435561072 35993107 925370362 856171279 109939262 76443704 766413518 944085437 227279964 748367370 571734863 907729203 411276208 850188108 245052659 380925533 262782572 282156511 679872920 41888170 138852199 389827093 853854313 619388432 83227259 29296502 33251404 491164248 533375757 888059603 641919995 821453181 776569061 419806709 530140811 739024674 496250412 296554328 535626462 723530375 897438049 107361324 483775929 161230609 810065784 581344940 542156141 72848355 863501450 74545413 114736525 854870000 464372505 821107189 326774783 400116115 850403690 360026186 891280362 236295798 100602140 385716708 57748978 729687553 805523416 587889789 468712226 154290180 736960468 4338688 730336906 634398517 964216363 66629187 795629125 774282146 647974126 190301617 699646853 363991927 264847029 814383377 218861926 729219533 488006917 545636709 981851999 338410606 758179246 725648712 574706403 858781386 111365420 484971733 440985290 769405187 72861521 909697515 776211718 662338340 766552554 506548624 149253208 583285269 573177810 944882332 210083766 73668287 135183949 909730618 437660213 252547329 576630346 656522138 981766862 64637262 54675198 816135212 255564219 812854444 541783924 830270622 524152181 505665695 167758706 965137470 127587233 93136578 727351336 903798951 755474917 346420242 262863926 904728125 929705510 688558087 702126808 139789275 762226373 689827108 902036245 199886585 942374437 478666590 708925074 776657650 395820204 763600272 592792861 651384422 428971067 987093136 334171395 805639599 345275182 501930100 623293420 472862415 595066677 203161107 229177717 350541594 549581348 344557994 107786070 331803209 33116080 809912877 324108836 795342452 499739985 78661432 847745388 294630773 557328021 556670461 71288422 953148224 172787084 516597634 457048998 454274502 503690770 791220392 259914100 848965951 293150492 883207519 174344717 888217168 86368626 256038785 91275113 488466325 600596778 199061182 672785886 633712857 8974059 996894721 281571660 361230395 75556152 129317047 655861167 485400524 538503860 579665940 291065100 563807295 96263573 748114097 18081797 452470694 391850840 130512248 153952997 685001331 13719767 328297713 425734851 952604744 584336498 369526315 293587420 37449627 568587497 966373305 671162484 430077907 815784377 805250495 643824653 743856880 787083894 152202171 81773756 178104105 731868110 225355207 741911399 828131682 973469303 759993195 133118728 217836494 890505443 287071724 902837825 756741561 615369436 181089027 561862656 52222285 550615341 707966427 89671912 971719189 526856084 613350747 254313447 195156812 418601241 898138099 939013692 58201486 50340269 873303799 236305590 782208378 98659005 978216989 462856412 924644659 590726535 595975139 142481152 333748329 883046862 897835328 90489889 350932649 78924354 504868896 255671286 482056047 65351675 345343197 306291587 592207758 958693943 560605034 787364569 229811535 458743132 578894612 288013021 361599753 452198410 524318610 143808130 403373766 355051950 459180893 328018424 945778485 907672383 323015928 279526813 643235596 220851255 222533054 994168245 152291961 579918301 102355882 486864359 645269975 447699078 793155945 237477732 258909372 353760978 24842301 341237258 665020462 456253264 629250278 26620214 908451674 6085240 22944695 164341791 361137189 334641940 492360215 159432025 242314322 815376142 438958838 885549918 888743748 514008243 732234514 41035708 93926543 834590395 380416418 739196518 134805824 173572363 829190601 246231547 379849692 706549253 587468804 44870153 162802517 69235434 71490366 923770542 75320673 946951413 88112332 288974213 281593352 432988898 448406238 376424025 100881391 887365075 114490294 989625139 253889669 846724807 883177198 347816211 533831553 263593616 939529080 521153728 289682330 768719681 767385274 669532021 327785285 354854078 714402174 490587801 424089511 638408891 266874694 351926535 437876655 354987026 640900747 719470006 787975923 89306984 95894031 888857314 829188410 62900676 730998804 83078078 909625483 614176001 283410641 295973387 730285968 222939720 817127115 19968297 844175752 437028740 689500318 171961037 791882817 256418843 515065189 68488679 747344085 781939883 420415213 185220740 136926908 61315960 757207097 777419182 3139295 705617479 518792847 832327705 768518155 102308002 767922134 530659989 716484003 51332774 826633375 299286322 126788846 496276841 319254619 970964597 933305581 861271288 142925633 577704749 117690130 510507174 498709780 717550566 292447056 919124992 902771305 281890315 832957303 512494754 911825848 688612950 218112232 283135047 373457006 986630386 385443048 141379139 369806726 101927050 45228265 48956453 253729724 172017110 545233293 572984342 142981706 331055225 286771981 138423691 761276326 256978462 648930864 259986105 974529027 793894271 31627448 729816684 75784585 717101103 242311437 840126784 405714052 312940020 123261830 779171057 152086758 508704878 773066547 521893483 463148279 818294811 570849935 716878002 990311920 116083228 142378695 133293626 299654804 429150675 124233668 60931129 686129136 625680883 173433585 513174515 419575153 57577385 242991198 347876089 774678487 337818986 40519224 32908890 650759005 163781054 812079946 802845762 525002283 437662844 324739245 988150561 255957655 895589179 557544915 98785926 864188758 552439961 84595903 16359914 981590636 208829570 929807394 520236123 834510452 103240979 33410637 106601956 13334715 128918186 306994396 788013201 466737171 347513620 820922090 117496176 511294673 485518387 772858289 36296955 923181230 97597533 876963867 31655236 845703064 287025133 130441162 562408173 839465094 215037064 431284438 673572081 423866634 361091832 46324555 110893437 316849162 932251544 70011745 330183876 61169729 377006140 118197076 380423252 724519759 791635517 350435779 88330783 277153903 123294067 124627737 52851484 73407952 854107956 84506720 771627367 993649440 214947881 186551891 685630885 429984944 617836329 211719317 853851577 831444512 258043872 817261366 810025 42811767 887273110 330993900 103981495 264279249 301707327 336921098 988799008 93342843 539873228 77129790 223013097 515683647 54273879 275864580 441607950 760898186 360371299 65751668 607063977 575319179 252303558 292694862 5304123 722656238 504414178 711672051 554100749 614974401 381449768 554910773 657786167 268722877 738421024 614284014 385518478 40128350 951205111 226833837 985987544 343594691 156479978 61516992 859278337 63270208 189897924 300886286 824168393 550269222 366637953 283748722 978104753 471457862 576443583 835925227 194114100 933374112 400113629 600731200 548348513 781563397 8158325 58651031 50286273 746579348 672935044 288321102 639224050 476656507 515154938 477727945 820251197 671634916 539244937 679529533 734905123 729142860 832932170 411589868 131928433 52086474 695338589 110033185 523544335 124298523 798474763 717658434 57672634 198588392 170905986 458537498 980151788 179064310 517188529 882954412 925643657 190123572 23791866 564867706 666780078 538946803 42595651 339547626 210581718 434356939 19077158 945486841 16016150 704525679 209593060 460934 756612152 904931648 110494119 280156487 29230170 761485233 850331272 86902803 960073624 21237257 397956653 792741763 200301566 915145181 528212527 125945223 105268752 552004392 543329280 624565182 90951194 438441282 964112807 154049264 725314572 835706317 952052456 741330721 392748347 161645515 741791655 149360499 66577162 704802125 282033337 948323683 318803709 132364608 887742837 131393685 6118217 285699489 924135447 206419782 53361021 304864325 184881356 11146125 709385068 580726988 635711306 652852614 19168269 452340464 806901877 596999193 140563132 611470684 190846265 533311479 773116198 932637919 535188329 692209711 489956395 817221665 493049745 808760104 949586272 380792581 940153788 955704488 519008422 716805586 14640622 572369442 874186263 52038329 583515566 583571330 632765316 71743223 88940295 504449937 524083687 895842171 101449129 517163170 359829206 292295393 50474648 132945403 77449664 438179328 677671465 419922410 255400992 23237561 81198865 57503616 404030142 21352652 865724455 923038563 590674590 880365076 347924356 317377204 932403405 931439922 900948533 417685072 3183144 989888828 922135008 379783182 738247350 23584136 896946352 98076556 168395881 799937351 83538310 98361896 238116679 613726127 518284305 346034022 636963687 599483170 403537637 893510180 473352173 121778444 669065094 64026762 2143519 16989450 233920317 787063275 948429371 134868850 57264699 804128866 977274029 979399706 183912048 568037730 855500194 80858399 518630637 23896074 733312101 454685299 122257969 971428779 920927777 493058625 169979153 410407815 92541794 573516789 303917995 565893967 695295232 972983088 482437080 549955103 842488889 716357397 189534729 643434611 703742598 246799427 447563477 533532978 78715485 483991876 954087059 934215678 417366626 325234048 810628103 150678726 779919346 785402423 974623857 553363474 278461047 144603009 963771288 223519193 570636149 120205634 789413159 118447733 93188722 124366590 668402835 788193962 693240338 710453915 431628573 249499287 957253342 731708401 783032264 35968826 215700276 589635675 822700855 633066901 914869722 633328957 636261978 547305419 271247731 610885834 100668892 549708777 608005194 64440179 773227969 178641343 37162165 415157479 297089075 130350886 392040421 818008261 771061199 85280758 528462175 55206123 334780045 338231868 786914523 970328660 226717045 2614798 559964334 49417899 488198050 327350407 535263207 124460028 874655825 806510937 587862213 975324716 208736066 48383759 892281247 834480386 227025101 929443411 102154217 376630527 912310648 494194637 194638787 535888198 579475394 575617313 591094321 766771790 913849181 378008843 737100450 993082577 233139993 149581135 895016828 573854394 476931542 282796386 550830773 204103718 89307323 138692986 31944786 150559740 39593096 924226032 985040125 266618196 706185794 87194341 643248722 471012793 433905329 690403860 6900990 13380723 266021172 450511662 632668864 32386704 828520505 222285665 25469281 914176849 371866800 773002460 488031242 701314693 55798845 38862015 905418410 997622519 30071352 937363195 698610 69664447 714105578 985738735 188798994 272807723 925449427 684564067 743820515 211871108 374967926 603237857 77768182 493505449 53749518 710437045 525892153 734786374 932722710 403877785 501479574 157105861 29396596 989510816 858420553 85195440 880889182 763838962 82817959 763476885 553718509 83516568 685657683 267824086 921771654 726973028 540631809 699737433 411537094 136968675 911608540 639021371 592722883 989376721 132526819 498988753 552330117 510935323 86291478 485052826 914813107 587771052 642158686 944209702 429798219 353095590 881921494 163203752 116934552 817255804 926680636 523169412 753288723 464854670 790993497 527576729 44344049 184141657 79830513 455881142 173626684 991439052 94902512 766349566 833332124 79945682 265338318 238178592 590881005 351629796 723231418 358210463 939400847 217906455 154936517 221715417 571002045 36858010 384919168 540452948 706630165 164116155 63622359 459918887 628970824 707132207 987495615 673314872 743790216 67326127 981712365 917416899 911281530 929131228 683766464 597130005 9076909 801621134 835308597 452474265 5767281 411056366 663201080 945168127 481479172 818137596 19399895 52481216 707511957 404319062 445450515 266658473 568435216 361589225 726577359 49922391 921237784 566589326 723237262 665027999 486431804 557465978 434961249 250229686 486597205 118727712 699876042 348190465 772865197 387700990 653181082 778632477 798757355 316382161 576316955 132752879 987036108 595716849 37750446 547064416 35910 483200961 813722888 568471125 697306537 392816598 618393515 618544320 959405923 194147128 136088670 298354079 751613105 571049918 401100116 90726661 542293982 100976157 291433478 167675530 488677147 944614559 946308007 139950853 113513071 522624961 272703731 100549178 118341810 310454177 647613593 970894071 646171489 313852832 391881548 343478025 706669429 10275062 814538697 518591704 56938542 950627366 816945782 661067998 374193636 70562249 751794659 769003969 171538405 43228136 936679498 512731903 840359046 882987504 652682756 953872116 258128817 777902838 54421293 228986978 88357014 554551237 52397400 587044854 868404068 444278947 930522879 427589848 307070361 597577927 946181551 364008902 400721644 615643684 25076899 774915279 686205932 629387909 396435599 857744337 525132396 333115097 222992591 218007793 68618952 875675346 171879908 179264120 506094536 78817552 408251097 446967901 485885140 460648497 34012755 206805559 904927443 817051985 634395407 64514155 414629911 580576957 428523056 815351554 48736993 306116307 442783185 734942924 788020567 839218783 445203612 165669315 24850231 668196203 383677107 93469183 396387900 555557015 125249654 902482435 486890918 533500751 349450336 972776058 846665599 235979442 179581616 604109393 53031426 813977022 668623548 320177688 247070331 97146603 135529241 295807323 255779261 430828777 30750246 43799828 122563912 328470210 61985494 147414142 996666412 445662600 93399676 393054311 1219614 71165682 148053098 340626884 604666432 497503433 313402941 303848382 733482874 345500908 907957774 639030651 11994282 576581321 959208338 259064612 526244276 947253930 407388286 634539888 230599059 290654883 530856067 353162970 619125092 592841560 353093463 615791503 38504160 299009491 861362166 892240125 370175172 9415263 232867008 827357955 359435047 398786300 131206336 92917920 744287208 39164109 584464922 756281489 468261782 543673259 15346100 847022409 343443540 275250737 481562296 574042598 565905619 12418363 927205567 185030711 457776274 132815382 653338565 496280433 284341224 514700730 241036910 654516395 376632344 473903917 334390701 736067390 872690217 465597036 681501661 469493776 357277496 265966582 225775264 678055629 662156192 93637715 525078037 5599732 368888451 859156685 579642329 934794069 724091399 359364248 972341131 181867672 344695981 625679696 530664457 629037204 992896777 771701366 136069950 369529121 98121634 470460650 105596510 970811850 936057685 639614523 292821977 145851532 905581104 518597240 823907161 420253648 464751306 201501549 425853379 833639756 60658233 858012059 620950177 637265983 69892658 445807659 819133655 414588638 71487354 202314463 43625841 916900483 974015828 179695790 138945955 72137461 650156439 97058816 895465663 438730475 736673338 188287639 437098359 494770794 559401231 113521871 915024441 24152536 315023419 193394171 710308644 228198004 51406229 183775172 865463986 121298887 629582830 537113992 535887524 553586536 739428454 432029717 470487018 565960633 611725506 609432972 638098094 114398297 706491787 386080108 405645123 295681477 574367746 842743481 790452270 133768976 956265351 705476710 10437864 123805122 898870880 720746507 352003125 802793460 904521678 69983462 924092346 386620859 459613806 312496222 940207394 51558611 744525938 263210763 617519244 208767795 872643734 108133689 175682443 431651873 494213796 581327566 727333349 68581541 424071046 370301970 54866869 232852749 75778679 917821084 356657870 827165910 491083942 708660994 482475721 248121971 631160807 259084419 634742829 90774612 571580640 574950223 142333223 168622929 838160985 759852466 229907075 563321071 867986154 405589518 847489295 214716301 986917083 427338995 135814193 263504480 797640964 43197413 496357228 725935994 961018496 853015097 405618255 452102437 414192442 888093975 700224407 45353249 147178393 187483588 136127860 571275384 762433810 130977434 739898312 453111146 743346251 969805387 868948568 463848756 227911256 716437862 678565056 214828338 143776856 814379249 478332817 793934171 857576661 974690045 519870164 818595157 680221493 925488418 123213945 94413935 666098745 675954704 139767183 813277137 863438291 128411394 237068873 478388452 111905180 976967184 931499597 855251430 799288922 652964517 171616538 27200177 221918730 850181593 94544866 218211938 664560841 425394035 12146108 374653854 252600431 384532624 45765362 932821923 162537393 168979306 27235857 828636137 844934009 19519391 494429626 560888651 447137 731498498 39277102 964868668 560982033 823293051 672636449 212787307 476257567 844252986 92503835 698176296 694434579 187048701 916388233 211511771 612442735 781050693 586165624 865043165 165583316 631930985 650381439 328120708 653426643 530133648 9273197 350877003 402169390 503702822 911765654 255132878 235201319 951042755 220001545 796183351 626852157 892637994 8970657 103109723 589407331 101474492 653802371 136358261 141039544 422706955 347870032 605998630 56273999 786552007 323558146 221857314 270999344 973939584 402494374 924425986 504073231 411767570 275302988 906242621 915470391 39584993 13891850 3188061 990627748 233893395 799371411 469996256 979047740 660858420 425622331 568455070 614849263 79424701 704813331 608405158 354648007 905199714 214403787 410922006 691751720 537961932 485295671 962751063 364417867 887790044 739693400 868491098 299557613 14996388 627250070 67544355 54581380 641141919 70732415 897725479 727551665 870103826 220238087 706599404 383478597 645860417 127570826 850844211 577801469 684900508 459249368 932449475 590100221 526169506 195887832 134368292 64131437 681183503 949635707 281065655 421489898 689329106 2073104 721047511 556841845 629323173 788591865 463939577 122981444 859324280 214181407 850533108 581944457 434419493 409648864 817939405 80279909 389736041 668783615 510597729 74636548 980549334 295563556 517253120 506718839 491451387 651621411 423366627 25151241 453773469 704432281 446641139 143102575 706505385 20205001 552460771 188344909 661313217 868916699 163842704 373153848 83098106 14375812 955098304 370033950 276541027 625554060 302830211 666277067 146854026 813427939 593429966 127403359 108991494 110683085 486638549 452959233 614820847 910005175 330626825 68594316 466953808 777267963 64213242 25975544 649989315 469190364 66836804 311302532 338107063 230679508 684456379 273721520 97571671 492071035 496271821 374112697 117625094 799102031 892906115 116995472 465046322 486336080 244398830 426554167 449535516 731037379 732029751 64356362 493558905 62656576 132950677 813029064 692440890 49680270 839004607 342430205 518870634 905841411 506249088 709494048 136520918 43221818 983215567 86608940 535292852 332003739 460721636 505434298 131105770 206144102 622429769 448668443 692480181 719344950 727738961 142015696 302898680 459768712 58888409 796457585 374941639 44355438 462003000 67382528 94035707 153523959 262329084 465422692 59365369 768578171 27433091 48402638 811799989 10648657 135011577 199609192 195168748 448249564 705043489 178790869 654393665 179989609 627459311 199390197 899334559 207714623 193922244 54749590 667483334 105327004 851207174 42424972 149682441 165726526 962323852 96234500 319250484 224652935 414173543 231132204 993231106 441606634 132051193 657547446 304771642 119579121 857156637 499940389 567828684 414716478 678731257 74738700 594706086 158706919 126645248 346556996 366421542 320567491 401306586 33904875 425894494 105030111 928846199 428093287 270756636 743686402 524327786 590007119 968339336 938501328 821139322 814086793 232624313 953190514 324150590 537395955 72769634 181307227 37336343 493114669 596023704 716067600 420369720 43246141 874774518 547014967 242319489 93712411 867582457 643626074 127617286 145993303 601172536 908979836 574086589 871929172 505182589 950930726 314452642 326038276 741948405 988108316 140125069 974572718 793815181 316792010 511968672 719101167 498099236 401821366 64732187 946639291 117888965 485101907 989885432 845179835 32116873 84721272 938892245 752215682 728347345 919025882 898208984 182036232 680522069 324811924 53965403 38221009 128259001 220934397 364259285 870207405 61559064 356900705 844780122 855374244 673692714 209265145 574475410 24308302 611086511 639207597 970947592 581491827 124309503 813349375 279188013 8942727 898070646 70596610 761158408 478934342 842138843 511883743 660970574 375177264 689212018 567452328 413398272 817471018 788386724 777657556 687678423 849945787 134558260 384974896 557836383 808250974 446756393 132311792 832559275 57842903 624035740 656023218 491851081 600861594 469372593 623555446 462320673 219959590 694152055 75995432 698893932 388807249 587879175 359864505 763984512 129607544 927316832 177382784 947078562 568219908 955040339 487273336 270682046 942114951 872248231 828518428 602882276 171520975 813346572 287957902 81880229 289898663 943981119 573731310 743276609 265870063 49803107 205597281 485829653 743955161 281592712 184723584 132762409 721988238 397104440 749263273 851595782 176937623 926646056 798674343 745157530 734202746 138464030 868355928 528834048 10712260 549390707 131716323 34749587 215253630 419674224 116629815 505152293 216171695 690361124 100945253 482041757 740164230 306542533 967871409 336635742 440651596 5111344 321914503 162639834 402215783 71177775 14235615 579153406 850340182 665426309 176827287 437059279 803890338 45183214 965893327 667118949 594573921 950126001 701868535 809827550 222316577 818498350 167496194 438488271 361375825 268441446 920530027 954056407 427500330 888401436 143208500 868151926 893512779 465123002 30791759 148244914 388817128 897543725 727398319 91673661 415486385 904225605 381249292 71893074 949408819 199658970 591528374 396499091 149784970 145913261 58842992 372101546 964411610 78855538 810589816 178303786 347296983 583636195 132360192 774797313 324553982 128085044 495465590 70583112 593208045 378773700 218828025 834541525 128833776 946226343 926215185 544320160 850451948 159980828 468729585 652377118 359639797 60257958 901392560 509424767 206171218 960235551 734042664 23099179 39091088 397148832 53919317 238904423 980785026 38795860 866218087 305339007 166880903 361683676 375922118 760088948 740457375 594750143 447146824 869291150 393492837 225878360 266127661 96461136 385859188 734857245 748838253 745498984 647631554 502747164 107440102 853802772 315499067 841482766 729418302 207106506 238631597 783337618 446010928 71932974 822133478 164745366 377271980 989014380 526429041 605710449 601619679 119402767 52976943 48766502 841210268 446469780 274644862 107337928 542930915 660504049 694711524 144285520 258519384 194859430 647032683 365959486 48662201 962531749 207442251 630596854 169638255 298590199 413934472 468165534 370523172 88584301 632910900 747795151 77598680 11856292 206021951 679218359 131259059 258998894 580501212 972469326 705468673 855146073 932323606 248399587 368166473 479551481 392685106 626685857 674410910 39717789 992645342 575589462 854765889 52603944 58702668 24404143 351194142 472637139 345086029 721717313 561221439 977996928 322028815 491336470 989853219 528050765 23071180 121112277 787049658 603572392 946097955 345034682 311234816 730937912 593434269 679401289 63005744 838635726 158603497 589933006 730869866 3765190 18038819 585635755 56369133 76741486 462556249 260079626 549378624 807642277 834313290 963116414 638155556 8858456 454452884 628008775 536909220 477524063 601637403 176475230 81096454 400251709 521509911 244847622 983705972 967460531 924248910 46711716 806096257 935368758 489161073 389482474 939133947 507199891 975118228 848019431 583941377 290190829 960615408 133320000 950349457 794928697 948952766 588505013 803787152 255922001 69030139 193212723 733446063 523183893 222204304 667058869 923435602 743714215 911906490 759657925 563691097 688671751 658885992 222303705 476556860 148047064 611786179 268207158 655246955 439420758 116226588 91704683 729611586 929358347 77541034 532477395 576803395 26493799 120982407 233106898 282415799 42528897 426319620 868378214 565712789 648523924 387953434 341664742 244754490 152376275 101322667 808445586 841048025 612725010 30749291 170121236 760772074 495051821 438328393 268535380 934472578 407071332 360240062 516600516 336429678 437781095 49077910 913233072 316791246 22576668 146339969 599207044 65105564 425175940 320101609 483334704 926216215 708055042 677515798 23487056 860431316 631354816 831932642 553995692 244079825 715198284 724116927 857368250 62766456 162445319 125903629 997239033 569516650 338660042 513839548 758462679 628957489 415433809 524212102 945748734 438010476 523068422 397472129 355632391 948244362 717573738 691483447 726976928 425628779 368999244 750463984 138576447 354059 434912977 692572138 96950235 2627612 416689065 954318485 65394067 431650735 932738465 62633099 1167385 123914859 428988999 612146415 752872347 844422807 136358517 551137432 134949635 659426938 948609560 490582025 460187651 666183297 34581823 39680931 944328428 403581066 790144914 82904874 256451476 225057890 775477011 205918063 227685501 44682427 12752899 293079567 476333162 945491363 208229017 330016898 921922573 637218015 942163312 527311271 481640822 931038180 78448702 616590456 442981470 27058262 959688832 903169120 545757910 994270655 942850050 342602689 250368072 585511315 425507562 506819548 810569204 53500925 712737610 890771056 98183351 725490508 36366974 427032864 523498222 244595991 609566113 297937147 881814005 404245777 825248417 215971178 335283956 903697119 832561633 778265425 783271732 644766817 533950897 181545993 639037471 329317298 524148682 889405542 914828613 802172595 248741441 577914168 855673519 813995402 321201576 806373222 392002261 357568549 85922437 915500483 602164539 695488550 65953981 483978544 99734326 891202397 699949721 287534633 647415867 385027706 918316410 283203950 29794522 304783658 464749943 521348344 634100955 841414976 263270237 401445919 643587570 364528030 831876439 351777441 178523431 153078014 10667014 570525692 510646562 96589450 338542526 112811101 644594351 404496506 449305996 596845028 148215254 1772068 736896013 795631121 239316125 655212422 78835070 121626998 959996079 396101364 642975341 446613385 237516339 758761930 700575656 733620261 123289959 532452094 85397701 154329741 538046459 948581066 724855432 48693020 897686867 915914309 14020472 394797570 172927166 315842819 991642597 321142420 170131239 581054961 116773540 409447363 88783734 48124961 531074361 48779812 444226325 26566053 347909549 681742663 785327982 48485204 267879275 908617940 433453649 205793327 62947681 971500107 154374392 640319464 872709478 52061259 408750125 739246302 299375180 581677290 907605472 143534128 902819709 77736710 724589089 19593248 487184073 813372822 67718209 18258433 714668986 364460885 44824485 62578534 46203547 682668819 963580089 166599174 443803110 249550089 372392500 359267142 73566547 526766892 999586606 798792376 431344502 260853082 390555029 730719681 842530371 298160501 874253808 745350080 228413562 451359248 617459679 715597634 264732070 537694239 586372418 979401055 902155123 483713255 894495940 800875022 18898425 710592380 967474195 462701534 812658820 192383046 821968676 886225366 719149937 674071633 537534093 3010790 934924714 928089122 586246822 777455084 78765974 313016982 375321515 307179535 764376229 845297546 22777169 29108298 235508136 461665938 861025704 137663259 797895544 608037995 791054632 816793968 171146726 611045178 279495502 983805545 803428223 101464177 722547262 375094512 628052161 112597707 230621653 562976874 40686828 816868475 192948309 119452801 129885456 420786176 426632335 894261684 266083721 301925855 775886334 501591856 616108145 489428389 491771466 414003688 949982736 135342449 83314008 121129461 598903978 362809509 957451358 254848553 316790037 532514971 629943064 944842197 645112677 860564716 360335422 538315856 529949542 405800082 657768656 659834997 826586257 936917343 406613033 92669977 91359549 35015718 446778185 707467693 376960458 791066002 121471381 326943193 926408451 57301740 300589006 377828780 420111248 110556715 632677332 589417636 495588037 115136747 386776184 140700714 975701463 747111605 531532921 358167356 5428038 41817929 18002353 832014295 978735271 277131737 777200623 70094819 164663806 76495159 777562512 541624263 867561161 751550244 868567456 646485963 808851983 21672813 24314742 81479582 132229527 656992074 670897217 480333915 772128820 57673400 473550980 600346634 657301356 5083901 958513990 662729393 46901829 829032694 347260039 25637099 958680782 124460662 948248269 123344587 200955820 578327132 664968849 68516980 182393727 386052656 567519294 991245709 260241820 591834036 925241642 244987698 101342461 448655210 725321613 725987632 358844961 198872592 178850618 16146316 56472844 137364607 531392061 103374672 818913652 878652099 981528122 630110785 855629112 929776391 753455371 56584932 360619874 270940571 977618263 543013601 509509579 397653909 386775661 769751398 989487944 312017303 14739096 943346756 760672512 740060708 669334387 119517473 791449651 848185004 988180140 847922495 838065962 372088552 951297166 509495965 103257003 785341640 139606749 958886114 567634382 745578471 867987397 928254255 869035394 698122012 471267855 378544972 95775920 858043516 812721 937780215 22577170 15551816 733643322 635766033 608128875 255494060 607799857 399578526 103679064 448496349 100017372 794261377 820584900 51314537 156273694 776358254 689172528 148396794 587760720 256806909 746491617 308264468 37577516 615527010 6386479 508845370 846588333 954678750 219405237 847401053 744975316 94498758 862952869 331134989 730264791 323598095 586629049 338064647 723176620 542824464 786560995 823193991 189602192 459662247 727024880 345875885 88536852 268713759 346789031 676297571 525520668 93280647 984562039 563098183 561324008 843464869 924459904 407912340 650659971 143865141 107829744 248151638 90880250 970782612 579286627 821145040 146897059 165915675 11726039 870073678 708740138 798287033 545784021 898342329 110465631 125325252 96734566 199002483 394039010 443523596 875300053 772076029 389320594 712378443 187690563 950644601 555843312 112150467 211073292 59019634 108531959 318903035 307171271 199412208 142201999 886457897 20557248 289099057 52373571 32283286 11689086 613630060 683086670 557473106 364488741 646068653 535314709 313739658 845071135 929353719 757263253 572887539 553946099 146583846 137782334 741636662 949744798 693625645 853787128 160818089 752645278 814835438 479721123 59816548 14247645 621923121 798790797 887321244 911022177 703680719 772120881 922711263 169827131 307723903 332700720 534315871 953792555 868015429 848055528 651380041 649885499 457835132 76783931 56347949 456935329 214566264 797984610 259196478 760708260 504288089 420014566 365869889 319123526 752252040 278202789 185887523 226691513 76993585 925725118 137713689 780674303 550362351 912941303 950501433 858086253 98158375 337333655 664395159 818690155 37905534 168291551 321092005 348257017 97591833 377439953 805192345 312158097 175424563 64388822 72866356 679712651 336919739 291252597 851352529 89171779 569455385 37240051 168379643 646448969 815481520 158609683 279639623 365843870 71550986 82657408 76446474 22225712 272507414 593357984 840915866 310412948 761649534 14524222 658669964 859241367 391964174 316378661 23915815 567388736 233283834 949298522 99617739 422719925 240551118 950970267 364408055 810006502 840726669 532787697 308971822 508724540 691397379 441127797 874568410 615464716 523785204 803531235 637690427 796292617 396889219 331122644 959221916 11055104 345646865 470408232 722812822 737611039 786786892 746728636 157516126 872587077 548543510 109650216 295307001 789094627 60620482 659715055 451617481 753863502 45019103 613105654 115104394 736416482 54233450 989672803 351881197 430535005 645720389 842087976 79343974 42609607 25726971 38565889 906181063 371373836 508974120 628993884 961501226 148277363 228238872 119017351 20864440 776782381 81183919 168687792 418393359 141804400 680919199 722527191 748184254 725938301 335632845 863288647 462354782 242382646 705477801 666752331 672917651 203714541 508840306 752261624 98840500 534567276 790827512 5021562 758457463 152317984 486531797 719958688 153111698 714770668 691492391 26492489 344069400 772676309 195180281 614979111 766997060 876099479 337506301 367697665 454554131 525655497 83502663 916908913 768038143 641496815 436177595 440955793 845211356 945017900 45733768 944051855 332101527 836561279 949073416 90558990 841395614 288121564 663034029 994507312 2892232 207042771 20999800 199477983 832235431 68696432 814457093 451748843 944795910 4479746 819446507 251866393 530135242 755465522 21291657 150689736 396962336 457469251 591645528 94690043 255003502 637379295 38741897 587105028 326456926 840331664 530180369 20368891 128453228 45730750 14876202 983861811 105289872 35876002 35856145 937525303 104572433 850313238 389274145 901884695 707309335 61237003 6267439 89960928 816702524 27559095 240650664 66181212 485028345 832296191 160871254 740031846 322191838 52129503 179653225 501165115 892461166 709833594 521534005 20914393 608080695 536410207 857292555 713370566 424802560 893148700 650895868 381891344 595978289 892686364 136292390 303287623 953923367 142559828 393248550 623142242 170118922 633899213 541839805 655147266 318711756 702711059 247695463 493419945 754840561 427348688 994585059 499818078 137182281 516119063 373248823 597779327 905045621 230541377 311149892 182364532 123690076 814562112 564255876 572184716 707248475 553064617 875472338 513688193 695624445 121237240 989346787 718259718 607652804 531186591 225923336 926364559 86414001 473618798 272300855 693770913 900967485 266885913 193588991 890666117 635521328 566837813 488445443 540566948 649895541 652111687 722931480 626101969 466673798 139703707 198286684 26438624 692768323 926275374 392643169 240909119 47512613 381989955 959168837 507681768 765692897 37608524 286562679 852106898 511227321 558863533 398394162 412194806 825749446 591983152 155377274 313787125 11337316 643822717 854354072 661232857 148450755 429801903 139851177 615124552 422021961 338137860 494079527 114790284 116929585 886722695 208215754 16958549 121229001 19900942 524640317 886921898 57509465 811202995 591545147 568736786 370066527 989939308 833447943 48332324 434438812 988825216 362119448 445776127 485164284 68989872 959525335 633615038 351308126 99376511 101255941 773330087 290030723 595335468 740636722 406960307 482058162 948852475 423918856 603287163 821269769 948559172 342725412 878779233 759762166 934270558 300032370 982345044 924209865 133480312 30677368 211165028 974821880 245313167 656941155 459986163 166819390 468982841 93601201 518127516 568359352 47373493 291457602 858390074 642708960 32094323 117866732 124767122 833463149 541785587 580570636 507249269 490344758 923296047 238544854 102623275 710082956 538577223 84968319 486809172 524573887 968162038 697974200 351912118 65991556 207431706 811898280 232810946 676414546 758015832 750938461 97290249 805389325 894912414 955680322 300614636 779523088 73547054 277898109 465502588 467848992 858468744 972751857 958193750 634281142 211296710 913333376 196880449 602390284 850818046 683689621 126964170 671496435 381663820 331392639 737487991 589095525 143290919 822815288 118026422 753823102 426270100 215316671 411728778 321182513 23513344 712343414 100705600 97060397 990241522 418724539 417425741 701226618 391476395 228135842 188024111 455289456 141469217 384904560 57679740 992287263 68594180 37160261 516300049 302774351 368552900 106304391 744386227 364360170 929119678 862412648 970699623 355389777 77729318 234944753 529088641 101242662 947288166 482310592 50819410 790046039 901035131 468245150 343789008 145027877 696380991 384329471 600317333 690366560 769234030 657997072 535170174 690344561 547673684 51470222 845635263 916226583 157774613 590021489 133103104 86894290 304950488 103802727 294800419 382679806 191263831 823889059 336438819 138551996 158716003 387258228 781114386 59751133 708019730 977419746 204779009 256917072 361749216 805096341 947283631 983499597 315609764 482453804 526360509 863283448 386440378 371995771 632026382 544214990 814533611 617645838 483625631 119484098 573964916 630942401 354680255 765228746 307347812 691119073 756297093 466063814 78377301 389927830 525814946 638913382 367347575 583110306 895830453 581613142 240722999 843114084 565112738 556332762 178084239 91473246 272132561 564524616 315985368 756675295 961255957 130518978 374321132 297397940 102519428 948286047 928340340 457199682 566031144 235688151 835107 322328236 701751964 79212407 712256065 80083261 570642140 932119992 663193567 466472592 513733133 903916565 162103027 931362223 312765678 192703618 875351820 437414591 757228233 43853540 194089885 571000542 26888869 420927368 868398481 129408296 221729766 796738820 439124330 787760909 884943323 439959436 110089144 439211638 371688194 674861560 519294899 942330333 459497903 35004817 261319276 973231036 791437733 423422303 757109610 104203410 616125920 632461429 394134352 225870504 676314968 588224236 796871045 703203837 9151603 517785877 685128484 83397720 167041049 124252813 871158628 51984371 564212248 833764123 491196008 935900441 361142035 863007258 730747125 820639937 898012074 992066401 646387324 541966158 268005055 403496933 498685920 884130974 888474714 892820271 962517829 417306033 333560859 611905226 120509869 195228813 129691102 658154705 278626533 296732150 782407517 149785160 201232872 199136117 983549283 692428880 987552909 197207669 407952489 718300034 17847605 158480915 562882786 664234929 700447072 830887840 920248213 199132991 567535165 808722926 91953262 530052993 78545311 278030472 141958218 51571531 473259284 124165672 709726235 751885816 273414173 344650104 901670976 474647045 543786220 737736610 19592276 383855480 934944278 427544764 102155513 805308234 586025678 517554650 322059514 286472750 348442489 242307727 338122092 915977653 903547004 282591705 298546998 982092314 560622176 293021567 33663845 33881460 269703590 743390079 785767275 543117763 88040182 539954602 17764807 484342753 130207563 37357082 868198233 917668192 464901845 822870097 722976426 50927523 192941099 45035939 189916624 541383587 139860017 528038715 309877592 43407021 810630420 460940941 878015686 223768947 753962507 911679530 257650406 23666097 507585961 895934033 419300211 448142494 288404986 437065017 785001599 418612549 326938450 505716183 188797092 791840294 181102631 911773517 695284168 374043729 809325808 737717143 915427316 801702176 118272210 77821259 697625548 928902629 538762199 575641234 5187927 145241057 339837115 262838333 21423505 699939427 11288717 440723715 598273 299693702 730305083 785599871 718306250 57243532 291316053 907103342 701600178 472418683 671393210 249400697 846462412 333235369 987117840 614406079 134937545 105390049 544743689 685079444 886809029 83505887 113237029 891996955 81263295 453074144 7351639 102686800 5529922 18640355 395926866 6128194 318334057 126231949 791728064 36640306 35991832 83044116 796259999 737592009 407979151 320169561 986992706 106957914 505921281 826626897 573880344 493375177 932016945 118624032 178454621 671342325 54646270 291691649 563339279 135909564 597282144 570690918 91112715 602812066 589331272 339555933 608940259 907665328 318304233 400668323 796821986 206812416 336228790 445598336 944404425 596724292 618284248 783913482 703682205 124205529 463056730 130078900 617580705 247590026 248702931 648551677 918932350 155865552 940243326 334787980 144291468 390041821 905478897 87920534 992853886 347326521 427476466 601794145 107508200 598297050 854978819 756846537 805109466 43723960 54961225 602030242 640448252 673245472 238460075 196646808 797451000 701516804 326725708 267548057 949106829 575428638 916099733 868039178 731294190 708859410 55343509 875585657 98901231 960822406 963506190 944271468 160665278 243499008 398581964 120689829 841796057 253560782 877536366 499421874 297284742 932497590 101452115 937732993 605743061 339912189 134379800 255710413 41428992 313621859 375774821 843052172 889050497 144390905 563607701 472861038 853250315 618951210 200963046 804667897 432289967 16985587 601455716 592955244 113000946 37680 713645072 954797003 106114813 443697789 306735228 403399554 376195378 408187343 193648898 834454791 600615883 180545050 90165203 494561227 494166908 318456375 337613398 235733756 462847279 901221099 561111145 168613945 372688660 762074190 973281841 804978626 631576129 427253909 250450221 744577074 427291588 964095292 551890428 533406400 260309433 858625656 789322306 636504810 119329350 982971203 323475952 719945232 16032604 266157506 214506458 362715864 584613880 404636208 598449619 47461159 158373658 12077116 216075103 531062317 774151305 41873296 336040942 258243785 469127204 586491162 2820859 748935143 403102805 554711286 134857894 663412237 265853293 924180199 152433399 385182642 759667754 475909350 105127874 775700357 742066856 172150683 138416220 179197087 576786890 589382191 226658245 735160547 601459306 295249700 266222863 228126962 337122995 454780156 486370747 658766550 41271317 341707957 407701692 296890474 896419242 542559585 812819062 14788887 319256136 965252460 399971528 78923889 293678162 505099401 707140597 888261369 677250084 698073169 67458455 106553325 139971711 146633052 841713872 741431016 441882751 107936734 822074329 779005745 415233242 160961427 290288646 309020910 502669383 697990337 605911383 251604977 93066273 271246797 266393863 412322408 89015608 666365390 343762648 382693769 23981143 50903245 123471489 701231226 748976413 190929944 807784550 888948123 337562995 502014773 482895490 779445745 462467859 157486170 410967841 877701100 318447597 701256486 186722009 821116979 251763174 645149744 72721955 197345798 916396540 339115817 609668206 5412147 5481207 953430853 240622268 29462349 856850449 364093756 583209926 458343213 555023699 243510827 199807687 745103045 745525600 682703176 377065141 60509810 840189346 788032981 938210909 11153294 341805818 124932917 832270272 446085343 622599012 904992227 643431141 538995551 96624395 105615698 396924050 954621953 59046550 637546317 836600653 768413351 1640072 272326930 226756563 409180123 515837757 426564250 154283167 113879708 961783777 531348308 174389517 654489474 171897640 112600425 665642767 366219810 90049693 497913039 812305152 565165057 255421617 455736292 104160607 204562363 561351989 353601008 159184316 472914891 991147324 995784968 93844593 992787396 120628250 320601155 254483870 636466006 599681756 408767036 602862065 561465533 792631695 777251581 68471358 964529335 742368357 734114125 183265496 684934401 84543515 995570647 102615809 339965131 303823291 59292768 544527493 865175279 412893775 556228160 190606521 404041099 404529480 284451113 249344846 525157729 457568620 503828715 14140086 57250375 765112102 617002150 471232259 557743797 246770082 539703617 374789483 989138438 273817741 558054978 526589190 358361255 406141976 629204999 550842737 709965266 688497766 95370229 427656897 101391540 504114741 618263417 357948990 908644220 755230882 459810187 433801948 212799501 963638901 447942033 122566227 581267355 64944182 593798486 139011151 164230615 133502102 366316985 5885404 259836194 776888314 532474593 618197448 183030289 14195943 21556536 892995555 555210060 116926764 173168803 509117952 473557856 791432219 867066941 382202075 399179452 179393480 668520374 611978952 143032380 116462406 734545179 576816086 33922939 180860016 568343588 50669905 314362117 934660572 56555308 574198310 564065237 589029901 44912109 747095526 455742195 66468644 492607432 10952255 35911759 665776234 520070206 509469615 309724804 239653498 744188041 708904256 419046977 412708415 173399559 414595709 381687172 760461089 991411794 268126463 941321104 412271734 318796367 108199572 199448657 375351675 682397881 763513894 816897927 579826341 363125771 272640121 646294984 855733202 136108727 534723095 374025787 656178932 44192709 536266942 748348782 640897101 97687549 19912110 53605515 271087108 434507818 287809039 31548196 278435964 408451853 825385652 690707697 727248219 933585223 890156353 955116245 468499456 506186598 772014171 48325796 869312368 897170644 547137132 577561921 33279370 81860226 951587707 541974654 978569286 340371001 290323435 619466386 438058549 310235544 525588253 709145656 597259714 665913643 593210204 875695677 74365495 271112207 418919725 654130065 204697429 161592429 609246310 673196884 667779027 233776832 574039032 389607746 130947475 121176163 967169667 16743197 55552740 771273725 558717850 34122025 111644725 701557636 506104762 549703274 11793179 31693014 111365281 461569244 550123008 557091836 189781272 624488502 828204042 608700996 131134919 32901471 622809777 740381228 558614706 143105155 826674411 132653737 532712900 810138238 106346251 499882566 826881434 161898990 123672643 238115635 48537366 235317367 939673270 554642128 637536992 803982800 438851493 748902273 118068396 988974501 158510460 307849667 465979354 986714502 916550663 597114272 872132324 391876791 190011851 283263381 534981945 16686262 268433470 67694844 826824499 374779720 420093762 506222284 389195062 543766404 596854270 437732427 779083770 389043891 992374554 269137114 45543042 431226047 18039386 163611437 272716899 29066197 471461104 738696252 15780698 240528118 335810524 887913021 632404908 525822374 23692754 167386852 395024987 292126223 87598047 74365837 666905942 507691808 580588120 56101003 51458211 29958741 346349782 683058333 419002631 338724335 952195446 464545673 622466733 822751183 628157109 895183631 851817379 99618212 633879883 867598077 340146329 822206758 608027449 972551236 200545483 631720202 992454439 595570470 923846424 80052486 669936306 443268718 587744293 103040778 351886072 491718856 132999518 698235853 174777188 552002149 889476540 126972633 16547821 511943272 802240167 644704929 259643255 654057545 596839493 893523137 374171973 936985821 568246246 834715774 762053409 768791728 318952327 607024199 364362197 95315103 687076684 34298503 538583820 127337329 137339280 742986243 619056184 122855149 293738448 646349723 674857297 183214987 625838707 691405117 547674610 428078873 188626398 807317864 934652769 785465890 553357352 161341094 574968062 121603597 996056867 189537822 890395325 315009193 796562021 107273873 410324295 336155056 994088727 801424466 316008736 983944358 544410709 935064919 106799507 838149156 433930993 781656803 873880494 59769699 325578272 421555103 340364923 366721021 81389319 275017692 4703262 634746670 436358785 579671323 756350267 284932003 621725497 499261943 599941195 270803869 459052167 862781842 606958924 453140894 664206307 922967660 289601603 61133367 710548930 396401109 751798874 144479923 30574264 625679367 56765973 208668887 899750822 397130896 575389907 981140140 524664939 580093168 615886809 961023723 12280842 224753427 98472077 634006338 576531721 698413271 904810206 35583888 413711464 364285482 341241133 77917771 139769493 630842735 991567489 850318422 27243844 743366363 847314696 910334459 221562081 756597021 119003345 121312902 6244268 694393251 954969393 530909206 127002770 423372554 344449280 139283611 648125980 442921356 773289949 77174053 141334626 678100154 112757940 407562442 42385635 453999072 337996564 34671479 84841806 329564052 884989901 964602001 925446766 584820948 727452811 147008847 193934320 846456155 120838100 200178587 393365757 928323845 731087792 520368526 351696398 75537071 659652137 852338729 518458426 285458437 929512781 512309404 963558590 42270720 919871845 858460577 348786143 110384760 893132055 286144301 439948811 630638307 103262653 217911929 67975607 830715464 217437127 261909926 529687970 190791578 462088513 775570079 119115422 45692656 148454956 323328171 121229727 808107092 175666900 492204504 93565528 105179680 4513907 909640470 999966752 776902103 620617398 201269246 887286862 366265804 339929898 179752025 849420463 443192551 397663953 917396069 126424366 615101079 31822346 508628687 805892656 346427210 284198765 777524430 392119866 432653721 100852600 513349592 93277164 129035851 5554095 39359044 86731883 862584354 801515865 86698634 492002808 274649614 140484231 231806022 640915417 480414129 264074398 342852231 776123031 661738350 112764651 902547396 129355780 144586997 263692434 787764787 491014206 547891199 565289216 883134071 833061271 518658168 249000014 926338434 647694018 107070461 818213829 734425900 822171166 619729693 673640885 166690325 894379306 814125116 398496346 387811075 147055596 662570743 730663305 923178626 176825444 843427956 678242373 158697575 840531304 941934806 946462362 184061861 342342356 364267929 67195932 27919978 882926096 168712297 954258412 530620114 128299109 624988592 117562365 950470274 97234637 791203250 117160599 991613942 457844717 368173296 231941368 604900312 30744039 815121025 380595289 60085834 511065332 911354013 218783409 351596635 705805170 17762122 535658495 48147526 382030050 455370778 76067503 264956146 476599427 882842266 648092611 604898535 360347210 765654975 555368809 457581846 556858224 525045759 301712139 14702940 893219054 533653507 472119603 776479444 201290883 705231243 836565278 712356214 616585255 907865038 63952848 174906777 925627159 452127694 75570654 307657208 760014824 4154508 425129705 236614250 886996774 73222315 841512784 99860335 838877290 249397944 557442180 248251865 774443702 859154318 115471157 520179108 245324176 440107111 296658551 446615058 145338354 985740180 158971271 614439960 893605217 75440470 789346736 671748727 380084516 864917389 979405935 140099339 869071897 257051991 229229940 608585022 330274306 70742723 708445356 21667947 172657019 265887535 122436163 799617072 125041852 237907319 319796179 222882380 678014430 468971082 669497437 675869135 454711261 828468708 290309094 200832830 756425529 79655830 872581556 136510044 797089570 704503842 129125734 666161466 961555833 358355673 127262839 144346490 281614748 835708194 18530788 454271766 101595728 140966950 106405189 79153932 378874269 426201368 154552663 909405050 895172449 824050099 585274184 202400061 505035158 728099629 255749242 261460687 660271810 128330798 250487082 457361380 685350991 379612816 976039197 499423175 737968488 103302036 496286016 19583235 939010229 514816803 326371352 893122309 655783753 432776541 824792592 34658021 858977908 979345254 796579422 606666708 655911704 234369957 661583120 160946862 962469585 917332362 274923900 622741395 898179511 525410981 932619126 436046853 905023796 908658322 935470028 642992284 864476709 284272395 515091870 656003290 799089198 841463222 401641950 454872950 274239762 78950893 342047322 985734021 58296146 138626743 444917080 566724201 225513051 106500199 727671062 187982635 23832560 2594961 663240381 774528422 380522294 595859506 210575275 285546089 357034180 998561654 781054724 74027240 282834048 296146594 730030529 81923245 137609815 131672478 389312546 264365928 210623370 583876219 102616300 121435867 575019313 547533379 688160068 800532363 654033577 268347481 988514998 530382489 123458794 504271730 157427262 503981087 100131236 368002536 642043527 309681767 219080541 423098251 383709006 501914589 571761196 113739535 436354185 561887362 97928364 678183083 826253289 161068086 262059301 928869588 282503952 837078614 328919318 823180371 490127328 982952894 91527852 331158677 365851734 67502997 835430407 523278996 424000435 788077994 743797883 66043961 97759760 962878424 341658563 333985117 317309364 913419758 300241003 753663548 475307119 250685719 284362982 154076759 411753804 546422283 935462698 694257755 236017248 264382015 369954478 726144575 99851261 313998681 57303252 318219346 381501677 745250010 841498341 805502111 533328003 437812576 724062423 483604114 400690999 65720986 670105582 718000362 979140743 970346585 324180261 306964214 73548655 608543243 313557324 485302458 7481877 249020022 32076564 96015476 365918388 402031041 822160050 465769648 716029721 731979653 783988994 97531397 329746014 478003686 755549859 863074016 915816261 332128634 199194481 169023611 397849619 869300063 739540324 229506713 692162999 63720585 388987278 765711653 524780179 702544602 103530462 384778407 951564623 135607025 480793882 169999362 537638066 155470283 635769010 253667786 887449936 272274355 203715535 69712301 602794392 811781745 932786317 371127005 143910378 984497149 540150615 394276348 706313563 132207291 623783061 250992913 48444227 12770338 16704565 573224405 567831291 120235026 958002811 371912265 108358403 291313044 541911627 645996468 446783326 30196988 899664253 186749613 302471342 955896139 256461914 905265733 767677884 41764582 128909089 764104613 26261730 669059704 158380961 732575293 801266994 634680373 983568205 849711220 499967062 852789122 275451976 67798353 825540499 85971138 439710617 933898901 377284181 981622243 432411720 824067506 11819230 184592325 10817119 166806923 140488463 119795384 924589008 760682698 161559965 53498096 524787311 187821694 575074151 535684623 772913338 228857496 170364995 608997895 78568715 670332056 314303368 206537042 590646760 139843866 145024531 30357377 926259119 522308711 864495971 211187190 198892569 728831553 395779514 62226039 748154827 536267977 182021422 672743834 149467026 343581386 578758282 674254336 383919431 153832432 62455310 156832769 382689928 232820304 765830663 313774994 755668712 80134030 372828388 346315471 72494247 517852918 229189199 851269717 40161629 946201522 62456907 91570549 527549426 310752772 6312939 275704252 847020748 188334360 800964438 996487774 384432097 379722719 523258461 768351527 386071502 585713771 925184295 768761429 671050426 543531309 935052775 426719137 476181690 307881162 625550960 401192289 825734079 854740158 104978357 718412059 653458031 19951615 662498959 181007456 330704387 668811897 309228060 30241486 857146256 110192497 879245611 94094704 342431567 255020424 862446231 728503068 840734194 640146877 349780849 364300971 36194538 284833623 791020108 512376227 445231136 269087419 766084867 123481566 123827576 871063224 841893625 629801959 743531190 356908935 810809414 74235576 25720832 120037473 956993414 735383439 82746321 836239024 829478143 425177887 91259447 691924373 6197307 784509992 184587601 355978155 1327315 220782138 640811777 792347422 733158365 86042912 61434840 351759583 62040829 37778767 75339158 903934453 520097077 818870348 113359740 183422843 745622275 139080571 155976667 702615688 874464009 238722988 391371064 556458503 516417226 335146862 100899227 522614532 972173206 285486828 878592686 973500520 506268965 371920814 618364293 91943681 310480077 532315484 443703264 372520906 422610602 519042421 128971710 942707679 337912768 242331449 126130521 83535043 381412019 282107187 638667082 108392380 373346526 882554497 664850882 889763752 70217711 765750109 412378283 42390916 51236936 143487321 15891435 410022252 515408134 486772079 501965933 825888211 19087562 945669196 198409116 441698163 464711616 327380825 236922193 655140736 569712274 363052713 591192130 803640644 497676252 82375563 912033023 871022777 964930060 429400257 760786528 35147770 47666717 25681163 77538685 951420004 169168483 945946471 361442255 684576616 285234901 863408187 362981178 304322462 661593734 561390293 598536976 126305350 741287470 835459169 633962437 163516095 51028233 225154566 967156738 548704484 307530128 731706113 419727261 124976539 13622721 33030140 160124308 61289437 58711302 90179344 12709440 80396136 888642166 226668046 617489104 173877066 942592585 980470281 330715879 604186318 394376926 929252855 583008019 135664395 764712023 69486807 299180489 815740255 294641372 118853578 216961091 454687852 850559690 636688351 579664390 864182410 522234842 739788698 925471846 433462496 682484393 790697637 513858631 571126559 869882035 131347734 597519976 812474619 964334367 928235855 269177288 358711292 857488709 704701659 346892038 474717083 774188465 646072526 142973689 68829837 764926103 359934779 376034040 468002145 849139481 955698429 332184554 371374323 548003478 110172752 804836818 230487871 753386740 171211800 654130781 623268774 155075886 251650756 288259744 119410252 32402962 409953384 330637895 889891670 114655042 677529932 217125104 888843506 176118809 212615145 810189694 793561263 572549923 38740085 261563407 274205756 994438514 446264313 645580078 542441991 556437064 302933247 625446213 162340155 326661398 279576993 785608929 481737283 383744101 926385024 453663886 416147062 336338407 636818132 158555084 303509800 166864415 375680187 44869658 342983223 588295331 855059351 136544486 13361606 893799436 250624244 287567361 740754301 696888556 785663790 135712643 105841971 88597036 761158856 268182126 267774785 40735848 906307406 749512068 276996300 832692429 55692305 693143362 21547188 692510437 851698445 325056987 859374851 79894983 369926644 54874426 668190314 77502347 43935263 534068271 823818134 147075858 821635631 564572434 843964414 459815772 700285076 802322736 400929159 313960283 70504861 668703943 207212483 829328618 270732362 484208782 514537399 326424667 177352143 536084586 871451455 29050587 713657924 583342657 108945570 83584568 638217082 629652235 13603266 534668696 16236857 837421399 681744554 837872487 254510184 378225319 150204610 807311611 180548054 551133768 121271894 103569267 219837710 328484376 932897884 490570072 812693157 299951634 669511090 842561652 836036219 540962544 724128590 402210495 124305200 685590511 338311414 615038634 167759097 351914679 2223681 183995953 41852429 683968234 21868439 148878964 62193552 24589400 956190574 95257958 575723167 77462467 198827224 795560877 258463194 984241459 138647300 923672703 284193093 808158389 766234354 972745663 201637284 342879295 374956157 178458835 28469806 713267570 646013820 196228902 917698600 648237501 380224855 959551028 332205734 254609645 108429991 246915638 279199045 917136917 342173595 854922211 847115735 541000818 502999439 105578929 377758628 494163090 881767983 661951720 154837830 500518688 487213735 356475113 843397982 862169891 387450300 871867787 427953813 33464119 920613041 198168764 681701619 153354247 10236144 866423705 407963891 118666134 113339342 539679287 888319402 455512936 247117850 735435137 849030105 750117288 693530417 226788732 96796730 427814751 741256804 251634559 928333438 228470538 608109672 771731419 943156780 995559971 496115558 223626944 881540441 269244950 421795708 415758412 422599196 432031851 282182116 830563086 403214336 248037809 222758725 291533738 703550744 469876574 879485226 405097200 72510213 425531994 631885931 169306942 853346744 225659086 420941501 781680181 454129623 29051172 405927951 249802755 877127494 754559860 473429698 611184286 23804809 895225405 26942697 446404004 327257255 161641164 129483442 730471591 409678972 352242166 874521680 113229715 822118739 754006905 370843266 894628951 32055250 2729197 63935893 885401993 80904634 337393745 519598525 535034257 218961268 925526475 784837011 96088761 532602687 110783060 559789398 556407495 6008465 586732095 855327851 185782071 748373258 984811292 916253661 10568582 189569809 643291692 123798296 864204899 249814948 347157914 611350201 281870197 202403462 527802445 167272189 283308095 865196189 686870713 818342351 84157456 464913540 455695713 32762568 997516226 566478773 592551966 406440072 425003589 31800412 114284274 610785659 632690021 99095565 379555672 643258602 141181725 22847363 619573250 5386623 272662311 966731163 469253176 554532507 169134624 997055620 574321048 452442718 862251809 113708112 123301421 798925616 578621651 431513485 831688184 428654228 997992257 276756501 687610652 275512197 161073264 801894925 886297856 793763284 753506842 265853527 437021886 894688566 141217241 56595135 752591541 413879551 875842649 74361068 820928410 44977272 71416687 395249457 349936341 786184847 508957568 325754113 585110463 940095571 757267598 269314998 221266150 607776206 398587850 908876801 883288403 559661113 710771726 769586258 353424396 316794919 887956136 642962633 63999836 29173376 552074119 816591376 295569279 427916767 890952443 116497688 325410390 814885482 364263496 527863083 601070328 873221063 853617195 38697142 665832985 610884792 160528491 887099135 71177350 559116340 795975935 954465752 118777452 359264012 576568361 324718200 676058930 464524496 967680832 740058766 346214223 519754951 409166493 641783501 800188069 152635288 758281188 125598459 967520769 122544683 505977893 421107448 848282098 359595087 312320942 366631434 822996231 472849432 253730568 894173580 31965772 902222855 848639331 3259575 114003218 277724043 327977774 790062148 742248538 295658606 382637265 88462760 667929908 644320109 582762613 468117976 796955396 193560152 446232786 616992516 168621187 952210678 890616316 16903284 164322117 202937257 236051069 987318347 675786688 489781637 734008278 560268811 244520843 435163960 563528386 358524060 712888002 891506159 1102559 307652891 39681116 383739823 248632002 707611023 28059932 831394614 28245351 677531679 24954766 474478136 147040547 193575952 279205166 37656862 62995587 296043634 93110470 299046655 135878332 621413509 641344643 869886609 181682320 885865485 305050568 745210705 244389545 17938569 489233215 245492103 178107811 528914331 481748278 426739812 236525353 362324561 258134426 264770703 39856239 135605543 591765191 39413137 329181494 870970356 929586350 244693432 19530341 22696819 543740086 155408672 496626680 37601081 25295280 678308999 923466565 182862199 276036055 20372461 53317119 765269269 265864564 231424929 146699951 747612841 658164740 383225304 109937401 916299165 500512358 2309991 51904707 92277548 894239480 233602552 815764255 823825829 478295983 835294595 699039000 874552421 990703266 48182031 912153501 15998545 726491029 835620065 51377095 855043435 855992526 104694213 472829055 974373441 336119141 619529006 574502633 994283881 2754309 536956385 763099397 355783018 391782727 667520456 448060566 286022206 901123007 116341172 962364387 231935342 951635767 513919738 106487762 942339032 562101768 871157614 810853929 141109148 559294030 862231023 996152582 267802907 966925236 468981636 242176347 155560728 88510641 816678979 149844608 943781301 206151715 912944005 152080671 597934442 432980812 600141236 883956647 186620170 716482407 698837385 418555511 520634525 212757122 377559624 315489909 774858889 101233589 126343837 915968036 660527619 841091211 764636969 928330525 660532798 86134957 23023224 816093526 27161949 839702202 818454485 970943250 45853917 583914841 123023920 496304710 16895652 575681507 232777708 203515822 144680265 931615093 474587684 665314790 144372214 852147308 980804698 771747455 953380896 959664886 540231842 466424866 653272448 157385163 394755391 166321598 243520119 417778614 834931475 270682067 109997167 653385959 94141668 8367435 89817152 69681939 504672144 106712803 645363445 737449852 162744976 642560062 521581296 637332660 160391203 518469861 341996319 141195900 142733667 147893566 953377137 682965509 614318432 459165936 840350671 9073822 478003885 83870789 279368787 312935359 207069207 241882305 818837670 301210875 250249740 908654821 370892813 607438235 15367623 16256258 197404438 30628951 511332671 718985733 667961610 671723873 237455594 9957928 665436124 380189260 157851493 471329612 915671120 772169924 930495547 608538142 633760097 261015784 544925282 765645235 573951142 751994489 7527540 245305163 53205363 110293631 153959983 424098175 717731865 21843958 292870784 915136303 52472908 804203454 634122035 720434517 328443678 724093980 582908796 993879801 104283240 740760288 465209412 872470711 365446564 248221311 481008853 851723012 509237094 25934134 617368247 935704587 630444974 477412138 181009750 683650336 587705768 187486084 960264863 305437632 209330041 105651998 73090286 114319300 909855452 707212321 834753816 90815481 283822652 270178963 84695282 240622243 10939251 402421045 113092954 228902166 650642355 446618158 80625177 12395800 325068643 550509775 948100387 955513617 27921912 981626488 491680304 468144031 169112571 451945166 773581663 230958964 557597164 846671948 345278263 319968967 406400620 32548431 410784447 690223272 302727393 347996080 930845514 166182995 750417125 896454819 395085160 253575831 343072976 328226689 265971631 668141619 731252815 66588369 476171587 611691079 48214856 967851890 79835109 69843778 272313408 705933123 300802741 829910571 405121423 646081004 2395889 811522042 678629434 265696687 354261665 981356826 613692767 137623531 56173 364109891 34078349 395141332 617685721 229667677 575884372 736173703 750325647 307137187 802762071 226497233 918828265 703493278 46865474 851179725 625853408 319178881 557112848 926656148 1605803 962234270 425253503 4001691 626272663 956399288 269698378 833050680 790272466 883391144 970674210 790328638 100017386 857268910 37986321 570219458 939452938 613870693 306393161 689778584 921007879 961671583 768792168 692352495 517681213 815657642 396048571 143534620 134836522 953161418 922707119 136442325 767912039 200476974 140444015 246701054 156876261 262658744 79751733 947148726 998566239 902942294 589993715 98583624 612727555 627980036 521319434 404696845 241850728 827712594 94475428 15374958 641900528 715783948 560243804 159581740 531441589 956292374 155632711 518794462 761970144 78339830 655236786 382398534 278816803 648197153 629099587 288209415 763372248 561367671 87874493 761938487 316826316 677868207 713038462 782070223 305848242 86874247 186767067 400215321 914586840 133758846 415590278 409003720 849542793 975834081 568585459 233500733 784642807 724218170 752295195 546612950 655074351 260048332 929011483 933891153 760761836 410627422 74616919 524134084 824511444 162491411 138588922 141337760 840359618 704143735 775924334 146207859 791017982 962691400 398939532 558121173 948966597 814529809 967124892 651025742 642880242 388226703 884526474 280039400 112444872 489338020 826652349 620035574 601902704 608180183 406443078 362664539 871323956 481059996 739314974 695835400 643551407 877903895 689689511 483911024 434563982 318130196 482635234 225581963 133337947 881574765 783703135 82304543 548620926 603344379 733330284 44017519 991571081 470373110 324056918 956532304 812227481 3225618 576567877 414130184 463922152 983010954 629311075 335246108 316587301 368626048 883597859 960138707 99046295 425803721 296566082 533610276 743933916 779201316 611708590 877271862 513292432 247928076 959576404 914429709 851272454 545423040 958447227 842843534 868312501 135020496 651892189 680539981 138246113 80976417 947186517 454684617 63987370 576497591 789930724 233091023 797639990 526044934 193229729 896686284 951848654 489795811 282812911 695782569 121513478 894521500 425570782 487322261 142449576 237663537 401751970 846238381 783086576 212715548 541598267 503915428 200252396 193490455 36971761 191014860 274466872 984158277 645699476 190970593 413172219 288146551 424061615 210812208 814191484 469807696 960014844 766040137 959603506 95344106 314339057 933633335 989865606 739909838 420955595 984831533 977573375 675223916 683586265 613176302 887939464 225184531 117091730 88191859 271191338 6579842 131723070 545658209 990738118 777422546 589145153 403910336 65569096 13206768 467238895 879760580 335530815 427253738 498317068 147650672 522597844 665172477 81284006 364979801 257598666 354755952 202327685 87688392 29979868 885913949 700864694 770435683 963614832 670472775 711143893 234806169 677052616 842866962 632980729 520307085 620289507 222125881 924217420 538374955 87849000 243972666 270651886 423379814 671226404 768968953 571030485 46340599 286657781 504830842 263836751 544256447 859586794 466164435 631944838 889566661 204594735 185325883 512518695 20725918 855798657 223662587 255532086 385367624 66529548 888512814 905674708 539335407 963155047 682408479 77710361 51004046 926381145 200878598 326900212 450123900 969847550 750447048 348980850 109021683 255277890 612817600 653278129 114864683 78982034 285222966 856947695 136093120 470548849 221982741 156819038 178863857 445645327 264867475 416747833 364691226 5896641 174938892 756542984 969051687 857347371 686769696 872572084 636244867 887648293 51988647 938885118 710012195 802435695 287865967 819033877 57713584 900683566 472312005 25094618 832181951 610051322 734558664 820791422 80600170 956541404 977610459 111980379 254703082 94994286 528728211 471910659 100890926 703667102 228453643 69942612 413530824 915223338 942514695 902292042 655387983 994503342 841177159 365400177 649455388 981559477 36950405 559685323 734759394 509262409 437296292 419457696 119313730 24371307 240249118 52430252 980912710 70375928 16926982 88132143 165370213 398171544 560042801 266261138 101838645 641012795 188720101 367885821 408752485 131234796 122694214 64140467 978254489 963871373 282056995 480226228 797947201 319007399 39911550 532706595 828269807 477207841 952164290 800099888 501579147 44929759 705046491 335008208 115305687 574489824 275656702 133192251 972661367 835699502 251969741 927016364 329228649 440689841 147418536 737981133 424440988 270112749 802121599 255211828 86500473 84178593 735438055 884447674 255702343 775349604 269670620 83972149 105073796 74351261 736588388 459169294 119281020 294151231 794177501 87103058 868641054 69834202 72811660 693818773 758050056 324781400 620835136 87278704 765471241 768253671 677776188 189912228 38366419 332414138 445124056 124866892 269109082 33078462 861830917 524811424 808428066 131501536 461299924 766018213 205852796 50404663 225187507 177650167 344555893 871881359 264753224 65713299 794231913 337564884 759532071 404798320 662346283 232883558 344593375 280333875 853653580 22369562 470246103 744536350 354783699 767886510 721919593 623892780 800964971 583750509 1220555 461909388 567768396 462520478 227927601 773621192 512925140 305631459 951271358 857481033 177512817 68540934 775710683 971744729 258622169 387759105 229059400 920968451 620642662 573652774 53818678 326812593 596022335 524064780 71348942 803322385 144467641 793268535 279731516 945432611 229535395 280952070 407341999 797303791 743472547 487785951 423441334 256397687 793417409 227229043 966395071 970930225 148286328 742105753 795191306 406908496 129864857 24250705 180393299 603023870 450419831 234211976 929836462 46442165 758276755 853701755 702280902 902744395 499486641 982012417 700693357 729022036 262964487 108035355 378842178 6437033 448337657 654799863 115351071 241755065 882028905 81746141 65201642 30315233 676368245 712909299 289740080 658749453 589676355 470133378 114289674 40096185 704345353 896642487 939054702 315138459 750344242 641335603 70399205 102347234 475864371 771092562 831369269 738828857 731644268 62727798 597782242 179981925 717527660 565649664 274253341 452072917 499912157 339454982 334904501 28796753 52364280 624644580 687546206 494556987 94777958 654352231 534653171 651639662 550994718 326224224 966778121 153855311 967559826 37177325 256202544 295940549 808269886 940088165 34769405 392430506 2815962 485067998 572412430 572859974 50717662 846665770 877449242 403146170 38637104 64870094 431942922 943517735 689514673 119489127 438074721 636808982 626357710 825244244 140964996 29868779 151468467 107743116 183724089 971544645 144920440 292442984 267485193 805706678 232531148 154770949 50653535 87863462 492355299 623065964 513239787 395589312 322248085 390689028 798735481 213401540 455559121 230678402 156919275 997590145 202683881 447510347 486915479 829041590 272754590 627880474 858910368 276739409 735623589 895150808 248284053 733060380 187593791 368285597 391283409 272641291 523056545 441936943 360504752 15411843 917519258 873744538 263517506 92283695 116949917 62252986 305685234 425025389 145447740 462604508 422615533 348131620 910114855 909531011 29689561 35385796 389927836 741116280 312125204 125551424 636267087 412925608 711128156 676377229 781211204 954927916 949018519 156784101 249381211 162039622 24712295 166900468 35784159 288229801 259184162 5250427 350482786 564869396 430275815 495930525 879990255 705407700 696578496 642621461 467455062 726268056 678007257 857382898 319900687 842648812 835450673 956167773 255574420 399095180 485061354 36785623 354023096 434079872 46086075 603404306 596119494 70798370 622821125 484420004 359028170 882005287 342186783 709510955 299391034 772462597 57957832 31897640 330386648 754536327 674519101 797841710 333320735 205042709 655224607 653221421 47691520 343191631 461905546 155782291 742286811 946966899 45084266 96309906 233563122 91170340 552230563 682198967 161968709 27568039 19135323 520996878 909573325 361322105 83024185 61480710 133784701 140982016 93378350 316687701 748034694 767897450 114529410 81355428 972940158 622270368 587093201 873148029 965461998 901515098 28930320 707748808 700998348 74014585 656575065 934561469 165184924 61321979 469276788 327153633 88890018 488412110 848150510 850979694 849734214 931174694 912460404 836035266 924673061 858355105 152722966 672707755 478768906 119768727 606579534 304225415 742039094 46189086 177373443 707501092 947704183 58820114 267766251 501218882 132834698 776857668 288296703 150535974 838179646 757573490 477689606 779586015 245985599 178356467 630565709 95719812 962047513 395542464 784271429 886720573 106413920 936994395 411944679 585182825 56763121 871040565 889408239 651318567 917229650 66781681 211336010 717450185 125601795 479102260 71185418 110952844 108476279 359482120 261488817 946655925 117055609 591694774 578758291 215557559 770051241 61840351 163793722 584615105 457382814 948065151 323852029 563796733 737575897 735796708 1495909 646855369 459353624 890904147 298173935 229099625 810202180 509509944 946549809 788320326 841128556 17735227 899273169 949604834 229733698 13278338 748777110 346789307 604973111 327535401 562346865 227540703 389375751 726140587 812155807 699274917 526722089 136007836 115588001 264297985 724320895 117083910 911153353 36190870 7988056 61843640 265290494 818190235 423869935 64356655 459026912 264998490 82091881 210816433 67119676 164341930 224094770 815896785 511131236 681584232 143432185 925994453 909124935 385324288 504651391 573797093 84599204 31373479 562321280 52703556 148187815 139158526 169787465 59341167 175349395 177775521 973701158 440639889 848482107 397571093 504996543 307509019 515085934 439604775 518325451 582205609 603946704 594936572 398102394 967594292 276520803 394050930 893588744 38162089 631891569 250756486 464475534 569007124 282129964 26796813 621710680 430317778 18471691 791498144 342175296 46337437 969273664 168392806 486977325 670272123 565963898 844490219 977781141 81049831 136611345 348622943 515771792 740558049 943559514 913874185 560668692 72596668 160441466 306773787 110758757 792333035 557530272 427750642 213856510 839660235 307063806 835567189 122494364 325535496 627065333 317186011 371872933 448855348 485578816 711366609 119127470 51542713 555856828 949424962 985108896 692468172 150564256 353397039 285542572 946640121 119787575 846211263 19236789 280229040 5501401 982511897 925078426 563031672 262778890 138934936 255208258 569842695 974502124 377702621 895378191 454083808 694888632 119767475 755455508 32983799 831134083 727099329 84526512 239507262 529040643 922151759 784491786 679604898 128065149 70034357 478761371 247852723 768761972 350514511 528081762 774263372 185542759 305676540 189811396 448321648 444611475 445019653 18164342 271629950 822722274 766058884 578230110 370127257 885826358 333685617 403111055 569476793 60784945 340153918 661500406 442341939 114822028 445992191 121946837 242887176 368542900 453224559 490739898 989821223 803739069 871338012 616600946 989281827 177014551 806412341 437603474 474142377 251431994 308284167 745772326 926670619 74343051 176518787 149314227 812685760 510204403 552425281 234678904 423505700 745095551 896179310 865847638 859917578 194687852 840310826 955321106 563230751 146051736 298577355 405568325 949790804 169915366 22169271 939072630 199446268 828581611 229192455 673588644 932529956 537476622 271877322 859200574 464336024 448396108 8514800 277021783 958600511 413456433 511700687 234622562 11068335 260396348 952986551 870985912 455084199 645813729 678823369 18314950 791865464 977400724 276399626 741656268 147316089 298568896 533245249 199278709 979666859 614954056 872867352 912196814 4947029 144744673 623913740 469283052 593140781 484944891 746304834 404257643 750917675 110521872 491396556 761986009 370918219 444383106 485488273 826002418 90196834 164311641 696833719 734578650 141712364 973233344 328751269 141544805 124318592 861996517 193339865 103985450 329466924 66207216 868698615 334413952 63468241 345128706 803697003 656609021 682589949 402518189 913383015 433507623 513040060 404779570 48009984 736474631 701679027 533498256 414993400 644392213 697809896 111827118 378970862 692038612 937576813 707722130 686099768 914411756 422234998 879439632 870913557 751701922 798163199 592128524 86115873 861631439 937257229 742329228 370756811 472363529 144847416 284139825 905871152 510403827 541435746 953881135 246878457 243114773 339895742 661871856 887506985 37705637 626215325 118994198 582260600 416308490 679232679 120876719 183236597 101467676 852832702 54150154 705685949 650995901 646278677 644318174 365143691 436052257 239163753 735900502 908415786 384011168 20040326 666803289 894414994 413992424 473200775 993809803 657107196 813096516 508198010 397130532 703318504 134413335 368641081 138095456 403238176 47873759 111488526 586474772 1857786 964321228 493141277 560060087 467833480 139419953 56894612 832977170 427988562 296058364 568877671 188920699 680069531 441434349 708240339 427000876 855426772 33957465 273327030 365050319 847053980 781525040 614697202 402888835 768454726 983338282 393500642 24209253 31212040 504989168 610684024 885586177 469310395 103825301 445646263 937143874 95761605 502540874 622637395 376266518 798599237 44031418 417703568 331185119 485465766 125943906 610702347 193408889 159901370 884029376 410975559 859471701 665554415 25672760 114876888 286525492 9011041 508377529 310734744 892739432 13366696 921418768 630841960 335193442 877760420 76488223 124853667 826038376 431545448 747491062 54821246 82661037 791522479 472524813 266362507 129504596 450985071 877064853 322913484 610886440 761094229 733889042 322874493 279164995 612078153 437751380 565690487 473605545 946128908 876425230 218861328 959495604 650360349 849703287 147205397 380637120 778707861 272059064 59191848 62769661 19550125 114013093 145430697 811072603 439054257 411793203 940577198 890039327 141374408 116007033 353442119 902468636 702412426 676316611 34149982 314490578 114067990 452356820 788096122 912713249 181298402 6957449 724725204 831658750 709177087 871930601 64812222 487884948 143989664 124004069 550654608 16056140 90533513 548601656 827128742 382104121 960394858 620222291 124659800 101769265 588745675 330618270 856754252 291158100 6934880 743420586 458165029 973519221 195777405 98777502 738748821 377075806 105734950 463474025 61250908 667428388 187920977 126063129 7829687 331910640 102583549 558484294 347966779 45633413 107085949 27611872 280253885 919997159 500350514 257430036 874282775 89096188 588048305 583553379 232770639 447499536 179490316 690935667 273535108 375267720 789713168 12283929 604859878 747964469 328274305 666110785 415392856 516195281 644690265 423222543 848105920 599790165 834223188 48589050 497939929 793825489 76200921 630710165 566338999 429067786 888140201 293138125 518163973 476188505 876691503 750934611 923688041 56181818 294386629 49739500 283965890 84099796 62023428 888825767 832064264 390297732 407452903 99973471 906493012 904659519 375712365 607115283 356966035 209935553 508220684 854905963 3761041 436937956 338132479 422616391 866005741 226272679 715754515 236686065 554977536 444962370 987620675 331181928 353660539 134523655 380921427 637626428 218623450 442944855 378968546 903204065 685758938 638937800 3177536 444768302 543597318 231406252 51883584 900563352 441341804 412620620 607985666 297619196 849558575 946118145 720235586 715564316 24907175 288506453 952250380 579884710 733468822 792387407 911066637 87129360 926911061 144504416 577272140 998050863 587449270 956240685 901254927 125724559 447694837 756948814 570492860 991292154 988355066 474892796 744371858 282213221 887513415 204873875 432348769 737071989 3508371 5100706 305152656 28415546 293607158 109919388 460816607 27075979 754823146 224399596 114205339 534250558 368904011 543993830 532301420 808869632 352750866 286072699 934594190 800445702 895537864 505087050 644254208 736409281 979979845 241142417 18622502 720009611 446016291 303487622 309597951 302041014 308588327 614750607 182972911 602195485 577186346 643789517 629271463 332009491 720705464 595993153 866260048 89609474 139986982 251077820 750995457 345254200 389666870 685589647 145699901 285204733 43193048 789954108 21614014 875689244 31096524 892752867 595698854 329629167 48756840 905296804 631670180 357345166 372563762 814643090 959540650 949750107 310948958 441328465 134275949 31654422 37321617 853052349 973780247 29824951 104130168 577292056 227595502 346313389 115398054 373295402 631518121 158591101 15765862 505648486 34280344 899378737 250917704 482495549 81524255 299674543 240308704 713194434 657019709 465388818 380353875 469076710 267655276 543819185 910405174 401931225 427989958 800243143 107499925 254286556 682584445 64146444 831578611 910179946 410459832 946976664 135991699 41977952 105567764 151757560 400142790 992364459 51136297 503576845 327376359 132660551 803251388 420201415 698371337 312787448 885590232 931241563 781864157 153245507 475060747 544785683 407693083 903050704 345028825 515193007 9853612 27613269 579339450 841432222 790309566 989799281 788408886 926301264 884293585 746493001 78058824 136952726 591373812 981711472 640529570 771266522 966888374 296297309 191467936 517776062 609084756 77058167 301533977 243465265 82820026 776594723 788250947 490513108 532161779 985796123 5706115 542015390 865925743 437561916 235963963 656235308 427361197 24372848 435052923 164171133 623382201 365628098 301123858 67272364 199855921 941653427 838538885 19260647 237950736 882523173 537036708 699551843 812097691 838570684 943017107 894917716 467681759 583784405 237947176 852359889 422096879 96169642 246891630 288022621 533731557 482855592 796774280 813609105 359744792 231827203 977780237 983126992 597455300 278904094 902915707 797311221 73073873 593970943 816571867 311024608 476494115 206124926 10576450 141108158 897211962 806109909 36025873 217410072 242410665 126489400 69769960 664507544 75175393 316661589 805046516 608906950 799517180 601820796 275032406 11778323 686164350 252812643 994905314 136136001 384233088 750337372 933447221 457306960 344308315 602535439 768331567 673318781 661176717 631424369 814426938 558388678 290050629 702969163 775798749 384977645 829458562 698085060 49485188 904633955 14746648 707048056 366057256 666780179 161385203 641089661 678558502 847549552 746418655 525980167 983685552 130651743 128833891 769649125 587958702 473142205 224700915 208806621 146460985 885877631 692747341 813404275 296782660 982797969 516373437 72581408 220291965 198348350 623182819 122293505 955498656 490445818 829341560 174072263 9742349 990726762 815161924 688300850 838276313 414096930 66797368 674478216 544748672 195631258 444127340 985223726 521289814 668828255 46546698 520267151 407222237 739294038 333671425 704004897 574608358 702561213 629102656 794900322 900909562 252285475 917193826 708924570 742731292 746535385 882996832 752473640 589778498 550675107 293290841 280571162 964772037 212604561 955049378 362037060 408235818 251693069 347260785 929525632 920521323 393807482 302309134 180259912 133101519 635980558 884264808 560226228 191058122 513367463 355126550 91967683 618169289 124836727 653408604 213416933 871372112 536405436 965890572 313666961 87080542 111697765 594238123 904368930 324302325 549287500 266405990 585054494 800980568 466183126 367096477 574018243 859990608 669405610 754278154 845608478 157902519 491059313 258351058 348960640 4426775 613477607 293444675 475112416 738314333 946853278 688529348 462202796 335775065 506936271 775869757 275371959 618634035 222624231 179740888 795452711 771911730 298663229 380507205 425408649 764846355 747603681 851943243 477353314 269525643 458737748 175478143 427428161 949797060 433829200 776388801 806740187 47306806 69833475 281852602 638137491 16686752 970381949 952856638 204978169 329834571 581242746 480350127 948468606 803866976 660091014 596437668 428295057 958754243 976944872 853703706 576116949 577064905 558163300 53470262 846590547 16901048 228948404 126535059 966698107 662777604 902923859 625954645 562600761 972757333 907807246 53254603 841960437 730705546 6111241 46938605 60540117 439870338 379805083 861525074 243737314 39896096 310479093 672032370 851166690 139940317 378252427 279799990 717005221 936415727 333270251 416112119 805833126 414735007 542647177 625047584 77512610 298087388 251002229 492629722 123361072 11325826 398400677 965321508 594547724 257028269 864776464 507604192 696898606 97097898 221645617 940635919 136993994 532124709 465184641 840677035 672065025 695953419 120477025 241586597 484885497 306263627 657698715 290718622 720998633 52862244 915766206 651027594 350949631 19284786 996173668 474310702 30610611 394574344 292148562 477674686 651602612 9441377 985278877 201017569 106539275 206924493 141653488 96049620 739049202 459354480 789243006 263630578 7824250 762236382 505217175 492709747 68500009 15432241 783428368 642014993 68294484 551710925 145558939 271760466 423512062 141732606 746071168 306639025 388823301 890736081 784313710 892942264 900177457 769592587 93959832 859233083 829033431 88129671 955282702 420598984 400000502 597042060 684229562 407824752 359278441 189446736 900534498 280294801 204878976 536479217 774826146 125689812 88190142 920385084 397450277 364218555 914634041 143521444 670857579 155973693 886773876 455171289 48915956 639467685 77280227 995392139 498700767 906313657 83521810 306499821 179428993 336038663 903541880 863658554 743863414 115336672 53105289 644397911 248147825 110500616 33393480 22973970 236190427 121583621 795875405 633640704 338318527 563025797 629678499 9176106 718999489 368968727 316863746 620431796 8436411 394143972 468340286 359653529 152973980 404378447 666153349 332402972 740417110 422211580 48577877 484280523 390064604 101683165 981194786 638212428 64700133 14588265 661186397 153406911 988688237 309578153 787047614 327006763 872603949 269242465 188699220 444119789 638211191 505562965 64551584 499163953 899706936 385408221 858817481 905197268 789786668 377487182 90116591 530203777 799698761 138694468 867000651 42279716 92893984 848195436 680492143 157594116 715300052 194194891 311001027 703988288 503773043 950564992 883511403 376376991 72323808 72210622 820496779 710534998 577773587 737564714 62215302 329996874 122972935 921032783 87710493 765275954 298519964 177827084 147996082 950735076 316521551 14996732 993014792 409415534 715708520 673506934 567009650 431008571 867701825 730527028 987513211 223991219 681092019 871024613 600368210 753415827 795751586 273381340 316467176 226041524 863462406 378682478 556038398 838951692 152231612 643748890 604227645 450751575 821575973 752223726 254003002 138097523 619736809 247017793 400029409 335445328 773041079 967039058 618970251 493259255 550082437 606483461 717250473 83690807 330024425 170135034 837106633 125776010 443516374 6090161 204333886 159495131 237288990 760372283 998446822 389520601 256637524 455190818 840272175 930729849 59930895 94275176 921343723 679667703 193809321 321373131 15113031 966850399 140928540 486599633 312626005 691010976 93083093 29876477 774701783 275623869 200011511 464324767 253916230 496044236 322931279 458250115 655539366 560220268 71138749 653986187 949740868 180292625 109177004 642529394 111022473 21624250 589320922 32366195 701291952 783130242 206255678 568921334 602496992 199700569 55520966 915122996 890711545 1120410 797515824 517929679 129260630 997527334 834770797 383176860 346087921 157702076 693943326 1627286 717922343 765082075 508129824 520179563 945374699 469823179 162708956 908913523 491447428 752029877 793796069 192739380 387676470 51746 761660713 842689813 52268667 669698031 610329160 942980211 670818440 407844984 313426241 800079070 257888669 713389 35772281 603976590 158415464 729715606 458120227 728854159 347314032 966250051 249033721 145205082 436073229 264259028 54118604 927520657 16288905 700431025 972776388 256481726 552999122 586953452 99171539 605267788 256651482 562017050 400764350 779986274 969862033 714190590 432581695 80267054 714903979 468353975 536759995 725835794 50585932 994880221 454689952 250416316 961130271 556240024 395621397 249719852 820499052 302256353 29756860 689304308 2687377 2533247 945786033 408202850 442003050 897473923 13470638 698654532 312007325 414234987 331157157 134385709 980941929 763738851 214652762 548362259 84609177 751412756 274198052 135195108 598809329 581404356 385611423 412455951 137644379 633749172 662175802 958143430 936005524 544449013 499964089 791209252 399498611 298266474 51928453 841501661 48256748 65399090 392672544 360264072 332150429 723829700 494649781 313092357 487568550 709302542 861454615 572177726 313231650 988169018 559889185 912040978 569573373 945500608 177013280 559734104 431766131 839189082 370393885 220288006 236154446 870357974 11497257 635653057 168624447 63425709 477154717 216881194 981341151 869827260 577145266 313491579 446173311 71795046 479100287 933741860 633613939 193071253 358435937 799361940 181240270 918325121 563919269 603329995 716342080 740932549 163064098 624562 432637982 533457982 220912567 668792427 256332307 84926175 304445483 424956753 868236 634116551 494354299 982209386 356460162 71499564 148217316 802633472 995810961 627317602 588891683 481941251 820388854 947327619 133819543 1629123 718169092 697738811 457475469 287027523 438671359 620539566 287652085 871309340 6513900 508564651 392618119 262846206 593490826 697063601 540319311 594359061 183696504 34673609 429084798 540156665 958689524 577302113 342790137 807016836 204619714 931681819 141474438 25008567 731525790 275293980 879154041 302211233 973032791 189145862 441755107 264220501 809685427 729407191 135529841 668715678 90488194 380664311 931561884 536495371 77727911 324397546 130854431 113940766 359071154 412455580 654097431 170277029 989757692 996887567 977293864 46893757 781085737 118768301 71902323 365127878 394062281 803572715 519855462 219611423 992718576 961610569 483831923 654920355 543534111 471878115 176152384 634022304 852542425 107714267 23034026 782786688 284628164 6404808 896727453 643699317 418860387 550824883 813976345 408618078 400228801 643786560 455511834 33830890 762554861 379930508 251475119 9133493 36019575 771330581 228744915 881254502 732941149 712576837 388691208 128991611 36971304 564843592 763013915 889513728 525074210 786047940 672300415 809702374 792452748 421544220 305918042 63829486 972369102 119894387 472447564 225114255 616197298 780475749 111461496 231268510 12922609 362936614 240402002 48942183 134267194 321663268 930196684 719724694 34240105 171404244 848716305 71211408 736247835 464246571 813241487 261322044 102810862 338058254 71024417 895263609 759602473 229458811 959093095 584487926 201869549 284057010 809602180 818066846 64532758 921063675 49335356 77455366 136516641 142253709 978913900 270783834 463916977 761626936 990508528 350673433 933031179 691741184 274401192 669279013 155987754 87642678 783117408 258798615 425700931 706658177 6578576 37819755 936116987 818188022 622307681 137986535 102245031 284426212 956053380 19294140 58006239 857905087 949265858 194522879 158796 780696109 465306712 464075772 542323044 308331591 814749204 327870574 72774 89150395 997149586 8576879 29309424 632783346 119891846 307526707 339441522 126470421 345346461 128074860 944658442 967654141 266061394 899419824 252080353 74631125 771230315 310086591 932536212 573012524 504609469 785211359 206224985 822432532 101803482 748548028 130764123 916552685 76418602 983353248 858219431 926084539 844446479 740045206 411384236 964338324 47571912 750825757 90808744 392918373 878900616 887983537 213088865 997478361 639919712 465169217 72109486 263666378 627772159 857162049 689195254 132381627 494889759 895420238 807330511 596693240 496484617 790610985 365762276 425419570 626480584 76498058 204020461 470927062 816543263 615404696 287781737 864115175 218746805 231106832 109549899 97647420 119090368 322638763 947642133 611526431 640324332 872267970 727709161 268096490 581946370 416904414 252994469 76836128 164841003 60324979 673529367 661325619 703452315 39291642 86745189 329932898 115789699 290765649 653376312 784849313 906170344 941158048 501480839 124917148 172264880 611030737 75080920 143871599 786185852 875239404 607914382 426510183 747507373 335623542 547123024 181970094 605044307 800117492 258806221 769885309 712958822 784851939 431210927 268927488 676659932 370472467 598860386 644965982 661238115 104753049 429815294 419924811 45911096 931296133 397358310 70692327 394843221 324955581 214563926 33545424 52711336 822478307 460055606 800218708 10618200 7178630 982188801 615662506 659812473 93511373 238064166 225287647 878363311 669275092 494215134 407539594 39747559 945591871 52505575 553502025 50344919 334837221 825943187 96256015 118649705 75817849 19464693 513492925 400773429 234028618 547038349 453484765 909023276 859610306 106219824 919641475 719305287 940924977 387820332 231634112 34436349 625884497 456921758 765316012 147675941 803653243 25371957 39939851 749245114 77877532 445958227 652106384 412714752 271901414 600878750 531364456 347719262 620343443 897373732 601009042 854372060 296928432 54493806 615911688 156538738 13229982 388069514 875844024 954154958 775889846 107478135 841107658 254290694 416916244 458940021 254482986 73085839 484311978 294422836 822330952 414705861 740381063 326953687 827420612 864798828 927832437 211301419 65034441 548175879 108675150 666043482 255064290 258119934 573053640 870975977 414658671 586283621 111561843 143019046 392954930 887451688 103013533 86578939 994258733 372446128 398035312 248741719 445531966 882347289 395680906 120379269 149569501 136061968 447332956 976990112 853377147 375165392 40807882 918411587 775857622 1999383 584455069 30921911 260119316 10025060 754414240 527294338 596308680 865976082 670313384 841779961 605944121 625843268 928358899 452719205 998289395 178910562 701460923 443821361 61257850 97141829 564200629 63343702 85720148 11533584 40333813 791613647 239215327 933658046 710025233 15072948 935657429 146996653 898511211 48293096 157021712 505441802 575587434 605846743 223934235 98417169 447626703 682394707 724260436 228501954 135113911 575066182 407412515 689091186 18887542 321186717 638749366 435604523 384530418 576985865 299654458 277380583 368599511 391386137 63554980 931141096 258975436 999212408 78137748 10002998 900021856 87675812 515444799 328125641 693522554 591895385 426542809 993665609 274290091 3319596 74683914 261920354 578385777 482096428 951011539 449789671 655799496 589760904 737910545 40329914 19263120 37565002 170226848 387862631 281467490 233781827 171520078 540442926 85510587 102174177 550445923 985532442 189849988 65890722 166174434 735888894 510302458 592717242 729554502 784592549 448553189 804238415 46512902 26938965 138851194 850040792 329244987 794650690 292318047 67155531 687496955 311581166 957236885 710240154 699443796 91220726 944021980 870963873 631663651 882048918 973138050 182109574 720097711 15504389 100516647 886272144 751393282 610819104 331505737 333464135 247928004 780058925 990218901 146957257 659514242 129070095 996998048 988759228 776237136 141832446 908431111 316250442 453413612 718184347 26490595 5373759 809405072 823028926 876337632 293585075 557594196 701992033 475694648 277691906 570012773 428727646 16480402 173922407 39546749 347986138 507386541 139991105 128045063 350121794 139464713 787559304 331708240 136462761 628834883 107945375 130811558 389782345 276712168 584225169 960483043 155719114 589598928 622404467 831264391 318452911 915989541 388858586 20444943 244200540 519066844 442974067 672928185 535547245 616896473 564991285 883533382 124283014 704982389 11578444 326921159 844447102 651654099 658629398 833426214 133005334 619091124 964237771 375304030 895803291 400979292 335787073 904038756 990578219 958191539 735303146 309031129 726697431 976678084 181992423 970897970 495744927 624966489 643826154 31292171 94379314 61333790 767341904 71178679 766316179 631436700 398099837 463279632 135607150 56729234 149222197 268612483 675820357 965976319 643916513 424139999 366955610 832219937 180695106 210050180 642927827 915998251 519081308 369625257 745192686 553590082 193039578 93453964 31072923 836865731 124746134 125452236 898199520 744604390 196630914 517032050 376041089 594730750 832828033 511648238 651459983 982050229 632777073 179796691 800542900 129209937 456453041 20014861 961429873 637148146 230065041 604357699 405662748 749146348 826499307 150855434 155252782 19538884 244309397 186325704 708920966 221571883 311777939 459636837 966176272 508408852 976668887 194733712 103139601 662013271 558898301 607115935 496579852 191675373 786912625 297122751 320885309 95882017 317137611 134831533 733030162 547202651 739189231 138692909 148865351 418204889 142064694 304118132 437743772 386374091 490443835 146664737 460462325 802221773 458817926 279154948 163146976 288003164 473888659 266286576 950016434 32786959 873402510 446596285 76978684 512831486 596235387 250380344 608713502 913372998 385211877 194260015 313092000 124401107 332952923 314473702 395122348 475017617 618591833 832866119 713908059 961552019 832047208 174370383 616290143 143381485 453525330 779437118 431384648 779930340 45723693 381401081 665233650 771642554 680513718 742212333 136990391 276749104 992592677 598220244 42638453 230320905 792480258 208246805 207238363 125433181 522720506 602360710 452967149 141312339 287743181 19391559 955380709 119790388 193761941 571670852 115688224 499803622 203624321 547072871 279733961 101864366 928473951 944967610 873506919 461504020 539696295 863013662 738253124 384805323 461233905 633407928 615126227 106230515 841654732 822364589 84180047 364375238 277241651 537147195 358203928 564984831 556538753 166100988 537291570 602817045 737771839 652979793 102620666 941396160 200052663 234870978 43260525 981042965 32354939 769283795 442546985 572051233 484813808 33316460 809372907 946047713 666724387 277015485 52278227 360895471 99380074 136458273 725270708 229138076 526121819 935990987 794122906 935176923 102091974 331414475 537993967 692380165 984394267 493130984 486292676 36963281 728001961 382069552 18006245 760356899 3869698 313069581 184924484 488683506 198902392 994297390 287247570 865626779 271312875 192042148 79038601 223209300 181016772 804309308 452347375 707138590 592816646 98986632 494831864 694908619 430401106 32825830 239805135 267311724 378473165 726097810 156791356 106475125 108167361 27313952 866832023 112037059 340383533 51756506 600720564 539285924 898570248 887968133 257429054 22399474 80010280 336467654 245608773 113543403 993293313 550472499 820681992 586109958 649459130 168030207 133534929 79860235 53372388 373340063 199688310 431845552 99437873 356479665 538320676 60121585 383793616 257669050 24674995 576693500 161941908 625395558 115979424 60512155 365880042 225924829 82911628 298406673 414908835 181036752 411950075 408202147 731509250 85148418 846828457 233484731 253178624 980363385 165861317 306551011 206219799 365549626 738396562 158174023 574545642 129233589 70811960 958339257 239418991 95486954 387549109 401360898 720882512 356044884 314389404 939278905 581969712 249817383 90201930 996878546 283370486 502152004 257597045 14879735 439816774 104425501 100880817 692995397 937305237 266742133 852062760 996041387 632291758 442975673 6731762 59353751 572209262 77543721 17693007 811628252 173030674 257758467 65505501 893913185 613803350 232411256 685708442 48289414 482228638 775910371 45167959 765599123 130578726 155281355 632995209 570395499 112223207 733876025 115907248 902044795 618157 967970007 898086182 485426266 410945679 904817943 544780016 835671292 982361663 414989374 499815895 7908688 672747841 565321395 901821873 139067542 797732650 440046666 187356955 132477639 215957036 85041266 750593113 346535761 240322620 236104673 916931260 205062179 969980697 32838507 107106973 823115205 853324865 857709506 161057822 116786895 615043800 558354189 952458187 449921814 973343563 452274081 457830502 498607755 870111828 212168726 637675296 520360829 652215391 825032251 652838468 868172426 910073516 255947932 67224538 2912487 492052605 836672149 207974665 314549653 722027007 167597990 137664858 575351871 25307495 151239031 692138766 640351295 709593220 497113304 90273108 535453134 949387384 400619961 886577240 672015563 612788686 376768887 192376392 265004076 54317489 697731211 985692853 964391004 953679142 52917391 819819843 445731746 742105891 27794507 760281399 464132898 47908848 750462608 892001120 73216343 754217990 436656237 566083989 316327561 933769540 508873448 851780694 735673276 909493409 590874285 407688838 522282094 967643172 452581581 639802522 21960660 150312791 625495374 838868016 103991933 530929116 658687858 402240030 125551359 538998716 15037780 589684256 586907564 618016739 334201727 512640258 372234729 770857964 78724246 688562289 704627503 587597693 392859335 292817130 349607453 983733619 700505968 871889547 803893142 5603900 364208420 825853802 155916691 989703793 517238169 112424975 373149261 28442378 367181356 498700619 567441093 382219136 940901226 6865008 235874 275102952 519505265 224986954 45960915 450745862 766065595 603104770 38343555 11441281 895921899 240467359 995174899 448944218 112356905 651584393 454548118 329081676 329954546 462981160 171301821 847192714 575406134 544451081 875635091 942587489 895668051 295592535 177322976 836569276 302457543 30075202 964188579 674479159 107578507 862665846 125225021 873644101 318286967 16084927 885085381 66725217 256552285 732776632 515669435 221425542 384361024 822733904 550507217 714315569 285715063 721809037 414024634 713637548 118776469 289659724 508741388 14444519 585252258 686064364 703530146 740226152 568655917 520235077 414705311 676234423 382900922 392446683 549878524 701187888 408531609 287480256 767913104 517600245 20256887 136098890 739025786 257134262 958832793 142049355 971449830 97064207 716374743 237990815 810701754 835151212 527650538 171959494 702112082 965419148 858023857 258158580 705645299 279196125 778393656 972866961 955430547 13810929 365313643 357825422 567515168 626361603 645305678 187944623 143961848 665562564 324043513 735503985 922696826 135392657 877553339 746663007 84973216 446444434 984653822 895674969 134111997 364820711 67634462 836224078 182756210 778174670 946899009 888401509 57370794 577809016 713784821 865317693 591619944 79098464 223143114 11651463 557976418 868448791 199596086 701938265 386527707 523639598 289958602 161740884 511548606 20028292 760920242 596521821 466472725 598090415 344713142 600584721 962911126 264863955 289325151 145667335 43038625 236224159 886585195 952925770 814033175 452886368 670759814 258169470 384501183 893902928 269820933 942477600 614868070 469417018 496932217 853912128 845572967 786890818 15653011 357121572 806919109 629089605 953643393 273391834 227180019 150872886 873976554 42607496 415736840 15818056 40791183 311291816 252042215 779892729 116733938 918591741 232779096 787493751 29277562 617280278 533913030 299098494 412274230 1297452 621031863 909206446 855209579 466604829 696097263 723378942 676242753 355532723 352468546 482402497 628924556 432164916 633275382 355417462 474772412 49012221 371235517 368079946 360304037 475794083 147972674 477037974 394385823 233268122 117048076 423663385 850548399 650961106 575278230 115338980 652258557 196310093 24545425 507468135 515431273 573159039 83363428 191674025 928691762 435831973 674076521 410132669 867996889 159868254 765550130 195285652 208880475 989301999 563365597 421700863 465096081 563854622 898738836 711998256 797122743 15786911 135661640 500187494 519264368 563456221 615526473 171522924 759766313 640071898 531507411 127713938 65747288 614870838 319387962 994439049 50702811 845980835 404571718 771216051 5849088 22638199 819018054 67245914 11940197 234900002 488946776 329552630 798754623 240201963 41550885 595877366 108505226 29728876 96064859 627769593 445701448 564107683 799292517 57984113 56695932 183316279 185698050 122443220 798187116 505086011 116882268 701406278 203583197 373970337 325138680 209432285 396608536 144156733 276678198 261065084 379056734 765624974 443134065 30327709 5826936 337201301 626205074 114332161 219446528 574786284 594618106 665147976 138893966 246426974 723132088 48106250 429743252 908830137 170549469 227930367 266432499 287431736 929336645 470015696 661402073 106991676 679447980 910526960 251148409 808642529 24108395 482721494 426783854 467242460 513049202 285127142 804443760 139254275 251975654 23890288 566556910 846593759 689038263 557967228 93020732 264686702 606073477 522763983 173516838 776622945 603210702 439949336 916571032 385063698 909965031 430489456 492055373 441929362 341016415 743203781 103088243 365124810 78441627 529872096 832367269 591490828 814999237 489327380 583261455 66974891 513217667 2334716 913568649 54772281 560301943 859105733 319458982 18891771 234386067 345492171 648031067 837596768 785441507 564602099 222660465 547922889 995091554 714715838 842368603 188624321 310435970 945456845 406265482 388877596 475328940 91149102 980368424 142844529 580476481 416146230 209819419 93694148 418480945 975904419 982780 978782888 835010151 172958114 850191010 69396218 518450284 498222077 759509337 156408142 915340527 982169802 704331031 762948432 549401991 399215985 951572752 712354312 344672829 210354585 101231908 672518120 301503686 934116683 815362648 881980167 202779264 25182066 828190666 621260208 853602837 829173445 452559447 541129339 2131558 302750457 463041908 373098194 653488885 222551245 529506335 568829411 57237398 86353717 184294194 459155740 485569701 135866946 171510051 830242529 198737882 125258310 355277001 500241568 911891344 170639648 382221734 114670607 48338066 62928751 735930815 901940902 892102195 41006613 295586592 746750105 343757069 758628500 119848298 997245953 981179744 501870984 418591715 890933493 588224701 602885909 350089232 73794401 591269206 374115634 756553282 790007087 499373944 111830282 142765006 263781639 134986281 524986739 378452246 183324346 587915489 966899412 937781599 332534036 7906024 233368191 931800492 204179445 991996690 904165141 53941749 825692785 406036124 472533464 569142629 994260824 927935724 919231860 920571577 371721281 145863845 677124858 14244719 645237788 641471491 157009725 909019427 776457771 681996463 139988024 959782117 122428304 106887435 750080067 307478691 967309810 983448257 239279182 171489254 827961298 143444322 225431003 506170434 401996797 550480818 75313062 248773973 478416541 847061273 21861901 850137821 992925118 698986758 864382539 490679257 192974600 21392263 252215035 969432370 555905078 244719410 781730838 530849733 204123196 531810905 838328423 171433006 367775513 77607604 195438611 48253163 73568277 420869613 406939948 328081425 971350430 334769362 429371749 302283322 34346986 451233649 4937494 27272103 2736758 721836385 370467712 195711357 595744999 475199098 165143727 4166428 719918508 946874564 535016160 924041703 331201820 373344582 95474708 551493685 303468537 143429671 599746847 229553165 564299283 6686794 410150942 388166065 193972507 839522690 542965738 228319493 290756339 547903232 108107947 293493096 122255968 478575658 489204453 718000966 953774756 506864531 722167394 526209615 306255446 257183553 450251317 637457266 483044487 398242377 41467302 786513023 541672047 641214148 868582540 958487681 500417293 278733481 199170097 694389800 118256170 742135835 922709292 261528860 142555418 30817238 407538308 264811385 361909248 896742760 982812350 168200355 256123642 704979743 694409969 562379087 814679648 997177637 52352704 297724134 247936365 93820005 936753508 789608411 735034152 805336047 600612444 87967797 936585879 799782540 634873948 907358401 541918374 410099591 21403612 684473791 293433180 428941919 949285175 655342427 178201030 784613877 676059133 434324671 342109971 222985453 996703758 156789618 220163090 49056461 307030103 468099454 142876466 243783611 110224217 730426969 901636009 710836660 818394765 838221888 363135551 305785064 598096640 905053925 715884654 619500251 442044067 9317834 48442170 243845594 517176612 226643199 28459470 193235745 660967870 223085792 416221197 510187979 379875410 488900638 559244439 686905512 957000092 554637256 783205474 919740660 285064225 684841483 483093671 955975341 375579722 846229221 261760405 973676361 603799497 977645058 445692963 45843564 839479243 494135132 142205509 356655855 573294683 23181330 402407951 86778904 246267121 818629147 596966882 478658882 160046137 8727672 18080746 117046228 563364928 801286219 889303239 848429152 338644053 372396909 656920844 714223774 71142481 918681248 540416486 674941978 748842658 986109449 573301893 440838252 332760932 715507401 797494106 906055614 591205082 52418408 992834517 837472202 871047555 442317750 168647436 31093691 451045422 186728181 656270 14410349 988014399 742475860 715355852 326658452 114872768 372276695 893398577 38531600 143474295 286331415 713473577 744833304 124957215 286775469 185671555 457718146 854799221 835682013 216290112 446004302 888100420 61640980 135992856 611664326 503958730 304640291 495274368 955004151 491368471 348446989 821930851 331899221 90922848 537286702 658557672 58311967 762079748 404472601 96843567 905554042 690804015 810317143 502903697 815761229 949608964 688575252 125995726 804408184 376773616 342285837 102928838 264874035 256443169 91438045 876538361 760401898 396078335 224329080 567922400 739963157 572776069 242369602 71862377 663698916 779656303 582936401 574527235 394252402 987409001 671370801 152322796 678213015 334204295 655226492 346490595 136329610 196318095 472486320 940737794 573091710 814772157 896182983 837965745 71215325 987621027 567020457 684133574 236215713 791349536 104572325 976178869 216641956 346941926 48041245 880340872 979114580 483493997 307384458 373366981 470902997 978755258 525689776 1632363 165475904 33432620 348122957 301805514 229750714 820609277 95059659 802842424 487897785 991242641 493324520 411629461 831380019 60344976 948279386 67595731 704210863 52851710 43774599 920852819 252309987 944332195 653710042 83940918 280342544 961094499 457307898 751245540 792366108 835514026 605394255 810358363 868946645 953517211 112163876 98697358 626642839 59739886 901539781 967056975 903498878 247380652 231202787 734878896 160241979 179482172 654990978 864452842 84850233 551281928 637822012 189676571 348130475 144048405 273617488 628473018 957659255 730925386 232234909 602541714 418955763 837629163 412900076 287902407 643662726 377580304 239116116 122821916 289836541 140655897 89878891 193335419 240552900 321081677 780730666 400794879 353080201 435721644 117764072 437930433 987003571 755586083 627607004 187650397 752150839 901224491 816123414 709810093 484666228 48358323 164868158 903621990 885987485 577768233 44040748 382166562 807864888 283156864 504988478 97701429 276329112 594867368 143553199 516882011 768465396 924283864 917676889 121545596 212521859 35440960 411992381 52041782 643543394 39599384 239692178 248210584 793340226 55815592 958020676 130522806 104173914 122888833 886661147 842677750 553173418 930701895 77360664 213554657 66375110 582349141 311256085 195220573 29732860 454809283 712102583 798198255 231609499 482295824 919743851 444131357 370253135 184252583 496173138 866312881 76368318 735865316 114523464 869708543 791680907 925060492 852747700 748371172 900465676 739408847 443565273 306155445 522627093 520925936 519710102 441518554 103275076 830966186 636739126 133007935 138291821 201358060 783722542 369901319 683653883 555982744 814032675 906423370 740235326 162722165 772736250 816603643 898587480 739776065 538828537 542784738 664836556 391576237 143672261 417818584 983501435 587237533 723974028 358644879 960679821 243684129 800163432 916471248 927166667 436902557 901995535 65458487 638260616 685718076 287876157 174430851 94217171 954425183 80854220 834452496 117147347 706106821 651056138 15734826 298399237 42401026 411035915 963235793 433977262 554708175 233570728 269995048 141945708 957544755 628639926 955141880 53745236 428803357 871613127 980911902 718222265 626125013 898886740 208999233 164359440 39279248 383430083 258576610 993704430 316800654 93029105 110851777 875423826 596601594 979102954 173823062 639002620 242655221 989575206 72979881 797363395 223145933 195491281 791825454 33207040 824131206 746967333 86952275 105450915 471096812 67864176 823673179 97221824 966750915 32672411 114097616 6030162 268618845 372674225 852250943 585419498 465703330 815619071 313359675 62304923 647238377 487182737 553823894 889893597 329274294 479320127 687256991 552420227 674811407 331598797 585627266 498942612 78566129 672579540 604393526 402179292 592960067 280583057 351917468 412227333 313255467 466015083 270773846 581874312 838689307 123024788 19810161 156908988 938643859 333169836 71730263 438398587 672868924 625554156 328292183 2143217 104874282 868065525 407079795 632202040 199664321 992707060 131144652 130746802 517802951 588054529 385442445 110763017 868637585 737359912 375506701 34409404 55891346 646280546 468800067 747097005 769305334 488610227 904005992 560465544 674296414 828252606 998864130 347165337 306323114 179672664 201824906 263713747 47738188 608904700 895915787 99918861 454128112 879576790 83182014 971931062 320147670 468624458 935210431 41301607 58500722 163233483 75711010 114392067 809514029 544511076 861489071 431335714 885637654 618011415 991801257 559934068 298780372 843181738 759615756 605103485 875370753 961440661 868817232 775625292 570345361 764733018 875544152 24473472 496826159 958726165 848920885 816973828 279866975 636647667 858275434 338367696 799881150 933986443 452759762 461911530 331013870 166765185 893247243 69167876 637292951 737564851 629101943 936073322 433262940 241234050 541176807 308633692 202674711 262510390 84258983 625536423 27243407 812319487 502526246 376585917 623562003 203963482 193559744 903428977 840611149 51835178 94313024 493008650 838337972 547072786 954920179 21868194 566354322 700683773 91036069 203647272 438248623 572654363 139720593 871511562 813888412 533413751 32661605 16563122 795924140 969436939 494615896 675683898 634272777 997142141 52269814 110351132 201105623 98345910 13780108 894233123 2697439 108093132 239758124 693551762 507682269 47194654 715419955 74036590 747878426 658972375 130200213 38643400 231626737 122437157 910154961 45515149 508367260 795332917 914594622 156807751 764769855 261726870 832491649 251558984 258869010 737277814 361910115 312490984 688140075 228206574 206724106 690837513 188816057 446482229 236905627 696498325 493676882 952325581 623051266 94071659 463814308 605767830 132715058 695441044 728204987 42870018 593472544 89088598 690719286 360583518 245896348 308005493 622310387 78387996 559564476 733695748 668182162 921474590 46186732 208838588 149681163 105427189 899676101 338497220 551909418 136581727 887511896 898102651 941423659 363079514 992174310 257754318 968847343 124889367 953195362 549568681 20275737 399184257 638657278 710995022 612284126 884553626 19000514 87110864 815457973 431081341 820806612 336156486 352555930 866993343 544995074 354753445 972420531 297187526 693250664 376846300 286285604 433278911 127465303 80225614 796358424 119639612 337979932 765205767 97045330 143691645 167290799 117321066 542875901 805948077 680832440 7676379 690501702 552349305 94787242 358476026 983430646 915593853 694632512 188502927 635103547 239627585 543256371 460040430 536815110 89023386 836886729 823100713 522302297 964352031 903326326 318660720 936507994 93822609 936382838 33553324 237514253 103673637 3390741 780390154 909621713 684223180 788066532 452639766 236572485 882853773 811115791 72519482 650963978 358264654 261022408 286067524 597892238 804278779 746107953 987223699 893302164 435511034 662840763 415604460 252379416 418683441 586781532 41403762 512506049 523164369 74957085 750020302 479354357 78347825 382926807 241492421 762571005 23509690 694132186 851659841 906363462 357764329 924179322 409843791 716028982 185201729 695911315 166437572 989480507 294535619 6177622 735299023 582563004 669018385 3419834 834942420 87701825 590201365 876346181 600207873 113365734 803819617 202744526 445236442 882167441 585671332 686728863 497254797 609181021 233377400 201430989 368060835 591141728 125610310 777904625 159687062 163328391 326332291 178640985 5325249 620867910 184818606 740624271 55947265 853836990 744044105 890889684 941538814 334245469 619752216 394263039 300127554 276088184 597007564 745363996 10771977 35195248 284609210 508026773 644376268 517986609 709457762 12437102 109128337 687584423 790341727 121331750 850912813 116674017 299972734 856238062 590058278 484791339 596862332 646005543 191144681 193422788 389411578 132683494 527668257 861680146 379462884 680312162 137768329 828986800 278192509 148540305 864182047 562801718 509083430 508558314 80788327 71057543 373511768 42433015 758641965 16369846 16281116 609554778 133043862 316253849 318309191 575618492 653561539 915171522 74140386 844706219 108594310 316068315 829906065 488778918 177748460 61885300 21607431 168033141 890872099 299799940 316573445 755054145 862601657 825656874 116128811 943389983 896714416 489640578 838339349 507872733 506010423 854620464 117427510 491570636 23390664 288253052 919705479 676952203 55940925 993845864 521658421 17051586 162430531 204080837 505830503 340178990 265966137 527437934 508212130 156838235 827237873 677301927 764408732 542355881 355475152 880537542 338262216 104705920 222694471 176601564 612578652 581221245 31222028 582522513 72791880 54612691 870775564 845013711 584081245 926716488 691375926 105739666 943768074 853806456 162336854 302114928 46501798 428302990 829552861 554713927 585141225 509307085 84532205 202066308 51662966 440007357 82603849 242441533 544713276 157814671 419043096 157291927 739035915 302781475 739814439 664344146 209910518 463106354 361874208 793991762 389822841 53250134 752247779 186107266 907056589 914584633 488222194 953558386 195403974 170291406 360788665 780545198 679598491 445320869 982611505 583777808 885328225 917731705 826219340 282557852 928062727 97778787 439849778 519614993 253076614 32180568 36475491 462987131 495286921 398349698 109495244 737626114 451599831 714259375 923733379 211172772 481360359 411955572 17247509 676764332 582246978 230552525 309825882 114361820 675873394 144953738 550655979 413717970 62685443 229391670 696275822 843264521 327170456 988641951 362879514 580247069 20822519 399355004 895750551 368625791 797704701 5245795 106251904 101820884 572021521 882501635 165510007 53381879 146973558 182757515 730146210 729220535 413310040 39972091 696098706 941699785 37442181 246754684 207934106 100127623 476146353 904209927 795908495 655833161 745368230 11304360 88596581 618707100 410659363 984347132 987332890 60880416 842109278 946101146 15217651 414130798 681119132 180727657 320029028 828092689 363485171 50175237 409829576 629311562 942663680 105928281 571011346 980105860 205199317 778945452 932749834 681345669 535671730 581174680 189695181 133556311 592479040 278291762 752263410 3138402 262638893 592112652 916535169 104748170 390730149 931752819 371395319 71849280 112480475 691424346 899941968 328481998 594115934 162287895 957793559 389295965 268216176 381321257 221918176 473415492 12783060 7184361 7277512 548454789 588359041 196972693 682011100 33354432 475264454 286790861 36492833 590419698 878903512 805544354 547684219 269633660 737297172 919079537 193999291 702293999 463020234 93941259 30775996 909652519 108745505 988569554 151464836 376961680 222407162 373383011 702893523 235190221 233083724 710171035 783645010 821442764 759660079 318172461 854797195 87440884 604963321 743806379 677860581 336383185 401867084 225544799 606016844 139164256 997140687 800016135 693974606 312677272 746473745 724750601 222329790 855219249 565836506 373794625 84697281 788243668 599693988 787590803 23433888 832777711 350278189 659595249 506736826 109938267 830284061 214050372 49895502 287763734 957856750 727756082 624146918 212240186 953300880 82680113 203920793 802957918 882696247 897895398 115635189 481686343 475162350 190481331 189421944 40998855 564275955 126635576 681758874 16486294 914226378 557709114 849264004 117020919 69820714 356000829 79475537 900104775 570051200 129371039 40384860 380424302 857127120 664531777 592664487 662944352 747211889 796585279 318418621 482424488 546997028 434053810 964110830 22159377 624535140 6049125 915674583 41327446 132684700 449949809 57813740 899427430 7658922 907077743 16448348 929995987 115594924 948440236 682617113 538162475 77811274 723001972 918586776 787454746 387533748 363767614 302915449 134745637 12869244 621334069 469686476 559866271 907904230 286313657 434541999 384955721 292362782 350216582 426283167 277563833 800166390 336613258 176991262 660341663 96207352 45955961 442854001 211802275 994396197 125471114 749964750 924723822 848473085 521067877 564694919 88523185 737351843 720126719 75785173 750221086 193977140 545471648 162603709 101881369 831785304 597145707 486837090 976664437 799878640 765636608 254228270 452561381 102249865 283735883 112903043 198457216 329691844 408273396 262775843 176604392 533744509 12740592 953844565 234733945 386324820 371055836 175773481 123676662 91182554 251558653 726414100 285159693 649546652 741534160 239557414 333848308 191196218 726394503 310512744 991074858 344547462 417257365 443636238 446797326 700993248 409055633 497770893 30685091 817329028 760546735 59805834 203589888 625803678 13650398 290840184 12128498 237222585 466613665 988321511 328405139 718172317 567251962 466081183 220235321 161302473 705638596 554083628 352498691 284549450 864596371 343573548 629096911 134370088 639726137 75894236 835363335 48781769 426181481 718564777 718627148 186728215 778370610 774733387 812531893 644537359 65573571 677176742 881759944 532187235 518014604 62681434 102875903 937782918 528762616 323111223 99085390 86917564 877194850 451584080 371467013 594307573 647673979 563924 728677660 287400116 928974511 416557346 188698236 355155991 135122122 759841736 394400558 766009083 534575122 59448802 263062793 452665044 736625543 144822736 984852278 107156498 60020521 940244533 44939415 441299489 115872107 996541157 528217052 993066957 300641588 899684064 439890881 948315567 900247987 21084892 88232034 681738850 437642237 276930269 36894840 425280710 36772004 283811749 191289792 423863478 343260550 454352584 876528521 79886092 451691672 713897151 39558942 364228544 506658035 937014708 805528032 622530141 933555864 333745083 468113449 86713804 85945499 908004329 35029370 986193485 781605572 123261403 520448686 71764160 252708023 409859878 497044869 141996379 693671626 688334660 565859856 36932176 995203596 294904728 969334619 299411619 861318230 8893560 663640162 367976264 798424620 469168194 990506405 584496835 655429628 311136205 671210638 741375126 71656886 706240007 580084963 853262457 682017761 100533648 925026617 934725784 510393525 422071485 76722162 56581503 962922497 495098369 93513678 958126092 790003096 62848296 110054062 503837678 924258208 773694223 871813941 575199179 95378768 714836697 159696013 750808396 25972902 830906651 492183521 97629787 389663009 72268483 803408595 71680770 25318483 728435211 858922905 388228359 3023048 935645066 444809861 965945544 283259786 538323538 776587987 73262881 453688186 886642048 429616910 230462745 512852622 153947203 805661923 608231390 868783899 817874287 359039785 747273152 501297289 703739657 697419290 890960298 628524492 353344237 815157419 653842974 81779447 526596675 42071332 937318846 314758092 339397545 755780741 598017877 877721082 384885079 523797109 183925619 124043478 953414019 266904715 636896100 107361221 72566637 245127489 828661471 742957276 456683625 428450975 244254564 160423281 125870264 987731213 788947772 331730852 655404983 295307097 266026651 182001657 189894781 203345496 496759748 529292325 959126237 94777624 259529758 196527667 471091085 295971729 320571145 424505103 562876443 957467244 384382675 487959432 55111084 213044145 230916707 511794708 641495119 327687622 672217988 619881735 315418835 313682112 951612586 970823817 461505560 70155588 5341826 651400340 273501084 354617925 33209016 85143672 301911901 145255126 281671338 773002985 441226854 602242482 50024439 4103296 412226077 434407113 492062727 467337160 647451257 575495785 979131867 141462728 903183407 503866207 613860814 71118593 817548318 417989751 41942409 131570229 488145339 899800586 782970569 761646422 254418511 668695936 699306445 556330411 813951061 980977782 181849747 255177914 435736616 231874185 111797562 847962692 666281297 603860288 167816204 166248905 31872425 146948070 307711632 935055831 650814276 921572445 6174423 320878945 192078548 900633183 452449174 680223886 800433769 87936094 294386659 907368631 756632029 993693103 316215393 423099442 827187236 498065139 678277355 115440203 729939323 790074916 963402895 396220619 246451556 131219098 562469523 278323980 130683519 722697507 65896162 634014147 496786303 72070584 954893091 688864850 972703766 259858616 369088735 625653886 200311061 663475393 385538868 956943090 509684847 701754260 232558883 336872083 199819398 910836237 452312285 929758720 553427505 268231531 178495690 652395412 251966980 593481565 930719391 235166851 316179071 996615552 869180997 812965373 921202487 676590439 354346575 746422604 936449055 723435309 224592842 136760115 239427054 610131709 946219556 749111900 311885969 31294790 938500334 364221718 942131027 243328971 146496790 348074883 511560501 324992479 470294 616043833 918474043 783706036 851210683 87169465 632837939 720391679 752651190 406556777 249498469 106997764 152979380 38463875 682949424 377572221 27740342 922376477 987703930 973959897 524004729 152106250 5254687 315021414 516327967 799902065 558350384 662824756 493299 69910885 840333587 853479944 538471069 611323981 489702331 389681751 698493446 122540269 962589781 303660987 381613397 212088249 410658750 534592776 250552124 93608173 764681349 278292465 868501002 604901630 104768713 245022082 757007879 962539751 560043495 125852197 614958167 118393879 641193305 615451465 40821115 481526891 321447760 431808535 92850871 811150090 821490285 643860668 786206710 636596417 947521654 167820106 848684665 210696755 554929234 951753140 156821280 319610582 82561956 877838633 924512211 187330669 122860714 534036441 2386771 535420560 512404989 617344938 506330790 153598293 85312754 399668256 487641535 406760514 831476790 433008758 217910603 505483426 76869425 4117313 142079842 876907431 24453770 843280859 940120537 579383003 647550350 96941816 751509936 730112306 827296800 528538498 917442974 802673865 62574938 919829744 190610777 427496279 389691033 696941566 581094571 475003787 949126174 68736106 881764300 633119315 354261215 99674902 138602741 283646991 956308566 133198934 13070773 833278688 828996144 953191310 265178042 329062846 902649477 16687978 59175151 729946277 545226475 829134476 385136493 460317765 601480571 575747269 887814043 991171604 125205187 321424965 466175390 74331360 242677422 200456041 707450674 596938636 152647294 698569766 880585627 108955860 684285052 893656399 794750899 365797547 699364060 59928940 694860392 602013537 76616917 606551894 184476165 474359744 435686369 569612657 787193860 37166940 145359926 527524254 880854895 123081464 848949218 199546636 197412823 944142992 400002676 757379848 393597979 552649969 308465966 126699957 514122180 992751017 20356356 308873078 211064915 572236767 221318370 758441659 26766655 150451638 364993552 211242819 624811381 653196273 633371828 264521592 542879564 631248105 792045845 423734458 754329568 493511415 623281093 951742390 437654406 23283768 561638589 831252384 428450088 870104554 957952341 942572268 715371922 830825048 103961697 926436837 255578166 325280066 537394847 282344821 475731704 902388398 493587639 100543084 408101022 126959466 217581028 950980585 610723922 9626872 227231394 365053489 503138286 850512486 169312230 793309043 726312605 730950819 477077779 7279045 453571724 287546471 949851312 168943646 118371518 53813008 947896834 226466035 379093074 485291680 508810855 854824777 240196429 2398494 807884212 648297451 981874311 25465239 451794387 445114585 887608463 679025781 810168073 243263100 382054618 831996655 36572143 108367223 415463825 513649921 115646267 869035548 801196391 918013930 37979193 772084260 971826937 838392378 998550294 203436362 176200409 359877501 910777490 416396838 214792346 571178054 917210640 49183008 449159644 369005026 494297592 336768106 48030806 156982017 580031206 282601776 988978671 469119700 243485350 404442495 982769620 211647968 125994394 636482362 129661897 16489939 261082973 954005185 854882316 112149618 9957899 31082725 472027118 920735388 299995914 686819463 491913441 217206553 736002471 941073085 438727930 82816414 130357542 339275088 239798430 562905099 621876863 228777100 32024798 865362212 485735946 867310769 77010179 611730340 356309482 59188427 628220278 617392454 13193611 483102593 582058424 23151509 366701669 54085541 943886897 666697582 593421356 288316689 883904134 181940178 81906125 175148416 264756591 64780019 514423503 504555021 627685117 136300365 585848472 659709915 1662576 71584418 379537035 931189106 683314757 735846517 990377532 164051386 205755322 3571142 647153978 787813745 879239003 13855647 694415638 675642251 533069580 140353345 963958939 269490066 322293522 898381416 444638481 439566464 963161434 959061983 944121484 590846550 95362347 382486308 103072816 949541274 454070725 482609851 733246731 989901833 70972719 723624262 153953218 276728040 579711755 653623547 64541785 311467109 519995545 758957422 987109359 53065125 899310766 803584650 322555190 74120639 701966065 767193670 513687102 517643850 578772004 310324938 108490399 526650702 692811245 64079567 328708327 999398321 399205769 61955057 989300153 470178487 638095670 995769722 746906526 70323776 649393268 811448310 381790885 21905165 422922083 368900243 74970289 174749200 25001244 250041830 101386190 726967308 17235499 615073292 97127509 448523854 777914581 58134260 975174555 323242177 122213826 303882881 322640497 521419594 218354289 164457001 991598080 856449958 12743074 591020957 926773733 662136341 254985619 308564617 684041505 677907701 529981212 611528145 705173253 554982455 861569974 806559442 134466115 731321824 274149085 231593623 179845677 52063665 289727882 7536583 375305841 411941707 311419463 550462689 785877652 529773751 714919689 629992083 238740060 727662762 221013040 165513793 242315455 475998658 326594761 778873311 6422710 856575972 390401456 711595962 411558427 104487781 370671756 546024541 835809605 644820840 777618163 15655281 696884505 67346045 23191864 924706697 331804103 187127678 475169386 117681755 569417781 42605426 600190189 808157840 622784540 821203228 973671632 865099994 149718237 152782745 496489656 8657299 9358716 886891111 720253260 273433494 991378892 90925015 819458034 679704848 588262207 449592549 547876480 137663063 369454945 423584695 62369759 553775399 610712373 390055496 523973505 32646505 432660922 124163694 840804344 55445461 797883273 666992328 773061806 947601510 819775072 122067813 956258808 829133787 8958924 529028419 102567281 852854167 472469786 774541666 385075366 60731992 76650566 932951845 50911406 298621862 356536540 113281164 852397261 819765264 503336660 376370765 852411768 788513933 353050810 693216111 696475745 150934083 212724790 322053902 951051944 32499861 444121714 759827103 714150000 305596989 141371873 669233632 10967507 613841658 296291649 396042872 527090001 372942215 328994717 578001406 671564076 538047608 543798922 376477688 357812871 47135581 752848453 62740990 688165865 105899262 755957100 384641609 109349696 968681890 706695510 60401639 853698102 3333575 672745093 567848101 308930564 814116966 89598084 319898070 280474975 385889733 715940942 807564976 758831947 44935658 238082733 282912374 435499617 781881654 659390062 793312487 681533586 264754866 856053476 222215802 223170479 464526927 606857410 185036527 285725168 166069271 97954517 139423270 169402846 770699610 559787722 478333409 584816575 649385806 798231478 865291549 35275538 366688771 525372876 646623836 264140780 615971961 782052561 699640396 250369966 293958974 345469234 931903552 558713839 54039061 6635705 634400670 518565988 613493115 819437196 656807507 632078737 917391712 648747128 801481582 688091321 61051202 132331342 125424247 710437007 783079172 843232148 598228896 149767942 221121375 97369083 413908722 837093335 879421643 113549117 87463301 25896969 311534703 871883204 584610807 365573763 878518908 71527828 884139750 344528374 890965023 393463609 976607111 808356735 42210736 630605044 348964407 103261937 762936386 326905006 666215295 398531909 170137153 116960542 548299850 391258527 214329624 814724923 80868214 946267619 780790392 168331514 972164587 92325094 40214717 409291745 457898856 771249976 480819573 194554958 115778350 371784595 588018566 92385460 32657681 482745653 575506855 234138440 586007590 190959592 561043445 104739236 589491500 731180597 221699778 137791350 974955475 436029401 805032624 55823688 234813371 585823015 76671553 206977957 530664460 116886269 616269702 988563316 740652597 97089274 35634625 856430946 321390220 476169542 801332757 206564253 958915194 229355963 440702692 397439135 420315555 1746136 502178371 9807054 585443084 723878148 114755 560398558 12423900 805147379 468738598 247237271 243486745 545410150 454215227 774151205 514812771 923001280 615230872 255465367 872606905 503381848 964412664 46513477 979551389 618261772 253077729 938466582 847617734 693780420 188422069 267933288 695526555 690600439 130256694 133485990 414478586 130371448 693884547 426902485 788035178 15139496 674139755 31521923 560549646 980871334 658189479 75362416 903872613 125936702 183344134 628995870 629318549 147756797 675509346 461386289 766018568 928587074 252369222 466152653 622367493 440791290 734085941 170410399 131391728 864342634 303896388 398386665 847230433 850297286 825289150 635265611 865436782 351945256 519303885 425986427 185332941 30009715 353865194 89205554 8462768 537209327 570717775 637781316 684966123 246227120 99167604 303501042 27330545 204053177 769653694 649698037 644844467 356255986 672624787 776236194 73114971 976521174 27139211 920345404 679334811 852428360 408127366 544771592 56889967 779947602 823274370 242222908 809957316 177139563 183944813 818420083 714348889 754662587 308717750 251831363 853406058 260401705 407848756 880736602 464454881 30018802 382950990 109299347 386274787 55575776 738051893 311906110 884613301 765191103 84767865 563948111 470135814 492895230 961236055 379542132 125359183 784510424 621765039 935316498 814166339 658226203 606252932 381031579 265405141 767487033 632862942 118811198 27888737 40711697 999547799 344859969 70730498 235015140 306675668 309521637 290590915 897243912 621427746 27720567 514951366 706195610 591668678 985087179 51607191 405421084 217145662 176966373 42447859 838910701 964799222 856614197 349653255 423568505 237645776 615058396 191055537 723025069 733869593 71460625 616253117 585933744 268836945 539499967 820948883 575512612 849021603 964056150 325272875 322965700 991776716 840224240 881677661 435961745 677827770 933284851 841382828 894973432 962767575 883830687 586400484 927566796 740444883 936053738 203651652 830607010 551112133 394707188 553632078 137498078 318684164 22401547 575948173 587521108 561901513 249413407 15550072 263439467 213469556 340822946 586405166 57762624 181047186 320599178 493724368 858874955 106400380 335107196 606364738 69167954 71454234 192765221 849251101 811899116 128818959 52902752 495022478 532447443 300126291 48654555 522461872 618810454 71056101 98410044 206331561 485473965 347823451 221881632 748913431 413809358 562704578 187834948 471571981 596268115 508434125 965296349 307659421 614834504 152919896 914024159 684002457 224374129 106789379 385769909 36273244 88124689 438672660 383812073 473088484 738798950 284982980 995550355 210125755 208555432 946476751 416457316 694029397 146816553 490855299 442942827 560625910 53559876 630777775 32197891 502344342 139211899 997494239 810003763 606562755 2930486 724027921 143081563 227304614 683333651 528851472 116094209 623974692 967524131 499906282 949579527 558839433 784889261 797646233 768965187 993444692 744122983 37938854 687474088 890939535 528794153 982933267 304081797 434870380 466227393 336279687 937214722 457955643 186290277 599734836 64518397 189220762 176279108 207599960 416525375 859612758 736451431 532619583 336103801 556491913 32525864 138199679 967847697 669931476 935845912 589329236 663376168 532485246 627268089 203366607 275941133 8578593 38816225 580022929 295965325 505043617 916302615 85696398 962999260 955109243 685431233 27517656 144330004 861710340 87633967 413371730 573839449 676601749 798507664 909943250 85610014 683549880 48142928 53457710 353481355 836505191 642786945 869373874 368990437 122571386 72740481 644931569 131149978 111556705 77470849 279631654 469116674 993773463 365328051 432115933 801399057 50759283 312149940 798245412 912469622 252300259 64133493 338825423 928902007 862641156 101285024 14512020 546191035 1944303 67969730 752188742 838449494 563273026 621562615 59956282 538360763 546819447 704887850 522027093 510892504 782358698 801658746 980009177 628648512 166986797 264641461 282563920 70262431 429307752 80809331 982732053 681608010 144942823 174073827 610510017 7583978 275358850 477538388 406291365 277303152 398024469 10996458 115752645 961297495 632559072 175708926 352174609 31894871 733113127 874201701 395303726 367988176 675860447 227829254 996636687 695363595 492470714 131716958 765626025 921778465 212526288 600874429 455902827 209985462 774948255 66412843 70085792 50307104 396467582 476377156 327610256 794492051 487373613 295879252 608305897 972449036 471588178 960480505 4343906 57217656 834682206 252163983 425205832 363059004 479993236 274358870 58422598 972463949 406075828 676564974 746758766 618602115 277439403 55177944 828587577 52387657 121590786 898673368 955211113 370574719 227566875 135337720 165066769 567456839 431216971 773372665 539905874 902805148 586369522 396766132 960022804 273568079 648930114 237744987 636627082 128923350 512103856 547566031 953903650 918179683 76647356 553178767 389298150 354086758 608356710 70402078 258990767 582463847 969075445 66718231 953038566 49158671 202055950 970621686 616615509 633272920 596510703 9037734 388594420 182880224 258320217 201133575 456448302 907250331 438878561 945591735 888690032 950982416 345674117 695110033 869162099 422321472 100805152 110976600 776408230 561678213 181378677 887915348 144142060 2970473 954633578 949696977 52129143 156689527 772835014 521261003 789962446 369345716 530298736 31073217 404742291 788618953 232206791 861190592 548385635 671085351 659298678 289592018 622067767 4972794 837218402 343746217 427294266 938023553 454722816 56218847 352218118 636101492 944134194 348876529 639071964 751284123 151089857 543717458 907973649 923924870 64978460 550452446 145786938 447793547 581525663 550529228 88928851 813732453 264236172 637314485 337334156 923534849 779422854 959401922 928507643 616641256 155664490 208318260 407181160 462903657 117053458 759399277 99005148 61187651 108275805 590593463 664988125 111882013 134310920 425478125 35806883 51805731 975930570 181593820 499599277 409972584 732123047 588528128 76221389 996359218 78358964 413555544 772410419 857781818 225473817 553434413 326939425 233654658 761752672 586636936 696558314 878806129 198552565 648079813 792510131 159344721 91189627 310014607 271226734 78016898 735492731 307033616 129822628 563939652 341143787 481938256 973912236 73266833 70466383 902649976 922142403 1341699 168721871 547069173 711639868 394195687 100503585 38579292 627850344 714772608 477732579 176925009 446095088 676285143 825004821 91121570 835629864 916194447 401136176 106856597 994211344 136628906 266406564 124033971 700568557 607550350 458488578 526997144 533333534 381471313 282163471 307992288 382813011 450885341 855061460 94452878 845081027 955565044 985548521 325447722 522854003 315797451 502372730 968949090 992082594 179893902 60070659 827712457 96088348 461206834 787085405 90299691 450352091 53491968 66850013 3437000 661042317 377854943 530434143 46892202 759326255 812597614 354884490 142139265 115999306 209945949 89108494 961080333 18027345 927173366 139044406 540881347 95487168 493933488 362346789 87569761 673827389 422417447 767798569 769915737 736140633 554883973 712731779 186492723 460892292 632098144 189929722 121934608 9953086 572880217 21343162 621795692 237994182 376227651 616451308 353993487 586173599 558076153 167590171 456717295 337765870 306634577 997598642 433253037 800568064 212461782 520822798 326911804 634879228 141137718 96827540 223536212 696021691 662075671 410028935 9430334 146690166 452475008 131364942 9159603 25355224 5224455 630955294 263349405 381452105 99922953 617342892 967625703 657999105 784933062 276859350 995764974 944083990 126974343 429018010 597168405 339436124 802357159 924080209 974315351 943494877 873424100 50367915 492032919 388016122 460396849 501463252 534706287 912871856 485344545 396382241 790743432 490568999 27337534 54092836 872021103 127260486 523952079 692163158 637775942 161401493 969022507 633540915 105485482 95996849 915075277 555170239 435432972 717432435 479250447 262264674 513443663 205190898 312632588 5476581 593207020 625545788 506939833 127913306 390933996 992284377 376811899 181677427 335369728 256665784 88286614 207390830 236442622 464755045 899553987 874218563 626156537 721092845 360275830 584158370 817089693 275351106 139328608 105039016 845299892 471095406 219820042 358743555 676286304 532452629 216736487 122009675 10514769 723676319 102439332 401448764 568477048 479251230 583126190 903846775 735917014 523929155 963753956 972359635 988684199 715824295 846578197 467357087 436917139 59370378 51515457 106523184 334721483 43360416 64078551 32537727 366972174 283898592 391281281 895774829 816351221 608017767 17784503 826865989 184210438 120223834 80831104 605203837 599475064 663957293 361566963 187908429 40402799 325320918 160268063 29086998 41145212 859362611 496444084 330578703 918732989 400475892 289618238 105970823 296352660 353696788 138508549 515841185 637595380 529789829 411616013 306462952 990323948 281916867 133328940 27050737 402140700 66676395 632254573 854132115 730633687 993821535 42040543 771036485 171658804 54824957 652639834 65320368 914187568 1600270 395899070 832920556 402076161 685517307 938891378 550945172 39214094 77399927 66786356 529325825 459706107 330918720 835788776 302546406 612835586 821634067 329597142 14976286 888310461 961851714 721624752 471460499 955673248 763665295 95013336 127332052 818490251 747653169 45168771 585194170 749253438 441067840 270631077 3845951 979101498 62038807 554791122 870831943 139438733 621577478 400157768 451661191 952496197 88462895 754207597 417848135 910096962 83804738 285340772 798407422 898172804 6965523 122384273 706362403 623147169 217397608 686210806 294153772 965050776 731379576 879347941 714304214 24963767 149979018 718150164 4065264 212017824 125457637 874897207 203972908 747035114 127571326 508150450 552047663 216034220 114874398 969895797 126131181 51195488 107752920 777054955 949368291 114718442 899439227 655730693 737865611 116836834 194457851 32019382 934403961 925837426 763883674 501224526 950801193 913862691 71891041 954866456 978396866 197348678 682280014 34886125 944383791 662367691 543036575 348947805 878401911 657910972 171359953 857049443 709106459 279112872 486620749 658474749 246347666 238576327 166721794 984213276 207929512 361179644 868749009 142333473 139533421 485149034 496074350 90334613 251528077 567965391 897717421 229924942 765314068 432513786 264811067 562214210 94881477 807847641 911162015 825799739 318274964 935038319 535365533 27381423 66667543 21986282 538372523 313015208 113078960 705094316 149744835 173524824 918790311 18493843 168374648 58323732 356159228 664448997 1174696 607687304 232414387 898892116 837612246 997728454 331405902 954939664 412459016 278803730 615303656 176137382 104603468 933578619 111175700 639969000 960960041 177843242 514471633 351848916 490858449 480066945 56943231 640603283 653591768 828249894 511613477 821966415 886573625 867772705 486415411 887748320 327976360 571346150 639156788 18104957 421590955 970562689 973044620 834049970 101882770 588348275 10187351 206486237 374443246 121363051 698971588 187919638 151722644 65959573 539768553 495097445 546026517 449228136 135700727 199618284 277478029 499830556 21584698 16568005 220119612 360516460 756832676 548095971 931862609 395989463 566200928 205969916 219068503 391761899 40019885 320951272 980110174 50207236 379953860 207069771 24086638 78925448 394989408 28325633 144885020 934757961 523423077 690911536 383986096 511640156 743046171 513980476 863987063 617147220 530548480 84106674 977663679 139897507 484718996 762042640 535886970 903436275 968012555 607471824 295198174 860548791 928423096 127824699 763272378 160893307 334894469 639875367 239818754 729883876 668201000 237220125 517158188 44140428 928131660 901144283 408296935 523694182 267641110 272283997 140841401 798189589 208907022 971021432 938087096 546142370 585580423 326490417 449578644 406109329 933962240 597293169 266658119 714901687 725117867 29930497 875794994 912528687 522322215 968130099 494928915 43039566 205350224 12087102 87179994 985998235 765747737 495476928 509692417 33388846 620277277 503050169 684094787 829184298 474071600 474698234 227843019 59652022 801188650 677421663 318277702 587667241 127231183 584935821 155085280 852349050 467382669 883396625 617394088 989704883 851526723 112323002 32744449 909393298 124410104 972440794 895391533 742674192 320434073 257600301 776063037 940711349 760650469 312674175 622411999 87238421 787372408 850255017 999406794 441077409 380193031 317684496 28744650 507424214 755136668 36346281 212289615 75035688 919742905 829683702 64740570 623785979 942006704 950001370 385695629 918933159 774958515 133603513 514123702 95392588 391203813 142703090 36103936 4370633 455377265 511032286 91609053 242749672 361287303 943532199 683827081 741480333 113733046 565088082 101420898 868869713 453950714 313710512 943905400 226209970 143394214 861162321 849995948 937917269 663680043 88207928 709366779 438638557 221811440 223490480 386547496 613015252 366193569 275167784 469902237 821570833 786200069 414027641 916836857 3723 357559839 453180289 741484056 471292884 18268370 842904953 192678948 324735435 9131817 136584347 550945404 152526030 997746668 253457703 90443298 513943062 341665631 652326428 952581618 563477070 875816907 191645466 29008674 94526827 466813249 498910910 768614012 253013317 912938550 685450868 253017040 123014741 138631156 847017447 594307624 9415877 542438751 786986572 186667663 551570567 776087270 737613066 704096596 626350289 991070768 647056245 140293350 332736398 151899024 945391320 896213468 27715930 137036785 925222141 974759109 603850033 276649402 743373120 709379701 189587951 281340339 962396740 312602691 272487846 661930538 759426667 134420074 204369289 398929590 321087736 755939855 175016859 58700801 312552803 801367148 902287920 812125399 794176849 87540670 964024423 739568168 983754137 844256704 729121304 761492629 819015812 185487688 38142030 414905283 894867389 80246332 548761973 709780480 245365375 821249818 371711018 4792041 808186243 428596658 403721630 129273978 37052864 431254840 40491130 349605666 85138339 795295402 14247417 879315188 882836071 978271839 471399707 719106559 822528542 200521011 333115539 494060706 386008698 223773920 761482340 133392438 304020251 310244313 843172918 549385625 984010482 67400287 406694017 792196725 495996944 810415646 773987054 533049807 94186838 666994536 882655473 179325176 314806289 896902889 58640363 197642359 727691079 530040070 916748917 402735972 583077432 102380807 896796677 969086129 326154726 510795369 102478567 630174976 821039681 798167836 32076953 657566514 865568122 438770969 302279590 361565065 101702967 76266644 894614871 195889804 595777531 629786695 375214979 910583819 379205935 286371694 960742529 106897013 816411763 730007797 362149337 252005546 832388603 111462365 73608026 158543328 622257733 28602944 641234655 295813765 826770779 673311607 953380279 692338900 964598928 255659868 906420316 66301894 184442863 653551539 114708049 632736745 135854585 342439379 395836915 515060520 628811072 356579443 474473884 297739186 86587239 836623220 549744731 771492193 948085585 623352757 930035520 422859669 651955700 423786527 718673434 478726479 97098133 672053712 23581730 914213412 780229931 930002046 833031657 964672794 436069936 947739705 449925890 571924520 142695436 845762805 86985039 771506507 54858599 413975275 69245693 141445838 103114846 618990423 765454382 903716782 94859531 548006254 326576451 746815231 971792780 45249884 78058061 921407264 569819947 101639790 835620676 202566229 884158187 521168684 19755374 320228122 321424741 469681264 892152642 464120176 315444068 831654032 235626682 370302666 98145658 157388726 364264855 53776856 776379149 129719237 957493637 871238679 530241842 136586439 470570261 502034621 34352674 548628321 275958236 604172620 650268111 111578911 806738849 386942649 485263947 826494222 707170771 806688687 148691837 451839764 270808862 464135904 136010147 358951895 686954922 86672157 516340621 51219776 140449012 145236121 33455364 97942648 16474799 416213557 234529087 339561412 918248177 268881760 888189732 46722765 725570732 390974194 10818027 384825932 777916843 496081973 63836505 337603965 302770659 212528342 789443728 426095872 676664245 777970226 785047767 216135518 864642382 301388387 119871646 5091393 446624507 5843361 103034041 315615657 422056918 190079479 655177068 192821446 311477590 395883152 239544210 37048321 786857345 250362237 421874252 564774187 746444209 485710757 902378151 49214868 698239098 544338230 327827091 227419694 174824808 112874857 443555212 39467189 266779595 563426857 44558582 713404101 569270217 108974 881536110 991327134 42704804 389229529 36664932 354182393 785112680 276209141 243747066 571970025 526571377 665621317 989260563 273015586 3848425 744155066 174746805 554603874 141009647 502573895 782023568 315834454 467965104 78095131 355301643 734744698 494038339 252376576 300665151 63308555 105001901 182201260 907152041 223056 571430788 943816972 354405448 209059820 72542464 598152513 781029844 599113841 116290182 622806758 872129426 120138606 366961823 899392582 527258832 507971470 254482828 161798751 823805923 722447931 239893881 31623917 457192629 733932219 136516844 757857779 649757125 241518744 792575390 409425517 241741799 216522529 205758840 448663599 425582348 278301304 46816111 59128543 877415144 15622644 681935301 602060921 988277602 48897123 353969854 515536433 409384944 608452681 677335183 85707219 330900612 769745415 117331135 640609592 356193985 106364331 250983722 5951109 347883074 43559111 267892978 442141225 260081639 326168169 890804823 685663987 604469472 790137285 744792529 334400967 805759929 279244181 788978239 646553882 180657656 142948092 14606666 590042599 751400773 691941848 528266169 934817736 314203614 498113656 575427327 670397598 604477986 826411048 528865058 952361059 722486510 796758035 247018635 982568148 122926204 137823457 520748486 579912027 927960742 118057367 766829346 586237022 397301547 555807584 85307255 577959202 551272028 99913920 20518153 155189152 791855767 548784321 90006887 106059380 46897976 517950565 628973329 503892313 196877964 157838386 308769724 919364473 807112773 555788358 754448972 782555328 693611815 127713810 214983706 474088908 245771176 981813051 912842281 495589074 390136987 998149535 73548276 941409014 98063454 946582780 96598165 742435572 347883452 39121403 701011303 247297780 557071967 329984631 751190092 753949930 340339368 59959815 673314402 147452140 615748173 280279725 930007467 161876339 407993534 144991173 488481598 653764709 979320575 401323878 1870135 369457561 251989764 75418410 163382926 350053217 874517541 259981090 92488788 222400992 299102492 646016442 469698771 856174458 976001072 73405215 462640739 168856791 133365029 135955140 316308931 601629553 268751217 98832749 763505891 676744750 96340273 104503840 183025811 75660848 505827717 184895945 297634760 757817480 112830706 461017686 960387048 987348246 573515127 905392187 62265589 872617619 551408628 531964360 581308428 379926051 605369574 43949167 548782842 591250954 32420658 717608124 192880507 153688226 816440872 808902749 830432976 765297497 913406589 13458786 693474696 271750657 198354730 991109455 29568137 311185435 304643492 842471536 151050032 878158619 747863723 213315620 603292589 151788702 745279979 37117368 384231105 203165904 933582886 933013946 794416858 818519896 503138421 839813716 972208121 172095644 648716464 802641096 937393140 414639404 668616233 630867835 686390061 866970962 474493642 568474549 30672748 631653485 410946084 181722779 362328455 11326158 395038399 965621043 15631212 992834729 855254763 399862316 48516985 788837648 185392613 842933842 459873895 688531033 535263909 432082016 860626676 36496724 87239463 798019816 451136128 755855696 281404002 137526188 475343009 608413995 706000736 358532109 240067480 969463171 540254887 602395934 980789329 787809637 420533329 996420540 780644366 128304443 248799207 829161350 917142090 434191819 524611543 229532337 122722851 59875451 661614352 983349526 96372174 601370166 633885693 400024653 209742213 767806047 537550840 685085222 376220041 96067927 43617330 468803872 65531098 436388568 71199806 898836778 76714557 344249486 747773669 857358922 472553928 996572875 539036623 242212369 283281045 916164517 471744705 406003895 828556319 985875408 241869772 777444844 587245574 728271817 177469497 796987786 496077863 567536688 334589359 724814255 663604615 230723040 193618127 581652064 519627960 117334284 333005193 596342516 314100121 933295213 306217789 786654048 782384439 845254411 881382768 65665483 613935279 205643825 324185729 442491597 191519232 566055500 72452792 631281157 146843668 249922288 280785295 642921530 817458976 615374653 220252137 333579942 698614045 413870263 767748357 218242004 383720898 100753549 814584519 697821018 886565113 120802307 336991417 668949551 818573069 218374184 587131385 285024699 424018008 911317113 727516295 468053592 329888964 799969086 99334748 476732632 902407726 380120042 119654161 572383053 848011047 192422649 905962994 546625091 606292911 526227702 617383446 990013808 479497602 284484316 540351177 366062714 257802974 877342593 887528616 76376042 95716777 474660000 213917092 372251136 238493464 941433386 840304727 568382427 593918823 792155827 45115058 348842900 24792220 17285571 921225952 872803266 209708219 679705297 271944708 668517482 205932998 889328153 511047641 685430599 173812468 51398818 904009664 431615441 928741410 791538279 360507834 876974538 118714630 574424925 101742026 357208093 368374662 794563104 925590520 814809837 586718930 823221929 163652736 611511150 840507499 84878688 336830767 902732070 617100336 608775475 571249551 823033334 498103627 82297191 360980284 524432447 986212360 117506300 956047887 767470122 909044578 169072073 496961011 880275560 596013349 598703036 90000004 964388011 245782492 15590523 631714199 832501421 691328804 795366934 296528922 384352654 732761973 633359689 287084723 202378661 94651515 710850625 25411994 592755141 645664168 238908629 117187587 631876527 356414928 925751826 251863000 117975858 947340250 748824011 998251417 543353598 200043398 88251420 360257960 445825889 956358295 991972158 130843662 500203450 639855444 427372583 884556103 225133768 913248623 24157178 427512428 7900137 735007802 305440773 453171630 380671969 396865754 422875568 865064848 753280681 201143745 116927847 723772890 148483994 865751857 574540658 544353944 65795255 515308430 904611903 364137495 324183076 749100413 494981156 824386525 241472208 922353739 708942627 319122327 688118713 733099804 746634755 696018850 320623958 904591879 1706831 701295926 301457632 424582398 418877125 907254665 625726143 535804972 631027554 774210136 254073180 58084564 171080431 172384786 573392993 75692334 536522281 897576068 677309098 31503436 721962592 771297657 806373526 283421570 90419983 347008591 869037726 689571089 43027440 189661683 594162968 44734270 743473960 748136951 321833019 162351085 655391615 947559161 550672408 138935521 574285649 804745587 197020084 745366079 829646725 770413076 673574764 218685357 520505495 203400213 102705144 94984438 974697869 909078670 378406007 65117852 108603612 99960084 607205292 4147403 289621766 53884611 48881672 33095726 802021562 223231042 47963162 309929528 170790203 598635569 448865048 745075851 255897507 498401483 342958281 85544231 121330910 16533045 156745939 641836404 219933257 259451083 736820841 47147478 21046104 115226848 112265329 129649715 67703283 571986972 133797117 357325049 625871583 35195140 242937126 427893144 258426181 143416639 737822671 429216383 742052207 39204071 26808585 850466065 537605553 369766866 788526648 658936463 238816262 945272586 153289218 458749518 204723668 890110059 505896995 225769771 857853258 470678675 355419485 925556540 42665647 489216601 135397940 521053581 524411740 378335065 948946724 782837921 521751703 539285746 64570655 116320261 431006168 91379240 966786326 968611721 313662457 607829325 480064535 552478718 553101910 633353752 863744587 610341930 375980162 222157934 836111700 233833419 692836608 44047537 11906311 588018606 385780489 147304250 109072186 910192229 525639315 910535261 545546501 899907369 302337359 462633507 16227630 733343526 406529098 835530307 554471598 720191554 295875983 887052484 125186623 848977892 372922588 988931210 311836173 748902749 63605495 464225 982736168 756442102 44511761 994642478 196977060 430292249 141946727 158565597 193000829 520102393 921617210 591063681 272526114 76470920 53697188 141270095 809814445 460226285 976800401 216802395 32934191 125192735 103854878 10637165 974170626 329293817 999568374 138523151 78196566 63173868 138987375 913449085 672132322 183499135 760607914 721625733 466307735 755070992 880191329 659308564 127689737 654324890 102888596 400215850 730795809 156585783 541485944 393126606 469328420 370802696 609929000 502262610 495995430 566300229 512899774 322682407 895594046 364984500 461205557 826306963 280674719 600192931 739756047 805323392 783692065 352880312 526949124 102516152 107951303 259656805 761824715 235641039 913981694 864713310 635856888 497293855 873815445 29859183 890420460 343143864 400661878 352865811 697922825 896657307 919166039 63338950 219339714 667276436 428323449 680545270 346099750 561514520 133254553 85855796 366837911 916946617 291252459 746303387 19462768 399203762 5960191 633803834 487361152 772458236 351033496 123218040 122268442 77365292 5593574 12688901 420509155 406255452 365554711 118431979 302912758 137237102 34287280 374768823 657029889 462610729 55314093 3129639 24125248 41084997 941501786 243479510 958031613 232754245 989782896 830010733 484474358 848259438 316330918 971835509 473234026 519880765 947569900 595502467 597246056 953163474 460707720 17755210 359418925 826262430 988703540 514848034 816015883 22990820 889616857 473045772 338117900 797447301 328691762 214759499 838532297 270193547 310755360 649080261 355464143 153054608 331607345 839938500 1314045 647938263 811774009 327064422 20335379 611860260 775083241 617581435 565023733 235790960 487852996 776959009 914569741 329072888 291807043 730585624 204580059 33940251 56147747 542697958 831387551 384839508 609973808 669919847 507549406 920729167 171516459 863013549 73783774 503123804 702952048 927614171 3578418 367242408 107194944 23913796 979102668 882278184 641495230 396642752 118069143 129348226 26118113 885155236 458421113 317925155 468257211 663001171 351865405 524404957 58215480 35769307 761760816 668189287 705689153 269310221 441434805 877205611 132323769 515218579 232845766 687792169 295349101 236424183 907550928 402544044 260337979 739169947 284822228 901833208 135812699 255407722 31181433 14447163 140562957 342118897 332372317 461336519 857636419 536754073 985741475 915851898 572523379 600018642 436557536 130728883 869328863 877992341 7934493 854168983 245727271 93296611 394477503 541076371 329720793 154544783 943620414 590058771 893714729 80958993 491891979 882043779 188883067 375589763 896490941 181962375 570225012 81379609 643298894 427861430 618133681 481556720 196229680 190657059 81575362 485303567 321385941 803420576 215812259 181836786 510105910 461539529 275133396 904583413 855132251 604854188 59128195 651269017 47429311 805359275 732228009 539321289 687403054 921111075 767427403 436410346 103073450 337652414 517789955 598888695 618030196 135923635 80445414 814259875 179097046 14537127 152079793 500482986 817957702 367892052 534836123 328063612 829431580 809969518 85163376 537080183 267340058 996807922 188349199 314769368 802167196 773093559 706607008 342086601 546720986 474034410 778496947 502310787 664203176 148803253 101199481 282233371 284726887 34161246 949009597 463823932 48698373 101089389 816823270 866656074 468981440 351659392 47236037 150929372 14145262 132399412 688009554 134001671 129207333 728875104 448771038 783890881 501968662 7894397 978493833 48689647 481928806 609507131 403516785 146131981 758310383 504716265 280881703 43037270 538877511 82407651 359377553 587575883 183497040 28717174 306748308 504994831 380376566 353984345 655924202 247038179 486383756 196450107 381039849 468107441 925325210 829810886 104514673 279810224 837705282 83008505 181016222 172150439 545031988 584533007 170798772 303342370 941765623 304196826 198895991 333159485 386604477 410789896 920735367 570101516 439507069 80000027 75096346 819883634 433984371 583536900 66921812 920368126 632503358 300478012 240991918 410344920 130288897 198022942 690155143 820510530 133547799 723687716 845177321 678579786 160737074 15976092 981922155 102502697 172689269 33334498 435662181 559293745 444124393 208913900 129395260 883631461 288913926 57007958 556031447 722898296 493061209 475469610 495782773 125564566 775947622 589291043 388425837 758752870 787313984 78580979 431779752 920861782 654785047 129473424 599441567 815522120 145449515 433880074 918024816 170655135 319730923 206203349 729948880 763855315 267633600 711860491 500003127 556547525 621384800 908550925 131962172 114446008 236536887 480261296 92526926 12484508 69552338 333469114 623753729 856866322 264566445 908049832 630244455 919351491 37523255 82202374 734873610 35489121 516082447 505414778 206144256 835813369 564134478 936093135 452185035 831768077 500469977 804704513 240831953 121854777 713255438 372794124 88817136 949792324 853055419 33860413 814793183 775124109 367329527 291063263 484506782 631895971 51629447 114751236 403763813 89152701 196953609 138637422 124641822 565552407 496568551 183302429 253882127 60703028 971911915 706067161 744987456 472381891 363288026 985819408 446753019 76543463 211129883 535570155 878852138 64185302 421946919 546161672 691825762 789276445 689741286 176332543 273688767 741370732 143600130 677452579 830523433 340553739 668606353 807681606 906106145 17691255 843500386 12504624 930910635 815412300 718571784 675898090 140310542 81859809 514233850 587063561 10919623 725363732 975150067 742288112 642065385 397096985 140966135 333891146 38889782 830707421 362740040 165094900 424594504 506340170 842547479 107634288 846893908 363670183 915315893 605516404 233877789 611332630 618021027 164788423 279261281 189109163 693202865 419571823 123485323 207436714 859151735 986921298 932800445 834301801 581725761 427382182 83915137 722691896 761273327 122804918 405915668 124013367 140416170 830510171 482869888 982963648 938144459 182280147 199150182 705976703 787796550 433027970 169825685 258333929 450332745 449086965 299959443 143535609 868658787 423444765 203488674 580326873 262882414 136289118 267145025 844608175 416187651 351060162 419816422 29977330 326381431 825732089 6507048 466797600 508758611 489376935 302277599 299419421 671657081 353944132 857912476 311969982 786972102 27738160 570303910 89821198 476825124 870263352 233356806 198000263 146224469 436845479 778327135 409106882 425650948 45472160 106231408 841838599 249048673 526047829 871815928 427946455 204296269 878322975 894744055 713054880 220216261 49538005 864990652 891873341 403482137 722903127 203843322 42970590 603157638 626663584 132791787 79982762 349443287 218664944 130499376 495667755 655510422 761342862 757290989 933677721 659331373 863522396 628032671 908380045 389570225 352364950 188842852 593866493 83204276 83586906 159437724 303420536 985641262 24428376 195293876 241639750 599847854 251653550 284610339 55521844 878317133 269918477 135504605 227760419 488583420 118520332 575944526 144093841 879863193 333235514 930287914 391710918 49274261 558320584 152607314 438844485 910685534 341450165 885227330 993889809 277553422 44665053 149826697 263194684 921609780 345120572 504834433 373973986 596774121 641961124 429495829 327607605 911879600 417516785 555368024 400463020 388553468 131312549 397073212 120933012 317064414 179877477 512643929 366338674 738198061 665251243 657699511 501399946 6701407 542926840 347806106 284254829 440108244 497632802 399965864 214234376 695269726 904800296 440724713 144560198 399277771 870220541 472167803 311157371 140253677 27535826 564136742 528807144 11364726 961209953 649740155 180945491 141087430 14900436 399800516 731801842 680151678 57500026 85718139 686853084 452943217 286040596 823624264 893051461 783673398 223590127 959802188 331459475 980906775 400526900 476019672 380184545 123263792 948187474 543858267 116033820 828239651 107995008 644840963 692120728 921721313 147097469 873066218 915325094 161997904 125383086 499643287 842149581 182883111 585361425 381519017 635826328 871402020 57659632 381394140 507591769 281249759 193712679 839051243 114672885 594239578 167587267 494857429 570019721 115774740 38715696 686053540 944014391 999227055 183410854 488651470 920948367 330508322 214234040 688789812 345022578 339617125 188433098 39688510 522500235 626310874 421207526 10842914 350229246 478867158 244753405 857821014 612633268 438466083 549388609 727306152 32705660 716975875 74679932 455241732 685266966 113395627 141295271 481797708 965139034 324706124 970449178 738603752 507730798 184683217 427393564 852753375 524300341 468343013 892441884 899316927 94653887 166165762 910159841 444883132 645032919 7429597 155220497 110182538 445895680 557125457 837488689 331117691 126617683 912168620 786359423 811884649 878080599 927654693 293682356 843219632 104877169 116647885 434339735 612607966 301331101 861733298 317877692 678147793 182592663 210319575 577464720 277246549 376485336 340140912 574646032 874034606 347570508 729866528 984217143 793466187 139508337 821705831 124583878 266126019 586390803 763459652 78010667 464471401 543630696 224209375 160207384 648507864 340857259 594547118 113632181 642188360 308796768 431509872 172852504 491389430 494345799 750317223 621152330 870831134 942974486 195798361 597382092 143061346 778181240 581599234 936527532 917689576 255821417 913627761 183815595 842212219 529603764 114342613 159199971 73234460 338551987 171923706 574258675 679409246 766470823 687890856 174113957 927783942 971917079 346966460 271689723 466262877 97283683 892842052 189610363 892774520 88640412 786992454 35835865 719338004 221108039 824879749 637027579 329445807 591023861 673359525 24174377 120627625 787702138 183374347 46378436 126254124 355298052 620637110 805663369 974285227 161044317 979777325 902069168 132961396 179260137 26275243 451740624 129060171 919117294 641350986 21834690 860274058 280859791 57670555 579612061 354484182 735066655 69155991 683929988 326090515 742515516 708104365 299234491 382734005 891478711 345612926 508988128 99293115 966250036 167167849 73578341 127294352 999461525 828163860 112772099 178721661 854439102 564512723 307781831 626072748 58380060 182132873 486346805 339239851 92319779 918475217 693724032 827386433 987631207 230170371 5993299 582663074 938274735 305227790 965397078 682269798 650840715 326901558 781562912 617090750 346585758 707657604 596901454 346047282 388337815 709673552 377285295 95293269 274186274 685067125 721366016 332566334 867199997 60229172 524322536 959519775 978704388 70562919 639422559 818851946 300733289 645415858 254031372 239008024 950643647 71944801 921277821 601484361 251362710 555357084 71091463 597948467 115531039 667992916 943995749 356385205 230182819 173797395 451678473 504369093 858864519 25560840 689451778 578580868 85790011 213774313 390616994 917010750 284337231 30039553 588379048 585070519 527971762 694926771 676594894 478615408 766871571 450389066 932616120 18234281 5746149 3707582 468699099 973793539 524216849 265211199 330178744 754399668 439008593 634373568 111285112 150389464 659934408 800736889 728970331 598240770 867027553 972103676 367767872 3881135 854659580 808663271 588951653 382631341 503590041 118062899 713763100 122977963 568451964 646379220 993728595 426714465 502603153 462427694 400508003 879336354 727638892 583203098 486252373 19163837 217576666 597537484 169553300 730027425 250790724 898523630 180784546 117818276 723143657 548552417 121699410 577803237 209732039 563167414 812950929 713322079 681230312 526714029 688816394 102198628 25609600 682544988 528913092 380729104 997489033 929421094 260065457 577644277 365140544 746317829 596808113 582717209 196371664 766361412 165260985 299678739 517401393 346045530 270013366 240545049 894597947 244229127 670864637 104329985 807396541 483815566 670168416 341143204 863045946 211501161 443341831 888655545 894046148 972254922 121901000 744051533 754192368 381966457 321695809 119332911 980800637 918503921 554566471 29688653 537381684 719827455 329367391 54783076 65872984 599380757 147844476 812987282 843609883 818709113 769833619 503522775 155041030 292518386 844665979 18086975 504019546 140524161 759258871 250582045 965295435 881159870 994633577 572004154 115642678 168845737 543853416 96443315 939866009 98419886 126131967 477247692 670763692 455499357 384547119 589153027 54880113 532391595 254656661 751006348 351100707 877006631 254529122 506141736 22041368 951711452 376745062 526060913 92235613 136003932 629159309 910047399 17163801 476309238 482051552 132806479 645154974 25904967 81766145 437537335 976841204 60414463 914785026 500121247 515913819 151848497 941790625 423310284 684240091 48963637 26832983 35340797 925970267 281362104 393998884 948011634 85589908 770743945 326588898 30341872 759264228 955748207 940389270 628944380 432057444 274957173 614267210 929728769 153378491 696033354 367266103 130219694 756447816 134567481 482857292 124877987 286415977 277164268 400704622 970656067 326127905 427537604 858513215 252098171 708899707 105028450 52626157 794489614 728288746 379215054 824831485 487552973 334963260 617737106 116497352 619537055 892694278 583280914 549265824 46072768 131830619 769048278 28808813 888278435 903615758 364182456 865672773 42548086 641346724 266377394 865720504 967474628 693914997 576750070 72089150 255331055 681778519 124715306 902337021 262583616 503930360 579684857 750136588 838893619 197421963 719150292 310947026 90116240 154947557 860212849 988705360 286778175 481777478 17514172 27572961 237909588 234212980 893245733 280457673 875559703 12139478 146178177 843034330 706054474 575444598 915123479 813901881 109739469 39838785 716238901 372323084 396285496 148440109 122459672 87695466 345862071 694126315 398642491 288494663 849073871 111371691 129716374 135852045 593149169 147230545 15941358 831058756 233959876 909187090 111516428 109519578 921326568 110210956 805070259 479897393 538171906 572710090 293799273 647911374 465065226 862554525 20234457 861350721 10994634 995210480 949046186 209373056 541853146 347688677 497867718 243443368 459060367 627584091 231811765 52209535 627330988 247753122 735784642 861290863 156940211 699817422 823326793 78266778 662544729 628397051 410680523 200716634 53623492 704479795 848628007 518688717 419550672 721378816 380039437 430545305 716589295 181601975 639918360 110958793 529290651 990302430 354402160 840867369 470402872 586213924 745593256 97733859 833967045 481377897 811541074 990907256 33711670 487384218 921690385 696256399 115781268 184887259 896973032 21921112 889367054 598117391 540609828 161434077 172012558 920649265 591979381 888601852 102251239 84414092 999560644 484058241 74716521 206479156 177441961 397635745 792693079 923035216 347885955 626660124 256929465 11943380 470083731 290641134 499327597 244290467 986897532 467625217 429177726 736386916 489546328 171061131 187020658 30156155 332495207 359033215 803321771 776990939 100151418 758089361 861405030 99712062 94663953 788637903 158707569 272105914 38789999 951400647 195141129 386675953 430577122 452070593 398619333 900660852 742711727 897946929 997467671 582125610 365572145 279161748 318512525 855118472 450222878 505533182 737790979 635234436 864566396 541112749 412225374 964717814 151718462 126146755 916946227 246382414 767301009 75653795 518488327 806091007 879570793 713629456 192766960 310147915 18216400 591386292 63325118 613444478 341849572 60792788 195570088 707421717 192470887 366598964 415056540 642693764 872132146 5363870 130444551 589214893 546476619 542669924 406449058 698195080 521333031 175911636 944577493 288634039 104081782 315582172 94725046 983652575 29211627 140008357 146316841 899944378 583911000 62158310 513388856 925760571 122951098 561475295 485698639 167938336 928074258 900755179 810632100 652722755 906119048 941076650 94454000 305112018 336262926 500903057 855823449 857595956 529331045 652917294 998746346 633412826 968499465 945987743 469581752 850227443 85996099 468414944 750171820 522423450 530573254 116077027 448184021 506040703 677552321 933882659 673979038 458142931 687154189 337127489 110865685 445789589 130720491 205319684 603417958 466983416 558739093 459241407 177095723 88070137 112158700 28358420 573999314 933174516 974346163 43581066 783401958 912858613 364512361 386090129 435282063 895085614 354683508 735982435 401126316 32235828 522381445 75105354 342895110 62051986 264749194 453760795 507841574 395469684 511596830 111259531 862453099 70335922 423017289 892065173 10922410 387692340 920423593 584921724 173383207 894769755 481019141 956785164 660144719 845531501 195391645 95426781 740617115 550075152 683925567 994259782 434827331 206307012 921881487 777722441 268358997 186630681 83999587 628716922 582100364 595596416 592492804 297069815 518448690 15510093 41651339 529371099 255718784 962074931 114292822 429101991 709361037 595311962 238403506 369505756 293359815 286311502 317448888 33976929 836386653 1374455 880753062 123730336 60197818 802634549 753969128 181073166 841781581 837968714 809790087 276398296 286081481 402282890 573468110 804530170 270309334 615119449 186417621 378544470 429710731 300710442 807646460 139071768 748538756 898566317 361093875 41898570 184877819 678542762 928391850 873780823 532433568 809144911 997511158 445147737 464295811 603996637 626220902 158593743 294481702 436010988 434992039 580563183 690810230 8460148 237609704 961119563 476095948 424027324 192180384 905806679 577254118 999826843 897394798 325792873 750909512 258488672 220207794 935787330 789547785 148599643 662084504 174497705 810260905 512112014 619645441 127073068 116108650 245866343 285666810 410590352 534393682 720658848 843669886 225203911 581635348 81279589 38839826 57731295 357823265 231020209 816054325 935077382 83363404 565965474 113386606 834272915 824454145 333594399 622576596 466518282 334710393 137177451 641015986 144971297 649289464 260661426 272044364 765398114 359044120 557711174 28504817 893437802 130886373 872174702 118641712 712521720 805970642 9997889 622769367 16310258 93534450 291340043 803903991 176897853 857305517 917290596 863687119 534276013 103401346 338780066 794294 438111738 475957516 641810279 435599387 125246980 754988057 707643750 743161445 114032176 117871275 771666261 7469977 248757648 496357314 978628041 961279367 154844307 841142281 436565085 23670917 934676730 727905128 827574907 111574582 585210644 597381855 827778052 119486656 700783200 166558117 972797302 991411290 642515633 467123932 427010676 620278964 222111988 987170777 363440408 188660516 105042052 987623020 48646844 206316051 336496685 27274884 20111769 491340991 720933517 456676854 515011907 655610246 37098333 195103166 619701180 622308976 792485020 299995583 594311983 345784571 466553700 419625636 337195860 961585684 886749568 616722887 581864647 108861555 603893664 797821406 150038422 561452067 785444425 198685266 620284469 121941109 78476501 640396237 465798451 799410017 949589442 833326710 307536615 986687774 28429875 927237794 461513101 820914894 79749728 55825084 19215816 546303427 327967071 356411676 360405462 214716638 973134562 942270108 176094545 429544577 592607865 326132966 843512995 230568641 524818231 463797463 205026101 603294732 956710052 670824552 255221100 906299493 356667613 562757714 745503619 385097487 342511859 207016719 58528732 422261587 115358154 77744547 968565013 443325225 286672574 181486827 510558214 112323488 123756934 686652758 541868064 568881151 865302076 237897411 799449791 242636658 701694873 4475892 845931389 510921276 527816795 101152489 269737121 884484407 516426554 15240739 122098245 858938413 74773809 180626976 281199999 190131963 110887874 102281363 485973539 397560448 283768189 996531752 509883935 260041475 535700862 51751998 828922625 401002937 142165760 480888767 643639594 843860633 485364658 342087335 207298260 13181452 295756175 477035380 750182210 812182728 492276118 872280454 523637492 567049927 52907429 804837490 609698241 16311655 759635205 95671779 413872102 43403393 92203530 923756036 155961219 480420743 828024385 837400195 881423679 970190145 318288962 377579625 666567129 656169971 572183311 873865388 521867775 867939485 350900768 272049984 532638564 695693237 144330438 56276056 115259515 49754218 713629897 724957755 66065872 325781453 820629533 332454325 221701198 765349415 256210360 377662416 98286509 84234745 67578963 979710188 906941241 385867924 209806164 573508369 42037894 781989474 299890108 416422020 502445310 650790875 688472004 887600225 199000464 685318793 796392632 314259978 587589362 362538881 39217733 506171586 688320333 712363617 838625910 910021530 330229383 947352622 140200298 428515892 884103718 207779260 260742431 791044958 593647183 470548594 217069678 488201428 105054419 516959785 904623448 460016080 20267012 445611803 347616304 219267475 983446947 144008936 533527452 423552660 359064168 425261536 929724245 47384500 137625153 620866507 957406030 467854535 420735480 97606327 896370426 304839197 157901938 9629208 948400506 751549120 480177801 17986535 92266899 437748571 534946319 849406698 897764650 407729682 147534852 97897306 626997156 130981798 94422593 13040960 554534458 453486760 438302495 336775054 500871259 428443999 810157912 310793640 896298534 230893391 260916318 645185311 388248939 418818255 654814519 336649444 22883726 987508671 354635978 115150625 425257242 742098649 817073674 175538243 149828330 964608526 273435548 629341838 95590323 367858140 642382797 502641132 821344899 933201643 691932538 174732510 361645642 502090449 485526149 110460527 585500192 598958819 608162189 973749130 17777073 115493059 162914926 893177151 103001730 517550903 860844127 380775323 112165903 677917800 556313565 261994233 495042677 829749113 891336070 443149352 197607252 386235218 945790483 18952151 171953212 490239372 46201012 533598853 992329821 531727160 496575731 430346364 130685978 104737920 404095493 979403 220230978 567010418 746672905 175749059 937077673 607517031 556524381 49243575 137951182 112837946 163754159 632993859 942587058 55090228 76143210 992710661 293841797 874450044 864179163 465795009 217205768 910380174 851910213 62051940 294623686 348485944 492398303 277826015 305740215 896493795 131321769 525971192 316020565 877994673 701720251 105614589 338028055 110760983 154858163 475979237 223598928 318612322 961489447 18702337 226218901 890149008 11412998 372577050 617115403 728108512 838372058 834321170 638488686 542798622 896373109 933112371 891284565 388771411 63454737 49541131 137781558 194776506 575512323 306318474 72771178 129748925 411933062 410799233 240509907 566791224 739294821 316625187 737919897 700784267 335327523 964138798 443449626 199256872 189232199 60565028 927365384 27604256 894886198 418370421 422919229 643775658 203999143 166720146 32547069 267453879 216261276 22844978 462230384 791773598 329163451 387517914 774038874 741096512 798317146 14548781 160404087 390128318 183690319 898323984 90912584 519017841 714979133 386878561 570791065 904211331 447443588 350672800 784331938 194846137 769043220 59767518 838621795 825558714 226487663 723685215 93012592 442748939 599046544 407759328 87038888 928209994 795277241 861077762 521822857 446110738 728142894 534743295 836239055 911833212 285583630 779667990 283367404 562762 19062902 854158468 757290444 466506489 204831267 394138733 513868978 826390838 453906251 205007124 651949551 680393913 928692338 597478495 123142851 380255233 857754174 62698091 160981578 505547766 923775852 682804434 951658503 651918745 70064080 640413909 416268308 355647710 272598250 699635711 208726823 291661151 553794179 966017267 610683991 611141797 212672351 124552968 437532635 519094953 329560091 941998537 52005218 110768780 391993383 27664420 491024012 249747556 90362510 652005589 755295321 14138361 187326374 559470175 518573457 257390454 52400435 934841764 613038163 177515036 634477475 821764985 469176186 40788005 640298603 79860177 651929801 705487306 56929496 941978787 224582258 239005939 883977324 276587475 349774718 128487058 304251895 693315082 378234614 394614404 197837022 986046286 261269117 385163396 398032813 779842573 495070201 450433247 714684337 108108363 627948283 201678163 782389699 949640820 94982519 275204654 882017348 746912319 980691959 938946844 541407458 57790568 30469134 277901133 186894395 380243851 406388190 491146289 73558932 784622803 738277044 123912306 623185441 999546160 509075701 21218253 779388733 4145901 324167851 346589421 964770615 952116133 400783935 599676665 754273305 495766453 727397670 636290652 95195123 560605980 427753847 636602580 618396548 458222980 914503712 805290942 690983183 320891902 148953582 617058466 958031056 887230625 740970771 581216496 739293137 102562823 454951100 371198221 106708723 779118951 717787641 923995689 583751435 118571575 376188706 338024739 466854379 103586375 826831743 562049501 516708707 107101941 198652081 135105254 565324921 113155792 792912547 108824455 286564045 794382480 725882920 97111453 534129456 466853691 678327948 273422592 569416513 133279048 644620812 528641588 764914350 214924804 305153628 348665784 186012730 533858685 539206875 652867108 489961412 366038617 67432961 6670118 473140557 266085041 994291723 890981829 231757184 639720621 999806283 370837581 434103100 725689203 467949033 968232555 45059245 146276980 94171499 466992109 132072379 591308662 995633696 749503080 806233466 153303676 98168864 844762547 687162360 489892090 350146007 29640123 855930706 417578967 36310240 181587614 683664007 30601962 72569443 767937542 522838934 924892077 138775122 956942033 503097631 606724154 777690940 548156875 605517486 724378790 15148984 590106216 315687451 863299031 192125648 974437268 869119058 142810863 819199815 408797770 632702952 21862173 438437892 341150009 439441139 474748132 522737622 123105145 357866445 447823416 743559038 880705379 225231845 882334160 690163763 728329475 341574665 320371054 129002702 799608502 44749843 144151685 242231070 212953646 859967067 434356717 39907265 581602477 577167579 859107079 990400246 209870530 880969251 428838137 551020538 172926741 756102620 926274511 148548237 113969065 226614279 892107275 847190795 451846123 626957786 389870909 180175597 968532450 562758315 309178298 620657304 460024509 305846334 862888373 672978154 18329753 297245089 712885419 599932229 874412667 424508849 442848826 936799548 157994452 871686962 340336437 330921192 480305934 266610947 479469429 446791350 493225225 224093055 146498496 945071347 851050840 536369404 977763296 672099641 99127718 139457945 292756944 411668579 445304279 8161668 84646732 316150383 305406756 650048502 916082611 32335774 927073703 211447788 969135321 85068154 83134749 161988109 268505697 415957034 428599056 600491477 862748383 774340632 824584531 9246878 571928331 675635370 398132634 549691626 200251363 349776703 689149570 493008306 761445281 986970200 501169974 698608365 303120582 659093081 201173218 71719544 691428855 128246920 283167331 513080527 65831425 218818432 675068636 186853474 634775465 956184043 787344950 350040200 730524674 611929481 359287077 154969356 140081202 757419710 704660981 340332564 107196413 246326903 685857222 721158045 85813454 39543547 419766409 388934036 698636627 620939627 313169931 242581833 601702898 596337262 755662360 667534323 667672045 283247347 854387796 154963861 91947741 494249097 505004060 822472414 106178577 864291137 977441770 98776131 474227198 534619102 291625046 433939962 633462356 977482267 7614359 719275810 17025813 427380767 108209845 715662440 900836745 273896127 958244272 502539643 870233388 566422983 22590317 390421784 702186681 729494464 545385645 794134421 223743560 50389704 469123187 182438489 767197192 299081308 133730971 93940742 833700409 425356016 527880703 319679117 402838283 535495061 38954926 272380447 815392180 999681122 988042886 716228924 273577248 798803510 71284918 996326988 217742844 93875234 386748771 919929525 675886049 932134415 566580297 899629609 835040471 35703483 934584449 602237662 334784790 68315419 696178403 21001551 493671434 76575458 340680667 749026068 464586870 232151944 21406515 279979049 231833065 861965752 848724325 357926664 513285613 920009242 354253651 731028457 866400828 593518774 503474333 394803228 378169540 70054629 146949188 213210010 958274464 81533636 667964024 145575605 2365406 216658778 166577155 496036840 293234235 359774173 97579259 757821105 591926116 118985773 890316505 823759180 980951525 739040829 34202196 346753489 511566423 388455846 77781945 230483602 981974619 433772629 625286829 212660511 356343610 772236017 425870520 167134425 706286004 93834543 312710029 708651410 163009673 479287184 57204601 456243907 839061356 154783859 66581363 283503824 273769632 956897868 107263003 107237508 548455048 141465198 453990996 912537822 382437396 384289293 143021423 216928366 670578273 620824604 429588876 26921882 245576972 707975748 46572658 951862975 654326642 359282687 513030736 817336314 838569870 570235336 126096573 530147577 725019195 192677935 813651400 998788826 2092154 773430755 958542685 403063554 767412304 265050032 315601375 2366051 649339324 311139150 71810769 172433949 784480105 501399644 51872182 30057076 61891743 98444840 834436402 716218385 457727526 199983490 533554698 148813747 770218825 659651270 678961323 495238019 704845557 345129075 346543196 706937710 971076181 157602232 110001263 591004836 422652264 278118990 593370887 71991587 441774491 665181655 96941887 226254595 19097650 148814069 108828022 80989393 247258908 795780775 797207777 704986433 995764264 183278826 853800179 765983089 695446448 385277853 113737459 400292004 730406927 312797007 959746065 553999459 470399238 922263680 145004295 893051501 52899021 590891533 817559440 494673511 108589539 914501326 720928105 127687188 63315394 682272478 61192932 310574301 478053252 858400708 15560733 326333868 894195886 721877263 92316956 589642333 107155116 58570766 842450688 690078394 371367772 802196752 244077853 841767010 576976783 241598499 587334862 629875803 832490031 404894301 124549313 941079569 171911979 697993769 68766756 235227372 380266246 129959688 398318025 710835850 840876747 266395109 37169717 587588984 988272372 982003024 29747668 95427487 40573789 872198355 638022232 264457913 526911459 882100084 958741274 103888241 123698582 546076135 733764044 808704964 803486788 710829708 749784532 975398766 408823477 671067640 63142489 641606074 653543679 461460513 352441923 346936777 727855622 242127991 934525761 716127993 224131014 964273428 664071831 117221155 688988135 154610414 234195419 215899593 36710498 192936692 172304185 12925431 591529178 906068228 674146747 395015965 469414288 276447630 222931082 878237764 947515269 286073571 372360189 453575299 747534083 724802112 653028428 475389704 966930102 440070540 44034048 43577468 256860319 560622230 13314974 945848453 715232644 247510392 14264397 604459493 440447083 186568582 469901275 31976260 92636809 144048021 279508577 414567448 420495651 502439658 145321563 220527271 788513228 517681752 526618922 388563663 95000215 179647349 863953366 61930316 619717888 760503766 958024135 876578206 321125995 971339108 674943011 36358638 218849499 689207407 493334482 511812933 875775988 963235757 396305545 820929149 107283777 675814121 235496596 380295779 30770130 380818159 453339402 671799710 898499910 979958323 60363372 993500124 12122023 776833089 907946791 631839910 537336854 718487278 360934467 710979201 689826385 35877477 599854190 761192236 577601236 93188672 273005168 453377223 56424428 669310712 126822723 16224556 197641184 362319319 249036687 80927666 595653829 702376088 752727375 346670090 534850762 813090746 192686565 546972784 442440186 100633355 31329045 979777040 671636984 392263511 543272592 213979721 280657340 143126781 975171956 858258575 88831804 100693475 164152149 145256231 770004187 290974872 13997139 820161722 505810542 115550177 901089387 101464370 670442616 653816761 448134459 205293377 319423858 640821023 752266160 761864044 593970729 783595204 594157435 118124065 28375066 137430026 332103785 161548757 133073158 307275740 19807331 221904962 407969214 36475832 219677544 30489752 179967055 86191034 850651474 685777596 54257562 604257212 787241965 724700177 110590325 87892775 929993553 430014182 581230149 534776064 44394577 27717229 170887619 491068363 145841293 51779037 481014740 477945077 213327793 614087898 785220816 85651476 688509211 45706382 122127307 908186754 76196133 302094361 846894140 779363958 987871956 901151701 236137522 627630272 625851878 346727846 568039398 408361782 776742027 149269546 795654198 673652956 176986774 966541816 164721318 322828067 18320852 645736058 800773143 84164997 112340307 438510311 169816472 800849517 336733044 291943778 561552622 265445528 446554490 260963113 44809486 286942797 162114814 133463359 914573068 640483043 480191204 335128817 48844824 109449582 484398362 697015373 783102537 513901487 516073541 947823855 836729553 386910744 446076264 490019048 471075740 410932922 781045710 640892211 64298790 117778753 932835988 625851411 383224280 231906829 886814524 280550117 518849625 901445689 414013475 285939044 541928731 894204678 621067860 443289906 3654260 105466221 140305279 639273148 471884060 508895171 439613354 161129964 895805914 885689617 651149011 366881654 149138890 284711072 7773864 213437679 402489824 793126204 839289090 638230456 25033032 578619965 918780572 396399009 332582005 185310399 682338052 874510735 932031428 303405912 170316992 788202039 261388484 163138622 427475187 733272543 672033792 867088540 894402507 420356058 605294509 398067869 787237711 754433398 682778941 647527926 967871077 937785116 293170481 659676518 576015571 170719865 90812834 347312495 567118873 423394838 385139245 101973276 150421924 317170672 405379187 173255267 105372711 519284023 336393889 385364249 105072917 860944032 104969140 999475423 281300089 562780000 250059644 921054151 169729750 785354936 421098429 137600826 723140051 714268909 649793695 151671974 737505125 593122880 351500820 157140349 16517717 736640064 259113625 19455992 53810735 664492811 192711258 11699797 36293185 381621498 249580397 141366102 242565530 207065889 140841524 376381970 769845888 243417519 297436121 939575637 28772454 718534549 929692814 604428857 285319809 432002860 608617182 22824934 25125739 960118001 32481634 894159807 696758064 291595258 913615798 603085150 956088069 958843408 467301299 992381253 340464905 569398047 133747354 435546786 776463935 127105230 811928756 546309823 223039100 109364876 338401811 104327906 680415776 268094625 561273114 818251936 700097484 169890295 693593221 577739575 130008295 726074855 471899381 679282710 17670112 238031531 134884211 826274532 49391290 454701861 671172137 389856194 24099908 657435842 825402980 800563842 637057423 489848087 199390016 860096523 451729314 537791827 816940780 132145089 658402803 378213893 802913376 211016638 400620539 496506597 788756212 383145185 75097803 113171945 62427894 92767914 351203475 49828456 919042446 400594764 504530317 442730934 642967309 381146576 100166775 320886640 34226769 737224198 810734726 233616785 449837072 262464039 623924963 119294203 247125479 282327765 497508095 50038855 493344402 898128633 399061803 134616966 133790169 474159605 247788910 48734414 419443870 598992384 98562869 191002667 852103499 455609537 633733600 495070807 836756112 733900375 815957447 870982881 323640924 479208524 104599665 625994347 741672563 581040979 745288549 841314393 863368743 95312995 743869599 209229496 993441627 142931401 343846461 127231795 469607357 591635370 28482560 889051227 43144105 127045428 80053893 895247603 582654965 566303845 242834762 271927428 152720571 911308560 142910308 476361494 390517083 100026324 102355840 984705997 681067302 700160740 826020390 396952396 795473734 422406340 458698244 641431712 417854093 802544704 621179858 887461449 246696426 649662417 629029027 142356882 776707844 561599272 37604485 211879160 127903116 132955598 483806588 133140038 44264157 479233247 609501531 287297591 579259571 564373722 124519940 112843224 117050813 950540329 362311972 912524546 225463020 821010215 553956257 643317112 476071270 27652466 383294913 722767695 677314882 12323939 865124577 306539077 426439562 755245413 518418237 406859029 740717362 854741176 539999066 637497870 333974422 2016948 924795460 765750344 418907021 49315399 878593568 535957833 852372079 93421891 448482378 77835099 914432105 854954986 573668562 390503374 882607451 956963474 965787421 559922332 821803765 683428349 866461409 100759678 291190113 237395997 507618707 31907474 92137172 900134124 669405343 278627945 902151072 446717154 44378289 173574444 348548905 775488208 709532277 53437335 868910098 10531006 983788785 635858554 865485992 557457347 26361927 748093442 366937172 844665699 160532126 188740936 528094047 879509886 289500614 819284159 116905882 649635672 703707984 61559405 549769795 225629678 192703701 304437218 672346832 89598341 478011662 873412088 717602900 40060290 926849422 439029349 50591295 763154559 74887902 916077286 173128257 953766181 516687080 540065428 798431879 677219205 728806364 179042278 409245442 870823329 850842788 378667675 520459000 554550772 292743431 922745146 780180449 485447131 79698716 305043632 427561824 557710377 30972071 145164723 597770666 957821493 584194072 648361960 573492403 511598325 416955598 746620659 465364505 933642677 286686086 116312736 463378233 868008801 147871365 872623674 738832129 998714152 251291348 111807480 405781275 544034778 34552626 38478076 881998260 114251341 343521707 309560083 524478069 374493778 307241158 974765086 184831622 891435229 475643397 758324024 255549905 892598994 357461034 720914410 826241670 644147119 689743497 142136254 364672272 837614861 14759927 103504400 836329012 118567626 67828232 94626639 662602403 954897209 133104714 397117015 921664901 476626420 706677097 298659321 703636549 13918254 273424406 888468170 757869834 749067802 499308545 13419739 494183148 856769578 586850500 172941169 353433049 129110348 315077423 718105320 966725208 329837349 674126071 655570571 448404975 594470654 750197209 963523729 549367862 883301922 360640743 323549114 212444694 919834192 622208434 916081242 786268797 895632839 657065764 396654983 497216993 8890660 262591073 991400140 865660238 849441572 16857660 71609638 978551919 331935082 642231309 797793478 661772431 168873731 453364048 962693757 763344385 56077609 926217485 165228598 939379530 139374580 488777712 151824223 59208771 110986145 67905465 697993919 859135336 577487580 94648901 208868680 586378239 357239973 52785171 304554828 59197896 69642830 376164465 890266166 401577912 18395773 688059643 63350342 39785856 993940043 878560450 803130240 50017651 657294286 968358837 989397180 796668865 457136548 993737755 708393987 420639045 914159571 258904258 279774380 491647150 353553158 488643059 78025388 563309483 541428229 235096568 622507378 611071058 611261032 365289896 12648969 482173157 53349538 928515662 521959012 899805932 659592463 177605603 949823582 316886749 145964439 791737114 966071965 455617339 637991220 526982304 876256383 552150790 785886561 8547114 896314291 139439718 497190172 826856030 555265552 891134752 61952597 30289282 354722161 525729981 395579177 219887482 7903137 301445066 919495 382378500 201250998 660511958 559984102 3590931 977398706 558464892 647844396 795987022 14082230 285835615 322969325 890338612 690502756 108855885 898885725 586817046 100811955 248592248 266189428 508593858 139726999 328142024 538883139 346965512 853872004 934462315 566852993 714291492 235907381 567772487 949186343 289674730 228284444 361686796 293265660 58199501 920151688 941110056 854186523 934233917 79462022 29672199 677088881 769964778 991044436 428490957 209298175 944372742 529599557 475487602 452966599 521842907 656145978 991849738 868808418 362534333 778828404 435661410 76825825 14735784 3433897 878528519 156926865 84234692 240215315 450192525 142434193 12883354 243818932 849137067 947117270 175797305 731325617 476722502 945762082 722370052 757729811 7576609 519259145 287329367 335580562 972225744 809172273 991726539 816591833 530497043 354260872 447936588 966158452 283603048 315188724 822108700 14647918 472115588 758859744 254863232 922308112 753810288 267746585 18643395 455463706 67380207 194440700 186789322 396619060 992719133 761675726 154348870 295741 280934870 294194588 188392655 105676965 103366861 180119193 774785149 486380255 386896416 222721737 305055058 670499463 537910460 127163758 685147381 10026047 738539853 792526964 784850511 492350140 60273549 656010257 947813845 980170107 850450956 987119518 376789166 695686441 748795243 383654388 548498533 882246465 677848975 736891187 987923429 633732187 917010380 615224930 120112441 156423147 837946666 425167499 826922610 228373477 404847608 364586342 90915875 143387460 9629657 728282737 488253951 69903205 384292994 288584147 902589663 87260301 128220016 131895181 782946741 877015259 515549568 183961626 611778075 193398542 920852812 452217855 827130729 690379543 67442784 799759521 846802690 757905801 77443371 526241651 986279277 482290978 890827992 929711504 478194789 900457648 657994240 818965091 822877205 894803585 107549237 577983219 982063886 88285605 709878399 617526978 965300863 225427966 801488603 429595289 271342860 574857767 881813143 98473588 265237309 949255927 750749460 112039998 559678079 828192831 490798000 398473708 163000160 234142343 328185211 641194949 134599991 838695802 312676391 809993547 733499387 272741980 240493117 568079624 361027584 950371516 38122953 178844798 28315833 692127908 608440086 299658692 266985674 490253228 250648631 384739334 292025506 1398091 349295684 851703585 829590921 840093683 102693644 992591080 74236026 430878854 486302380 61352368 122091007 798978771 723862266 855590393 71720750 964355382 276186368 285264685 914726897 166825673 464109482 943042730 858953580 72549567 95217773 125939253 415319146 345866404 363194938 707344652 347264494 712490621 411564588 29371766 552584304 514258231 874479197 479336681 797653436 213297929 540689048 919744442 12276699 117067665 627851187 936513800 81423046 904037554 74294836 848666295 70863226 538404317 644225376 782333157 610953883 739443148 760788761 26273028 85309551 123983699 586134031 285090396 836474319 850214970 314462161 241574974 216989552 41457710 720911654 14642987 254755638 114117053 934387429 119548688 231184717 414754967 56062487 165124115 171308872 130357322 13790409 94688450 521277990 658015784 877021606 132231872 249975283 637810367 11021251 335284834 614310417 449671634 620375229 303301087 152402955 787353742 544876061 369392507 828811451 118304066 384035493 83567088 84937471 170939273 203115775 316122187 585694239 111694613 481246301 757003111 94568286 347553061 851691560 615846275 5568844 581229517 600594498 108060479 71556235 464132100 443345312 685866651 766320085 916236892 989167738 918723040 703590633 386560150 288115546 384918435 504864215 524667390 468485522 589801685 695606663 524117648 758440224 133817253 635812260 92202876 743336715 582896897 439755937 447544626 51259523 297841132 28774143 651854020 405901610 100330377 968502472 849246921 786197028 734822556 618000165 627881117 506061947 174107149 14441266 794177492 559025584 371821832 171361234 27511105 961623517 866967896 404145105 572580092 853301500 39957364 664782967 596638215 475370613 104538903 44182840 526630135 402380035 925473334 31000507 808281644 25803711 999502978 510044917 664517090 586841885 128045081 144914558 92903832 154668581 159355823 739597675 713694164 531177654 910958908 593721621 345317522 630443155 997866725 917897613 483744655 890340440 435196932 932899221 365711052 539735834 829598412 892341187 794632220 755071746 923341693 455430216 633391808 775361022 965475132 150425249 362202906 946036564 295339806 307623089 100705144 307211980 47220764 666915660 838389633 958179671 260637280 36223507 441139178 111020356 806637471 924883832 1360795 241834402 710299404 219588199 634086588 539897815 111929385 428718807 147485912 887787429 884149022 633394071 515664802 702140505 783819319 877867707 500693420 931675476 38007148 453914916 238887455 85227911 120830575 929793440 895923933 233984206 966016946 337063110 345004561 625170768 114463293 198881707 867005170 824762696 418469905 353608109 217176863 382915641 782326915 217179126 123219421 518992289 850573197 638884222 73649145 486908867 369268281 426858917 418584343 407275428 880773832 509988149 492503338 854120758 439781588 240943622 940621315 258314885 578006732 138142227 883485653 544986376 337023933 603007174 222265424 755493838 956615282 439442286 138409478 591458548 656621411 261628899 962967188 359710959 900513120 36616333 846619826 122297752 315991601 117720520 529573179 49281784 627708668 22076516 903402541 67490256 115536490 696540207 178321492 693543221 834682433 914323496 91045948 171706365 369847021 313311371 927200202 178978654 752753656 918126032 770437202 261891419 32271282 585920741 621602377 932784401 475053425 320738554 55082153 791045025 438459073 437171683 840326808 66167741 311764551 596245700 986174348 427301040 292785906 17012191 120844260 127468338 931335687 64406559 151691055 301182707 377717930 931407608 480161361 130471585 849533639 103114914 244879355 881804920 689035654 718998084 667105673 16605431 39736637 574704177 807650455 478195710 11875859 647977263 396879802 176156761 96739314 383054149 603457800 389525220 400066339 576818411 369509909 183918377 641224970 373717315 485101084 18942899 305124923 817778796 1930835 7174913 920893709 99326542 741496185 462445714 818324625 261118209 479051144 858061261 835822385 139217951 188773322 700214595 787195213 585653123 876371356 883934526 821223623 332345507 125976097 73806314 909163918 348002358 257724690 550388887 721719672 742825773 421848137 26844594 413120920 423778971 886535859 186530980 523105512 628032043 648976694 193946488 889150251 980544189 52007749 577488987 119762139 93297422 130219933 759473703 531466897 859107640 495924581 352690519 191453147 621900677 426496832 100617064 969903034 684221522 503522302 544139058 279563646 925370438 423500003 692684566 201665760 310035861 879215545 577287624 790584255 380708590 771234111 532250857 213769131 675758211 109739843 333531269 769055633 92476128 93004972 153038881 951583767 441445904 505729399 995553265 63346580 784742583 948686680 885765966 321480456 304725333 282421375 601044101 82612122 705921377 146245018 284277882 15957238 877976915 861565505 659057844 111201856 485315967 191308701 324970986 161074178 153564895 658502255 782646162 98557374 604023578 935685042 50141141 45469481 293930792 898210757 961332412 78673374 846897437 699614729 400153829 4139121 982036103 853714282 86751243 540473832 999959299 371029124 408947421 730452565 85110980 68005264 841654421 570426946 111830316 166625406 584017475 265395211 677644012 366663636 363952584 134183941 154865029 266610076 32169773 448795821 17337185 993502185 527469194 864234621 545633265 780139375 868373741 380185720 633853656 955124983 920659551 486329306 178670458 182123323 69298223 116297789 250128586 910952643 686724735 361958902 77578048 123258561 479870464 607738412 489922197 843823047 741922352 644787225 962949475 774092125 93583045 980286659 620110661 473568591 697037631 18260277 106224317 417927723 398445996 740077972 225569058 171621898 78923629 404239515 353745220 148221851 520537304 456390158 59174493 59778390 818349059 989268893 183036950 150735874 449523656 525475498 994558920 191446007 22779075 810024746 965538131 116362119 790311404 438165143 442447061 339865386 456425420 548671377 757793109 854871415 141265700 983362166 879009665 72705681 240118032 85271236 220927531 760655335 541661393 132618376 672950076 212526803 974403620 855987026 363262676 423927275 233978875 210337948 467889633 256757949 20362693 285944116 225636420 663190449 724109258 668083480 3055834 180534677 69271209 760848942 887922444 63053260 596727459 766932108 135758940 836845491 852203343 356686471 450017177 246381088 341821198 122967253 458907890 316224817 831470630 822170566 592668443 65449504 32508513 60558075 322207453 52871205 346502190 547843872 568578005 70611448 68443703 571633839 103662476 137714911 184999132 991584919 53284523 781726591 611033378 189043462 471088433 315753073 545729932 921105609 562134160 887551129 44072861 21042049 56292297 728059842 695728966 648960739 793509346 728237478 562035166 968233150 633625035 908537355 368593373 54719391 831665154 437037075 626353229 787843982 427268338 663868713 631945252 480552860 298111655 95494982 669596321 769200087 411248054 67842605 690305695 825898565 807910085 586894908 699456965 864202382 167471101 395185931 365679472 960980446 975939760 927714637 781729947 462081146 688768344 150323319 516800537 372949849 439876746 143153765 13310182 867145083 659538829 645255434 200214294 957650483 740750415 722326966 726850569 4514820 790169570 269672616 830413384 450596007 709083875 529870348 167314740 876554975 777572630 532994211 690051773 753512390 313225200 471781719 68109887 854509895 474621390 584910423 79976095 914498135 580580540 93286277 634159569 240119368 738541710 834373862 50286203 479292124 409217179 777136771 483806943 51903101 899325738 166736678 502499107 608409612 696607025 669813846 337480939 326696007 55324408 27532711 80208396 368549607 351830781 834634 75575853 826452170 585745057 155551948 740950304 166325596 248838224 227626224 258961315 987379933 62000085 309247517 319188408 323733616 86384288 802995350 375636716 838226377 969732027 878135822 299152341 518855403 547949667 636633279 845551409 603274074 664165989 778276156 824340033 15996769 779110790 899915885 694965291 217372198 55467832 288431946 383697793 304306055 516058170 642659107 144202339 430574606 951906624 463390746 754308221 890807263 118902447 129944936 581549991 88634473 8080757 880702331 460006228 408546775 517335609 158073988 864337201 34017949 788866496 688677233 902531070 420493637 441109469 597496360 637865834 496577301 885928305 21563626 653399707 254502826 516739084 797602046 685077432 321162059 260992791 439385652 64485673 379895238 421846940 646035664 321046062 282444048 379254346 633568641 690990823 896589955 791642629 407844375 783124255 433025476 96521607 685655324 853519112 390147427 135668035 491384945 886724727 874112692 365464922 392640786 128615517 734720357 190242831 813692948 55882416 303751973 105594952 972884440 683647210 527441891 471436455 857209624 809885938 850690801 490778264 353393112 599797107 134937244 761237486 382921361 567962719 710275444 921093037 273998182 100422871 56761071 765383126 839663949 783390114 983364399 84821086 912005631 718084756 275063916 578214930 626483523 578815889 536326233 451884314 114979450 63768123 923320769 972189073 726170413 774011569 315483689 932079876 226325027 302937284 545833714 609246387 870900003 108625509 382855775 144898184 61564731 292133198 762797662 901228680 75523311 598678412 986049765 840045293 169279519 113630033 270776575 795763041 544962273 807102807 100163707 659941722 723387282 23484475 484647147 302074046 650012395 652647187 234153921 876337421 955584470 779987634 338100159 679000824 888613143 720955934 676415360 950177873 13089131 291729373 703922904 88612441 890407784 542489021 781174086 59687303 508635405 51950660 707966695 53597677 859053466 808130401 566055750 434957099 831614875 50702896 737031144 334143621 555866434 971185065 210481041 511450904 603689050 548581200 42968079 344818544 122053485 719383438 147512769 135142615 11112810 703952024 76271407 901520594 98957396 857445492 813724248 607592800 761912503 521690942 661190476 473482321 182337695 79762578 908439419 13952569 130465473 645470563 200612542 538848259 469171979 411093582 50299162 925377380 812191133 93267240 122712276 934244617 665167030 270225044 69387231 676279839 974177067 998174990 430316784 73134463 708136833 96557383 533243614 470049336 618248325 46950442 943531656 800586019 126713019 704487426 667054939 109694843 202474340 867667480 648543101 671646318 131277414 551358614 449540050 943468546 497142206 572252325 730229515 162309235 842477368 652133097 691105425 669170786 650308086 121422209 594821600 210961271 70495943 128065214 681010606 688744267 27532007 477058613 341846637 154245025 34062390 861417928 263939867 236536730 581601759 912482968 908183047 712879172 463841581 210239448 508864070 960983786 782491772 91609936 975809372 477485491 743743032 666914797 146656277 246567470 640853357 593994228 457528740 711349299 574575793 138539345 252609918 602107799 468114309 446972906 756352823 502176698 308390833 20292690 738713427 889992592 785292009 499412826 455388115 101649941 709652273 816768536 62633727 344660397 908378471 890959450 822145887 652121503 410390598 821318515 898688972 51243954 267829095 208734063 615109605 842404887 199789759 720235874 297029038 667904067 167208779 905898212 22597116 328115964 778707253 613826895 70624907 563999261 113239720 526013021 665649202 675408344 195297909 580799280 20068740 103676379 324275081 694730979 608314233 734665679 516049493 359519556 638425984 783878587 568253618 106051940 478799826 768043376 826287813 628345215 288463794 993496592 534243426 311060910 174128907 165467031 924887804 244753813 729466291 890643875 770766833 247631844 418568570 966064741 680947475 291153662 922257472 5222556 985884640 530571704 739888234 354450484 890091260 230830569 990845423 310861229 336882509 322161600 78904605 163170321 950506814 367368398 9183264 337266591 530945659 183312170 502733621 308349814 428065982 84716264 51510040 51349167 332348107 470078610 869930259 13295582 613748623 792187730 871034489 452149614 175275786 463439074 806600097 917883397 694269642 649961871 228744625 31152150 972123470 160165581 46838823 922630283 527533979 56022086 112413226 58479637 91850608 615146846 219345803 519916589 699863109 270855842 423782107 32211216 740934451 293712366 898023149 207199425 938416447 621573989 659349038 113692232 85013062 318465487 884091980 779282703 968427357 112836605 662951205 940550827 125518537 709790027 715697461 653052515 765812112 828110686 564048504 857662719 295773884 783394306 230095660 995636992 54250147 653877766 880364559 647700950 800106483 630904059 854900374 738522930 252478047 366765764 704731513 190007460 685231250 441339845 969290163 653658606 406692801 484757719 446725784 532211337 194547745 14939597 37780204 812876208 695566634 601828707 523055279 991340517 237739364 753150938 986977509 144505862 259545055 719858419 644723163 59651538 350762478 352139889 650690819 455756876 718905652 207938683 645764336 404136901 649278527 467570850 910311858 55971327 952328568 209553994 440699016 146876312 224493590 478479219 812268871 920060223 80307925 335324149 763917092 170563640 940991438 603410952 167585853 53052845 323269370 812309016 112704382 526548199 164448904 615911552 982305075 883354555 676366586 628069410 140007807 178161465 95640259 50319664 86649143 900485178 112390009 527348158 899877841 336883598 5827376 712146711 109460173 938651652 899987212 873377264 109215291 840978649 329304567 129317496 894031493 652573936 941626511 859252226 31638487 106075414 327680129 13943561 841946320 4046715 494529322 834470478 34724531 442685932 737306493 121373673 343171109 849696502 648721831 95565301 39096451 654549206 807712011 148556623 445717210 560215574 874450238 407448852 253710575 203754804 536766347 258419 708845092 478392857 859510645 740483578 436984622 39707125 754427138 131447293 896270191 101472811 965917770 930994721 544158742 555740615 52368394 887329850 405437116 701090224 982895150 444533566 208155781 643123512 445606541 653872990 55855438 320056778 61321842 309566012 376327934 450604540 309824430 85173025 928997397 21851426 825656602 218498370 61558551 432600091 202462015 957828741 534072901 20896136 741339814 78231642 576636750 793708207 818077843 982073865 347314782 653489344 279123783 407986914 149129207 724730323 61859904 204984644 897303452 975698097 514550655 273631385 278818988 824375085 211320761 60332736 846226510 36977362 278831106 760301412 322093804 481293120 570646505 708683056 502189255 311986318 639431049 78826005 958210876 310025243 913416221 158042009 963514586 45056355 566028922 965160145 622303029 480405177 22661140 519606481 308619625 537211795 645754217 587438613 214103231 857074978 647771348 912846092 746568691 926602453 673147504 68662495 260411924 96310360 629861902 615117531 408296677 269292951 546459887 219023904 579318193 312392459 377065912 395349131 357448814 943094833 213025627 979751842 423500010 235686766 351874674 732119634 772898560 997628891 172074598 839518142 707220220 819845946 752364234 453788910 598964750 278028089 374967756 859376674 374338448 4829658 327010556 635151476 126638960 873470442 854175379 558473504 185862900 231241290 953822634 395828065 26852474 19364612 228096259 450352483 255051378 579970932 34988469 27949937 430116174 207063066 719984431 137336393 26909011 324865016 443641655 478390113 602893104 671125762 190283138 829747903 528471771 517293693 464899378 655110730 390764134 171591108 66100586 429143385 402832397 19923219 824971450 429684870 39287831 53067708 732553705 146855560 485554991 767542173 27321848 915671165 827121590 747306278 905523909 706546953 72171293 201681915 184937065 527580748 872807677 375220202 357328650 253795799 892513894 674744379 908906529 135794379 846335486 975007114 564937763 101684234 847446684 242425564 531369104 739250866 295493271 116439160 886106425 781048262 883981332 913428273 549235778 563619273 513250902 307276038 270166225 585422195 361474305 307619641 113002942 86798333 682839842 322847944 340594131 427870087 997592322 102017011 416180817 696444160 77024124 981118580 798128393 776987160 76060495 182013848 368754377 371553766 298453007 107377154 5118379 34950690 873321778 406870508 598569963 386572679 714146545 868736187 824511225 75620849 28872180 790030519 14935533 711712021 112878462 355529664 992098460 962987135 457546674 408279276 511947646 387087150 241914207 310076039 16590661 317974702 492089886 385345037 542044819 790542893 345238542 547163197 825493582 218560319 954033704 276579896 457649350 520696600 145316083 282160574 448833801 26704614 72191092 463769333 738416634 37585905 819298996 583031445 853089392 129362022 991310721 217553389 516449171 85741279 527629427 533039831 256232332 872235665 918384867 798277150 515294909 116139761 197956698 193304842 334700079 4506753 469884738 792349428 525203353 467717172 927026354 826553505 494421785 851733797 142839189 85354770 741836054 962138185 668386215 447441797 91500206 512213287 664995185 460465728 597954565 45140964 993505558 854186897 917376628 764406776 504980398 432671536 880546536 702937096 625976377 67762967 707443848 95861114 860112394 85163552 416094637 639655099 911717056 910516421 491388896 54556245 995871191 85741301 869210781 664257405 533183097 813227338 28987043 198178281 273693065 626941607 243319244 119714974 333644855 13212223 884121749 838625253 445883758 764668285 394078700 924376487 832431251 101522547 872753952 545059996 186686099 288848589 37231447 98403154 51881361 528620342 5475750 47752551 614361642 874686530 564526307 61090 540430219 593513349 198239370 814123283 72971308 294074966 933838256 406616162 307287188 670476357 97757766 753170946 287660993 491836465 530063784 120092243 445875364 402817735 517668590 632561462 544182675 554900036 583480967 596064036 936036729 441473069 643816586 402914722 168675950 60859245 402975811 709106169 654372593 601215181 375745803 727343900 895290146 162100411 133960062 55093685 832576767 84234179 808264630 120237759 428586996 190844765 92846353 874462359 593662500 463031294 359540172 137845174 17931330 943021138 586425561 806484410 237010558 82758499 209399132 405686508 143617743 612374942 114792676 797990335 66106474 490538478 525334235 813912971 652638888 511810648 869006656 337732006 448561178 529787637 457969764 877148173 720632402 403332468 751610531 166811253 866363762 111150702 157172778 736811443 906688192 743598339 543295852 143698749 826356837 605211335 401901608 969974579 70102629 516694283 767964913 136209102 859749113 145815499 950122073 364904352 510142498 671645080 702636358 958703676 201432716 13122473 835851848 922065117 416454941 439978731 88876369 282818702 403645784 98565499 19630144 162850327 842163837 415442347 159065428 668520673 20653682 560967035 491011603 90756310 930177670 111492867 79481763 789926782 257308366 882120187 7347485 767450863 553765266 709983842 578670890 607714334 723106315 267039090 382295802 139561255 707017820 323688523 274896308 963179955 422254021 147042803 126030282 264417857 562485149 137612061 785454881 435655182 551095447 276466483 378927843 481273116 387959349 310925958 123716249 497784066 193046144 131063734 117751281 599327762 841047575 696422170 207042095 416670241 963461259 589337896 556231495 522995430 913026418 831127802 486175385 187796790 978170604 464722018 452214646 393172105 454850430 90185878 681343638 5945876 366652360 60271481 339735344 607128061 223713790 463451592 104912126 416759933 447031677 222663406 16087694 140595604 919085576 75646140 557265844 735063186 517500388 113497339 258058616 283043157 797141492 596750352 470839947 627828448 61472369 923054592 873516904 368839150 13240470 554860541 374785025 232409181 467648373 714520368 839537241 691362162 30488312 796965719 960638447 477519988 19629124 829242492 618115591 791231051 904888632 27897787 378810589 274905371 141395125 636869204 557948527 791052968 86135907 28788473 271397767 124627 804359417 144914670 368963776 670116238 552291563 743748800 902525418 872456287 310785520 594579011 416334801 193790183 244061081 376973247 671310170 116206556 58732090 141942113 907437607 963620721 169839899 138764547 91042443 163751375 775633750 648990970 807320694 861769656 677779442 78718461 861894282 334655210 76149482 83374409 4771447 480957396 827123208 759813217 205930035 990425079 206908579 622264835 184215261 450969659 999238081 708041783 567176214 57970170 849983895 327130172 874107243 872340145 465894718 965149685 36091519 94044819 466657006 695928564 955814474 144436448 627163376 670225107 331608009 555829210 753599515 336379456 36786605 433239075 96192672 95232991 276180505 155617602 717497825 460395766 606587260 569252257 20953900 173763473 479738779 870937794 500893645 206362373 595794290 966788362 24028409 484402160 60833181 490685415 180330723 869164006 487638214 807494099 391905465 819246222 215839660 998021331 8142029 105142616 283776757 104334700 200375607 559957262 112468653 917873431 20353027 719055912 487125688 41306926 892819385 966864466 764761071 246229381 25743190 213071712 65534094 49771598 697473871 978883626 540457012 877804593 700563984 28095225 537815043 92469448 847341447 753654702 943007130 855483475 858797318 226783887 812334527 59172924 786741148 924803179 829562706 659610526 496375443 169204745 553433803 241711179 136069210 170711225 487940559 14328751 383782936 405991004 64100349 81256806 384874630 604557360 811577750 85438613 632652585 201909145 30424412 332510383 808080198 825947893 40510209 519393867 52731779 705361087 431083142 691989278 482680618 260645848 204116155 979056060 429850592 610066309 220767238 418436154 780777533 561224148 432764904 17076820 967215151 496865252 950849977 204606132 101422612 614944079 142561096 586591548 816853223 25501859 771618282 477449772 851449752 812128490 996843639 756697882 370005929 427926780 301203512 852686546 541088979 505319666 831742605 970939571 115385975 905026194 241892076 748679859 466250341 527173331 618273031 285981843 24038583 569123007 490587975 977977546 36583437 633149070 417085445 853436659 658650929 41220078 183402783 510100680 853348567 180246421 119314913 75870847 460689552 420518424 928557392 1778531 925838090 612816348 825234453 893740416 517842541 67126528 494936626 836609233 446816210 113209656 122591076 323371144 534849015 613179050 153865041 571432451 98844471 570950485 277385462 757495399 612170562 460788244 120112430 318035481 493551016 239427343 393906327 954240567 659945766 174980071 956019097 438300207 787796418 633769901 184556974 158155311 553412780 679493600 994764543 228990 645219607 117355618 323600133 32584973 583051019 477465174 456533776 681895490 900932010 733919237 291907240 365618924 47223832 412019670 683654404 540774847 651447012 930077082 347531765 311392777 105057152 156067214 749692984 892853570 789837114 934249957 51008880 343249894 466259908 898289774 195995235 963995867 868161744 519595367 996580839 303729114 849576892 305630966 985624603 750508902 39550202 130048195 116127825 939290385 542067864 652298580 332581583 193514875 434892013 680113348 357424003 539949165 836180561 107116986 285319086 626017674 893883295 188844317 821783919 212659554 87134090 17779153 29171772 807812185 389890872 25752611 111541299 239467763 183899928 949682253 842493016 75966482 79730447 811137192 15256866 621798310 315952123 347838449 667829536 750844136 27951796 25253539 143309652 716648708 984886876 428628737 195182733 731286522 469989405 16966652 943946076 409639846 34745804 973117847 217452031 277153027 851386809 181509681 516620790 35286737 131191933 211630157 111253218 63438732 22767349 979026435 685237041 338719471 179381235 205582929 89563606 59849382 230836467 85389609 776498089 68239694 514018345 971680822 799526216 984007749 988647473 595988643 246163947 875909628 421622841 463615977 5579007 125526002 645125657 522199796 13329090 628833941 733829952 124582307 692272672 609113652 956125093 230026065 947833123 135506328 435608993 889913080 195355709 666445459 975302689 971853798 734685152 341837385 796050971 386727719 178361486 637214795 982716361 424525432 365640774 404339202 740657760 371219780 529865203 238299768 893419575 543194292 867133708 479765879 520292950 559406380 88879530 328934394 789432444 889229004 464440721 77557788 631658436 512312782 744003246 459477476 336682931 331204749 653831212 132733901 717932468 832192697 769948695 553165180 109234480 135589468 957504381 849892239 359325600 339885935 88192006 105261526 735596578 807842066 585027404 108405879 219764797 526423286 437340273 9197240 268168641 901780993 86755027 752343428 266610126 683274624 64337255 603293056 866995724 718168467 736026956 437444543 402877515 358492002 990609723 512111995 346597822 800630455 214520585 705923421 140516390 155228943 811184946 728629319 963071008 248728702 837035198 35352156 627668339 274375470 44549395 895836979 28672814 983820773 500696759 295282940 519611748 565034013 898575995 239123823 283202479 487119303 676568366 686079994 698127656 667178088 50708340 44725477 320324894 117745276 603165249 313357635 272974218 266866547 41986954 88561577 368111600 879022151 123913732 995779938 5913972 20979478 744133268 34586785 857316602 244830026 182386076 229444701 809864039 933478423 468568524 945582869 273114077 145136889 484179214 971241732 664831328 534887553 868483561 985156221 652632829 324165161 298513856 778123398 591031707 193017161 866684975 959143306 72039311 843115058 807439595 930469634 864094536 551572863 817572770 573927489 648919240 999958846 803372190 311299630 785953620 271940713 256882499 59067696 269593953 741061712 30309427 934425280 128465617 751309339 919581500 633614797 75474500 70611707 411738194 519022558 263628867 130939520 330682216 188184529 974054578 138121810 118654162 690665465 542211024 788743284 117109305 191130264 641218481 920481494 502429893 427172100 44938558 611828743 338756147 314532510 205406807 221581925 248957789 333872423 972891264 21055641 967487219 48365763 91667347 231741764 419904672 207812566 215197636 750586887 248513446 41768565 888708697 219683960 732434029 283436072 8427243 849543333 474566335 649645723 622541179 829512580 929334174 667479736 441341322 268090320 982012246 646748128 489672244 83486386 833136902 315079859 104542026 653140472 215961973 48725725 884882236 635866645 109054642 100079871 386453531 357568087 141848435 127678579 577252046 726798815 411114651 585679288 428858499 738197337 87841362 51399677 567709916 17175535 571395765 861567590 137782206 553408010 360832069 479970802 636894395 193968971 795050660 593952773 847109442 11012633 642678497 584508029 646879277 751733138 537104251 885849159 109301224 531469037 13527738 539069622 110784203 277158740 124748909 392159054 15356076 65106623 296075082 435582344 934798509 867470846 149666285 72580715 273395207 510498353 405067868 910289602 704467323 200118527 356758726 404093117 63647511 999437222 841117497 710526787 603686711 230738100 448892298 565504286 762207136 314936387 104573907 725507691 592095126 81839168 117666744 459967553 999462142 413741825 748066248 934260650 133729023 897732532 859357716 407124229 408230885 116941935 169930182 965214559 317060462 526688907 221824027 380707972 378642480 62941524 943751111 982329190 293679623 392643408 400349828 908403110 707579794 357440086 633910800 152191271 291795605 604093895 464675175 143774098 17835720 212741423 78034748 4081094 110473954 789908815 411205322 371221190 906850750 581135504 188952101 76427563 107824410 410776127 309651886 486466890 473717650 253402996 321312431 619913624 498562755 574178610 528316734 58658900 931618696 14743885 210850170 75930652 618837780 675525345 219704750 489189851 740783119 150255849 493270944 703773424 792681015 904476265 74994614 552048116 338128120 116463066 628475678 445952530 527239192 938127564 784935771 956842 44046911 106248201 473386817 542609666 532943163 1703550 601268565 317078210 868963787 664635087 393008861 340317918 192676783 465229962 829507768 933459901 615485810 175295063 637233324 260683177 932287679 564744289 812731292 270415799 681207354 293723322 568884680 60962898 84367237 353820450 61919739 128414147 312585002 387822907 523540164 845528164 242042809 124808729 15122725 111006595 641960167 408131586 451324512 834636949 873361547 133348631 768096849 341363709 161160045 257846524 602046885 93447723 675107165 267294528 216379873 208830870 561017849 785264552 269793767 645385085 139085001 184229857 773799232 304186355 572052764 149855747 2230870 814095572 127180827 17353595 925102166 769140993 278001532 228943029 603777941 3879430 214808011 224391141 345243138 375968055 334754017 799806374 469415777 9861181 67100902 685795650 218692050 628118750 323576553 488485817 126020187 315177906 672715673 899819418 619364260 97284788 49675164 474111481 911380359 29372343 491465075 688998876 798513335 769466606 917941904 254807628 773346036 132749914 479198768 971105525 361234320 813952784 770911899 830650097 676330316 690529152 368962098 895022366 171164253 692538650 236024534 297184439 7716555 761256558 49520208 479597166 858541346 99195372 953708647 769921704 128567714 297690073 311436932 779597400 919673031 81895187 34405027 545535418 67161453 366120147 516640942 428395772 32589282 140069192 111562220 708919598 830598343 480524317 456458315 1762596 25579319 692482848 151463386 885812225 306255757 200983594 217925743 164797102 152695317 24150741 787235158 133779382 321840813 98672089 913376781 94030195 180567275 947781808 639565612 247728727 166418306 8722906 676124499 199007587 148792097 787686718 907927184 831906792 120727387 364385498 686185739 146306705 909384697 837649124 884635281 215640454 38632717 102561023 232953907 191328033 126711763 20189064 325107414 301068928 118861152 91000547 395099122 151944779 38782354 34664734 252189857 57717011 43387639 928314355 256724597 44696087 568517425 164651781 876602878 541761163 381553630 562788616 540584219 290938327 252954092 425219499 359095132 291586808 380296874 592049038 335431193 507008636 612238102 660538606 808077563 583615605 751539152 55693037 588076735 642837857 90357770 840266592 700554867 133745408 621097298 957279464 30957846 42131074 974447596 907560724 583892236 356001225 322865691 124476454 499455903 575819782 402212305 858551034 867406590 782509178 450600072 55354134 142034165 915354525 715892739 950111728 351486481 319948243 5804764 939563216 815302451 948678885 779829807 368373670 934940644 253443456 178169485 965898489 295574530 152617080 873459212 879466765 361134656 48841255 3943219 860590559 624661036 258671875 719141592 344583977 41181052 22258015 399938110 183215216 937612539 115830849 985843295 141615372 288295443 844164410 81178587 103597893 792843294 713524745 324487914 580300289 966968200 502657398 546198778 262542729 655274477 272174341 142009494 16409133 321015595 998469064 729516043 945676631 109657290 301173986 142776959 150838341 323432001 542715069 186569908 113560891 511062269 172413203 255176262 799357711 16577612 188871200 755471955 661937258 902395944 79959869 94753898 869364144 435133618 640952675 984423224 90408095 765643368 978949069 959333579 86658962 829934484 541365973 884851944 939591773 842539958 27628903 90430113 18488310 422860323 129516373 132049201 933922591 301929575 239741814 585796653 171023538 428613014 193784959 685477147 331008957 126261179 780231045 52889452 561394797 273700071 37312676 504319243 39343438 868778096 316169173 978518752 698712580 857535145 715887047 490820704 700075102 596032301 433767169 718563412 18892623 563283541 703128964 952815213 865213115 942870777 391128217 888753004 371483790 584913176 574230151 555009099 711174354 206977547 607898550 272569150 480677617 497727577 776888392 520021055 219022025 93057564 351056158 917734604 803109060 66943204 261071659 355700514 662975505 694838827 74263925 534384479 258122367 629909240 339716044 975851833 572780016 730844260 864604837 796780158 315757435 291351339 351789256 26931789 498328885 812204157 152017290 979006501 162448086 781422034 351543907 381470110 726995949 702600064 151721065 530105009 622059620 412792723 885805522 137551476 107631550 812585798 671935954 218270268 295011389 11651997 194122101 867791404 742496257 911243289 517087913 910770043 55110979 868877168 790218183 553439863 533597677 942235473 384962715 696045762 576173858 589022974 77515871 303169806 144139389 229236935 685791166 766199008 642029657 424113039 903750483 602177558 89215188 575686437 820447826 384226576 439854785 14569926 104534332 34867393 778329566 621622244 945637436 833440544 343015764 735855618 239396758 876613440 530607442 624359472 572659201 106781299 65898797 502691423 262467457 210038186 731928357 948258622 976237193 226474365 224888013 879987676 828651923 314103200 308190464 501616100 698329776 748045248 368702377 802864107 782912641 147031942 424486350 581066428 980472485 767502113 169438397 72385594 496631904 700045839 696745065 69291104 659343489 762643862 424498878 774327297 972682047 8943586 575102271 801435591 235417951 799990283 533939618 916586225 114093482 842130081 418202324 812423257 442691681 786904700 467803715 78120673 786452993 892290065 659187100 619441829 512308529 828625496 691827422 8940433 381187686 241088838 930747888 893047527 3732699 207763118 667374823 828931097 216706703 94993445 482883040 452124653 894983727 16822657 221227229 9077209 711469090 639429552 674016817 6677122 278850603 141820532 84797794 65303595 886626948 596501245 537261775 251451828 277643092 229089196 112908612 658830778 470178034 896172852 404394656 326427084 103935969 71769478 7874533 320642671 19279275 490757572 625283676 914263001 360096580 846510904 775856561 71565669 338456808 302389730 78242790 617307410 296726613 15556935 535127357 35869912 612058179 72389131 287321739 889701271 153994679 252746703 401048400 476689064 148919554 805443055 803116147 105371874 729728884 663507031 426014544 749008158 6780954 51298219 663271159 366877534 750325475 291644071 438443202 88782282 594033800 369202344 558606043 890760412 384759278 93733399 926630323 996817457 18638882 66468414 886518727 25149912 319215116 140083478 501838975 468134669 945526532 157471473 573506542 675255415 820978504 852037437 276779925 827759457 755852008 940051083 47153342 506177482 84211505 485596544 447476115 678245305 854798887 6082157 569005716 92074516 952331908 348152391 88891972 823487141 414620804 827927050 848637052 733835919 968010527 202992378 54486939 913537058 212980202 627993480 441308825 33958705 332547268 718088749 714234514 88399275 510656183 761387855 447093108 594867687 99500750 894569222 125629343 806815988 900651379 694635059 898890504 705499638 42787449 987782475 528986778 309924604 668225877 230140181 43760522 636236403 285648910 98247460 402289813 498629111 578757291 696114989 385104168 911304558 266720089 99338681 999703833 777376271 713242887 299313292 224760309 665259989 193882514 350389652 472075976 947050244 897541062 223482831 652549881 792844862 63781658 34053010 102769465 732007534 116709542 146529986 220760288 402358451 97293797 623050100 900987561 676051087 171681440 286091728 439871996 438401528 237946760 292092180 68294150 803705999 591405472 293054459 468965987 785287985 495960462 793558314 584854580 393501523 17041145 89920812 38862736 80822802 123973821 141632200 812830335 240683362 140678537 33590622 643041812 90488685 509157074 396545724 766539771 680838513 682637452 58928118 119240041 773100563 351020298 40050542 576806561 942425769 333105000 898288899 580230105 829065461 691847213 165084684 75083335 561404709 255005495 113946070 642227510 231495667 108094621 307574196 472179028 248773157 193681169 967737191 339261841 555354594 364282914 958317963 88709459 899436717 17246081 60465851 672537280 368266378 100516392 101860192 163208498 433621392 149091 743438602 115203204 544512655 908523285 42802891 105917363 16045131 156748960 600661224 247540797 264843581 760751771 572236176 366133089 954432939 539973366 705394930 362303885 756772631 516229244 451013343 656209348 533475324 511479193 181262979 754258053 611995584 135639522 917466550 45616975 135788612 660905151 13336531 532817618 421944787 56139421 491251332 290506269 65404732 944428907 538047065 330248312 705180677 110283240 696381401 512129968 502772957 254292682 874433852 112061940 770521925 177963546 768271287 156513601 689442738 802050617 910771653 301438321 937690138 680754555 199571648 925995102 194176057 65424530 311329071 616120844 121563950 802580403 906627112 186968681 599525661 297190529 369733345 157222690 259990120 66114745 669352657 615279429 172923778 396302860 727341368 795962054 574266405 348129006 952475654 116225494 150179622 715763659 417663814 87869759 249034565 469751813 866381212 443210621 535176342 177710283 59331464 656740291 832807037 818474928 696225324 432332697 968181808 65958668 589555386 80688279 984589764 111424394 695967707 10029893 360243605 423309074 805991946 934510009 771438079 610983952 50735502 774134052 179263962 320915668 714520163 428298526 790667480 580901374 871509146 178360174 611128008 783356962 835100464 443935044 454348241 383842139 728784093 422530048 449800806 170855830 503218326 286906921 282280224 51702385 296936813 642523828 475011458 102928759 429550189 98965889 713912710 332802042 873099940 893176671 506234061 440136454 173991548 149417893 21037828 45500693 327778066 484682187 828857654 15394881 928617231 135722246 399237020 509917675 558252293 849037825 680773504 913986971 135944746 963053727 965689355 285397910 458093907 293217164 388326668 740160447 392183052 954755729 72962488 117799344 700448751 431712901 557935797 874440298 581130793 431489976 919940991 908908858 916172163 601314996 924303738 697305745 737037242 323540757 59739771 147805886 25094934 740513274 61792856 13556031 556083353 879998562 298953940 14177259 173215726 539796960 606854057 417915129 494552688 532332896 535714472 47517791 964045796 946166621 921958088 545176588 230172948 694415430 306601797 146345110 148246778 230905535 696167206 885284019 406962643 755906976 885606256 432057576 348936602 799915464 298129958 905019954 679914025 597083898 771713564 705646102 136880857 378567620 123561231 483949896 910900515 511792054 531467686 727462663 457958674 305942126 125155602 688131622 357555 431757399 686993083 148604332 662662933 235676641 886404702 69625575 844099968 772010958 354199503 193036569 424442773 652329460 98056522 104356797 101929709 722286437 662519251 91326917 100854056 786080481 427793165 864270923 150388886 959260850 444249937 608347560 117719327 569405538 148995533 118076882 1162936 688504967 119197565 516342220 924181607 5602267 438484147 620797927 630129576 792683649 813834495 54572348 297529460 764407369 11445496 251975521 339210157 673964746 343302437 292580565 312561578 771095601 9367839 462950464 582872803 453617775 923814375 700592129 23023312 72809907 671185362 24186248 613831225 790382927 393044819 390529184 795985193 831528965 11327110 278631120 476728965 677677956 333203467 774258425 294601676 197165314 26233945 633811833 871130060 222052733 926392397 36207989 845664686 935760235 351674804 281053840 389378009 275489178 981645968 264917672 200815436 505347682 141620271 814646661 295730608 534665090 57692196 944232152 366194054 69019305 222863271 842923019 746697260 408583089 469697795 41298936 605748402 348448091 527627120 329394813 423017175 454019516 365602802 268681860 242296102 717277605 549735699 631674110 845283135 383898019 896591781 46098570 889245700 38212052 713261582 37492659 425393493 770953777 981724810 791587546 692489433 57104432 487026916 291703045 465687520 809241062 185518332 71435921 10205504 713145451 253347086 433222679 19681318 618949887 701904538 261977419 188743843 104156589 893651528 34026977 340570959 642759660 932641899 82333010 533488063 498419832 119825668 958881555 121889961 954066829 602985453 814379393 11171260 942528720 106082437 329375131 751769782 144117120 253327403 761975285 857262570 506674488 47714315 876943887 978140726 749618853 138921305 19400921 706291793 885089184 53427897 46862751 380365196 838586147 129195760 913853258 189522331 101537779 725251165 163928643 55604607 180752969 978308035 919292218 123281688 936906824 101183700 727567821 81023943 354511102 342059458 790802865 713701942 389773772 667746751 691842667 991908976 659184408 711243587 698200768 544273591 617187836 597579870 924638786 308290334 726775629 691008396 350329016 828313407 268775912 514257658 736434365 302045232 345082045 655726582 277843271 134505220 756910281 5411092 68045514 963937735 199986901 858848378 677639676 442277024 379111481 221998694 434186000 38295888 785758633 984903119 435085830 255462820 582482989 212240968 563753153 161774969 903249363 914082169 842604728 24541626 280856178 579039092 326586857 625938222 87282026 604430127 760443441 696708658 462357570 828488955 660646392 514860822 687337332 190802419 957137846 66448812 265317465 243840197 957261051 51076097 228743315 392346881 306538916 663742655 604587848 722808420 825517624 360353562 489406940 520638703 237411539 770263118 99677794 563998395 396201339 39476171 20944873 9161132 736184829 335818795 837650086 249347572 850679616 377503769 292666343 807817461 296468933 557983807 51657657 253729983 609059903 132917324 498593215 768115170 796659978 103181062 490923589 474693953 316050975 980330529 995332655 553462513 603109998 947526801 969977259 999311336 839519323 990922132 8472467 428220503 179257278 698638904 677568075 29936893 76142673 970234417 690270706 372611605 380734575 594444714 478857939 989794477 727362037 977451154 610425998 376538367 933148567 101349586 703748671 101715894 934196466 551597678 655178406 389822815 351640830 477672017 241650503 191160152 321110500 102639321 619380655 500367777 801278225 149465081 530304669 877420897 972215849 73091726 102548853 352950423 667536440 581406791 195261251 247414828 411374296 805687248 623953194 344522863 759553185 180218217 446238756 546266003 731815894 953933513 936088817 83456723 431605529 30255671 127133226 752716028 132894992 746513880 105600156 934173216 748495312 635904825 664110464 720711160 708996550 766659316 926177934 229049341 200582458 121439184 476464169 611956754 779642783 100417362 808995968 391712320 133151930 107751075 790494674 864967823 61684587 579099842 948424545 345806468 609355513 75557771 98522495 742250504 674588002 56639003 676423719 275599666 692543827 193050534 996310825 254056728 959709849 775005111 483106069 12808658 748960646 959570237 477281763 381119781 912503950 286277730 772832100 45655880 394028804 415843125 763140054 308229743 994942966 564080951 654036210 604298478 492155073 605075056 199065333 19259426 661714058 875489051 294859091 206774236 68539584 143686268 460830964 880765784 918691378 796453384 746090794 667652023 608539972 223372556 48771803 373560273 362166638 674120254 271732504 756195441 89963378 34872558 64425183 937422696 598953508 570977744 394237525 91108580 176052800 593302858 110368005 837766857 321308260 257743448 44541093 242364196 401429715 357888408 123129979 320121092 6858143 721737124 840289466 615398114 945109680 741577621 988958386 159792669 268214226 260690890 915988109 210693956 148079799 832929644 148116651 747033306 256423739 542354175 690658237 432476538 135657032 653542593 122759747 309481644 911286040 19817191 551845839 165232106 230221950 527492169 485353197 237080092 249229293 178159015 852478205 46855324 919736635 841436590 206647992 187950860 954643831 975152452 398644815 102723629 660598447 399277817 702273286 917022186 941631992 245447874 202015075 929805375 898990467 324774821 91803370 662792858 197108363 643649208 828024964 427330312 171141377 165894512 664410403 272887021 344053526 516888607 319742344 116306512 210841549 378906687 304257372 18001731 354059138 555418538 120725360 14657585 954696355 822998645 784196122 748844698 68446519 986211196 531166424 819953337 163502369 622969794 335262546 360610731 266619001 15803861 787941043 290276729 34214725 452351445 563163749 378268250 821756404 882906092 494574762 32597952 114329130 651348485 50599682 468388268 206767022 23841393 335562204 13979728 699356390 119758325 762824425 620319260 958485872 293990849 292788948 121988240 916960642 628051493 482598971 36095994 496371706 123056365 326372723 530586430 575407809 889536471 908854679 249680564 624958915 255945792 134794867 739288044 907294276 37910901 60192663 966577650 61752293 248271218 980557377 761108682 220545894 743381802 233944293 179031766 889889002 526733240 153536357 659365995 7301085 636135327 695461988 503672790 759191691 874351062 34259219 187115852 616403885 795630249 436796415 93879151 51576041 571591282 833167194 811386668 609502182 745876209 630480669 523770826 994147426 611038046 137395860 214693320 206936199 371340152 246241437 96825200 898073392 399777793 608707546 905374476 35913120 156685885 409047265 647621162 31036947 295822835 687253365 647440831 91453083 124049780 741319981 995545475 548157413 427003526 659448495 10175946 25396086 289929163 533946771 19543512 753483560 671342630 86753183 960419758 42682782 332994619 909761309 793272525 732772411 370985206 698647000 621201882 527671091 960210616 121339396 558708037 256033450 808592760 58665219 200002884 785158891 652501551 195548359 185832655 79505076 854996853 196008600 104901162 997442367 582471723 976961025 750925927 106330704 63714207 563862036 1529837 396708825 326139697 794802361 129481235 697124902 345965712 603199469 77312344 306176327 724538864 636020380 414726128 533131623 547201950 614729012 170806866 199703500 810277370 356639520 131724928 517790574 552648120 89142441 367749292 135119842 66103465 118675218 93966897 982334023 535053606 95496734 231559199 713709654 890299094 213556785 263350907 236264806 816756253 340663251 394957484 541295116 976683630 809683612 926943091 376401932 424412623 97749956 576105431 87206344 454389475 560346710 457513269 859553946 649489150 825262560 847190139 568108966 796454130 941157036 402959340 184024087 36653769 634518538 897733740 926952862 848075323 161084646 15734019 664831575 501747896 410691503 58643043 330947878 72891466 985586133 707349809 497304088 935852440 135971591 437026783 242758266 696318301 894540051 102312212 198323802 719802610 949502350 618949120 368773091 743175737 21908459 552797177 779829505 656426997 450530916 559298719 357018671 464131914 427549089 21850245 965879809 838240591 933009639 149344038 911132056 771112123 709210198 260952495 706964562 845181789 697979277 949722828 394016441 445035679 904551391 444856594 17354641 706570092 63805713 386127731 449745829 85714172 938924908 82091685 594657520 241972175 493906755 951676190 706104088 921455844 826042786 524500249 612212786 611568777 673844286 375861194 382680899 235570836 636813688 942161813 80752624 187309317 744400992 327285416 632344995 648952382 772142009 649699635 208038825 688464074 35827366 657784653 626694597 827268625 592392690 73868468 69240799 86299444 25544657 775344887 7755287 704103794 152361487 472484425 168188922 826205772 848345618 550869821 61776607 337675657 345547985 995045582 524984973 89948976 174847349 9846320 591417709 799505710 512062306 799456533 487969783 400406023 309757538 114664379 227674647 902150227 41049198 149431798 988449670 66593854 924776684 848721309 623213999 77138170 173722085 791402921 755860293 22067702 194789093 670153252 359743358 540337077 517715185 737244683 482802404 545078886 747091002 74220112 344584595 111669659 873676644 685070729 512075682 35950533 652251459 739750328 938100759 693300656 889182125 779066781 612410861 666475160 480304441 88141211 596129681 654026525 879544131 204506326 676094226 926849575 727175929 888353935 319703003 97407465 625598617 802505406 642486350 225205970 876725517 987070944 336875629 602918513 524658024 848951310 638869045 176909482 441217989 429486156 870210137 182916466 208552936 335137349 701907977 688857376 423278560 150554010 195400252 155339042 355060335 871494477 82188617 82236263 612364763 401891619 32160079 90479732 56913377 674646429 315685701 933638893 514233724 505077681 389073757 38891748 206545342 880459154 68317581 647763331 309945309 938527718 683196148 371014596 126181418 385104124 59871971 549459977 535658133 107788574 704799019 743234819 979283050 786987635 677987433 444164164 41395605 710147512 534643895 98308981 384793940 850329596 884464226 899027663 207923628 126054334 790435762 414468970 6513487 858753343 62232300 168975147 649797412 597944799 539989742 775978829 983048922 452378064 325438806 371223407 560166637 30237824 114458225 391966038 669741810 644962010 836130202 563653766 355109521 370774096 661962747 592419812 73620043 398943324 343963826 281543671 524997657 134399588 696012640 531511144 993152930 610761291 700486290 495466693 61222441 92992384 271445521 44271362 545370447 449400678 268011120 105537084 332154853 234985697 497503121 1896662 879947706 186149674 418066780 87573578 556923770 80029526 679993389 483060164 331489201 23957214 764603834 856486857 10873153 313132825 240514352 856542434 776410467 941000642 352009126 837632907 33993025 475970999 734420621 431879823 925371676 2431740 537416906 257526529 89933788 887436379 111939542 822397845 73586052 530006321 909971422 483026173 462552198 442481162 966086337 794041398 318954728 583206522 503044607 182344232 896339347 743558958 38886666 525266165 537075951 243412143 362899072 423585327 719383141 97319692 855465150 644754817 952267783 245398407 754797697 894717923 132834785 866737238 717115767 58937189 249259911 479603541 541963361 564328460 774601054 508049697 210886210 93555781 91256219 713930816 128416365 840111917 457489773 167303030 217894433 994565724 410715172 580793504 270667402 130098313 530629547 126132551 627369481 335413682 371530958 234683529 82647956 356882094 101420766 799763722 415819282 203197028 131883614 957782643 767525488 906484668 318348691 978411697 852556800 262121261 544858864 980973164 102233177 2348636 792545 172643962 849430711 264024069 753437465 120098113 246638733 136583364 98747015 874008213 324513397 322794324 108691741 407161352 679676418 62628858 59441425 95495699 118342238 191325039 53278341 738384077 950326058 224143384 569312125 655399209 486264644 114170988 488888725 441014173 969035975 489681269 613658134 670983038 753705337 219611950 643597502 344069 356195313 742344516 726868633 680708709 65138840 688076725 87870060 597331609 603221935 147311485 692827307 574080524 191152875 598622000 312464600 141478932 822765383 881776724 649394492 161546378 848464063 138283216 602560550 817500037 480480837 216218683 340999426 86702525 435830633 984596927 87046594 644542297 579457795 666431578 177767358 497112986 207024655 118153769 94444594 662762941 117981605 639788252 236843464 309134479 90926603 401824415 303129762 913691985 136117490 952524254 75238363 984581552 943323821 530315264 654597940 423804657 746533947 995597366 510507182 34880931 980194292 450070127 679423227 412168438 969018056 857190584 909281423 28559062 975344353 3726016 691322002 93325957 496030620 928165465 254976788 586957222 182506231 410622901 353165559 318623720 215663506 280920273 303205271 158987327 811235536 957803211 435308335 410285834 805916928 945815516 445166764 638627571 248401994 977106343 50796009 69936402 686813278 960077431 98495463 514673982 816319799 789817465 460516291 164866770 570499281 715493078 751823991 753005512 126115978 104989549 71629231 194295836 385909821 227350854 353283162 49661709 37670416 788591496 459947542 843587343 586923364 905114306 482214913 687841709 734737000 385527273 757778110 421550277 198121056 856273573 936224259 14440854 646091037 249256901 31823975 69106669 964749978 783647965 822112180 943382307 888637514 893741411 137678142 127063686 121092264 343477655 176725394 11279031 984585503 636672936 854866373 424025218 394303593 189597637 111866926 129040592 575124910 869645036 403107220 773245965 578434960 191847830 640203170 77042348 441104730 672027144 146149016 258371059 455675108 968261196 54269718 196828973 714518958 44464211 176409011 688127573 240458218 353134404 699406603 225043720 842323691 554272975 649068937 89143635 743870611 613452214 70700578 171511872 335613601 473807798 944757836 914048560 518171979 584961005 991090907 959276709 109504500 137239923 70164119 565179608 105501118 124433836 614524932 672536427 21414399 790933942 360663999 261872616 144068346 60070601 339432687 838908388 466859927 988501623 928052023 63246889 454470188 998752600 234758761 790083789 325076749 32032948 704132348 843248728 616993953 547739607 655041788 726498452 684979529 725205906 144194411 642996998 702156094 758719343 168049776 576086844 402169636 528713774 837959459 398754333 441300726 29908497 237662721 760677004 18410119 18231095 823923892 325396658 16983694 911199004 115480446 342060443 943231952 672129146 37825522 412742256 219868752 692867309 139240707 757364632 270589566 135951470 252877981 972745659 747187164 420927756 401348854 149356799 949641529 91824664 548111132 243458606 121733160 638290204 4135609 140143278 656521298 680575852 318056288 673504991 444291208 433536733 868081785 387523159 105665878 905907306 800265414 178050981 598774614 792022472 935415612 869364180 780490293 40809944 694626190 527677456 461737699 95975044 529550607 263895579 40316059 77661738 507354184 162049219 568468293 364006144 154708848 224989590 897098348 472765135 751010932 341389555 906301868 619092717 581429065 864484097 377516374 234210830 895051430 976290988 26233301 682983393 698171519 659239946 723793337 245314060 39433753 185531035 193805455 568984359 449426614 234121514 499162448 809297149 396170732 67630740 25819645 550879579 145136681 922917992 23644714 896147613 116823898 782462933 367756681 698252962 499463381 745273054 932463791 247031162 574080393 811213443 930014555 124768263 470453388 653807891 370082323 509887141 691855277 416404129 78871499 141281890 650525642 430550299 803095391 899212725 498181038 828915035 302608656 643317719 751833026 178769721 391981683 868656923 961232653 759738363 419426236 313212385 505011416 351890026 560243547 79091809 15619820 342774453 56376423 486073208 996582343 426458745 848476700 540953971 842862874 779864550 534752213 345904867 210414848 337847603 97633944 561112238 19278989 400242599 56946308 771112014 579012319 448927990 492285288 392761323 208666352 911711523 705973707 566194119 116117900 118733605 497802279 131737719 461508057 554178702 470327278 310606751 980637446 318803977 851560722 676016671 98668527 238829286 874437890 161599726 576676888 972071833 722711963 595955876 372314431 779658270 219584241 951326749 81102611 564385880 196604423 289768962 328613754 902578129 855963081 444731653 873828086 206281711 428985723 187852494 760460412 899313001 498459245 593614210 70633329 202536318 122147232 21818207 441365603 996585121 183417933 870558842 968656953 758646247 319031069 193487735 390820869 538615309 997330835 471923479 103001188 193935257 761692441 284131293 949029738 470171873 728862945 822857823 676453583 10365019 10710316 289430347 909678019 361685912 883044556 980311348 416738581 5191787 2129554 858104183 1776908 38063838 581179376 822950212 796710085 900210444 868954299 187530953 291342104 866285133 659454431 246859643 912736742 273663223 530990935 861766479 596351447 112370231 537140653 125321382 122735250 400367320 414751728 32413268 614569584 297796283 12724615 31308164 155504421 867370521 741928699 9797680 905434358 323108074 832747892 702144442 75834870 554218542 742191746 367176973 273020026 254162529 614036616 185756767 527825751 145027550 900039597 124177198 257397781 289696601 102014931 380133030 690063921 516766658 265062649 157149856 814562940 130303616 188458019 970067360 997674136 930386717 979865040 903108493 106011143 665129283 457769287 181846012 71864176 52477384 549022984 344884201 306639912 15575951 530640968 834465663 160603501 283196916 811159212 270517633 572893517 913174142 650650662 115473789 282457151 915713310 272623644 97020090 46016925 461081662 919603801 896207412 243984731 751985192 651832257 202512225 269630826 109601543 384358236 341495001 14595278 785897571 686379202 321235190 801473522 69536521 8217204 962077022 352733436 819376415 85111006 925626952 585066908 735761667 41100740 867524058 503991328 166240735 817060499 402524605 627322397 589180651 151248368 723823479 193682195 803080624 926335703 315829372 765198518 163210290 657324373 779793796 949107860 196219926 101028985 750581381 118272798 109246188 565174754 471006233 781138954 650285759 249149537 218722213 238563777 142766628 86246270 595071457 309007363 755823120 997596061 788846111 197520122 1360780 512669589 243718668 804441404 291521643 559548040 569639921 454731932 69388764 201950068 403839791 265608689 302979052 6937524 383881486 264741591 424628629 707404070 45880544 74914388 956553606 264602756 165994516 951836586 203365377 761065972 113360300 811704848 611178384 902206410 9224970 612539164 267392350 105459989 269496919 558913992 665008028 839136839 13645923 734396791 41086907 270002065 5479 196582310 276939588 236403316 461323901 701568217 943807386 359720796 628998956 752877343 624323552 647509823 557230280 680205280 261092147 670590579 491910128 872270530 572796988 353651449 337326045 840189337 459111437 606822963 251619680 124119465 298476154 265265602 711032607 192079412 535267667 563554438 241178073 664723606 799957753 702501973 218808174 596281490 62222769 847807129 201675185 539062672 347833304 758905464 71784303 608925450 282012395 563694430 333712331 854809382 769862230 671038376 547515071 81490019 130377690 799134750 58125835 281370195 916916704 769158441 473449606 304700722 332712878 714627679 969424327 985186983 269646003 188232501 433984824 184385123 888555981 635660008 575964146 236389284 247081824 647748449 845314733 529094218 63959230 31543416 236419951 833821460 702581791 636451373 915311478 685475832 288102475 973437312 966846027 205019178 742595752 292811984 509719899 927824982 7439662 331660577 913011964 129602017 519893077 199513139 166503491 260965410 835173147 742467637 497354693 934771322 390216085 195185778 316381891 454175314 226729193 552801841 140513125 781827335 41769566 55824602 467303166 329872040 29261913 286665544 534891217 624374017 579477528 897127467 404715350 439433541 228788043 170243665 569035557 601197472 369756803 735539048 862162881 57446301 330523036 212033925 992217622 720739120 407219702 308599512 27430785 486465246 713917705 167943910 268292580 755687270 76284863 588112098 85559309 105546776 874777641 472966877 582437144 454255168 370094343 987152493 893688709 451398737 9912509 315240617 52596208 379669311 903296016 914759088 437115612 233819051 126793013 429333233 807074522 386529066 590449097 834505307 872994312 304366801 854965568 993803243 60054070 931250430 581915340 998129730 889313557 309209333 471096606 324267052 763464500 693707300 163935896 509669560 145106036 173848404 677426529 50218596 553517715 580722544 964977683 990633326 667057947 944287047 272482910 474132468 183332465 862932006 161154126 908843128 19815158 16119693 902646370 79869227 799886475 337078062 930515308 689200031 646287394 254128265 13467083 262268245 947835564 29919330 624454157 92941600 203767734 301880685 143160195 757285448 735119580 960654229 747918773 402177526 757457628 20401682 728826346 793306444 735850040 889980471 702149571 755665197 758616516 457312292 688050776 411019342 646906705 618566083 100219372 145710450 872694348 966202806 407978695 673046263 996122136 32432851 618504214 52406221 186829887 614180760 809691668 921949466 427351341 410126792 176643344 37325320 283044825 905469689 830631763 18894864 647966511 385297685 774560061 259099378 842609976 315127188 670118719 342033033 933693270 622854443 487743482 658903969 441573600 895722176 184466584 290212087 780671378 802970797 342618307 820017616 417151557 4826326 594483434 844502897 414953117 771126777 881828216 697997942 529112817 564976330 716892805 29595679 950274014 343969217 141211409 645400341 659096404 811330127 987433373 445306026 286700921 475176855 956726346 580790873 223415382 141192929 871002959 856603112 944163726 66137618 676620727 213831634 70963943 123620512 910850882 485917060 894747288 645195449 36431353 276376456 210171778 753324157 158488487 12962143 949809726 299699895 658362483 461422481 111030021 645795856 906728506 250247294 973489062 715971204 831038166 49420795 857164132 554557476 906023906 653844209 473211445 435160985 720192194 544175388 558781496 631043075 882608799 306045136 128754875 919040151 582421591 338926652 524880659 740910077 351888794 474690384 40609971 10251277 936112865 4156344 508563484 695357722 106919989 334568897 263845277 790474506 383989691 121009409 197548333 290013597 627369969 670759778 725174581 200078515 67451517 136472428 831121589 950060315 442517563 959876464 869100465 24939154 151319467 246497475 618365582 355724613 721187859 511491905 218492241 509817075 368164600 727055724 57691148 327600940 61624620 321536425 118075445 298130662 295062185 315623777 588144258 774948505 986383554 165835190 975027019 53835070 302307618 658664960 856411736 744825180 471057775 578028552 622280685 622377241 824526027 93162619 978101853 398230237 457170875 49110445 908047311 825335474 776166168 818254810 5452765 690307139 139791234 123528209 988437801 287369770 291668337 429098410 62318275 130568243 447449952 889861645 36919664 749757569 548526604 893331400 347099100 19584378 471359951 821896137 494477971 148402329 915058755 325096175 546632565 224745981 374206620 307196227 50081454 2889139 125451037 55534218 545712630 117758622 31578778 386666782 257644744 323247114 815765191 172479370 453815356 115731494 62341014 490735020 865489062 463383970 236582771 65104514 335484699 707942721 887000650 829962669 856345050 654575756 7575196 255493966 879321736 234298167 562690193 781919541 237187305 688141229 689970110 782899934 658416202 574065239 22083067 916060945 897312352 837848258 88540314 203644060 953579751 3397680 546895431 671585165 466781649 783478201 589206030 802266347 343937273 328723031 484745368 52798674 983298786 492320563 308292640 715136873 726618729 870982832 349572765 816322385 411640412 892059226 451738671 70056613 466124464 473821737 986117558 215953167 164186346 927174223 272113578 117766097 930571902 819009008 641867613 397353550 602487208 83589994 52136249 946424481 412313024 536881616 999223154 248128161 29202178 160032145 963265033 608337258 31014976 165354149 277175994 442655387 57413374 728914664 365228352 376054189 202736401 203862261 444523707 366922746 131036483 716637285 337205194 61608385 535646292 831589158 311478286 990649852 915179151 363614534 789590684 327492174 900496149 641330189 575620334 782214678 801362334 391401718 243068287 832377309 409272218 520244281 127549048 319201943 101675296 492777399 695256131 304411696 696639659 139779838 523850794 680192493 708933474 861055987 594317229 97096117 545161497 905795515 87745968 460340647 121926400 877336651 640349173 874938901 371183192 68485858 509669930 172545525 459887576 752738217 857439185 869159793 125498849 984988232 40878088 227174144 330281982 736134218 384102192 879437992 728430407 907952985 559630485 289880232 621525323 6464065 386976349 166686819 912259579 474722316 479543818 886702331 204575319 119892990 761641231 575758510 188378847 123827512 600820386 500782774 876565728 458259570 222458919 854580928 295764154 263337006 81755072 478562487 999471223 318373615 358000479 580417982 226326599 770147315 870298213 847851921 776611379 109790913 867055092 541387310 584513229 346598909 428089640 641604899 319008250 42247222 69879760 507387096 166074733 670700145 8169870 895156813 128959714 83145140 749737740 277240219 346482145 684009163 755802706 198469719 2382777 966319536 778887700 81225727 736466850 501702265 781594000 365594580 611493177 648649091 906981889 48522757 847764351 187587880 690127655 166772600 229835101 760007414 526676047 248426186 283223910 387362268 143582998 264699976 470507407 745837089 541940194 816989551 282362604 150259251 15459270 137261732 116578786 646863321 218487459 705561987 1081937 81458 71156567 612575114 501246900 830654807 513614222 201527602 18242687 56258229 368300201 100594139 816265642 894976247 349020324 99489552 134854867 492603321 216705879 605362273 90956762 758646072 422351824 373319365 761421675 290327445 510581096 730516812 937190765 729068554 288595151 938272702 581666363 212268069 403364167 935429614 42922875 916978388 136957215 61165561 973236616 357773767 14276052 642018610 105266366 363296375 594024513 240121232 855899696 810730391 845483504 946856457 421892814 120351679 172692173 183314488 410679123 683273268 913831300 347869888 264858174 54942802 138658941 846524536 267210870 542023107 634470502 310133744 459001494 771427716 223815657 284754462 129201483 238091708 926773071 86984200 601388082 520797583 327105431 309804129 184044325 172588934 109176937 605937138 292940613 281869109 789251626 703619735 965142377 555599277 904005974 82516902 610542078 42664914 929041437 877752947 584688020 416028290 40403042 896205866 39972358 116735050 180960327 21690192 354826757 107733397 108674391 808731191 481047331 435779821 118535319 665091655 608368754 80228608 123545144 753825718 214614068 912796769 309961805 32272796 320912397 213967778 114789697 783970826 109149044 43831134 514240124 693837063 312375775 554643166 442559280 352348132 671378215 623519606 374038323 878721324 583769354 482712713 687452514 917333036 918492533 658504184 434941042 379377639 591249143 558486186 133203356 805863211 323799306 443165160 838136006 644711703 509649290 952925703 281198880 618798333 849273188 795439004 165151747 161648962 202598521 607711027 513997094 873976735 83746984 888035416 605214410 667516338 223264481 145183275 437365725 141757013 803687459 872306767 521134651 247452953 430792952 506854359 53316163 754592257 950019518 891452169 251820311 312185159 696894223 533019191 930983491 546167410 180974546 96135238 560332723 383573066 703846264 74329816 110066152 787593247 814881584 715280562 307625936 38146064 860463836 744991661 32419428 516667646 469814779 406070431 764120599 900607730 912924789 817436761 507716338 715460658 561405281 612053001 27645817 110815855 145072191 958629307 656983264 178563088 907280896 69832339 562136153 463643511 144162154 672202304 103753110 811560089 387482865 411379045 702222504 100463053 8887057 587158284 617130698 478701835 993228714 381251296 231825916 906153502 51204409 592058606 474130511 465126041 204111606 501776327 575941896 201700148 312921986 85441511 380263235 72719233 155273849 942399387 536362744 151952355 467118042 640115853 963512443 854600907 51494897 518251299 955063959 912898306 105409582 424711008 244116492 951154647 805962304 475942408 709824500 709683064 68001013 183955010 174809104 124628970 538247689 750750999 178845469 851169674 836192510 559108703 923888906 991466358 354024441 312768001 143418712 821142482 952883853 959447507 528259740 856895102 330215157 335840050 769793407 288141090 760551058 13909898 91812088 419029713 342368657 801636587 128712776 262886021 985591596 156038231 240031342 376355636 759305582 418876810 80041661 448014443 977985512 3930567 291997152 184526304 169214919 287932216 858185138 122098772 99896074 238961229 978993873 430111230 574801279 601303631 570768671 187868688 467729880 662580758 459414752 662614889 464217344 440643879 925500909 302325291 596682109 18048603 678680927 208504042 436925412 758722587 656518484 267427276 615169505 948515636 451953579 784384424 236447851 162655068 758999547 336343924 401616297 590509771 618971505 976417575 44329753 189740175 16802614 512059632 852320932 476217365 27190872 169054627 916861243 952691781 323896269 366059703 970740383 2577195 574563745 260182146 613816134 83598580 527609421 81501990 32114215 979563000 718402765 121078417 142218067 477402311 457422340 396350715 67912081 76393844 225284641 112241833 118650370 242087254 476817817 823487653 570820970 504008688 992542279 340198564 309216820 168954900 706258267 132473554 24048446 133338363 392655700 637864579 216936942 920265120 571882921 101567509 752344471 290285685 222645925 747078890 620204348 680068265 143429604 540632780 608978460 221230597 505390965 580145182 463317850 982208781 403632834 34138820 338733820 248691465 226853735 500466992 417646364 933112001 632940545 441694809 918966715 878112596 932075740 135903657 650894068 503958660 89987517 255754890 646760696 312633441 2833779 266965043 992701705 998779735 807597823 454196517 72526683 165505139 34341698 535844532 230271 290490883 422499703 338964090 391698699 649353438 839431081 809345062 434981790 324887978 103556223 206464857 55516925 35631962 194884865 706410992 392106973 284872381 962165882 38867668 597505821 817516012 158349063 442723878 668812098 818463237 896920394 741338780 983968375 783778443 129699664 984198645 926785677 552199366 175679086 318484376 54069155 15110167 980345789 341567297 192514496 83902011 548032153 248031420 972050324 742917017 954442412 216673648 27789397 769124645 108057668 625295217 586640656 118923082 68019094 107969106 937386318 817455839 849307885 921354692 453750633 979007548 758069688 233052662 383723266 933748773 551537037 437792420 801375291 384399177 779359716 993889786 320817540 179908220 94437558 145384215 922825236 901396321 362057863 950614632 670520965 322631882 428426201 109677972 441554963 348961646 217647077 378941280 18933837 66954962 152812323 325200821 898478861 910882010 558253482 282202126 697147134 109790518 572510898 498522425 346706047 204386965 344928562 667523586 384295185 291882471 812907800 307120420 193278791 27482014 110251404 716316107 350113895 391193956 825994079 791668857 740155601 896157507 23126488 611605789 815628820 175938810 936806610 714107681 939337171 495060091 848826158 636484305 457366961 421337055 987523081 804073007 625724020 184967994 324112944 10019204 476850465 137020743 169655975 670129255 164502757 132423730 238961714 514616651 523617685 64955792 158801860 116289638 813629650 181928347 727895426 629258470 357867157 664702035 195882502 149720679 12278478 44708659 786204983 322161790 318562066 626244415 126234796 796802437 811212409 302864091 659337992 288062873 439884833 828993966 810708479 456903941 961417696 49670192 971520592 337551732 967142335 130322451 453841369 780771985 164767149 181736795 262546806 522634305 698955181 310945659 672354984 711233658 208170669 311076318 33395447 526732734 937320733 12146594 176051522 601049493 167527036 835389513 889112365 607411869 516899831 552337195 64315809 330833878 602007387 888352752 668385609 421666073 871191554 122226978 54954409 35958703 156480124 317501214 411109359 855435304 628446872 935980694 419185314 836617541 99573364 305097112 215866626 36894096 169760058 391918148 490459940 337287093 79824012 232088656 944698961 596723842 784425850 861531122 927557719 238949588 602400225 595943328 660615661 326108131 570686657 715570069 214583185 727166780 33071283 478208895 582602083 514034506 414189589 1787396 203168398 513762952 159400860 271551376 403173399 329160917 663469523 893633338 666448009 743293534 125721993 463663322 192533728 762664194 177710795 120091446 1613782 780111019 568551125 662229442 958735501 139237781 230315862 25835037 866404560 115903496 504043932 301522995 629938002 918233520 155826742 685622751 284512823 315227601 957174126 540202573 644388517 473160000 286352262 163352878 68969886 264590606 627016199 261503613 27254799 804726993 381595058 28868580 437354363 950146183 543614373 396089864 941900315 773930235 421924900 660821227 889833730 925968831 962344221 372288083 696718702 970687314 57910834 833747876 138431267 867601311 373950448 782819783 340761311 660302709 946172660 409731196 924893314 425705210 671234808 804664465 230432202 905346217 686049396 667786565 708008751 82180121 916392780 649909066 856110355 190834031 163246644 598460436 116802862 125590864 823264871 666037915 948794529 733692056 352302143 87225795 601293366 726252590 722561930 794571028 239071651 521250941 56818575 16481316 946956151 728053382 821145780 29904704 485915951 359711528 697691268 193924701 441891648 466600399 696350118 150518354 657434430 859596761 748978789 626753643 837703976 424760011 145307909 786498505 158452066 497610051 726240651 612261784 76378993 448802580 406832811 315450643 970053521 463651386 184448310 769526023 44221119 5594090 799430726 530137069 217821969 349638346 576578122 659713616 816238744 272928239 810231969 473673173 132525000 411727109 100426815 822745327 836487120 98251076 461760183 994939185 595861126 188000834 459717320 672240118 489319765 866550131 987690760 311889637 182717868 24655422 81415659 79455338 30249511 880846385 609592407 100587831 83001082 38686880 760301446 899239825 311615118 570533414 225429350 296656469 982260522 178372516 119401796 671263993 276623591 433678330 518719530 872484717 621679163 978436849 544724834 110998928 697503331 384931946 275404916 880221198 409587367 356820575 959676536 292353229 90183311 421785294 392941059 173184392 460472173 5758856 72424216 624603642 576292269 150369917 921260111 411069142 328742433 893178258 82333135 605366023 179372939 453569016 477850739 801052102 432005864 875091925 764567381 129509195 112540222 39972296 862246744 522127588 249309222 674439631 666997168 192008884 948741276 59938226 365193275 261729800 65697081 290133843 886333442 494505701 440503759 660109904 758091194 769246191 405804513 692940680 227128566 585177451 146509695 704979304 238745904 431031911 432587580 3313284 413057457 545127801 895801932 127820552 67255388 997627505 802260183 586768907 189636389 603517810 499223484 407346015 865247610 417436916 697479857 751581051 911942616 990499968 264207306 522550162 612262510 670011818 215490841 839391075 255189268 214516888 396886731 493935172 645548798 829474310 349764807 58606254 374602111 98083090 186426805 294373850 95710595 841203339 881142757 137863335 444721149 232882592 545209349 162485110 650319508 95205558 914066160 414778475 85705525 30789817 937328636 550484386 700801634 5335829 389875461 955990901 219852716 786762191 302442424 865401513 468752852 504723583 924007766 843354962 602806672 962950922 990245164 551033618 804154261 723904272 541413304 101391761 956786863 86622653 263876870 607106370 34344562 30459381 21884845 972566438 61249197 811729832 523050823 762050830 817065660 765442635 570558082 36918375 404721177 725516858 902319887 873474029 230240440 678844004 569345342 685563463 494311278 559590505 89113433 150981890 136011128 630526736 252373650 92797991 569665740 368766871 552420712 604010301 399226251 426821908 429093090 312991799 238551740 952143913 75042628 55617399 570102899 498117061 945052126 974824076 76150270 699888364 848298104 306390709 231248720 270159797 991954172 725559997 829750302 81067604 876541886 965761429 564110691 128915535 911075771 133776431 350198757 463496483 590303083 749425007 890318390 19396173 62416805 981386481 824056437 989975784 889520232 394159335 340609196 834572357 221499762 416759466 386977072 69797865 575666526 618225791 192474014 420137049 343785787 22224315 353721004 72844024 840502095 917831695 54275910 604094218 51608125 404474666 67590700 494427559 6416024 810425441 513823731 68832828 644328274 190396519 911324963 533848505 584555854 104450511 220937213 806055615 373726328 607914284 728369832 949392853 78656427 920843845 369529902 422442213 795584511 723250905 495286237 488602957 493598951 549562146 92697174 397723427 954036812 12804225 892150986 960452835 675746018 258491068 881802015 172590643 448887587 645643329 706439147 33443440 602610191 779892711 692015406 976336518 240323346 272901589 925729371 318979772 46261785 147775624 741421985 694362647 723542880 89224573 35481956 217141831 491303070 128179129 614865257 297856233 993499706 359532594 110825420 521762075 618023662 992627434 694352717 66911248 490787114 253308215 952871039 93397305 33200925 497402796 922250174 126040622 770304385 700495896 445020394 669082521 848271519 38958730 363445168 424330751 128183302 398927123 641472581 619486371 379622603 108854189 917342604 225638660 468386783 28168023 599917086 86410444 873311808 146786154 5838043 216615273 400094368 958709081 162528929 285811644 308628228 84779103 411852266 78932612 637791350 856872659 600531485 338579221 895831388 963976652 762909971 876531041 215420126 256898903 348533763 447559080 365753091 118392718 673197740 686656225 146560740 125631177 625583020 872388899 272417331 631421062 941520524 672511698 442646494 104049452 810839694 751274722 41344906 75208311 682723685 531652608 932080969 135771521 870231828 680428708 99748172 633141798 409476100 167684649 890040700 758009862 615243729 108310142 876402580 140957820 794966367 875479671 266588996 273065738 600384922 539006326 904486800 541905445 64034376 199649645 498471248 874874069 803440718 392332506 950082379 338680755 923985113 734679699 474452275 646733292 267624758 426716799 132391441 677100857 594401447 22432140 287627070 62161527 983258633 164029649 55635698 630741351 39509320 322224694 903807089 492410593 713747371 660810240 34316037 777781746 860459884 385303636 505172166 516416954 630152493 307770896 855097708 406653957 894966946 329549982 53387248 15108055 756266780 185778688 692208911 203184579 60727179 979835981 117862457 43985812 996381981 173498155 527243514 888407652 495722848 431050602 380818244 61986570 91860841 267650632 839768316 804837077 505470620 197456833 173770382 135623112 357744081 28868089 542277069 252711026 210934422 448180668 267819081 967201202 633959356 812544343 22902132 547202886 644896675 140764588 443705049 641278656 314262742 970948563 382202659 662501941 254515516 763020903 724488511 198892709 883187886 416773178 3729785 388658505 614230010 30016518 376797969 971974090 58884606 919075037 77201468 269819027 219772056 197536900 89536580 853731411 10081242 112438711 253450649 654977917 105719651 697155697 148772924 272498744 668104259 530975582 935000685 922619775 146512836 659489195 121512483 29700722 76262372 977758619 270875578 543008733 7775136 647673546 367499175 919176093 419264934 297216994 41511471 639036990 494753893 131048051 345284752 504835134 96003113 598735400 12329402 54239115 148407449 13618677 326737859 816511707 544594259 261738543 591647833 543623446 773744089 565676667 425840519 702522812 395951637 696716097 98047896 256243124 196905994 465547070 27935568 468687280 762764063 69447039 107724269 110034307 200495089 305525372 614869441 149014553 756777124 479715194 203253668 905184572 493333871 529991526 574212630 37928129 791730068 18376815 434067926 417990508 584053481 859908445 120513319 832521470 409140893 218561214 88764593 606046886 536624636 116700161 74734165 151905050 38663551 34974785 261939357 239158639 193016509 876808797 388173191 949793632 209040342 591426858 707494555 702374212 121418383 281707184 592818692 765664802 300083998 26886618 36171661 736653831 886795062 156684979 569175300 148452306 227762545 510456244 754499191 764387180 479672756 681749708 916292229 518336306 569240844 178231585 610011296 614773704 907556733 998184487 417083687 116597075 442127696 124578241 818971286 416062431 258801777 264306330 34243584 558885774 291192947 70415245 148055956 30504360 79616575 717231255 178956665 307379119 80203851 785972207 71766298 412392958 320238266 988058527 930729264 889479110 18806463 393256911 356769165 926363196 243957749 773852852 895476622 686085445 898431092 566964259 954664227 9749220 831270588 988907810 568634994 122463534 911839406 716690949 5484245 991455981 286438556 36957261 298835099 219158758 822929468 223117749 631551715 143167733 63692627 414797330 885163194 82499089 808054241 241932359 861378636 52011989 15785210 756855257 590613785 766732653 176335868 545278011 776481873 7606455 386702173 197633218 982586341 151057930 766840518 988070585 142513910 53279073 25027846 293865361 124954182 700473665 516983109 756505897 843641397 580675735 171303226 581320943 663174823 979357466 823253301 377069811 883885807 691554862 133925067 474499591 310803866 162777286 872293954 939802090 170383741 111512478 137435307 5486433 262570407 756792177 993557017 405084317 662587601 871101214 698949677 787541783 424091230 68449137 544047679 120248979 649124871 567867256 701569921 164816045 399741074 377339573 541885855 283626880 68894434 528327274 610642822 232214651 691104559 482936775 24533093 861488299 594449252 14484751 866974731 857019659 771276927 713048100 114620327 433864528 436665665 666086355 73922662 860756895 734535491 617970340 981005873 383660361 38353947 535092145 548476405 438095020 912431717 90362260 721721899 833842502 471205885 184881073 66057152 162310443 667817847 90590244 876315094 114783451 105074995 595806176 824319461 728868273 161370627 938939787 15249152 598036292 457542493 89171813 311309538 192077983 707142152 144831762 428254695 745496099 679923906 976731099 36107470 444871974 919609710 757829369 278714475 243331946 942710441 197287978 405642389 463044639 140394574 134473834 430344441 97985920 730280009 254663901 826854192 891650636 46120039 842103344 342203279 503662531 931275156 653512816 548256865 490933660 650860929 976511559 88946110 183301186 805759010 125053579 628173159 577885071 735399299 906887633 821217017 530626091 956691962 79375757 993670730 97086535 213849590 276531522 47588806 944129598 531195423 726959350 835780233 429831813 421579045 30499863 933494344 205370552 684012678 334267560 696304211 187389958 310779119 637766672 370691143 116538128 762820251 998864301 546939550 350735901 758268285 368156566 881361992 714960247 447532322 727549073 664563133 661381911 4080594 564668291 458027861 387792368 291627640 146324445 817624181 713206684 176824308 603634876 918577235 860836985 937902435 467397798 48226943 101197905 105164469 271434437 70252384 720501071 270298738 617191934 71236972 28567022 985348499 805115315 596043620 285397173 532664387 113123105 799295435 389261332 677791395 257323295 777053700 821935386 403647740 594677880 387658421 580472047 50829107 158752007 293825383 988731541 626149804 194568677 89929446 583830625 466003114 160181829 156848047 588818203 777373762 80601370 469901576 615238613 885716684 65945196 753152137 270897422 31584652 552447571 660158754 561892398 662287218 289728805 383827783 65934957 884406684 771486203 498923355 935235790 930238209 645265089 776483682 408904365 839833766 866413127 845251341 158353231 879111308 2099387 747171433 509001421 935217109 69589360 124240033 673450144 135534555 729908521 944347566 19635558 134872444 457022671 581527955 797159661 746751475 817872089 715610969 483674510 441874643 67050675 271426651 224629204 712315763 47910332 633533568 404665880 766839811 331301260 563019110 498467470 185916998 162706894 7468890 121134106 232296254 984225275 794584250 220347160 714133795 591448167 92499070 849006238 900987189 674027024 498682250 500255015 344415465 214293218 983929524 786290107 281343892 107872526 10919310 993659655 8299209 496969229 250841886 627655371 828270488 813860996 126122840 14187486 829084241 133591730 135321591 61380494 970333356 782422192 134244006 536983502 226386710 226743075 238506092 127373898 753286450 737188341 480145264 97701914 951481559 316591139 883992021 85341802 424463664 747427682 931517808 285279225 244396911 182359694 912934595 72667398 848737041 39057435 939371235 677821281 25165516 927209178 591718127 848015223 562147721 578478484 384998724 788534431 805221558 623504815 768424680 411024359 213209508 101086296 508726273 17207418 417677434 245234645 102549219 842141098 992662326 34067027 127420322 89575588 68943072 892871268 14759338 917680112 784445054 954130572 448017744 662126921 733856101 892252222 510142143 296003822 470730705 747657219 937054604 128468614 223678385 557995635 539492973 436887892 659081930 900735597 454095309 76759364 145970241 556644528 771416813 991148918 443227906 751353486 933240858 364687329 644224753 948000195 134883792 281186159 754647118 582901535 943313079 341019571 327670109 305971574 637023392 798400813 53628792 426594347 779385779 277307176 984589981 171395103 714195068 643671911 72130699 20806728 572947626 70617291 577451255 344364438 914282560 873195512 95717923 847523417 237882840 592459027 648039963 372766631 873645185 255203433 808184518 669474616 596223003 135854626 975446189 85762746 786771790 29074980 512357092 566157568 158898507 349463424 737552670 725609926 993135334 662199720 746416654 418599311 732817010 176384260 762963748 499615922 49579772 711198022 199655690 139978963 156173401 847695653 512745594 882334937 955415437 173446463 551809552 404154791 309301088 379772092 489917536 96072877 261363423 854790979 514746797 420261930 204254402 104815818 145871855 49906088 767015538 744804860 468505398 352348899 921189120 83985498 851964820 970768891 647699871 51620510 110747853 803873271 751832514 476009798 538724560 559764302 649456260 90534111 963919092 811273699 322822555 306352979 759862928 584185977 161143957 127126076 4447906 217914710 231941893 2836113 267820797 851473782 600157324 588842547 56339033 521346443 672828044 908303852 344631685 173044266 812440713 307895890 976917537 416789578 636422039 368158448 976553879 138394651 311208910 792989322 949668349 634031464 99342300 709531276 218217441 113002608 836657351 75181698 330917318 921115596 930534162 598738114 772589377 530691486 40097012 828928409 904554280 712925055 589748613 101702317 885969321 254705677 409598206 715403209 524011607 46020244 83561656 353081837 36931246 247286917 146071159 986599595 881318381 97929810 548647222 99535821 210932418 237820925 27233870 541849735 158936520 957768032 140587848 784042248 340975869 33201212 465487009 98046500 746126266 55235621 199748816 484611938 162457649 609347021 52531498 686469255 507883617 988609505 39551092 544814862 235896422 38138602 383930808 117214802 136068411 932578030 69266974 347000828 170398954 949017195 888850562 181851825 759301578 881954762 965894072 100277446 915155973 431381080 50840298 513798590 339133052 250589113 850926880 354107053 859936134 903458377 40576307 220336102 744584234 932643750 617667315 980480655 823298703 1598123 950211808 959367114 934176152 871995133 158884293 957091457 673528679 900251207 138943281 432830257 634722320 104837352 385624054 402394644 388734784 436464351 916193233 580384187 687053464 619636464 934491239 399505949 375611193 827583898 472358402 120195426 612743999 90025716 953192432 436042702 91623838 755920591 247926167 878316341 480432075 259326811 687924149 153960753 159578017 826867429 439307361 794300336 784221133 824931415 49211331 25472268 113912117 965404564 605856454 653481932 437557379 392864045 52987880 813168571 220447942 377862633 933363996 833191940 467888349 739072779 121750993 412028538 494993369 222193511 142861231 975425443 481520322 830785379 981902548 641098338 510169160 421209908 287915026 146906644 98657674 337126356 24895263 65086143 155047271 630751716 718568074 592604650 23615760 624072306 258289572 96580053 1934938 44169920 782288345 322339638 783242698 904039337 734368176 130752419 126232848 729745758 106177861 460269521 413047488 940596760 101367858 923216647 214323020 241799235 922639642 312980693 431441943 947534904 378066835 586489213 430802972 96634909 31610214 306935083 573223566 289899786 403515136 575158503 334069705 38319832 897498141 117312402 942359168 484382668 100581172 921108367 66644777 59275385 233894239 479692264 999872144 187778449 255425263 214195163 429577683 178064904 379692208 861019625 125599808 757759042 300025190 408919131 706910302 184151755 715854213 132650219 474051540 119369348 707808722 660637596 10205531 457823214 630466350 952564699 794722233 731047521 726189417 861367009 790322905 960083656 341059272 790195049 378456 596484534 856906563 429956138 627065790 236598770 143492115 605181949 846874164 296033656 14101079 406300817 480185410 729955291 538951036 954236950 701840991 99276109 467390897 712046521 557099322 97857246 517127571 204337906 828904767 95833340 65704914 471744023 908433347 259280537 114455423 908811802 855765071 971361986 191284291 335347212 60477107 334776405 940529160 907351270 630810060 954630238 313652087 110995470 537101880 852603122 917748771 91459222 951879230 237656019 656022095 361494903 335513265 25666017 565832808 16934383 121499356 484054073 488678405 29932702 743334609 603133828 791260855 451616031 427012165 982545146 786963242 487489271 169837902 727492401 394840541 800647962 534638990 561008979 764159783 924257222 266128452 534424905 15716443 70524033 772080923 524254889 432018935 960110539 549920906 850368094 977044921 671420261 334422166 318239678 553869315 77756774 773889857 197646521 381889157 200902021 180191666 168852398 688391291 350029568 748861151 935748183 3193881 136016492 496757161 619870015 60273713 762885612 6811271 928506508 833409644 778892193 452761396 117944930 591519084 2682301 968313023 421080356 526618914 155251540 739320033 933004580 85524666 365726241 130651100 467413822 566628261 163359118 488782571 107535904 513388685 237643721 43284086 369098917 373660213 392557599 988968931 286450277 7959562 995780201 214956784 693885558 627188745 520234532 811830487 218707828 375433184 632659862 639788184 902052097 640427753 231624568 687573028 725952418 597350809 818224128 45882591 16495421 981583245 534665162 124031324 347488281 624825234 19831762 716587197 998485446 264905712 558072479 137452075 125381625 553852679 352408858 819267182 33557775 872643389 483614021 252265603 100592925 116273882 744570138 2645021 609217986 976194705 542734401 187686756 426061865 213474880 233569346 295073638 47574476 620750859 271621313 395062756 245576093 143969426 964166304 96577890 408875137 522238782 234029964 534256762 928607812 438955174 206040295 962165586 164114914 689654315 66947540 264707838 658444548 811517677 119869211 267662534 640228734 662603611 455349289 66290598 876078490 541434986 213880587 923652965 162185845 485501900 171232072 260278289 629471325 135398375 356856178 38346462 510153508 443402494 425119575 438761319 882357667 631159869 253443256 46472580 173330536 320390796 311180418 831775083 131908472 431049628 99437616 772137205 93653238 407303256 690944155 822248079 948738242 904824741 745901043 963440438 242842992 917133114 223718726 872314317 905047840 433091255 763177130 415201347 876493748 40813056 706479017 758851414 671972924 959922272 657840346 845303459 280313067 969020763 529594894 264737891 252586742 481548861 36875095 198756331 888852117 580335601 21004409 690106710 337676694 619421803 506063499 580519685 389071268 729782224 305350353 146635459 15389830 68527482 561836805 891883578 109340537 120832173 503251343 633829813 80754444 161091688 331649623 213583863 982628802 861244516 478321753 87731895 342793377 367713199 286488225 84161845 948048800 160008985 626784906 138241845 631947139 132848404 571277881 21018406 715146979 876628234 20170216 730536808 945155715 582007020 622420385 907012604 702839192 125671728 540842416 636109988 139279767 872492038 849693850 121908569 586252906 328015602 62156815 929046282 695728800 348645040 865724478 496293951 361170376 492509383 487052147 993117515 477874138 58330028 866652272 193021116 934958261 886822488 923557923 732630327 321345859 398494660 492159282 24185051 376682739 33001697 512811390 368478857 758010087 362505239 342903777 196779344 543037192 405060592 125825625 91282343 753705631 844066454 587576294 114876006 189092188 74628440 960509872 666966325 985474819 827162144 859987440 772949431 566500983 636061714 358096110 887846841 887072725 850255391 764548243 116271815 735773440 277359632 484750672 346299878 492381222 827654448 543079221 35418413 232715039 521421197 126700756 838937021 365487650 566793401 806329379 554579837 493938192 766839250 74062513 479413011 446517745 934049952 104878793 13018727 422628017 462974902 753381920 162217094 313230293 517930162 278488908 49003732 647806146 763239579 247819961 140187367 590894027 790899181 28122132 676125417 312320377 154822887 515062438 530324378 721616287 173908168 84904214 68070830 940747417 11483078 547483840 239781514 945533029 652362633 105316592 220677397 115337534 858698511 382894490 281084178 229145025 661383398 182604261 876951170 277139328 430424221 869654888 868033354 73839753 897777019 396675123 386160129 52599905 911737560 916484506 626732543 85645727 853905071 694803373 878909495 865388148 94803564 971207360 663437528 599682548 76523952 736631277 567536434 787738814 119525766 848620611 869400190 633425515 883741224 598867711 910564843 166681796 468522599 631114548 240521549 218815969 27789670 626681677 123932226 792043581 395682535 750664768 730205659 102103957 297984492 461631506 820008457 245304408 285355217 335962336 844986955 214395520 72593612 412523388 2134334 44635730 113660351 724050875 530577596 997401574 322918586 293658790 16599721 643957536 924773338 257121269 862773504 805079359 883802946 986705729 449639292 132001832 589886849 32361302 86622140 887871340 346509159 906630596 133175747 631864376 242592932 830679054 846259895 167702895 95718793 700910580 212338624 209379143 424961455 742916220 59297068 600396392 36575009 75896789 244353927 813864698 333018057 107127430 471460409 69337354 946349511 773616052 53855537 536236359 805977353 140477677 276624050 5002864 47108272 262316149 636867239 142217555 92995202 483127133 309920450 41230346 36554065 522259073 250609489 461515519 117691644 162422908 61911910 6783005 238319696 158782188 673164054 423854105 118425969 144624462 493191458 64775479 770756865 547046995 453528189 429250570 687524671 582668591 434253433 587149294 844984739 71120671 729366849 790496292 406764155 39287298 831726637 443318219 414062722 934852477 904833737 531754366 97275385 819261998 391053722 188111432 830560537 64217775 611965536 948986506 61358589 105156994 866278336 832115453 504720340 172322877 113882374 44761362 754991467 548135806 631910655 452492557 619256476 213793855 95505200 26020631 253081152 779748188 321855201 667143874 714600665 79205290 51414591 664392401 898467287 442468312 852503832 581544176 359202438 464469368 383047033 420561026 422142713 101841720 105192831 779379404 274164596 219075204 824140765 881672414 767211010 308567771 186681322 238983837 522361626 282186521 117520819 627959129 61934709 439376020 147619354 629051725 518581309 199033944 145960477 269564947 494018607 998464308 851109122 853221045 315450027 86672506 126298422 737592739 188514226 231491252 369488494 462678821 303082808 46145610 196867587 70293817 354713381 383548908 161794005 729591358 665735429 131831176 357550486 580186489 571207195 505169840 61754565 942304855 556720135 207715041 64386153 50738742 58695700 915495275 903959786 374145727 2167780 30258207 111738465 43198357 114265811 333743311 505877178 417348618 379888920 702744764 340158786 734602300 86293671 354469142 316710009 604545451 486300317 674260495 37248291 57507511 31946686 99002855 852328717 588666820 159234247 916714870 491921913 217929947 684726496 248398050 592075673 539410627 131172609 556330489 582608984 245438419 890073799 88486161 515303388 122479071 643747276 855462173 857081370 582557298 62447666 26307731 39619101 548747983 700568225 76867391 458771845 585031262 28386598 311100562 26214433 40137196 80331783 518136346 110583494 765058278 766534395 702659166 304468904 897707003 111506007 887077887 143145421 854096157 828080399 510965160 976575227 324344026 218943684 686172949 759417676 281391350 712480679 799036776 830139332 265565255 728420518 288911176 850596516 609323467 452528089 876810948 501977015 532859871 394947293 612560508 297918148 13998040 167736026 454903404 911705042 279242032 194497642 907366815 133338188 22578041 418331974 962429767 199438418 637275658 648602715 958856093 918667007 213599745 610409220 601322690 479164999 191346090 890233865 329761514 653185908 195278306 59088813 155162922 728138176 454036106 767723430 26056324 468034145 935459455 333476079 232255538 67217838 527973720 139622352 53072377 403068112 410470678 15502143 602506530 47746335 516621209 413878974 818929693 730220953 876804546 272768734 61902303 68150635 15518950 391663816 573852894 210797255 450752629 729015816 938935431 757305086 349255597 817508106 77855582 137231403 150984184 310111119 56965592 678957903 449733471 110037968 82026015 860204148 978056463 537048896 760466834 347194023 803444221 431912878 77414976 680248766 704681611 139317278 600915752 720200560 383497446 27284998 930997815 686766426 756300813 722449597 444071511 958072761 539957702 521927092 95304163 543458237 832038210 4786106 74932491 134288032 114824073 9474857 847008531 92880535 546523752 459991716 292590910 202484325 891904593 222522237 882733090 449102555 214355866 336165194 21819467 597853311 363450191 805333633 137136088 972267355 527783229 581207598 930340115 920257282 955651041 878160629 463715518 640205603 882946734 538648008 774493634 850287158 548122865 474018517 795684045 947162968 934010232 88274954 149647292 678431177 310797190 884896734 127533731 525153055 73578279 1869549 975522718 437028469 807203181 112658805 261812175 187502761 546382755 44668641 107760042 502033795 922829269 423991911 142239397 658292354 815156271 769249383 361095863 215795487 95784251 156779907 162958454 29794482 97571212 165122098 708225658 408368401 50018831 688275741 786037808 123597109 542661641 761560525 413141929 202381174 726735681 674954103 389883934 273118435 719622743 350160328 627668582 494968363 626668590 622424330 5777068 441824860 244190064 366872930 657620346 339974314 523652837 673095152 369768796 621224048 838217249 930510805 882108801 888236079 471302897 668146608 864349539 13964538 282223484 277491467 216345711 8959164 952445569 458745996 134593951 524584663 808906323 762262532 19553025 288091265 237203213 25330092 729916124 481393277 392203021 240052822 821367590 768372209 913147973 43652737 242112609 603881573 974163542 124221409 344634003 445466438 644884368 208983541 311947327 927107851 338991359 528293037 788583366 143953279 987039033 775693668 668537941 648461707 390472551 688090965 936552971 627675764 565937408 518985447 109069040 958140428 611554620 930436629 579028989 377218944 974089366 821141597 981100516 800769259 945363005 325734518 98752048 442763724 387234410 410699375 222387926 726225768 938992411 10971291 870179046 778547795 639181311 538716986 279525854 29653861 79324302 68595176 657329624 645261709 440096974 618915015 455918488 51651593 401867996 34947476 428870536 228473713 708605424 262487403 29242971 506484780 588221920 127995018 949248503 975456329 538694392 171636428 554198448 330203155 35124071 424377493 961267301 674305381 815610830 93309506 556475593 894935131 161904682 66321569 392713191 602001655 685236583 701148031 506169600 87104578 588611858 935040135 315578290 297217282 50043890 197337612 803702061 638265809 325332630 605466916 466238490 716543373 777103343 20436937 46746527 664743765 297330782 860530180 191565497 112941611 953839685 748041090 860393094 115744366 814362658 105622636 570262373 499599240 806770666 76431972 439220170 247898876 863988458 754798459 545116157 914032347 952136071 201334569 404814508 129985052 806801484 723569349 846528424 436421179 596522637 745791303 101164943 893853418 458837834 145246792 859311381 412677518 893287881 572220826 380938236 707650538 530359813 803716960 59766129 189646831 732665283 498986298 437545706 449170092 106301109 982661862 215718791 910953531 36512782 620533298 40938582 695830618 196618998 739983357 132251796 793141634 338291011 85933090 539511404 797128844 83696233 251339136 62322714 976984113 823559961 295777301 537151002 206436125 99494260 596917131 396082955 832159542 948419780 833628660 133845985 54720888 668806873 349564775 818190770 705319655 970098072 711645703 253666624 19233421 304145412 238434771 812375055 642436422 176884212 351886458 292081618 260580445 603225593 206920683 237564557 279301905 502697983 774715559 485738029 602192242 224149041 881820984 286868135 25085172 567965995 420714119 79806060 236772868 770278894 750513181 794608874 592893317 462158884 48275497 612126738 766304295 286710267 277018144 261257068 463594478 628904601 405855037 724174922 84646545 612775719 814255831 216464801 115473701 441487741 702202829 570182294 665636781 436540164 857050428 690721952 4506159 130280899 623044363 93795378 753076144 226073896 888404251 198485812 688232779 789196099 810612549 307053425 75906365 87630692 420826844 392017194 569051644 826681881 968708468 506214540 439457599 782964298 722679340 407447652 76968390 277398521 977629945 742605170 713938684 687196725 285843473 570961194 817477623 761404188 517272923 423070118 987478083 258193525 621555929 528227213 47389623 284684830 835280637 975812339 224831873 108623832 220345885 793883517 935305712 189054352 152614408 227279663 824535001 875293748 634727314 901503390 152692268 612357258 496624911 719147303 152070334 782468383 142624849 969547956 396388922 659897771 245134425 383867004 918091296 866690354 912094216 965480918 151375183 599891204 793809609 376207055 708515036 14155493 22606923 496337099 55726196 175221331 723616761 880261196 50515078 358344074 781764585 55723697 823217684 130905847 774870999 975288017 913374229 917495847 797352325 162279503 429909970 42486749 546146506 348001265 909177102 310757074 165998534 913068636 763164629 959808142 141792043 324196016 826479986 164398965 820533115 882206181 192136647 544149875 762467376 95168076 755010301 396748312 150891772 578227984 527654158 778279123 406032352 293544739 548291321 203384676 455824241 978201290 98387777 854487098 178718906 7564878 17760523 344717440 773149866 780925152 157041933 914941908 105121167 983521919 79340872 925654281 718244451 123993871 322320508 333228179 219161946 77330808 729976490 370053718 508075143 110147000 849192 914107494 256208090 549140512 970008522 712032330 527341802 68396298 419035779 706060707 928477527 436796302 903294498 701627392 217721453 60336431 469085651 175358971 896374701 400942875 101013252 467135503 524936745 275850111 800363681 744098690 205697270 382856523 114152407 566288764 493003522 115001598 332912609 749211611 516658462 302921130 313760292 44000263 223833779 732796070 602577321 152311306 22108723 358388171 706455049 239830175 271240953 175540700 415189146 20132005 576483574 368718749 487267507 101420318 497085211 287631188 698035359 702782480 670487710 664704118 121587595 16007583 632222067 454500203 617735545 148880528 757421333 931495836 45397142 981255111 516808257 500490815 986082768 538916980 858878985 692537817 631263506 130119937 720594868 46452651 150251941 149594793 267687751 637519447 103531462 764772961 777666986 801566820 320071792 300671047 466270937 441659386 316678629 98493004 896159589 934414173 99889883 506097273 718426360 145287025 339868735 87750969 498294191 178467855 479184300 357173175 871005671 110447805 339809463 444116890 9416808 490061403 593711682 129620910 980097201 697243143 894393871 757764187 498809962 66982014 58435233 817597251 361157752 227630214 768606606 109833692 14560738 868496488 615930964 585503450 866299864 808316050 673254418 217110406 986783904 4955069 574283580 710305926 115402873 914093042 154422815 124819680 256670796 748134496 106956942 89284349 297893990 1350812 847048535 796703952 920849177 758000119 466817554 282006928 838146684 235424159 391840619 852707422 956436998 860287934 290727223 675253214 668603984 963981640 892363619 507904239 968936708 319163551 218210165 936855932 85772944 225149331 914191964 342443740 973283827 21148905 431728088 123694168 875016068 131292974 920398119 795865244 741809444 239732024 930388524 579956128 475156182 174745494 285179901 284109532 35033428 575907123 959362745 556153763 392405114 851726363 64058001 213858173 23406265 134784517 3230456 109179209 359933848 917422419 451622948 185734026 938571323 735867387 309428193 666103742 867160360 82342664 314485338 461486155 322074687 244873861 41442282 797230869 419619354 179138534 81340400 307169133 607562008 893219496 863322895 999967121 597462210 927380896 66341645 620868475 62165412 69572101 730047683 274615611 986994519 34186982 460349636 778082194 770054368 769777829 296702287 489731079 852120492 611187624 951217233 174195178 856061484 845175867 823942398 128197190 24314400 757799149 435366322 484392760 651018644 151205569 336876232 100997206 78586464 403217877 721865680 993268227 325306329 451913362 120400190 164817199 486100343 580749825 942899392 108671062 350527653 92118031 598402140 55164496 703305654 549619372 229359674 411883490 247311590 53302071 540080679 124142342 663617572 827963352 608535101 167152567 979168920 945411332 268149772 910271735 201145560 990015451 756056314 526451888 294445164 876456503 691269087 780545506 457206327 486684830 889216567 660250332 578802860 340135058 715414827 282108514 889754430 944774500 693992003 137066019 850592923 86589033 113724712 366726846 914552384 722259812 533879412 746237656 667671144 802029184 656509390 868816703 792044634 265082055 247784943 86489798 141538557 939054029 719551655 451261236 425738858 461284574 111511567 4541718 801419631 826926393 139166583 543690412 624217245 685674937 533272783 327326519 772263969 646997494 694053364 539332704 221773658 80449127 138086711 889444801 882478310 794596101 610777855 527039296 59678155 858562797 466045445 53733064 650133177 38113451 504994299 75872035 499398024 469022217 932930104 153334007 148464961 924613038 549540770 772682205 610287974 82813552 952525075 235068294 582327398 499094790 626917349 804101055 579543917 765004060 546062207 462022226 412116512 9356413 989061521 324311018 720435562 307623317 378044081 370568738 345736768 735554731 298957124 845134791 204576947 84403579 850985149 353041908 9016616 400525919 978240464 471820941 335855822 930765539 559405586 770699571 282376680 186322935 427316977 861920596 951326994 973379183 176459174 215959857 835251948 18037046 540270874 555687509 325660363 918314955 778772598 671397130 506386037 77729722 369048272 710962984 14649652 220033421 916521243 876182620 473075691 894761706 200519912 808931512 678043596 759925498 432147435 960420276 946248432 859464411 674857223 750091777 685359946 851316396 966051633 520611893 869353442 358838858 928815753 195013804 129670164 707588350 866410933 636056201 637834423 87975556 199535536 505000427 308008976 116056778 381183046 781084666 863334835 581702957 442532530 393894783 194144806 874679964 206831410 140393237 586660726 881688632 743001365 272020671 733005028 561569349 645148915 454874821 920408207 573964667 649888624 50078370 134069369 368815908 538650922 624420143 456791463 738186457 129420569 617316791 854243234 363119966 250917808 570094421 944822923 693450337 963989203 138967728 420646652 170820612 131877317 7307378 52509243 727395033 131844400 638030622 141480734 776993315 92905442 914405292 203474333 595310417 817000013 190060053 816642676 355650935 814480196 125950491 93837391 943900764 743267281 800596977 159537082 994185088 223207749 104360004 540151777 187196951 95844083 960798428 210533914 80237751 820622157 115559508 660149136 804982909 753590130 654146221 434492575 699011923 568551512 637966907 146838692 238067876 828026960 963481367 593718810 495023507 89431857 540072553 291440622 685215489 193185881 450977703 679400577 416393629 407854058 72068705 456106931 356214493 32867132 666640844 288968595 706005641 782200351 949117730 363504901 388306832 455780302 797997475 87318755 24331813 288480733 86673798 114916041 116507692 902671516 708634850 464047550 844619725 101223754 755488172 529835213 146925986 206465874 61752141 563319614 614319932 133820845 19426544 970534424 19204329 538583739 112019370 577726321 320784090 61137100 941231221 709090921 369433753 739228695 648926027 246281918 27709427 588116176 361197958 996733471 490787692 69832807 313297372 187923768 23572913 68785543 717758980 170498898 127767769 632027473 586334864 742087700 765848317 458277759 565138475 637568997 996861498 677157844 215295317 170161939 590811295 9042889 879252859 960245048 748271583 380695238 59043317 628497362 968811413 420241274 477747184 312115456 342590432 791044555 500039223 366163344 712346450 70314555 389178594 840114218 702342027 975513457 434718269 320706695 433791215 999856743 958275692 283169064 529530938 26087360 453331002 972858585 35130249 185100213 785619984 635918183 565795450 844663300 116931896 387123214 264904573 594679079 551755022 607495004 238239986 51794244 826174700 950586435 974625150 215353293 643217004 529483528 43383101 77935272 850190223 477174315 930308366 660982266 760343379 312355655 539585977 66190732 285214239 574716225 251290944 70834222 63150760 817086393 768013873 180082655 56725959 32918445 774761734 608480980 492929801 865518071 512791575 171620852 668620857 339933077 386974144 311837860 869416604 430357244 242289483 572123178 760047910 172597848 85621795 372907640 484953502 625207772 439098372 622684093 52440348 690389315 546034666 115591107 359992060 314048539 295673762 416718018 199483335 70435495 877715349 544929487 788469917 243023275 716550338 457090773 582956351 103524481 621444984 452372955 386398076 863734466 24496132 146445986 36332313 110117927 371869977 373802166 587842050 810968348 996486258 640282397 501357663 395037276 755873504 861349722 709085814 51547265 130584091 761085500 974499111 8299439 306014987 762969027 103839065 22565324 72576151 686795416 978606157 694021134 139168370 217520584 410271951 16180853 216482921 299120615 978815131 588352898 672922780 419173532 251837597 521925390 59455929 753195259 916962665 815329432 467061332 478564830 719393048 450161774 92166681 693892158 310977564 398181667 309377536 414816629 273263343 234470038 101612044 104385851 928491171 93296765 174422786 191279473 961993969 390905707 490400087 793325452 831774956 15839218 212498983 83612552 537764607 124471263 689324163 307243623 939800694 8901846 638324804 511710093 459063620 730491485 58118602 770041183 128673151 367496137 184857811 254452845 601966174 138986206 211355047 382973696 232282970 385777833 574253168 46793291 776683539 64653254 840118742 460974846 80492472 52617724 544587397 470773430 29605339 86427911 630533405 969406032 95329757 268858208 333632477 554393376 999349692 391751078 324434558 980539195 759247215 361808721 87508391 213729740 500794926 298863438 449219788 733077896 684641270 23472955 779871186 313841160 940642561 472506279 774816005 873651384 377640354 171919753 196941165 407245692 258347664 827474569 229168076 353677420 948849129 562800552 908070795 800715172 954551629 85021704 633770718 566315195 446830424 721279109 780044935 947625350 872658898 81781074 533219597 409816519 105254028 165607134 723657678 898412940 638113412 350990034 624580675 15753765 375426138 674038192 275515809 633773801 354029112 504683884 839967572 302878240 67484435 600554718 103593412 22036063 685576422 589880481 440867610 984923197 163675941 73428896 785064898 36334838 155209969 170800846 446151356 112980348 336407979 22325385 11393288 827037742 225831770 488490314 695307859 601257908 15044857 970823667 87548060 369073969 475507550 927515632 671952208 395508336 528070349 628061971 270060750 66163122 70458804 710928359 51086319 234134744 784357254 688667568 270469582 939567222 859468414 569137289 52547570 48392744 591462674 916457209 875430486 817294443 257463874 570738344 271068702 272508731 394078362 358616762 641582699 869585911 286132393 166051258 117610598 666719093 794113229 387671347 732882215 864572032 98599706 636484885 98706775 882956959 177668804 221692708 675040533 37137217 790829997 727588102 85529961 234809022 496561662 960960446 904619816 754025535 384215141 175688518 26534265 778293502 534305279 668116963 500395764 672954023 834168221 618006361 339673115 480797801 5677707 925071681 197886184 956793764 414072917 149109310 692267075 591741721 223318370 367307607 628878937 14148366 947412060 566925249 101473739 443973721 380402046 6093554 50515607 764617186 34298423 77049872 395427039 421120053 597683186 748339154 94074075 284367758 218861866 286263542 765165558 77055925 211335222 815568093 33849688 625408139 964677403 726116762 69666211 40512124 945940720 698545147 54660489 893352779 117986748 8650579 189842851 498388793 867260484 240358458 115522331 901558907 169924681 510949369 175195311 767607866 111804875 269269386 51975624 330666740 555532927 669657533 407722664 619384500 485225626 441572352 97308990 302419380 20205465 166975200 342931503 966146185 865520347 250108343 712015315 983507094 111275273 754374518 334412238 978535756 994732975 449934568 732611014 17174007 960883937 907806325 784781872 72688811 29592062 836757495 255871902 585124988 358931380 663594566 57025839 844157005 105166917 154334829 999092736 977888733 321310028 194540590 796551269 39346726 444648932 361082936 22853819 555924204 115457453 209782409 386976311 962706779 659716976 119587325 979880785 473117264 27393649 764662656 398322426 56985710 453936503 654194328 494627049 812867882 317788893 551652887 509541238 275472161 705987715 361150325 105877245 27297743 555690914 902428514 66644468 339845 263511449 942014639 408780400 231485253 4313399 795756710 194192031 664030374 767860386 26589167 137147638 647770386 791251822 535470063 557272447 97704676 42180742 51899495 763088909 359969634 456068734 125146498 487958146 14572800 486296822 593835391 894386894 41987735 496263904 813547714 894843931 612291704 608078704 156140682 843776956 612392102 951897392 37968986 276422475 572274129 64558152 266086464 220044515 708326325 801556527 777316961 658547353 843737268 681732808 421636261 56223254 990317893 546782759 544181399 4890692 33079580 138016789 751793938 927583667 486797044 565341651 822427597 99088747 25936706 978568279 795382054 638328807 782982022 685867391 914751281 207772502 602941894 33354097 427817016 163784571 834910623 57650329 822331923 531164242 591899488 96484535 439903847 582217380 643267293 984085246 439624423 528863225 974618386 43934712 308963243 313931782 609276362 131390839 265536880 635213067 962475469 60918934 126058225 597973842 599302676 40809506 805746344 202244570 74163602 86079711 366029140 761590576 143730039 40877414 145271169 588145878 137361948 585175016 22879609 780629241 421776613 462504032 162008817 248911350 506438743 470972059 415359483 968231457 454879249 680896363 455960875 269871070 594331648 582019100 720361263 46150675 475344957 378623958 248395244 402024910 464703669 466940735 16131837 460950059 507818148 161403005 49095937 645180096 599094372 71975545 278325688 20870984 386995928 440334504 122298686 745951023 763822914 537658168 714182479 71218514 71070882 22659705 341089583 517918881 604678804 61450846 564069556 80023760 292591155 812464799 482048669 757294823 131921886 498180505 70761234 639740033 512099862 972373522 284920128 111194233 896865418 563245815 984581569 136377698 856096670 106880254 882328720 619919583 497054773 449027550 691138097 420642007 471687254 884744031 938560887 76366058 798711228 502630442 8906169 91302383 167611593 490954838 701113557 299533478 841651694 771874790 939273510 353751555 596764663 76709990 317462140 493630081 492472156 302043708 630007778 348568826 261440313 364852849 821004760 611011437 813880398 364659208 31653443 285567651 249403239 970214330 214450060 48114466 325361123 223356229 991933200 345489067 714311066 693046757 645022544 408479111 317437898 436812406 762230666 914202561 366038747 79692805 260348993 858510902 234252864 742873122 59596079 348209528 107725970 880600839 959220964 921606367 245260046 990874407 59690369 347179636 813605088 274140429 247810454 991482562 497496657 239743653 336971629 64324074 785306761 834510524 472803184 102744659 123839281 87550201 869463571 489878027 19759357 982328915 348388929 106528572 725202036 407985007 454738099 685444357 141102197 413959063 459567075 386362243 257349821 519257443 733541878 923471260 645914223 981352331 914953821 143410879 73612336 104441801 60251304 858919096 938952325 385570840 814180106 62791605 473121040 536160028 405185984 345396749 371005294 753574912 451925320 96207329 14076270 906663419 634168037 155178467 173138833 93735111 394057061 430488653 465508906 127598938 206476264 111423128 961467621 121430084 107350359 887596308 78388237 20118014 599031755 869856913 405688853 265728213 785164869 878809893 801888240 190350852 76722993 25409886 796442115 528648312 121617214 810518385 435311730 608301603 818213203 608450562 702036713 212270263 891455566 20061970 192385552 97931829 131485098 6369524 71878265 91351808 893965831 2782853 111469821 345513938 872639765 517158674 611242150 657804633 248484918 265646741 700671837 325207910 291056626 497113951 853856221 265190192 160148687 141684303 873491794 978361889 750134864 428044858 43148503 494106782 448106828 88050407 592038610 579591925 94419930 516433226 670943732 840902113 519216078 782413552 186416050 391855842 152088577 797658199 902176827 400573494 63304939 602848663 725781403 206877917 952478965 579637624 472068108 112627652 721321926 345559901 943505892 323973141 773604758 839170747 818079922 74227937 927221153 262634884 653819861 21641082 779068109 177279944 715059546 150800539 812209848 901475595 542656380 964298424 551650145 297349558 364871918 467471436 900198220 90653320 674349352 705193537 522807295 146417459 670337540 96645572 344493711 466359783 273135065 970614820 305530529 91214986 44842757 85268033 206366221 551178969 106909115 837950682 728458913 674485012 988751220 393185112 428476959 383923951 357483535 980127103 681273509 574871804 300114890 433988080 518041476 826980593 139181616 40848770 825914403 809519155 990010694 22924465 128395290 263145758 993539285 433925818 206877095 38382041 519193851 265759668 442077361 478619317 103710349 23052625 5620680 92461568 416237736 434097638 328901870 773721271 266741093 10175378 201109426 566855982 444163458 719150901 246352927 435861425 612516023 72267329 97896932 602526716 95191794 226292221 718188825 88731078 660218038 925065919 979629470 31928240 43341938 274223182 363063908 147052286 297275807 368684588 92030205 713513542 802782225 420932075 339751164 69523317 283623804 540860590 488895651 727787261 260011490 735248577 16165038 872527512 807515905 114061969 327570579 755224050 340354189 45759403 696471479 572226 823341674 528617300 885016818 866683611 802840482 248080725 866252249 100116288 616765312 958282453 813629829 272063889 231730879 5897345 341587205 515354683 546757934 830482855 95658295 806769423 418247783 111823332 531813287 78280040 225885300 711900217 833504089 566239488 610175972 529975568 419328066 286033997 58592867 156861235 5233959 713949700 404941959 871486207 814065987 874223623 682285012 480212168 146287511 914015890 486109512 340391067 281886924 32867445 23390274 230061571 692153219 441638056 341884902 76482857 519918095 420286554 788383074 353422184 986526041 251075397 735914103 258370458 537109393 647023321 415231692 542343351 360973021 672690003 413829558 27555359 546913625 96114569 360283878 545717487 862646810 846393389 886108553 997050086 731777185 909498826 227111656 276446756 351136882 421512909 205445964 871054976 841799462 993829037 76993511 680841855 97420785 812907613 939212312 634530177 312447286 206960356 176873528 673420306 879650358 443219437 553492016 279080334 391850357 913775894 824797820 107013518 612685634 563422724 104063603 196979171 472921550 183691610 473425926 676574783 605204519 678871889 400146110 447003980 525217278 477139621 127845834 622638062 142563585 919574498 109684591 455010870 979051205 286558118 980947527 711217914 729777554 534439543 990298247 121627910 300731788 667612418 81157779 913417421 83551493 185221382 110396591 556473042 368912991 436338868 85564176 974117509 115210757 485710286 273637841 492944386 962849906 254000026 968098799 957929842 26090875 77783389 265457064 5142079 216857858 246404590 568876344 946635411 633360484 411690942 920779672 934092271 79303359 1937451 847509692 15371204 39675184 810422634 571844245 261104526 246761502 657408421 87738387 214488610 143118706 361376227 559949347 958484963 467892604 528048145 768931156 493983479 458347886 34388219 351641909 675205743 133309161 920518253 474357506 766669644 184725546 247653529 700761915 116545257 102107331 400787958 131916460 141782514 63726943 703760704 402887040 310488444 213685476 490625426 377493405 209320533 704518004 937442751 20321847 172410607 318007248 789253003 518910437 776355133 676157573 870552346 451560875 809466733 643586950 925918380 576136377 828312495 26088261 129414643 944857751 128195591 382718952 76774210 269978105 446445894 633051266 525381496 756934338 699253093 16006921 134427742 908573626 573041276 924386845 781411824 745451882 242394092 423181178 116878671 18749224 99338751 987431016 322826450 908805483 483534317 101261182 337458211 164363163 127349442 319389205 961737266 255545032 702108156 891027827 378039488 148554050 376595444 903420983 758004739 75848537 771944255 744948832 836938514 344985530 669335676 618350337 942953764 764246119 41531515 59832434 635511694 993386617 899779801 958338144 754708451 235830469 912115677 92166662 400193631 39465118 264072218 214447248 147526501 966180374 105475075 525565989 114734423 482070518 281503323 725255513 410435406 53447578 470204344 247373919 250949459 992056372 718240608 193903222 756302490 612288474 106252007 244330536 605675090 6031807 55185031 212899892 241862275 967300707 157582905 494572258 859282176 421655123 709019505 6808676 387835496 814494579 384891016 355086270 149081449 666394339 80341782 559516854 572358268 403062477 659407125 823307726 247635200 377647732 17210948 3937690 989936205 123462954 100784577 448127646 982011113 155969607 661027537 76389739 123270313 818610442 570961996 982552488 92781916 279981501 841877515 480617411 946992431 79284883 688220032 96073879 598195573 621078165 508107085 170553840 24140641 20030561 993861565 124292193 397678292 863588864 128229882 240130848 839568170 81530810 540774845 674095634 237500416 54318733 750485372 360770728 872929174 321447368 195839567 965711089 453945220 890233433 298844851 400937650 969518315 987064882 349527881 420230239 460659398 710151317 590784078 337316391 730181877 437161995 461608583 127860168 153267210 442354816 220507367 845351731 523885625 761282211 519447364 761386040 815600943 122449088 122156767 541046469 443896455 170512685 359273909 897841674 60746117 510635112 151295675 882780784 350216345 353339907 155527374 810875743 63491223 746311452 148192133 793673099 35989798 609800715 774049618 41773359 52155530 847073336 887125090 428557506 460871898 259088805 189943545 128989193 381537892 164616663 670035661 825434346 187645699 881825921 575792371 100908167 392461032 579604398 983688950 742677377 932944304 139216324 406069471 996435527 738044127 554261603 642624977 626550276 16578669 269190947 668323634 921250550 116264282 555448723 349808055 429652532 814537528 392267951 558641724 48591771 556884613 81193736 874026117 744530311 963019656 302334839 845438477 207997040 881939236 681643779 950674416 667399892 673376454 209260238 516351770 263936932 763521840 11493098 890487207 632616860 280684044 411327192 553867409 249464678 966775915 756191815 679117209 633829794 148459765 90275284 682421564 557860729 171469019 408964032 154907391 134488674 563815223 345867 342485713 298270810 534505997 145676480 965670701 60398802 354936717 482022470 176852085 970974908 493515568 67339291 603591767 626715963 331182835 9975527 876180640 150475101 766167341 407814200 784304894 767143457 498089483 319242809 325004185 669558501 580723193 479911575 656563527 144538415 332773794 999049239 442809224 719796142 997242071 260996277 780194944 204695139 743018746 957047028 175670047 89050665 876902671 631778165 715766628 60601857 641753692 444463619 211076957 260437384 704794171 995381850 27580841 55400005 167141010 205101377 724958506 747864202 537529304 234038384 744918968 870303097 85603974 40244544 442615590 82846044 301240820 75326885 287541183 44259565 32373913 315727581 985826582 761792935 947505745 554109561 822394791 441775788 998573179 33471747 702213172 555883701 881369948 582310364 611283706 901027309 639928092 188758563 501407863 177457395 422796946 246326830 900276843 508400919 286571373 342892433 591246963 587812192 418219317 731304497 484588109 303109581 47032077 322931042 917418867 994537821 877040602 592330009 288829961 728130132 478318107 991043132 284013833 212204406 425869847 895297538 113231715 65797938 84056100 614639577 95771685 359369397 713482758 996048527 867770315 54131 191457311 311533629 440382674 462192980 42838125 777487134 765302560 89870201 100418175 535237779 936924374 977458776 127567787 78270686 558105260 605885894 69313817 842119092 818090299 347700015 589932981 783838365 266014304 526505432 250994293 214302340 885874828 964477051 62867219 606161494 817047533 254324529 917695123 109946558 716517508 960533247 887433692 334336420 902919800 987851866 869574198 692360525 817826994 849658336 770631210 228448605 308060581 692461378 70567696 126150880 892677744 513017028 762505596 11208399 892038811 13499889 225510739 630429990 977976939 288377957 236591483 647540823 542702485 6802957 757487380 111736345 967336204 644921071 298589116 722772355 485289289 20679665 267649231 155632634 870338000 890796792 384081238 178398581 435774521 307165285 157065812 328452264 672698664 919571407 339660662 564737474 785587647 565171400 47683815 616080937 853549356 284275297 263621759 248768193 291078254 21109139 213020889 110930809 518546561 511610004 686219515 856352201 532289668 953868745 11984834 402627667 697181888 248582423 433542599 132956408 408264059 590608410 313925023 80962722 362696169 653585684 498216547 800167 71273436 545900361 616881104 777339143 830175658 880502862 26107335 973770263 754128352 91644575 84701071 125191265 603254578 623436937 981543465 135544245 429822033 846044651 390688264 127003920 947143425 824230862 112476679 355407484 267355624 426401701 288886557 630051792 79987384 787103104 630851958 3777171 333003464 100249413 781116314 15695473 980752275 659740000 989465735 587396978 751384575 926683157 565104594 207155504 402636445 399164411 342699749 832458477 97725413 733388012 959462396 44868837 410135225 71939074 252792672 677490848 350857126 541679229 160058991 283360862 328782332 790910949 287138032 514302147 891160361 920770697 529997620 724428987 433027049 371979706 164342317 36927975 151179215 729446910 244083478 553815659 128611320 586783226 238790488 78853084 172687589 50769235 123721921 582822814 122708309 376514592 112830013 326081786 918193820 272889004 609442647 99492503 63799952 896580679 613794650 807476664 669867727 996308621 384422003 102894775 220804678 401280671 139822749 371983892 130727580 383906227 778315903 111855252 823205804 17106390 43224687 995893393 67875624 166946607 431232558 43100284 395977551 544062570 369182070 166687722 816951573 978624716 266180225 733267876 727721746 732491226 393260892 250105825 728799846 630199246 353000599 949604523 31479916 345339700 174104767 14723847 729245926 952420669 979095450 404968081 822043410 22320137 253377825 889919033 41783095 684610382 785535669 437760645 81189304 7234090 604448367 750657228 985858805 870628591 336441456 566096903 455636168 729702347 816202727 36952365 212417944 21719677 986556887 243897859 367059376 13178005 111138057 948821653 818115025 90233507 353789734 640158434 112553643 607167558 382593819 6853089 144294292 20645839 444613734 77999947 27879928 49062100 828657174 13738732 772207042 165098629 432351986 227843209 747317327 101071064 264795573 959735270 122790741 103868811 56149480 342366468 117046816 167287537 143704473 787678192 257521043 497494206 280352978 222591037 957178115 662946796 229444125 101472406 683592634 674057858 31988704 711472561 575636309 860645878 577727644 347843350 25744506 862595982 428202910 625578185 963667045 692998482 585313454 938974137 649383645 641462934 133856957 618946812 808750470 277561429 406625003 918787864 627571986 686977980 141378900 584750100 202441127 223339376 538738858 738550112 749913586 570727561 302539024 325549894 283889790 880266668 525909596 162150648 595379001 954112505 787728832 411562397 499627339 225558637 203052886 149010983 867021570 336909842 767957794 528288391 466987622 27099148 299592606 94559607 566593480 293487857 531826058 769034606 516827233 70564915 360101070 119257170 493808828 662640093 444807063 777698617 395423112 970716658 939849264 990802112 777345515 580094447 402364509 276972853 805653084 605417394 278500187 525191005 794843587 46457980 53479396 261831208 926073479 205588353 208907166 492666958 499076210 740733223 114217916 15903442 663814490 474318985 135160611 10139669 136959077 432484025 787838285 384898541 255717035 580203901 375700652 33062549 12814699 630581512 162551753 818467782 88515257 441051939 343658787 883358843 340026270 249654534 145190050 118616100 455242886 206613567 611283058 954319095 947346790 578017325 822738888 611161279 52336309 810415850 621300947 41811737 95416227 261655583 279226629 203649613 694375835 654927281 89228513 707190534 138025144 251780265 525658315 226540401 545348555 721833453 109899243 885374824 971487986 107605645 3990923 279247224 314219211 467790332 86082670 114082352 45807656 761337910 725243630 950660316 424270111 199060928 844988405 519686337 313232863 124215033 723335949 7608697 631658665 812564461 714799230 769683809 916861077 92973897 996224209 462209631 814807349 958639803 200100806 638811687 66245447 56608081 770575262 232981010 376914764 856657931 347063361 275238772 470512192 924823343 78415439 894782303 123884270 923403843 266984991 289633484 900135228 990320940 297242181 384310244 655401752 864557762 6510404 424779181 957531658 855250964 886988811 624855359 813890767 939605969 116183397 732652565 996214049 886758658 818149926 225645164 595932940 17729639 500883935 66445132 942552981 579299374 813743786 918953602 355219568 80728776 208587086 107871147 923566067 358345618 492181391 431484171 222903379 351208146 856263351 32951389 206459110 595768513 510323099 872866228 535374481 626506495 458035144 384104881 365781504 276185070 609750045 814230795 293914708 110633979 733192278 88984040 542449704 546936063 7937641 897669272 480181191 69041078 5540418 403747257 427386695 350238160 835231427 650290074 701446306 544011129 535757814 907905415 139779642 46080912 633287994 527670474 525103758 91323137 911775355 890885261 220024558 374041751 557632407 513939265 337192081 290824685 602923304 879641785 690277099 463377297 629827408 170458289 532418374 635367825 426721898 959805069 985605985 114469676 462611494 539568642 658480805 998369307 299990408 798260446 44450218 933278401 178447271 422070327 24601537 90222625 165471939 97142447 316780727 723104345 611081711 506489160 13929029 66521367 238647296 556722480 529898663 868474703 727180768 62317036 356358879 6419017 874638456 194481215 120888693 337249949 734049856 779369497 188135607 34040263 430146294 85102176 967318663 608593564 507172502 844436552 551332541 672644440 941578998 868113267 395748785 405177060 227118778 262194165 324214778 465766073 818916644 854113440 334240775 398613764 768946828 690599654 405032780 496101635 885080868 525921472 833351584 471647076 157807320 21487190 505687338 587953613 106589366 325522353 196547177 466278219 22475256 747879717 138922659 816570605 468509335 387187795 74264016 695628113 649381959 398478794 13910537 320814955 105108585 348151312 571945070 874055412 891267317 976977849 222673399 628864536 355415673 56024982 100511611 513222992 930028523 458715301 101176605 889134240 784237653 150240133 207928811 659229260 750636201 346851469 475799864 71661887 734039263 550063879 767289999 235937573 948542672 781200536 409268879 53651257 981868199 981213948 780223020 873135515 810708149 2896418 354516402 18640173 911437751 455028013 531863164 693982626 913743313 485556120 435633217 550497317 488312604 643562027 62242928 238948804 842929847 538042791 310610691 429485461 940623021 930417041 665423034 741682045 564133928 74691912 647849653 546002126 908422212 280589024 271653992 719130360 136001794 626170394 737770532 47439544 933714758 122150047 593938521 699974422 460222519 882088090 102988090 948535122 378166468 165231017 40000278 221096315 703273807 350610968 650581775 496413179 133544360 168521160 238095223 697678288 95729424 885944875 96196765 4151635 19050251 367850757 575798346 155052044 846537502 166085229 55007939 780252259 140751627 648946460 332743032 600974145 383550901 435731121 549509267 761717368 600962137 589509544 982813682 156752295 792636863 485911809 653165473 926181222 506949320 891260696 623859509 602678743 629721922 720056274 459346729 648772172 940423382 887661426 803824215 786960883 53746654 858832154 419729493 47014633 360294965 752472524 647988777 743845865 40719996 50014395 358079584 641682132 639523938 193409618 798434426 284677152 679321426 451599898 210858374 38787097 195376945 687234234 641465840 677615219 259806859 953328920 178903742 200230240 840990346 982727957 839707474 747253351 694076462 111953318 794267983 906887778 864425841 294773112 503249994 905145836 344787506 861329577 399344319 984311444 54739194 197778744 121504947 586576971 501894994 332363320 625364068 697271938 19597554 119346259 227403508 131920764 72675178 406307250 332151004 766181875 241551558 24374829 365951578 935628019 136328147 12735912 695032148 753987 307509023 198282141 758416175 652296529 59611717 10276845 489124324 966867263 208055589 610629270 553444233 709950582 942992590 31324652 259738871 815106495 150670910 487142379 947027258 223346088 893449628 131694613 989527962 135001185 156069442 207995891 923145555 292397588 220731803 470694054 145667926 528240825 668976194 756600452 180537353 581104262 766877297 669661676 400487876 974932885 132807298 953932109 537399818 75799887 985256760 649655040 743422733 135927670 136797418 542966342 211790109 882763397 527177307 53834422 870280933 683246748 261830313 645942839 828160687 482562115 116636892 973828612 10802939 638129437 582945416 43856644 71750051 349822712 566034671 472237926 177271948 698841968 278686386 567188117 627158206 116459498 216843156 223097290 104903519 206156926 766063632 169209979 941436674 145757290 223044400 664233959 829004037 337391064 162693149 509681075 819953178 131846393 336026038 683272469 769975829 918971453 579645464 694242231 121310516 145680134 18996509 298582463 844522102 297682894 865770579 324196659 266658743 935130087 547293949 371562261 141287012 165873932 540772239 935240037 311631221 616332991 599473995 140635257 953724054 762167144 502832683 626193584 894013536 838858720 161982404 516505716 757830173 741627867 63264299 879140688 887308000 82260807 30239503 584346453 379943700 748526433 908543112 646602443 683656519 308353412 870681055 677459882 474227343 263969646 465216271 785858563 880302636 64690265 779010171 834026689 679373760 281842853 312736624 425903647 120701572 474719027 794925715 731048096 216346893 858190013 462705136 956171245 940450819 345460990 393034049 172910870 93987422 154093512 819513312 630160293 462446923 542710719 160136526 936674265 806680364 625352796 722532827 686982999 542559413 354059349 373526039 74449524 635902201 686262663 500353171 609120125 13498041 147795237 192684572 229844934 5985249 507906059 38532530 946436067 853367048 431566578 119346936 947354470 585660090 791376600 430031114 48107012 186603670 590167639 984781277 993284033 215520435 559830455 532783383 758079847 913889804 906309421 832529370 402308356 445088435 185398892 863944832 458586476 333194128 56629404 540947761 191695728 417051814 579480290 138131794 270418862 11046867 109995082 70289683 596706956 753888033 500320796 497330320 940491702 90488434 334627948 786292086 158525220 894458402 319075468 769121418 660864557 77901240 454167140 915689265 375506027 639566031 779634096 834092502 825276511 688779851 227556614 16972238 105831665 807036903 7620384 228766878 818083769 970131817 151572912 267307077 576536201 651893707 764637396 369544254 594898492 99265343 155836339 605940064 846240096 327428158 375061481 359621005 405329397 829228620 127826621 780835423 321311003 907460716 467444276 146587513 448756919 695000889 16076102 407104935 354554143 23696485 488388164 25154264 846344653 639961075 292461340 422880853 144371133 909615087 792425106 739269624 861396781 800777796 197726039 560153228 128205953 572787520 919774232 386051702 254532491 47600852 19403476 428359845 807577920 486847752 427463709 108851190 34364992 443539811 368472476 388919135 319752647 856860639 414073398 18613652 496821713 559051089 441494504 641192845 468666175 86435962 232978820 182579307 887213757 430704859 742732534 867936062 856008730 515023118 253987763 110541220 415140321 273391238 391417417 75234592 612755341 818881125 184085781 647120333 114937287 552558256 888555819 434689934 261935246 155145568 453303585 758756958 714196656 747314440 252466154 35379182 833750401 337961326 217958488 573480510 768666184 960691021 293932923 477191265 475714138 547920685 440248836 890854459 673828274 831666252 966089050 286583615 650547377 2691183 786220299 765484663 407765790 674776117 52690948 669701036 829921684 358510884 280974345 396634691 105825324 533440499 432013872 792092076 871401824 649972359 218088937 492584359 610663379 512021859 969775623 938893869 59942543 262540810 682264679 586287169 94207062 500870080 872870783 597270790 503561262 511607433 215271804 911327052 38899901 267962752 433544439 868821584 626473635 714518783 117972626 584815310 100475633 549986497 376907386 971877456 199958855 594996322 316978166 663138585 107018181 139270140 602032453 19477075 401810950 136813483 458280595 348534363 637683563 183667729 945805152 141244824 695275161 161076955 905088227 734175061 281556058 191149017 455512996 908029693 905667800 573485621 345361354 6143432 123472117 722268739 830537240 175947323 169781413 31757 839085908 129315945 139301897 293634712 1309371 393629198 430448195 459589966 742163560 68131757 643257694 687968711 61892932 191049207 701562017 819497511 925224267 983118075 10646527 380737263 743664119 916314326 954222883 89025472 774974110 930211352 663810563 605511349 106158674 833591975 605543105 945244581 815424271 597361353 91395645 816733641 990990550 521843839 128839958 733154109 589975595 624614004 273639171 504384878 815663210 975201188 323882388 740887476 810835614 187045267 974141090 554499732 103359592 780880325 496041555 730850053 711091676 159852117 188877753 669766701 845960443 794420858 467527634 661384713 244298562 558923278 330634706 235289112 80767116 311991015 820959572 523259062 936605018 94598743 27643939 752268227 922316282 204042679 345672055 585668247 391087945 172329496 140167978 346963888 953209820 488725884 77813941 516817847 648578001 266691693 186584548 347054795 913628902 654112181 8439508 157927464 65551810 191590565 245732927 146318925 503581579 66692498 669577986 292702949 13807592 549738276 44971175 788640225 753780954 243159581 374308471 144868898 415489077 366992800 491832786 221215248 855718684 422163078 738033095 356813036 688854770 924617642 703867830 455000024 431246174 564823689 612927487 496797983 608930605 858660413 495633259 112512184 777869262 17727596 257731484 791676854 567465871 155219010 432833430 321246825 398378591 807141901 318632074 666384019 26651052 810464859 887599266 734886087 85144288 625632360 91699122 773999058 402766353 648083304 81515433 686528878 65423344 694442919 35843212 674353949 405619683 531476470 639382484 36005296 549204065 897113967 827682149 116669936 52332976 113031931 290433112 303227918 920173831 609065185 969611936 799341234 272046396 709727554 534227321 357190683 187876265 478442794 131189740 590642618 979042449 65221524 129687847 44465793 759664442 165531059 571336093 17800476 697007528 63234928 53805772 246211593 812865246 734004272 215397880 717714573 847036202 505830991 20942491 619726384 114896175 843070778 419067618 386942570 405314683 805811290 744133253 593190948 136770435 727839344 36349917 115812884 793060868 166037763 12795028 405241661 331568821 436647472 275558489 28576349 499882399 329364260 127304293 165263996 63368531 342702172 882978568 762921085 848533162 756437410 382647468 963429336 452024540 654231437 202888258 857339222 460042726 799537862 450530169 596813161 379893557 486880085 565142396 25470776 652917848 577937423 430712437 984486668 14584894 706270925 865579368 366983644 888151536 992883660 532247639 804036418 335585831 267742558 566957502 36635344 24179968 802121322 64680 476204507 456352758 55469289 186060080 768911836 855007150 636590249 218241348 87417058 975986685 783383743 112887834 481420884 213837517 543600270 318423904 80938762 102387546 184003271 447922405 990539081 29403283 832686395 647091850 364989113 100428952 66565704 401624457 124608919 868687025 254205488 453329777 177556134 162191128 639389857 946467969 17198277 128496457 164709316 104615334 104483141 948093058 70019519 438420377 14446926 613619788 756844280 95385687 568523685 940847550 543308091 411579117 970250832 228510837 58670967 187756297 328939789 125236670 441897105 306065059 993923694 696102592 611911188 23996179 858293719 103817396 970464148 728008347 232313852 135173463 685140032 189313344 935782873 755159551 627733720 950229798 221295690 237094351 45615485 789819375 30458253 441439927 53914843 709084 669950764 112585809 40981732 851406904 90338830 482878836 9988314 84262523 31497779 621899501 108258702 742307849 725716896 931239201 322832547 958030747 918929015 7972579 999860443 707228239 615648481 480110514 509974389 689460522 717204865 408106225 331796248 747663117 849546151 385711091 600888552 372013266 498296899 641870284 75936521 588635729 977265471 85924835 525414603 8763250 707824335 486189656 603587450 433541231 269945208 926419997 244088329 188874223 786908927 96465123 896102461 255073759 576575637 258593201 944534280 293780501 666699425 276330528 41443617 368761928 662041618 494848520 740775193 12854868 136718803 816711714 454006948 966500626 902636548 979421551 827780227 462977234 318127558 431367676 896518464 588072766 210304024 993123145 629463340 997212950 89588267 378082152 252286708 666163903 636675353 49337340 812460755 303374777 325667867 706420723 672136704 840225836 201269243 265428249 853080703 190504397 934656314 159604003 9521374 689809213 139025553 837301600 152786446 309669462 121185628 901821262 750258579 331489651 894944406 379721918 328702601 837049024 757804070 433505660 355729279 246995774 482842999 168190033 550370550 808510865 874610756 75023606 501253052 928396350 192968206 206850107 118900746 127624519 366454109 128422120 817433731 357996013 818240071 822736528 667665474 939425698 724557789 270440405 270915349 472018546 650162322 452134301 161583922 260482743 885639960 517313200 507478516 368482959 685503232 910365418 29510175 412630339 985389023 530763227 193543040 30873580 737613333 164960138 158498098 104067441 145898609 828448180 314579805 964138679 651184707 982245278 903564377 228258848 105202034 26996077 552793745 755364356 479130377 714377666 868363450 217286688 231690865 228358318 585769646 769710449 138723735 467796173 34857139 976629109 998559399 228400179 7502688 588689083 393360316 18517137 545272875 539258924 846965316 859852679 503397602 350666374 694614308 259478330 578925221 799816342 138990758 131718966 407697049 618121134 698612983 128576850 835407822 930303848 356935167 273693819 552530648 495658901 741489991 587387786 324804361 592565741 815787964 332307048 33771175 209148279 350824184 431560401 748407202 50305851 143929431 104321156 400972225 838543739 216315837 979897445 490876432 355306595 964132762 751089832 973427728 515262097 879666681 661351901 298082296 236601848 787562072 850612943 584777100 381568414 438000728 909581461 974134155 106305044 94404860 860421681 315453322 445229044 291982082 916376876 495534894 435911512 20698031 896507118 126971602 89530219 728920915 470364385 444836813 545570028 221454216 270780893 60832124 101120897 932132793 211430771 190239096 572211216 62043713 775016195 953779630 352560793 537114007 780430136 458865836 631518867 640851816 774319157 76747910 785350249 543212384 424799155 73778113 416426766 173822625 200749714 505956985 755259891 671114099 950793797 153346270 745084666 221574689 66694746 698721914 6223834 278125516 888961009 578435049 340169229 516493556 384731030 692730021 53607562 165161165 4112208 537642780 658529333 778431364 466907041 443879581 174160100 891706196 517657693 590586865 918045172 570923759 96543849 673305062 94554209 47337646 826651331 839638874 121428686 893346076 538360788 127652519 23987944 279838148 558603920 364157172 648848055 943334949 909403544 554971969 961012466 913515751 92614748 619541798 544463466 559521789 915937730 718623565 303744336 286111775 309210430 74305859 857035533 258270630 747610920 951589741 158124627 426778602 791228614 279553313 172641030 182105753 259722183 196628973 314460253 670842454 413302496 963308307 466693755 322706039 518280275 427706220 88738141 463411375 899764369 633201606 22933163 815702098 351825171 179193850 101813872 513551952 253499708 811365756 771822581 853626979 762955496 929947208 132921932 406700462 62016872 305562961 441322566 321739054 354708285 755782818 992581508 768010780 719091125 311791614 90716818 89887751 739497833 31971310 553299125 491778553 665172916 428748639 159997002 16998086 460458840 114327226 383066389 713958547 925692981 154888969 420101877 541164829 84836176 553023809 947865290 146853047 858586769 241704207 321108453 65811406 997487025 166206312 833822185 569094501 477997925 777055355 658982251 70012109 809026664 64797728 561790661 474199579 346062718 721787662 343714016 806521558 836114887 726780404 372996456 614324220 734185725 793098333 155489048 671538252 346122141 955870689 670907651 57225261 197574895 992016103 123036666 47578271 10738766 956858851 616672771 341253042 586430557 128171374 411265150 395457220 192969101 825572162 722173151 539031818 399876175 65887166 198069727 88507414 645183922 571066183 702831633 231885998 364164515 858320680 903424249 562803007 666707720 574331899 620028267 864282614 418864353 595581285 911860885 282119470 404956487 381050007 623372511 991387043 509221380 34637660 239360614 702190480 712726173 961533764 93738650 112602348 879937282 291808376 201109761 377637555 862874558 903941393 609523552 79555424 614778424 512947800 642358430 134002495 939796051 114903049 998285108 211176755 710484333 762662344 493296225 115440819 143712351 116668735 959344213 505450082 3822747 198704826 60156914 716548919 12754942 153895563 681667618 892692223 298220290 882777378 270329777 13611200 639235122 879853328 93166623 106529897 245317479 588041405 240532391 37629881 702944453 91333851 248806636 265945137 706512546 742102860 233902307 702741248 858771594 45762871 208191330 715110692 244467696 268348243 284175963 257222637 274760157 965843580 2431211 572980446 701137310 272760987 586591645 192888783 5130666 679758268 299418680 102964497 120316024 392467422 140594377 823260476 483801272 389401012 941721964 42830170 131503871 28140622 745571417 842791817 73903492 953762746 557902508 318371187 74627340 842078470 428110176 349387496 660438402 430541386 922367942 361575711 703302373 361475938 554464493 560949390 41234205 706399524 663913886 14066580 98866946 804508263 837327055 435184569 193909274 631565370 478014738 177929497 659705991 223586155 20721313 733609482 29865252 431140172 51980669 104492592 125734994 332607196 306396439 786173395 763148581 81280732 265457 318967305 442756670 554729949 879916695 336507226 113645825 543830580 350573806 212512770 200855194 40417212 647697338 394764468 671982582 125712076 572693964 184204924 201814582 445931628 917814406 84196185 877071799 822311426 41205128 2806792 154918621 347601567 788980186 918067201 281398650 789245642 89550858 724155319 196491943 969467552 913178897 310137767 365814483 116269054 375166888 566669677 156686265 22864225 961434144 681185198 1092652 386644459 865390122 55423585 832576086 783204527 139619770 562164236 458032304 180824897 564971028 612950924 380942815 206467565 383534476 662341465 848229559 473085333 239013135 44721501 295069236 152192031 207375619 660883719 268461084 582542506 227553395 277663701 457923082 41503890 958848898 311532086 280664700 824239019 219472022 113240785 459959897 359091791 527921372 917992200 392433040 92892399 383459475 773375854 151876316 619510303 435717318 105874 92595635 674730453 897343726 240181223 679438835 957235696 901064941 947899919 392294553 128618335 78079971 850217634 22638576 36928868 14266071 303303275 713684239 233738093 269060411 26160487 445346235 796981782 944152687 837779274 742390533 180128513 611155128 746783200 799638815 899388797 599405425 744750802 426635601 349265502 984932024 106074436 306501197 738513316 906490706 698795749 719648002 984570676 401529734 742286577 21499543 268312157 898106203 587700133 502050249 19682965 613860620 947396483 816664746 410529658 637692109 411571630 590658170 101363588 10871181 242813337 752384 610276605 840080490 427387985 959542106 677528865 385978772 118559654 416042180 292469477 817355402 135690181 129556504 71401488 730493109 3572398 339713644 481115663 591272531 694280244 500798627 205133150 494193078 169979724 615662807 131885186 581551354 58837328 233248773 592422534 154167016 86517509 55215491 994247505 513905493 14757596 671776369 899884264 133317250 940334900 44870092 803189003 928541432 174426595 874590490 511550892 177998992 66820485 992666554 769271522 761100728 493465180 826921023 107810158 663444904 295100181 239695343 97512609 353937509 325460468 542451494 508104524 411977976 597666984 354868381 925883468 612424580 26644749 678284083 598258181 819496001 575670526 401447183 748037432 750097120 128554025 112104676 780612463 47890861 104771229 402400337 808991589 450752761 229321359 916801746 114197664 524421540 9013440 64226624 730875400 334473907 606678117 91496275 746451882 56861453 446364655 524851701 669286032 325525756 55652135 120060564 145021756 631322660 521507746 745575539 233936131 502578122 857680214 14548594 550468983 962451443 269465282 211976923 265720555 498786640 128778668 232434570 875724531 990308459 296661193 606599930 177298718 755855661 698096205 923750599 812717113 144460859 301118652 334519496 322502966 209287138 454580059 467524721 840609798 976087805 65616612 927062280 331182278 923296825 794127225 881651260 738264619 63592506 93628182 3985173 414895498 74923201 236419742 290620028 65231660 385597286 749736310 95046729 141452947 300348866 18797327 954170059 297326076 172432330 141205907 619829042 381719468 595785965 87353762 74845617 424390121 5486725 1907896 755572399 928783550 648551473 637223658 667048168 712143978 583368192 523549693 127039475 658291392 759969434 270175855 576039403 145566720 19912164 671086131 139536018 172777381 542399810 946222428 470103456 567348491 87428334 89932497 949067958 683214299 29802611 876429926 107604419 35289335 730854174 715693169 964072884 379405646 205433179 483637404 944065975 788801370 7187096 923621802 299609113 619672881 46314008 875648516 617755952 66226171 399250998 609808321 91519903 794167159 556030749 561623358 361515650 495975434 651555855 163099959 31706084 533874817 39529885 139310503 569164151 622900410 707520023 385753387 2306055 912953201 721907142 798888381 701754570 581610589 722510182 1363683 53799821 768824189 729528550 671555773 687566711 981295899 133880445 779086613 775463058 689911193 193226323 989495059 38402979 844782177 5111369 70109062 231173345 44641253 61935916 800337495 520058014 769455939 38607233 374880420 682409139 760514374 173768801 236680061 194641314 748795334 90560095 248441135 370135875 672604996 919996907 57702585 653900894 53877351 689305550 281880303 596304896 882531872 123891713 634707874 579830400 129003082 704816935 811003744 26160686 766752851 463857590 546218700 388725141 354981175 921099119 71134279 115495548 94867919 160330691 162653214 696179605 103407137 411094348 66315479 776012132 183607606 976534415 282429378 90001308 518356316 564309680 686306203 253404539 688201393 173530428 833234938 817204474 730863715 496755033 843365159 350132917 813128975 242100210 738858057 168110149 163199329 662508687 136122048 110583599 822839378 298775261 806763203 926246514 709869608 725595033 554774998 893477213 702129448 837204375 983478521 73002115 254030406 522301075 326406654 942231798 548347855 12157943 611952623 279211569 508912976 307834134 629344485 174558302 549934343 220718893 342668450 565650023 883227579 331306849 676233622 558583308 630082110 335513176 337346174 192468069 61108209 892121171 938461634 615754008 729325545 774456506 688756122 983355950 149273932 15162775 778104100 697621786 27320718 242573074 976833354 388750045 402923559 458694190 563308346 952857902 679413082 758493147 371024276 415157013 89799995 47257897 973740320 572398456 235287425 311086493 764866525 148911985 55724015 555844510 617182344 785049559 330301015 158454817 620921861 479574946 26133944 251542312 29713084 53454661 346631737 6546437 294721057 749555296 317756979 710545754 554929549 849686412 469038900 925953824 264843424 411355246 825728073 91100096 983753702 61015497 402186588 601136578 62443833 457910603 156981087 679626176 95476513 339798453 838080992 568914725 819373398 864214935 820457036 849086481 770185947 19605125 708149270 917423355 769160420 878422600 627969108 324089968 728109011 949524359 102560143 845468787 360879605 928288215 936568882 197149658 841820063 191271821 798286235 904263895 649182423 955267321 436406422 597175288 147582125 127003766 166090012 966955522 843735052 839063400 668558355 466437351 858668524 229223976 383860705 627828943 107646575 864346165 804435262 688271937 813870523 906995404 386257075 27266479 835283619 322825956 224416136 529620033 514097777 22702370 286400280 15796551 830486042 722806701 612971838 978068166 702326818 631578202 797540040 546061870 470641601 318614746 12499220 181826476 400355073 248876276 809655418 360517999 113222440 466607031 48789935 779609315 373602434 287563362 659392145 61402404 610389317 883808281 591022437 977003445 759027002 877422716 992799996 442029396 452745768 458288185 272613913 7588938 89866386 922670304 553650807 413024338 93801401 418666378 594850813 494156473 520059005 257022582 854674471 485797797 723629612 755980758 117923463 949748398 43544119 777315607 11150801 506449787 513640239 454689589 483453232 125183593 184628656 328769579 567212988 489890776 639574115 692343252 497479713 581956853 615013556 51130519 994981190 708814956 322313248 442348355 55487781 842372252 551887288 910162251 180686400 128033252 666143008 298609862 77781649 562203478 75925469 941448801 68653265 589565707 248654742 404622848 714749299 433283397 733392426 134478638 923174172 225482892 826821890 273170236 807439744 294351797 176817106 654937286 855683104 499130353 97285640 911170884 194018957 501689279 821333135 374705356 629722530 339992494 673315218 707504178 902195972 601757038 501469331 823365588 43839096 750124072 227988435 758588395 35923820 813897212 745583384 959097992 39380103 424921625 84784579 846819847 719273421 261601685 354273484 427472877 760732037 304075475 338643760 807267345 805764753 12493246 34489053 435487283 205002092 707804270 995507812 107198063 162077659 496977142 783080002 205916754 99617565 11068436 964505148 135541385 677481999 562604884 94639376 716862101 987526508 31940306 416198299 559316281 293541990 770471782 986789157 54274027 74547256 177949268 714057723 732828361 190442514 748546775 20831995 395444605 308867396 16339806 355159019 470945054 365833300 138239020 676861808 465450864 1823807 493883307 600992248 531822157 56488190 548147975 101200609 44014698 580088281 517398908 455847330 873630270 140387041 442636486 780420648 67450649 620585753 494478371 800279009 663544618 95541497 821111003 58989222 404408893 689967160 266664592 875353946 55800459 257419963 552215753 521251323 111760121 46099060 122243570 643582277 955103601 522907897 744782886 851634650 102996177 114698145 307481979 976626446 107601537 602634816 609563446 175052185 75736921 104041816 827847545 739281538 52099664 501474899 650787112 456508556 191442059 917451703 331862502 99758869 27388018 736594606 621010191 139148138 635210017 595770113 635246767 590313618 118678009 232546004 294464619 74190537 199760500 601946598 903333334 307362036 57097765 512896779 482414221 132834685 469454946 162778117 872116223 521554610 664253016 522903334 978063165 855695074 292871388 162442018 955453942 172775757 899036624 428980485 164440247 386762992 877266949 799687013 977076609 848461309 884749368 124057580 922651845 84509867 726004177 678501530 391871902 783101941 43914661 726802474 915936626 513369606 889580591 640569200 887440567 553833606 15988885 718020084 262045031 308860272 880462101 70015324 481636029 632015076 351512160 646076275 18778068 228779108 298279639 848371028 77240416 35545358 972428607 852408612 120055224 550949135 383426494 364443477 186567428 427341154 91245951 955020405 940710759 980826541 595589604 680667678 387176498 611578488 398687761 501737880 772955111 131666213 571753203 107107491 616197641 923265363 753183765 487492060 4560822 903979755 188379439 934317590 939525112 13324398 639242553 59580335 564273532 22669046 276540164 603357311 450010199 367786114 558377715 243237310 201129006 6483670 923904987 440821855 470578509 175109099 942559734 243533620 159291663 366829288 350641110 775489303 142611002 956341227 262981362 147171824 860320981 451360801 81489413 652362445 464685198 573248317 564459131 881475081 595917363 840999294 484832392 898443913 61301759 895726458 141681222 262430764 902210128 918102560 703252618 225304988 945728010 498328703 468838607 105019673 865157991 671996069 880508975 7768992 628337295 996006689 7457167 341174627 299883841 88946579 993537071 764569038 514711248 410512554 498560470 110628610 251511847 983392861 861588874 312813606 731635671 855786448 427760721 486362150 626405359 131013339 711667137 572133369 481858393 33022096 529669393 347016383 705018164 262694719 207301727 185871810 258701407 214758893 527046436 558585247 156221824 373099859 175670636 670933071 783612412 674231106 634078032 887640610 510140318 495666905 52970567 94292340 203969704 480731288 580654489 830375063 464260978 292321626 255024783 946119370 325343721 784694175 145652105 30361884 47388893 352953831 68750045 158606652 567712723 595796480 717191898 723934546 821412690 745378886 394867616 457541453 272126343 28945647 345182063 782266660 377128904 398152629 876559000 581098607 878883916 309729840 263990021 195661245 602051465 519014803 141780615 779911537 303708977 287432719 662789772 203614222 640386549 731539816 362220873 60615623 179852648 79412770 784550169 1265337 677308007 31934136 458806790 949434349 60879783 656505204 584217361 290525038 54657832 313292712 724139996 786058100 623022551 988130017 981719344 77590368 507144819 976016310 857501904 663370148 115965380 520291676 866984369 756351928 104347843 229205241 816967551 284200490 161134362 454034071 285465827 838442369 485968206 596788968 640393069 399364340 253294171 224610429 689889377 160468354 537903140 266545725 799042805 13442043 254675741 633278501 91032410 614336911 609294810 948534313 277707058 725260190 321342340 144691426 334128469 425690183 226413018 3612371 709890672 240063732 457646441 995356498 78506100 943614647 444661817 571415520 195495338 697955987 796025949 885384715 710940693 186445440 4446791 509983497 199887482 259122531 143261997 290919891 873459441 605073159 91970556 3682851 182849700 413312895 890628 369494520 839003077 79819998 373106891 548893749 319883729 683269683 396766598 250906180 479400681 841428415 822321699 674896019 391900753 470863999 412797085 102841445 657309439 417243875 465341294 709713272 676366405 461119642 633163 402342197 918709152 92603718 258541399 101558851 358432964 259432027 323569723 197436041 339252024 696676613 598846141 659135752 232462647 995612738 910041931 711863328 689557504 584879981 386759346 933974609 55743980 799556430 889332405 565569770 69316656 207190050 275283041 745683060 668309692 128432555 541608 439535195 73552624 259083007 393610398 431985588 371031385 717180120 481937980 710283408 266373084 80784120 221935511 498835730 928913209 984493793 210699057 470987065 569373773 449974754 404961673 477634104 102047535 146810429 43203873 171364190 354000479 171003266 917047249 22310170 299435820 770105209 314361716 225504796 29188215 707972113 657490383 252735951 425152232 139428362 963019358 691525315 72728833 37471220 42877397 1642041 21965012 253576453 325145457 443855136 703551207 730107129 921489240 805598741 876917558 817209464 976962931 83434388 988212729 746526531 105744557 140164901 369148091 272622624 365669696 250852657 980594737 23160078 503588607 258263320 15104791 319124316 949788635 940349975 356595535 992666031 794508367 231076898 98758835 119653824 527448386 654826393 702277304 301453977 312941486 431711213 118663440 142420768 515145600 106876169 888947298 473406508 99557421 110611741 746029132 465227116 361464397 726623868 340903545 865053004 984887187 208524687 184177319 787192173 148874661 393289206 632374555 943383027 624366103 583649742 915553202 4330840 238476134 617830506 305784816 551417619 49541718 424448256 693838386 417203670 383840776 435302036 890610177 483398196 545913776 636639308 948625311 907378172 215779527 142045207 624947527 53183066 350569893 809124846 692891590 499444553 54930403 177782497 295343931 679296505 761432238 63413485 683627345 999908371 681243990 989412160 403842342 583302059 266376767 950197079 505728 502733894 238015466 743632257 986132089 783929241 232787916 787273751 543823765 448567443 929318957 21287643 354266860 132405201 830412488 47158449 631849753 885342890 224940945 779710036 417155747 986373182 843123520 953299443 838797905 376883861 795227954 95156598 960185919 61604721 45353676 813207999 416854966 135885494 409356607 255503407 919814734 642144522 42777157 316154850 90711964 824612466 337442493 297495175 957017666 20371332 344653624 441383771 758230574 422110920 73610158 27902672 261000454 916733677 981202114 99798358 293617537 776430067 47471307 106319807 690551139 945341334 772044157 107406105 81226827 181400763 215425863 853557913 823545285 110719371 22229114 766773600 935331836 359671606 64268775 744865854 232559290 261438750 38765976 990789863 683549669 112376133 18692534 944550122 29109809 999894647 896864831 175243697 628841065 796852489 134079855 171908556 742193823 906124012 131831012 675937001 87524774 347256874 529494913 763586410 457976244 551724027 382876362 245824432 763911984 299661488 843206637 996471273 413616589 881972612 987261135 97166257 846865096 858470020 894232731 728491256 710881018 643613913 903734952 192238435 292982754 37814806 364146990 35176576 796455169 348494353 563629928 736496295 695751226 93124841 352599056 6243821 497365219 735475417 104584604 113793554 887653256 947791240 110264827 301269844 682280203 950042313 250952453 529145298 808512333 997701535 110152905 371909702 493831799 13887856 564148136 786814552 904219014 928295125 674507479 553190534 129305829 238137407 289686828 825057054 183778599 642285884 683817227 533660169 230277652 788401830 647453722 117930908 736193070 757718548 271717103 270989624 560277213 375185907 800134922 221305897 372887441 910287826 593215598 866719240 776692034 157363734 506050143 533427399 938175210 180557622 86617932 67481039 271211380 228821112 745054444 454989978 723623347 428871670 988650146 953900998 69789852 488620219 924348257 805982921 98855119 48581712 76972544 659132331 423767618 729623817 880438227 649171411 492427995 473653824 368407002 121636380 483533909 874457144 507580130 421709119 55014765 446714413 341706509 178742496 675535524 86760952 633732473 251675222 368148974 474898970 58092572 437938825 963519189 982440828 96438097 62374307 883538891 25926992 574022989 159822861 755550809 454461215 808994271 100495155 780631390 177401272 74647886 264165299 51858415 582228015 538390769 959389532 28942427 880097277 138132027 556994303 966858228 624380852 808669524 187523553 951796173 866762095 625462377 767831713 701719275 721900473 682722371 585258165 747827465 256745359 745081025 355894625 563722925 406591647 456389779 344354315 583992918 531037664 461035965 488367685 113265678 999426733 300273568 994724456 879524009 290921946 551718758 698898588 767819149 212904634 886422141 719615322 79666728 364400869 339963386 781386002 86301342 22685757 219160519 834128806 131947467 816757895 42539782 695670392 223349542 498929560 40024706 659858811 882483575 353577022 742847 848265604 353003754 301016414 842990059 85044114 444454712 247225169 636459053 212273860 460129802 375397545 784405533 392312881 739798414 124368919 26215235 826099755 147054675 245375753 512744912 131518493 62133647 555284693 827188884 137999540 906730604 719729941 797858351 789214178 73306962 798601197 489996133 278827067 952133963 185502543 363871180 396588674 432727711 330233 461378885 745373864 228244129 245784418 137686745 968042542 222669688 163901979 646658648 222240714 261794083 11919911 353759206 176444081 567204603 180948090 314443621 326451558 900678030 964818323 115665735 826501344 615935871 458178219 105328410 568069833 643680762 321715942 817174858 76408472 174562526 278553743 674298688 402806654 376854512 811985432 370849196 599524199 828403762 17507843 821764912 90197844 29427754 175524117 266641924 449148708 208988558 433601896 775600266 109666588 398420218 743782352 788684283 14356089 54476923 894012692 434942273 698157684 68244985 104633483 627082507 242807510 383187225 301381194 645614164 760041736 965882977 16463359 212082286 794286738 886487553 33847197 737000933 768431658 61887665 3642857 70096718 270876223 289761104 698213335 233059162 688181322 294512038 21743444 555053762 348988960 768272487 842512386 47146643 836517472 947145868 674229150 79324981 182849444 828126695 724939144 942891179 794009672 593918854 7489816 440812761 332922759 41337012 30330046 953870768 103224677 33972902 23967485 374100899 176250357 574697171 607160060 864431678 869209209 481419855 272001791 218198168 249692341 114514177 117861163 86209812 914176396 792090312 18051145 97025840 472733358 595506640 892433370 119259381 41941846 899923186 560072142 374864604 941260197 590402187 181251723 897001225 476891440 57735560 123618475 653141796 632432730 730778534 370089826 501641938 64714740 494607968 572356458 314407081 461638496 690217620 253133244 375814892 334824283 123700740 325357083 807557640 719207380 217790452 926817021 761149225 117713637 339405514 136013828 911490186 929807700 169781902 661007762 259215491 227517461 784626237 764873638 859950191 367921122 134963463 214108480 432635862 482087783 786464937 747042942 943726278 476682556 852692537 172057521 811506838 976393277 497414603 471580830 695600656 715205055 398397850 309266232 685435043 737803363 297796411 449441580 520127414 467578312 110449342 631859256 695095773 747591930 396732893 555045963 115513051 384212708 769154442 548148912 866300490 408135731 147708205 662543119 884818286 400742 834600640 548841476 829310370 332015242 20422305 377427377 899736648 271336506 686693608 437688043 861656220 984490018 887129622 234299985 452068329 850095315 866159240 147164101 450203596 115408484 554726415 565716647 499621191 176397209 966381910 218438032 584532939 114090115 880981151 321867576 967007208 568098142 723225403 648833929 900113383 596164059 26261305 652366383 867500564 712954912 90054425 581673135 549961281 829700398 815973119 2029609 532312065 682132358 1710062 982515660 797540842 408952828 400748658 149678384 437866388 367130568 220632768 22399326 333737034 101613918 196783254 153260593 522228411 920008656 802094521 274858145 368689067 680872177 927224527 88705982 246343440 17278951 670379117 796304720 699495701 486352235 650850680 231807765 21000945 505077093 66839776 671058138 914029921 467588434 820736521 204412660 834719001 41369288 79328338 20972386 995499557 276111591 26749330 370244319 48636598 828843850 645102464 417325664 362232378 572326990 506031646 608575817 442122293 28927114 404880536 141617993 515279348 55731215 225942109 388796644 413324660 292781884 59854781 179870932 760370317 733107654 384283591 447605669 626993293 463611928 321094406 475009202 739723518 347843735 845253520 640876468 29203936 490355983 58202131 391436313 915199325 416750128 12129 209837969 445677241 257409016 203972313 813472941 165656583 429914421 202269584 578981242 575212656 114640717 758852173 188099325 847748370 143135763 635704993 474741662 606747691 956799399 949750863 198987560 157159485 647520735 839864027 186363421 137876717 750582510 577799733 905592393 19848989 577811862 115430361 318042582 835220877 319402673 131515522 877459 601833445 186301457 432375052 177046101 300942173 191227224 365145425 148690542 186879339 853366769 475948556 793627029 662682519 278215770 845130940 819842004 925736504 537511319 6205424 916129573 140610180 584005156 821721965 160459168 14333369 789668678 478501749 702070598 109071350 462533622 555464408 563421147 648835079 987839460 740467247 949777251 31583035 958129023 98467793 218462373 811495791 426932700 12089401 326694662 705148469 709736693 146536665 630884973 247248011 5258440 399530897 387858190 589263595 73769213 400833709 456113316 863437890 879335458 158183913 825025592 194385431 713648320 388446738 843220509 554004131 981430336 792997760 585587166 939559358 743981904 804049538 603571500 23430955 668655291 930266161 728579423 378391983 929319177 211980747 478156345 934577616 611511643 866014534 376357563 685280856 119364594 832470878 548718745 998700051 990654790 226260688 45601834 556819461 614707425 888822342 110823592 448654112 534336453 548927109 240729821 130834708 352976646 844301321 154265662 21631936 627083833 882845085 252540270 408919362 94825831 730696614 343496977 706337474 449227499 719854539 244134681 568592093 404841768 792853425 419808495 248012909 19114113 465410328 804832370 486337889 206749022 768172313 934992001 741085474 169615773 28238173 871920182 522592418 872539493 26185843 396740706 352139678 909030927 501797327 761059039 856373110 85010293 957072367 415226935 534237791 529443258 659361615 955346235 934285025 304731391 227671082 182297934 176361855 693081409 839646655 662699744 899830430 460335319 450208096 493432256 629951091 478446268 365352437 5059860 203502113 244054631 401800565 408158142 5601910 903597892 21733532 861975019 988608184 978805898 277201953 375362326 508249155 936563567 183224913 295050532 93811309 410895994 477348465 270173164 103977402 169511471 932872907 856324184 629846789 235597354 202272791 259797879 566559973 567625227 264857738 770062085 811679857 519174655 30736578 817281766 275288898 52470109 531773136 116413433 31276007 808975088 491775758 392041513 598055006 675000670 687092044 691866315 85896663 16956860 962039478 42390417 186468330 747428736 751230952 816315118 835542441 953503742 76112996 402102413 373645320 193487086 24680850 37841528 712661740 55417427 707639646 987950637 107887536 239412781 104364069 139163542 900904221 448656178 383721406 351475578 976173200 70813450 43341892 914586214 87770309 857897721 809492982 274238639 457842808 413240285 90553756 145901600 219260378 19183104 548004013 592905697 65186541 425201214 483263577 630364632 480618640 190903222 470831620 441022527 282832354 427712040 432702420 183736574 876368217 816423826 535212152 705057768 887237275 431070395 619643982 827523935 141484468 281653315 101762573 451843627 694893600 44832681 597745227 914153977 916532136 145749239 359576026 834235028 423466804 842839602 464599659 904085443 33742823 935431278 197624322 169091528 215659669 630326741 352828102 92027885 446750566 740556605 649602005 186504192 24143351 121762338 14028127 165627818 403415652 968307051 617471445 98309251 865656083 67733023 12463228 634704570 65998613 224555605 321455949 489465416 67395206 786055607 246067210 953654380 574003236 443691531 122745907 789662904 74018272 328090360 734207141 373285189 68646964 236325497 559789381 92790315 358087834 426333859 110934484 761503485 247157261 728405928 859812736 965329696 796138950 724792315 452550617 862137562 949347919 774006566 204119329 869259476 412578524 450186539 822913855 986581760 893878069 798176113 628761015 967896340 126266473 215484507 193697881 47429788 451810003 753487261 140220102 809897836 32337471 251154586 423917673 132011083 832076865 136246760 97340778 480732167 861039074 549891395 195386080 662903344 176414312 399505409 384679171 588992835 849691947 60109377 428090946 743570015 858285489 56851961 563982707 984551961 124852819 757680587 31981749 429179174 363684199 24718202 91593361 248538021 128389139 515511033 380549103 960466004 651757792 477889881 441198170 365313217 880297627 636584249 28216560 56711938 36089657 265412082 645704772 738297955 325521458 73795718 334384322 183806947 983164030 898367028 20875259 960533200 508563966 905373359 389712373 724764516 930091561 481305734 973302536 58480699 996816766 353851638 871463054 501090910 684257870 165177575 866404126 564555496 801761824 747137038 473783785 690367832 12549119 119488557 281182139 338070577 45800626 615566460 374393875 881481007 366449839 395269133 694530558 875013804 153158844 84242931 452294671 83250404 418065016 425597206 994247454 267398133 631965195 718226860 768489042 316223065 883404434 487409520 733294912 537682609 234546557 207078697 80566793 99612027 179083605 361748931 437682603 77400582 977315390 812076477 811397940 343765228 59861962 505928497 71295383 213020805 442687779 523590053 148787560 713269146 801703610 995551365 980667279 433668804 713778224 601672672 602408220 449699010 89082191 335703132 987381618 176145099 395298180 67948410 275757126 574381784 429697340 565956080 504298717 259529081 230548909 315696656 603294308 290410870 674141504 527106042 355948026 116829283 50696094 504735585 682614780 704916055 352803301 515798410 138584859 66581525 117471082 593509430 368796886 59069624 929212561 356178503 87731075 177027092 276643265 216004552 751408875 706340604 781960631 108223943 965869685 12509539 423920598 421680344 155436760 98062102 948786386 511384785 67407736 851998831 16120369 602538867 409431238 221440022 118337277 400532448 140537898 88324710 994041877 509334783 999910685 775770790 865513285 87641759 952797881 142156549 156162662 556723108 701013505 938123293 664947050 519399541 950632831 88867648 793596236 106069591 39446101 594898973 469970727 959370188 299414156 338607448 414425406 708845393 560047469 532762682 109377840 700585366 473603743 103419716 209920148 473514428 731706857 927949784 413672538 684504738 922622685 569835200 93744197 476152541 360474844 758691246 995552081 163624026 700075245 641664668 122209968 592037697 236563641 592180695 403924236 535977796 930788142 818349642 97339540 490835610 203628675 206717379 43937327 677232418 162653446 253857474 3263197 894360303 34323609 416935734 431381392 956946293 839287285 525125588 433098833 199762128 136333185 281167265 363386154 836408430 922831933 485596121 428446126 11911925 77776815 832370362 400406072 861081308 503236355 497745611 204433269 706865029 704462989 248370595 384097446 719632786 502228068 387360642 466509440 536551677 656812728 897890831 346014321 496100012 275532770 779113154 548378492 411865955 912796770 911764645 100790736 688145054 249877117 529236861 700056978 180170284 214123574 100463049 41251591 717359928 450725011 98201212 276741309 7704351 346571806 660838754 727337137 848799874 900715748 193846576 237867902 557528475 944253759 583882222 906144838 72302880 215511727 454523329 484168834 128308497 218804325 584959569 668969902 321197794 966712782 221543232 501368077 33352707 174522632 395136019 750712635 625247643 493337230 27453943 632951993 839909036 540809048 360289129 541225261 294041147 406652057 631609514 851569621 350905815 68008087 610230811 423208694 283519814 64754139 759893880 264344662 136074816 197369800 933314563 457272609 164082581 7374146 811157037 197435288 181896778 58809407 800664274 807144420 552146637 680634568 440096412 244572024 73959967 652901893 638313636 368001114 59553949 269923149 72087086 262976115 337931235 682317896 686184808 473967400 599588387 298595039 738312061 735663202 495964839 524142976 45452162 660047419 531517121 856609198 709999058 713413898 915418604 510663331 373074669 320081592 43814250 813171081 417169967 117774217 318589325 55483602 485775330 378143273 177923102 557862415 641119387 515854337 240180311 179820546 989821736 839768697 478415585 580650149 427948250 974380423 957309476 325916763 486944193 341342948 35042312 49459603 54756846 950460915 560122933 280347866 123058859 603937183 93518946 540228825 721711399 264624622 448228779 60003080 642767894 626151880 617865494 136403632 142006216 858045804 168740530 984344304 550330852 647156114 417510804 830795453 474052888 227336631 156712215 813513432 568679578 191754526 862973034 475952775 994731793 275612319 756300641 117790651 879549501 702335938 510535827 453777251 966960560 958764605 513780330 462244805 437432837 131645823 598648437 431955404 842207979 767388966 268816059 245055182 267061431 686326862 75850635 593630670 913663492 85079201 407144101 334859422 129350079 122633487 810812196 124081871 398245805 567112836 94388873 130311657 121965126 457441051 584088907 88925685 268722008 950385588 551170489 706154844 934547762 2335277 138110247 629272092 622240594 406926306 874327274 889302024 945769519 802694260 335449045 711949363 740289812 742593146 46808784 869639890 865226632 857620979 993721760 115988788 277250167 940626984 246300444 399215292 398068035 830389350 340657328 666790042 633291289 891827816 225461237 567839050 746679445 363571483 49627494 368920038 623014140 923954767 110738414 568783659 579165378 446187458 133249373 171971541 41296955 180058156 41611431 759039938 890195486 887849542 875028725 19962004 828476526 121329168 419177295 79060912 804234869 759834622 598367305 437526157 504178790 823828541 857881559 103374586 39916375 907509052 472294623 662930515 683980170 435549388 84230525 115661899 881736846 217479897 287633439 775550152 397538052 329244869 534590090 140249889 69610763 262135166 160211893 898087288 383464334 579389187 829664551 40215554 191740161 428031855 477741711 548435302 104376747 188139621 651809887 144293121 95648672 124104509 807223635 779628841 412170249 891454159 895290739 146423446 108934055 35440529 921973597 358988458 364685398 309080038 499238347 434296160 571215204 659450239 184899799 954679537 91355777 14564349 994895090 283095937 295112555 325153152 831531238 399489301 513292772 335857476 543782421 461457795 312478337 203522408 93602987 724648585 94976566 988893725 871072030 56426973 24334254 793045626 415415430 241536003 102125664 914653776 528348514 525857219 574104014 713248312 333053107 665459791 580329012 180464548 801072079 727957918 505617700 485119669 127447218 871426823 820977144 523745990 332884618 133455480 727268397 426487604 858104064 674761315 267897681 581692445 731188287 144748286 227254423 146603716 238800640 181896438 61257492 767149153 707753656 487877857 332913816 40806762 5853999 913242827 221271309 806926078 493717096 579405360 144562098 473680665 450832183 965539241 997426654 636233152 98994721 577211403 62720755 809615136 104489069 183134787 243823933 835677355 180399424 471078355 982281070 419200063 652974792 896054913 186349215 360728447 236449122 519263030 254051560 94819472 285022208 475322868 901745549 778739303 54728228 46307646 104936319 358076762 864363239 102362973 994309913 815874311 532090727 909547019 478005798 636579795 945198158 721829730 324773501 125597581 192908084 159570922 544797644 845882875 55625835 583663210 59127673 144591308 102926240 313179232 239410779 240464799 641018452 993672680 871720454 548263031 892496677 976656772 906339792 756859915 931536096 753166056 425250577 316143174 515229426 903256375 952722968 312943935 625086104 130012820 438541516 670510540 289583742 835855511 368909766 197725928 419518720 428037439 342317235 374961311 593733022 434244365 467942462 234751473 427917044 339662915 783014503 172930073 168836038 541870646 929789987 100372134 147553053 207556916 416515307 515298831 110813290 221754627 828242765 588415745 351767446 119300632 258926284 641351187 955156142 627836050 839077114 227191214 908389840 33910700 602152524 502122861 468155065 70094985 589390686 748588460 262274251 224921540 921518532 431110289 766792186 703824871 383998774 766861590 911381786 800514080 282160420 22195075 874785058 110403185 463127171 79068856 82220168 722053455 720420042 37376310 202405856 412013508 264567523 110795695 298440559 719236398 465434907 766595623 641847735 54825592 367700435 904121985 132263484 289218966 187748625 899055669 993043836 571747398 518433610 756941973 224777830 800594030 631653399 99562887 763513566 94780570 31148094 845733733 669350376 751568136 735626394 871756231 16097995 193916 835068277 314538553 571946666 153019535 933650528 213794400 60361479 301350962 970432736 192624962 443086279 10697713 944196982 288646467 582445110 462630591 45588439 659739291 115740972 677241838 611818530 731770889 624538759 642966623 430020974 293889134 247051110 165647367 18161716 263149104 18357635 705746344 430204009 590304300 858765878 363854536 656615051 771643708 517721849 627047786 964268669 960808127 637745498 760982002 249454593 72706960 76128945 147559384 732446250 191869916 824801221 196781131 923640805 301856331 839747754 206178130 595745464 86798863 371825496 466423531 202464319 242699482 172169874 632668327 833003781 883452103 996522862 342135183 655095811 366761062 969182969 471880831 327569188 459444818 85379185 429540133 384668129 161508129 577099516 117114379 353378044 254417088 166411861 129535200 556273418 6159614 335713329 4535233 92958477 560055177 470958763 147939147 802754658 643128636 780607473 488274791 379097090 629646686 830409973 34192900 996407747 652109293 358590083 176493286 111554111 443969267 606033418 348738591 605477395 183132933 318369321 811371790 437550020 484781182 940906990 993823437 490940795 129136670 998358669 436415623 689191846 321833783 584354769 344462856 964962418 217478593 832737646 196575860 847125278 663147618 83285111 843533024 167773263 441875193 20026310 131843725 738360811 478576079 480582315 196354557 661709012 798951636 7726347 951775383 283732817 801149688 798115172 627189963 930286357 648990192 63605586 471994555 970823975 500476706 816457410 788302744 717955299 501711407 984878603 417596928 17375376 68163714 113646304 185148638 362555258 133672613 316992362 100916069 464765043 797574677 297270625 126474054 596526312 157513323 930765789 732775480 958663010 728880960 359965442 741465719 230387503 276087379 65976625 201211477 629080437 882434034 989514221 199552087 236661792 826909175 617149014 254037167 895072888 730795317 439185805 110144498 716984281 756178166 211060566 181749324 553752842 360847542 160739729 2795505 518360865 91505517 735570984 477023874 672902828 948052778 71005944 903290331 76656508 136982568 957018159 705736944 19416601 799048731 905289030 108594744 625957906 522438044 362631911 373547145 105749712 801817715 483691642 822733993 557995880 547268559 4483316 964265074 908116101 17739396 967060578 426476965 961761265 555147914 756017190 487180444 355717043 827023134 242987126 432373550 964005701 200005285 138110494 835938654 999054015 43399523 944533397 477528272 418353918 307165307 703591769 524103630 108983021 39799762 199353974 519495253 587068321 56353641 336276678 495184421 74093036 155853607 774177737 35854300 711001520 530194926 375551096 66718562 209734411 618538221 351608464 173740112 818543505 489718957 9678765 670113872 385634831 806728513 158495 656505101 113893820 703750263 33125082 75393192 743550025 232479055 447404796 183134697 288832695 783681473 678319117 362925730 939535080 305013205 251296382 503052951 835208130 626847477 422287865 44942541 97902049 773896328 71199004 916445554 116131636 933394120 439075777 354282818 740122632 291750623 10787918 706532803 995500886 43912999 634442347 591567262 276392053 934363494 774701958 565224747 570561319 305537426 780666829 362612750 610550630 31963210 865665700 298275111 511327038 140469916 195734003 609229086 766882595 119449358 378190991 883014230 52843477 669783119 89813400 645482461 961533742 100601317 204531615 809550979 144514316 838973961 253634592 273422720 625853807 28336549 691163819 196415125 186390326 471830647 559027874 649457307 356310208 277209925 947732417 720153597 270196193 995982772 181899034 37078787 115432129 560090025 772609369 20791958 82389495 862422768 666274418 43923236 963024084 870806032 853474214 960054751 562296345 107108805 85993823 188150151 987961705 777157641 237081627 26868382 101504639 796109500 676325688 310331198 925835776 476574457 30484794 196031968 325073580 212383827 85627107 440505708 624990203 858236475 461297665 707379698 720659242 127572082 751302933 536199677 850894466 457293499 348770780 413190810 416918655 287280954 453857312 257396712 64438594 690938938 136781445 18459584 339564789 813107133 328790781 265400564 142197941 211791926 313948884 467271520 424175752 399575990 760293579 49165955 257812464 74107596 609062004 830988057 54196029 212881288 219704085 905090494 670174786 568474864 170797655 939609793 855755817 624654966 49522856 772710762 315593903 186304300 643686697 655158691 999411432 972477477 773075607 994125724 36785754 87024490 313913595 460961506 486600479 74207174 362643812 596929294 148314769 971705815 427917350 202510797 37103454 647621434 107601291 707278240 68612650 130915297 499404384 776884818 755570263 548927239 402111932 71164165 735231538 45798628 578839208 587159322 870792457 204431166 581285045 907578210 291455655 895198640 221056067 630572485 821922165 583699878 227501778 970236933 407922044 507935479 25264081 445025498 8073264 985381723 4820089 76685913 116297020 504224472 853570731 871867282 53151710 108199014 795547798 640899599 153997641 226903357 228058920 24790097 431334522 661860317 784884659 575306528 409575308 5940725 205879012 231497472 442156955 285897141 54250756 850078998 793832619 79514836 147620847 801905883 917412911 4957287 878591795 33709930 509181758 584678877 758093563 414849819 692877890 406157712 55749418 699391883 485577421 136324689 576698331 916911942 798185005 361582989 344734822 60276664 220040066 550613833 291774135 662197020 836510974 198541242 364792369 482859944 130572430 512413216 284765826 47985340 517370502 15873973 934211621 879068612 453069201 544821535 146434782 145947091 950979246 54700551 697855325 289073018 191025240 274553655 58501312 841726596 488652996 403236133 902003260 708693061 953849965 46293746 370890080 642877290 244834988 735682448 125737234 375407417 100612015 263019411 423392756 470498869 131409735 210120728 349567480 584478936 754942262 496002261 582942378 558437859 550702812 280797702 847510877 594244403 407867708 906012188 435970998 896520703 309248320 190490609 605213763 115614636 236784355 828620194 611008278 481619342 416818994 589261863 857026758 517431008 852281273 132935865 987929876 983691008 343056592 190013707 420686295 97998853 538532320 3628672 656436711 89235131 136942725 356463939 535995885 544810432 262476126 971966882 441331135 424240797 14973843 899061249 539855433 251758197 727681443 3380062 733377538 144500436 592641924 590404295 514447795 297439548 723340159 354894023 133646907 66396750 397424081 554333201 16911954 935956400 557961872 525865016 877707882 694904596 882328955 413703766 92231380 144805080 238187000 533562514 421562229 253160842 285140114 961417661 504919038 12821556 964797722 90812927 9838343 409955997 681217221 376802490 707395544 257073731 584212864 841042451 175986832 981636944 395375651 45415137 917593344 805853875 571280152 647817577 353274822 453609106 61521343 445506201 450930538 152224694 979068714 872492766 257901887 116725180 686426778 762820924 129546735 503740851 853633850 991901430 913696847 387367422 221220271 473608742 496957504 805433134 314651192 672944335 639586429 562543195 718359471 409696124 368397069 142155974 57513701 721671890 595765080 971551395 19694443 899211969 123776088 998763156 624221086 234194326 115488335 163164215 997015249 97551422 666905065 703165450 941969203 433118263 943049223 15705825 906727004 440006726 673655310 73894548 965467412 313241738 636437742 536343234 722937862 857351162 678499207 632967914 431539403 126780638 604519308 451233845 25992606 580811747 302513353 650213691 815006072 270518039 813377905 664537672 220585812 332799321 220219473 15071366 618433935 15785047 30777190 377677291 455791772 704432499 451571838 273775535 870190589 940525931 810118768 445644802 797877092 488617974 78612715 81932846 615398612 535648374 533166691 493907569 116460120 835680043 144121260 783982543 106198081 810015516 301036566 326783893 995331189 373772390 341855258 613765123 389557436 225148800 991442413 845349207 929581298 295530602 119124741 652288238 88572884 781759860 97933039 886449975 122894185 29062105 968382821 738292796 564710478 354065863 84716717 533686949 189745905 81354328 170185843 148460337 891369843 471222408 475244229 739217383 844994797 669615839 205498858 87068584 894764638 49457622 932417790 676862287 344988224 904058882 329150525 433561107 538335093 279599915 172527434 661229278 308662020 993426606 252038425 873372497 347492468 336755141 407059446 389754724 418109468 577245288 538215060 161995663 900984048 13459289 901213045 598495196 535591479 106711902 685563780 430356116 156169524 470497921 107218402 353674099 227073155 288885278 787235205 765408247 568485193 812278990 426637524 877147212 805705595 678675949 603036060 5714414 15431089 10095505 395469137 286056909 439857145 933684197 448052571 193357544 799659837 349265615 791852739 187767667 308493869 477416518 618123782 464663392 947914439 577858535 818337490 27503945 719260165 458089046 792912191 140261709 122884388 72066067 17408920 928589982 750742015 472961331 786820748 618689455 335573188 34806236 904746363 775430332 968490432 205315285 968787875 620666620 554580900 613156965 808434286 863074768 90573483 279074419 180254511 891004273 709449306 851108352 918508217 428709470 161713749 563936759 568971178 284598136 636002825 438896449 65704470 239261191 911857779 852525217 857950646 99947318 887331452 615213360 875377649 708338236 820528645 696681875 181521207 227625896 162355192 989955493 943217015 105445026 121546263 123471525 996449298 830995568 827096228 767473866 112221389 988809976 183926976 533708918 273408112 819929801 972605366 339112581 59190991 736979497 44154149 769657988 836926814 931485600 237387700 564820815 639823835 57916344 114019041 821345042 138058591 276374232 663816886 81275605 381819257 637879500 57263481 230784906 321391420 736876060 850775123 433612808 725686035 34702099 967321726 851610498 854631899 792443443 43239430 766339241 381939291 87393578 535997229 71382457 18879178 773384928 488719623 511219364 683817623 602738663 185080757 674392565 731629247 848897642 608184521 113448503 339293494 517964353 196749761 660684913 254840412 47524883 94297720 833042798 934743333 914135797 684653296 641891583 559095592 727892725 408230824 793551234 815286303 796744404 864933690 686681832 422645683 206169664 197901195 106463305 808908327 382981952 633372221 393053925 84395945 241556741 359018779 423689438 759521093 555768539 84374350 866877856 455809774 31188422 699920653 243069458 797840570 237090300 884961041 209452513 817499377 145708216 3003747 485302031 942452619 720453788 171983862 365098301 926623452 222401408 324077957 588048130 605383359 957450177 981102054 542295656 51523269 192637184 965985093 663560713 748405723 902875795 530438568 56731848 786580568 82875572 299801305 436937489 172482224 37278697 498906354 989981600 182986912 354426452 475283630 125439530 74880239 499783843 343054182 854020042 722185250 667132138 294584523 180084961 477098666 128202928 722380616 381138286 320840112 540882060 44698998 921762186 296274206 427653917 978494033 82854773 510529489 130811689 372308614 683011712 168090386 871214967 525509663 351077297 78157770 793292 329033179 5554360 353093486 672087360 859574402 75278735 191735850 6675276 255363695 668834515 134878204 977744310 49972801 308234667 371142722 947188150 82513204 667416927 374842067 61007236 602788052 737887907 44335276 975096665 273415970 64942013 698827983 798925632 416019310 776985752 652235275 745052488 782540111 5328760 269656199 494630864 80607494 461392048 353822492 188487541 130226563 341217047 18748202 32715715 649451713 389890923 832420216 731964916 57307850 59778634 645488503 512612253 797666540 542340130 340225269 71082509 607282143 39053251 870008140 23301452 668555354 374759766 620870291 303611816 380088525 890526489 650759032 313212371 204434889 4581523 354216263 187177803 345798569 372964464 72409869 847766633 615371739 904830084 432247900 525195940 964608718 77736402 37808192 762275257 472592883 378033460 685874118 79875025 269603062 408398609 955692828 790674767 783158375 429079470 94286582 15763251 172122311 597561965 328975621 376557199 602143487 683191883 563735001 800458407 908672699 636144869 648225039 524044437 540974952 80472938 49240376 358100021 10725691 939564919 120375278 335834926 170114730 658765747 415709950 439717791 67164355 223919130 82908909 850322729 652998599 29711842 866085980 825120909 627273807 47577952 201678107 81933645 583286187 765413107 882392052 491958885 254074327 383133442 868519673 795049279 316122732 770276400 5665651 179364774 709841318 126040928 515199699 879956047 637323026 930909649 172190189 704487381 7345130 255099097 407326461 660343728 284810938 125928792 485464637 912084744 26023096 539659095 994018389 609309282 157588554 728926792 101268166 411662880 112060233 822304190 59228510 428182964 592580589 64894161 607547738 154938258 43451440 122747436 887410656 680774466 906173436 59600844 237778198 913518565 167216292 645104658 426378645 304543581 623549802 911843281 69144677 649572897 304018727 63163065 258882178 461607280 644606208 212666695 873270160 756666440 34970884 932498669 37365756 480067824 997392829 497429845 487522433 40844269 472693632 374933088 721618734 231383420 287050283 959396931 144901984 306782926 457017940 423796980 611326506 80567741 188156612 680471182 582656989 492175339 596150598 841539166 953782618 240756805 906722212 827052777 849939597 794209447 612067798 887305352 126793622 609460626 237251548 614316054 502821246 709945179 989249141 76956331 941328598 128815775 36353261 938746934 435598700 345887553 362543913 46925206 278971645 550700525 579912739 861628634 42875863 176063337 555684151 849174832 269336493 314922715 528743961 119276089 109132161 140811758 859097792 235925783 602788735 96349339 850241836 105609981 806294518 692007329 182566311 600139467 673339455 71435924 538886400 108938155 269839828 753946665 8379712 548811472 157163541 440808802 262956457 52555755 616872138 671156960 901730586 886208631 986079674 430474546 858001071 95211834 423802655 717098863 183653968 26591390 665964553 886412156 132201370 324775422 430935836 167284032 924914889 104275290 91236307 316317640 65729796 361076134 70264304 926625859 909887606 227427844 367434661 25360414 279983598 836823150 696517373 34230536 575548132 535113398 464705081 433549203 482841584 888507736 3164417 666495551 767615477 669128969 405424058 752333198 993904391 836359893 919617229 771335631 940635183 10853536 87653270 858881330 224446021 10433926 785507189 134333626 237861769 5458201 12210392 370361719 842281350 561244116 404592254 270345834 96357514 869297334 703895036 579199097 610321421 559575804 98210999 230453249 81221124 503635057 982786446 75125514 192511301 754920027 698977496 133146483 618289914 786630766 844544165 842735934 797064691 482567705 829585912 887442811 488025905 841796303 257804529 182823606 255556770 662396782 453169439 351914283 384210468 9580826 783629731 847048240 569156629 881840730 77501489 650377753 237992138 60287934 578019618 430503438 667724312 129513466 416166273 286014225 916144231 113226789 128750159 565725273 595794493 810852422 305684435 83820397 505165076 563488964 119160354 760721845 78402097 424846145 112636128 315128916 434426970 748782210 162177156 856099951 483139291 92194996 358994055 721131428 4999281 937013672 4151218 672723593 66527137 272833842 958737817 835187719 386060630 940004327 253429343 981855122 603373100 559113778 918191870 108538175 975119093 37352223 869260020 53521189 314714719 834412499 221166457 749141689 435711060 383343612 457757991 918850351 475538607 816752045 492498130 480537887 606282068 496649347 5777831 525325557 769483188 964515648 213029627 8060169 757036326 466458970 989915290 212925778 878089099 908107159 321463952 853208191 797975734 43240323 759245731 112690452 730169173 980412187 714348492 165880233 216272150 24622834 84730583 544327108 841374878 429745064 24864995 447656946 926394411 30642825 972982502 548393950 847674824 38528480 556454119 457227502 504987449 398885760 670153279 235592899 159509271 844133582 88801089 957485004 887373905 700563172 922691807 470059429 533491710 489556651 635939661 602280212 514179484 573186595 146607319 208070714 2931659 23988665 655727659 781842421 907147842 481226512 182752722 607339017 519754991 591723192 64566518 877258792 990608952 587236148 112851690 150118222 283886082 54169131 960119577 23776338 607248654 735327735 493835766 140740363 77400737 129775427 595536926 591580221 555478373 742144245 799650934 410926383 618649261 307894944 45285155 525797102 641637807 80554229 133136119 13909149 672277420 50218988 891167940 662886371 489971488 4019630 665520944 773857569 910705112 625640520 797633906 517953765 213484607 143986023 511210479 290885343 126277801 106747405 882465563 681756174 701408001 534632848 945198908 172573613 695044143 990484063 698370715 336681949 71038291 684023185 350591098 595832062 586758524 94275389 111234785 929246363 98295018 776755728 555620283 861516481 254912600 205770540 231986597 468397206 349756563 743197076 759282548 476034363 702460832 494264463 10306888 256385184 28897310 955505796 428958796 576457805 798506210 979845862 913139753 722060852 516385398 116247202 317892913 103143922 210522591 429127697 884906636 161333960 58399777 440526919 22850441 313312376 646297458 107353389 781709581 996054020 850550464 540992128 324604735 405527647 35256590 334911622 514429182 916670252 290417417 943387978 345644408 88923626 775750191 111300512 663500829 292135589 227547714 981393742 247795862 290586656 263037790 132702497 451920615 321437566 425745767 327287407 634749941 924559577 434640796 268975873 773129948 137707611 809968001 97734682 395751610 697740942 432646304 910180791 466927545 575580072 706085120 812571952 517020050 481835311 923872464 180520878 626487251 3936529 14430971 874283112 294523184 129985113 859501960 598960150 451422678 137764079 926247557 938688971 62323655 213404704 207664843 687969954 203628666 870149195 785704636 599380275 420406489 70867291 509561066 887334033 646447362 68162537 552422337 15983763 549997847 328811152 196504641 29001449 185264032 63451963 903284560 479787215 193437075 615302872 78747364 644859753 605583302 857511272 436065075 520423308 923432327 643729917 208393261 127060993 366395464 846614248 726441267 786801952 917481538 88518684 526652336 416445252 156681221 79074672 432429014 559195419 260402175 481450006 588196868 445666206 544901969 343997779 777969772 738339043 959300650 709233488 235715147 417400303 419261111 671780221 937823610 342693438 168026490 146216871 322270782 534421953 845347470 48712048 321223904 615345360 989747084 847876239 31790611 146428304 779467263 316735976 558140074 892385789 798185982 146336941 190568347 195604302 490334720 968538118 933943344 302151721 677771605 169658491 719552024 97032716 841438711 509891985 292242505 9465200 508625207 614513286 396403504 353972677 515741685 717627407 969318036 358005120 418019998 853624998 356949775 50003612 22877325 915089849 942389400 673579658 61426789 132957746 869183959 404277860 954012216 803127303 558945933 484300172 825302145 131014308 433849239 519257207 640906292 726091743 381238759 149531499 193121380 777642262 356020527 561379417 347786021 177854914 919384536 765806018 31479911 276334311 668325981 906873587 43940511 463231732 580453245 105367299 448705830 302153555 362161511 402718045 105280857 921107443 887018216 783099353 52121750 173383807 302356560 545544393 899475549 683595318 695075891 945113281 313753931 51096417 506492697 661539951 81467682 278393584 279862320 112947592 554727894 948188300 872337531 598668404 411420032 305307127 556552055 860125861 607460681 771229917 115360257 565257890 544853711 854894824 348357242 449491812 28278630 503230153 995036204 780270531 39341822 542628447 725383811 353095753 446241215 84392859 14635703 527708897 362786442 294498023 493172840 770030688 95202674 365510370 221215443 506622705 670817496 777767497 219264917 130794529 401513765 187141525 696052418 946367475 42036349 44409659 395859286 70314978 400156164 243411842 703101860 439497985 786040288 281002022 792593737 232281502 365394880 807229440 759990398 580697674 954243814 105679590 350728361 49446487 471189959 571943803 408585544 994523807 202227652 627850460 125318335 603741416 814991985 821370752 402625243 709544685 718296762 798484528 632376014 118452925 41896369 335477874 410467262 680453008 616479895 203060998 912734510 834391127 862806789 525241259 415088800 817050602 630920848 618333512 719013441 954627159 42793666 127598984 949150965 245021317 607965795 926985651 701279085 275474131 600872754 103904327 985018815 171685867 754905206 617394829 142655144 649317927 805389054 553122405 329770934 274385300 756183402 95021795 108776426 471506543 472779406 376381577 141073496 103700253 994715088 860086936 910843763 37508754 987685919 712511079 135046422 448168066 639496729 836325506 723642196 92885834 940229832 708661011 264571701 547651390 178572191 407226844 196969316 983961244 960349248 379256601 110862895 569049001 474278396 219639321 40555543 947057801 596020897 181629039 903274405 443252337 41715974 666634520 480761090 881918245 379145598 615807511 182602662 871158679 304649369 906244857 964044512 97395552 467422219 228616212 645046941 645994409 635843055 842016256 482472004 448708654 73789209 593334899 17757655 548067604 665490571 58313197 347641756 114027819 92458587 103432512 557280155 986690913 770067031 38041244 721125509 1728981 506365107 903728170 872887659 811014475 809973026 689448522 908410026 129911597 918064734 405973319 775906005 406424140 100505926 110894361 855132794 174295134 556745611 725406800 722362737 222236181 636236348 922520844 336263999 728694935 25953356 893544154 567902199 648536738 784101749 289027707 502782070 142983207 45272228 228186080 806514033 855245253 917634602 567440411 985156849 688215687 973413729 613579206 94639826 73919654 576989918 802288971 248214788 133735528 380212122 823093876 208488060 16448470 745614720 544752058 597659756 624084427 290812563 165561954 125137516 927430664 307106012 627919586 70413870 352378239 856105665 729444255 60139843 626256618 296884665 45296692 314472304 122814745 511392249 261628482 196734398 88382166 916433804 297465537 74634045 296645926 120559413 283122104 165610747 718690484 680390513 763270502 195291262 971203076 928832455 320428777 751150091 88454818 800864714 674080312 440833056 509486731 403524566 500972898 135743348 552925582 398785941 302732004 675740326 910178189 564360485 872474724 851076706 333310640 22456612 778227102 629956565 143016024 61349205 795567311 861706507 594256070 411354164 56997768 417975497 192702970 229942897 169125587 281157787 30807610 843205898 721990842 392810692 99246816 222963740 528554040 652172397 621749680 831286043 180429075 384444221 248162879 52903798 88037278 581473518 75360409 866264380 63946435 70892785 780129936 712030097 785115643 226902357 123384261 694629763 644877853 316087230 924572659 814003439 597245017 807896620 509725689 171752210 53223664 461488856 394715949 581777703 113661252 868981981 265580097 146606678 105942553 366259327 52026827 193979830 947732844 127387236 912760561 864195630 50796372 545406849 576225727 835912014 772309205 552126339 383058128 417187058 868213568 160147138 83706848 317974936 968043758 445948888 489727146 21267421 907437743 736959446 455561475 873615347 605941426 573657923 20222024 711883978 939917249 72248851 758380160 740166444 52152438 671140720 604362074 102948809 69063920 33104152 791377174 841373125 585230490 26951654 111076534 305960409 187098791 194783381 476451697 7658900 640732269 966178842 28926320 400686363 555654639 337004146 274301709 14112417 910662068 147040085 725996394 703095668 219288935 336892905 443262112 123957724 8033625 900140537 79422884 77097544 933244688 870800057 770987020 370991529 897751710 882063553 529468289 84850501 76846934 5919985 92509400 570095554 824615178 973952072 970781916 380269817 163472569 97599977 394382233 926650989 244640061 972894978 629746656 316445347 309787883 925525119 440403070 170337859 825665655 519825953 99951754 611426694 243142361 870938774 834934574 140894071 605518678 364402863 78260923 534881963 222839199 23286674 104977516 47454377 849755097 928275784 280240545 865744018 878392112 674622777 792395006 123032172 500034106 274658013 291993870 809821988 52699484 732396939 832676198 878365138 252222891 932627952 342308184 495365251 656083077 29759109 488775673 114118106 394161971 419552947 649000069 617001170 295355973 606493936 516971898 997627421 387286071 797212442 863371438 265678182 324351570 508282795 241226705 824385675 635457160 533220574 486724015 688156643 118133864 319400212 419038132 370356754 104544515 761346315 718238357 613143943 791105424 59530381 727262049 37783746 479083328 376262117 507301267 626955652 982756052 24273164 624583072 222558475 821485605 340470862 488236656 145837174 701270008 581979713 822739201 336727167 115200286 309463215 24883809 85850502 481379778 296438293 456207255 585924293 57784607 26961963 51584587 701406382 86492344 778846635 591706480 565575671 7625103 99007746 45047674 990381155 123280910 669630745 65455981 797282866 862617958 553692636 795636392 563887966 135672348 470891944 753131484 103388986 780355158 630531645 41755839 114251287 926969937 497963093 700175579 837270895 524925056 751760166 391193629 611417399 383123152 982900108 29509421 390748255 81907853 74557094 233645761 57705114 596704190 299101741 707504332 459322148 852794376 355657075 875726465 840983076 826549018 628857948 796888413 459420527 111905944 838644251 573671813 38875880 189123695 126363744 876146775 566565102 730640261 119856755 30498852 113763412 102756862 60008272 504511666 37181066 134565365 738157426 947402532 583785907 37259166 507423215 43108054 742569894 863080289 771350870 436069321 542145658 252725169 85474085 854082536 364631113 776634687 280270700 403506992 965758381 406634443 132170118 384839835 137274703 252026872 415338686 103554467 207300085 475346958 460582484 244481151 462428674 51256262 44400034 46214580 88515427 551823248 941838985 683601672 267419888 565706206 972187344 809565545 818431375 57661428 516164432 183062487 686812466 796435131 439085830 505087199 55585926 571255948 889927033 45376980 675799171 305265718 148931446 883099256 633129027 609513930 127580406 95557701 660770191 24496791 994288632 601801969 576320038 788643969 137919993 843739925 206866526 110107336 505821821 25297900 20285116 21986252 60876738 559613933 818421382 499962568 64701131 874007307 71218515 954628163 919384287 599534037 112410233 920832084 482633292 745539259 382862365 462730049 693613311 43632555 487226839 540418295 497950876 63546876 181578615 488387220 759803152 388445140 451010907 265624972 266259392 323812374 140127575 327136129 883426307 958548957 827098696 948127437 685072615 750833562 755271952 456973253 350367599 720198536 230321689 685517242 318254146 613184053 763643 11867457 509332960 487990481 404802103 7283835 404053709 438897069 348187406 16373212 827342208 799198312 281998184 93601599 123010686 422125758 273254080 6436992 233191066 100352775 807080780 770780033 851186337 414869083 80269637 54070287 135067618 310591325 739587528 305838116 923775378 740351170 170221924 433108337 80858003 575024026 292908523 337428063 13921094 641095928 353801274 693779653 292810591 635799457 639897604 415821276 910441567 913151683 274774619 143632632 866020809 934371751 766929016 569723497 201757185 847198653 623793783 189341155 157789977 215897663 495179270 81565354 808765184 665401193 367190042 889623186 92941570 512614916 79567600 106862663 6227195 433368874 653158667 299037786 69168330 145572622 714859061 832126248 911240656 842150032 828275232 777261465 776521782 595204247 199501313 978278966 294919251 823295096 20136472 452709228 891709110 515315741 386790933 700474293 180716933 606497327 442613831 273658502 119112242 522181430 233037516 125339437 955550303 738712535 424377222 877234985 884285156 991752634 561877584 648042164 833902665 390152815 277819980 462940798 837873414 477321292 293736116 132792664 153132739 313872587 438018243 44841848 829188328 824809176 597832493 862421612 283822854 40446323 136080114 402935095 415144104 221633981 380790883 223210759 960346515 805168104 952962095 697148023 649437090 514839678 197706538 335856106 757508845 475526517 798796904 595382258 952847808 945049371 580691273 105980547 111438309 18709516 3338746 940626636 696035043 601171238 655564600 979857896 494133912 644161065 235309342 909278016 865795045 616100225 985005126 678657912 273784680 937967220 228322286 923221769 305323249 426028823 259077875 62832093 901555339 910391130 510730702 706919498 855440500 91421975 812900044 966878808 962647842 816238790 760021796 658682884 269926379 268102747 491057131 764060291 912263811 726366472 525854658 630575207 342466696 510859783 161749470 616251376 301343354 390071755 391989496 459182954 668616929 651067370 374531399 422688619 413974851 885262100 129608117 121931702 829200426 795024512 88810510 644364619 463779653 701348657 155563854 733706032 969451403 646620984 497766322 734231565 372987456 23620979 364806771 567970503 386997113 526556241 36738230 540856818 769144347 428727726 39771 437761276 79795095 374571169 860449894 346286298 112349621 842574362 468217999 794066398 637598874 409544860 438431017 101378526 110893516 593994870 687600909 932861270 93132206 37883582 519609186 466119661 61504560 884415957 34090163 301018024 263488549 70828393 841874841 32632895 352072470 694430964 322910522 284383916 69002132 35876768 630670213 33868104 878451129 98888212 827934502 368566354 508433071 118881870 322461232 471842939 565393091 10062140 257220560 658525296 47945722 776829746 124644956 961966633 513762054 11251471 115501009 629766954 934596215 809892201 514916200 139185036 504323164 837826722 423568951 425841648 726219841 54239164 312226103 457187321 5643727 140160604 825753675 514076797 111558825 731258 838436087 676951916 863309749 95656647 187993563 763771822 725002744 165154871 578254807 91281149 28922693 693755815 721048102 963518907 356164367 88480653 102703942 860487531 926307374 378789244 138845530 505043566 433028407 451071632 962230887 438672133 443748588 640500913 805265282 407823764 641232170 643701368 84775679 357058270 591874366 125285594 120830092 169393461 290440464 699084898 113190961 319363156 245357064 834239062 135398414 601521430 922719715 90618707 314525312 701543440 469407950 305887193 59103358 902436357 756958825 21334244 193624841 53223764 661835156 998890122 461047527 155583677 495107842 398339558 512641946 939498559 523625151 485988389 108892020 814065614 37589638 74599332 133428769 282946701 908838394 121343534 736984483 684074460 211962240 51509794 238134251 681370189 209913339 297237608 436322897 966872163 171088203 629947738 872612278 832923358 481354211 186176156 841023386 828978404 584515713 206181684 768476963 960657215 692170072 729885334 627239180 729759710 804484665 613184300 12706410 565839410 734527833 602207244 102430221 946490072 506233390 193080824 627860261 716146728 490318431 64183157 535535242 661406634 546647246 408147519 346846343 880517809 594323674 40386081 709496212 31355739 246567764 330489526 992012953 938737835 912891211 471768485 668497544 569892228 84952784 533720306 135731637 819480617 135927549 90678210 618487040 494677290 283759033 98863652 210824017 626593815 15563161 746359258 140516800 562210406 7023128 487363143 295244566 453863154 527749223 4740778 485218892 774316986 187746655 329748196 565571172 100637866 801516680 86585068 523046445 738985816 620305373 511294433 410982784 608749273 601972642 29469823 103426563 738248026 128333475 166766931 364841841 143896635 765642541 505358640 558623392 772665668 845238134 853867958 79045173 225503708 711125087 564264064 999820693 898871741 746528612 417908217 852025958 400561643 504493284 227588754 139547458 124798656 738883187 550530241 586064280 193372180 432516416 542007194 931620206 560849890 561290477 148978398 557262876 326933017 654337037 115886267 952115036 352091523 969754224 31160209 577595230 533395662 447940624 429932275 284783755 194469235 847840491 136809712 595030878 352333774 216914818 587094687 329648781 955798004 137624928 768229412 149170183 422657695 162752958 80790388 983507584 724043434 82285137 393286811 50976450 736622174 509173077 855607837 88713696 331443653 886768045 518825277 864839314 187225021 948757551 2139420 381694255 796598041 138949132 829241484 1448166 208380301 416336171 183613298 164178304 406477450 951842710 165864838 829135144 114595667 99171578 665159079 838639100 181456714 58445889 742131901 918078887 420135317 450256089 859308934 604095321 189540486 230650563 321450987 376765506 179408113 323590406 758459760 828522506 315055889 440217596 829970671 523436189 856553766 13583969 687614492 115547567 817943030 853479330 797199062 932538696 952650907 314874492 623694147 134107620 225836732 218342399 904702859 645972048 668598487 616528144 102583721 858138972 847178706 424034707 87420829 879103171 747625112 845880589 707625676 62681001 138614536 390112698 586117189 995168301 256213018 126248033 963232219 74156047 832243714 760431280 859211094 637410972 75305771 335421592 624034943 153658854 406280342 381254153 799630901 74878829 997782297 902214621 785534152 697477354 178765679 872954981 429096876 926390791 571351921 136722551 989071791 709966456 379351601 427705331 557651108 488080970 406469715 373399678 414753369 238713428 133830957 126480814 876124399 61653079 461902406 352675694 67828284 868182747 733929846 867459184 795577927 584228494 622190157 433628431 134222200 800955835 159099763 563319075 579862977 582968035 552557978 421451119 145450842 931909578 849156450 703101949 272506899 108142516 76501626 687260267 346855944 62848934 813741081 75496694 977018364 128159838 428172387 44846647 996342584 14618585 764822182 644436863 598847078 239528690 930581645 733069277 893000877 89681407 296388352 472863853 525165793 848946329 894314972 670616634 633372258 595987773 226234934 905879156 704130288 155252911 445655775 903502583 70618196 259396855 978999277 47636559 387556692 259688015 944999557 236415627 274306599 562338090 733368841 873153677 654383132 663950485 458739305 547384008 606148243 755127656 872764212 131314035 456590336 619595535 654447020 942478945 68099659 880681953 700874453 772229947 35934863 146530227 528248881 106553058 258443433 359764509 6705968 646000124 619452524 804221876 734932102 746275474 219076318 468300943 471945502 873459449 984767779 930684807 273359808 443432374 538328814 146124019 427262760 994919150 765719554 81709780 789914446 833819212 962391732 490788898 458565510 850842947 489835476 986814391 957396004 748278908 199095251 816618324 246795383 818547774 620840199 981727485 417339600 839916516 302544779 889285101 565892316 287312557 819969907 839252123 730744930 210815073 985376142 10524042 58250574 603612047 92233821 848165019 289947610 907141904 191470269 601029472 757984850 681305744 440360214 567897206 429584652 639455464 237031881 676380034 310519590 857872079 510623870 727859189 550304947 813168648 617144289 116197262 100481205 289630548 807965737 683742486 500445620 645858230 694266527 558696193 101986628 639016699 259377563 391934237 546158603 450847831 992963708 156659804 132153575 285840273 577073361 414254578 925295737 814105241 90634611 235815326 524493672 453774833 963674514 74798618 266943480 433335154 43512231 219941036 575482053 703994319 756199874 75927672 349852548 302982752 487140216 451839175 941999451 746517779 696289764 340674405 49881961 541769823 497334208 182035535 827610096 74407569 596290112 752905832 741029161 539441075 841237509 265522832 993215907 657428374 192837801 112675738 90763527 88866384 185133126 518761932 792860702 941332999 447205955 995229602 244315750 934346171 299585128 38831552 533380301 995874891 379505956 583262261 537644714 876840164 617814148 217771161 803764084 66620611 970676992 397309596 606061685 664430852 662832428 451793943 321859225 708186580 416986033 265139103 797052963 602119158 783901034 442430017 543452156 83623341 290175970 640284257 17969511 589761097 679115809 403866163 585635988 58621764 839644775 975797053 787978279 457458922 193568213 444258714 524079533 16761556 841568310 982657569 681192407 356917089 286967864 855567983 65103668 703953896 120707085 714672983 306073053 757124471 9619351 702041560 840747811 299795320 342325816 711233673 889556416 21441624 967616187 327708755 932579740 807260961 303505807 720558018 117236235 349590371 17333084 493832119 366351926 858901393 476489687 900060684 215818481 763457550 755628666 133438500 319927797 728852103 848111482 626000849 338492925 857730832 180558760 31757087 157526151 522884576 595507111 47082567 396842551 563123297 227307673 181938642 222900609 530813480 902496660 192653195 880403850 919829743 686485313 99272128 631247487 15491352 999332811 847065967 778948901 607477829 980504466 98876698 188846283 681132300 577393898 379855559 538863131 757952658 411612645 548905634 133353585 7119755 448504552 382712487 422759403 675812224 564651129 498176363 59142055 319664140 690829558 939545905 92010234 377314870 891334384 723257720 392806221 743183546 422840038 24271474 203177726 255860855 975664523 392024008 936993154 405574772 771879566 328372637 16043781 36008562 877278270 149397365 895644668 325782821 532109852 170920422 1595044 96760980 669096785 60737099 268941471 359926342 852799355 360951704 589757563 596650090 84209423 982563784 339833635 507049460 859351609 543011361 762910314 835016131 787551720 552419820 93107254 411947638 880792456 109151035 447956199 758070725 258548399 196117219 936369897 643174602 367037640 790481292 592451933 36134424 703734742 861393403 248577117 409050448 222345106 838334680 5700537 159070880 673414815 198050524 666120339 532766423 741061884 281547005 220298905 381129955 833966824 313406158 793077592 567275631 422557192 93550143 177862707 533621943 289667361 114232603 176796544 656705000 904713894 769248477 692839424 460964988 483158231 941416540 870015435 705503337 632267571 875715972 864574216 305682385 73766495 383210907 690965159 667344730 517274263 911264063 48474684 203757438 77186573 694068628 771033068 352260116 787618770 948895774 885882058 77286130 63128376 62678602 733991129 820358621 684443430 279346904 133839960 20118012 73279796 3855395 725621348 705547366 732087718 442711916 863746103 658370564 678439174 554711261 178231645 195713436 318491676 79222680 399470873 248194600 773291307 23020292 600454715 560910076 971916065 486336773 490712557 887560792 401531726 77220038 560435764 938491507 356566941 694275724 958609518 282363088 698131118 536747218 987910454 282735187 979459133 704172908 941105750 510414658 111400520 119337394 706128093 429892195 198560073 958115317 678086794 971851380 981135608 131057861 385277807 953051672 617394633 875990364 693128815 871442710 953210401 253564578 809934216 162293693 947840301 621060085 444656781 498487770 157807302 285083586 781222956 989782786 989256493 574845057 500197443 100657012 694182450 58841887 383065559 745258875 16957203 913668704 569626606 850609162 44726564 954904412 656177185 514637548 683411127 349305999 386080257 489137879 455386929 48530824 503947924 255743581 669590909 948604704 754231351 679914562 86204641 387970658 669697348 927977485 962815715 22411142 881150848 509514516 81253029 116732758 107289742 950726583 30401462 676916347 653852097 75128025 484337111 310029281 442281925 20264589 511851632 828362181 509402468 967238560 729409357 13350391 222982140 251516617 814471446 829729842 931431178 753192438 70216852 453644877 681169922 33032566 476056019 414837121 395063433 409825399 531569879 502353175 213068333 561971340 31785873 866920429 489615716 516122983 29466062 931897640 536387572 541317693 612776173 45790039 361072604 194701881 911656781 584054743 446218497 578644578 266300937 377649674 184353367 336517788 831294551 865523288 222066705 159866921 132876760 617130137 422208671 664446638 971999663 635277003 78934329 3785536 354713784 568550045 519908518 236696197 352964036 56296089 778013889 818256560 954602479 139086492 12958440 718775611 575657586 459176936 149936540 841958522 689342962 334289906 30992661 373153864 52329545 253059365 533020784 185206305 870189502 955229454 849652942 694705516 443022808 928587271 698491051 650252943 349653667 70915921 886949139 555134054 979728361 517479379 373390614 786847192 509082222 238865405 358139154 84739808 698042341 508075694 779214681 239901654 694881951 810207342 613055517 747211496 63266706 146076300 784934152 785972559 953822105 487103445 333194427 249361264 268207067 31685477 899614207 617860733 955117749 639079697 25511139 934846110 156559076 398901752 574209653 665641297 637767156 932348806 602897456 188325848 292940851 234628489 428227501 987822802 897352182 41283017 587550649 813135239 39875668 372484800 451624150 846214124 859588244 784818576 948091740 127795311 669020404 700222298 598172395 624138153 339301994 623683533 411500614 348377421 875101636 985710266 14018718 365385144 770575423 469432525 553710991 63516274 556577365 834454844 51339075 453929546 728254212 491406075 119581137 620646232 863890874 571205286 319376707 575995469 356023861 267468446 556307131 25044264 967690743 6995878 501698768 159509089 483195762 765715733 507886509 358297398 603942350 374421578 723682541 374517773 696370455 129909883 290550398 252947819 964364726 194405824 559393717 545135290 685811898 678974853 165781521 402219123 250180138 485158227 978214591 458720350 605143025 387038074 336280965 425350119 246550303 837979733 584859207 729746064 456211817 945262068 88043461 60154167 172199997 664242353 287188291 868570451 646668588 577738688 121518270 463549665 772144511 533428338 8684954 457956408 212403190 26982826 860175530 315099679 512141053 690906472 773820028 117284077 930460897 110100992 395150547 177011199 800597076 980009754 906757263 256808893 777788173 847317075 169479411 949988169 364075780 456667701 818558620 10744367 34406388 792593241 326810383 806550898 178537930 335495337 117023657 390941119 362478162 829715538 706040797 727135566 373138361 332377176 696935994 303599258 442478167 92086541 333126808 95591595 924612646 92400422 352400487 702400818 939717497 521879897 504905338 156309628 978547597 175980309 19570346 865470336 968573549 346380728 524537585 147111478 534392416 641561241 390568948 896870578 323793130 949126096 476522495 696931490 281503271 173458489 530747 576497790 118061381 186173907 672089384 42674026 278574328 24489870 597591195 70808176 398886118 102496532 227117803 229950066 278476841 99204500 95420401 99566741 445585228 472474337 99194571 979977643 114035577 342279870 729364572 290345058 291405966 58403419 987276547 425425588 231861907 840323646 1923377 349923287 26497552 674012760 245113664 305071879 551018981 842704858 375880055 802421450 945201389 455514209 32371515 76194581 554718709 980308267 28277674 303936 305298955 127472244 832797930 271850883 469752113 414678854 562195940 613674430 473082272 549472487 39100018 557460530 242312484 41023394 907383816 268810035 567552506 5013831 426398265 971087838 847718688 802278319 773509288 645436428 110308880 658397154 721631009 665027588 491221773 749908682 517847875 796520727 729897277 203162156 68371610 52165741 617841009 483083901 665840171 943439632 32556387 704940188 500900161 127385222 598479933 260800328 396195256 18548790 265814158 822593521 989636628 113532845 477388191 615662267 611485625 587697070 126575772 185632985 105241009 470313896 935541666 623088883 119350975 517955294 826251039 40238936 570121034 296608399 523322836 235961204 240048031 408395575 793417743 593464543 535780796 244414028 854264871 931976052 262962817 972595380 607085924 105115796 938644577 936990466 573294414 550130201 377203888 699870186 735763185 482444896 22700433 523821202 105533779 142051407 41776495 931784817 182290342 464413880 80909567 705613178 700375084 320957597 114008752 346309178 914422140 649789547 590723205 621203362 434281950 853686022 446315093 893884225 811318169 384959669 830874691 384612583 787606221 60594930 936999120 375885757 543039825 959699552 899706958 648573603 101750959 793999804 432874771 284041300 110930036 513784338 989654477 811305119 687258286 956179580 10130648 454196777 458485479 600853853 75400138 892767428 307056226 374231583 639168005 118374394 759191251 322559047 355503328 399313824 383153976 292502447 775199580 926193800 104718351 527422890 427283755 206469309 173939045 860158525 343026960 284869080 226459214 185197789 96174198 913717500 141377368 106304846 220430628 599862846 559675050 148347118 345146626 866731275 522578700 984314630 985105668 134286302 159390028 193125348 533600125 542544003 485627794 308799705 468737802 590346144 836222594 896021556 649331804 10161638 608696433 992358764 147547070 687671998 177556552 96237619 453905849 171450271 55058816 674336477 771313117 614733865 822683594 968976094 481465139 345262293 805807075 319087159 479548594 965197102 512212506 13148719 507741104 850356651 174464775 828995257 293219147 863203720 577533165 942550950 725881709 38745949 934909713 873428778 726417946 964982616 969666397 180323795 136432887 24725212 854660271 760262355 639459077 529860216 729238448 973440567 875122508 387561874 145044077 207187453 352758975 657256582 72852523 713016430 360129585 99833649 542011686 653348731 963037368 119544850 595899680 688919077 10807150 383325745 414864206 737225096 200824712 384530602 917548890 337257598 261772166 624725512 97519952 901231242 7102079 679274751 727188160 882224586 66836624 872232237 941928390 272111950 382005170 14780913 985128379 742134754 114614561 379656417 395483484 930168281 351717618 843899516 471603709 362524768 79741612 886467914 99749863 280566323 123514868 869815104 617823921 385287033 347056967 567860224 139034626 354159045 99651327 866222785 88899982 19004302 738455021 30828371 143632604 120460191 898125635 128760982 715111296 865256548 360933750 110594780 647941180 565167720 807010647 119544888 927692487 886752258 6012801 879958701 167318580 129527668 602290156 637658852 367331052 801863474 58035428 506365677 8538870 157686754 372588462 97438851 29207407 963559834 980783573 172840010 936536376 731425560 154117344 651647672 449198459 515051093 614758803 97139638 80218812 274285801 69200877 860427650 161038058 75213677 592902702 180872989 57257697 47709209 818531841 277105100 849572682 876567268 783470777 858111551 34254021 8575590 808066753 63461427 972135423 788850326 88817789 908671799 372792237 242935132 412835822 821990695 757986224 880110976 919130332 690721388 154396776 988331208 403665389 167951185 916061236 849084443 348824173 825835284 896793651 167356013 102940384 598882685 43923280 738927512 309510587 930693652 747503101 117577340 846671431 719638523 758944017 935489219 480826673 131736253 30940702 746178846 806243299 788926925 626289821 577889982 332164664 633202948 418737541 588346405 801154132 187315128 437430847 149978305 13150412 186740849 169850669 968607147 638139885 66290301 560051010 947650472 996983952 307554110 917744163 696171734 879708984 529204531 484177304 213052009 513457135 515118005 959230854 172216785 156561282 438037027 750106766 341242297 71239974 168844306 929588701 872394106 356159433 219535899 874888762 221826196 406276748 44739430 42949694 44416632 111029730 603000703 844583455 960530034 763071164 614843969 509218119 642780148 996564851 993395423 855832156 362538337 361029779 667579361 534755121 370107412 105616387 284861886 711349709 29372713 306222543 640938409 901766818 662381976 860474308 629171931 736724523 119267407 673911360 779674217 16200390 637457442 235191271 713300197 597987475 998262435 180660517 107205593 493558934 177225368 953117367 201907441 539763704 166663498 869486801 74518825 536770909 827619540 211897062 100636969 856992252 518119605 741575378 611275421 33017932 454566037 240447351 769742454 426349795 766875062 401933022 442550184 404332503 489640645 8366732 854836329 340419431 189027249 814558274 833978364 366252616 620191992 888402156 758532671 786855489 610405308 685567847 176142750 438024847 897464909 276779718 147533450 268100865 870871447 758808870 153635148 177953835 999256220 923377601 604303629 618647634 177826975 46853813 22980136 667467619 55220544 730332817 7887049 96764144 544891090 694381764 463016759 17599433 435300271 74065782 804454922 45705578 759633628 833114023 336246777 509614888 109893740 483780226 777715752 833281539 242589096 931350899 11235373 94361667 707244852 615539002 713009300 737588178 514909166 588505788 257572148 422646061 171354956 117975548 519410205 716246045 812357311 834943315 733845477 100173933 909009096 390816750 145879510 668642724 76447124 482126286 30773963 38857216 965906512 808489715 872138754 61011959 592356965 883374126 7889977 152118168 351429479 720899277 889706345 718854996 161921416 147278492 141501057 333276371 117770391 513427613 902038767 930127701 200887279 488400595 30301633 109896375 879217345 28697495 631055450 955664468 363340132 661829412 994521683 181762995 322835478 719176788 242774953 915192443 455067266 250664930 919826962 806496744 824080558 662049659 377868092 986001973 661844502 371885500 171794695 779614893 885313112 73833461 562258945 86200390 414750407 445076930 48613116 146484103 473774424 679668565 102148571 837114555 194014329 949186605 18877550 516849806 520879745 114168854 284558600 975947010 217350135 204385562 634960105 41430692 866435220 12828196 879949016 380796073 384713695 51743710 160410965 122543158 978093522 722669910 61259900 245360281 20263191 109873015 391844383 494037614 642057932 346509305 183668520 836072260 148212262 55062421 205438417 669092006 21747627 489997017 645039015 239097761 694382578 132515471 280528453 413334149 145343667 12993820 794130221 382573713 64737530 807057538 505116871 895347403 382243799 418893122 140707683 402506989 381282488 385068418 896544602 23340419 731577722 932729473 711929030 879789983 987791894 917367447 548881988 9539520 259880815 46437354 101153632 954263392 178952825 381682084 220113892 176812843 394675904 866760464 559386555 311929785 673818001 64503425 59793539 56061799 335912898 53017574 311085139 717195386 438085991 60146092 593052156 22180064 992875565 157497538 901970047 833183810 74864984 303368386 695239681 187262150 349805740 796393312 141525541 381274916 30591748 214155784 558087758 425267651 80916247 117474312 589713787 607250600 34494089 649507325 515828750 370406986 555041250 826913889 87602371 993127240 887059980 533170879 15307304 732451896 690668416 769793702 565635705 618049751 73162087 113391737 805311900 275484178 909785049 799353792 656759093 940376796 13509575 214846850 218160798 946942173 184837514 807874584 406709124 219331602 309898260 775054226 442254939 864939510 454484466 382373662 710583101 194060797 915544540 578406756 926512693 606212955 348200457 344664749 76779057 273878896 458056486 882090956 549363073 367841534 681444747 206122166 160734681 547470673 273485367 378895478 346929197 458322880 186770061 606154673 677654481 496668320 381208898 119909420 214124181 835693363 354799433 924707282 29754159 270343972 503114037 808783203 729073278 703830846 153447952 805852334 977709741 611504437 687943289 527072813 831862322 221904387 585711330 992597002 621891411 859196697 371492479 968820607 317519576 410778891 427491631 847690409 907447210 808700528 820116180 121571391 496910242 174915612 898795024 379180753 297775935 254425412 40480307 26849212 958256257 193928258 832701545 935965997 657949046 373161185 315555162 489811367 447581923 901266491 334924720 69473333 612979539 706417198 890810291 930499115 117196088 318301922 630705875 877159650 979518801 450822054 851247392 328945395 478254017 602558767 708126147 776029951 856984178 748606453 802879162 815240435 795051063 488097058 603722783 453000108 713774594 771794296 795327827 161356516 525577139 130252546 83346200 138556677 689186096 974156490 921572143 658898535 144974763 552278017 388574536 124493564 855616422 92338279 453438958 333870438 694897045 14081456 109900388 551881223 615204260 765295901 219638009 410255322 105909310 675877143 715771782 819683903 447671439 511099608 833556770 973248577 493868505 916902969 964321605 183054600 891059459 885893748 841953135 36034221 290688116 83044022 13044136 146304538 175382301 318999445 332691327 870279345 333080900 295108067 274676919 948285160 912920319 494314927 211056833 18829629 22708422 926828614 691029883 470379860 290444573 377103005 296144788 784313078 294005973 112982744 819884029 37581783 998876491 514353515 926132356 142080959 597397537 939176491 140901848 772779837 110692288 326109526 643059181 443773187 621217592 917736100 244574698 386654263 264567378 308147883 258000243 287275799 87492848 949030125 610172010 377937421 178649481 906316797 14766850 472655454 19299541 834650878 362753588 870692383 201520745 288885943 865289693 798918281 80578786 6191540 571698117 191271073 184817418 67273649 487560611 806035009 837526100 732135309 45205623 102093478 40283191 303205865 241885628 127776038 104752342 852057638 358229810 283401822 610890786 225513011 756057275 482706678 60163889 118810863 205915413 114200985 260213157 71205105 913119265 193308294 929912997 337333733 384579366 114730414 404607381 872139977 773281774 94649833 456791637 818487397 49259662 349591179 121693261 291145289 329883568 78961954 995719278 540629730 362363776 459126416 766142740 118421050 941833093 678822980 89748264 264857 793023964 202477773 923986314 706143228 395786066 706415662 43476960 632881784 673662427 300600693 357538112 299460552 395250525 814329748 117947948 444510186 16437278 92157561 588171826 198837197 23635866 583891104 739466926 385999641 43017519 505609666 356937043 837366963 36948997 299201658 690148172 829972961 501679430 614134485 388632540 749981848 173066498 284625852 382863631 846728924 585226544 740401742 146189475 832993420 407247841 116653775 130019957 276201470 61327687 718191782 475038666 84963552 154599237 214505592 470963193 50133107 572631609 827900235 887500070 609580605 127101892 430164593 439553565 481297674 44299077 828186105 83795873 69881926 112811956 466659503 916610849 550554851 59577596 62800323 236064622 319341788 31970449 366084578 595543257 93298135 84276359 70581922 30778039 238875596 137603865 354257583 289008702 710235473 34674169 29025123 319816078 14292412 459189715 611885994 495590085 356005143 292588450 579385957 425887068 257916757 898561811 195014268 808471607 958139406 110330943 44536228 129997545 142301391 263137157 725540801 88115878 347413516 796122723 118893916 438805463 933726587 325667850 727814164 496478412 360342018 609355639 816294489 374634429 68545353 280696834 870224514 277066848 573285284 302126822 555470267 831202040 53204985 750484535 492189999 11344390 860815477 389242578 141341935 3116867 652379735 719399087 943749096 999793250 368038161 915159363 291115064 154281100 240827212 18929227 650759511 601169229 480801217 319570351 975803658 401862922 600267184 698544523 678929769 173552467 853187696 86916387 4754507 906392680 837400921 349460857 770253422 698216397 738703434 764111708 553849616 391083168 483510794 350115063 243392769 851548955 265274426 534507832 5830054 358617989 405953411 509105916 959787218 886754627 828676266 788107227 141133900 428943449 339168101 820063668 455012268 44872148 906980055 312283126 951264828 596897327 661743982 721518249 147630076 400447415 338146308 701479691 644046935 821657101 51594753 887439703 525722407 169385530 274463887 384068812 528003519 532933649 893174727 340307088 272204627 574367344 980930666 413338527 3310793 172615118 85918546 310839412 217487265 992898600 623122537 168752092 442312279 284866518 742786692 589942354 537830284 80932999 143938396 181877218 755106452 48049500 921833273 133345210 217435030 48813511 517414022 597954900 581747159 263105100 938261987 853951785 837472444 771709004 267290311 693299588 944324121 353208857 4138999 161811385 198623808 479777887 183079829 640936086 764644404 925866520 83394791 154991039 6799519 227333186 336868257 614422322 275382686 111217881 747767531 492817715 160031391 117697904 90772614 741778549 380803004 881550952 595730333 70791799 505776307 715536996 616607738 450100427 68745852 473263088 464428163 119886011 953040974 647507991 613338449 570201729 573374511 696733239 725192767 432690381 924066425 62061023 47112702 199449110 25795255 647396584 544783176 185826645 765094488 488072141 927605193 145897491 222139444 375851878 69205641 727915750 91388873 685813378 30532528 12651076 11592817 494960690 132537086 964633790 142468681 598391886 534835518 568359543 295125125 112544636 1049923 71707901 27122011 900678976 271157010 52917265 400591911 815940185 238743910 165686398 156528677 166349102 164100240 378668120 542200979 85822232 106583869 486106203 771635609 137116396 498757278 783228425 632077085 483810716 600378566 627062117 82202601 135214083 195421659 229844077 100275071 48987933 301551977 127397081 802183260 425225338 180314345 202775171 93681874 419058254 220977920 250210550 585407356 385078160 628878669 980124686 470900391 735462537 466230889 95052352 725095284 817504518 730797128 209688721 153831585 331175694 836750837 88550538 318906128 32172496 318394614 419181198 933676780 472462943 546578278 735860040 897688280 726892623 791151562 991370154 145950876 12129481 241580703 583874583 249723992 870459372 416515621 720624383 458438260 882746509 668193086 36049896 552767378 398990213 245738616 706598963 582682258 82489452 795149500 901588386 967178299 113544113 173285935 900855079 438523407 572380565 489231470 336211687 151789539 132899383 180098192 150256766 145028863 421678894 734131349 394752855 144654617 3163321 967893589 455609229 885909829 636086674 491659124 291193558 887593238 737397739 997792520 470275496 819887190 792942019 224380233 639581841 759002484 250182519 392953271 50042242 822563083 882184740 386253928 974352621 15084122 566352119 124609387 12629336 840547365 711257087 259898542 985201981 714420407 227792130 293327561 452846587 716395155 784986684 744040144 603988393 522384422 741832664 926780240 194787964 387291034 3676824 834369804 998809869 253859342 79839426 48852111 76422425 962024165 287622390 50775045 829624638 853974509 27900783 694770325 547038225 739157869 954668867 384756557 306094627 34977348 678084118 758941213 751372503 463070801 502981357 207877247 837971575 97330372 134657486 32759538 337137757 138334309 719645693 335947626 392193650 799485118 237316088 321132426 614025634 524938477 224423823 296166623 231429337 252324605 990936947 778467561 843998826 798122165 163224118 150093452 833099513 841308235 909034665 584472015 156895387 264532373 792349261 994866961 214379096 779523098 880142850 551516852 917857406 452304894 887464477 162567407 104306363 124780564 483699833 570848348 502235393 708123655 867014970 733664729 812964611 710468269 512132290 656963436 361106785 527872759 659573240 194206297 221697345 421124256 631194663 378592731 685656628 276060275 225976044 900035723 55583372 958635245 304068926 825957129 263456491 44049755 988524536 367762853 21346670 324740720 938611201 523582062 885380726 658142522 257246791 698345336 221127142 621895432 207825124 582233927 149768190 867398363 628956575 371465534 141038970 260151238 602574616 826695597 536211512 828550659 579247671 444311236 639702256 883316596 270268364 903158746 927366350 111309251 123437950 948713020 288566322 62049150 324811433 173947047 572708024 582058223 724808735 646351517 56470006 932633858 81101795 206238195 652548572 710058370 430220080 793587541 970209607 32794696 472799489 358937470 713861706 904563511 803248705 353563961 640396458 926033421 109239058 420279160 37342671 232677008 221508531 178425345 147242509 546319963 352372391 719950532 128378186 77181125 218818401 37364543 862331334 299920195 243602738 367396257 9978564 673822817 13500149 832704522 559133864 338815989 44158344 272995570 243379499 847407048 479075882 883775957 625956820 588314940 156571468 515815843 820991947 378079998 694241187 968234455 924399960 46613577 540701339 905294497 976311054 759519739 942659040 691158739 59439933 38778129 911071348 69418497 712600945 924571496 754639370 124251161 115903837 798797713 397246730 359283335 498721113 876322611 95575643 124677932 317153902 252147110 640493774 138145848 630227107 187251312 106380303 407143419 86381241 499597993 312437915 62692294 259117731 107613306 606367384 171074015 146391434 369955083 93008863 858992379 147042931 847648233 983243539 262946767 646445945 233006620 622230101 145167057 961845582 570322096 122361341 278999484 822469205 615371466 269661683 305212664 802622778 228558337 712356082 889004018 728156329 877310348 804212663 987274059 984923654 263096398 10864426 131315087 633051481 103873288 842823817 780094411 951521520 678583707 43041177 450483817 911590326 517787629 448167225 725952260 88109724 570528565 4951743 763095281 38416383 127129777 68307944 841039160 355688114 633180377 730043177 83844442 363007076 386772191 923634853 347930729 649868588 934499278 331762168 282920068 38372565 174585984 63014478 989894085 853169691 958572006 292894253 617276368 476359635 741061477 195744979 416985710 164106394 53213073 180080990 202522776 180342850 100905285 43561935 536030963 586602013 626121463 619875404 949609089 12893653 396026608 150056169 662762240 330525885 481818336 798198660 221414802 656404320 713729489 63825238 362090362 672301495 356719490 831883081 1177481 97780966 27628060 418163190 261887359 80841132 450760532 464410134 261183981 551665816 360488420 797214943 138267829 986609882 269606699 940393269 999503534 665633306 90449437 514782126 848675543 572267773 165497137 70090344 81188444 879226625 133915581 295795157 404044471 490635070 127678237 405221951 440932387 7822648 675901493 702819746 88663780 126662024 19746231 202364112 530844191 380234651 999579055 521628371 219360884 121702105 462021639 71380770 639851762 404987428 586162895 488527304 977255200 751660031 411133999 910959995 483403007 545049579 206755151 887447478 888201000 186949739 145185780 329133387 194772387 821087272 884469484 283436166 947749295 904215714 485800277 331109838 136966716 337895683 852738208 356327600 312114139 167276199 427708369 951965901 572263626 866387615 293009556 402035177 470563997 704143555 312995171 953967003 101709485 372266673 841414480 989910485 559216411 986600260 171560223 753988797 660203883 56029706 37424962 460469530 812761771 375741591 791579367 949728487 566153625 644317574 158572438 878267764 811593772 438797158 830233664 236373749 305184772 123243219 638408925 775748768 679903125 951404095 582232122 781612610 176187119 276162954 771523094 735403530 115279565 943083316 489392326 775483447 851629373 379333640 235952976 664391143 607591582 27532342 466635981 173745206 524366268 477724770 52012969 188476391 916521927 734762984 424850140 74223050 710522555 63259064 849971817 242942031 867179511 284720291 24554640 43366629 560883244 648594085 631286510 676162808 444193752 120678836 451646254 295823124 352528827 540115582 812730619 960120408 420164275 131882951 986381965 944530542 609607721 890911286 985523285 526129647 478190621 262889776 600352697 41229527 178665191 302840865 284171558 45844701 587561155 308726197 941727682 960750 957320282 425530543 677123557 254030385 398725730 128769811 549853509 751254556 521401744 215100479 563891315 941566018 346983429 402789632 738612912 956591149 293700917 724136196 335237148 771891537 987025971 935589844 813121064 18207513 90947060 97292621 64052214 531024567 258535169 858296247 531985316 68371802 136343141 209108873 322402187 535068871 190395035 724772047 138839778 711796778 939872525 702731093 505879147 286855953 105520724 244492058 95963454 251737992 821144605 431200601 876145880 660686927 219306796 541783295 678894440 310253855 491592267 595463005 841278421 750127436 306275603 225780089 671015589 442618743 434888961 993417775 977687613 477800347 570706173 116527391 42113476 510578697 671774835 547992622 649951002 629811910 792484680 745914455 881549901 466145636 177115055 610212132 126832563 396421850 151995427 805727002 559192056 643587693 253706358 252986829 246231480 559981960 478766917 917247069 2600702 913655877 763181195 980288315 243972575 186403720 949332057 286086050 696982416 621106891 834078671 199449769 103435152 479079702 945364223 984985052 945225338 122479277 447713535 72057900 371417478 599708961 730301253 930609534 95813006 984007610 36112714 194560837 396505921 514879630 111807905 399106622 281051858 727505452 231911288 525024432 913909171 33759696 811110481 463407938 654866586 645189151 662857707 758301737 124268853 460738281 595803140 922010542 435733910 43516675 846584793 807151387 495741987 429402397 590277272 444071344 265926358 626389985 638632181 662432278 141269614 602956437 61538899 274837823 182978240 145966539 799862254 96887410 179726234 610972734 412811700 687109172 108678237 928185758 297927260 85463441 388924038 893730400 7473982 824657947 789763426 706575126 484325686 138021764 135977522 927119309 582093108 401903879 406025646 73241640 64336156 399811611 676198076 978391406 674649434 859176316 976874296 474511687 808580077 9116882 938000773 73908128 696226053 46679009 2093885 994153312 984658801 243534275 740400063 844649134 68192221 382679840 551224259 405034258 520701604 539718132 184669919 955311063 941622010 590695564 28552702 858474517 990507174 704750777 689382274 665156607 416443444 518772922 992184646 225023521 527889803 930185418 298931648 224115855 829380778 153541885 70785518 666555930 397076159 811185581 511205063 317784731 193865420 914945673 722818989 567083375 454663804 907488907 522394437 248802165 350700822 403463490 959793033 341207995 108214267 501691658 858880954 377174062 20464579 851065599 602197582 548354381 633767368 753645582 624986587 315664497 907187466 695772105 982220426 304263624 506957685 345941840 622048354 553339456 113403864 197383694 120422831 568067667 957388952 495333619 669386183 308089773 898797109 629179215 501814120 859527727 130870872 360695073 236701788 3851803 64277023 691415722 404722535 550560742 445061303 29709122 866225238 204765120 725481226 700962015 509028743 84955262 899420206 983593448 638294717 12824069 33493494 611233899 433408087 990882445 106567518 102794269 151488570 5364626 584489835 653302689 717408704 567877058 13997761 954110491 571728860 930791135 498042564 976451395 481351876 943103866 858676868 200093465 385337 436674445 753571831 509414079 521629706 652992036 345523879 12440774 518332456 379017372 623674673 951740542 369899816 582758542 54534810 521388385 440639519 491540996 27207425 158048222 59418053 41205185 964675064 483663265 824512671 462717628 312631011 158380898 258337845 171307878 358474362 258723182 607982322 112046192 620653612 982128379 617554579 966177490 994569152 135887034 345194861 470760176 940143927 567611029 53518717 847195088 88999413 346674587 338736083 116206838 504722808 250670488 9928374 321914224 734333752 686957397 784631851 46964762 845338294 895486047 70788991 56329008 6725580 678771312 20891551 627379192 513416042 638446130 593556681 360501545 626849515 791267894 831261721 419509794 358878922 737296789 266704881 300394686 83971376 457957316 269117875 441210535 708627803 131562601 763124758 442961554 818519997 400272960 342442667 516374642 148275359 413231657 572703649 155000938 92002968 593595200 782380129 457935361 84557681 228453162 818436905 711407195 19721055 502214977 130916988 231116328 92028118 250138221 531511013 28515845 708095536 653145240 469726379 269239690 784707840 85367489 712201243 455744188 338156800 54643909 972118829 486432158 320391917 397338830 641433096 264911236 990934029 423813224 722846596 75491709 652266385 541283500 639415255 524503791 43498477 622848595 755620118 135526594 872986815 139647483 16558790 433598702 792792722 486285168 702838391 430016913 424169008 267555985 885761100 762325808 174716245 710396280 248757965 495108161 107735109 890191060 760019396 951185489 166520636 335382343 26677197 671303372 876665842 518608804 195807163 772680670 141457398 951427280 760723615 866960564 91074762 777282404 153075617 736383835 116083924 855914007 166400747 540252931 975986343 904678198 155095090 3218939 467590830 403853055 498327099 427842290 146560466 110862846 379027779 165597453 446245188 258221327 836900825 175427381 776830130 32707987 800624403 770803879 836651618 413864369 637764442 780242732 43663125 790840058 369142918 159747048 499270416 535543665 552516330 327773110 292738214 707611420 330992048 760329043 111464474 829319146 188171333 110541291 792698343 419715463 276138744 91459882 677936789 113039568 266887263 307283271 998263906 67511665 78087149 687431875 333892385 568367943 320190958 377555509 211724352 689333876 537302556 563511120 77393892 89818886 891284229 370132105 649946657 222276277 130461148 613927482 904111774 171148832 724468772 696810117 590864294 853123867 788269998 121317434 818679786 907673612 281117056 669460043 827701628 211720557 209408270 161594013 780088499 529599227 539149521 844329202 71449454 928968429 407840321 1359697 871303666 151640902 371491802 521250322 373917178 354469301 135177803 130545303 378134484 712162926 827355419 968998777 417803145 468141769 942832562 236482930 228331732 223949618 905942973 56033360 435670174 115351242 70143724 68275024 497466820 609293244 912604225 421432626 390778024 172960898 422792322 262081689 324601799 794284123 635848362 551035328 1269775 623542516 681580630 379404258 188221794 361452401 200919386 606024938 829594169 143751948 842507867 57925900 220217917 600967191 966475611 508404442 568834784 36619334 576679465 918817956 498428930 341800041 340250581 889206953 367277290 763042902 3804994 691879088 409843377 639653355 95430767 263629503 263195871 777011397 643033761 451417664 138463797 696469498 57442601 820574317 692737797 752466819 731016568 912955713 205950362 697492179 273876506 627301497 586627864 850555970 546119452 85056793 44872363 738886384 974263746 412149652 354445638 978068739 956545092 764289014 470238445 51975858 27918516 733434315 828987254 523468628 37368330 819967402 72454478 947327282 640541718 765192274 552310453 224074638 530664339 758260814 921566816 804540844 238078662 360711031 507613166 784198114 445767824 552485528 375600849 272547921 817151531 730046486 103133011 773696622 346851851 573371455 678188832 227286719 159322122 359692437 750755346 49206803 179659839 823209823 996534085 672717908 440918449 548844537 896792545 971582787 159621702 670875712 776123630 397700363 31586743 136253147 34414828 329870918 688738674 410015677 602418838 358406557 140062162 558068200 132103178 339430365 131439654 662808361 566717083 143278127 22500798 169988780 192484930 54676988 993198603 41535366 727394895 286633403 590379902 624187440 258216189 602517955 147579503 886856170 218317 179166245 23109317 887149497 509037162 564364342 149681525 963972351 922770898 142260038 522040550 907390428 481690402 505996556 570198788 48407484 501791034 445215937 218396264 694275963 499892924 64111218 735811328 227287819 350744620 178707581 703991610 461477160 781225535 851571112 348333329 633960204 30737357 223958997 373626052 392290870 788323339 523307576 208779573 711094236 665567613 730820122 471001015 147258015 89333029 41199803 48181850 591124063 338932091 266578113 137916377 838825015 183205682 726244057 66112833 533950301 904951637 622620794 995427460 538693524 474191905 196277141 25170079 357445613 420236137 398796130 602252835 61075827 922103705 811032407 772170063 440187669 394368880 95687429 587445683 483701909 136887231 635627533 927342323 328335674 754721997 65258699 167160688 937927679 644019107 85789872 324394331 401487096 708410665 172338143 940180619 35118921 368615283 817867049 245080886 641367771 69179530 847333720 702443598 991283234 658366126 327130012 283987254 52735005 422817440 871432937 388953265 412221023 359576821 168811939 740556696 114298817 86586990 907717383 904742847 730606096 846023606 229137178 132093191 406950622 401475320 924790161 442069542 622606954 742657209 687150427 263974724 811836738 387000498 966418321 655636323 45366623 146064684 939623577 950617980 568882124 663572865 192087596 981103146 875666037 360899535 721659841 842481205 447486524 481893575 747224052 30608971 180433532 828877581 162702162 587384153 82869252 87492322 29453694 705476205 682665883 569120473 969450928 347018972 956120970 788385601 855171647 854003945 934450284 647311575 657138276 355848759 163400791 701742223 336951904 39066827 62641757 911128096 881548031 362644632 245538022 481288434 393253603 425971553 162682366 408472116 13355705 245551617 348480789 895325751 951027821 31146671 316962575 772995101 230681995 125599896 413897053 85853641 979603840 200863688 585681567 489258467 556712447 749082357 43517042 893664350 788149183 106158798 657308798 522213565 321319782 902846819 856018351 567089736 328818372 18700716 975561851 194690428 264252333 324042639 90016178 67796505 207705662 406978752 840791605 290904008 532578648 254688657 229274000 364698839 455552345 814955566 706473658 12264791 564037922 749990699 758445492 204703456 708665848 268270641 579433372 29985629 171117460 435451722 449591716 352452183 306668790 425153566 547142610 570921122 601712557 637158788 638717626 809418218 896653891 332025583 100322225 281748890 586714239 182112576 646447729 894782935 997068141 205437738 759564077 413622414 955428436 370525921 618325869 664094283 638796561 50275592 546596264 809914020 485727314 996187979 14882554 792396103 273857897 562025164 215833576 875570453 51700303 707067553 537505022 948354193 39093135 490343598 230103083 478323726 672456173 729067163 373106660 522040665 934504900 132670737 935663078 889933335 355713009 406505298 406543969 994509569 456780889 805656584 656939941 942508202 654360915 671822494 587420656 928218811 233847657 655770583 656305615 285547959 362838136 46326988 86418504 254447622 389186937 316521586 732771347 61643109 45588748 105878007 436200125 832609999 91065095 371863202 575059685 299294455 778368499 981603653 293804023 87665739 639776589 950743963 30173941 294137503 475082809 470110948 74872665 708930465 125881531 583694631 846994776 341236018 630021618 933413279 595683639 19208554 102451216 180971338 933368014 556315 139365696 222084490 833166313 82947142 593947691 408225997 382241596 224832541 242346001 676045618 312498279 882122589 479305933 195188571 28776443 954388741 517815871 103649107 515835557 496213753 539860089 215346684 837449770 22398058 148759962 285649760 41606611 251211177 466621097 827490976 251767491 605986792 49575465 84933803 688933933 496039507 345676151 71175528 573388399 440538504 599737498 885886678 175177444 931559782 933591600 203953887 738464874 451407470 160119345 106816782 947621222 699979434 322163466 637587343 722377491 470923427 775753455 616500454 574650956 94890903 296507781 826418446 700877695 198599598 763868601 242327979 547155456 962061103 166019859 120543855 402599606 618273708 858946884 577777050 549833489 792538483 634247288 140814714 96462305 794366632 247631495 896599878 346862417 569794960 386703573 921756260 40718387 162457027 390773065 467885694 257347929 687280845 146820491 810741975 738396794 910689091 53069954 285552250 725266546 71606164 258612456 127866151 689879871 117559339 558159552 92229711 762614173 44923191 233044424 859076477 839289823 480675918 608192707 38668591 50470878 994896279 960424850 943705616 9869657 203714266 264107661 267217585 890995111 410928151 77959560 481908256 174133594 983545865 767460505 899400139 907668380 26072960 879782641 450064602 996148650 290458545 542294312 758762823 335381735 627855087 470355651 27187909 108531004 78548357 65856500 11518233 925960987 878797701 807740200 935830643 82511967 71847860 55564580 826023429 335292363 133524139 307931684 509425956 969586355 927908541 408826094 729771086 806497852 141125086 179835687 802646502 431583630 574646350 413925676 766965365 202501436 736797678 794153273 163548791 667862387 860009772 27583376 593823373 591323825 687839927 382170368 673835791 612204139 437734947 352375571 947496501 423775437 660307254 456922456 245878143 440732146 718264901 975649228 247229998 859389986 8001266 902392851 290973616 582647615 168834878 57938980 785149050 905632555 704608604 801214192 573494941 417134728 828797567 19834666 8458552 369153846 402005033 534810694 981357984 839739979 887186264 928854484 116031767 400009869 238293291 361909909 840742015 956558191 337559136 87972012 668464528 345560401 842881214 959438143 928208015 11716091 869893474 565873416 917348645 427018430 219603959 343359938 844153157 48401526 215710955 852611708 270071723 617715987 239938753 251429706 309972317 127125016 32800541 426004083 527134884 123610183 787913991 220393250 80168373 977989478 160881613 601149252 176066230 3762826 413103747 104274244 15478916 135513572 522664011 785343913 562532001 742267969 981220202 406685157 643185846 196931156 111813216 913257568 667163494 351751968 17203625 977135810 331393335 50004165 255656244 858528219 26130699 896086586 78921468 106299071 874076063 92319433 559964675 50142292 96082258 973068421 6932887 964077526 108581992 382113249 601937790 671113993 976897569 583157991 930315501 472599767 632605498 42128717 238373686 299768991 246397036 255577311 129421152 577790371 158097827 237593747 288834941 184228526 133680332 220272760 143043948 860272746 312592192 703008622 762931389 261190802 528593394 622380627 225268327 637175386 4493875 827206116 160805730 833907795 262880458 91121230 306507561 895485955 985766298 544881247 47771297 84679686 652974909 29708800 514986408 811072735 267302546 803821348 847817612 400982877 876610459 990861560 113771974 41719003 546386533 876703362 302909804 74979927 499083988 528178130 564671664 356094214 207900597 577993745 42518360 323297406 521631326 349025921 71299712 359913976 746423519 119071008 444593661 399398427 148779807 959580068 62987513 416082352 615917767 910805125 669581580 345044577 754183036 783353553 386763579 153085920 660056914 689673382 80582198 11657253 70367863 497770213 220267818 278268459 75763957 262786177 601565864 597395283 611812097 672865575 957309258 210751967 644452934 254419270 610150393 793232740 66515689 525654258 61831443 534949807 288975734 731413022 879994383 43158769 367282926 266757962 48761040 27339839 956431343 129343238 891513443 26799206 479629802 111781260 157584016 555393759 374567437 611666232 5305393 838895885 137048158 815131002 49647852 781501092 69550271 512314596 427250183 988582311 37968853 489081626 523532117 326944586 73010999 256042851 222619706 440293925 522800812 123897098 320150115 331748507 105756687 64179910 211064064 585386488 175961169 221164431 140780246 403044957 832830662 998601990 241940842 969878820 813732991 144105045 751379911 735799613 656419640 31146445 576898275 694388493 520228070 100430391 873849430 445755421 208989594 96469136 886049345 731790405 72882585 58715811 916055263 178639271 122895720 127119326 764025758 151373241 200800109 757322356 554418197 33630770 755924345 796359038 3509589 422173688 940464082 607405851 10489652 449400074 638552296 587387927 143788566 11296717 540334669 870154347 457052137 749324262 819139834 195617833 333631019 892022418 106849996 102202633 70661688 229745715 81838311 834687446 381118955 282638419 444526153 935537152 316269188 52966849 584412541 172295129 475140536 377392975 632217331 338146540 826793048 123285978 925534466 823097965 134582695 318385486 545768663 444151183 920226100 364908497 639769016 106373470 109447266 746619011 208576102 180108954 828881077 290414412 867312751 62516384 573052830 311838903 998053535 889322018 364805751 434982427 914133498 692462639 664891753 546350828 30609178 344201152 669636806 808659995 19815468 656735852 127045480 565584131 100887034 899787931 930492627 593172401 6161400 39939892 192307763 214737502 72565197 21188840 505151913 939877947 83705223 78204743 104233201 934275109 820043112 321555304 221773887 586692961 14017942 886665640 133043788 44627119 230866791 655196945 705803465 250682259 164449148 685365296 816266389 265336182 585153227 599275367 858508582 443830978 491731610 50816345 658568479 416813159 924521536 16236744 209207457 8226758 946957838 313440658 795018218 619517301 634995961 16792104 206210261 501530254 903457743 191770400 398673724 986840886 699483697 104477188 90039496 863932844 789842483 906305884 129269025 227512061 358097602 840293959 671343039 702345563 743626655 182427869 119158721 520664542 51180964 328366178 381407651 998138801 494323187 176425868 617656101 129319147 45734323 676382713 483365752 949192066 868153113 882039475 788549303 420153161 986516662 878588798 284086004 628875496 637411033 265871381 708903909 995508634 958681691 232763299 550370548 554824697 415191167 669529269 75489238 466372131 850411798 456896888 317027283 344734984 485839107 934683384 326570482 531573429 463582448 809936233 333281846 184251912 544492059 121831148 604405072 383525072 419945 888491076 12400567 490347329 6878808 573820827 338372314 965560498 806584125 888742862 372901546 74291644 410788482 448390783 540663774 261200279 757804022 857691056 458451614 243643128 644890791 785022095 775216556 108473239 447474679 108498402 145241502 991966737 82845901 749646574 228008160 935782198 490654001 92925078 426129526 497532808 666745905 764501840 315609657 473330029 505761053 688511202 547621672 916549534 989418336 940801797 30266164 747222357 651009205 488717777 843381836 148416347 126256223 471114743 109405937 573730901 432129496 254647439 418213989 514975397 4294012 646222148 303273946 494948012 739147225 729403471 844997171 258409481 346421662 13123179 731739510 852182714 701634380 131877533 621248599 543569067 72679330 651514762 143307775 576204886 140232538 986689610 724621232 266488760 457804352 834027169 692736012 889933848 88674607 110950000 257425596 92968618 609688499 560699541 440432981 201352076 142619363 137946503 459761556 341557377 151069681 44017417 46256442 852704060 28411302 667505041 248789478 101090631 319019802 392097252 529811868 311768692 378786861 254433099 578257451 689107564 88460267 123509815 431557763 29651225 86976166 688983358 975136194 696664665 102199250 268085526 750533092 97334965 406032028 62810999 438892341 557101708 106828416 485148782 262322119 135239717 152653822 511111596 88846699 324189976 903208847 618658566 635958667 134512059 725608016 66732469 823619623 666584635 190242283 255177385 696235859 277218449 796677095 523888405 973883113 898876344 791973930 576932556 996211308 198005958 639743554 287620000 755107665 746571969 772768782 17429784 734328037 925422603 381057731 823174735 102128930 284266578 294349652 738087596 418778636 19957668 804820065 94914610 539058654 995062347 350091995 87810864 272280795 146769089 611699268 98680259 898161784 403673198 675612814 746889444 454195507 167872720 34509443 61819523 914444688 659794576 79249306 501289077 437733531 312823389 176980163 539862460 597089966 471329815 277950056 868384953 343803834 82770120 963299563 882862487 930348818 165907909 970673350 55145965 165193349 434888970 153826223 63355132 838562167 681955389 662760927 145274025 849828108 549786722 207093547 616789147 62097649 138859205 118078223 499831179 451682593 295058386 39693639 48772558 618904552 170160046 769673862 962708385 105446517 732973424 698087223 35795334 898881332 521276924 90941298 64074680 956165893 97283873 979946164 647244411 779239261 495223442 792518435 629067368 897526515 999611982 98372866 959624164 138471186 216451089 459455342 442670130 364025826 351665332 343959039 982930377 521825377 113632900 798155113 627271893 699122676 348758687 663067227 450520359 870035610 606524876 367111391 678717855 703808748 199573906 178478617 483048008 694797347 823513404 964631727 444840214 675641737 63004593 404464377 666629274 131972033 716436070 109299403 495997858 68101402 453258441 478928234 589926778 419407692 129599698 69715023 118530367 478358384 732782249 569050726 200910345 191823476 936162116 879628199 895632224 135736021 910623168 231196583 683049719 734136571 195828310 127889932 262294659 111349254 384870660 928923932 243321286 101306730 38223334 739319143 21924483 343998126 70763728 464367612 763405817 200363425 534082634 734452536 678721808 119381234 156019613 879632152 311204710 92181728 611776703 206836933 80434100 522399870 438033515 616000170 109052792 486378176 596406454 371347450 597727429 833793465 152787733 841048714 787616546 43527418 580367856 809541028 387525543 651131583 126424992 3447711 851495007 660507625 737900246 382733166 779888859 893919858 262365318 91093568 838617937 874142020 150446852 771568388 249058241 588480366 240084910 210627384 74858542 689007715 581974833 525102322 522801179 734762565 366151036 162934077 778289982 799035243 972475104 18331876 302683178 98900095 21779586 6694536 611924072 612196184 389427702 391812930 358632393 651793019 335422849 49766682 378451390 485869700 673851421 480025982 74350065 913936330 690653365 1724958 455460396 125144549 379343632 978261575 859907113 745494667 141195651 490713446 397046261 966187106 361561673 699729438 917603553 235857610 706423974 382043976 848053793 95851675 773856905 59202538 600161045 109279753 108969219 978612434 447665804 635336991 311154767 374532220 401789673 1808131 228773530 857250068 126952679 608117161 688027994 839376143 206128179 681739996 182605940 603174439 500443454 544167612 302903877 270563358 780025221 9327850 652607333 480595366 957695876 278980589 539797903 557856920 240776693 501283473 388985705 688442496 136620463 700140471 62974715 390926487 554464953 291748244 248176555 681417631 899865404 936204548 373310125 105993582 470460896 555916064 561684373 970904349 100083675 864588249 241467706 880108895 726432450 894075038 213220612 536644677 25571978 753018514 94501596 266348670 106818338 336003652 954791165 95955153 888660474 17765879 486881639 443125426 162030475 587574545 977059408 914412230 376295445 350369532 872922164 846756340 906285595 434606536 817660688 858885621 151711136 911644745 591510867 730659937 658236134 804731479 267304613 683808111 410266344 214322560 950156780 517084682 402842563 904947944 465556186 291503036 775230174 952437824 587144813 789777000 392528721 564204220 704189230 768824165 767090103 429627745 615580504 525892049 864234280 285757543 384777669 868461767 49918639 976288535 599121703 708154772 633536365 718942667 391962882 43802709 933265226 194636013 413403742 188624140 99583956 878959927 480127175 727330481 683914102 67271987 369623833 76442822 483992558 73813062 845266986 103599012 355957158 313363841 629491060 72707789 451637735 14268728 941169555 501556373 843073614 392807609 209711144 329126331 111750275 454190377 372929039 897531852 648826389 786332780 86155991 600926696 517809058 418799517 180773529 201723159 338587855 550397361 130682333 822580412 476726774 975949318 926179423 832683931 141829511 408186834 905391719 593467245 274971913 846561273 95023618 118045526 91885233 157251113 299688208 203635507 611441490 672617246 101167358 112784230 311466377 39839700 713710926 829275434 458639216 894484454 883514945 797227070 444881814 14197277 472323833 921608587 842662946 251019607 606808869 984492456 659206440 512200587 430476053 934178352 211278211 378016022 904740229 303163443 387783486 56944789 359315301 999224975 729562034 312999010 112009205 893544763 352838709 678236482 575336548 663994276 572720935 458851492 313737697 870119100 325565120 786061529 644244038 168228066 889597487 251052906 5236873 401320278 615769844 288229277 188014981 827048054 666245298 92755209 982727848 54028784 2216349 342043148 905770110 731778383 655042157 870295666 477839497 860397217 401048499 53176044 524391492 973769433 364543888 838129188 696404884 690109007 476707068 340648921 858337072 218820906 444218178 716090297 620141183 59988021 4319573 808156163 739552426 523081223 753427723 722280273 429626358 755644072 916839772 187912819 339938806 424398280 58208485 817778302 284795496 311773335 870954345 661703339 138059120 88014584 352348878 834464003 778123591 829055945 27629276 488977014 47876850 471847453 205067310 520534384 531835474 61903235 328690546 123904251 584984457 82118269 846184524 14610814 690278692 615540647 202523632 30217497 39938927 113248468 847995798 177250774 425021803 571466494 838954113 563080922 659481078 191302990 250061276 290121020 872875287 277690551 779098033 773268488 749538004 984165343 293802872 133889829 46068577 475009769 257794079 483569385 409644389 103978602 498180198 99923080 572035601 553220181 130140576 611974527 666468649 830652725 789225300 944006803 254635571 480695764 359604076 766633000 671998754 609665351 56754019 397390392 887355902 835852051 170658879 636893905 672533745 316978102 770783733 571118673 791987871 28577811 54688057 201632259 985072765 405384606 154071691 409624717 958604787 136728618 21599243 477589787 967381343 663340894 274112941 74533265 144036658 633717016 841166264 668551763 243382366 750436634 65942154 130738267 438805036 89117384 620148523 111338781 406095486 243448607 534973805 50599708 124542770 442178214 252231966 962131886 700079171 406303656 371756602 511200309 543032274 245872196 988790095 362929968 761729441 115419387 289979584 758282450 749136402 131145847 279350564 992518768 734098832 197809069 975773386 172903867 286926453 448438261 136758999 545538290 544403219 524249156 596137997 668945988 966427369 848369962 483594225 519022891 107189970 855350826 30223200 502738595 953739373 871529646 865668562 715468814 986949033 8164497 326267615 736085434 139310343 605618179 581120553 725925526 803427247 409410291 898829392 90353699 710364903 888104743 488408340 254768121 412353898 84546336 776230461 231297618 785432650 259824685 750320508 892622619 967691863 633060059 247877565 921431235 504589705 113546126 489416400 344055089 121710622 815684015 80140522 113537316 273818545 513777427 691979193 77245791 775704069 443324936 20115842 486068971 331429678 508524181 593353443 596299927 445586869 369583903 827597544 231019518 481924940 430434404 976158488 449616802 63494462 224036052 223564388 420600518 190098529 565497140 764655606 164325502 233697506 697312480 130379169 507516050 63606258 822358361 584761840 839310326 118199648 457394033 177895648 449629326 965918214 771249090 45929252 264021434 993349345 726043148 495040951 475274284 8993903 323715790 777407437 925004716 547751841 971824 198121586 590366721 418985315 962777191 754692222 652682820 512606022 737587742 160198869 428728631 412462454 597477061 120555308 530662101 54871093 298450955 980291426 873305658 922216397 878737030 137327091 915565741 457296529 484884393 243356376 318806783 808600182 20763812 243811498 208868374 874251987 441933083 799235094 145753654 257226626 406443667 798436473 622348999 144031408 958635342 51077630 556493861 408628754 171632937 87155962 463499846 322600244 919963739 189321856 244816640 651217120 326648946 12898732 961030000 811533339 108771459 279836782 472649872 129535270 376164632 681518246 856303608 818097714 480753339 2057261 927840691 887197006 653010086 550189690 883744765 464161779 453783671 292754978 872790532 625416607 232427291 188806729 948016850 4907381 378128584 45349841 656124501 704777530 58248572 469670852 368827220 19536382 749507634 841477091 1588003 125672265 375511688 857891611 796286330 856265027 712465223 576643373 595978384 217991660 126833062 332239500 682153438 433133084 624994477 554943969 58549690 857421767 743750698 859082892 862329148 121879281 756949084 370970000 679173162 667714008 840640851 900516733 687250389 442664836 594510176 688838392 420853452 970021863 399246354 69656134 678803241 111711576 646299506 127297976 182219588 625648919 459537476 864373025 58782002 84531952 271833346 969848043 941953719 15584043 681447286 656799218 989979675 438396370 27769217 521669189 106110377 868410067 274702273 645877117 163591255 869212448 334715508 584444706 839234311 733961861 654100839 370553903 698189789 300400344 497851879 880409376 926049262 957389354 597298752 837347615 41921305 869132097 807195658 836391375 737232491 341159295 345706944 579728518 779555664 373476160 101397706 738182392 94402579 228616330 236575861 257993833 97828778 571291368 842438538 789579440 157769581 349055729 160133342 708475721 649456072 657985220 441401448 428021686 467890925 38700199 117885652 362328582 907832296 925081309 51236308 497581138 118756956 396943252 77309655 898312619 770419411 31223712 489011363 717338341 259840042 725587223 975332173 210185171 149394942 670287063 999764610 159680874 19342791 12414303 868156594 521315214 670399523 309558041 801853251 138290447 200774592 919738903 353135380 108606887 697336563 404371688 458704376 816093518 801314939 536014031 566922489 424250701 419754094 55933851 141589042 679594135 634037425 969437566 889779305 635948718 492240980 742060266 795629592 364100122 754474569 663786185 885415336 277390443 825860578 539784938 268197241 26635169 459523840 621332621 987758407 9376755 25704308 446462782 825470272 827019246 834993164 392392760 103786298 254747258 300842962 245375339 786857744 787396738 67329257 529153401 423345456 559570236 271213666 71491399 923670358 25688234 735277583 661602045 155595028 413654512 201386982 423792269 440289680 513427174 45124889 280564438 522803928 70829196 727027220 348274199 750364793 414536735 593183311 854151090 669283992 894026272 952042781 308658088 533939362 19372037 837811488 957284817 578942272 109025153 28776215 355128981 987229739 616570149 16731025 142824766 30224661 70634359 419133386 323030692 584061532 464258274 603595130 106865459 387603821 183138701 307656009 990484965 597675435 900839319 697152407 119475779 647381943 649195187 428133866 181321304 521083575 118461705 991122472 100025846 80003209 872415038 307671179 67232947 341501538 324402203 62574065 224242550 395036561 334223802 547273242 979098092 798482076 3384723 938479902 38602248 39039775 246135911 29087213 636715209 146975229 578755971 608707339 646873523 80467509 36841204 828194826 601551083 7819260 671833649 554093280 87822469 544248686 861764458 7571767 885750224 38683013 70145831 109992773 433719573 256885985 509782366 265334017 55368060 365683440 56330270 946486659 404723214 302466180 828090223 41438423 301957761 406846193 502662113 948831283 487313701 392019669 629542461 88864783 399838928 153892461 495474415 487661396 698141147 357238872 495233163 436407722 395921884 417895345 398916846 682157809 674781329 761215564 947491825 582665740 126899003 3822094 529152399 531622217 158804626 209758973 425576991 313278738 616605166 928239103 114626372 956435218 172775123 744168832 897816353 572614051 898061293 393290767 60275446 448718791 603045990 555508608 737642864 998967874 973403953 136559709 533642034 500701633 750291624 333650210 83367373 877190627 189988655 465036123 261329195 348793280 674795095 539422537 662072017 143916612 320177991 776698389 100351830 492953114 373383572 998168182 65567164 123961216 243975300 125842609 425196358 847021289 533867569 162839221 698505514 359787873 151915282 84663899 860489505 902206905 418314108 796373229 631913883 608302763 261409351 745759429 957096042 936204446 285181965 471684411 80121057 605359956 100899151 32989238 98313069 326799074 883673771 16396584 450760290 127649070 994755544 875956647 827186711 381139464 891312220 378208576 740927336 43227501 462872475 453933193 797950757 881186582 102822773 282380992 342005696 364232124 28140420 151618090 152952921 165838737 623302500 85590329 623715044 576718002 118579567 574544464 903517075 854769689 590941047 206793716 834935111 438212942 82750363 514638173 819352406 826578934 892846748 412796093 722322786 208235574 866729285 372789894 941938508 969552058 655170885 283944203 186300533 535827657 435562292 191769805 554182745 911381143 277360133 177897788 488099144 248456051 752442251 244132571 103225740 195899649 450926286 790677202 634112590 386193000 305315374 305981347 212771933 50678473 718777440 935094718 111430399 438023076 160400964 53368906 260091485 815571848 189829460 446392017 203915856 625391752 638161821 758098600 389289246 768038306 788512739 877388390 16494356 393471341 121520960 972236447 589370989 424963597 615430000 75999931 811156597 920745373 381981277 23928529 823940198 100758716 811539599 935370596 391298144 971940562 988739501 651389628 640028761 31085312 97781645 696460969 656477063 588459817 307075920 45766309 209014474 95588659 775671050 78025182 489059999 749708361 50261628 930947340 27188309 518207980 6947270 838344905 291469704 241444898 714789786 115409901 194719966 378845736 50780496 586018109 203302649 892036348 89924088 843331409 923121660 40222084 392308729 432115074 628681901 699384649 330397734 837696374 794973307 958585135 915721555 136549657 560809847 818499535 67496996 587998156 189223866 926960617 426343060 480693569 20921867 141132845 596103470 68158184 372494932 499400317 654176292 575797580 243953017 744100379 271645341 19591028 784322463 663954069 304222453 265520715 363338717 634620187 955733440 10828375 445721673 723971347 147378032 6531520 394987233 67391379 594529675 584211098 846868348 873389086 64904666 720306566 867038283 513524487 788464749 239533214 12924804 295157392 815330794 109394172 39257770 86976134 128985199 676096584 603446554 285724003 794133650 966785271 920344189 749867090 830129997 218582214 326354788 830024380 225113733 721342020 749932111 672159759 305553117 449316810 545548844 222974134 169623375 265103478 736498621 958088123 504636692 601939776 105761866 172483837 711333947 145019635 111976322 692835497 673632571 715422875 978559499 320282572 534724497 751420040 70149661 217370846 970002253 249020800 47395225 47632337 970362819 797327335 719792095 128432287 99160496 117857290 351406421 268783870 382960768 87905041 79388344 740113811 689844816 185150209 912597647 253695114 182686196 877090320 799046962 708835118 445029546 630122812 29117689 979754043 234059203 951783702 49641240 56577807 200804501 97036464 104210143 23683672 746880151 676518589 152115958 846040646 794375879 503522378 114824516 29852998 591427418 46729211 769966808 133788585 84395772 535080806 240000050 267081967 264687477 39047011 975917084 709717022 669169823 857551124 541987416 903229025 809334825 591628655 959806832 862655678 688665119 916533326 886339349 288061621 593051915 38455306 134102266 239944145 541977684 101443133 122313494 985921453 688696 892280301 119710038 85084467 279877458 212226439 352166433 544564934 251273450 180599868 106798307 772959624 38150991 648785723 528705000 700002168 240414377 341028183 415174197 781595847 257561509 301513545 69657467 703129775 192485202 56276085 943073919 734462885 157719217 65387412 572900690 158407912 810184064 545127079 243492378 942577873 757353517 448175162 339659158 8626966 628775029 446457464 634102941 519442372 95243186 162807941 71960891 188173915 503836123 487135087 969769761 613913983 641164983 39427228 317043757 833650184 95703312 112634027 420629421 105938880 30537790 993530110 116863144 693238205 538657188 360355521 635816077 148527056 808530683 975475234 9670374 289822063 274449050 643773314 661780786 369692235 806581254 733741676 557866149 162933729 73393114 380152262 776847711 714558096 272095841 946407820 400724632 220315504 59041846 821354052 326254383 942095988 814884161 443117526 635334192 206057700 655989399 123666621 354584755 317036433 951658206 364255128 606858495 226107255 8028442 121155633 448315842 667126047 854897308 6181990 682576127 780806774 238850603 311940190 347881221 510946443 258348009 748605852 731261946 169906206 569959903 57516329 112002193 237360415 353150206 599852737 295934466 9139604 576035709 650519221 178692388 527693914 867290700 785550883 606317521 727835493 906706515 54633362 247477892 614120174 913331703 930054018 247443299 152182306 241994207 595324520 663128748 352858567 343930371 246907046 522764773 766406626 156939726 487283317 3767040 510089931 939652405 152217858 371745887 515688113 802737078 550438274 895898379 522544129 188505508 502215899 250379622 947728374 409365612 497857513 414364900 322697314 280427882 661808198 327395971 522422089 257132717 990524719 875280655 453579440 89948116 250561779 219986065 246887841 590361448 76269456 756977771 530013852 228487313 981240009 898218317 883740742 384194635 794116695 406284871 572700142 148848945 509180844 372944868 558214556 7038356 787309767 733428221 139982589 449117964 60824192 662404677 558767033 903865262 390201684 12346472 993813377 493279814 84848888 240701217 83641261 161118343 850195339 466171465 242122008 831435348 364389781 125862749 68146334 11022827 384663971 640846475 12388123 893844814 13791342 570602678 753399521 653617460 156547250 893382110 102735424 217371441 408303138 514018808 121236702 798504821 526365279 967566430 144300987 611214166 60783998 227942247 624848860 910979337 694113711 866970867 594931036 911019843 992833616 663077369 922042669 230013938 156440195 934430791 123858752 22747889 357549820 877258272 676365348 514097070 623156733 631617123 583984862 31459871 145635930 557737916 682481043 524517560 525304345 826782029 135731725 586088343 54724276 613096937 349584031 601354338 480067803 944515066 364890533 325417770 607592434 139449553 555431708 764032628 73880344 531806811 786780516 283946515 261581434 315662216 650559936 884738167 947279338 234544798 916198037 92915268 792282713 451195431 469949179 170103409 277977460 458197256 608708103 185218087 71294192 958292133 639088776 403878346 902807198 3979308 729296116 362915983 143428861 137244175 979464963 69825556 669050985 618761830 206288422 930632418 934424045 856848358 667886936 881703383 91393155 436601324 827135002 736192219 887796755 149600532 758811979 18290566 607797787 367520082 203508652 679091978 178328566 842597427 82970324 81135764 699093087 664782791 296568098 842521947 654543317 128549412 764863854 176110653 747311242 971152275 106743070 681735286 828000632 627146358 415955020 771910138 63747681 95606373 360618708 951544435 245206905 119430687 969835000 853004691 339467120 25860003 384613021 517795685 720973782 320099696 451447800 420066868 837398838 600532250 115105166 491942154 729081661 879969019 668052806 476392902 703637645 627312227 10644540 384154629 106974936 279115911 8581118 170722617 374722284 369199826 974783403 472445540 341146864 797134755 177966582 533130335 822994757 562579602 50926019 396484890 735195649 354890171 816551757 572594486 955422420 784173274 917052991 537020432 516658644 437622148 13413334 220296289 64934375 876574225 604450917 24425662 155690135 613032034 195148278 382928770 834748211 22448033 855374309 28411426 819582787 33340891 561541760 495093895 448436844 464984131 891578785 183632493 819874301 560646893 608743330 627813072 344820167 525796321 17349855 861478810 963418468 30763188 934291450 880869194 759853764 391258718 905294856 915543899 4290752 952959485 150989020 691555314 975407517 6363329 719966740 794990303 39704219 281508499 142600550 340657414 746492629 34179334 524289906 418883281 594826226 133033236 899212704 792162744 511345908 916562559 506157906 327280727 799842098 440449355 60666273 559695862 831708073 818477480 327756112 688515176 771436964 478745131 232586841 599360833 337624811 952553580 246867487 229845381 86578431 389468036 570502795 833071059 423647369 94792700 104470692 870989947 80342287 3683395 663152690 444204546 772762305 21826947 624001625 572604403 462276302 684667897 984816616 146500726 355661728 165089079 687532253 127098691 643834209 920119093 578975875 981459020 872672673 825843362 63820752 959251103 215311397 634323546 644838513 491475118 581632598 601825556 362465064 514491236 458025303 878134105 958695782 230787607 899961052 435213758 655908361 214753705 119881654 640724976 361254430 328059733 805814054 48786682 307674775 302164615 821422126 886650650 136139986 546611150 712494011 199960737 358378604 780321759 834284283 3217117 271796876 268433232 457559024 486778291 782924467 915584326 364912396 594136600 146371933 117389799 29350357 654796645 332143503 1748362 148037973 693397932 329808094 953852026 594700965 637482869 108532992 268639442 376649870 97189329 815250592 89143880 297150066 173629195 721981990 983950700 29362663 993778866 252383931 486921687 333073508 35308397 255022364 697985903 481961349 253910648 815375701 511311705 908707293 35555 365576419 56745265 693433486 695384512 863113642 140650802 185383732 971646634 409290244 562033601 68835962 77057187 503693832 218502379 250686381 78192174 54969430 132565396 71971039 307353360 619487082 257560898 195178109 874509445 955546801 677139457 128420093 623438853 40967513 889643737 623474408 406543931 946389001 169424245 954444795 662018994 162591399 139828526 486181979 571881642 554378479 407534293 648938828 910588662 626036671 752141560 988780835 681006101 884706955 913268225 840875812 356710388 170829123 36053920 83736185 978892275 565709728 64672629 454847479 459193593 954316365 78321886 865737523 753221717 100262483 672698669 415240710 262853881 665043547 901422689 687251874 71938377 161473333 188707053 982527038 787510003 940848612 971307873 321032455 825555567 737092449 14424619 34782306 907921571 50478538 118518490 739330197 468704618 183191118 194177676 927898210 137507482 125015913 646152084 890729198 77794747 171367105 158486260 340648627 836410651 912425300 27900500 908349027 73898632 69123904 890876064 713924986 9972516 714700288 34957441 688044434 304309089 49382059 722826739 64747011 952376948 841345229 804077208 273597917 24536346 998254883 54012478 14560180 975787147 552680914 905289377 53581894 724048018 916291988 246746872 560458668 828717287 127163724 321324046 755132270 196287627 64716461 469057256 206260142 779416749 356531048 894304575 83725837 258429458 469647666 989199 63322757 310992894 805066406 189437026 188045591 655837640 243449503 202605770 631624787 796130416 107895147 537723032 372694785 876703486 784469903 933153452 557937125 911633626 106993849 313069394 107921253 171710310 634643001 166697746 951127058 991174048 61002321 887369246 102119857 383166338 888358444 17958966 694159231 545941202 207395991 882204821 201778841 450845493 84810591 685919979 99492261 45222089 223643010 472187045 774441926 8112913 257856849 332379050 772262890 364850697 497964796 880184142 536561006 132607796 46881888 340204415 976298196 960400560 80090012 78418052 196083249 820964808 96377017 890242479 366906009 156289359 624963651 421201201 607134852 562290593 107121180 559143464 460029033 183280541 31330508 86987311 43909805 141703708 419366360 816172695 359070757 917331155 548873188 895631762 902455303 448271427 88352529 878753498 261188338 20958892 809687901 457271586 841923699 758581270 200030416 61346059 914870628 824994067 482547260 374521831 239801011 589668439 933665294 552346396 772948979 817512154 639333706 816858784 811732213 58700065 485547830 170802969 828547572 34421017 918951083 583519226 482692444 7303611 314789075 743880781 28262502 124476975 53668719 722702553 735574596 253699134 784048611 502961576 78693200 266595870 729999758 171010563 708780660 516181404 723356958 334245991 186209909 215207015 3621126 997942121 126423431 489168955 21261442 954971002 523589971 940212524 391006579 858798766 800032486 705795653 455195899 680811339 682788980 508864617 403513891 270879927 762563750 40078854 773841502 693773302 306674723 356357612 864783864 15455383 872539015 440657173 202217725 58748923 655864187 205838850 56691043 782287617 695007804 77952484 589774971 71114126 870681359 980781549 929912892 670713844 539093554 385108790 204041535 221882533 893973406 607555425 492762459 509053507 647634278 119120313 202826808 806825353 475477924 920127023 674797087 200533290 213300547 877014811 259282212 869164733 82853660 168489606 503968702 777861463 98958442 946260024 848975588 969639800 779557924 631404831 492869996 318651477 16513620 696911530 393050361 763003377 156983306 885812820 124573236 657133936 857449484 327400043 463959288 185443759 100043418 138756374 385977048 313343964 868287536 645259259 35025049 951141195 666265216 538993750 581519009 765223657 337770125 283010948 587379809 117328048 914415779 932766156 288495877 783445750 482194037 681546237 398965479 639177342 419875408 523538714 148827629 277324891 703455108 612786916 462768649 803498525 604059641 848745696 116842489 324863528 346521306 151867537 128521074 12786522 543377638 710040082 630526530 881147762 845567382 70422690 998475809 612499512 3188845 139488037 248461613 337899233 821034274 647427091 977076575 240909681 23482156 125904203 370750924 726937264 591207471 833519572 382952140 47783463 534781620 499794628 372646991 733819277 504178516 501168064 599122150 47556153 63724498 82165032 928703914 909291879 152587721 779696075 374307742 8292918 919184111 622769354 346192150 592734736 122712797 175785076 833644417 146194952 154205631 56911692 725648567 597929453 890431263 108600707 645712915 277729234 460911686 870876257 11548511 965090202 224560673 463187012 12646354 288285170 545352043 793866620 50093400 697939764 426079046 424401141 558749033 197779508 47170494 904941182 790514244 22399642 933242610 476675012 168594594 87448240 533586703 894243160 537894044 276534317 855360218 36123310 406779903 316271904 906999567 270844765 133878457 131560239 734031776 146524810 272361760 279383819 792907781 322455159 829839934 71503178 599372651 388588966 121799038 499059496 146046499 912313281 521459138 79289108 241504644 690053731 19253699 627607698 436813242 409664094 904142014 144689812 445787404 163438268 460961715 352786970 434283032 594840171 336863560 168314808 593881332 609225319 300214978 239305465 931680477 130054911 163324994 383569479 371160228 285124031 882628974 517206726 49953663 404088111 449012186 291458306 946658193 320782236 919066003 235987787 730446330 675724369 380677598 28750085 839162636 841639312 381537054 125962020 288995834 718400613 294276827 735393517 180142283 594491804 974698981 111822759 577063066 138023975 347908589 948223293 275664357 230537562 317946370 325618020 487142025 766958555 617076325 433800217 940257143 388658680 669788003 523219824 916899400 50465600 551969908 608578387 744621263 933506961 734540406 886133448 504423925 28817232 621526965 684566207 475825387 448742297 648905317 52888452 439282623 996813905 853628096 714946980 79867818 171574466 40564999 567009842 791049372 510157675 853326411 731306514 751332706 375630765 107042689 668232105 278612717 659012596 129326844 23233979 445035908 863867249 761883779 949459832 745200833 235927095 486542390 73542571 684669391 987964058 126431023 976468366 837294314 832575470 543931697 917162132 4149935 437013047 336688325 647715659 947170721 42531087 231538524 551019779 418161852 338581213 71768235 696774568 997593808 201095078 572524898 442629716 64962327 334408676 244605899 810163159 570335770 583664641 883705729 107521513 571628698 862653103 83989878 261439364 547744925 480437926 31117847 404411211 917450972 367806171 52126869 717138044 410337258 283665393 268157822 828499109 622246605 339926057 377790028 472356764 541021134 950314925 914986479 458499812 137239953 12108730 121179322 707575722 595773370 4885051 667613586 19918419 720054505 604119815 281357782 120315781 84557740 312475628 524726992 2008711 532798151 576853860 571663107 943135408 713035604 839820928 624150868 187798560 32263336 1940895 660155324 425800822 804772171 427658154 884300633 942012123 439766883 5479955 502104197 888056604 862881357 169717782 907975023 435452213 773837597 41849156 555767994 710911688 206841136 80494985 565436751 739639286 509865196 137099857 535291045 222900800 829437136 11958264 410699359 861700472 13899158 70854682 140017645 671187680 351029188 24318277 613199803 790796070 29798231 115303999 531369026 745195939 137538132 291860400 180648152 763892080 333709555 736416145 474803768 540550690 669427481 40240518 132706327 179292676 29856726 667997371 254709827 859293861 679955634 665409186 573510684 546371143 588780219 713528328 217558823 939809406 590362957 683274977 583121828 472677539 651095327 114490853 217873478 788633458 258867604 251037981 405041890 592577158 987454125 879845657 985644200 509397957 772602526 118350526 688690632 654975603 786347897 943400459 366785815 318819882 461325996 940296499 865191025 902622566 506341178 82749847 694948324 96704134 618541175 130586503 421898025 269636501 97593707 639771502 910786310 356461310 890809482 315828199 949038467 730779958 48190207 787199018 92694266 673309084 905549544 781384897 328284686 544413792 577301707 695070501 863233673 891144054 487883351 580941049 793766620 846740880 516207247 341231295 795961366 134748421 471817797 217859390 256901273 569411503 710147243 167687583 925872812 453473076 336032133 727427630 36769385 384222340 514626648 129463650 57531423 272692543 910848546 238332461 669622686 340666605 785919313 385372710 84327010 126319015 966313759 878093629 973059894 482521005 71841275 769021259 469785778 543659071 839397000 726687050 113070573 549544242 894374632 38943384 3017317 82923117 618887366 39786701 467145456 133514013 21766702 377193230 258722907 932615248 468042042 928345592 125798204 253961354 166234653 210125213 380280368 132548411 940735194 205856614 467585768 12576468 974877872 937371545 556235539 666791224 664058594 521822463 68851817 410949578 413282199 71869134 493872694 32169564 964172186 813534501 18199928 985938888 43244082 129439186 771070487 511286124 57784777 749385042 765247477 76535781 959510254 998044197 209084192 752761799 203900810 676669959 765338267 31295033 466557855 174090157 698086256 130616448 695912619 766938073 394082377 109194817 691323558 740471422 993880732 508012095 554005922 12080659 346467334 597250004 141519844 970054172 108536127 51820972 719439213 726299955 128356753 531465819 576860503 189957296 136743969 780761312 719143606 902082235 664572697 185701460 928688743 215175304 168834259 477117714 982113376 415432988 438828882 525953285 155904409 432709614 886481732 562426683 297306624 85465417 12193038 291342820 55519589 120729164 195680143 627475153 699545470 176553247 11457323 128922325 219026894 148201292 909683636 938170499 50283526 426772684 123871958 831488621 641947988 145222569 308606334 476577715 560655556 747435215 2531000 569076316 32661180 741529083 131502998 182484156 826994499 143696035 473826975 882514087 116941550 522023469 362505592 669003372 698576716 373962914 797925696 917603609 522164205 560125683 708290460 424964083 986898367 684678769 256452703 628846354 829901337 417575388 105424068 243073244 17526954 960471419 812149560 50188134 554516853 796168909 232672289 381511352 939864944 559015615 116541790 909322845 81039083 479047381 578326216 632132150 853010295 228768263 402252111 227690851 788893946 110542570 652654933 775792312 795221338 909107635 257155017 477639027 179199374 215095436 573228622 196726328 28083207 237894533 246914461 582600059 34063442 332103101 816627762 826444737 891118715 933169552 735767581 972157797 264733284 166610149 456806299 970259930 395378411 859058409 197950781 36788708 969600978 850605713 812581019 617338667 612229700 922252387 947494045 791429073 137347823 520722667 988155400 17947381 758617199 87586212 453063791 645196992 419689312 269691553 471641728 163324378 55377456 59925661 135482175 172627091 79052161 444804825 142887021 474430571 303863233 193354153 511219279 125980562 43959865 176316649 595835580 508705916 98569036 543329625 152651341 88433210 916568643 993323092 958896942 527702193 80909304 411960732 172899185 353114967 534168636 497057264 516439345 589546091 556982924 504437871 762173182 636035084 949242695 757576554 962982007 105622279 950930706 326717637 84119192 847406922 503034285 679954771 208629190 454119672 75800747 361280530 395069233 992369389 207119973 206482526 520071582 140545628 618443258 545487118 493660595 5128245 42544381 862616291 594674336 452043657 219570513 209363869 88078740 21329559 966940422 903577098 126951837 770387479 230294734 211071028 617794400 585845371 891025798 826423589 39965042 966826545 40220470 287550627 811712285 247340443 494033152 184300218 387886070 964992761 729787335 734063016 970121006 772331716 596679306 417311693 76891724 816249818 626675561 17486815 837579376 446132334 921063913 817047564 69036164 3874998 28118591 686830563 589720368 771660741 365770504 482201762 591003637 258507325 769752388 255232273 505847767 116301891 439532491 746250189 81294652 169319825 480313204 903932009 794167892 929508862 321243701 871059615 598275031 800435613 888546430 288370759 99084298 809610342 105418322 168120461 813485339 986053265 854951023 255722059 610230357 73237878 737923820 53750345 331745203 360192559 308982617 690109321 476494449 748515107 436359509 410305452 917834932 769189065 166753812 564519175 698697926 487997512 435578790 149489308 140949476 176641571 437860066 240033773 986251912 543278388 408154233 652253602 381848004 115621608 907975660 992078360 188859485 498415831 45828704 373121039 858608389 354811320 63230360 187619190 103326427 352106220 597924641 873677710 121295284 764678453 290713236 672509561 105192316 726292025 821998869 246141792 902933595 259858934 486175564 741701858 655653673 894329797 246471812 37501676 9951404 6963823 29580035 51327240 505379654 927925090 424448279 216504394 135252762 340194990 404123583 91095540 692301209 2048224 964773249 813596493 619243028 108002836 338622405 576951695 834294861 160621273 823093486 589744807 272996559 161785402 183963017 928650231 908631550 282951180 966151907 771099305 289915002 848248293 822426544 647811007 628689735 99391174 864315401 763942496 439586163 268438983 855038035 131887372 123003558 672327635 798000216 594762937 780330470 136622620 171714632 467141682 149760245 847324469 56886489 422756803 9109870 93365857 203923385 770257771 376317036 22591643 541357075 518748389 870839936 216299971 166559396 352046022 168207496 30874796 115988517 607793659 151830130 971026551 592197382 127350040 495870537 242713949 722112976 276201006 231852920 893827607 743342688 234129516 593668428 652745528 656886318 455294649 598627736 860809703 225552420 974944771 883401345 619425846 346209511 606757632 835725816 512768906 958803653 3933312 396160053 927308521 464243322 400506535 750851423 908957055 527856574 246721959 4187355 249969549 375439317 236040274 996313508 118782004 470169790 589981935 624043883 979572459 45276583 75187970 692898513 123345354 50132740 428816210 742771200 248858602 35573841 431013367 761627508 846893846 287463030 10303912 626718718 604222703 410810446 377570141 513179757 938667019 476808451 517367111 41152920 852247767 605923737 37466427 823546122 76093526 479964713 300106356 908182336 377757647 375294325 601080849 353619353 277943416 29897058 96390552 526802018 917987250 379920270 140945877 617397447 519899652 151249788 96632517 124122354 414576586 474202657 489818463 205759956 951011107 7185573 246912875 655775226 465625661 136895653 479321347 394235538 469376717 779427703 302417874 847134364 7238379 756015074 53270068 285181795 638428483 2176971 811983812 408932084 382097240 952929688 26329531 901996891 104179475 122962047 878635597 371272412 449681055 368454059 577032368 253208513 228155983 823945242 908983738 693781644 813357247 240821437 88017181 282733963 872765491 242951406 982384678 880003869 998966479 35654745 165185663 489911313 37831715 977169474 898843397 272445307 782615513 777689279 26958549 739311340 753167677 905594145 110583751 55365083 126564555 687616118 308573595 354720538 364077712 70073685 901018533 29951310 163411473 841552065 312685272 36176963 84503471 147586302 916180831 935986301 183241046 933882846 278413966 73589113 763568671 177257362 346034419 546184184 954946640 372992967 138011875 560630668 278587112 248595625 615995750 405151666 788728095 924569344 612388555 5322158 847159380 513407087 35273467 10570852 207475504 347958738 46747814 144495326 495545039 815444997 80481626 531302437 601844194 211411943 604891549 365412864 388669304 950925967 764113399 196132295 323918933 902125273 756762962 455022396 3237250 225275063 860174062 791965344 2360759 325078968 797287501 849520138 838486055 832560967 860090990 45961558 33036056 759355155 42973235 528581095 427316503 123454860 59883531 29160696 187383155 517291431 247089912 576052458 468217397 11203310 624701105 644652681 765844935 233980418 99675077 769082184 459255481 812365490 561047527 461616239 137444457 210851379 311136376 828446863 43412345 23743717 726924772 76448400 635615224 769898006 457545846 62931726 745869218 369945728 944608774 933252372 887237158 44215037 361821181 207970906 907934698 986522285 852623587 673779632 220502703 952298663 295378167 679758183 617180504 856425693 141374421 754624960 67277071 305027148 435588175 963205767 181287217 162512946 39654167 816902440 932410952 349716364 732350517 530796521 719662092 529475642 464048892 606899249 573690678 825870072 814870155 334141728 664908709 520010093 7921359 885411411 324825107 155815878 417685945 942005610 12241570 411576717 549146921 932034993 569120216 984735095 747757111 750407432 147248041 639927629 567309871 932175344 989643993 152176740 315488216 709306084 681652381 779537107 168721684 107859411 457923530 836108190 442001138 122832238 356118282 302438848 860760000 680943388 458254725 130962296 475465349 323012647 395055364 24612270 107563991 964175580 9347364 855321101 714583011 9111756 495248730 134409234 793803451 337409074 286585973 109291666 46715157 968238353 741345124 67953192 76097763 51785006 904061382 370615252 27133595 112696015 673054100 740409947 646155755 131308824 871372242 121621103 454321470 118943958 146233372 561885460 83119537 8097088 269722913 650218899 869725195 764971642 784628132 516044998 102380715 923730456 477853015 1612223 744485161 71714491 922081766 673099275 123499496 678659499 43714527 3149442 791355514 716768626 743559388 290027620 700593801 467447982 411648722 7431623 586391939 410398446 569317082 522027827 271011885 839039994 172246725 993253431 456527987 809391209 361814780 411425053 733121664 839667795 265553627 330123176 763898637 40151745 3222451 739914484 718811243 46936977 743063925 362683108 616221954 339139665 652710727 169332106 659103998 64359449 176763728 98012288 327274246 746080810 620040114 450802482 437637155 792286838 444055912 746681494 454194398 805870692 10622898 39832414 498054838 276176525 369955589 114469826 316328269 373178039 854384309 35139511 272631367 449964585 250338971 741369672 789104249 903049697 910701778 300724598 819925497 87465505 398736885 147199742 686062666 18776998 450518575 123699821 663580188 894574487 722897666 117774585 552961530 733520563 157606998 903532719 9697087 527562587 18002544 178541707 753256977 872386852 66197570 25888344 174867788 316536540 619774367 963972037 72102588 530476144 117212986 892028085 470458001 515949871 891744178 156520666 534726868 342262753 132736838 50823407 89353591 855634503 168597992 494831472 441671418 178721341 398364190 303884856 706283927 268883085 482426563 312057256 141269936 401140484 190461951 168654075 717677023 810236317 132626111 789779610 193228813 102355449 534324046 663686813 618305319 426068224 820207478 5548538 620847328 805460668 56371945 710200918 513611522 224969936 57548741 955282939 403691276 455912930 259167795 962491555 724796014 594110709 274548810 718582301 995251192 465010760 887236375 565444566 127763428 872378838 207740527 320992240 974734286 742064573 984679052 445555956 20649148 657402882 451104493 641496475 462863549 507476437 204213744 976475070 732446372 261762484 784274361 988654000 717675413 43442155 951145554 294987778 490069215 78210715 866086430 485320406 395737826 605839156 50764971 523501253 330734345 111021849 844493493 157984982 853086421 829172544 603540937 873735568 339091777 54645430 515232042 801955325 562121866 719445785 630946747 147084590 981208268 267737459 135738589 551400032 163695965 939400494 698904161 653765179 870127560 564990590 139085584 265865385 23346098 42366906 789366637 354080442 5905106 486376481 512065424 858991527 168065377 115606360 732727094 507157153 22768141 100475488 161628830 584890007 672437624 792575576 584490948 506162244 60313034 572745888 57562275 76525350 364662733 608982788 730290528 234790292 26489729 721892463 353172028 49835826 616775720 142538664 403916268 622680825 481431497 915981691 481672351 649496873 31588050 66915797 156654025 54356191 19907636 318282854 491762549 692345259 963374781 76253496 198507502 876204166 501515735 108586129 952729515 866178467 717568916 683020042 100968758 744058644 257428856 306657137 793894470 874204575 301712152 50327089 496885400 783143648 966308779 831074102 432640520 850413180 897989898 441810897 757285722 917897533 760093750 101564622 462759144 575984883 30334469 661266645 452189048 531850203 622369125 257434915 398028669 192454392 940454956 351513778 936513036 50400164 658170914 582923857 924604738 959883066 633250945 274006489 595543065 452076075 105080591 28183585 302489254 855586840 322510833 59774976 626000725 82604582 13855949 88759868 511105816 44190418 602542864 963294864 576040620 224911989 73246130 974069289 417366380 13701085 178099418 206395767 64101248 688786684 641835975 841222338 501186101 127603271 115228826 96729165 579679345 72825768 977429101 882168599 928412608 299939933 794459926 554413332 235060867 808315874 495689551 746166682 852506291 98232414 561977897 281063263 175660754 635224026 107648903 593027134 501441463 285748320 651939252 418059062 974535003 293775227 111797751 328237455 421378497 227026577 424966620 1057842 299852344 254912072 735742792 80781303 554852005 382719069 635194634 642429223 43551294 130884184 241112256 748573937 81632950 803090153 29637199 257293703 290830530 137286101 702837188 644788344 275550772 354776440 62847406 102602127 501068018 27161508 430839581 922446514 254188084 855806200 776020707 406556780 110718272 364279850 487338082 518086628 599515270 122532716 13032202 643066564 105933251 254144457 244156852 40082552 57234609 273794050 149892607 200581491 263596502 852729794 845369834 539147273 60022585 760733591 641749399 561090602 787895099 72588980 336053468 894599534 780911531 112074174 301156313 744146154 328870376 788494395 114749133 928385645 763543462 127781334 423968560 721993064 381925791 668125411 614591968 291676751 794435812 764484574 492258241 58032313 617214367 190144427 597179586 677236952 803394369 91445336 90843905 443805819 164034315 426897372 338405353 944945846 391487898 492078017 541608351 720358273 133088763 656357484 501260269 896632224 784138817 777745181 471141640 166064607 298386943 85733607 457741358 92822755 702734532 802515950 3371419 172465250 992660376 600551004 849702201 648571097 691996340 940546106 92376915 708547006 219959829 283298619 506009203 611447726 775376636 47617554 184322350 908465398 703975037 685582619 657613974 340630205 315844151 128755613 506694812 614231093 67005571 816952521 707053847 622256454 619468470 710425266 794721703 464645198 163492621 496940256 113216294 708005312 290002713 58109560 416552318 509962541 341408179 922561520 121410267 116784814 822695425 305732616 877766563 379186813 843831586 535380536 719817018 159675736 516652500 79028181 773906829 436174422 895980701 333477027 58430875 367965522 896418644 705668930 832610719 59911265 202609185 798343364 620432928 492611897 708969276 36985245 2574437 50377454 812063117 976501055 19678619 487274893 134750023 749961533 866461706 978581608 137858421 586278723 138257344 654510920 665306903 764680524 943201694 413803955 950673902 854148920 781769476 847092546 559817849 466896547 759520162 614943385 117756262 232469441 107555281 826725537 121971038 962646070 729619342 934034154 791663476 601814312 273825398 926413498 351775845 140287103 904995106 489634265 579082177 895768801 996661536 96905431 512965676 939863229 510709385 316155929 646528501 292478861 15764826 58862701 759375407 775284987 673806086 877131668 7754428 633877718 556373557 129725465 449040139 285992898 916275970 240703615 887807210 42617719 19633464 92099406 182904822 924628569 434250022 761986998 672913721 430911557 858892429 38395748 223291138 222118165 354551677 869819638 514597025 370316502 928682338 126488783 998117841 455004775 856136803 858388620 88882493 412510359 840630436 537922631 551019608 609422757 631142597 291343169 652040475 650776061 383442574 834945296 427920981 817692595 449448646 100834702 101120504 160857426 991746801 176927993 382975590 198814829 46747630 750088967 569131331 827946319 876577749 419765523 135467446 585230903 278154142 224349938 997741261 118784577 614788920 401277221 580723685 245931517 692620389 232764159 896707577 76062963 920225807 177144909 746271909 222190804 130495962 699908764 383048229 122242763 876836756 618540170 321057591 776100737 368629136 742705273 456563408 97723237 162470795 592030853 682954139 293141288 816380790 533211752 264442216 283686061 934488972 845165900 529617577 479625712 77930059 278841505 408205026 850672217 455986414 6993287 72863020 586482375 706902050 308427600 561241489 583738806 926967769 882299080 212355894 148113257 477520704 668919301 245836493 639991499 260950153 781306983 933132786 929847294 167035086 50091354 213533355 101524057 895257253 595667283 433666121 825703663 874508788 841871146 676375879 183011553 848864432 601755250 622010279 555766482 910182849 183251768 992021639 837150618 918067199 204377532 985263874 395587902 873296833 83616718 888095752 986763337 864923700 673744890 916610631 31958786 723836243 982660337 985999194 619093495 578327619 272181666 297313510 305352758 114052812 973689388 340880662 962917243 427960990 962890941 371200076 338143838 146142708 215738066 27810807 916726258 420115598 865591032 164830511 145928782 949207749 52926263 132692118 666647801 726671152 901819100 551122938 303023746 736995788 389638483 922117240 167839759 661820149 71947101 473192516 628389312 45636489 814073178 443822906 326113830 629480470 815022982 664257667 628139529 30761047 544584826 544865786 303392996 410175857 709696296 301838129 211899958 615138910 287046599 731064110 194326413 41382050 134703399 497350158 778377838 524341881 271983750 946217596 38678381 343930850 271926463 667067692 242083690 85999640 110890598 568197519 567996461 778429931 84971538 196135989 661707329 629556363 593518126 817616677 39732219 155730774 119454805 104148528 770869683 406501403 835212637 965196096 447883453 969916035 462546253 78777642 346774268 734530002 24995237 237969000 78460852 296921699 905036692 173060893 235437691 868443641 741258412 803434151 499389923 826229949 852086492 13613603 455786311 445604617 831230279 348034881 601335390 803201436 304699761 224721425 62219190 139912397 189917520 510102642 962344784 504980124 588880283 161635403 92026478 466391871 399604402 23003681 763313570 157157445 196064573 851267612 878117437 937322984 507218114 230023711 763552932 359304605 243637314 71855594 657425574 927383944 272406827 111277315 730585379 577106587 335998739 792804569 569535335 525916258 155423562 384396470 30896382 596820197 546031872 122922859 63212067 798152626 145926539 679041988 955310070 194507463 530309599 685943859 131830447 37527713 915967569 747899730 249348669 12121234 819755324 906774242 939505178 92162150 18051557 522606908 521785088 206566647 167927828 91320422 732482905 323351390 475716892 615895638 920171586 874265115 591334848 835900004 672417740 589777738 514941992 480244162 784285200 897767942 18704372 768631998 787812006 934671940 516531728 37160675 946793174 188803403 796451268 886298351 133481904 667019176 261421610 655266991 873585823 429349438 599103764 458585079 752700827 74820655 926997068 525388764 801602122 370848267 213805119 326536213 960626004 728747110 806780374 597427555 479031404 825484745 218575905 266843409 612673037 735107632 156520435 559466210 776427386 805488055 298280912 909909289 325023582 559702521 417692631 51125756 989051958 16796394 509710834 594269136 944133401 289224253 972174251 598251874 660072519 185979370 924788086 473214874 767242831 584084812 70642429 246274234 262085908 141734685 365633995 874758944 876842316 522154429 286741505 505786053 180158835 585022416 268211693 505182417 997241289 685904323 556308172 838809598 555217068 66019006 285595086 351866820 207759610 257769336 950118693 867832129 296265057 727423131 341047002 63507888 311507942 264205782 162298473 573593849 405940466 527932467 300869145 135299133 50086896 587610649 641085185 82762082 25149417 909296877 587944498 22390705 447717551 144252670 861200302 855450971 62788027 146795387 59834142 270547636 257081075 9952835 138379764 553346131 589892317 331943118 469370370 901400258 448665251 631668843 327510458 854605717 159601309 628379602 842421201 62204556 68506603 336022738 144966638 93656019 97835966 732911135 116046723 545553517 729680156 829763376 253520839 792468182 829075115 313354980 915532170 86156189 175824166 906428285 492018671 765716482 90887754 961389041 519633091 539553005 445574235 847143549 246675073 605175543 328039502 89096273 519896451 396546104 425119010 664863088 490202122 522954976 250290574 458765196 921024844 979970730 288528572 174545682 624955263 117603686 487900661 393003784 56276226 663724827 299432069 400811248 281957660 390319822 214716640 801590751 929872826 660290874 501250651 29064250 117982769 829290152 118160523 637879219 78352608 395795884 155258658 421071081 918750859 258065583 879836277 692292054 90552664 20881200 866837735 715507927 138484885 207254748 108511710 47277462 723495926 260460130 300605061 5453585 503296304 367838053 807044335 285685481 28128926 160811337 314749731 998628046 990101489 432910253 489023616 920970448 828706136 644282273 342041528 599973347 902347856 74394156 144781752 992900519 95275355 11619487 560924797 86276591 71390586 521952859 133554052 794886511 634929340 286675465 652856447 138225643 654513517 312417134 423911124 535158794 473228470 738660854 386303192 315846310 24087458 875326807 236816757 705309945 372125432 431374637 157799643 126989639 505768792 302581395 119890157 601044147 166717233 533331306 687320737 238107818 907800516 673391141 885510680 542729855 960066605 538367126 533471850 467096473 850784259 957382973 854771618 176529081 548560178 241074809 492375390 425163987 116401616 729192147 130473931 341043399 13083135 288273574 468033037 518851926 590854968 440439545 119896072 757572200 973770850 807216809 848196369 734087717 333124301 733707048 129333924 145707257 124590525 662805773 612803729 827891136 472705097 320091698 4420216 21265274 561166507 496795605 298945612 530084474 78504103 429419542 871127872 91587237 570209467 191677260 610439163 13580786 632116804 582851586 771152985 458404006 242584746 471865705 192491722 575709046 58089104 321825645 721416302 182679629 984631417 186736382 10570764 309852865 506828080 867507331 183634490 67994586 216819287 482580101 450595411 295323390 911999643 174239634 239426978 334725461 365916893 849866140 348306247 998033696 285234078 119459231 308954053 527818823 443841288 501445775 103527869 501930391 675787771 824944170 684610019 512935540 11680552 547697134 822788404 371024983 267720816 6422894 291535920 484540103 489002994 742131330 779863492 253518988 768887315 19290469 588244449 134804207 721672961 936550695 985354254 6907038 908526277 146824659 387242212 204883916 648270433 490770080 706814307 176574555 168230602 243940677 689510094 32427505 791637811 512298498 403452487 59358626 371237743 694988406 396415080 860240736 289636087 28794923 966276076 58523401 48085392 407036876 45843959 622274704 196103922 883714564 481698093 104630198 30539222 868940304 162030466 531326006 212226736 868844772 707900561 232973689 112785448 249927006 265401193 756939610 762225503 521370031 668814588 133463245 68874788 65229667 846220333 358510874 94024590 665012760 269550626 994626333 72049635 167910936 469417388 268153556 904141851 951115480 225300105 787197425 672572135 387330570 171039782 737315222 108691693 878940342 970288910 221477141 128867348 88206454 978416750 743609202 609576484 499747689 729588799 678451271 564977356 428325483 36962144 511518297 93338242 159029121 506144629 17904228 179456408 975562016 138574135 83598259 779193847 363874239 870795683 304282333 603721161 41835464 41597555 712412853 773292158 864402816 933889993 754675857 952609270 764823095 350801410 562185753 117087135 932906560 93153376 682064490 213748394 130115519 46099138 159602987 141660992 552243766 177507214 321117399 380322133 316081348 257232009 12032331 532471939 128027691 168831016 136193099 22379507 62944922 848605951 648188016 927347737 635012296 255380224 879957006 252351742 458697985 294659111 369438876 391604545 387812486 904019718 605352938 370444356 950118855 764955925 364621699 354878973 794979490 685739098 735201105 111060838 942971106 599749788 496049128 923515149 768580803 632242226 798411007 831525724 333364528 299115374 758873460 820893175 407011949 491346818 73244916 865709933 638522280 295200144 109830829 26334765 51736213 715183767 249295472 1855067 332656043 613917171 356734039 127635532 152172620 944451496 91212721 947660077 544201283 439778200 723691577 165298437 72020425 374618935 996824160 257901305 673734308 608213971 78794479 80746256 99560788 4555747 798972541 590599419 152272242 908803369 469450535 204008454 476503487 718746007 58379872 809159529 185179529 415113911 789311413 189868500 212081758 733040485 137528576 756283040 25335037 861220153 921581476 97355461 88355439 770921987 207773117 762089747 379135957 139083948 695352354 331213097 996156046 346841246 921812515 944639 255644615 243779402 204953092 732148101 962525408 263332963 393823982 221288 530963225 35651746 190089787 743044982 621208582 180134714 351844373 646543618 41354866 125942200 596415431 129710305 896864186 804188547 744316403 128516495 795788846 292185108 459729591 791944891 639026354 234058457 792889529 747187320 477837858 850358972 331851772 292879617 113691935 725675753 145617256 497171511 613843850 335707042 240216493 235052432 515841756 592060865 881596049 409712973 718003065 330527831 391939629 467383602 134716378 988772383 595900096 783021575 133473843 55629686 427482818 772500196 142204495 72888698 372203867 472558704 923247670 704055638 765438321 889455956 282247743 911055576 386627466 896091592 99278970 479360310 131144023 467637077 71421175 865256424 877350049 641940591 48300606 121806030 109324192 35533335 110578412 557740640 818554910 96568606 465886677 246037727 869068801 608091171 318926424 93789019 80649875 94690445 797844657 698604547 984146400 80092399 462176474 223290218 976183990 413971795 702650527 959844365 881608871 626588053 677617140 611475272 121044995 725917745 733281301 82885539 761451080 696376064 640626178 432522341 792944670 106512854 678560067 514529822 567120377 850002842 608318841 500286603 944693287 258679849 51407501 928839686 338772247 513583974 4646255 167472588 927555769 707296782 979833304 661680991 333884834 509966795 273156262 454929829 88400892 858953914 537815367 849851971 407846330 30957896 134890663 53307351 137470749 813450729 567837172 704591125 515969922 28672364 57394079 460663208 287352212 108801579 242019246 478640810 622385553 246665500 646113398 402457673 953962281 478463053 64138663 140363467 988429848 189811277 447809647 76830739 48765190 985625013 779199061 309127871 16582908 914089723 362435221 6570008 580056803 930272393 563677485 96026724 811461108 621071563 409206284 98813320 729873142 651225529 429970481 204775046 750407380 76083878 607232718 556886013 407063283 523887732 697249479 395493130 566215360 145059125 324840220 467496902 983200489 104039280 776624772 852299748 18129002 139059993 711386107 450702156 921848737 275063591 546728879 733309844 896135154 955935162 684639515 478524647 459677042 114609996 683299692 62600774 43210225 143048761 619486786 302789859 666936492 169252616 698282988 85668204 166828092 23123207 553165105 2544932 979678838 329789876 854844679 850324191 321366220 418747137 301026346 243214956 693810728 700271577 829041152 442462233 508723090 366197018 920986879 968400132 333323365 456802922 31000905 229049942 599851682 503004042 531839800 119304525 672256657 82639140 204972728 839084748 105762346 758137832 841629679 937957536 87927708 548990709 788281726 261810279 967737845 941824424 505025235 514064924 642096000 186582738 956527156 3335441 552779755 730030386 971735572 886103120 39349659 855252828 115153061 639201340 210773221 646992860 758505865 883029877 729631999 963478592 722114624 687910697 721616424 416260654 478384584 662060483 965251362 119182661 923870761 932989207 61007084 281412347 299570482 555619435 467995084 108613990 558954876 20774839 838644375 383206799 759394310 877994034 90975979 874547370 369711725 301749199 374056581 128217589 184779076 956204932 91696181 759410051 496631980 665828956 175670705 975016563 180405790 140922066 94199223 956792902 926427624 7722659 90721601 78514458 563342093 558716684 187128447 122296968 432007874 25772821 505503767 43918535 756283206 596479745 918465904 125994931 898228943 145038837 106728871 935524370 101243768 50941403 694934421 450392099 569286710 723121477 425408661 749692499 716559894 372124235 559001753 495503870 379846893 649723353 574018327 943188986 60956388 761146773 65485953 492964262 639435945 423506071 536882796 248235503 872502167 307865052 226746785 623247462 305420240 333475655 558771831 259180359 236933410 106222603 709572457 806220119 829344079 134981117 408428970 398420325 359621703 967430722 893924194 739468596 617154074 467942520 682657581 678110461 81605644 600659885 23591074 721041588 876682308 412990222 969277090 749184474 720855273 196023874 224948287 26275512 382015881 783720118 137972222 618949290 742459072 847544678 425169408 424319503 835042146 833598377 822739827 194663848 653545450 716664020 934132443 123215875 37122891 469306375 801326336 118728534 922482612 677433761 839770121 799164919 90423982 661563563 400865744 663795606 857587436 625814031 542587469 92119668 262050500 680559690 711068957 4509571 528104367 136238365 281345425 215662864 822353093 104085251 410326712 328414895 673265622 196975506 451630769 710388512 518798233 105473456 681633397 441280844 782907217 373919870 92962114 873331198 35483432 346344209 389643156 745587219 972158239 932230624 837706887 86725090 612790314 548775843 943751013 993411032 537530559 225096437 209073896 212400004 181698040 471916959 540814898 854963661 668892464 992445666 417868525 40207048 97919122 99501921 481487891 733342690 473421790 426966356 459190239 361421573 773310565 848833394 107008792 597985155 781064018 944715678 684710245 246370683 346007872 480977609 92298066 736054783 706074045 301371961 948454786 887772084 773288919 341786035 595252097 294697735 186748052 13120621 334904782 137183525 112622541 668909025 870526214 438560683 95875380 182232805 799982255 869185944 31066198 759507398 319687451 664646567 556739427 4397695 911017249 902747299 337891655 3315315 491318433 43965699 157203627 292289570 784254135 783008898 634075604 232022583 77706632 673340007 245143203 265127765 810523532 210282095 934036789 533566097 501359129 882428521 715798901 153857736 604130816 599381451 913365133 923818266 264028017 470104560 780732312 27561618 225368210 118623966 883393284 716686642 15106017 40596910 8976211 651876503 676122159 495568166 883899085 606345142 21424524 129042287 871472907 831948055 191840733 658026047 218030504 693199862 392970919 786345756 847057597 997101735 385727206 612939081 920920000 502271575 83043640 554168664 529833192 160928201 672792629 265742827 730131194 540414997 158856088 591623756 192291499 834978247 87191921 76190583 441323388 108616445 57749221 165312646 793080851 102106306 675855045 863627706 647822519 68825963 649973462 347396467 65927697 888217019 960335547 839364049 390488593 895895539 246049064 772838136 56823739 918841692 38580962 639471285 311773041 197437050 231095040 504064539 32415296 170803313 432771474 326255035 131936109 343037046 344084033 777533311 297659703 19939077 641161017 945482221 88765039 143650830 292878687 7209088 31867848 105730586 699089488 274872793 1626124 945138551 47710928 910966214 716496594 938808242 550437498 28269634 136245291 634048890 384850525 21176938 804852202 670138350 199948324 789304662 13175395 544032356 566837972 163351450 416487784 60515340 108833670 357769175 56682521 254228709 217494614 88550369 359959294 916584101 215939513 361585417 714239003 116166792 125067982 283251948 54975033 675505480 164037934 43736675 162070721 401404810 917429964 966922922 71543159 969894640 608743935 937234905 366443347 28098258 100586354 782931131 88613598 61936376 140700305 145296118 316165084 358194918 86362838 676124377 127295370 154818702 37709793 694050724 270985494 15294126 977302671 178476878 690799605 993856956 74729905 852870325 395261765 844676220 672309598 319321275 814570859 133569884 256556180 33530558 161668142 209658885 816461688 250281739 271595260 957161992 248094208 587760343 167873261 334457046 263884719 147684982 489275747 154110863 841735705 612777592 169404989 671554727 791254470 712720945 665411683 718500726 418107622 913189799 563176945 90417219 232511074 230264156 76503455 341583605 263794713 238171596 551242489 80256400 488453334 822837749 889934743 736547541 410598091 910324355 923520938 526999162 58009336 265313037 681110024 899745040 878090628 703031364 423816118 521861449 415752309 89227800 240362174 833859930 854933951 656055471 776793500 87445024 886319626 853296954 281544980 2630690 91468549 832787468 935403441 432438234 655625216 677854535 21502127 918739659 588178889 945023064 445738820 498704576 62852452 979365195 250965967 940943080 682396559 674782084 462804528 950665219 616526236 555683054 637041500 471460186 211738524 266351351 411421561 950574501 119648305 692966540 953205190 63633205 378270359 741124982 348587791 33895575 418979516 222606269 805151585 859674756 20145684 103406756 358379331 82998136 82771950 609345297 23941215 617684860 136643732 339262094 568350078 753169967 894945147 57907929 77146504 106683670 324259280 488568064 909774522 296423936 34050955 715496063 212573492 412321314 456621044 561161282 298733240 728116911 783767550 103884824 587791666 803913234 59807931 798687348 886911369 142579880 260548996 763368935 760264740 397192728 102631028 181131169 150362694 997576175 239039098 227509198 956776196 563298377 568593613 719067070 859722312 602644568 434563132 72295803 867482233 743700528 485973437 18731824 471817438 122257338 122616647 912125456 778686923 34940929 710812803 518114643 177520808 971361799 281483577 790301899 221070878 236630957 971433068 371433571 86723483 62988517 451459120 43499678 478803245 20052733 615083099 191041908 475213652 49646231 115854062 342695884 645863110 601827498 361427707 117680547 576601188 336560705 882322354 355288110 371501633 445651509 873402753 401538792 269529659 7402681 191840691 490600536 244033637 15790110 862034106 330757119 78778626 166009578 226773149 410098222 186062310 841856247 601140129 661275961 744018829 716994190 856488196 242398290 171338040 70432254 212595189 747939227 406992958 94917542 103227336 631010942 540569050 829146440 32549733 810098708 689065473 76906775 153215595 933099109 92696884 15249701 116372580 23991861 33775630 195662080 434090082 219837939 37518326 35230210 733630251 634053507 604740752 590118446 876451796 776078791 660550699 89046984 524018017 920060008 36480878 479761704 551070949 429566279 161424496 436137033 92181339 850489968 513043808 245396933 636105428 605740691 113162985 604994359 482248904 146938614 800656438 916338985 366776552 690691116 804085547 100406802 177260974 261342650 543041599 53712769 37421440 56108649 995276105 413955808 976168656 884273334 893717511 379755956 313839612 907658358 815892989 406020950 610664677 181453148 651417883 99286457 787193838 764580867 704280815 121959093 911519481 504937253 38298078 130812384 48144720 694899976 83735538 225405693 956242625 479293488 131634813 846180416 535402137 126910917 260136223 364087144 863700602 6370085 596359452 30056566 914028443 264768792 436077515 377209471 446221939 940011749 476495927 85932128 557108968 180776742 207891221 321144800 538230346 98705650 451957183 586375065 793605625 388209072 811780757 602364601 867502560 943415569 301061368 255421048 922842838 561197590 619508191 786543439 420084026 68383994 816600004 186628820 333152785 105193871 563838291 779374723 45205619 40334217 865306851 454830938 73627310 73198071 775975737 611857655 171903720 80449272 198232719 818025696 468658343 10013475 272906648 336160902 805945396 573968015 591581949 728788233 135165604 63606492 367848023 407765981 131990485 36964379 594394801 465143270 142158249 158233091 97034344 39880219 51083659 962341194 347227509 124710969 35539264 123203245 736568623 59959335 203652516 934801342 877985030 672310859 797331168 3408029 860988112 455792915 577376043 305086413 37097499 565057998 368692904 404945522 972823979 353199740 294426252 567218779 818343009 289100852 577968221 915377353 181497422 629051879 730234898 528724930 753762847 618290514 651928175 490331470 678249848 708097042 277649163 408751230 232924252 927496682 412159258 93912364 383289597 989535301 398998776 420387095 407109650 620208031 677848968 379933628 973407770 972275219 799668758 644267131 261376070 377636978 412160835 442873492 6688857 142395732 971598421 612968055 760686245 476042947 103299524 291452445 36656341 233465038 552720026 269580592 13478072 964879283 363492955 396767668 806930935 615008082 669671114 66556937 235216112 347520082 446490564 61140234 172311652 98675674 705407364 433687722 476312651 117568198 729077565 335517859 112480281 553192337 948485914 873166526 29235284 904301789 17135322 65891624 990283179 569855347 187988567 3761250 387250981 551481522 253045269 46698268 19005955 922716382 113255204 254222067 122752815 412262119 315362300 295064467 510937792 20769663 728752188 987250443 990854212 310346104 175284653 103334492 863538440 976286918 829017369 745290075 733105059 846152690 663698050 723388237 268524388 851686617 579665838 508291721 255684490 832711106 554989988 274690444 755427487 520761543 528912510 878180302 933023661 696791161 25761120 443961453 570077175 754513307 283728247 560931386 64859410 311529251 516782230 780914201 287816169 345799598 526204276 20921227 44468640 42418677 596825815 165509379 894105293 29008004 673801099 149789782 861719109 81307438 424480226 469662947 602068980 805909087 200359600 535092641 502700248 226120719 831570445 72777422 980634025 115298691 486225160 898009786 279344293 3007389 531440339 567160461 201323338 57644614 440598039 98308329 100063290 889940205 263817708 846684935 918948208 937618806 996474716 780667316 18926244 273471293 102846615 620995223 79380380 303206214 8604215 434596979 529326933 840174659 359890752 362477309 807989701 698632263 113003447 87333994 554156003 644443785 507010806 755479341 554604750 800125197 853787669 507184391 690065401 117605376 353869325 461529961 907740534 202860393 94713628 926666777 328848037 197560242 400178351 260744768 500766456 261298918 695341746 30093388 101473576 907748850 392570696 761979629 606381112 505574142 701829974 13053467 2534278 61357131 768532807 557139027 861482327 474836827 64323418 404064080 444958555 270709094 865594040 205215440 473569486 960307667 131882216 802417523 10384261 384576918 63162290 511150716 645875835 611020388 541244103 599865763 371285589 786331150 214361743 977666700 144421644 768708068 990720166 146955921 830065198 611769324 704094948 544063877 939122503 768418365 800644308 236597409 39127458 518754699 441812848 365213296 331578717 426211415 20147170 341962977 810788332 935825811 853113692 309180519 399362550 246874146 761562633 770648138 33205296 975924375 600831190 177626939 597148794 444067707 324582859 279730343 55837031 28677806 823794219 847475885 649612522 476954878 84073293 541256332 995709576 525886140 758985979 327288293 952097554 779133148 669251269 615402237 567475310 374881313 777099107 966837860 621755458 538661739 737485997 654960753 367102465 190833538 685104043 964251258 634901245 9686902 96497953 543254627 890881059 920292171 390730511 393009933 249763401 327320155 786782616 245472976 853206294 545768594 425277620 657820199 177418093 94528889 125738787 744893402 321926553 902837894 564247613 943682010 294015984 154249962 451159115 513634801 345083499 136263157 330402410 979984743 998466410 426900362 523239369 741863821 199708885 766486231 134873753 449472285 93806385 774172720 694945260 799529030 172457665 120222880 309865580 349875757 67268120 435604367 947285510 241711024 190958612 511533123 185393033 337490947 665783084 636552147 851125747 10866582 625331656 181528157 843367677 623798065 608428518 219123397 218178237 808137402 985609628 205568341 110126038 79416012 979741060 805071298 731461394 152198724 777810529 41326973 354590832 697595000 329447691 301876342 939306023 520406302 665925816 977215407 857897249 184225251 466283906 561539347 47608184 91615561 743067503 890975860 567929977 204012373 110099257 786108214 864666126 95708884 991676554 974792164 27641247 971417614 632379813 611618992 976132689 262706693 652945965 330723521 960301692 982393655 485116214 752124066 355316309 151042029 581855824 65729909 335267279 48139729 627269255 382875462 139755289 222853110 126367674 560201618 279381834 236466930 346309831 144047959 184692165 190502736 118840122 64849763 14436701 603736286 676468755 990569390 866442978 181931071 173809262 679261021 16841077 658925475 283901438 224673737 809967503 865757262 290403645 997751133 913896990 770189252 233142946 906168631 993042361 359510619 318886600 124940546 595977548 665196430 268988504 633186064 855699165 240344978 698035827 870135866 844081263 227020933 713221607 563040593 261468355 887030868 242301613 278309431 545956342 526203051 502983168 208440196 244476664 645903164 58707680 10890005 416092415 291850625 917058635 261651127 651361244 88461586 386591672 99855143 753658015 508096528 733041207 461873532 748441505 283593385 184525749 445039119 510614317 897747355 8079711 772082671 637294574 102897676 902908453 35767267 481617078 258407972 244207462 726093741 904311136 302915141 736983745 172919902 594765765 506558732 434571029 98643360 595020317 673679052 198498503 201194684 181775579 931539709 663068215 782733435 215133093 700110315 80288906 578263761 450374021 88368616 202862783 87668594 43782643 105771235 123435860 525399720 364179207 220159673 104009812 121006694 523074813 840993557 293926595 970356929 347552288 728497623 69000289 942572604 254693027 267498791 143767287 436468605 51554851 659351853 71718392 266687943 211978519 152007297 844951703 662352539 92892264 47814485 750021132 136674907 6102071 725973343 514590978 222797629 946133015 618600790 343804322 321724179 459594346 637730917 292081108 659662985 218744891 213597748 454751940 473437917 481096538 451035579 909906522 532651388 110387431 981624913 651855682 174882302 133632209 349323736 837234840 79040824 249654572 439772324 215715730 255756642 165745666 730306708 478554271 111878681 201423849 822358592 286119211 661018194 312605860 578200318 173197530 531350751 791798065 627949469 4788667 125410954 78985047 767211540 510578693 41888830 601352804 162434374 216771131 587501364 511758109 54005970 666542188 761412680 346294645 882257917 869685674 512040311 465080976 200756296 476435343 666504824 23114887 762554553 180039369 188237099 193271223 353236898 719587849 837585639 981186367 724376515 962996593 912687765 344104407 326091637 954576594 945457210 488526011 23864076 532958574 852800471 930386398 52017113 466729503 276681042 934275029 336415176 641237704 251872357 537171471 117673046 770893532 412802709 732743951 950932901 601039807 778531525 156686150 173144007 616117163 990388868 897520522 431630107 903076633 94141280 757721744 710169578 39598489 98764106 586550006 425073414 951564576 516936403 477090526 270810430 646133796 263881907 607225605 287371500 515754263 996913427 257560897 139164146 262232488 842821199 90097046 863272294 621352723 99299548 36416301 89986238 89688415 786453174 374132696 845281399 880594453 131854439 407967329 772709293 83134896 994517334 197782707 887215824 363970088 674873232 158026253 10103883 938755138 617768210 149991734 307025752 614681636 260068983 446189898 876914123 102890181 388803295 592702769 576759256 340619194 481635421 666745493 282823961 120604946 40878188 128105359 853715750 25248979 388589039 626425042 960900226 235622724 676724100 848116049 452109163 204113684 858658654 314729398 142868821 476426863 464721131 302410925 943624850 724790113 601117174 673055325 680196646 989920468 118274445 256955901 183056014 599909865 776217745 465879974 573031162 669612284 446501684 426746911 547377614 835090723 905688304 508277840 923229798 582412404 208910240 375338961 786526087 67568893 690068358 781911259 396512107 7305840 936838535 192653309 584612305 537955708 865708633 264808950 380392528 983983077 374281202 563448541 436409293 150498946 29328514 9440454 820111229 328346549 288703716 220005195 15953623 194392019 728283034 939183421 629320774 789709625 167038733 268363212 709794870 857107090 50274471 106306976 716929281 839629357 151476636 301541585 230101417 17185268 418866886 610493944 1168344 793148087 26458836 290093988 943647032 908303701 299534441 616274613 236650249 588238156 836279807 252603872 635146527 417079192 44303644 264467300 59305168 211342376 532830512 769100037 68449465 435621334 727923365 637895097 127767042 879400000 939436682 357868458 896585268 210819919 968362401 750269963 3968006 847337588 40363951 800131389 755641288 192414743 268922353 844807889 633169251 105202159 97411760 268315777 374797702 141715403 385299428 434102870 205574130 918129939 55719258 126539946 206267624 783642622 764435042 334034666 663042622 556388075 691903123 412144241 767207994 512781876 14930555 771175999 212635815 907810857 423823739 968277103 100225600 692746092 665601343 585911202 650464602 615529454 854226978 25262304 609761208 92042757 311881525 815335337 10172696 367600782 941875282 68956671 3759756 706310323 255507688 666802377 115214750 947410811 931462969 882422743 312709038 946393523 506115093 525344852 706720732 929938831 346138306 659462683 622684922 11739648 245373884 125665876 479785453 952117213 3444531 89546660 44159969 315326055 904881996 906849016 535443188 699273629 975805687 539202943 258100304 83829726 58521671 373315053 31240536 989984639 255737795 196465925 788894514 761852887 574327129 495615245 544308069 920465434 7594279 19509343 784721434 252968162 145175218 117023238 57601726 148619748 206569898 101761694 463945802 963968245 8610710 999388989 663241874 836932748 391108284 921342177 920762473 449629954 147173581 804519361 439614593 402911375 853501637 81025458 17280613 427828765 576640702 561588681 200810551 584234980 581098023 838048336 689719493 726273240 955071573 747321218 874892987 14157822 849082911 191355140 978126067 710209972 43260481 493884292 399659071 434368764 267742820 172937896 883998717 414916400 829973608 176129661 817827774 683475244 257155118 687624738 963820361 686312171 101729770 17147263 123063502 682827793 855195598 812782994 261617384 810267170 560104211 989026723 824424992 261703474 32898214 655067410 824429797 76158694 148951701 76605220 363043809 416694520 249543115 99558878 831610919 79516722 275688538 501955044 615508317 385360008 42096133 431845029 71672178 143825902 448992291 194735680 826653694 304187888 7518673 940787430 966971410 420139236 929814152 643912753 534359061 962712365 298980162 358788857 891387411 300448214 435394076 254431219 717142733 537453542 353990096 401270003 469486615 482194986 755741398 84994932 867554993 797837530 369356312 939227170 941663431 818348603 986479201 620833477 122536490 846514226 561620906 942024251 119169813 343951409 585937003 653528873 159180125 737433516 12317729 50567535 37881729 300228157 157515106 607540813 837681698 364021553 8810815 159684665 846216538 617068564 97195948 713771530 414906093 466552259 505515052 209085876 284900861 344510604 829919352 259953703 191024829 244056609 54494305 310194641 588008017 640431308 963723513 599704493 230381175 828557594 502788380 268262904 981302102 660303485 875803716 671500151 24325037 737130883 831184815 723057927 206715798 928380762 289345808 621621891 394933021 794860859 830707766 532350233 139371463 513143469 792303935 182912643 757200077 846798240 345623636 197724445 339745899 161863500 797428937 570127073 990421093 300217316 690906328 824239546 813037152 419226396 495739697 689878541 8873630 179440863 412936467 215589427 107821625 702282274 837211317 355270997 349659485 520435434 887621229 341547299 33578902 532441516 376976293 643295330 231756107 722599928 841019774 571502005 884463428 638448711 994145429 727400872 791182378 685051757 551640418 604219530 104278152 899896466 146614422 113151781 79337328 559550888 181257559 39675304 114349513 18468876 394946300 316525349 391420661 282567529 658072647 277515915 815009044 35048940 920811244 46765150 610165219 614347370 470783506 494628646 105312432 317445286 74545870 896494809 2497042 626186287 353230690 959291545 378599104 499845111 924959677 457936431 59395998 106217236 497611735 26261863 977202463 892558034 342787211 221139475 27641914 853376210 351171741 695167309 740941501 124499337 594448810 351106719 738846706 65232315 698251717 844159137 235193953 772797586 740653945 90207346 251500224 93884635 49498891 630099327 446246097 826974919 88035757 358158447 785708506 438163843 384420309 615427320 183238229 579723871 689083147 63396494 433100080 40254887 758563803 26557932 164754223 353012612 377664651 903600928 270761279 75916367 600276416 505955231 701230304 193446713 596162576 952730527 139847699 498177818 582829853 586093795 177669089 523381961 944252241 815893946 814062156 181188901 283837618 997300384 760912772 972920764 60696877 46529203 13175650 671777031 73087135 30446225 24789643 450751785 786563504 148067273 379184503 386839920 506538855 80414806 580286632 102701430 885661684 720134330 453395600 321007888 158744476 483581040 844389848 102996717 299474985 510968355 284185617 583312602 360785090 45098388 408749717 273998319 91627591 274441719 945775349 17231077 304887943 823081343 467982861 91451446 971148615 699683715 330807717 330203821 632614872 763610700 285421603 518276555 336261381 738817202 839284442 495005857 74914593 536190641 598002573 374389577 47158996 734704541 810218531 260460437 632319281 218968247 534458755 576463223 493409965 480234104 593694299 650814259 155831798 61677159 594782057 126980413 613877225 925589773 309700585 246492096 541716825 595122187 617285002 877978205 186455740 309085795 372984061 261370332 845276435 823502985 635759909 744951782 558207526 298494791 5412219 43043158 517463037 392387325 619506380 863389354 872621428 213200678 514203612 28453226 127394188 108985668 7949990 741271412 887091793 170166926 840279859 281324969 765289113 457564860 159303173 951744852 766650654 384803586 213115184 464443440 208306570 701391444 61911574 619030447 999886234 919840144 662073604 369865622 312227468 281579983 233254975 37365248 347297012 599974939 918334825 474691199 561476958 778801166 68478962 301085102 948968091 908758820 582410070 714257203 218840031 741713243 518518407 838007036 126516828 731633590 154966828 187339749 285541385 216878401 806370196 285427618 136718544 320960151 655293239 301462363 602540134 741064566 191343962 949837145 341039504 109678786 277044696 902516461 888479951 198040009 56117915 689964394 106798829 638527984 256737948 178155211 232757578 775256354 16162247 211790757 359406295 23645426 399130506 644947679 240523826 58017053 930375296 229758721 378977203 438184887 383737435 834033688 31765804 575081397 636387185 372805307 684760182 913431880 127838119 425756485 111471888 183956033 115720878 70787068 822484017 224975177 101458631 55241594 231531 970137229 119548703 359637825 993782654 518679208 4585504 86822831 429212612 787477151 316581551 808189814 78178389 700318985 494739854 109944192 127916733 131127038 335265850 812676915 897075269 463103969 90949751 861063508 499576353 59186980 784366928 174576721 284162156 885825558 82334667 136910038 708479138 201883369 496547863 702261791 720562576 353649718 789084621 2291539 993643220 958182523 810481352 71821609 511017859 157737557 34282152 638934592 288864594 369548002 304127858 38456214 685168322 395077608 899519722 184744674 306780939 683886649 359321395 590943094 422228558 441656061 727853132 130707695 643539429 76917346 685485837 216618356 283083415 327086809 218909894 276726634 137785683 881907597 201064594 648803541 39645154 87863098 287738132 181026099 457411099 591865989 219482313 142579420 839459948 119002034 179840445 146240886 655405034 391678191 589700332 77633591 833334251 170069815 60857637 329390031 246987160 598859825 398524738 530070574 778462985 617434631 659313559 916248667 351858580 860378153 565052207 391503733 948241250 705306691 572529831 258168700 149689031 792012143 253264471 989148979 763530528 285621267 135389864 418935561 677299458 577606547 349085503 363150060 747676361 262459491 692540091 994663520 713835667 91064828 377250445 492298651 561015811 36564004 261063669 912874390 749458508 826115876 156894474 550216109 383938918 581940656 660901160 533627948 226469151 914165630 522776926 989999678 52303248 510683142 261451591 729602705 88289688 610537093 92752765 688482401 725512936 637809207 535662272 439348602 581390386 912912717 784163605 142406196 801993072 45227273 907796937 403967931 723859500 917207762 806700391 107798417 499148418 467601550 641426365 725617568 234283531 16719642 568133597 286586778 379919135 829585187 16189483 320725175 292638632 961458599 9207575 18151567 599267805 544869846 310016520 33174542 310298914 94180124 28097090 964808337 139407397 935894026 221292619 715783248 705618140 27993009 823581665 57282909 348110910 317524381 782900476 582394440 186760374 203550424 721497570 566679509 33135611 590203404 887404683 325774242 551662002 896612257 196442160 3446158 293998454 506458679 36620699 456813720 600638803 64717788 421622056 592562551 853128166 642914675 160862150 558746305 523424035 984443814 616029213 871534945 154484546 251446040 306445736 341244920 454996463 27943305 907924428 340648425 618146708 647845462 666422666 22325061 396974070 862864825 25771218 690972523 221839856 914908269 302594 822478658 979626056 421924650 267557560 685270573 917355676 428419709 96533229 440779710 265379875 712562441 164831006 272380772 816524832 471276742 613625691 124037647 499220046 374066470 464686071 969883106 21911931 131108737 992208166 271402352 846489913 870495736 962374875 68329768 637920356 962677468 743324777 470062763 237118469 863398688 155333336 6990496 144334749 251866564 447770206 409714623 816945357 612601211 682095394 633470188 83877952 148237437 757507834 435614350 374820258 74710257 258013807 249248541 58335345 102738324 520650892 904825257 973234059 335542118 825671377 463670766 150735938 421512505 933733529 387854406 137427545 89066864 394844902 281762293 193449779 695131459 691476915 10395135 160249021 226088660 496381675 96643325 226842448 106405860 532257674 601662706 181116116 790271480 850911246 239451460 893009803 371562137 996793069 718760214 707104255 674980797 34947331 857840192 96493301 968680859 98210949 86437197 910264074 345572202 368199489 103713853 40703660 59676403 966625339 200952681 138281415 315523365 297596005 365123862 274445577 682370030 966786567 455561692 325157861 670214164 547529504 70684015 41776301 544322572 789444228 601396907 71819720 824391559 311753450 20829372 645588769 262480750 107266569 555852843 608052952 475466057 512083047 648756611 387658812 331224737 702225643 525940226 499264454 999821647 743580439 773710030 534708028 562883358 81788073 859865888 233097521 629317576 930549903 127390173 26156499 572510482 581303431 97976218 249418392 893056880 118805590 895007161 8053982 226072158 303376355 616106933 701538214 815459401 117379895 89197025 999200489 819605538 467653602 498464942 671943536 211234041 124691323 206651564 774117398 206479396 66517451 859731270 835796971 849583705 987121443 861953470 422094187 420941225 959929687 671512578 166514457 78735276 419036090 174568438 304807433 722412444 790675370 6345647 390388196 908055264 948059023 389588685 727660801 415712625 740569978 252120689 479463017 865261301 458772252 106096766 71740696 377806054 965828035 907537666 79906111 805465829 622007487 502000297 226407054 581937174 26029226 392921510 513188801 445065316 567489947 817996234 19994111 210681668 676858232 410382307 118736931 477433606 799970991 698914084 893146230 393057320 951034772 225125598 258318620 262323375 331222363 182575667 640129428 297050398 90113333 720035538 102516226 564637171 74552186 181439631 146574344 100581412 426877492 512279497 398163079 994367438 182792082 418157189 57565457 859650313 828539495 176302388 189600270 481026837 875216471 82746500 874084157 678767594 160388449 984919128 941090968 491610812 167494795 433736747 788661209 110124479 6288637 743693786 674761649 80840822 777649769 673852345 33938585 204527260 38648193 284618015 51411050 221440274 702775204 108976506 81090586 383831050 137795245 123207207 717374239 13011715 58470058 443974747 544295660 218858507 428893874 485386627 710469318 448905020 919123374 351646878 559029498 925412010 95340663 86307499 858769183 725506783 612676195 892707768 930034043 651324387 29842134 833961444 872764660 732617337 942937949 806371597 968964739 80733194 929578803 686338977 946261260 988048861 130313723 343073272 206907367 411723948 828459898 917376684 860628968 600099623 121539913 272174817 378027984 69396927 210998667 89313519 794903710 823674861 982021286 577454104 474999247 11863419 411415547 200280258 596997108 206869847 6651854 418478198 140119392 936230657 104817174 938897004 776795869 87647248 281970275 983703235 351887547 962946524 753596270 65032866 415562499 875136182 189724035 793590482 944533108 400722701 882904000 591953169 224397562 717441637 169407272 551913160 581821408 433339170 752193418 31334867 640209017 758845271 449813064 632844760 547592279 407146589 571741763 176904499 347310188 706228389 13124085 551714086 669174913 766720354 616746952 84737411 494372887 806470986 730844244 291422347 59710038 466264596 883375515 284107599 36222584 905299139 836020759 470560343 338638308 440730528 501895209 831363676 52092150 804224624 464208436 599684429 63887564 888466550 776588927 411197751 594694939 789713012 962911837 116386203 408949717 432175140 53639965 755838956 91162477 637000560 47261302 150872514 103265155 783153168 287496465 992004091 540968658 123517223 462564433 879606966 416764102 816975994 563486993 468856251 621200617 27695428 68540679 685088181 768678330 697645958 948802283 215889620 339875321 764230471 332275822 601341389 48921962 238432138 357180344 140084438 875432697 256957997 143473304 831214204 892627517 430969768 823218294 433596174 407003342 138299078 165719491 823767443 955275071 729206484 292623693 428992040 609418263 213680724 966596572 230612944 763843033 915398854 446502563 103718353 532145677 778778384 557576093 581067638 17210521 914756437 721152076 745159570 24230785 864625379 576373773 916858301 148111498 252108418 202970827 555114839 242923847 221206669 378882281 50715270 950413152 524022325 479707309 412347767 737703048 298820232 642960710 354062432 66735437 89463273 310297136 598881113 720758008 867873229 179948751 590484881 635146017 753617178 188160802 659376801 470758908 764534574 428751454 618870405 869159343 484238632 173985243 112083189 705445300 405383875 162798458 508374804 929406199 495022118 920722570 519625599 793842349 416199631 873688030 860577786 358179255 183985166 459458898 931453615 51858394 491924000 374454847 539520762 245541177 562615648 51413914 716300084 179666573 480165367 187686840 48825915 964403998 361672082 13425455 522365650 767055956 176223913 30740453 548978507 671246030 803979374 68604105 317604731 72695356 942292134 178182516 430874611 978793651 490157765 214844577 883168396 982081765 589299423 422689157 80139293 151915070 474103071 796439377 331581642 806784789 984126216 232923908 623705139 198314650 246349362 146070788 817886957 422573274 29327592 366865463 946335656 833306965 287985919 263940386 906002320 82794405 294639253 189393282 61588055 784797017 404237858 944756451 766878781 993537280 219961959 847018074 145452349 546581381 495973802 329550342 353366170 332616369 562474249 977071308 383447370 808823611 975658447 201334327 83913236 4986038 420716141 30248891 838293002 708702060 146705628 596811673 791496464 441344880 786204955 853084518 78658249 190442812 650357320 845537029 36496444 722835631 545071454 34465144 269417011 893561607 364015486 475299532 78694328 779006086 304887191 462141697 440346048 280545637 663476023 524259284 138048026 84192164 407024526 976341027 645410575 406246506 425669052 436907038 847591385 211874006 142507907 926249633 254833169 645381579 624303014 291329612 368217209 21890819 325794756 490150571 915452426 689810241 965450103 994146753 321332678 270337293 308804801 761678726 403399282 972280824 138454361 541447307 908989339 545478886 370304686 406916265 951725391 795973737 843823302 651833128 7847742 838847560 430599112 115197262 484229138 907418477 406526874 704962698 929309296 732321629 195113269 697278073 274648221 13079723 543941177 595980898 283417015 852745977 357659623 686816296 677543152 496113983 80779955 439048842 894109221 451084640 845965106 698350963 247058376 542304759 202700442 107422469 233668671 633299554 222619730 717897808 393234382 629146603 275376858 175060029 213984583 470490126 872338101 488632803 483569848 268795629 84613701 619503214 974057958 294789675 158835862 504117461 790903658 239615816 943166303 537529230 690700455 641647760 235880192 937758830 36468871 438580634 897697650 270137541 924396539 120317379 840551700 317630920 601980334 115928557 492690949 815964916 438935034 217545401 157114071 922504881 338857382 241727771 394524447 312915339 536517445 553360308 817032799 179937454 792976123 612715453 717466683 483676577 106879565 805863227 273951758 143348435 96960212 24165759 266002327 21356750 144483137 106554026 191504021 598979822 74998935 684194969 267461090 513933968 754256722 424575160 288955201 93114103 518819282 683479647 258545793 55336726 89356306 75578591 87790532 882332428 540810396 657773566 218525356 500206312 463636792 492477113 496071098 560597003 516642871 762073424 434470104 513642359 721143801 625974125 965138533 648659087 162685445 85115974 15109407 916942166 509691133 304064607 10056268 28510414 840060605 121118412 936363491 929416910 49213355 876670374 811749337 590023750 534443940 30274692 90230061 850597083 375268156 438817510 263710438 744427378 53407285 698180541 110586088 774551085 324154665 75724620 275726524 486840110 160840593 290835930 256298627 523048077 594900536 118871247 404074842 287477492 239989658 192954685 216894401 289203012 69625058 881160089 879226761 456585349 763951132 821973173 307182432 139219287 113307034 570892869 736163016 166714318 121589761 846749103 941265403 445744426 922473723 69508278 785100887 935830667 360344207 41399513 458878744 955244742 160270759 862953585 95238585 400260417 55908269 312132985 689463428 978049679 45809425 421206541 434635027 809760556 95696065 594333810 801496194 209003099 17743030 537659209 375717416 139332791 236924663 169499170 585077216 11914737 239007447 222694454 947745404 599351653 264093966 259140499 407112746 276881077 122094083 502351330 677141493 30518704 667000666 219121272 861084734 712810090 492844164 148236112 522570645 588540229 742569922 176583190 650059679 760312951 714242398 25777094 899645741 951167061 47792616 337239308 963081797 139316414 559933761 763343552 738668067 824027727 22484050 998297164 100908803 997094485 353164846 630566647 880129540 20165511 702204270 741214273 732975601 195048434 889450384 108062597 636105014 484536657 284645787 286164692 244849608 851404536 164458137 144495348 655087948 64767104 334251008 470686097 204083518 894184768 234029648 942751584 570728846 109030050 793565099 524154000 106124534 146729944 7236998 986254073 19411807 709441268 579984697 752387407 904489701 321951432 712966355 393111066 806488089 997612141 679275757 903854048 701533029 696250245 900865747 356620976 761017349 235116754 827307072 965100866 129301522 913853072 760368801 552546719 22883121 553933899 76700719 129007654 553180195 83937716 967778078 572592001 793378983 400279126 177495759 550385035 574746909 890462113 943496100 233751349 740590606 475288208 137605396 442123634 24054805 38471143 651260961 785072153 126104248 331084385 750173018 107922121 244937456 363058170 660468840 120336928 916992068 589685910 101860933 322688614 673623625 69639010 895280614 319518960 322434487 72776372 722420346 897181395 963238485 518432798 130932744 556345442 993721005 121054491 998469075 17775809 12041985 502246387 655364313 138146233 833330771 258053682 98584705 78268226 621111851 611569896 51121505 390620271 201255805 152982437 713308884 727395782 75137798 608589498 46914741 397572284 533882221 621851438 147270031 349637057 140284235 130719126 905982498 986521592 104289968 756967924 856813752 116331953 259214311 512178065 106994537 92545081 770231746 58095593 23329659 243859949 669665489 74451163 634480219 870921293 79949952 347789102 450833426 155087749 808894951 350264518 552660033 342777172 972115956 552446415 692414228 112400190 683165540 450913078 951438133 787455507 207881001 808251885 756303811 319611663 172946301 863298347 264673096 795694398 921393940 140519106 39554346 443575780 67486620 674034564 167013424 147436571 874340018 617846850 302524320 683234968 968111367 855184352 878528491 940227322 260147118 423459071 905143864 943312657 874372148 709098348 583284515 82253148 369866584 192104678 254381163 542812884 55403024 519054258 191023634 829313315 659573363 230577979 125405446 727059982 757128895 292418870 874496553 631468912 910265719 177020872 167220231 878377085 884721575 45748722 671120759 144868692 321724144 428780974 940697700 196096291 137879321 376498566 130865790 360262257 568603243 385246952 903075140 476522619 904301209 94098773 158352285 416390923 177193104 283757731 143450905 934321998 576176600 17947457 418307261 486442318 47484680 438043843 217335754 932206254 336308916 740972864 929591297 658033059 22270189 870288996 854129349 12665862 99303913 837511491 372928118 667907156 75274794 128519609 144429774 979576003 75134734 302782058 248483277 252327837 586539788 391934181 39166186 15232739 262397989 309989798 501675056 162399020 748033640 571527162 94605273 84342556 312500025 876712921 742375614 334770214 599518268 449021315 347436075 698822181 139049157 720364192 366729336 214323950 848883800 363675461 46416304 924018533 666457518 294899581 28862721 105513658 686833761 68028906 120746396 801748102 230535055 474937804 964147121 978568695 46464965 911268746 62911250 211481341 787981666 657803215 546251554 240016286 959340881 746203980 938838466 98390037 319084523 158084153 312713987 20484675 521759613 359130290 944503207 40733482 654029870 825882280 146247139 193379983 746427537 119509887 995128084 976962592 594447690 811791556 955531286 640912654 723060301 870958887 852393994 363558319 381278453 251161900 603574604 193135686 997365879 394929421 291525722 168966754 553013573 456756060 189451428 74773185 815886350 133954634 115506666 322432571 812353265 114270157 368328905 558780802 233780043 215973340 388259745 828227732 27764896 196307382 321656737 603341548 67266268 26567082 966899866 301061072 277728981 422990821 494196757 127611212 817920241 638238831 296577965 223450165 94994890 486029392 298223349 763397591 472500377 266246367 85830162 137369994 380516523 306675418 696150795 614296565 522648758 84410539 442524296 550413653 133234272 764181032 6271552 53016891 790748113 973171418 354077962 920993446 248678590 700791071 48604657 919115183 339029901 197698973 142565347 286541142 536244716 293305048 49938733 8745092 559551414 988285246 146115085 940067936 294960663 694782231 554364500 817609420 631709121 849405147 220539424 764943392 466102530 226810976 817960282 109366994 52498745 24554596 30360439 153693686 725345666 931481447 72808868 916891918 129180419 67890567 203433059 517941486 361195614 105888143 379202930 920747027 94173388 377834366 860814962 241650403 72616597 267695813 59259822 556842069 117100959 132315598 174301813 435719840 211642925 844778446 545086833 264141669 869333041 575447272 417835354 447195058 359445070 343160574 216603327 341141841 411051140 420036386 859083326 772246753 525924528 238286255 692993779 472614268 616120621 406325092 714264670 541253569 526537256 626040843 950611989 496154566 758356440 124913801 931874405 969999364 822208599 476961237 86657384 544057991 904924860 357009090 991253049 264369930 700169663 60372727 605511770 111220802 480409112 317111447 883467554 858849992 555397702 428977684 331464259 24034674 687819127 45728928 417804594 214356382 524286122 368416582 710510947 135158914 345846735 494901703 105158277 20571685 971862939 44332013 564629675 729304151 401341102 408399075 993674080 101510764 468771802 451702201 65247917 949180913 768813647 801231822 660547256 176727700 82725857 992011514 53278725 770544983 890256793 471083318 984901364 267059267 839499900 547928662 402218180 37862986 42830364 359892808 58434670 867209654 404224820 623064344 449030156 658082273 31463419 295220587 612109388 352751572 746922787 677357304 154448836 368252786 331105477 814996092 397496837 413831333 659523957 450775562 184376315 402297102 921858879 21794030 669356368 613875130 422239043 71574547 651738115 317585758 431467354 562689136 37311764 688208526 38269832 486341919 346290798 69733250 781562506 958400186 275001173 381001644 488273841 429450008 749254429 819379318 244446099 146751266 85727002 903970056 450043179 270103317 158783509 371902057 144413698 828139876 985777187 566652741 899714422 490031653 884238498 183698127 52720789 921550261 871906652 90990620 407892180 70713802 13240221 41971037 881630339 140757745 422972680 222420531 570207752 24743461 41799848 814653851 24011078 127526850 571140258 474054256 250146518 729923766 845956312 394560215 410579993 684249850 961212955 162810766 26797855 697967805 346508892 932034995 619518065 70931896 875541966 879926596 141645697 741298538 921897632 875792387 882056282 344870312 98212917 452264033 369613772 992529117 119434235 393624849 972572318 543090844 867679104 75235187 125530961 566151767 469795401 536110953 102917969 283524708 698921718 129715823 981492512 45430610 914267169 453526928 968878857 789809134 185969876 963040905 383624023 107867507 838833291 265680304 305254170 789562559 570460688 674867941 782091675 689894923 921009141 607180344 85502118 641204596 682415530 211033079 59872715 4727283 747144031 162790683 288251990 446065749 145022857 122260853 344012710 59290025 428304132 165407918 701615510 614274007 128448822 85239532 722141514 819798464 203436187 27395683 609361022 773896874 554779976 243969049 316308148 328305468 851149392 401810266 969510064 386081274 612843344 29382778 390808556 212503726 44689812 679060545 658569474 189712668 653837749 855098535 101519044 82141880 20506452 655650905 696415887 1471625 593406788 271073752 821270088 796842974 150985786 283147462 423256199 558282113 527116510 592080699 886587581 230782253 993890964 856097644 616863526 459250659 737996773 7672081 671754384 782686584 539248977 182840210 972399251 45603077 37938744 926434646 127744957 910961548 582085550 676677195 912433172 28008689 947750946 733703260 824851662 951253083 16850721 100624212 509535196 396483582 692704910 248639128 479782186 539112225 104736771 96645712 850879235 695249895 956834144 375149971 477936478 348599473 557990180 302852080 394202549 448445275 81803077 374463857 211923174 663888626 51141051 124356346 691897314 851408348 710575957 369265327 802661431 579943029 322405890 164712978 976426610 15110800 413352105 308725147 406739376 370605227 257887210 110134963 65855121 67237706 485284933 396307950 415837178 43275112 551676381 662556078 344236738 633479457 37019935 556159912 149884434 88160985 533032609 841781747 792085685 243608565 63563425 447263467 823551593 385969314 611976444 652494554 253596465 877844900 961219700 512852193 100966478 71623262 622987155 19337950 138860967 108272087 415645899 554698144 4063550 967322279 69770573 200816639 453318087 106790507 756976550 603202520 47467844 142525510 297500618 839553528 386134074 361064042 139333346 62202018 599549707 751309789 567212923 853146172 481671040 380948975 218514716 582637517 452572236 841501870 601975466 591433202 949773956 17621364 146131345 806353857 837459994 68418269 7170495 143294432 175208776 616663397 746496951 75192971 759188906 43997568 914746498 145322980 257577961 54079843 60041349 857127667 657905983 627254272 562790190 139577022 8203246 781304905 574730890 313291833 622806774 176706355 904725034 425097081 46844070 903372730 83967289 736820415 971790998 91137784 880114846 146999773 707801180 626611796 74709095 319506437 523125715 989455592 317345768 780703675 896051786 377387117 637831341 406474120 857157740 53137883 398567493 717877337 834442787 973298382 31169169 309765913 2521088 935894202 734862993 49365157 691783283 818830282 638701923 663574280 762484417 518816768 663090405 322801948 997944915 737799499 642308384 521070629 579771443 959654152 154290655 328339580 189557620 792121996 587330052 46715359 845259878 985897544 764592695 532219016 811712278 648278215 841984928 666749717 436688768 429364273 568631226 128472050 100710906 207333148 644562681 863195322 578666268 160169437 185997269 576611182 897968936 828305652 950198163 330256730 640476155 104488817 511112661 830033774 749127164 98442712 876749132 446903393 936856608 493858178 979122409 601085237 142136392 821107336 267834953 431341511 102987960 836466178 559813560 203698865 896315678 56892593 66894186 474981945 217062029 105407806 904109478 115030964 933713458 854307640 297804045 426705964 811312809 808916706 256739738 560439972 759875769 986005221 7343365 696732376 332379751 838982125 150333964 327032494 512605812 418168917 758374005 615593772 107151446 170703916 819292636 3467123 227596508 886186822 330965419 444658537 991594627 87591249 412205852 777824436 941898888 710009897 57046752 605728048 371442954 313786489 18684372 131318722 152308061 26027736 680567450 484687811 717526212 830901413 811720305 230132023 101586681 570094309 845725794 61254479 740798224 517534782 64721601 968394732 256237955 248203372 265569620 100348933 335794620 677775471 878173369 130209859 240301719 935220120 735937907 611744672 101522960 754622278 595579746 253831020 633166365 128663547 738518831 203208928 812081311 402755487 433340950 913667992 972849795 131583096 974922470 566164370 649117877 892160422 387075453 905355831 992880145 652645072 5704763 181191116 182936895 736394483 311400975 423238613 524130954 899855233 34983285 478170265 506993862 483079382 732001285 140160226 464259280 323036467 195885505 276340590 725791953 629226454 42524933 551158099 613325901 869963754 969838820 114960129 614640528 209430625 20315959 607520672 862075696 878537074 788711788 45012590 467447908 952629114 320767555 844095214 852484346 208267191 322265478 211994559 691346572 906783114 204671136 8122203 82335932 400556640 284462792 808127884 29783093 179504077 211802334 495625346 49467830 34157506 610585474 664108357 243588130 483417785 124145381 105663825 214471210 765373520 3192767 681919117 718002633 176476673 378530682 423003330 384743863 700796160 634997888 76090434 460095625 839669023 84212636 542431557 92742014 221191779 203075792 122525106 400695855 414878126 470666803 302680037 449035631 81252277 966788393 692623760 564670061 943450125 650803936 779141270 708823644 506513054 313576738 279342628 682989726 692107420 554862309 67733588 245419931 42376548 996340373 705515555 882045570 933069360 100463463 974787583 6777491 303539255 949829041 259989697 718417380 273012195 562669733 19969362 354264471 381974478 565109473 771450883 325424602 68429760 403108504 886764598 574942814 716685242 18623577 110448891 261309013 573485886 30698831 359245295 615862433 879555555 64760849 350424355 665141267 17740664 177728289 671918757 321279918 127557329 931908453 39697297 253085876 347094538 912183010 607350346 729069015 477292482 231317581 54493616 545722241 634426084 793774565 973181406 203627677 812398142 83630297 464936689 385884027 966845479 824181983 1746459 846401033 741459184 204687165 364058651 759199847 382415454 35977407 80479764 362489134 820402212 972693412 615575009 20013101 737392773 75441707 749082115 67201606 306759287 656092082 612923846 941185370 449866647 438621604 144813047 114781140 374768252 462266087 500665166 341613730 138964422 354927976 40531114 880423605 559615141 404589765 492139803 942030594 293083523 425135918 157036079 966002086 250345681 772611088 986015186 987738453 848052794 735097300 54940058 154812080 243705734 520380255 95997449 693572380 959001858 93326847 808353519 186286461 555592934 161535036 527900190 694557355 368979363 420947656 427497311 928594503 825537420 772153465 723141448 971137294 49805734 880177527 937139380 300151414 505304966 775670917 140406218 353357759 363284569 47862627 360686190 606990302 420759233 309199990 153079033 232277443 402526837 961432551 418563903 810636122 975483938 946464093 357709828 344463300 219928100 785207138 125574155 45465519 409876954 701231954 869119164 459682687 433925832 658774895 759834100 939230797 434445812 752756669 145104907 797730380 800619295 505791096 257237033 73894879 814991086 410316065 306172321 70034274 224264967 724736224 880670395 199748904 523716668 238380222 396728555 743644767 876103711 522302709 641626637 285980664 76051015 510745800 745663350 509976846 22037047 358013801 449207643 456482858 110770469 594312549 106729589 763906115 100103645 363966621 837800993 767611082 774282685 143973314 837645355 998547651 721225889 718315749 50812906 244942556 809212322 447541460 988587322 685316032 822360521 482730310 823813047 898411535 993476109 421992748 408388380 15513155 780006548 710112374 324512364 743293368 156941275 283758304 359715834 109561271 647724924 50033178 877172352 274523960 46522843 714817706 125587962 767748731 285649806 28917219 865207638 94862127 476458679 706311311 632694510 151335551 189041620 309023908 49747085 35034081 731016655 310651816 903063587 363539554 20764190 80092303 106832921 177705464 363850606 319065106 287266734 11575530 221614635 16955437 138615841 268137478 731773142 116720155 888402560 869939299 145637373 753610198 817317777 622096051 312437860 302528638 773431601 501479480 611552545 675695037 389029912 342569199 986346853 292093498 706108752 7111042 372185800 665458024 37332857 736036406 837039481 177115942 600128287 58654115 194071378 591260479 179307944 925844519 707980633 67710504 648300169 853618006 673837053 465617945 328230408 986274912 768146582 101662009 340270743 232215478 629873397 729300654 574784676 616220249 21394152 133409779 475847642 246096303 651384154 365696850 834649060 488423634 542812791 287293698 399594100 736884168 878554177 578902044 515245038 586534809 646612547 163545206 292669166 172965951 481679502 620899574 159240862 102342435 575077934 499511605 334557912 204951330 81328610 909342587 673687931 102722761 895268717 2051924 201335416 546652870 367748774 35984475 887592855 910561564 175794525 287186955 647445732 54348701 866088998 15207121 493399861 365217896 178752327 786069027 538183846 660431828 406968600 549941059 762774263 982046533 49452663 97332174 39514214 130781273 859191113 713202144 86020385 606976181 715254068 139872152 6145403 83002841 28372979 893738257 846080756 204167503 33441563 346042839 111032555 899530560 361249960 604432415 117264807 540002286 390501441 507965004 52950465 649986392 57906063 668241079 484549276 959875077 618089605 524063490 943172701 329797069 89781985 881709438 936773249 657552404 21581589 942918651 593071596 902470919 836656908 439152352 106638421 870098470 785195190 70187327 622145382 146445149 674619742 591926540 538963786 65121182 99891544 444430603 567623926 10313958 112671681 52173201 970189034 730761285 428753042 913361735 60558353 518535027 647587524 849847954 28603782 521685464 792766604 621675378 424156383 481939863 60827729 383311155 204554685 698539270 453498482 679216418 697500771 128118223 271142957 88980908 45755756 223550852 533411510 465896033 233864809 498599543 518069234 204053843 81877179 946822275 969931929 142435532 317873653 617519452 844799837 346477435 139204915 490082792 968152812 415877649 972022655 881496892 651705156 29093691 432552513 105203637 708310108 982569635 85838211 831969416 71550543 984110318 55520268 457478404 302522703 289385076 956077946 820591936 345955270 37955125 619930562 315887198 32907008 790320567 785923001 730223196 136798001 777644268 220305987 957467164 46038268 44844993 691480407 697743423 73938683 976549271 655463411 634765142 959118906 593817973 319250910 883185800 430444643 374771177 193180555 732967345 516672604 1774853 406075632 862627874 892246329 26006193 31031423 777669688 668843111 816954424 507892883 658157463 594598691 580715221 468140978 640636958 625560214 12137736 190896733 552015248 988687007 846360143 39296742 800322264 440178116 358547651 536024415 870622758 585835179 729204969 456106454 102507782 583496173 862182085 965135655 475742501 740704629 996167078 105928540 409547740 665637853 613821422 67705202 112752895 47052995 388362532 753389852 672613208 400500267 944286584 77144807 389187273 643163079 116441548 42025888 83341194 327505550 578050302 806480303 913340728 159771623 115103108 868364862 743267795 977285192 686016868 71526648 717989820 534700297 177455187 980053911 200338149 791276609 900275465 313091043 838329603 288637996 918997247 363459162 689138262 715800182 293120320 930841887 358963260 262078220 972867774 294820805 589583769 550918076 953817459 355440849 710689698 68920566 76322062 306473844 46205757 762338929 378000491 616711929 297039226 555455678 449282191 349893726 199248638 349557655 662984769 37578240 490712002 434498367 253553753 32366616 150298548 546674072 963208502 361778160 808752291 936076275 656598964 250852412 339510702 462932775 458809612 902716751 531853340 535131673 209190595 430575449 297470601 587191085 899803729 447026178 142646762 349085919 796919904 194411751 551159926 312421024 84506342 41871927 746919390 338060094 74238542 897217937 737250518 37447043 111512448 398519160 826039670 768111412 649371571 18066723 83560538 108181182 920783474 615413877 495829206 982490420 898505677 793299807 422197856 798309405 92842336 417360970 999911676 889762239 611772720 551071601 202183262 696279062 445459879 949102651 34339155 519698421 698836940 624106024 409661815 810349387 22625184 88217836 430977150 524513106 106284559 514537687 485210640 879584384 982467916 981039845 714591155 880973592 626856003 136789010 531799349 719698339 554149979 384227376 609460577 18439051 935298976 664160191 714718112 233275206 465779193 601573618 752973626 17132484 225679642 15151793 827481871 100821177 103369628 110975372 625334282 62170538 478029411 110544921 794271273 460497326 91584766 361378779 193987269 570957120 498167789 578302969 290655458 904834119 962530344 752632387 923273169 750345671 416792577 637991280 983620877 882571769 92081250 589110854 899704253 317760891 604262646 579702475 418582067 560148626 543194198 43916348 474835515 21223608 6977621 121623140 334237285 951078738 483001918 528224554 522035857 833686058 106527522 665207667 738520177 921574218 417840053 514309697 671919888 687148981 4817329 508057116 422237101 96898578 97167970 174457705 414659468 553946967 754160179 685757886 114095592 149870729 582190585 441447459 171094336 589168205 415586950 505331621 392763294 898588867 886072526 914799151 584791277 845116399 432523169 175827805 766690616 850363221 690137501 291126856 390028553 694954829 799183971 812265653 791853406 748868292 986723358 59029225 302815259 593399888 744787110 269427202 743270616 326977695 563391012 914364952 768662251 978977961 272212924 161425545 730083180 10801801 928741047 314874456 855918199 361264215 490702260 475125167 64143787 33356112 766252022 454172339 728310941 417952344 118954343 520164346 19336988 105677700 579193571 322152246 699077588 176497032 444095799 294864555 503474726 7486811 61745858 124653329 986464771 333958781 286078873 569064302 344760581 67336271 883938757 53195132 428600485 227157368 528320298 345260623 260513480 147088671 799432961 988824420 565041014 918387303 361505117 584378001 876581355 793215039 759046598 428175294 969712071 203142397 723039848 325703148 63145559 784785706 450356476 49610329 118744486 736435348 471190983 316021419 803771618 207646091 369216550 84888454 434803459 897536847 430149076 547833290 44625517 82098388 389174061 462182882 853002043 750679177 899077235 729583397 396410568 658123832 10275042 366122638 713782580 733314889 691825785 776928138 518100594 142182261 679054819 489361432 731133960 150245801 657899202 387421930 357891891 27115751 324826735 645211701 777168949 754975811 193044990 674310817 689590550 582219050 989010050 542592592 185414579 888087284 124692340 581825146 398727468 134967381 800464135 112510047 868282270 344806271 741954537 238899215 339504883 421009355 580776998 70638843 423771507 238676199 310577124 781663397 118308301 635403858 279391450 747993601 242896020 472436439 274820769 932486570 907171841 263830819 327595513 92586419 4434454 304804205 526927916 255678273 439771585 179908402 220704672 160570206 524714672 962659208 251985773 864219555 236184914 832762770 787374749 659956420 71438969 97951872 294136168 42263621 585872081 573527617 790257222 681284453 45964056 65077990 466287374 805652248 181425160 793882886 750755018 38375966 98687090 130199285 294054238 390975027 310107686 514758909 404061584 834822357 477418116 656047356 699041911 713603029 488810126 338933011 226075800 412765446 289401234 520211968 307545418 875273315 93739584 97802639 409074119 992219991 15396981 875361492 797872238 49338492 521760729 401143607 87714457 472964171 531342891 381768695 863939197 841450576 896527603 120517132 676272933 226462071 776564488 227831195 792581451 117890965 566764206 18657251 530656410 856165439 538869218 838201827 583955105 485125153 788520818 993029223 477345144 656434150 720907066 127733733 558288993 242667795 528877340 646003450 715631965 60220230 880288496 432087513 754187158 629332450 552604644 282976442 855794520 181685483 510807636 500892323 299576447 930088193 519549573 830232856 638769984 910935142 520951035 75241440 396060294 161988204 68270663 725921789 670938705 641694080 853655522 229227697 884361874 235049213 727747498 452510190 147785794 608035993 737114054 901972951 89884795 142235050 37465744 945679314 323920532 548273380 299087988 623496979 330877924 818637560 306246186 969647907 582089053 827197220 44889347 978149347 841701775 965676361 556587487 512640479 607370440 262759360 594384528 344248666 497808572 322132025 649275207 498110718 782684370 386389261 252600020 872569164 528624310 290065764 670764829 852544841 838339143 969852817 328558171 21733418 641006728 634804357 991381325 223095781 314517928 36270671 53761479 156219703 854463383 610348965 521376533 314350174 873108325 115761060 658598839 223433248 290409437 160390398 721543965 73093806 546779658 974143985 945662969 927920319 116726100 468944149 632981511 955065242 438796965 961539682 976798659 79803693 596344038 820696335 155415825 910861965 709483357 61693655 919598019 563946739 672042619 440974552 878296913 397667295 409251963 389412103 473616895 699661399 549802500 47677211 772755204 949098509 21821195 570934524 877018827 138547294 39878673 362516690 946128887 331191989 324056371 775443898 263512033 772916760 448656584 271444209 536295076 158139941 333137863 455893095 574603031 5180482 749383998 305416295 255364128 158635960 694828398 728981022 858297359 97147249 776658233 483568914 46245758 650995779 907019790 775780936 642059425 799414814 138297625 440704663 130606802 314870347 68664912 246635187 87787106 517321496 518079395 476598534 527977788 851217258 932491628 102580818 708914091 534391977 407997113 816794570 693027936 955341862 398291944 403841646 52489110 27466528 739926912 951251219 678462306 646946701 579548507 173038082 298877866 570362483 466259097 282001019 737749182 534924008 528636205 678052639 904761855 899231952 154651172 432739642 602965561 939659151 387836812 164396003 474051127 795833924 981190572 19595415 603692137 379482515 275953412 508697598 406949042 15880323 312465169 937927700 515343375 892013675 110965781 814221240 314892509 429741229 96222259 52641690 964665237 477374815 583210681 721943443 376606766 737861852 7199437 979572326 530037355 395036248 143968328 4088481 43386523 977675252 876200247 647078659 209674118 152153659 155776256 616623160 20550333 468241424 407067211 535893708 212771450 370549343 350114947 380180311 800290572 298853557 285338352 617472160 776228372 868549032 339415602 5351489 458927236 346615038 984923815 988964590 741651285 981408494 845569422 785037807 811600097 721769669 284632817 21274215 726439679 440409073 490413726 746990011 761166848 897480936 282883718 973938298 268030278 485515017 206634960 68320849 784368573 491973311 538309360 560596944 360522343 877724962 565948433 819449578 76856351 403388599 660930519 671023988 237313444 506499940 308578146 48913541 80785960 593210963 922704107 807225638 33620035 413117832 406732001 647303234 163115119 689615718 473757883 431145396 27647086 680392842 351982597 812015659 172366153 890291956 225128954 385404847 620533269 791077386 57370776 549905972 46982336 718301294 220929959 136812132 77317585 529508104 38242024 158103545 122719066 960946130 817845534 8855452 226580313 224577534 508675038 389695431 766709604 982432920 820840826 794356689 662825762 25339774 606372347 687708266 768148082 831501301 73113112 241197702 475095038 130483887 791103673 374593726 848785180 12033631 511405857 926102764 394058087 549647880 936722660 369293504 510594009 754568194 230665308 737174321 831662079 739340345 126869751 598371682 574289616 800226928 245244723 89631729 678083054 851617069 777339994 446231135 535634721 850453105 687428836 863246111 833453343 331048861 237839836 534754874 195598843 749245692 313373990 589656929 151409923 250096649 811466785 662003931 857181194 42132092 251694603 688843273 633988788 231080705 139731306 60794755 883823984 384976028 150426484 561907037 89109449 927766477 860654523 477260521 630735934 400599711 340506631 464189276 731648571 430862818 998944150 927247413 32624861 164834491 369420694 184034783 414931139 180887478 846038713 124628685 75535921 950249667 813471957 562041060 33846723 805719614 622835814 917670707 43211994 773262297 332094095 132321442 701028774 192748618 609581962 184281059 593348328 802604945 648470334 177513250 233467762 499930835 104760662 266092623 664765325 474181355 450127405 932212816 507585184 148682470 56841500 583121104 98932136 722829808 145162163 132778859 528549421 620514329 902965917 571761414 393776625 235060011 556599207 947321750 280324980 18697521 131602808 873673307 821302465 632589494 51186556 54770226 132520328 8463570 173379200 649802005 335161276 476022957 434531172 842746460 624705426 491372671 278383915 576153913 66718830 276062430 561449123 595268250 896576758 316931391 19546016 142869734 551991402 576145222 90191484 832316381 594842742 74310643 558506040 268661558 706900136 462208947 175948136 691936816 323188868 349327335 194255172 658350144 825350291 628786343 501096603 302572068 120159013 779480517 731242333 39394194 55542946 145207807 634662443 804636055 462139198 506724810 947505789 14130599 82870032 37697272 698963331 530229125 112007914 109985722 798890683 671424402 424711021 974838818 363361217 747899888 176682504 557616388 406250031 854549147 38919082 759862985 9637566 11594446 391859854 740879898 50988639 299919151 886087705 685651081 104555206 348226902 44892243 52060994 214873852 127762274 942274617 766353534 510507750 906798882 876339256 161914784 430739635 153566628 989269953 794100851 901466515 18468809 204233590 160232898 873017955 243152671 920095882 882655520 254747116 311955735 623535418 305735754 611874886 362139474 843903187 568946443 710366375 888795429 473523788 777756578 869074054 268314756 544110111 232098155 27629989 272965718 394012939 458369624 426532345 235799243 104986826 180515212 254268051 309220416 340748109 127286005 404889438 260843990 9941525 659636554 425316077 485993294 817888659 37190962 848132767 661791845 458653756 411015493 403103625 932177543 41288422 272177678 200492298 585398532 504275833 228122286 710880602 750805123 686491909 137412946 986604365 791478735 170444509 240872416 953215502 511192617 220674772 358104939 772036607 83132648 870257844 49869035 569125941 688146503 87059996 269775059 202454699 398230103 533306903 605558324 330407645 574595324 730252353 383416294 12510208 87044537 611538579 723390809 837849659 150546840 713320106 824454024 794541926 883764615 917842791 747757427 394957231 138517562 958378717 19510189 221650210 828636561 69379223 643292502 369299415 8955570 913067561 424270465 407185672 298890815 29828788 590109668 873486139 612597493 973525961 885996346 699642029 437580892 609387154 537491688 588127731 175223611 214462063 235186008 58988225 132304853 982943434 306461808 123338766 793838502 325971996 197505327 474991414 247867571 840797829 844290828 256823140 606381741 121077645 516525164 905272555 3422784 106634831 778758693 616020276 80160792 517271390 315662305 370258035 126658543 705670344 958385765 154398506 920132406 46088124 213386730 904953610 29031557 519848537 880808727 675386410 698336885 78314054 150377824 946204455 919111882 847185003 55543946 378009974 968262647 572069109 283282528 971685431 678703940 914557573 587705706 611381083 431828962 755884362 981639117 411003857 461554705 792541233 565402362 234203462 838629356 631305443 991673423 720177264 3670332 872482150 248080025 702007216 803312555 398457848 648211670 574940788 98159203 703755615 952950761 66421849 128341076 88749640 38107279 807045015 3307212 478329337 270942449 287652526 86730050 105097917 698656382 548284755 750155501 116575095 635004568 441301208 747880537 626677991 13994823 751550868 351676492 262074847 306074435 7505398 660532695 954286104 582446185 758691897 510558071 535396945 677630097 638899146 624146584 568253728 298460512 479970148 46583064 421919312 767622673 133313113 527017228 318795406 534114219 129689080 435370500 21635139 570990287 35767388 648313129 584985109 639834608 852505972 847059955 945909042 860011369 360109001 752711498 442457553 118800897 115785920 830370849 648947346 754685065 307033784 217201073 905661928 787003931 116300488 327581239 554626603 102129952 707114818 873422008 488760523 836803897 161308859 510395661 407794183 49592599 11225141 992779291 689427206 863731112 692355597 635336247 723742480 52464598 240564096 18716384 23781846 356350015 849087232 672729191 111035079 8637367 742446615 869213358 795641298 858747102 49310948 202784252 813393406 756425765 76206260 302153928 593229661 90031470 812549588 853540195 139624068 823774728 698835837 829051273 540022191 391191434 316903872 116281022 296172383 557467967 134997405 319954228 913817982 836600988 845199771 877369412 845238354 587646385 599099122 640879651 298909839 648410069 843663903 112303244 404835834 772386514 266973523 850581846 714934335 932039462 704122041 854558403 608330541 255474229 536126027 148352731 646665662 705546250 264633752 942838044 115530569 252147508 115308624 29348550 88748495 960508394 759234313 933986848 400671130 210849786 427382851 552097320 859259855 123563105 516916915 116612040 748465970 783890437 967193885 463400304 568446250 523832277 170475058 176776790 779306506 559117437 177645872 278488519 264663686 442279623 73842915 380194254 694427130 189151538 262059155 635691976 2176283 873809820 422195176 255363764 84659605 849578026 807461084 943919459 825657482 324377998 60531498 574123451 960784787 880241735 890040106 529231036 404074011 60515164 558524178 35896868 472148952 736170049 314385387 736812637 30966024 388228301 969523243 725393153 577379838 84098749 213601481 432072472 957908568 635796656 687436235 42568173 337891033 494897318 839003983 163548514 671791668 752051833 590188316 632576454 484809919 480228421 14323841 888883929 393259936 572848018 924780797 865408887 161534419 91682535 454737876 192500442 479910835 276777470 917893594 57290672 360876218 131495074 341879495 318784786 619808081 29315729 213869310 957699113 376729399 905389644 121247626 48521066 509957828 563952293 533613871 994767746 44180714 547937711 736168027 289957001 973302081 513465175 7882240 134836499 605147709 315136467 327336940 85058543 591913936 97746885 994865566 952790153 81758311 336745060 124091290 701566391 218577140 337960599 511781856 595306538 95866595 485545833 643827603 605824422 49498126 29957825 600592168 946195191 577895536 189276546 88668543 403713968 702741720 96550782 538550466 307889428 411687248 718403757 245464322 3601183 816150641 240329887 808907688 750425303 429591298 932998977 304508046 648168437 123475928 816289901 243474975 219342522 301835733 739818929 825166943 203850210 769776754 278275462 150045400 200188641 467552007 238713943 603902608 170293726 187781076 142453073 330699505 599468324 713373181 576163826 455585858 382040173 816493712 117009897 132465476 98601361 50008874 436973521 746769798 173484801 105779773 990244772 392827322 407615505 582580052 70510616 611465715 352356805 348786078 614027466 552545445 816338084 852741408 8964404 986631810 40522484 3933828 169847666 492507159 717307008 746011492 800609368 99347181 415021555 917619265 84329008 513622916 967628138 521302528 260392713 993629290 627082300 103153836 238972963 887214156 685733887 309483578 351196222 890607044 658269655 965223688 295668840 474607739 670481447 304633244 313755900 563520282 308567071 483603565 56027440 25874079 82131408 709153160 125221259 497152963 626772424 62066618 10775878 446916913 583369145 123684942 293062554 62967796 226838777 532035516 950181951 765089015 841519093 153894525 655696058 499788748 119118212 951364898 826912838 789599658 108514493 140668737 205636292 417081563 476788653 114180083 442955641 558920061 823333242 420693251 56073023 302622017 482759868 919365252 749538929 918645364 43050193 42601482 981613159 122405321 427153349 784311462 887494335 268672442 938205986 395706745 620977541 909840549 199587994 447890378 551956558 308102486 441075466 757592849 725184048 770380470 871772932 20656041 181816882 695106173 441349291 90406256 997728190 776625511 9771507 599783470 695270874 52821699 494901304 529400385 27743371 922054652 166228198 915237706 43243445 956950535 310944450 664220985 866791083 510532443 964627714 271263992 818634928 258219531 28856841 396335327 28600001 900629772 416991367 210416882 448252296 858340658 300823138 298496837 487482520 163110996 750796659 35269745 68449047 98214314 564670129 96192417 20268965 583414678 11430122 916028762 540365212 174890923 432766098 259672646 685423365 397393812 530936638 356574644 655613342 412309830 752909971 536729694 165455953 22417689 747146576 613708248 880758346 900486065 764721437 220757217 63597060 515518095 256026962 132046106 613732408 820697090 228238523 486517724 256628120 92184996 255062837 796993331 267075919 687828935 909182329 952499283 85222746 292635318 161590279 593352439 704945147 767016601 130082133 870401099 789434289 729745060 336625698 522708987 482747476 101347134 743466203 546344535 469381580 999493164 530906993 83113987 672706606 759145515 422148063 929334725 851330510 677210899 578844407 118406428 217556185 488026735 923422063 155295282 780662052 937528693 748647721 338123550 704545293 731246205 208524648 346495933 313507616 545150346 869204919 796255091 499013831 612671122 195115977 968395411 464680637 726022969 904025749 137387242 337684835 178690163 66721966 41531697 855901062 498082725 12454476 73457246 986109459 788392890 81268880 619287863 725921582 829916600 957411412 282983226 413679156 18452412 629479159 579703123 416119109 351200429 228474565 915132939 963871550 423590541 883528349 281068539 2129862 640070450 418455780 192331048 818760612 337694098 233862744 527178025 835776822 98833572 453151623 674402632 887226461 534420502 146206846 465664395 216853453 956134610 748647620 630532608 974587021 230643130 62752082 243222481 581843559 291226646 158355419 398231460 714817186 894400120 679299998 569463399 534470569 950272130 761794447 205747532 140482579 995657190 732925557 976259400 94490761 186077179 503178383 834233574 720497680 501901581 299897968 937351132 458036190 901061939 420400091 285139562 131705069 483152172 528362042 566064979 774378817 539233812 816812790 341712354 433633931 348629140 911175753 820620851 298901269 525486551 26368383 439383847 373660092 759293939 268159598 320667205 797887469 623854332 154900778 370901500 125755912 307315097 160768983 436308453 208377035 581169073 721448014 192598455 916837596 102326407 611179785 543732764 641560219 427992575 885445117 927710501 776621714 649137221 748331352 928039334 27140123 627216086 219939532 400800215 239026376 488099129 721467419 36913844 111953460 876368196 407815343 90225724 36199644 568584325 526534176 244576678 2269749 100498542 289691485 919107344 55341300 900871269 315356459 696901518 181380195 53317927 477128371 958001908 702455148 77976074 738557593 729595270 705192159 958497124 130395484 944218534 299112604 704379254 981132377 263582416 433263801 241464071 353808139 469463444 662564747 732858666 714040122 664834495 833357207 3731606 436458190 888698507 757119226 751814648 438116376 938499421 805132574 915244746 749017680 360104073 993220819 487575273 942215695 550929329 298588748 925127530 495147862 597701352 629506784 328796590 861283767 62770584 422777012 67608257 384750380 85341758 800466922 98790501 602692604 486340481 955038458 39150793 227555339 564674035 643481792 665671714 503173455 301130718 433432812 104707487 513751142 279169982 592282759 455966836 830099311 890871506 233610718 177763524 341089209 863117501 359076466 202372975 778404436 781853477 269981231 15671167 867195235 70448153 114461667 322404190 409304985 922016476 214071335 636860323 339206863 857553126 155048388 842380317 11200195 588481199 947087803 524951337 720167533 391886913 833434524 402783195 135274771 67045241 580546718 476363979 782679093 939623183 531253306 413599881 573993012 801234536 429271047 293704598 724199040 396249066 616108787 133504024 170781893 830180121 622880698 509988755 540249599 777929086 204885424 551449793 218926636 4489578 928917481 939094168 396376491 762352005 341877362 384167613 681913597 774940432 860531591 464592690 567079966 244301248 878192570 141072977 45535784 159979968 434777574 622251175 556229033 50886361 608271551 727010926 733582833 83668600 236999680 273832431 861597685 441885103 677798576 80524321 446374681 606716056 19618488 695267523 221584412 214012202 79435135 903498009 988952633 792483077 220607050 408548950 36784325 951315971 549621927 934836460 111295938 836915852 409603986 667524971 740318564 17875536 247052248 473901397 101544136 484051927 600250179 815658172 778453382 278048754 896182492 77344414 737281162 768317332 772611936 958865573 834845885 852047070 714879933 676314869 497046498 788003334 84863818 533830822 739319304 487002096 321183633 703131594 323917948 730787619 223172916 64236511 601179506 470225163 390654259 555239993 954277089 990904438 370898165 585246822 121469543 119597008 662591235 858750704 740430691 435203170 670132629 575276575 139766591 237528913 104107795 636813089 25532247 188971613 23160262 617367902 675973708 344343895 173015847 852408007 75131513 396188762 769160870 528827370 866413924 12331480 84067363 673207365 3235917 307481879 258454186 977221812 427078886 921045421 688488867 20025929 208764942 211137847 595302503 201047885 448666760 699410298 837860973 326715358 740898262 713537586 796599611 269388321 57881480 969615458 121796328 985529344 365804219 890957197 366873066 84734495 903288676 450940428 757941859 759040945 758422306 16396044 588779108 38017543 789957816 277267974 58043471 851239110 488405821 505862326 52286994 789588932 57788975 742664318 116304289 798687236 456201903 765420251 68075556 366599735 735035708 42388235 204645430 953356279 933345431 571518495 38090773 689150459 874975274 796032631 300707755 485913931 664945026 889486862 523931474 307419194 19271187 434491296 11174655 360193359 940353621 63461648 149782290 998142595 806125965 118602930 796829830 114844219 884023181 717421738 333960305 471575240 759809972 538605735 277447870 545671755 962640581 315538642 87338565 837615855 964087624 388046319 176046137 481549002 130049532 699977610 788968195 1837070 134468906 800142849 362030429 927338878 716120848 511812718 925481473 374763164 482932000 574827654 489607382 219471532 144765743 823567687 691046771 904575715 214689773 968494641 450247469 29846705 136549634 537586033 867462559 100637258 778148703 43508696 434702611 908198234 596002657 76187157 910035303 582987914 876330005 124582083 362843144 444967204 636394801 140840968 819730367 119326800 715668621 161854100 191314683 860434364 985421786 882361453 617526430 52627910 703372445 67773898 82474615 692438431 457876282 802453525 645592040 88541336 698478572 80294650 996739569 146997581 156481806 759291223 729985494 885328162 883873306 92828637 330295365 372784458 86185956 2542083 344627609 801854577 164396182 535942291 514805292 2334320 270820095 132331721 54962229 826708892 52621970 137436843 519147322 363014603 792406720 17255713 451555938 490885291 97550362 300811858 637882871 106548519 912619432 220384717 991876680 649009089 165729705 174688396 21793546 251915661 177230478 218937506 906286589 341626659 607396148 273608232 343960978 878216243 258456304 398923207 557441486 163594625 388876401 76588807 526609227 33799472 93844519 830681516 524684763 43911232 131493373 15083985 150459750 896629156 87985053 142336429 545638245 253714758 169541176 419948142 358146770 346771653 491402000 264433358 688398311 98798147 538041589 32359289 829530741 796497892 283798847 386972226 960092516 672675247 316077384 339218094 706474719 262438254 22415961 83675833 158865837 6425685 98759817 309325586 903054840 39261222 304178366 301209436 292975979 473719541 721157578 651122748 820491193 65075929 768072457 361405856 163874075 158630397 393765144 993404816 955128288 677563990 232893393 767737155 202755588 401487129 959471600 761746658 663925382 981887560 845422490 822791219 988313244 796698659 984633156 891368083 835959880 141327874 45093871 981452210 615047414 766251448 485091309 288054959 831327376 253163765 649460814 847717802 411794161 895742309 693638969 219438800 425822650 926532362 839692306 628578237 180535842 799163905 242841247 844461223 633567816 88263736 519768793 621881059 737478746 356918301 365765493 425954977 498246174 410859363 259923538 113293587 29627162 745014846 253864897 713470889 998178610 755842062 561188691 262489122 651584370 107344011 334444273 77407019 33876372 174136578 558501608 66928565 825816834 801342854 911389788 459384649 742122941 283674932 933782059 332118039 640593232 152063904 610589367 138839405 562923266 870512905 104649344 445066780 615527750 211030592 158537668 466222712 966872654 572242710 581228185 470973375 679586721 915672458 400896746 565979444 89809035 811914705 632908009 768142221 465773910 396814148 80043221 60413202 680489079 13825280 392531240 173598663 165889183 3120607 164954419 581328800 726149863 122120114 26395579 194193964 185667058 37449599 660416675 5056063 609692308 94161212 476029437 289279028 9833669 729442534 855258472 952159055 541357238 340682832 720301275 7131147 737496979 800344496 67544349 270502409 666686127 312591940 444101071 832575309 168228898 461571842 266420460 894378760 583691955 292816039 88572724 769359012 330265637 601505750 774415074 939957944 695666961 102960863 81753324 558016981 832403396 789528147 510176036 226276986 130210978 82993662 85924484 867707956 735854509 5985184 138210364 402540635 171093476 434827787 87632295 339322373 896399628 354052755 86217485 332607934 499385145 27306560 954483298 829650781 481328661 581414723 622125076 29511974 684375585 556394751 587528954 369295333 345922897 97704989 448088670 328650226 33215003 534013153 48874533 769069511 392514689 39601249 24126498 563608164 474429035 111758792 902930536 223345014 318327898 841664372 408469299 817713042 868970931 362952596 499880174 202815944 944367319 974521602 232327917 481259255 530916352 819856870 703070939 729355601 770078211 151159608 58005826 803293213 537689113 106880359 424879075 930203801 146481607 301521924 493811964 473426993 265797068 249258851 696772006 584124965 90923223 105241304 254354359 812410505 320710252 606750884 15226448 117593922 581272485 100070716 451369528 964705189 919927586 154440467 694060789 690005796 158116426 604582966 345815360 695805538 711463324 623210786 626009338 710461282 924732710 972337653 183888274 190529777 74112856 733176631 627171093 17552430 690934287 881525451 829962934 11644538 340792687 697705734 981754811 922065171 797776449 433124338 739286711 570220386 440081156 285863851 112742533 598197582 890446817 458557892 294003119 454426492 81768678 772528809 164887774 859017739 744866461 201292399 49547515 818979316 934469030 529234959 836531745 625403316 263276762 519011031 489564205 604069448 69233116 323835367 378650970 719525916 756959704 117937681 289746302 49557212 403801531 402488834 647754793 146764699 713563078 941757911 601191191 647848107 566803071 766078964 506865845 164185884 967371362 408929711 983165199 754356743 938164669 672213296 232276410 53957782 43740678 721840614 658027229 112973793 45675980 36678199 685016060 655152036 7132231 974762361 704709247 410933761 229767547 204980391 557698460 943330624 146738301 11406002 443695082 566057724 777484965 950560926 730243607 597372678 212006988 565925157 204245773 2688008 90654804 436522182 56645790 134395481 10879148 714673018 99885625 56555127 603867568 784901685 564223514 610999798 612180397 121449112 21933559 694464295 326429502 432148370 490311270 325684155 443554371 934006351 891741878 73555687 737083628 474501836 523444716 949090615 40426992 727690488 804294975 131081796 164212670 860940764 117993628 175091817 428130133 217879253 84163295 31997701 855297289 500903161 495513850 319994037 622352272 369963760 14458332 801298126 802112129 504769601 126982280 98182851 291292304 871240509 24254889 28375931 198258696 547699605 829982898 238685687 275390092 634277872 222283834 292119113 347734987 340277462 467210929 628381471 558156714 403890576 512895523 265970354 904793736 8409373 585964390 379662359 378373132 600422721 180960484 33001613 957708674 160459115 131184463 249000977 884215975 7955704 129893259 82474670 555655308 959876156 173676709 831045399 446670379 395960542 123164512 794405365 736238003 442891792 275303188 146911068 846782367 788198710 412881421 604092454 796608082 998845811 983754813 27497566 451784883 17231648 60499178 409493556 177690763 44199992 511010884 61906737 52155695 640904143 996897759 460327354 600780298 170574467 143889105 47450677 566535008 119569968 694372393 155289363 562461759 969675580 302200430 261760478 610390642 715081851 865852931 259515075 713927661 702124095 287012640 18228895 719355743 200028169 427722451 897046505 96744513 938733334 811469593 1416559 432153828 660883703 461743913 32934126 831458169 605633017 932901154 250509529 725202984 479789898 405798891 140181094 301981830 707999320 254457923 912372471 275597522 120310854 24403897 989525182 674951300 311416537 7754077 394307042 363961057 287992879 143869898 460705569 79242564 807855843 314638480 511396392 468739545 776382392 396846869 152714066 234531760 182264374 255739946 812251095 514570623 661538836 952432188 816552452 222054507 59406463 581441274 497652029 32233668 605845171 339693562 707184967 769778059 199963990 101492009 133739115 340473220 97878258 446961036 419715784 905734100 761599515 783628527 226989997 390498258 32991747 232220414 625030017 215256120 487960359 289797463 729826742 2015546 94746002 398895546 224070052 154152464 832853171 574238432 186386131 291214693 913931994 893571098 60992751 966412335 847579458 47248218 306885555 945457715 494209253 579117690 703708167 255808767 362746216 783214515 646307024 395737962 15434928 123853392 463510433 503395286 413650854 45853526 505410831 508396855 444749071 581997234 662549319 130118594 156235666 848935449 421333286 922684011 595022898 482326037 889096345 442602355 529574254 48498251 240576422 23783506 627615940 796800940 132108624 842878507 580015454 630931999 91132820 447966733 754785390 554643252 951362018 20952595 600496778 309289200 381865801 45245848 891286433 44415119 27880793 900038450 745866920 449214079 822722460 193406169 931540115 564335157 636008524 313630720 465349759 729101297 189930577 92965699 525902236 174555552 788360557 958434041 805487550 879493377 406400773 412789291 434136628 210279142 433741885 34633405 372084693 815607685 932395605 115887477 712539156 960276397 15925927 310922427 262006827 691164738 504328595 46063293 108016246 992853470 359694012 573366005 721954766 402140940 518848055 100373353 576696491 307208611 58807393 382184040 39218339 317724517 794973330 473354967 380520010 81231566 360504723 752604702 749355603 145416679 868492179 314411110 958209428 884418105 625333536 220216254 428099194 982178482 266279547 536115440 975031952 478489910 109481444 549503069 880630850 628329498 502392774 457327340 788054460 413716518 692027732 827272799 731441035 339517413 153144117 111961044 420748979 513648839 717082098 22620933 511581870 585574276 337032042 469791297 322508732 962365577 542523902 750607925 797060410 808803448 139239716 624608713 139809710 248721159 26628134 20440559 729567008 529020907 330284250 517621468 942737424 22311981 197410618 526694810 361829394 350554734 491172206 635094724 864203572 208254303 657715656 228301793 646344930 994747697 698093089 968853661 809629625 93133343 571977937 606690034 901936790 711217653 83815099 41746499 812455163 110443232 914703409 542022171 639464138 244987659 912159990 582201561 119815991 109570607 108896371 481645384 460125340 452584928 116740107 176845263 660839230 626972114 405147056 159700511 621719810 955756496 128554171 283865786 48889838 553048459 890555820 803342980 116782463 974370918 697605830 929237626 84814149 612309239 323776148 576794638 709813249 88452489 11512550 829629239 198023095 120408920 163790975 510664786 425510199 133047433 687510048 86349428 760019547 945173455 98566290 234255708 900929951 79636812 518121494 802336140 632685271 261193665 605679119 601984085 88080934 155801301 383738062 25411434 768110539 707514209 602206071 330440139 795966697 613718620 160069377 846506143 586643892 323860351 357170928 12154090 456907784 897197328 951019870 69443682 842370782 49586159 303699389 595817084 129222971 821820882 250669576 614424593 83014546 856348694 216408677 171095479 12149994 600146739 196506912 632776884 160177299 798712982 963217022 808660348 264947954 975802751 655166490 851591845 152179453 864853770 863745934 609087236 762051097 667282155 678530917 456938230 716868314 982230306 905271666 698607636 656567539 155941241 313032228 739582085 864806286 381957256 763193915 729472632 982103994 959700827 214765867 994797645 610930160 30499241 803457992 875878113 6301991 311140833 579986309 158481443 28510954 296248595 620085031 790562050 963530749 151132299 100016632 532915414 133362604 5288297 231523049 642446495 13745889 397071628 234544931 878552174 779028884 997738845 460541157 613649229 809956023 675307024 608446873 273402535 705806264 264421216 1796999 712108254 428078401 581783308 723106048 456589354 878031902 343191078 99667756 841562650 494323377 199684387 226994416 480202332 57489035 458517464 122648826 71234923 855589092 209710108 802303448 487134327 207448953 115360957 100783555 17404975 790667980 561746780 143323861 496474243 826167995 145120860 61098848 106762747 726904167 784204895 563352101 604936068 979912325 663019856 299015069 326752053 862704242 526009484 806954384 772709628 837043300 782119562 696460902 545148743 991829669 351280701 32283069 51794973 466641657 133066623 921716300 257309636 547329754 65040160 606300230 226014101 210161019 667399077 332776847 937065185 304120324 896128947 394517604 136549000 559148802 546049025 463301052 274369395 72058508 122771787 47079022 761618159 904891348 596056275 306766901 749237369 947336976 191566321 653548693 413978632 177149296 575264992 523804620 724479049 492821504 130104849 950493149 702982522 650020278 283269996 492564059 954140601 31915294 739598014 90689600 591064096 285647038 406507003 717949842 210221898 529278789 617545216 971840056 286686489 213601490 131123309 35923857 13454817 322689629 541988901 427433449 499838924 117253893 951238068 76834325 462591748 933859268 27327473 18090621 583879545 163113820 510654679 390536497 195029114 102769045 333742448 786093209 388416082 740249450 356559402 451154331 122044591 974104617 275510739 408731079 40222459 406634047 297171287 53677275 581840027 839160187 481110723 81678951 808930431 284865142 11029627 271522178 71240762 38357099 289612799 655120306 201470919 652783829 898173155 396500032 755552873 84431954 35109592 143968955 824681404 391668993 447639637 946725994 218289962 723150375 207973424 258512420 129784421 505144710 312189694 564140800 344304896 793300417 498336102 5751679 930681910 509365728 277273856 1922671 547722826 419403006 509559329 601710096 72186835 407732483 998210127 827739707 492164436 885836070 824225013 169362191 130021415 124381002 968604536 348311376 847531376 176577959 606823795 829832149 681722668 919013488 393972948 878543916 564830256 892309049 884295594 495512166 254191128 14085801 349951188 801913953 433488807 859510516 256140401 505675641 119759350 106866879 185931699 611923786 992702949 862673064 633802328 122724363 987054065 602406864 471035738 834585440 631501174 77859532 516933940 165740194 849389371 910906887 44284109 414219627 655732287 928579702 762248144 909923414 942665502 112199331 564353719 228670660 971709847 820494119 734346300 91469196 927360997 772794351 555909333 772580297 635467414 42228013 895304659 475037830 644634876 218856748 162139621 128652401 149232631 679073561 294392594 998622002 442496799 338676702 265357980 98229086 119772755 27606123 860668851 914954609 992321805 277538921 143625268 816548003 950549391 730487920 760533551 730426740 503282270 168959235 503007036 991266035 211187247 250828047 466303864 855822122 322201146 628443484 984474523 471433777 160033396 131383468 322572130 602530195 470060170 440446461 553275632 442349276 320568935 266460834 357303884 312890739 543999755 353445504 129438742 347065497 83933423 742488644 77492236 439732044 911447878 433015624 430998078 122635125 683843670 749818293 830973598 6044815 230778128 667964472 329994943 390811524 799347940 505083424 993341718 121924461 945529884 546617349 564273736 266098818 813078182 921577620 431505909 209594288 127539475 413461002 556659785 211472897 155949645 486668372 651204940 67397522 919683995 934719369 42548998 456044016 684537661 873522596 314605183 915315788 394003419 644600125 158643663 193351358 2199901 151985380 315275818 947729784 551119080 879549554 66344954 216713614 653643525 497850862 426307901 781182999 911311863 835484037 845172247 67261507 322152409 348893538 987175380 94352755 283612906 882240730 550396771 820666918 608279677 865001953 588499057 2283095 362118429 747142720 48150805 364318329 899128099 363426622 312048113 302763531 95492527 378393066 519477144 601652403 876243927 945785044 235351753 640072141 633785433 80523999 559849999 955937841 429417536 399541730 50290595 565546793 281782459 453203717 386213710 890062135 318205669 974712767 744861582 680324098 574371838 793012386 44642426 326016288 8955359 209206890 628779818 104447886 440116307 148256961 706100288 168876585 946558357 941452041 808948725 580343789 874492391 368798723 388797981 156426279 768340453 291604927 721973071 902639263 744808644 108186781 645217750 915530664 935415899 390079331 448371113 362304088 35608068 345529891 688320375 44563426 554736780 317100193 149011311 994853087 317873505 707627951 16246023 264431861 501596343 825194748 697292001 376088733 46509822 86089981 532515011 814850274 230211260 107004434 570005889 827536255 67707566 215223638 743066918 3123464 457819320 43954383 217943903 493427387 389484273 906264277 537990812 944221052 75880821 687002123 791590490 393754326 247146425 807836513 658186186 748742767 485547612 207994539 124831499 532057433 146600871 509862862 199424059 376812130 616867295 769429947 56864736 684574860 984653584 799931654 540214675 294989255 843886036 758158577 788416641 85886660 516939205 326407452 30107711 592820026 865925926 674214553 986574351 113072350 334567417 497276888 861815116 820115028 705271426 839162967 204688812 851872297 201542180 404112870 81200778 670925826 173542816 138065514 208017037 10712751 937997167 748231711 305702005 634399554 358906639 94118645 720286213 875845843 273042449 602910275 321182220 138968374 129641179 307756570 104557076 316724947 805033458 818888543 136839974 362821235 510567861 194045138 214693531 712110040 598158007 295894309 235552217 771700823 433959822 443569253 634929925 224473340 44317315 940631930 711389245 403223953 887266926 284191809 131586148 12825726 887102083 452768367 4310452 869259614 613041289 108867527 185984560 270591098 780272421 175340886 633412332 290840282 369386023 848105863 855466673 967544029 996516523 91018890 591761203 282992696 534588142 79207480 507466035 578905457 19839409 71371631 834645761 759622686 355563439 966231908 624964764 95181873 271516627 629275215 964441486 884557915 590659093 2942398 7665364 223447865 178283283 641077695 514288146 400185657 341699909 222271171 220246037 338216431 313290060 812007240 621209126 700394553 891214719 981191512 131816361 763570479 52563142 966462122 375709516 408126580 785210381 674279 503308453 56727007 482465845 320266290 793801273 925641289 323208687 801466636 149089154 501491969 295060683 515893651 901677625 636760591 738164821 121923662 974977022 51454880 786447253 448702499 604365785 530178323 282410363 736182145 146265153 334973504 702644266 374491020 595616436 340370999 227681651 98924888 249614357 710147495 271707529 43415630 488305136 594916216 697398617 637394289 96408184 992459299 5804291 850602161 481736242 743969112 825042174 309229615 647940343 464005778 757932113 252306127 846700452 40342475 988488272 992965604 227832331 543648889 219972975 823448766 884019887 447654625 774890005 133634244 10318472 46597533 29566225 498623607 494030100 579481193 136017895 442954636 424456844 141822185 146073148 906193085 738307648 971115321 67939051 386247991 287637450 825871163 491070469 134337901 718729990 332075092 979819856 799078672 875723981 52309182 475043789 612260219 499963807 102450145 598410814 510282278 1564029 480493390 8905884 495594129 912490935 997440130 938548764 189464130 991778666 84621911 95657214 730086314 908253583 16112616 968850656 48407384 841983778 459921124 35261636 413230119 791996216 15081491 64825142 520236548 67390672 539868930 985013118 419870830 642319074 435940284 930153107 643883103 916433673 939058990 139477231 681440959 789015471 78025994 870905088 780794137 15164256 819078653 363396802 923417838 835191268 184763809 971825221 529691398 644684932 7086856 942921516 289197499 874684698 7746658 661950398 794591721 400131939 646963516 66978903 42451013 82903799 997132009 686334115 851853823 788707351 678327697 385811134 577722821 608870042 256716221 211033309 624034297 75794874 426946462 399968486 763502493 611710270 224310058 293193890 108911554 83913265 88631758 398109052 811114314 948894767 60059450 458222386 349026705 559539317 525201288 243994069 494959467 522333297 930328183 199329641 163556999 461172231 585140774 741279819 70042272 694373347 804829480 546592920 622684572 231775941 946561405 386187064 843486211 23387814 531897306 952397764 107301078 620529063 203023167 770931743 421940181 115598968 229154129 770966885 527654636 754355416 14960954 22614102 129205064 797805488 74460095 292762062 111494071 512117220 886558233 181536342 206490566 691387712 728129262 829175137 775680004 527207018 67878553 471682566 403111184 599775858 276596681 362928613 72821272 479619848 133860356 494761452 447735167 215530836 118244688 975389803 969886251 985721993 850520256 951607667 636043833 924980350 96886080 747537903 289613922 983444312 929074244 496104487 527348375 509719857 177795976 303028379 889443227 98190880 774710944 292554410 697966737 51307625 655483022 623304360 383443824 641859729 118065811 831178990 857390564 88826850 659085144 679793167 74548843 509605400 631400833 563109027 287102101 728286912 310646929 576716022 564247576 92237524 925336861 91595950 454473733 103132836 247140680 343916959 53840067 21851624 488987720 751806803 925675600 144470741 227627514 161635775 638846822 198209676 845331116 496237385 287036525 504416260 28546903 214101719 866538011 659947735 777210745 6156463 240750999 940374025 582872485 804998574 32611549 360725697 749110875 339601633 316374884 996251555 683518591 370214950 870619530 25022662 122021752 648811481 22009754 202165617 810447255 660856575 400375292 508294722 9610312 687411816 12710981 38157214 754029887 731765343 698104949 383756983 737921806 791372299 324131008 173310642 448887224 209258908 534036338 197998098 548860540 850411221 46766004 84895482 220626170 917385533 109918143 195164273 566197013 131927896 397329889 229160619 792784471 797705180 737455341 802394782 337633347 602682673 840551995 91663233 186964368 391173295 327936568 924886173 35061945 652067575 98196814 483949168 713842834 632233151 681947266 115219725 335160723 728713269 200115206 555786892 498615154 162549700 603467516 64812166 294477595 797404 146489137 939778417 651018935 736460829 594689550 841168633 191659853 287757897 785348218 378624220 678931191 113284785 303510392 713993136 617868711 254223557 50458655 331711544 886456707 732405920 446931268 74133781 313635541 499562825 629920672 812250694 662112524 85904539 729579211 956590118 86701942 728584699 748884887 590237228 465045527 343574436 283922213 656705380 631332332 69270430 35329599 162779875 35071566 191356343 729289362 652940276 445579899 779748016 984651819 184552958 364670288 284099438 258686738 678305828 783662262 741123762 343072873 298291137 827028300 925168435 107397606 766246594 653753134 856282492 209000173 971315012 52373280 492922385 480536743 683705611 562192814 368382694 699001837 597264379 559739036 428291198 102721006 857835286 60555566 87372824 42388243 425225853 223988613 153591333 103531680 860167226 894715094 299120904 158458362 574259745 76805690 265855968 340506338 730558823 122138459 549506511 554390187 27028090 42428895 34926929 710733701 457138061 403309622 262251889 906918791 815565009 690543087 9639797 673400295 751098652 949528972 568304889 28840856 26033937 574412573 132372535 886201162 321644018 284009790 44659524 895903763 360815479 163031843 88926452 943890654 137686653 638432962 498280840 164714743 533378209 385724120 727964795 843032621 789033742 990216683 749951411 457115102 533276121 612107559 130515396 136891124 561636531 551336637 165731979 587670467 125749209 150620865 326387980 299909579 434630654 223563855 195813341 647962485 386595697 284739792 591853138 376798702 775689106 942650329 541513444 161583666 328374448 121994590 4616286 969924541 112211272 607084048 427039643 645487393 219191607 410071390 782378516 633344489 813924378 948110495 73531307 792189939 98731359 399919286 92099517 385878365 623483141 140429209 33840849 10078837 425169000 478210338 239393890 53374457 273377018 780907333 214958122 601751465 902901922 219574407 424192358 867629546 826658455 851232000 365633290 898366413 113819741 528157 531710901 927744119 948638651 605242207 572450409 899886362 5161492 664549925 138281078 481160984 804979133 24638278 343756173 82664484 355364967 583150062 136038941 628741984 216573747 350997062 83009800 119475668 423087821 507202157 839621565 102262627 210950508 205254854 629039 324770249 205783011 384856291 105030719 6938013 990098497 677481127 759340726 847776340 194547403 897621803 181453676 852042887 774776432 525209848 934707370 130141398 108359909 923262662 758883381 324933655 126776076 841893181 296925675 549863896 201611689 136547239 652126522 412562197 194318445 652755560 737332445 252617807 37611850 694879515 259555819 880226698 224876993 18896545 580519389 419424395 769034699 761973064 123983633 396327483 139699263 58691002 526468880 248059172 834470016 137868613 425509178 961246091 832278145 722434852 511109986 33889833 711498443 15752859 446452029 758333239 668508418 36300825 10951045 558636619 731180339 123023215 291379668 956057331 141919759 724415408 227998077 763470810 338904824 351981709 12314644 478604086 263189063 538783523 726663257 97659078 529168487 4688787 911421520 361446631 727123638 275047857 247852816 291138432 290800715 694304844 49471670 959309132 583122021 912939066 370462102 166818711 35962281 514358121 122876042 30398391 238773528 203390470 646385552 577678351 407888531 658700195 56282437 671077593 50000070 635462045 621253022 579168556 640150831 385190893 940615187 219790821 660238749 40984354 363445604 951039463 735289197 265433626 762864946 170927569 178372691 133327047 337746280 66851323 500201519 313138673 97249714 738975046 516529142 743635265 169169749 924417672 254851812 77968537 448011616 304851881 565946933 921780989 884020436 58614116 306971881 677151974 278404936 967210629 718136327 641850539 770766443 305941876 907284164 533631388 476869444 938173207 519474786 814615723 5024529 19676304 127754395 102274242 611167702 496799889 698425859 632853802 273733912 953277670 710822338 721745528 110645902 129285622 496042868 994666337 187899737 803014749 671818311 466304672 622741729 242470989 960671563 246024524 548412864 720472078 779655911 25282308 658645284 151647049 839898030 516186165 23839704 820168777 470976758 487523757 316968665 21918968 120377558 590702576 975196637 683716247 164964455 85842538 813001869 661007323 933025227 901605 316538423 457359889 319722629 791796503 699830877 280394191 37821026 248243741 866268 669993289 126042400 512027904 821640337 965940429 28214068 697996392 638625557 351707177 185520149 955594221 373626145 158414058 398813149 201339133 842130305 416293955 139698023 655132173 77301277 72723249 508550129 246356051 530083137 828272757 38152554 82430365 108666947 928489931 330674105 962049567 598483219 456716504 326593822 272639907 275173285 207324241 970636299 913798841 559031417 8672799 721909414 932657561 167086856 973238914 133996694 9217160 389532868 126211068 516865684 319350497 198934316 25415813 418222899 581533804 706204921 308891804 663964168 667388220 237381735 994638273 481954138 688381305 303871128 808547959 961021212 431560764 868388551 784173862 197875957 279936319 645363012 919785370 65110232 812449867 745540635 51623277 674183379 135073502 177834344 43565414 306940350 376768659 921497578 725163249 958302462 627702499 34055052 474782981 147607070 123953138 321937605 629561207 812334443 625808733 290625517 625872006 57369496 159014067 262562219 107761804 438950385 907925230 27547173 504060616 572891448 625604159 555683892 99591178 613194013 733518235 143156592 920134362 962803245 917170521 497813962 773622058 397389371 384385366 248405039 544996440 360854855 570342643 174557646 25705649 48667727 465183162 651577654 958553575 476713580 766656224 66315378 915663965 527097805 946378903 272240932 99989253 571983061 680441176 52096782 37693425 266475762 47769725 957827787 229279007 964940246 308158100 2901064 214845968 545059817 103822454 759842408 905914672 526681449 934400053 931620320 575349175 252099567 435714326 386419101 728813146 202370549 452734479 496993462 729468354 251629733 621750746 681973958 823612793 302191921 586587091 861306218 568667682 634356816 671650356 650463040 451813413 832324807 505880456 666659380 377384624 609702909 279018139 135815647 136384357 65934544 67435966 564249884 318034110 503150291 950668984 899363607 558037192 255919814 248873421 140021897 507549546 870624166 821995854 183678691 25332438 261099296 897501260 594000119 895456111 421667967 96979511 199785875 253992773 602859966 718961607 483893748 65079226 997979745 619709394 53979935 63914288 687145360 618229818 234464749 42812002 421415153 133828356 600849193 529851319 382701776 740871089 37400864 105842293 415383294 73595906 131174730 676482590 971097165 725174848 424455052 245281483 822154358 476757279 499274256 277530675 195718885 983168003 342609901 46214981 455393749 396589835 110129269 142539108 14819652 344594017 37867461 288751156 330938724 491233006 818602474 713640499 84620446 708519690 819482791 500003740 634631947 950657520 29002681 458245464 528348720 305974084 703526946 203019429 782731362 55317553 480550104 978450246 38485556 823160004 24665227 346395656 72266190 987310847 341451115 87085841 184421215 379318575 228353348 515359939 870551580 899472174 81516789 955172026 460508215 900999580 307692117 95140161 704173451 189211149 553385624 85038522 495185232 109428922 140574303 277916594 164746474 621124406 108883191 55748381 296800761 986064769 402144036 369066950 973375615 743595150 308669142 10313182 122913725 389538841 525673120 845981656 289011014 607189908 653670033 749519228 360705839 813878501 697175741 64879290 3089649 103077716 2434163 498274881 212506637 143008465 628707826 377253111 616649222 737591016 433001491 913449982 576172137 835145527 135033283 402064103 578740676 296218776 412377284 554170752 685757617 938050403 252668760 974768630 545240311 758855144 576804210 905946149 572733645 126496302 823341790 428339645 229574017 678292305 926614525 442080654 821300769 407838702 819333764 290466343 145429718 252335254 56432676 574118206 87480780 191465959 976182308 518737808 487684734 388559592 925424911 25958702 179126346 30610022 727332 724366656 789465166 430047893 482829157 214715162 556544194 158687298 643054806 786118210 836979602 422185683 80715215 510796723 830024384 900048978 801263065 827970453 4900584 857695740 402088658 92381363 901678050 230787318 463635522 241879136 619346909 241576785 267837837 798473254 272186806 121081520 375356262 61651971 551129412 710701770 276367132 960189957 869389067 919421938 598824519 558885021 194123972 679539733 922198095 24148355 579588711 575977511 852118808 584489294 286189602 106723817 529387008 187867652 337511134 845538882 429746787 809374394 87115666 697584623 460364000 359302471 818666143 835720261 273470794 222311906 398938382 549837925 35018215 120843800 321776214 633842733 679728820 515900185 313382465 454443266 392564892 745487527 30420776 97200051 182493172 316610378 203923867 711880180 356994381 393951353 409935413 786741167 203325746 497051078 336842141 663689745 708869900 8024635 351926357 982340693 82852893 750864738 384694970 117871107 871708538 706471183 751713839 403953709 74887720 65096303 858396975 467452611 663100182 741334102 564652661 845593353 57944479 621092879 409989884 267455211 15044231 819925296 54196377 70886329 169492725 243554870 734576073 878362625 104095856 939018782 860703317 186948748 542399871 97914638 304819854 266624760 804385821 56533692 670578469 731789892 974146347 381491795 51758854 637246528 122825896 616411514 335356232 33286727 90020744 745346116 153258289 105064975 565271411 59971018 175951303 734764136 303525887 763043727 465643112 407621742 702062508 178862780 594570490 96978731 276777418 899390343 363603490 81163238 808440387 34181958 665469481 782586733 268190104 717228334 272349612 243532352 186156199 607705843 129335430 276176942 205568310 282593718 381241916 770839721 342564735 409709570 358120208 498606973 172753297 823763319 906228715 727332156 2626098 353315556 824310886 131919867 105222250 187914376 65599456 913662636 74612685 731068936 548765720 195319141 448297269 673631683 438851492 634453467 133853878 420703273 910630409 339422187 703296990 144388676 110261907 898378077 554098246 320898466 396985049 579367894 997178136 155730115 306700049 852320586 361562022 131010935 984240452 466784272 171441662 49839908 232963259 98570698 780908843 634245331 293889838 81722464 307877013 732741329 568692282 441730890 5960953 331839042 781153077 709257943 476227718 743931335 460152371 882842315 917346153 857137419 462210208 914524288 865383886 621426608 619361225 226945907 604953894 603601677 546246530 776395555 505957936 779209789 874966253 139383130 265971471 21372442 221105593 573848483 754113771 789797875 868095725 760074723 121636916 501765153 321849017 450380985 98212839 782001387 185739651 15558991 491655158 647949858 782599631 209555395 121892818 401960855 436501301 726846711 858078883 982747831 355758618 364036818 614473971 83241222 503419948 880445441 104613663 577041892 306810275 858727433 219356118 27422351 471318508 193509386 529187503 645683876 643890370 627400342 280201615 829630021 642959332 771856772 330096230 278075314 981412166 451989047 680036169 270429818 31352110 390631403 105694000 387110727 754668221 572684322 470351948 110604520 305646114 574965610 687646411 612456389 286209395 907002529 639878739 757527902 100511914 21582594 255728129 596918635 648982935 535929743 279065007 144458618 160302866 461677589 422533932 141715031 913666635 102570100 264661201 945018744 345717854 222871552 184645822 100386074 795555874 654997769 63506945 101201987 229963379 603669708 566174727 516172773 363188588 58569818 126217026 316216853 80152411 381945154 913135487 729135345 917874897 44716846 873593962 78177762 506394434 296127893 72409145 272577420 251214344 189586697 70112516 596932198 412458248 254758337 549834623 60530473 909756106 465857920 161732460 992235836 69527627 727907186 360924960 432716214 786477003 487141985 748933066 866629413 721603490 514584904 448281109 491994738 411818101 321875071 422688852 918212534 470519315 347614348 43306306 721733659 537201044 113418821 171182208 802175643 220693509 573533182 862706116 982965966 39391101 24438575 975201801 108918727 604862112 188643112 394151292 243855467 675785096 995600709 963001231 249904938 362701965 411282340 741899675 774520065 585673762 164588526 545248951 56193076 512202873 588555256 630443086 901920268 554490428 801625293 704095911 627700288 227674827 419318378 610666254 267065927 296273304 438384406 228501006 901135415 627027518 475168649 997507233 155328965 470769358 960508464 405233902 833471322 224307155 147133577 460507738 809980916 164238454 5756688 718690343 528957679 446828295 349133429 430877946 1318722 3275073 987490208 481535362 230949899 406808585 92201615 350532178 703081888 383102372 579033183 456733655 862646241 54201831 306757239 17975206 377487540 119782054 275725459 63475213 344089208 275375387 523982951 6586475 292130193 382255990 725276818 821087871 829084285 926926598 104482168 682919358 930201670 91972376 164454719 13667921 351297312 109172685 364200098 54379200 344791409 795749632 363629206 207437649 702467814 670386444 77929206 79955354 790168498 206171017 995946918 986774057 481546403 372446220 993360532 773676595 754702210 571153701 447280817 583786494 350596650 551762985 119222203 133314671 643735360 283676922 146982591 995032671 245365958 363699040 901928222 590157366 159448671 118073779 797595015 861916485 640976575 728040572 794388190 283661424 934211588 642851459 270435480 268274343 15297679 116312363 41950937 769999888 539982415 341748106 206302733 890579064 893511090 325524935 23893735 389762801 461718208 23392677 237311823 707084166 387091717 139240045 297241531 546540387 109830175 947352897 260973223 750806749 675393469 907877764 34468172 462121408 550729223 157420004 730395750 418543253 126248718 624863039 41059492 666231133 966611144 247362224 556810196 860122233 425403510 433220282 102401385 887121718 456612959 339713207 594205883 843704675 331469603 743963765 242761413 441299778 691316662 503734636 44622878 219226482 264128751 931607402 681347889 814857973 89027405 264259991 85917577 67792474 889123029 126977068 734023606 855734172 374339291 143350154 568372756 799742801 576570435 670774140 539380870 33183393 10487346 133586752 876888067 194473301 730066868 119649480 635773078 273899881 475900467 532912307 493126362 740029217 464519708 26990603 407403542 406063464 291250593 493321118 473855938 32889973 620298186 60395895 888624144 847153828 203746048 309513251 499412980 780316483 832803742 38793849 813499875 695807439 24896952 542904294 890280739 754963820 515070125 378570168 28863700 843486943 911482475 374506414 436032511 228518534 254013368 843436052 634581998 545263960 189273522 960954287 578153932 662088059 21350181 319294427 509241886 225096229 481324029 8654866 5412711 314127770 899965066 671428937 9935208 924862018 66849582 752732299 532342189 434436058 131302466 413722240 277923000 42784940 640745005 713955511 123819826 894758372 409907914 758401823 292538683 451697787 571872461 870692614 113785845 593222641 42503392 475544083 670835221 523827420 336715300 528764283 690471541 236680365 52709572 552923101 14058734 119559153 305655399 398917274 553995211 289474216 812639514 684434562 184775508 305900870 250906424 308595333 200659242 660814338 66997155 493197924 112512124 491385967 216406890 78814321 84608607 111426633 554358403 607960180 635254053 891073702 136724462 178241945 980270418 189434033 731165045 994329152 161509538 36820443 245762777 715504748 178811011 58402290 252455661 363586518 216819512 503362085 672181850 417478753 16692774 591695356 763193028 129204897 83081322 979599917 60535569 20206280 91026550 467410323 628166459 578796954 211000376 617407273 757038898 191270794 806841305 340720295 38116297 968350842 230057089 283879073 536371941 408868099 194797715 788827602 772454616 411617226 144706038 444636465 681612330 161398811 36331820 444805357 143120059 971929493 276921626 203655628 992135773 220464527 671065950 472818583 651777832 882066326 90225855 261333081 925853471 749583512 602053375 963969767 570450705 832110464 100365191 959338998 240978562 147679257 600682951 13433178 559296482 745388988 310585994 93425163 906787798 199434166 538230520 49907856 23880010 667668497 106079835 16015782 888133023 777145785 341350717 392427206 511728462 284092923 653760286 290098284 886192786 255813661 106584402 309159843 87924124 206949592 268498840 181419037 354628849 869181790 47368566 766441682 467087129 210470912 859866845 373874926 409905077 250613716 276299133 433785086 918282212 382378968 302317220 658931586 12041104 496184288 51358791 523769565 780277210 705119076 813867848 518986348 813449088 920452249 828146190 753889563 979918192 96645029 935308600 187063392 818343170 835193517 953505074 137946650 45664428 813371918 511821575 308085856 63985633 788120707 741870942 834784196 23016026 896704513 493715781 35057129 392888800 397590923 558826693 25682361 102709998 225210892 544668708 768675438 998179492 225331249 522565000 978097684 174492629 310389951 17677427 992835798 145583468 971182500 130782447 43764247 637070769 495120373 351850103 553572753 135757432 946237396 388356948 158773457 842941908 734589080 193830586 88347059 132180002 605173630 114029419 87406352 830384522 511214479 856081789 681080365 736545727 231163140 511694400 911038356 394069443 529371827 756390505 392169262 500554326 739689304 435933508 137625095 87326028 640299962 543714199 75599811 586537357 932071147 234373268 281995616 519176578 280720205 222859026 651356580 885893834 189404797 591279283 568794707 700619275 299877423 249875072 289681353 531040562 761569471 53236060 925110004 143457649 662142917 169795617 644011975 254348572 605729125 634153421 341674599 98545438 30383971 417274410 685082795 962455117 504164029 819594762 334148047 784884233 42453788 985504626 670778066 231858584 429300260 92089125 784994210 729177682 341964196 74675562 112734595 956050018 980427974 37844599 99507667 642570890 60156567 596035993 896919461 665885691 82705765 91110411 764431129 113089735 360901172 302030275 75544852 865065200 121625036 262209250 649949432 16595175 100230227 173243850 100970110 529530486 265332974 885964319 258708167 459813521 813156233 371442761 415863538 793584206 261803711 367887556 288671447 321960278 963923548 38107259 840362320 46629312 129217669 457309800 159719047 342635193 759340074 87780250 207700392 733481462 349989499 710166176 602592988 450219725 883410025 703563098 979750210 1259350 589527416 90974728 461072870 255200000 314933840 729452759 48784205 576737551 97340315 189972003 751214180 61263862 80595613 591576499 960409526 62329634 48886299 120128572 404964826 660742724 60425173 612665217 246740537 262931023 175347744 849333525 713150747 58757768 405412974 545417308 912533469 994940389 488908387 226122690 102656741 803842226 955575449 3957297 233096128 52915763 193929300 984310307 966695976 274524912 428403158 779621853 336854545 329805808 752266776 741819370 990548531 812691948 207000939 89805420 75622970 382348682 791655296 641290068 293622802 197068269 39223727 58672622 44525009 528132113 284795312 147181749 184490691 240370760 151139046 417586818 145802874 197584697 401897125 965015201 472109608 830300282 744637054 661480505 12622441 349420181 255816226 3170971 14628481 462817164 945492742 90251450 697682198 737148037 584057870 991304999 786732657 475797948 49977620 831257666 3930061 187289283 830955766 40937103 427660042 982094811 458523920 425979267 32195859 860421044 390994468 504305467 543237677 988147873 18302323 555860117 337568053 274118548 411547440 352196533 736935712 209556533 294964335 287134261 946704570 731538556 130955611 585953578 207336503 33449582 269727595 63782915 220738865 100683361 104720017 648398906 935294523 563243937 74378173 967490382 276181332 317888992 324312200 671935361 158553216 342614522 80311829 496121268 616733069 491859268 700834153 206185132 701415801 995798487 493319392 500636722 579853394 624275002 86590299 787189896 657724584 208834246 703489163 878463448 309517606 808209179 379378705 97328480 223969467 306273229 64818861 352667151 624162220 389131060 24602511 782715435 731745581 104914339 131353055 200995002 449289959 832187207 407180133 3222111 680502045 900499525 503858832 112871790 524774526 442965482 900061685 35015461 651799727 456067199 913478908 813833684 116792730 292857613 911162164 340762196 599130841 975981024 693429346 75809413 217628436 570548208 711041199 801890368 675462547 842394253 2885369 124752505 527097811 410065502 127974615 60116207 163081378 484349798 172987996 687855903 779831631 925566033 722871364 284147710 381633231 488866623 97981393 498425960 781724235 9143556 691704508 233371428 837640932 237650205 161697192 907785719 808198413 872738390 709676086 336177311 567648995 565077807 313446167 94746805 975143308 293937133 7379364 138224685 778286930 32883711 678596939 410634912 958449743 253984654 694782621 192599326 742851277 792764014 691025285 377091863 654423921 235246144 462979642 344581204 472896349 624676833 104883274 281094761 497415223 814559360 617272071 65064217 232153518 930718237 12327373 59813177 77171721 872223088 50554213 855458650 905106799 729151151 118609913 863556541 835652157 813392534 56155866 431019785 458672899 599697503 808111647 113096819 834943646 123607641 310194375 160356346 748284473 415077648 441451106 98216047 82153359 911239528 15796615 314306876 694474116 28123988 374120052 771645836 752863427 424674264 479620837 657970225 6341767 598230750 374043118 841993923 411623283 282715335 125530059 870296181 734929189 933641705 835909351 422389187 57249345 998620077 582745532 658050170 266214077 24196638 756266216 348367435 787952517 772062831 515190663 482426633 652703170 889310714 106588820 405566596 166501330 586209657 916053173 25359448 184440406 142612642 867353370 448580040 425327976 992883428 171392572 12773517 779041484 7301922 435162703 688807181 858438351 17908234 199373702 124652427 894621223 955639917 325536213 682573740 727702747 840726875 17516724 232922268 582553941 124105543 638488864 749055270 710315199 407058388 774414717 747271956 549671029 494284438 195851995 974999004 339684217 367244566 987772520 971242052 227062840 275451574 512565584 85501190 293359808 711939285 62669968 40497382 667579202 388206180 723071121 247798300 81449407 593104196 480720568 664003347 717209739 971725783 265574968 280041289 378784170 39989684 27313245 928455198 386790473 75681591 755970553 578991041 295442509 596259425 550233092 522505348 871710998 62798676 460522889 17587157 627254312 375709208 58084539 147349865 763915387 633672011 395148165 845364793 226776207 728385084 361884491 796502297 700110866 627459458 76543585 931411387 519965493 956373181 712382936 906755965 884571124 320869840 338263357 180013632 917129264 888496449 555035331 641356614 803811476 15558219 511460122 283582139 243783778 569544660 430932004 7699164 55733023 826080168 705580309 282509229 406981603 67464799 79011525 107092468 547440609 8071461 891020206 67406101 816960994 603403141 826678418 554048469 924272980 164941774 734062100 693918596 905954574 141613782 187791561 562282401 9688352 699251682 845864540 253472129 121312694 276796543 113687644 177045716 955393062 819267952 312071296 362374664 739249103 243599172 321983483 139206063 104186984 65520040 206612163 921147977 668923180 33290580 327712797 445712511 50748706 61774896 992147458 956703279 55905029 32455370 371502032 65593380 731707052 217366571 319065508 705536097 346679465 432753152 882581812 302072526 104537455 47169459 516963541 843786557 290768630 838947023 982992619 394955613 904467062 42121134 168619942 425906593 927928065 496332738 724135455 978676770 410623986 716282913 787896401 466529014 748738282 11914784 532122394 332961685 229281354 851187901 38497781 575960818 283941052 773595944 730549695 388478507 820765402 247513235 84781415 111534031 938976609 920290386 359005996 695960022 962411519 527625937 121866614 742855935 23958674 698518420 574049057 434582659 267317684 214461809 901111673 16055966 226376592 285750418 201534002 455657945 136938318 92548135 884135114 273395722 718660430 614684808 661874228 391942184 714714394 599171994 355992566 653691002 519462379 714998561 202167375 334390249 242624497 176550340 77246184 119099523 875068759 503811592 553682181 142386443 718273400 307310205 10958760 944649991 593060622 65009113 252824287 582515292 157557247 136959400 855911013 876217677 604160559 370301592 120676212 318874952 969473585 476668777 825082305 341452316 191667338 27249679 675842564 286808186 203800018 605605099 405907708 78868776 109416690 959589889 73771570 680206441 119416445 84730329 624856431 564993419 2255794 877680717 147508710 159813040 867156468 3419722 888547068 471317026 226237665 9223279 642708329 195711249 485892056 467790633 537163564 530075745 347556663 65522480 816883930 551356680 523643930 222791638 482741808 485576972 34897878 409029729 165783412 6830674 346276410 643156195 571824092 348532203 373353263 719332801 508345242 240509731 575268874 249408662 564343108 801506538 258631940 207051437 849734139 597040347 527358421 239414054 127116091 874915084 304936533 944000021 278788115 828580463 19308010 761529922 166673786 54205887 23076003 332457197 61036560 369352412 975613391 485377004 717884614 201483006 57226156 78746207 441992736 632495030 328154868 6335843 286517919 586786808 65903631 136252057 36343506 593262052 228182463 163459597 320693487 533118995 959975969 599481601 214215809 979283978 213527875 380889594 886006216 236603877 565863143 799559127 605956288 393992885 137452482 323840901 595475890 194678638 402587107 37468625 827173667 730741975 896320820 966207937 170045134 814740802 954976346 206388639 260519205 183158808 222364587 581212691 568794154 182340555 180694292 783009963 14140884 394222166 16415908 752663451 630826042 582279050 404738930 89298681 976271935 542191411 413139581 424264176 736870048 668243039 314249153 416560066 251501365 63086324 382768003 421546498 877827125 190260700 480451489 138346330 373419507 702816075 719559020 942213660 885156630 752769663 577739974 751813865 146991828 446672234 504477316 630334221 28951283 909216245 719632901 857739569 303924007 985288833 134520097 40794055 653531872 448769249 457354120 905033236 511855572 692638474 179096086 389682696 882899173 659547574 380545377 108835031 214880000 100104397 51048691 100036629 705390411 481305016 704366846 704898591 927977249 61360513 187749163 809444884 970576757 907382064 519700804 127017115 745187248 654220900 167811169 251235471 102990148 477681641 8785059 467362071 170320114 187881144 857044767 53219287 699945069 90106495 14570669 914825068 42727243 65619359 867378049 748117654 399440727 571744894 453016244 179934327 633105406 640765406 841895562 456198514 400663821 214112718 583215628 145851069 868333617 603543149 249602891 823840117 81224789 258387949 143718539 104061254 446269092 763305 9796892 146214160 90869800 24367561 913555580 133597042 89986919 780933628 734231047 341943997 205194873 39763642 374394676 690816630 680529048 216290237 147015143 933709220 430402954 582747122 932076640 151252923 38806622 181679531 827609391 120031410 440067479 971327929 224092664 738852923 824607586 233889555 737583434 767993737 258257115 651139013 754107130 200760386 284588992 488338177 395220734 342300216 528101818 769615409 33116845 61147217 985905646 32648339 994856437 268824951 467911813 779449428 272594225 506718434 961128958 100203615 626749844 253712789 71531544 703358859 992565711 748655481 937248413 582665496 516649217 48021880 86320861 123272698 101298617 370909852 611610874 496519350 713210068 992229044 266134759 598843264 53376260 104556756 631491603 900749048 225898058 99403415 532714828 498492283 458638200 346360137 598695897 85388043 600072925 522743792 641263253 445154987 123915624 431028018 27820483 640564840 479049897 114141343 763837538 580348513 337567546 227964763 76867862 903293965 72710158 195518972 502137229 126086418 152592079 986145183 879351817 378490137 938064949 264582996 876982419 396703148 610943133 328194667 334607543 63532409 850938459 975870795 508687396 974854082 259415164 389024230 467935274 738465060 355681924 84289163 171329924 545765821 164770277 100714138 449059786 237480435 148749461 803713366 216083204 301341540 789858548 95435020 679831676 580439848 212534368 556814094 977142995 823477500 885008760 164266889 887009908 588463570 992654036 248213655 415834004 252069199 637237884 736285629 843050611 845436159 820574791 14380534 391201980 985345067 967611023 692778117 75341853 116360484 496491482 291425056 417702023 138866381 239376428 97533698 719306228 451910795 506864143 548965574 275388294 244389254 565748815 14914553 685369176 558402850 263128208 101203179 662988400 900366091 690005159 506039010 598318602 363096301 372935896 989520581 200957719 193063270 534815049 276299572 309423753 31306530 567724627 579642127 22689262 807101054 529692176 594511841 259011848 36556318 143477414 386916493 133461924 561742580 401831046 818831099 120145429 664959253 772550629 635650181 417841695 315072139 141689190 16160296 678168439 367141437 858197228 879126157 560204707 393012276 155425728 722144811 276835157 723150355 301786938 152040770 382767760 831479113 746552610 641779608 720551783 742546376 28696100 706530058 304288955 283043497 377877508 276950736 948002749 2944488 912600916 365844444 318016626 906806457 234521091 996185064 126464246 92718319 875311220 539185304 338246946 883253300 261330114 615082103 458920006 415633403 767122872 841687765 99628868 366191834 335983724 820180650 108738209 217196176 379227059 265543515 500239672 757104566 542494250 448242421 760049053 307611517 666603216 78065678 66934326 901124306 74250741 45914923 993842624 802078312 585100226 184605922 537847963 846430339 799688024 996767968 114580094 419327247 838455733 214208961 785519080 26955808 34389610 746773640 244151983 266133020 12317155 744391655 23237585 407327756 45150427 783286637 714939273 711753642 713868666 634389950 612877947 640635758 680304872 459236923 295230421 265405097 643842844 833078384 964351787 296047219 829846351 78931880 567890817 520818435 293140840 205926249 547774243 180046801 952699888 791926225 446179820 965017042 388834231 321933756 224861150 433984657 105220392 939800422 145738298 671605409 426706723 611132597 312241166 107011594 70369519 607471587 224933042 566728714 293066322 189284828 715292284 122912672 120733060 283183100 496247459 413873899 489109348 896538053 446437052 294325588 540980629 892616871 111858981 929814860 67066979 336720130 363799516 24803722 129036903 362054166 696409131 555743625 973186762 8650296 662755218 896072632 468638234 887688259 315317697 761704555 929489439 30609980 737133579 50222498 166309431 85897389 316612748 655418779 982435441 763049799 949744366 375932421 508183022 61603346 305747280 575250000 250839828 522063148 600053721 379876730 884117313 296462851 935620355 857304074 157629499 450891924 605893057 478784084 191096535 921210753 93004991 120585973 951820732 830138569 23324822 118130162 768552309 339937569 626065292 603504101 102987368 428326009 979436521 611170389 342445707 137700153 38936740 593285534 659763300 638990460 973162263 543880612 935453311 761298969 253701037 945599161 212190893 859594093 424383244 403287427 633321197 517388234 376389751 437658280 200043154 399714572 408304793 968595462 739652140 34370085 424615914 842639507 315212445 404052435 306326247 510174503 541752587 345262986 103460036 54032238 984253446 929138651 597912849 772223108 542953971 704130237 570338620 755144863 416240681 994721863 10948641 49561877 364626449 387338391 487220156 417185954 787052962 895524948 238297768 379221454 782411384 662913681 74377312 950140181 66966115 380703559 460314683 461235053 578482896 416291071 515267290 415252693 197946073 965696490 39992152 740900043 669826726 610330771 348561258 86067406 457568986 212026250 988145634 822195434 599364641 327882141 91897739 238933954 75923441 330195506 618155407 858334824 993109187 692532719 660991356 912591653 925752629 121306039 226343058 504235524 390113461 741610347 919488217 440575885 559823189 959480368 33992279 82166266 422327491 382553536 20750024 879896476 594579786 8895657 554608261 46460778 336777798 646505999 137911083 412701238 976701505 756066490 123552413 969810691 301115560 784543769 734918695 79384540 758366159 961261752 583620063 995971 555388451 355624631 441571855 115211639 167621351 475564133 197377904 589948841 710634021 218127927 322361668 157730158 79539936 876969928 204190935 416317733 523475926 342102017 681535322 352693782 950684858 805087734 175020824 104316769 442147854 909939519 183701308 53030364 871201270 767321371 54026334 279106072 975462353 348114540 394317710 143083703 676195025 444211966 585548895 386829045 662339892 907910562 544559202 741879827 637396841 601266488 10713911 13389119 943368504 692249232 366082900 746569714 349853318 541103724 850886482 644517523 451043242 34587790 697547887 174760863 654425512 604090572 453866935 629887864 804721464 700700996 625487919 480916488 144912961 63553165 720261884 659769205 823980079 117337437 254165383 461376919 718603924 264879294 474766037 514488779 809644877 840848937 261058492 12014546 234469012 111944974 656532069 685512253 999049115 206596307 712789467 653474626 810686878 19172753 135878841 467924693 719873749 613883111 948841180 864786709 677436276 521619415 377072265 353932706 638956851 631237648 815309624 357560774 896116941 142592013 872049553 558278169 835957301 985624396 570292715 70426312 950085721 226824783 608454916 949134835 433421089 321244382 455125812 96624318 340417135 443521005 564549011 60290883 57404115 365906542 777593943 587356742 887525957 7182560 941289447 378999159 638420207 609115423 736559933 387053499 751707435 461125837 945331667 440181087 299266584 515624381 510607398 249352305 594965515 119062313 51003491 28386603 292823046 358645655 977527273 485756532 802166659 394592635 398563766 859570773 760499176 28674061 299443867 500541484 35856620 240733313 879540643 674276826 849848735 468616927 61330324 454072521 782259115 6661990 894253607 81525698 374802723 257377356 183394354 969768237 228956020 234397845 850671192 374295418 593043499 680714816 860051949 247726509 75307450 258615715 107297281 688322977 287289775 259257499 41380813 323146394 499990812 920921455 997423219 202355898 242054733 911269894 508944771 24313847 770448235 255714729 958355896 145250957 513092085 141750250 967535546 594564456 228664446 670723089 968859873 821707944 203954256 828911822 69434452 279261705 940043888 29248084 967584681 79850014 141021935 8965493 402996407 641012746 782403299 252935977 695884995 876974383 16722222 204829765 753804581 787170456 460544494 712160477 784937765 826152930 706427078 604989662 420717385 935091523 128229102 242093610 609315818 332183357 71005431 531266621 611445061 863565670 413031056 431546093 943415683 554052990 293027938 198928441 47582087 927947588 451864417 743467082 804921971 468586638 948296846 411242903 108273445 261357691 123403379 893211209 87510620 682346808 498200870 360744357 617438330 626429971 602837966 79270499 958613327 526359748 610537119 422574739 242441769 23568175 706637184 185857451 577621164 999665121 384785891 625203251 780129060 689166659 221186684 437567382 10269648 21999881 848810285 118543092 283357572 824730015 11754301 223384543 507076823 362471522 436645251 977031504 988901493 39483216 56302003 800031171 418359315 666839121 75122262 660801083 542923647 781759445 699174885 120544811 633940917 83960775 598264413 266586328 625643785 819451096 704153710 635913432 841450976 552963994 754456524 977324899 230210360 766210824 53225794 737287182 128682345 489871044 566835038 970100189 381870612 623137040 622647712 800229926 142492512 550286325 313547361 685416159 184562121 12722245 658477321 818503037 949199372 109258085 85089364 427359508 781225532 641759425 63272940 475192859 47239770 817729463 452517758 277450130 436456638 505743551 14737311 417655334 995614594 434088700 240271875 230001557 57225739 715435938 30231483 52234603 265722262 196295195 590167113 450284382 61533791 101160785 121303770 863249514 210418869 58909485 290609022 991644400 700668910 206398313 319353610 747908679 24127775 771871367 25358808 313100764 130131269 892612471 583272449 978262215 179217522 823544323 208263771 88959613 391496612 91011605 141194215 657218873 139823151 731361327 960019606 201356942 832522111 81323375 64606455 895457331 992749212 207731828 739618082 545934473 414130140 58971691 146359503 290774266 683359410 24234663 456391381 813490678 916847133 39663830 644269244 96064654 715724504 852533015 37540618 107221116 796060971 178734832 616956340 935884122 762612510 576975946 137241063 447650972 510815672 54363869 343108302 356081235 114612049 82726383 902015707 381258540 994214426 48375210 672032806 677573835 72609872 128424186 343580864 841973356 20604367 987850108 790554361 736328871 692899474 828094979 696066338 341476796 6829810 313022677 277360917 621958672 742514974 267118331 69609643 105846998 173998552 265234297 461928232 141126952 200477031 363943939 522385491 194691456 264835500 46934648 724781642 337445371 27875186 68362506 31935078 48479552 908728965 822489438 637324774 454144790 650584416 333391111 795621585 509930578 498930140 925498854 131889249 241445113 45133536 54015243 347292110 219132087 319249539 809220342 360259038 519726570 25680632 882644529 566934377 290516131 929579176 291716019 480477853 957454361 212594876 512412930 858450265 973840192 334902367 495775038 280501333 838003135 681682501 76122917 200450064 180612640 854138122 184855664 274574104 899271658 238870906 621866214 118403744 410636797 283602907 331179134 930363366 161799890 66340014 349814094 452316020 848435541 641530112 932793872 658406254 706641339 297723153 516856518 680481530 632625519 865147907 960982862 323145005 546830407 889622131 523595068 579959398 596276604 708450731 854533502 495548261 947321637 328916067 466468357 210474785 612518973 650163842 140838150 774318862 716503855 343168595 79151233 417455747 984698707 864461456 75862000 543856397 162184608 445234869 76854279 647326478 310382776 37837140 970471483 709729534 779975622 494066550 289688932 228768578 55033633 144222433 724316838 2355269 325654851 43301546 65346405 938173823 693465387 58700906 565009036 262485593 401869500 496676620 679941340 239084558 361138075 608319691 782940955 375839034 53554560 859795233 23165511 216453687 750148724 993636993 926183220 382640698 340219895 68388503 611409275 395253527 65127287 188242464 250125147 390782137 231544010 315471551 181472311 777525748 374172456 746481346 40011341 776041955 95674317 572469032 15126513 456812391 33305074 650583819 832651424 86859633 510379051 708333287 303313319 113044126 554486631 82012891 495684823 894706525 150401393 107094097 142476403 215528680 295336561 245117901 606310816 379396922 560589451 787783127 156922669 787278258 386780824 49450361 415836565 482455141 474435744 283479429 939267531 507740818 934063247 624435307 594600450 296958649 185284945 750430121 410002774 739771575 832443011 905687597 486994452 982844403 12781693 629470854 198373082 160634605 874588755 804683898 540031526 287694557 444983376 549470547 74972815 831764199 598920907 343325731 314219339 73356651 626805159 106003222 433613820 560868405 582954880 28214269 857827053 768239824 631160741 120346178 508011398 463603751 26033774 995005849 298964506 891331819 476993055 497337587 51966423 204098161 154537836 444514301 344309069 599521211 993984847 271798235 283801762 445422105 615123965 598021100 371295107 241929123 556540673 804908926 655313879 139495552 685639547 365657283 907735375 169316639 486003461 268263125 632920390 512037234 115785325 931884895 255885404 445294731 281738833 160368179 649392891 288793021 604882479 993701960 888314231 451383677 118016546 24632344 749322133 733140511 622653444 120617240 975069633 31710468 778042517 482899864 171206020 316198415 848557146 931457746 485515054 334560606 52237222 970951795 699114192 168022547 755353041 954999595 613317277 37091873 115367773 115226520 178401245 572766603 961444831 66715476 24150279 79461376 91347819 625988764 812601886 566517614 599122355 640187871 598228082 229681223 123087734 621950453 545879638 824161231 553408198 883911043 11238189 605645420 854862837 710352380 626184318 462732229 665351974 92017946 352340453 633236099 207244465 530741698 206002701 21205647 449973525 82669332 100667023 393837695 708658095 765785260 960355309 160296801 258489482 411099742 389978023 234093567 33050194 935857660 58254798 438974743 672285054 69492986 897136514 379664242 779845365 523320831 842396470 297713690 615338777 194736923 930949788 675099593 725478620 989468841 696305240 27968496 72138172 796972262 421806190 633312618 415273873 234677850 793609418 673763355 645777591 36103792 907856921 531344136 971961452 966111718 822835231 496762857 888121055 719971744 876427099 520482771 95808927 718823568 818196461 563664055 766076842 601662600 238763647 344071813 443647792 935068886 372040308 368302315 584557499 793846498 1614932 999831372 28524347 647740701 526111078 526818290 683844493 433967998 58162425 508322296 252596068 733514007 5085152 140717122 306002103 734028602 513716245 401811029 305368522 184429057 965475083 71445363 786091656 56755081 415517176 82255800 844340319 787557483 450558114 281414169 433920332 304689398 133761892 462444679 952430098 659872969 989262968 488790942 93840967 899941744 849629589 198953386 485972103 707231093 192186859 791974205 441259694 705903103 46301585 746628215 890332159 11776667 670589930 528940167 921048099 86107105 611195966 765388417 726180939 61754079 46802586 12617623 218959828 33080829 475062301 23906278 692953798 316841620 512697219 639311116 69299715 214843160 838264501 555271817 922074252 882967711 199762373 215850297 441387166 246063957 962478512 184235676 110356975 485584793 713175842 31405074 424208249 176888159 649309842 2905539 91158590 548628779 15523161 310118417 581709608 490585461 334024694 274663405 659943432 699238265 913974520 729243147 914081424 604755372 137031315 836155675 340239434 336793688 52005971 781626599 582857644 867000834 965862275 693214619 205101978 531554468 577136044 629310226 708442627 226445885 632215765 652117568 775074664 647738925 962235984 209300623 138324386 148777030 483964027 650784169 848015294 250454898 232543667 614613069 707726621 369574982 303285095 47966054 558885021 207807417 829592653 141742664 74808251 647971279 687473634 132426580 179525746 117126029 761736806 740484724 343571914 393952570 392602291 971162929 41691494 207354627 180463551 32532231 208648008 516943929 535832752 56663301 767398826 768376418 523792721 327641798 137951399 827077815 375607851 549352771 34885231 57716855 543611787 962209833 705688133 83601772 94636413 737730231 200727801 856373218 478214954 544299714 102842139 723333597 367978994 997049984 930688223 548442544 882098567 139336230 65386472 417931318 48515882 685301649 38824087 424824954 12943446 29291838 251902768 241067648 578644608 139304350 151300855 122256394 101514183 856988987 205858166 48666947 447235569 406585966 905040164 925450523 803402031 860398654 501300471 171381024 857448637 284505045 572339919 592063555 276357626 490242742 9994872 177389859 28060742 48818959 602214812 41004187 78110796 854117579 134588186 509271755 993421928 285889040 631528149 947452462 995394379 689902666 996119408 442629947 96488631 753675923 220596821 752407013 614074576 721897291 923788036 324039565 6402335 348644306 916103119 135276312 838887047 778614343 312666170 866947788 679949653 914880981 760468326 610576800 621514911 895056511 119848554 467453191 33461903 603893054 414905652 28856281 146312071 263541412 324002579 95317053 17217334 397115752 847724065 483808262 119013042 624028452 807847826 977931729 972672757 576467296 113208040 811559803 207597990 278390562 531023942 740063994 193271542 291492267 203157145 814786453 39065130 175522051 134755995 72527032 779415104 549661646 953899664 925727175 813203057 130418594 21044227 682936743 527534345 721284644 166745004 499063739 345313095 827109181 329511819 170502204 256092828 295236210 982062006 463690818 573626771 365602300 56271163 619414665 657094566 259428308 286717469 548676047 434950358 421473463 473719430 66881813 971135108 280135445 992608987 636854517 410554039 866169566 172307611 790604735 439970561 339052614 142184825 785283655 18678146 471696643 955785858 274770973 619449205 790364216 738461790 45592327 8482867 794732953 665006991 665577432 54161260 951724459 66769831 341627969 373197921 540489260 408509781 196849381 820624705 253635120 686220249 83695095 119804685 858527859 874299829 412291597 50096824 16484654 50091603 68774969 340697648 5877461 343545941 960146852 648758028 82007731 5739179 657240894 729257035 670746169 175334677 635934646 474986980 242104507 977562614 848184900 782593767 238588746 897550632 455734823 492223865 583770880 539429917 464544901 294815090 413729745 876836497 344911913 282730750 926928100 413686881 623428398 785321912 757232822 583575249 286596291 691756904 441830779 943837184 273530290 112576948 971688212 909464935 440080279 66309071 739543900 140781530 848902837 978132645 38332162 157154011 322872862 474619393 696583927 787417762 769434483 110313671 664254259 114346395 245560773 443698710 528033276 868989170 229020621 137782449 305080770 515616911 829539352 746911549 311970446 103069641 712004848 136175009 865050927 152085126 202484079 457111178 292866655 51386915 287760174 183715168 61057277 610633035 658334561 757641203 398050797 427769043 720471226 914821407 394631789 966031998 358520116 922665064 835021167 440057088 60447512 140101936 955673998 742503215 739529836 120160795 845572855 451534683 256335803 563140133 456136160 458819882 20251310 749002815 362723148 308011484 932717982 423780425 918644518 443568894 33937979 169211666 871337936 754409204 84033072 118486077 720441201 295069539 41151140 407978719 735126626 954115004 400597007 543316975 549134570 140126842 515994121 247223777 444177877 772329924 810363909 900314036 83666157 830615219 501833202 298905656 991143054 287067536 722686080 762303923 730636429 756624059 931515589 454490717 363549614 868065012 572976793 83990815 15650903 466644284 344485885 603293880 273275639 597599243 146610855 822410209 590242437 515121327 69633985 34420313 139967602 732514245 787250700 223633758 415645815 141600254 522539414 406788868 281184141 97741845 21609143 11820569 706882255 953124731 318827637 70431869 673706094 744320781 6939035 541873348 63481417 203941271 145167228 336757055 801540514 144294434 11683615 391782950 659415760 933833951 278719614 799383362 666348196 918486665 875533471 81994010 60086918 250589236 341299230 193787410 348331081 362908372 58124331 55213335 168549454 376951967 978161555 694771899 121272748 985100589 236645247 37270516 41558212 234328826 374027570 843098725 378623259 238227537 87398026 890555370 172061487 366117639 542455083 690926034 137120655 417988554 625436396 49723925 668577789 966735625 243511334 869425221 182160348 301635664 777154908 203226153 678587631 755316462 897998051 652376730 592933403 134643297 689647245 634491614 221488474 916191166 330106690 600111732 154418702 417504715 343183454 178996541 783622353 885638536 869922574 920743007 156143441 495358969 970466931 824721230 314610945 66494617 546662802 349287644 368130280 323817709 552513796 46717910 931650523 450511847 551610991 377100277 437671495 93774587 11591890 659159969 9965753 194214931 111788052 16900806 611719645 454971505 195897346 247858349 193126393 65819920 21117707 349269833 413695240 991584638 26507414 580822537 58079254 573170216 930110180 278725885 896987924 482623976 177960147 681154798 785652174 729571137 58255074 75840020 675862076 922363315 734999988 538344180 116578245 699304392 555244985 728297889 6792248 603658683 976156237 199918640 521994954 997273944 549188473 935690193 841374933 575695886 369029081 751970538 148866101 299139261 30696422 898370377 634279588 61172920 579525174 419931761 790744057 490296600 495771780 319122484 412659914 83288120 857466663 381754511 782592511 265227999 110052399 789384758 868886681 938724988 989303398 390881634 788515283 391008222 179088179 482406567 966704107 548117259 86893456 115570208 699772871 970106229 866456936 334052458 31279149 298498461 606500570 674539557 788795060 102272350 993662040 53971326 38076821 851128702 435725836 673185683 116356700 398294586 315086792 837759733 189535925 156906541 81157718 978051207 547914762 260245896 312974125 514618869 660879507 252383932 482705428 360652377 222490161 201678715 547221187 106285661 500177175 153721756 780825217 288972235 108510457 774487256 342943560 146587277 478132309 778669395 672289311 447005360 29480332 987376103 137281444 219016257 144282643 218439162 49583815 692197405 478685057 362557940 59332625 139564563 614941871 394554404 352733292 689948383 596233118 899954478 796234043 96410292 906192585 577059259 237898878 14703042 204062866 580842437 13806670 534711526 212028183 538612333 981716886 241508515 525988435 118998329 460524771 522787429 189953842 510108585 67501185 668638899 725182876 126833809 660719813 192641099 521388212 865969456 882589481 117621329 618440285 678823524 66547973 524632870 108399134 304446850 391852263 164978352 737805639 258175284 699689877 949833821 796787616 533923114 43858687 175292402 505437795 356899809 698079831 695391636 867008394 765581015 216546886 444707621 744931176 877266699 637348719 118835739 595752506 519938200 88973420 214192791 51278075 155521392 591342012 12193560 312484593 983194274 177171911 50290231 93885909 876861788 852640404 743189877 410784901 896499090 918482278 916222695 105915251 469078460 464130683 972923644 87175827 680677568 270147616 832107002 410460618 907496335 950942740 6213124 279950886 39916159 72922266 331228960 47953902 664264277 343422519 360438495 499974902 520594430 263245077 593860810 249972569 115885480 189567038 660757469 864900922 108049316 429496516 970816172 429644127 893627198 796256167 369336305 426821117 66403782 53959658 837281735 973900116 4902398 843494858 106367353 897334908 916417123 437596312 797805162 433197751 633535183 10760008 933172652 6645964 274005084 379549813 256618532 389890564 569116851 917376000 107307837 529682518 199388867 78124008 959326644 945532416 874380174 181179301 372353533 793300307 235138958 62151619 619716775 92557707 905646476 726084127 989892615 674579950 16196791 640214128 107777700 649731973 650974135 893466703 656377936 924979218 273016515 912996467 167386133 842133365 682888818 274693969 224332234 882277685 352817976 36175230 680326452 79714501 217354530 52679984 873014808 452493487 114831602 345247934 545051194 872994429 71332060 387460160 400090730 87528850 27674287 360384781 737260822 678648421 106367835 246155109 456143990 379384350 159151575 623530123 74034066 842040393 898224091 298366300 576834429 103558419 334541529 109677232 183272919 551896058 14873568 908804078 4389544 129705169 254052011 401957089 855215950 177900423 789417248 107823031 265429272 817091534 320724164 855206446 348256306 427091998 101361554 804400296 806476347 113029481 280446770 733026765 955069873 178670860 31393064 384420653 282229278 218450944 494097884 318018549 622863353 508971451 226822626 479769248 491192972 333390989 881726337 198925273 511291411 671143584 159264655 776720682 340751470 479988818 484443479 541524127 907080816 585805033 198440774 566073514 698834513 478887543 299100278 506420737 657558403 183009693 743357741 792304032 253976988 89971976 110322580 876840340 598943427 189661558 356609588 942652750 523052546 90852276 141578022 34343956 761995859 153359028 663580989 955263680 633347846 148024468 496787807 540428661 586345852 695228580 106502174 137696716 26632475 258118804 644117452 684190877 293644848 239991544 329011260 547621836 329963519 439333840 424462175 928906945 628995397 633588114 724076046 4564294 724440389 718170419 38908249 338952600 871529447 702489237 294216279 504877292 703030056 643520437 897822304 289375907 191265369 856840829 427072622 217897843 114959632 923706425 902088719 261120832 163697968 83616330 808742667 493661487 522950169 85721193 275084783 4461917 719309307 999160829 9026210 443749695 569847599 47934458 782702294 441377045 602940047 929434925 798770688 158486454 572955361 696592991 447862361 764220729 405950172 727451334 982118571 373426155 651157759 736723641 634546986 667372078 820339971 443289652 13549916 195806491 529010845 288634699 52784760 100836503 140311879 61810969 544586197 710159477 962261779 179804843 4052874 417718177 109239767 802823561 576204630 534711479 351932904 24066990 151448560 757883075 604034676 986083482 131309229 107708786 575323475 618372567 775080863 248179797 61662218 788630779 443986287 443189414 77265477 496771046 544025916 70093707 411098367 941128465 632769535 373360145 120933307 636822408 791078321 82689425 292162321 219799302 469917255 496611576 96382644 473882166 107011002 700417319 459965648 90836582 808126104 35289122 709209148 583206966 135985270 623387718 224354096 579971556 66577131 154135924 929258954 463119399 224229630 340357320 256764215 856999165 566233816 230213873 346337924 209828488 165419649 491016596 429627789 635336903 987628171 526010432 109219069 94639172 226427750 421701068 185475754 34553853 309506541 894684901 470277171 445491810 370588970 694631266 877979717 289682453 848767190 807238670 752801851 925513171 112341 9566065 635028687 566346156 92296289 981366611 776174643 257715937 324899558 58318784 893052839 312527729 584329215 854788259 259683252 810756965 129005678 445159005 697827169 291028570 192360258 20620691 736520379 562949227 567768309 467016448 852631679 269051850 126771469 457949881 194565020 126883810 320032297 829593707 545746317 412328585 663476669 174437312 670044521 988376226 232756095 415613712 153420306 817085309 122918322 413103558 480358625 104440352 710778914 30702146 395468921 903139171 51322836 131989300 318604750 619091144 451522099 23752780 888142993 578293567 334219013 935224365 705177376 654251309 617334423 103440045 919096246 133327443 277877356 441657118 121703668 510633450 857270829 127640326 327718758 832705503 393260235 808077383 937145854 104039148 838779528 332614774 859694671 742618715 317120425 30815772 214226211 768642523 54568551 102369203 199452442 388787563 890109919 904629817 895555224 507444341 8069861 814651469 640771783 138463568 108824938 614991803 649097017 966095767 595148480 976815775 651317621 988408714 637409509 588463474 92447861 328705388 773594599 804658883 71324102 90715024 835474654 138066664 711873898 890043205 92952219 911326339 131347119 983062137 668472508 26902342 343022830 529058720 694070162 983794612 667522288 802895100 451302766 169135656 621507218 46451245 145951430 125341190 887376310 635877290 713804663 832340523 817099029 339915613 636999405 740939483 283146988 324990411 879006146 995020886 67549967 971958364 758863576 198897085 955020501 279852435 78315779 150559682 661427507 624902292 134354293 181466146 280313743 438173411 350601801 901820960 337141007 349069583 27162149 77033669 984946872 593483163 909374191 654562253 933398776 398889947 395501735 69062115 723880357 127024232 64083000 791430323 98982596 675462928 990327408 906519448 807831714 921159538 57079129 469259220 546061829 43949773 650725365 826375572 334639535 1327166 580712883 671780542 202913100 460391384 748814210 40376323 906390898 510704752 694938575 692306025 909594698 90440309 761368140 633475055 69980893 677967491 277421729 168963488 205946770 120265488 75482935 13778484 41425025 985078415 335554055 440003206 29028187 986279420 118895129 216184074 840122937 699608011 887964615 43036036 12515746 489295176 83412358 918906644 999999927 630867285 463729020 762110976 573823945 225097159 248102382 643804837 903064650 525524111 812768324 109011419 645789598 740767610 975306254 687214623 578362376 310860309 127217828 459906915 149656080 98629308 676090988 842295368 798237318 416571954 737847755 663269416 905867129 673776464 434692411 758383407 304643748 898421430 373010734 878467693 123518589 621113116 374788881 879099590 146637226 40073557 840627360 792426823 780841166 668449966 332157797 211719894 979310274 311891976 671626808 981482705 410521283 347717795 823778072 61274953 764289748 414142178 724544368 522673228 87918641 11753130 133572986 245078741 910174559 506583719 123546433 886209499 127696834 350851665 617825440 126850411 390925221 310969152 771793586 24282739 979419117 103951382 236002632 811245742 268359710 907629439 792728446 531397344 107863585 469022869 592672296 872153332 883165046 169733015 247342911 823600038 181486144 233432248 68678778 91660703 740015966 44741562 830386553 720229152 395593227 448211993 699595914 786518447 759181144 471389499 810801185 591116612 427857233 46803816 402362353 548733294 806949606 47607150 80130637 914813190 369146370 525319285 639482873 104827767 695052299 886825783 928427804 729054795 120258030 997106582 673231849 712790348 894364495 503618401 285535851 142474073 804346745 985131764 928992520 416044240 309037615 592310056 7160851 589411199 491630224 262039555 138144492 151096181 309646704 70791480 65909371 678793073 596110764 705392243 783620839 143679415 444734378 564564995 872734209 417508759 414187928 545966057 982815458 308552422 902100809 120867660 451026495 706447554 105999424 232535366 122491793 267553390 677361773 982168996 856964588 21508348 244208550 847625431 172604529 406371606 918416910 238513899 85164678 514527674 796422493 721301869 658207088 93673222 138383215 383457648 511181981 552571142 929423704 346513790 861123563 684040864 467381450 164666409 243004769 425897225 249718126 218012914 693450614 927079899 200181909 402931553 948588246 296906810 103073335 121192774 703278415 21490244 212223024 640959445 388534269 8645517 214777665 46741356 102318738 353160879 282715355 466017070 905732020 64655410 812530860 619371934 748696274 279912309 784038343 991701042 705809533 33756468 209713955 251776498 813352718 262412215 507224402 761940964 559319025 610297736 735650089 262597439 631787979 947873113 903556883 20322248 956518629 118334547 919579955 911353718 324011777 54811662 377370788 229743796 119467071 42417999 849115730 868163344 322330307 485670424 859864386 880656191 371943243 922094692 132432688 37812313 184506907 492173441 799753276 743825931 102471176 387919716 858939721 586775506 335792828 615012956 459614105 144827808 585863854 231710412 56181526 909875631 286522073 286068665 139619426 405989143 328486663 841251507 274152487 503333321 179438282 986533224 383989511 403897877 908627915 368938550 441710189 945651173 861111990 93979816 541993455 816099517 481899531 400933176 402875022 817692359 15946131 862489127 815036518 454326336 94199538 723734395 364201966 233237962 9803059 356337744 639227104 190806073 50105602 913379590 694139393 82060236 752429165 930645255 485958112 513573432 152100156 927668300 459224604 13212145 21648115 1218059 681828013 503547645 254667586 84703035 173756355 123130068 799708513 988792873 577456403 746424402 565043619 794174721 979662363 427363030 3028816 471405818 618169102 53134417 237301760 164824847 135194652 989730924 95470101 621152763 503304355 100086609 401337414 815045311 113298753 422985528 668779721 647643118 779049525 923447306 584862504 952805879 899093725 237087368 794115103 329066479 983511769 211675074 123241199 815690483 639038103 126270014 139612652 109723556 31920783 376914411 274548402 167115434 366645335 222534855 640784549 722466041 322621463 42121962 537511351 288436567 317623842 58807423 936079684 96673366 982254728 373458539 901995596 733864804 610545906 548627051 62931283 446574026 760302124 38688833 114780860 399340226 164958847 254393512 509063781 196879629 631307922 636128535 216511414 997953256 858663389 857295962 572935649 33801203 899417924 110446999 174754121 69558117 21770774 110833805 166231482 4025501 336808695 68227077 590406657 947354601 469370479 653337939 393928626 229672602 692026771 508709486 481529179 709501969 763102997 990592960 906381597 246927270 479237846 122893011 97396878 190417586 832705324 670332526 224218788 584639599 633295876 398972908 654197715 655066649 362323064 820429196 511608502 699131759 741172625 102015158 499002711 63059455 607869448 892931336 292732057 152412570 254157173 774261235 861914539 869776521 617370546 620812487 116703791 96608391 596221849 214100668 139542328 428927173 884433193 363761115 13566771 370245420 615250375 520280838 25312069 977573438 193226385 536920570 529221548 934399009 491452079 28224258 997458464 99321526 773671946 142706872 251734095 880345470 769484458 113648633 750121991 239371356 586977472 719342133 188496098 183199320 933442800 328038426 464642844 670392344 691799540 330725967 40637763 159566266 851006804 918466183 137139704 44233188 307903104 518877603 831148549 799355182 399618213 681123364 898676707 25806510 823830235 2927154 906151979 445831044 969092138 508790321 685202399 556069609 80648805 873698497 591785281 14091604 201736922 56428124 537000299 746052813 387154090 430154414 905619079 90677245 201136948 895275134 134910433 509040052 266669088 966058981 308395233 666287300 499698696 59588292 544610161 176045282 62515445 303278492 621876325 884123934 812068812 307078724 292709895 892717617 33293572 884495175 759325572 235030493 940923298 148842223 981083305 180593740 431512988 739218735 271270984 632649935 634493868 258697768 141689986 901162956 77273100 302601571 419966607 576971795 362189862 964576768 753017076 277221658 120371611 374893401 13861943 932440422 534488476 306571837 677674390 567782047 191067011 289516314 802812539 984506661 290874888 636412195 17616752 722387875 228147282 288887735 355037809 862641149 547585503 349244147 616320456 624858602 651845717 888803415 54346749 14035578 705896534 807363824 143773587 826268144 34773576 157635529 611224917 569262051 464207366 141415659 137044097 507790728 430931972 792372987 492297388 721806859 281301534 509914139 296711085 509448815 651318226 651748893 224606315 51420080 993039 840926771 676278681 505355107 582246537 730625429 371907036 288143070 390505605 515680622 114411213 425279180 525832503 578152481 994541231 990039868 719568139 131585327 350346947 3016462 776474666 842644335 724823320 57776199 205074825 21534404 567225013 856393050 525799649 791831327 907813129 379309039 485274449 436608162 884664146 67520985 19749942 109087533 208180406 410255546 624768155 175107970 835534726 3117009 753260451 682592308 993156876 325344941 666693986 196020174 328361403 443168651 38664508 53184722 353461201 96255685 927235478 920686213 805165086 305551478 565033892 565494567 537376868 902824692 2102728 274557365 822862029 874369021 383644898 31042434 137140919 8413052 58666756 972675644 11530060 664443558 507784303 857203287 989788498 174478288 53223460 318149900 470163291 944404320 223850974 823624491 893176356 3602803 596827056 698341441 161670632 14377299 116352359 699047499 917201990 118455086 973604864 740064018 845340459 357249761 623622804 982481377 218179164 534805911 807673372 82225575 199249468 315457674 791945213 41554317 342452313 697685024 359704217 812615603 494605695 436071542 636240094 387782050 439674344 85583501 938639843 601344975 99960799 54992201 152908825 17162788 25963639 126513688 609743158 871304097 336279800 85882313 706301825 554458963 620688223 513975196 489200889 819937690 681949221 281146101 861492006 24401533 978831125 73712574 837017136 325953171 509784115 325773581 713735221 801974810 411357081 504891415 255836136 511317879 559883615 408744961 380997018 438363605 535258648 990740175 162184053 871538448 76622487 868485877 278513762 697310709 234977424 767714651 369764750 916926644 901377103 83773108 941328177 732724579 10002033 630861664 58677750 519786148 809151596 624929322 174277309 73025028 129820736 430113445 584342906 542220702 838858405 965339923 980584307 226633404 808596450 142768359 98171851 885218936 11254236 229201965 435045997 98748011 849432967 657327098 15674655 750810069 741100205 809519183 336051000 751102238 292897198 394728749 123404737 102048793 19658070 297682045 175073820 1995157 727795489 611933077 544215858 419170245 429789351 377316516 645803649 238385800 520084875 596491851 976121088 383855462 825693815 263683436 482603472 527643133 921010533 350794478 130969554 514627090 160313660 467020553 118245679 453210857 861749301 241650415 407776001 733923722 391848811 582849820 588435230 119644300 47299248 132651087 391330896 477088599 362483955 37134544 715474398 882568829 633626395 544111837 118940642 311836561 807795272 454060465 839479694 728805805 804854943 970449247 95949246 965168602 289986151 214194924 270895811 4251803 455845338 678671811 738175524 847694148 114037983 179127105 819854799 161337230 164294543 63702047 638425828 526778497 100836590 206416578 261863677 586979336 750528414 380804318 898815897 410840038 834864783 590811942 139645842 492236077 413777540 88111439 309921030 703763690 302306362 580816840 708015492 758151699 112005003 298707367 458362198 78559337 477834471 130733349 239896566 642129013 194435395 730838746 21423862 147788336 937255323 283287538 734767672 540300088 664091856 486099920 951140125 351472990 76911861 943302318 843709066 343205752 31413756 6146447 899485793 186236469 586963287 460017636 944388167 551484641 758725002 255266717 630043977 89075824 238516417 869940542 583721188 432951811 453295639 605145049 580740146 243067313 888432587 168024169 783367401 405040794 654124088 587023877 756513783 583552300 382842547 452739200 926758051 266772654 458885646 678760195 453009123 898365284 138777830 249913641 449849924 750019183 357696709 79893900 839095006 596213125 802350794 275332546 29164935 108162784 880477594 462421433 351230097 768910180 630445601 134597497 26467325 137086041 574137725 782981107 720638340 809496623 88236658 499912743 76269277 399638656 178672937 381794751 298003939 169967119 484224743 600370215 919986301 841921452 532780466 611597659 438134576 187647611 886930204 319815863 295810395 767407797 634753647 647040491 388834329 117715599 634154339 415301653 254801639 60808415 50799112 975439979 870305038 139035769 475352721 799090666 391190776 506542009 33401768 689194715 676509127 517626510 142081281 596495428 359547961 674861746 60609438 650198889 862509357 947539641 970014751 158319751 567463789 457284749 805360241 956298117 575000347 292030931 224116122 829801986 352839345 127431585 805241964 223144382 118983705 133111036 22235047 510174481 639653044 55636814 51885547 168678523 425779676 193966827 765173950 785327636 868828572 825783387 288042876 731337928 625839379 110573978 742174030 193303167 567858726 400050622 2117636 142859073 692081552 78750109 972661058 44920897 206181693 630419373 120581630 325165397 616046760 142816677 835339877 108216155 50969842 887225423 276894677 329265869 81192249 42068626 114593505 950020821 720368364 255152732 533875100 198724094 365726710 128565482 392027261 933585435 528616103 246661248 76444507 220697655 325411356 901621916 118134903 531593048 384557640 238716532 856758444 604399 234049560 692098321 108820554 137535754 431840095 238231582 466801622 513032344 132816560 433911478 315569516 853184923 689064210 701960967 51909017 54790919 830526448 296452629 988376353 359142551 543113876 917337212 432356557 868525231 671475479 550491459 252634630 908549471 789207990 109393073 761670221 23257550 654007745 723007126 160793303 85847840 961238708 627594924 451396535 94055267 61506402 766966050 799756541 603086963 321443368 704181909 657877881 151969816 634537 498770585 363628718 396264764 268624148 795985274 117306346 792615979 346476732 369940975 701165449 135684721 331850400 315352021 11458622 985858144 38359147 24768276 71705983 999597854 652363200 375618869 946169472 566385953 142584918 745926012 21989267 316544638 302624273 679867147 468514453 155775161 31154083 832143170 552039925 152294583 480644795 521862622 944910561 827121526 891803597 498592361 815322598 76170348 813944381 679297572 62028491 852303527 704065847 986250826 704417732 208945398 361869694 503103555 775331350 356970964 101545919 797320616 673515601 404170191 329704114 994546405 559945351 213374549 679205926 111985275 365669131 159850720 486364249 310579691 839488597 230684197 809172051 507327546 306854544 475632783 186625117 368883034 180452662 890690964 207650211 884870393 99636361 569519905 240490300 727484063 779007220 342036218 377321030 305039172 746206408 559541496 299585576 306151758 772916044 978791501 270653385 138585174 991158572 757017633 301681216 830647168 987701829 110853266 190491065 147072724 439002400 377116182 515955757 619455061 120323497 723605968 356841806 72476209 145642224 597332105 652476623 924649443 939368322 29797653 82204966 685574729 441855500 381790541 844242838 214771543 213098393 114896222 205873068 56773316 724430206 507554283 887420483 564648386 470923900 77911547 711721109 909926299 307544080 80193218 529381360 280383928 656315537 886223165 352860137 801957760 336071621 5336759 579123554 275439942 887650763 661328519 813531022 182022614 895635411 657773859 396794156 108733803 625186433 602667223 18023470 202132990 110221505 905443952 619297728 433661756 835871850 183535188 343588055 995932282 263728405 725485766 276316209 920043941 464225282 481692697 574518052 800296902 339545808 6157957 75736843 79712922 520002827 741784216 261735536 415638237 252074426 658529691 376888391 877260858 113713266 394911860 931910200 76451122 152872163 551207927 510112878 841260365 734743114 706217284 837192646 850987871 431703049 966025206 623548163 895928330 447717903 50582567 548741583 787263710 56740523 476994777 866976631 576743350 218778992 128712166 844897938 470853417 639758209 74302681 200630627 605987826 469214540 132540826 682438947 474603055 536265104 45068176 315863419 123524569 751285459 5572416 974512439 35504859 971597621 450576954 783949540 271831875 501159520 332691122 911611936 557900042 809685898 631104919 987159743 880981241 612333436 832057681 204351010 104607996 906360361 404981636 710595821 228091252 390038813 245551120 702694306 778820268 290619295 871074076 902344836 894421106 876646491 729373627 929925964 700760464 32466932 566391856 825108690 533626451 899082977 736720626 91526492 561285227 220341896 931202587 294782819 832675331 615776619 499133828 937283327 374653331 904115463 647879147 602744582 146670627 893430266 157955240 925490894 36565913 29029315 680352082 930987018 758192158 262242060 713429333 311468973 294708991 132337540 136577662 828335441 31420517 725814639 772378284 445222095 946156534 556097222 740004913 631348217 171873840 91655093 568631543 546527170 995770555 69027041 1788104 994957534 814973659 12259695 772964779 851539571 41289009 305833212 635042940 651997518 568075271 200988624 815982842 715300613 333326164 805076856 396152405 217263032 383407846 21047041 515001478 182080732 577144262 107522742 813428948 749018102 199177834 234576842 148061623 47464741 303603882 2366078 42422274 118577540 14625772 815387052 822633462 55914781 121220264 310192753 560428650 541811886 363697729 228927844 109628851 697023892 34004699 505781255 766803275 417412544 526828295 281804752 599493275 103972557 389327493 265438574 705507010 588505327 500015415 853568632 635970067 803619297 855934710 530908692 774713188 870560481 198812095 449863002 778991613 172548710 612572106 191936615 714360596 976269834 420864458 823989446 525810077 307385508 182287052 292613351 724798051 709115347 426934454 176807678 813087903 816261947 442246251 371111264 257283625 942261666 77196247 745770043 598397314 933130956 276678734 225626853 656207789 475490828 528006206 287715753 648039538 140578312 332168719 214916485 116848145 753033176 891422282 495174574 60418683 73709333 787787924 637733086 782824679 67238730 667057115 448428933 883500676 109303365 819540196 993300652 904081382 896736443 739070694 354995047 682383750 868265779 433138252 191107890 196272958 961144457 331339995 844312495 101722768 663508713 911745331 71087265 269058241 803167612 418778190 181993275 729393297 59082465 819726360 364734327 126321194 339299826 813163260 9821869 301119543 485219807 855638872 57717276 234472601 447225917 412712323 769372703 315491695 845850574 960480592 511764653 659511382 144336938 208593499 613750502 807845651 120338830 537354118 76903891 776022793 956132307 258897165 357932441 15214771 931139877 722666768 141535965 270439702 388346379 3874185 571559244 873566185 859513057 629276520 960555138 159255325 894505194 729927840 474747020 592872119 542924783 839028024 252383500 687261721 47621522 866134001 347623723 20476703 256004470 424527613 649015848 212136776 535941129 6948288 79867899 467081005 582131407 221403863 590037059 970477785 77794399 14112654 696560322 937307455 643389173 657115459 96562780 390410718 239559650 423826151 983282836 635000784 115370526 88182688 174778856 15508399 954316688 522402578 35985102 62837510 946930190 537517301 274974285 335387671 396981940 354842183 802468675 979113347 428762397 245022085 802107483 506556796 259134739 498667804 296380602 902523911 8299614 245459733 145450981 100375615 669285883 128733816 735376399 784656408 216916503 910155254 800164807 23749543 432557832 688666260 86587052 232004373 78699912 214077688 567392043 328198203 568919871 222377070 159827901 997682267 467399154 961935384 356755414 726533892 313119539 653136016 481574155 321419153 898595748 627025135 421794767 420397983 608275302 9687517 57570742 825191805 919842771 857735548 701457699 204916954 398918159 788044750 436921326 330134422 2122437 856829721 658332625 423558659 79206790 818160525 273757278 399122295 780095908 630512691 978172539 93215447 136165058 312263045 267150951 34760806 939288179 541462069 455158788 400079832 551149586 512729529 77787988 470992356 222981429 779245686 675909309 474415939 419806787 965346986 804550361 274445576 822176706 462882985 698004234 753899847 133559861 824277863 5538494 913655769 307306906 983711032 859387567 443471963 148490428 979054869 478232768 87778606 520516937 785907907 340374789 71666522 151153788 418162777 395175229 374135216 197408462 923600889 848551154 617215249 888947875 505617866 891660824 563640932 968500850 442181409 170057131 102060711 118975624 28111976 868232831 426282529 11823007 580136749 869754491 12829786 411707969 200503611 100608391 932224905 986411517 293499531 856407779 137565304 711662307 104099359 364216871 909070769 27700248 65284377 378802369 769164474 570902242 122979544 185321757 391919444 417677304 207895239 346496506 536652927 236007214 67245688 962935455 100346572 647382436 832689946 113176357 59090404 33193556 66301099 843831660 872121424 359800630 552755790 9686728 71462936 509371501 226419950 833050056 389588100 291704326 64368776 11268925 862606568 187348319 196590681 254526011 605025623 404485920 601022516 141678549 640493133 668268203 957130356 740839705 168166990 642336653 854016061 79773745 528046560 920317160 776121756 400167983 132634141 181393898 262371062 204097076 690765398 488791012 37147132 80353497 780495337 101515907 91622421 495618256 141380578 140729453 750144266 598922552 545215372 203683133 593117452 38224857 724467687 550247807 631580913 892634676 45100811 338113325 824924772 573147370 110946836 601046528 973315353 243580976 782440425 88202766 447678052 325722174 429510129 337341535 406075670 62521818 291373793 350214442 558140073 285270722 490943894 160800691 884193273 36159266 364483823 477310725 926900474 88951510 880074883 558481386 834102537 925175694 896594710 511543661 498323063 7541546 112590188 324154767 103638873 747546964 264873885 551316924 73269137 694384013 741174810 331861158 756905830 32548603 682075599 315045903 170335676 25535844 475846593 54528949 61695109 692846767 384356025 841111934 634314628 264430907 252109671 320933517 42122952 1220733 832477177 540446015 8762278 797583716 717117133 112401150 397647031 981991017 516234426 323432519 676375030 109925587 655293676 285797211 142474189 189885626 600843113 165326217 215421469 929206057 219855165 129632930 622052824 604211189 970744863 108883803 721158447 75370886 429817319 763281399 76591618 262294495 156243765 85353895 59878210 873360897 50271396 310041592 855351914 419022173 633474110 384243295 528947760 141284137 670040505 523938300 331169762 123399970 689264516 399107583 52606026 761636032 528740512 527175201 218363572 352001726 636059004 939522019 427372611 65876322 702803417 503964228 180687169 859047181 441834474 93081730 584924429 344622222 403123322 292792694 616160746 36597431 677035988 145108505 30397920 199592845 521563157 361567681 175509166 63344024 760675263 80631543 824980056 141932126 607806744 43343627 346450204 96382099 835381997 773822814 14774772 390701765 130303394 47978292 102265297 424654219 141060022 687189726 769276440 396699695 979982419 237953538 285813477 509534759 235578394 316211396 709127603 757141550 677779077 884636768 673001926 290970691 965268310 350498333 285419169 425591405 246358311 631869372 374489855 81740308 258208537 389264627 472442072 388511930 437242918 574707369 813166149 430819291 114413446 434958940 827518985 94395864 672912477 113332462 603930622 908490871 429543857 165574576 518148772 959839285 902727695 43667049 103326328 720512357 394165381 388745496 146103761 640523692 20614867 373109968 722263999 278823403 762374594 47222422 519851685 52133863 474446142 185534185 482953154 588859587 620493124 162988490 683255451 145921953 276320951 139702424 906929175 558381160 157793352 277594298 518220444 60521046 321261347 621546771 781033402 715426727 10292266 779653515 355950418 883423484 5279834 930730768 14763239 767654427 977953190 534614923 672304641 304915683 720149107 7774146 893775270 193158582 170762636 429547072 339080534 447083586 569249495 98526060 5464745 727042846 376120358 376201541 640080244 697381704 850264663 273629997 412808430 713073281 53283511 621275200 596496764 58563344 552005967 611260002 678734122 382475508 145874924 203555115 687391191 718540382 211329260 433682812 911698964 382091895 863229883 103295849 829175481 284995729 201821909 687156577 12038575 577942266 915874469 504635170 275323969 766139132 778265166 540648750 331728764 684065029 161923949 928225527 595144724 566446268 392001881 126395198 948921775 390393156 329950312 488829317 108933538 541279571 922512128 873148853 923371466 638258362 976444701 605063298 923254091 178266609 144736226 787809017 756208874 60610695 292444186 884049194 679266178 70709351 424697944 10994941 607290731 439138244 791736819 202435455 5584511 36255051 328830652 807022638 426648207 658780963 148368306 388098096 52576885 70880434 113763300 975948350 561655147 90208000 581011647 484909237 120990961 725747873 125234605 877199834 638874919 417678790 613765380 318141096 340904493 38463323 181652388 948195223 330117918 973389206 3147029 335702429 9644257 184494032 142725066 288808815 843274994 143609723 676906910 895851879 67006508 790670209 724316580 628661655 733394560 157844579 113570891 854385520 883592451 91321848 584101706 374983721 509000637 197867085 693124816 702421481 88846759 874777203 503133056 418964676 700682760 506280084 607183456 710327016 690774116 602424873 999135830 386565461 746034596 528559091 134933691 813041103 171745651 859250271 441702757 905140211 17094849 407790000 612042082 753203651 499111847 196143787 128187371 860628835 246527223 673828538 563050316 335373981 401122092 66183371 606855009 101804851 424979806 214038464 664648219 968270273 816463337 516300400 207352086 415014284 897375843 342285776 228055386 69121493 54052398 522274495 826778055 923663598 930064494 291336489 529383600 281692692 487480275 510087322 142321526 734007498 36432211 557888193 921897830 437554302 476587915 528752838 391875505 754084073 595307654 909040075 722354345 264287342 277856826 929706430 679301625 175232668 124508558 907357010 96870513 31077307 282147856 776164919 954740905 64728701 67501407 484124504 346421392 407498034 994211826 341259270 141505531 30644036 751663814 915919712 320714690 80768081 297188902 565106546 834852153 892496555 474146620 409722849 156783896 752003445 191945631 836085520 779752465 316454188 595958881 876622977 347531494 878106737 505304247 154788750 942835437 572805654 638913254 141773181 980303687 485641431 335548802 974325569 368801818 87212615 742761632 542032859 167980695 39950533 107139404 2832847 932447087 433802375 265072048 941747334 38322172 457017678 630349205 818074636 773471865 78824438 547213964 973519710 956931174 52518210 128308460 752282962 477840215 619738065 746572494 310660253 105379495 82121295 137502173 326697664 21850262 880263805 868730523 189830956 920214337 828386278 45180155 705177776 262188653 310252202 499441461 300510824 767269879 129790666 118585459 393258095 208615103 518315774 219294156 18062628 570833983 347602615 622861941 48674198 967340679 369434435 211850802 925236525 304072081 349352975 104450541 325922342 229616779 825697415 515753298 2347467 654083692 413449804 560041594 768788696 723702005 59483055 69299519 343488235 41790072 40401329 589262681 250405174 411233454 808556836 120984153 982067437 8675803 743846093 883257986 976016481 113280527 95108787 753769358 269868960 296978113 710736250 595791301 526594891 536433664 111544598 381458710 43033707 377510753 941500303 811822403 101212757 983357 733638273 297217343 42773428 626555954 886480023 145694953 37789407 547553211 266679105 872373195 556229013 10525198 608147532 384761845 976322076 555772671 138531202 98707387 852750783 701783803 694498688 231862026 90733818 658559637 613320735 133767525 36070390 407337389 798106279 989799498 260837098 384260903 139533193 156126877 10816856 26013215 301821830 901122615 426082777 421017286 626012161 982311789 284058835 86676045 367073634 112897263 494965067 358121187 211604649 200232201 59904990 906103336 432094226 3155159 564662973 897931312 136922683 453249714 305268701 935028961 443049211 566105798 171806216 582582403 722232674 35139423 461111970 876570855 936262037 887194746 297588141 414790550 722022887 581646975 353982946 89096520 694544237 848948012 299734058 906148886 49180212 212155399 664768573 333790790 215310558 81947897 231722101 204749592 535197610 389507153 139778553 978246821 955612950 164101120 413345575 530361976 199240542 726973896 259449182 135502579 466684994 557037322 402809480 188707880 991200649 756792425 130320751 538261237 458256788 282571160 296926474 507436999 494726559 961695047 841227788 562553468 43642943 925466241 767303059 578840553 314973393 759597963 409603725 123102695 923699082 675465651 505981022 122939624 402439547 765430203 110958554 869124540 174983877 366284385 910348771 166184525 123076809 40669521 704445761 433849948 175757032 1372235 941286946 670483590 815583633 635031086 85553409 859226575 413013678 852856468 290583479 727987070 612454430 552703555 703606116 388669864 228169206 209587137 511609487 483125104 975017340 475084392 204765995 2517568 841368776 115114765 168702092 816961936 8300637 725664204 250811883 184057668 579552790 44615180 707057610 395136422 532162617 792611018 106879349 945176294 645467485 249979179 525679716 110438267 802682734 229285831 499108130 30851939 291389320 863233968 366493394 118923011 338318359 571259388 121440578 32203486 686374152 290142669 849165421 547191140 15806872 99977303 731248807 447876014 997108834 290822768 843012435 529271451 83433786 802408135 326964096 581417622 52387314 852643811 691855888 855070047 81929642 43480369 738438337 225835313 906714336 104931730 344758323 97549046 528707469 466198900 129752531 67597972 756341568 978917951 614789111 624664791 931411605 198554269 72540804 781036791 489377037 768069591 162824593 572810822 422994077 489788688 6744795 475381390 342432499 698600683 182967788 276878492 594597403 773922476 502713804 353828091 731370557 847472126 451377136 260078025 166187377 433646019 327675996 922528944 265080321 942465106 399710086 49008278 141019375 324767242 830045068 482912763 945353184 992869660 55723584 368347260 482658347 62468378 696245002 677607197 613585412 879212789 954485688 60699167 505651617 309715843 414527257 237022173 9704320 865904392 349616550 175891696 152066762 677292545 950936991 417147083 472274003 203163429 466155360 465809729 527930670 296200427 948722491 325800205 141586438 856962426 694147464 624244784 771947155 242908817 154368333 238048919 122121606 108854020 298748085 480289574 271086215 713275341 717311746 133306886 431696084 66928295 309198582 583762846 596737192 112651924 909928 921527546 315815352 319581639 239853626 843746021 615782065 41092468 22062577 757368502 898054893 716210041 234129637 522518399 959118857 388497969 613083669 933756814 349868341 911831753 266562739 473470907 477623445 983874485 606777792 761835881 903319131 915976373 198115078 352572674 28628297 51541357 126616571 196960000 371122995 366470196 40706021 986905059 407562663 62768597 596789912 158133907 631494989 683435900 680652306 443130198 71933869 146252326 229403363 274318561 58084079 495966102 747789467 388223875 332356938 207083610 2576107 88192420 123059983 200691184 293281446 4204631 252232540 419898016 53680982 623355534 786368212 94387002 462776944 193930874 9671951 59566855 352064781 493683291 595519107 885233438 789329840 519969327 31485763 18733203 794287887 942086193 367215656 394593705 182826420 552088945 601677314 185402526 640281364 577253648 386093710 933562809 433974630 638326249 205977177 487655612 261681783 992345388 434558965 724458726 38792613 296747267 636541933 390857393 642946910 84577391 128607182 432276749 604546717 160092945 303526303 251350955 102179137 523258310 645944659 137521908 75347254 100138324 322924434 568144970 529908324 709018143 354224130 963882953 347344391 560201306 304054916 461542525 552546693 591130233 38517603 591339306 887877499 675059535 834713050 383340760 759636925 963320232 815617509 216699993 123413176 971660163 468050947 78108664 494918473 113995605 68146924 422782078 66650280 391071357 990927047 596558603 100089499 345151177 412957908 299950241 905352482 569529175 761492766 310415527 160659407 800010368 754271184 901053258 327586254 588984233 284394017 87223178 404820816 952527877 156439522 380750343 924188040 624490468 311375359 271622864 591002424 379522282 694404941 657652703 770593638 537848340 106727658 870683136 882999516 372201917 23149728 640868349 941731091 784642493 803800227 102390498 584652860 558071410 855960107 912239113 999571995 140354123 851978642 404392810 945398352 8418163 785143153 722102743 485424982 96518511 993725606 76427405 328557144 540646898 586596460 99150781 78495237 693324117 822350268 814011104 65526033 845499995 307395805 859773475 630142488 111196031 814680324 67311699 521783793 670640430 832067164 373872139 663510905 536562157 778264948 461425608 397496672 415924452 183528350 882921653 364959314 29770307 959349058 693516457 422933556 398461869 645183589 353945145 91785985 467533856 20472600 9828369 165550203 327868404 722118195 795692690 291580787 536798519 715520740 665880931 59955300 547587903 39753069 575982556 84150060 670534368 37408163 334163083 86458820 73452864 217084735 303934485 103223170 28950144 849967294 526156726 427412012 495150882 880101870 371714348 815201090 900574469 234059068 980751292 80959225 956177263 628960333 225056363 345492133 344481072 890937293 257963784 744585327 930690361 833946340 681251738 453741080 871354502 15414820 392716251 944807366 85015906 696650736 900546887 113966050 399134381 279219964 393894413 894285262 11838185 765608761 562002703 912412654 852184180 542753994 845888230 660877794 24230678 70944592 6369926 368711750 961881884 116850062 113297076 745088596 950796401 647065165 51346027 674667254 662479984 444062278 471990971 747495889 140713013 372537858 713978290 392363745 651757821 107872703 139165358 663596006 725997815 701168061 428525011 578181994 96438406 126929592 91576140 120669084 197874183 97946065 489380833 12272418 67312478 455194260 609877365 18108878 102259424 661223391 692776132 617255759 105285668 17283454 217267999 98515032 389821311 931246289 490878776 894095484 891635343 630044134 410207841 617633157 183728546 838732851 48331502 280166951 965662442 139907641 400836034 16052976 90370058 890216866 28325393 157682535 197927477 490719109 28307765 152703252 151942499 721083896 622475362 109744519 738367349 839743361 208259550 980705012 623506001 551654678 874800495 367657695 34215163 137524687 985290851 217943708 976257537 886138704 498110658 794436330 26046345 898946692 663005657 968932754 641679909 543847401 126615288 839607386 34566509 7439404 844826989 39025359 728523299 467302351 148769877 319407000 159562063 357029427 152628363 635584415 908684104 27428857 3242109 942899266 17469895 841049311 13359325 993727431 727188014 511469982 640680112 605750710 410416673 156202120 427199815 52096582 700049520 406331455 744220319 734616028 413770858 441563659 773641386 142294157 908866009 922411263 314217508 920944423 131957041 466845870 556528837 893157496 346791078 412287297 688573113 364260972 253336607 701932437 210504754 833040973 213402418 703701217 291308034 476335443 859903336 718507849 380948376 559952855 124839303 125168694 147085234 538610160 419248704 773242971 533420668 180631065 548170585 700154527 101575487 680127625 19516748 510620676 425801472 366307825 922907972 114374584 583085148 28760931 816307020 793589901 861801903 882225790 349807469 153109936 358561232 209710804 871617784 739509607 622180010 848973438 717194652 769265243 240099950 136443355 395024566 773520617 169590771 943195150 326191496 271166258 475839127 345708243 781786933 901640598 712016068 557211256 16015182 147617567 585972186 684838553 941207468 447774088 419580694 143531288 453400376 778141925 353242092 177534511 370167883 975422101 26507949 939878886 597203696 266607898 928838593 992228261 892644866 98429363 787939762 218836361 222111972 263778888 564544604 3898904 17935838 129077023 413626512 33951019 276694589 999598697 571305923 70418408 299889137 990886617 213949696 753289512 621544893 419708139 930824022 844229128 247646591 957331970 784108013 844850286 76456219 565462957 689594898 969101085 663892320 330051012 40453797 886004291 593829899 457514752 742419547 611765736 586591774 8562410 498233106 715802715 8161106 922055381 786221122 308050242 765458349 852687169 61339753 239519593 272395307 844680127 83748720 520041898 654528448 720373085 217408535 730984667 285836041 759519785 552602103 802244712 89570796 445572251 540765355 535917046 903087003 135701253 199134 342195128 144263662 498432239 57997842 152424767 273003971 696735316 312991361 38462319 549422484 226847465 277981912 674334143 71527591 214246983 46892392 726056039 934620067 264300926 309557057 72972460 23820710 714675511 875217171 965907857 160247761 415982525 501824903 63334763 551683777 502024036 258046243 695947438 852972626 316044084 700888557 125976597 12779399 13879917 16955267 414718235 240727381 294937178 89052377 164771324 509184161 135944768 890827362 296320579 252762045 52900770 369293038 129099107 767576280 244510209 95006963 780340392 513009085 449348217 696191507 64692862 803888604 954237749 613156651 656861230 122798184 166561559 635354178 135577583 180441475 652309444 402812169 273685208 947246622 344380897 438456531 308947134 332842016 181800244 605267712 438120412 234701013 974560750 567219518 854793644 71587310 514742833 635134035 584596394 816607401 183841893 501805607 620496005 138079641 967478610 129873586 260877825 134040168 765227763 248971759 166997995 270053558 504300279 440683202 69816531 848681175 879139732 378763664 34039542 60939975 836547728 472159953 148157339 663624829 891895823 2950982 735212138 259155007 490601368 172324883 75762407 674443261 526646842 548774763 812522901 494125451 678648348 925917077 480681970 296392462 27405187 647679964 566446020 531705465 88363165 636262550 232902991 967502896 867542566 266942532 880959222 704090293 591618837 29116560 220231473 483514659 32067541 955443610 742669665 375185261 980284844 670948423 49628521 506931685 219723186 714667773 853573487 750887885 640584850 334255457 47280347 667990036 981935420 466242718 52211853 922814937 955021619 285114843 742834184 822564184 552057375 623793406 379170828 143676211 505426317 599402300 479707221 390010210 407362261 74893237 765195470 240163457 745841659 814823990 747095141 818081196 382008114 453184980 568969081 22592963 787440436 468765779 543099351 621892207 787524848 595311203 397223495 742546466 880426045 140057679 417627002 284999771 616367436 649314181 281192333 121793752 101232833 613415905 511803961 508595093 688309141 129515782 748758549 286667152 944339771 348370042 104748347 178864237 801555021 526233779 53973551 441511808 847515909 597072901 915920366 635040756 44900455 313143861 230103574 777842852 305717891 500246927 62842622 922085326 149561107 196551307 43879077 250793939 809967211 408199390 611905384 350792704 537715171 213180284 489976207 334571294 561550325 447240905 513435530 215621697 973474684 567409080 509649856 673506944 16998333 425570222 161064052 61898787 591230434 391167625 692257990 896948324 891414551 607616964 819033649 893492009 804168270 715429077 144285948 466651832 976144818 608707683 669960887 366376341 821887966 159937093 700947634 235954643 607177998 66899515 451576339 433169033 486824946 961226195 106675976 503823278 239312768 120256379 418238417 830543201 511424003 110496406 580007876 255354905 570629721 251557876 1363266 227314342 966986952 145649213 693966174 795648122 606873247 216443412 162024462 428761212 376380505 715488447 664715854 836074854 782387961 968808545 121760238 121729258 782551091 80952565 625552536 21863858 201208944 896307304 704923410 712632946 859320061 137447637 820504203 429949782 389005512 821867468 657264123 208508815 820033032 203746648 4156936 426906278 420190060 18697749 708183841 649086916 734186195 225416047 485161769 369090507 194224591 606922006 490819765 976775681 687874570 116372300 851155890 889083513 865195955 408595651 454232811 724516015 546043287 127253365 6982148 935048798 949120832 516762623 143557612 769153863 720509270 230900 48576492 993215681 18928648 756760332 642302596 753114843 982176378 979980716 122205349 28917320 439419073 465541465 858209352 127293643 434430116 561881593 868893507 299626070 970477243 175642669 876658437 369036881 302896033 883640584 156602030 104533216 252919558 152675994 873687078 973428828 5423245 774779921 819160860 24351892 384056605 313979808 629983086 218749334 293960523 604704787 247666654 733379596 70246251 105876005 713189590 504676367 520273950 434599448 656818788 343267544 462758469 533477224 712304425 765654501 269634160 721422806 870187717 522553717 874098799 596391146 348498896 879522043 223687419 20176108 756390287 607744023 334155915 386373372 826493356 628116437 991078158 74160009 214012384 913840761 32552366 779718325 271033479 405342667 66834125 927852266 748610210 529592593 313845842 313430986 147763445 583480001 34853792 17951161 958550069 761468942 466858659 159565317 493507337 690546077 179741424 249897623 150806451 513897338 488787346 977299806 142013774 332381856 903976167 208542510 246222616 789044884 988260834 517256094 194387550 55094958 297624711 942997759 437203902 611470552 108945097 584967347 47466904 143798888 455434859 6016973 905267829 922293517 165582289 251291517 465355945 345323712 501189139 616162395 859221049 989976485 445978553 853751174 174874692 349954719 914810035 421097307 138999602 755587221 790869752 185903503 663198530 88494462 981417613 100402432 699965014 90362709 685369778 747431917 86677948 140804636 605965241 991945777 915614505 771547529 95753645 233486801 969387592 596942784 702165548 681124992 439435620 148144100 387392518 614310311 350615170 302202552 887923969 342131123 57789772 678793720 528034625 573504654 619804533 361968589 673907085 172285898 452331298 211793214 919717815 539009245 205114201 378199407 383471373 973245057 2263288 479225018 59248210 971650879 928684153 761413757 652775871 220636124 909557856 40168388 834946434 112689377 194887291 575386754 454820499 105193415 106696825 982855123 678698068 726501357 197340063 205121504 898787255 649671360 269431069 671021421 41196957 474545269 49220827 277184681 300306678 51484114 756409698 359554887 23134993 537610202 120968643 528427215 758246325 883042850 421111954 445709110 995732226 468515596 21095863 450552724 573709010 127792687 285924198 104923429 854294044 483264260 162561284 605597650 985451972 431992352 276619070 26648928 906537621 178356248 156349960 59360650 229840362 912759658 418915536 105491706 302886211 539884178 486435272 61132536 275443379 907547225 506841645 271175604 228579172 380453860 574244679 802288182 508246546 860168876 759727962 215056941 195949487 922289246 820654590 33917810 354281597 949790011 60566737 113335569 128146259 69433049 172696218 210502972 982192706 591611753 315994677 137595268 984012282 802429948 198727803 259455660 562493524 558085800 383147615 791072695 938539659 957392293 445877228 299302556 670077520 58121542 514359497 866027007 980410787 187530438 899944816 187208735 137320449 813027905 300544304 117983059 882460953 325756873 328486030 717170010 917368626 496997058 854765277 753897259 151943357 906009432 13352919 714436880 464095231 249016885 358025926 255151241 206409178 656419506 554453796 876486697 714541047 68813292 595030055 694951833 108860082 347491223 882160567 98696882 13035479 35221222 69196292 748012783 360978095 397682321 317699144 130863072 894679378 24980772 884760330 46622734 930990203 750629600 613575965 247601785 999646485 824118242 502753025 58572014 480537747 57206821 787575062 47595145 978536464 235121469 742546977 87396545 582612691 477223896 38609778 448164521 364961469 107806069 196177303 725939563 358004741 513876446 709318986 105200470 538857217 446595668 4339555 322363772 49741619 617915519 569965556 49388103 294550113 72718581 960476468 775087859 129925401 748051530 822683004 960978216 983172998 417746332 900891113 418302040 747486579 939500890 866466560 112448048 899823311 915160214 690903962 257828051 281553011 400222948 363028521 820410227 846818615 367368075 142773998 896560233 837799946 565255906 798464688 132350058 637974486 611457507 759954268 620416238 212025388 435153623 433910805 47714737 852899955 334801917 466016776 452902885 126819159 184999687 565350932 26642469 100159900 108771246 136986871 234229262 508994193 352531743 54639489 208329159 719899818 49929838 957405743 410216115 467702095 608386782 542566172 105676580 219844289 155036791 578609169 431869676 590190414 12519974 479584413 295606720 199838242 798117540 748509604 179173752 983117227 166376888 58332572 935793478 275148133 195319443 22539092 784142325 547851185 77178580 844987835 120267354 979624769 802393577 530483468 299843216 263296711 925565991 258036147 483140999 80602782 836645316 767527026 670793195 701681641 99627790 966399914 754036234 897745330 567425869 933209986 733378908 733802756 991542557 521688737 8950888 39378351 544227828 645609564 587229536 473922759 490597398 560013241 306063880 145507327 90496709 605907095 408804037 868579051 863943241 744461387 949181832 553104908 511988412 472491378 107302900 611616202 291407643 861339134 361877883 858833512 794549119 95256790 445152619 638608027 616945526 454103507 677986378 13689706 99713070 117732265 487612464 442826820 677745505 793676343 440850498 620758565 399583437 849654534 489337616 116043030 446632272 291035799 669147937 958620683 616043529 776450837 422753236 907451171 637789970 784631118 618801034 284855440 732404259 63953653 923463466 201866137 370573511 453966195 215555842 322802932 571698459 703168305 618146103 249443964 496844648 58996600 870202528 748944436 761167485 212056495 864987465 207799756 355608646 534135402 18936791 971652174 163102590 294206378 731619696 800892559 78837496 202937082 938264350 663758106 119407086 714244167 865624242 489980596 168210362 81180083 665299879 739908820 784348388 283445982 841869135 133709387 194958933 564588015 882653822 956126418 776644509 600157639 16442525 132253154 134293040 35379315 956421679 149911981 329585693 688041375 950804539 260939540 890978456 741585240 924697645 10385541 455829406 642838239 352882488 476556119 724018321 18182366 68981291 360883060 154144699 910850425 347108798 349103632 475438439 82278972 157746401 104599300 682436610 174188925 89368805 669246001 209568240 45790484 819157981 391670284 586348210 622478871 652609823 329843017 364064110 429823819 192744909 672409867 72662057 398143748 148965986 649196730 268842465 217947276 862596141 422987164 128797700 209704939 624607147 456752491 291983910 782353547 413868142 974420519 956542471 503236946 496182871 18627062 401543781 315340851 410297345 840408342 937819721 62907167 22767710 154400182 345247338 215512618 826810048 270425746 613656365 828292385 772138827 882498830 46239660 634734968 158002345 27553712 696956258 782609491 336822554 988940167 417479389 750690695 815877037 374021859 106443992 164576259 392648921 360504125 479917109 802946265 200912466 270253181 718369784 223680176 277169714 916133473 291709145 103979761 39075570 905365510 784788498 811214397 640380691 683544509 298465716 650899387 563614572 995421973 286025229 900437125 836878491 703504617 503644171 505271879 77526475 462604515 669848137 322691747 823108639 2281597 978154364 24021104 272534777 549040499 100217631 549704490 465173971 391926776 506200602 504249540 149808637 143505451 167980288 642705679 827049960 466446003 293605065 390664531 461867975 579630293 143618008 151262817 135651261 499778530 656534695 65694087 962383044 326382831 388385834 785491682 328664427 219056549 662029138 453715555 768097047 614763120 3420044 85787369 6689895 362136998 590036908 9014883 505642448 758017196 651720561 185208759 76979550 797841977 575873290 538847525 229988621 572007649 690110341 365639881 71786178 199161388 431333968 34169222 525544218 819719801 672177255 706724997 38776349 186722744 160440551 659389747 801485864 16376947 745177115 660692110 231030296 187730374 522223345 736672743 945747569 26460257 921881502 22727119 824302234 350271143 414090995 54290854 922278791 956717687 419930735 846581320 155879074 851264702 733266893 533939644 523500854 257960500 240664640 414793554 444683243 253621542 74183300 98685458 269998488 671876766 611893920 501028783 859607139 134117264 90217878 657871060 160577520 864615731 533114530 984879753 67403225 947205524 891686959 989682015 756439562 164134045 688779686 912318636 15398746 422046579 298774631 391415951 680007078 539439270 658725856 977206672 793060811 585425507 75892130 915575651 257302272 540302401 269120785 116909410 674419664 359338662 627296821 687513535 76470744 160411350 524909640 143873968 960133225 416596598 133555982 716572787 580730642 674852020 481407774 448645739 96898598 780182404 692578041 629422027 172138025 351303896 459145050 817715187 936729402 387553531 733290837 46548025 927855931 2411622 15973786 454791946 214266635 643270607 142305481 290737379 656198308 667215120 434611346 616331533 936328069 420683680 185420671 369575062 95535699 519344796 818220800 44950648 152043551 363315192 526889026 324181575 714619087 986034075 141896761 503864840 226103958 727703950 402929216 153959888 582631923 418903001 608751834 649414909 914689959 603573666 940152287 570888267 123305137 227279985 39736151 59633205 500480016 77673173 429208266 448532066 597017968 99945417 345999065 749061518 463260608 872888090 73243092 30396046 711438516 67656204 386777237 937542473 647876505 789706452 944018713 83024779 61125804 405286898 732439688 975815763 8860563 525108326 399220381 132165699 604904662 438956531 44315255 105384677 516629703 473523520 553916742 113647670 425985288 899915806 715225539 889245895 625320247 640984982 772158292 189275115 561157537 158935528 979333939 61550394 948641979 923352651 144575172 9767782 181155900 729531211 838099896 190016462 107155889 237320276 174698512 712060550 528793158 219013766 817445227 45422860 692537285 223878320 11586881 118522572 976310478 579328771 860284818 454147076 220313752 484959461 643422190 781471289 643894988 475272481 843021682 445053318 251141483 840113205 307337452 432297383 569644416 145437347 622313844 676800304 235273975 797012356 241377205 764067132 16026121 58822431 662006344 561079758 135217103 526109576 532118681 111527580 105438347 244919851 418191007 178268450 729879311 61613197 812256090 226290651 389402029 507794123 523860320 640543511 347907328 831197771 72840893 770068095 829151470 547671089 299384750 916941796 197199796 540761954 533525279 65742268 452100737 48047974 626822025 587317839 574157550 11457058 551361770 532112248 108893260 969552776 562897049 838772570 883682324 375153139 917579572 125600704 882947261 441439892 766144215 83370940 125154014 838985107 853439034 806821835 239172547 5340135 723763630 436372342 546102089 109805261 502114610 998202825 157853234 128936634 438037015 732010783 992910043 989398784 116639382 101803302 811467911 679536431 793092224 547666587 907205921 710671795 673267290 642669533 4628038 291927856 726040473 129782052 130912963 431995858 789120238 222601861 437335993 365400220 658974203 983438081 475205480 161088812 834157257 633058713 142541797 272194271 217585848 135451840 114109406 334225229 89771493 778093668 866278011 882863716 178276606 773483931 446051863 851543896 268669816 303196252 143471751 994710288 285494655 126901065 279222497 74614893 202019278 569074841 440015112 860993480 405029273 915220591 22082291 239186529 400795655 17140439 363897151 618381502 5108630 478006556 952606731 94880123 108616576 671401093 830260190 286893181 297401376 128828404 138437076 566071191 432024656 134425179 413297830 717519310 113842595 692520326 644650554 168378224 114111519 84665665 29371703 519140791 852402607 903970345 758327320 105714614 921110784 122224470 724096115 778735765 452747378 529219197 726132239 561363953 200620290 408908781 848257133 498021665 537737184 839210561 64092855 822278191 826152091 329907036 392313853 792511037 22427361 36964406 960889261 136538879 974146423 842777315 508196022 679065381 746747660 119039693 784779994 520374795 93780514 508876109 151626911 546527891 38095305 877759150 960408195 91231946 286667930 661181680 441769962 676921465 352908592 358379168 499199656 31577034 688286203 891513508 824088070 563229916 780994265 637493682 552285146 755140687 332787349 60481167 286722420 79535008 179520859 71502413 452426154 273301373 432894873 604053064 672345615 323506530 334328565 632753810 414738475 620996494 146451841 856508437 150434311 499360432 67403956 649633966 530937465 755690159 393663825 207541886 318920074 27174441 845035568 871205219 782315128 30339268 784202738 69037547 109874275 963723596 993056311 414816780 89541320 425951184 871386195 761886935 749457713 205714760 247157096 16712539 679227605 393608936 725737327 829661915 892969367 793141283 331812232 276423183 548831441 725476056 483965068 720267866 752650497 181516987 443989436 387481976 211856254 228192173 309035874 174246880 44432121 154608536 589063659 133973440 580559719 312966206 748376726 182533783 518680965 848050173 51762674 50424921 94175460 777500000 880086836 987144826 570641282 211899067 116084360 971989074 789891475 600049428 692256939 395058323 781566414 136246375 782540298 993422668 216954899 944092523 167669547 113903371 98701058 609249558 100393163 531777129 922215763 848769888 714310911 293413079 549336413 766073584 343837999 643511872 396089936 223924834 483173050 966731217 288340253 599257409 791236643 78231727 199306836 336009933 473290049 980873250 324772659 108346698 826812269 541727558 52439220 994481815 655630928 3656629 456247724 756024090 535433757 378463486 457310330 102261020 671876564 6646742 720850955 15714563 502674965 116940890 92155748 985848014 936188459 380496000 585105423 727425101 311244078 636928610 63435033 784534126 470318211 240724044 745397175 297130479 782451601 650352746 144128646 290598880 654009375 600376369 899139322 41959483 831356207 208966003 144220502 355749122 68129096 717587809 223980036 570804060 834528698 316135784 556652074 623233508 549148135 994273848 203174960 860392213 631202457 119126345 497442690 101520668 359850388 242839865 251167498 142301988 893192610 247812495 285417219 399718336 848188864 37072892 294194171 532061422 246038894 290931024 887810543 314167989 8518832 111790579 884972049 695563882 280442714 294140474 318797389 829590848 288414321 521972349 689983060 772133129 641098693 39942102 726170148 949080 282781966 977337646 995767419 28490927 77666492 133700989 280725615 925855355 170773881 574919785 310433128 416812774 865850808 198243671 730980763 874369640 162550601 468469163 422449873 442993314 762609636 741247261 272584161 51023956 115735961 815083573 675673436 609351005 855025674 401843584 462816436 137807639 231697581 311100206 18814917 309364072 444801195 299540531 87735779 468091427 874460315 398168906 884904200 592827475 448928928 468401314 319713466 611479528 936870476 742163338 54472841 551996463 335926950 179573354 455536770 451662911 994656926 131210206 61013915 849682599 385570141 376346703 840006589 617267721 687446908 711337857 779148144 132248102 10878388 866883922 452855880 737855054 117569180 190276432 183198880 566498107 658677745 502912345 30493987 448064573 245075682 84966827 61035 581002632 264540180 308114157 885181894 111713457 439324362 798712160 961396055 824894502 175058862 653918995 294678574 862505770 217773204 73826717 847270223 81167943 793226991 152642455 819022996 763312522 342918886 2221876 182326980 1596630 357650572 212820966 302177554 602726254 297787793 154754941 36245237 414844324 462869097 921427130 526557781 754709810 572655641 340470187 432120663 747714503 994389182 726799236 462736624 64678737 653142304 162523198 145846679 298885646 315165652 964869674 62198167 658084537 819607901 97041499 512197519 29774825 309862464 666891424 632501078 607650256 821646364 521262666 22494580 137031812 295206147 401568712 891741621 867861787 742038898 176378635 468092641 588944431 903177870 930829264 653623167 408836526 945868814 799469845 560238523 113550817 616855871 474953042 771635354 288980123 571994540 136349224 318754947 881857003 803240647 951256024 342023611 477403363 325035041 217034542 466951526 620241187 618603253 211209499 488102974 360642150 387588133 956195614 949586581 143282355 739541230 455726099 552118880 537926395 255195944 112357402 651477211 872051814 439826795 275628916 13548288 11821334 411978139 332303235 893678337 67735138 136075610 88218299 397654852 461110651 305252840 864606377 81351837 923856092 75815875 421971162 137014593 463404008 230683128 86601173 606686362 970224357 394843624 11321593 360667103 650039567 976195346 12144313 374607732 416022141 287773229 388156019 280359826 552267719 720459253 26554514 620002856 856534863 114772812 17657707 170161865 420025651 734780436 251513701 343881742 810596310 673484863 480896335 126516669 904167990 420013859 585719382 726908698 814857482 597040974 87575800 317413400 425752672 952236464 544537483 841774812 92526044 932693502 122134637 644793763 505669106 1205503 117312970 214720320 115978314 134970677 384882184 536003965 722267464 488912237 879885706 385380125 14913451 213298392 511896794 919081440 485828603 97616175 498506489 153202436 547173501 438598640 470615836 972926172 243351455 15153318 667217335 335877499 800363171 641868323 980671261 158548629 643073825 97984230 225785300 759052139 85471258 610667484 147572455 807738721 99579720 27458160 45635198 114493170 93272904 557531991 886090961 579101506 507664517 237113801 732303941 907354369 528228792 55436128 732796892 771580246 923105798 252530578 107457744 575985320 894398901 88129004 734533948 389989077 38629586 960319248 1557567 124100843 423503083 149130021 784355916 375599154 29104533 829991113 342608675 122377436 240039455 81215987 553995293 600220323 170846139 138815585 507574692 699074930 46768065 92887935 470655175 969873862 345418513 430629271 545859181 92333765 371274626 132909481 482322841 409904211 945745080 336396760 386521406 221764514 485526780 23393673 597363667 367147664 705901137 792488693 342041451 945940591 873704679 896036743 398677265 44550817 887368680 906251956 596142098 934136744 999139891 66797272 904010605 197074755 349942894 302386137 289408519 721217520 287811969 771731359 131121730 233557048 108128118 370159487 455321561 446171250 246069511 905201579 813318913 951970647 697690271 7876716 750427589 423911301 903913458 149104854 320978469 643798489 907873161 917120566 577935232 759529403 836434190 334462188 956604157 38893435 489364677 246012675 760110954 777176645 870260386 743749036 10733693 830904855 113908522 318571605 129592456 212494385 76289536 942911369 164465031 773979806 950788084 914892620 50407459 707217893 916513825 223902279 203532734 824386985 141022845 781467965 436432740 829973386 968446505 393036896 868866820 457811181 491565923 481494126 87504177 361826308 225243161 98237869 45247514 191668034 269325826 174839970 404162418 345615361 117751338 421143801 972111518 921055773 188552772 22518976 480790017 105066596 98937607 684322750 781969932 92476803 318307067 218402671 922450188 139269923 463955919 643833359 597081103 955521841 125327484 684585279 169864500 203086996 635339500 215112013 247271382 757181677 389951982 651433799 102797037 360219671 72577599 927424906 133791795 113646722 802460234 614581812 218713317 901397840 151420913 683249 993874642 322244331 71602271 768841181 461514253 535558189 265190891 58595355 343596381 243034727 595696986 513460880 446121722 83552837 728572893 693393103 840734513 118524874 197343254 796047901 478744545 122437204 575989158 612536339 236083926 378449391 79634502 307313594 132363582 83571767 160513194 126238223 405816097 232115465 895079403 867330350 620190005 12786646 778442056 963786386 255821372 226655393 477247265 701943093 310208229 58336509 247852548 3459093 176861383 297712153 652023345 508122279 420149356 228012503 120658617 508749633 458978245 52809471 816063227 591341827 136381237 976576420 717580049 542197333 61208236 465175804 262044034 681398241 477962449 40486090 645184626 733783820 267141482 974948242 288243264 429866063 33284751 388612163 433325155 62662485 686324315 85348500 570784763 106473671 165877354 543959731 467739655 624855598 596769201 283802881 68713776 585666789 112895653 786293825 127864122 174103888 103985980 242424507 855502128 434464780 282910596 353203105 20764951 402568430 328151347 309008214 832434492 213952449 697620377 118275998 276614933 236461043 56140849 847399695 195451065 222018202 391359425 663190720 699390152 840644978 946993600 768103927 426311766 59889252 406914103 406692239 86509492 510900082 649116746 942011619 945364861 784543693 295214724 966129811 187112122 475882422 127654377 19546613 689834870 677791105 137822611 966449802 914252147 46479811 813849496 109703212 268498013 57725272 772893931 967888164 898370249 572403882 588508442 177198367 484809486 995422545 436406957 571318977 358838978 85523702 365846947 156720191 722583747 661061670 122850001 909695868 136944091 103020729 781758833 679295312 780811833 772097795 645745113 547580332 818577605 312110960 657283543 939591969 222352584 282693825 759996484 120722832 707614058 348504926 150437550 44939895 196443822 586844507 616258871 555282799 524884560 982105818 712002989 99984658 495683839 687369342 9680526 485144282 790390070 643955710 16955945 423718255 268569856 662701058 971298586 939663812 827328369 481098480 879255781 49680952 616308656 491768616 22920136 323922713 840273541 25874037 368862608 36717362 612718543 837637830 444516513 990119455 672259999 156519501 90104112 20460190 843888842 952300989 505604471 486795264 448773050 522560415 763029870 717342905 37777824 586844807 509523069 865106193 67943286 241295201 767303496 536768293 733063816 790223631 860691005 425853709 816097668 82069964 315087422 281332562 919707794 759603934 123968368 444484144 916123435 214072480 464944333 612528628 18889820 970548803 951840243 467662870 345625570 714870112 37522126 235919745 154231270 547045194 101025937 74690907 788340394 720845785 611459199 521404210 363585767 324666556 947257918 32199786 406736519 114861691 313532348 178960664 874465625 437500715 623444808 643105411 504089546 88389140 108150390 522979366 911454295 59990633 990642235 109596216 627377096 28164360 345515960 781608366 575209554 299058249 856299272 216066299 19904033 467758471 737470508 236006151 792425026 537244777 268205937 51677896 652106468 581738284 83154912 379088444 871755350 706599719 22193854 375844896 647505210 130344243 898824261 411475856 42851227 741982847 373588423 670228323 770147206 719104383 451836688 197873111 870678983 160652311 413939410 743099367 628410781 3926269 979105517 273352158 393687398 247311453 177546406 45793865 681566088 260701317 277398660 553321438 967301035 299592513 781682685 467322596 282453107 533023297 731314804 325304334 275006143 104903226 995532656 897669700 676523960 299885695 95542811 547202942 460538005 361998572 142818660 88948786 218441192 121924177 214817295 612128589 221751981 392363700 510438805 903318069 653065016 787837464 309155858 472882402 87429976 90838542 792721350 222399435 623861838 524036153 547703768 751384332 481455730 543236423 649054031 157979690 843122117 597113193 557698983 156176473 811628116 700517643 97641610 30069308 822441819 312458905 642197896 44193799 557338956 5153053 800028219 62920324 792990516 109184076 535802725 732936844 52538969 181040426 955336278 676400806 705076578 503040045 280301489 39048660 898792819 929355520 197028349 594431287 378985064 754727331 750607759 43129532 307761325 848249369 73198839 130203143 13224625 567913086 26913294 570563580 573066138 679457864 633483903 366056654 788641940 21802980 98993497 841180908 202843405 906846126 370098066 907919983 262402522 650399554 946968642 161195340 432271425 996513342 755626626 663772841 603757024 358750736 706902372 911518349 207000104 780101210 894237843 220224728 200530647 773667488 790788308 773596785 453125352 276788562 139653438 94283643 298591541 91163286 787980902 501434946 850525763 10595319 261871280 112928284 660994873 61356273 126639975 945782649 57869614 882266600 609555489 661626637 93533687 168974212 425661337 300533791 949075421 319899180 373274870 2122420 93566667 16579529 775719204 399208370 293368091 767888993 346008364 591959631 711568630 133989266 93394576 562094392 144584584 355265855 527539027 658095808 416622127 654179001 603878457 327008092 388961952 65950297 988634729 482495638 234924509 266812417 783029428 36516281 586711596 8820650 38638700 532794615 25400178 814357903 784519336 318768268 434763247 130527700 910727899 146331876 117033317 4122474 560942619 261617900 211904681 88481645 919713708 481043159 742660645 376108516 808051251 131622596 294575164 649202331 466634586 529499672 916014747 102180365 418532305 355242695 111001014 457171004 888037309 136401192 124045259 525072996 455169459 558808505 655600695 365897357 557656733 772634011 222536183 118599351 886768263 286957215 59597348 658998322 768000373 802257992 35106837 576051623 786396940 182198352 77770305 105547877 711698024 993785052 207728241 130230328 349027746 318729255 439917683 89581406 455130446 416479293 614654401 910299904 975287798 122771448 128713613 385460882 747921810 351249795 504060232 634690072 638207009 563657579 146204745 258723733 218431923 33827933 834775356 857345214 216026285 912545660 962893090 927724308 758847063 170621330 910470987 107874808 489350584 202905021 49972565 944481029 619384314 517143318 707297285 447188463 639914765 836010897 832649344 240352926 39777043 189225927 875042998 677984051 605399858 21247742 936707783 823831780 55075675 623999490 533693345 123618311 389061502 496586434 51342618 424916 519724115 814329956 108299724 9074699 869751328 10788640 806072079 341651993 527931957 365885715 788840455 20363073 201896611 474006150 260715999 241673653 515748429 988275348 772174055 121148286 862039441 561398190 797496417 769631467 37914031 331189761 893249777 426975532 680292546 797108746 427400448 200016660 463955053 388216523 61607710 333706381 251521514 720196141 675358373 779453471 86081855 316715180 652332895 140494818 643237681 913048893 382168470 158986109 753840592 6858877 132650746 615880033 568257066 930147162 238027851 606171096 113853274 131277628 33146628 794145819 928386373 313063427 994162479 244857778 553796301 908286540 578564158 805317814 628482680 106438882 437287636 567080887 275670413 89620531 707575704 918908094 855185775 89744173 77894202 609026367 96603049 63061300 77422751 517376466 993208461 315450601 123547562 107061735 299244580 9210541 901207553 80147305 174790319 747886383 325005082 728586619 508689275 903569239 533904432 137171954 862524472 971192068 556769192 138194885 913328950 264344895 57102978 768514724 206605420 987513531 230057442 155724820 50574830 159996544 673101286 896299643 475447145 649165199 3361377 774691724 658375739 757085281 854839028 833166057 357488016 32360461 414269027 866177290 935929699 948173458 855865595 650970523 771881877 265151139 789165407 537727178 529496033 698784736 158758254 588617804 538814618 388815695 744342624 441905800 548812239 269960261 190721794 876775735 919125459 46599522 503983810 430017549 803684802 211339190 115699957 13689169 243699650 529968983 732382810 32145701 330658792 440764757 683116223 955057021 705915895 324797981 492784198 87928279 23582716 651542451 676546083 414913685 892874498 273405058 709335836 294203088 543365318 900057629 170978822 315007128 946657150 674962631 597541028 602858304 886301820 713240984 616547472 130001470 95726318 201446634 14663522 278901461 642211390 697779744 233958481 348127284 22577724 579259031 436055562 898676791 83317833 112601644 166106827 976192330 238523053 875442663 270395417 781888370 775500291 293890590 949411849 574673793 968853221 546952876 177532096 707671392 112710211 646595919 690189213 60952880 848042552 704852734 339854341 490253941 255148829 573812821 690897576 277726552 5588203 126953138 28919694 88906036 92071133 195026521 65098365 183110538 70469183 188010134 964998907 698485825 481900723 766927108 273159617 303270295 166396335 303208064 10941687 279106546 949803983 553647251 340059425 797846534 111016337 679913765 140616827 366165165 106242938 831514402 496408069 111831140 810983891 525327762 200737175 755571376 720354282 118351892 938681913 790823464 306362025 756197171 341825641 788262747 375640630 614985257 91533042 542036965 918193321 954991080 821143510 720513655 361154682 13719286 370876540 472171018 546149403 511493366 690852535 652392340 195524120 187260603 616739831 859024362 712588364 817477006 467112089 285458998 935828897 258310353 76282461 94707273 14507524 270624453 882970019 242664505 885609710 974503060 784701469 656319382 782010491 458361330 229349388 143165173 472080616 600225927 467852542 18230018 111719293 158705076 523138709 159759764 198482030 139878539 18784125 911070394 809871896 338412566 49045743 598217144 596722918 125328203 692924416 463746793 248469008 428410787 706411298 134078717 255430198 491112766 642914450 37440689 949474096 872263837 33122213 274071063 325006115 500974754 144817432 289241759 659679830 520472492 449001522 858161859 512867382 320301999 621748604 175255630 658714564 670794346 773472773 107953833 648638901 318913541 571700626 897107908 747324327 278111923 883702976 2754524 621741040 379133777 892711564 423731487 103913965 925833776 697802549 428920079 426808530 695136332 718161838 939004711 215608823 19679711 649682921 728476205 192498061 123947877 903731834 851212624 794742222 529720958 959166457 295897474 701150850 383383434 45521733 300991528 661495356 781741060 156262404 135752747 13391188 48973967 559484234 117305152 974807743 109803134 398741583 254132624 804939466 116903420 45653686 20548288 989099482 695336606 601540844 181597543 819284482 357789029 885326518 466543056 740026339 697009326 762440529 441177188 80392759 660478614 742168716 594404466 442219673 898431119 730157213 455610861 799921437 289641446 425432364 627245531 399444579 824173946 881378154 56900396 793593717 927031839 77448684 782693199 474884797 531505879 816807093 294169278 741811260 702133610 760712333 481837598 251659288 375669214 775531137 332052046 36147827 370216204 926456512 330883851 121163674 509130076 639011063 921085111 798771521 64443427 548330641 50732451 888617372 282225147 107632847 534727441 61773337 37597882 169936991 536658133 421620112 986744083 683343763 163431371 541394044 296572447 497785320 793053331 672241660 273316457 125105377 560905838 643532660 904078240 744306041 764696334 265724667 383317103 538297796 64496187 300276881 86628436 967744989 41410605 221369934 75377835 576138045 135659623 965492068 746075035 672317755 387112180 732819117 208177869 403059902 126729512 504750316 900845222 919782843 29508327 26678030 897404571 590414165 670210689 653999162 187236557 287423374 919723828 570553659 825721169 836736366 870830540 764865957 804481354 912241144 838752242 732375541 340895540 974411864 550383960 86970574 499245971 937496139 672306042 707423839 193072393 799035553 212174154 93917614 718818395 241682481 120595643 468739317 684612997 643322683 122738478 871849553 930746057 42462305 294919563 608983577 731715022 18266454 226365885 388712728 930507597 65118127 121088268 123919488 892046342 523988579 210890061 391292312 314001070 883196102 98716151 507073462 534748007 163406656 600991075 106082753 257605488 574103069 574822070 942218484 217425751 697560547 814068036 688159 592539204 108987599 462188088 176770577 127254052 688553972 565483304 910278001 606188450 539087923 34197488 350751144 63076502 97603901 742043455 377077571 833316354 693275957 884151032 368064360 709198965 337658458 474147113 966804452 911761526 48969182 909022936 981703628 599046080 575607323 982391787 44101635 537111273 297096226 220872212 516881677 985650197 786355515 279676029 444354999 177959790 166389868 795106142 241036291 116510120 389665948 470630213 949826474 935458257 207297596 170407185 644657221 544956053 644554297 463978024 309233930 546039830 225517311 143453909 997602262 801124634 125845695 41703896 190752258 275458272 115092459 560150286 113624821 753964326 839826314 557979819 931924115 858732534 205602312 25476757 975242653 447784611 496106969 925069126 383242867 703404564 95476311 880416439 100876968 592546959 344394463 410110897 991103141 569911773 553564805 988705402 223552758 531926852 882925649 266821368 807385123 850534460 826971653 921009943 604498785 519314319 331506113 388939251 378046852 389624776 414416007 205805856 837409387 910522975 130874982 73168605 613927538 78867644 953585044 714804505 523930954 150495858 977431753 367550446 720407630 383512909 208772199 796476740 915439760 91697848 63298107 575341235 794748659 890269759 348867529 251763795 262100429 532889994 640703045 640147280 922514769 55119051 845953136 759924155 965642025 829344469 833092760 432085914 760728464 639194155 999406770 137175769 789690012 976838522 504726215 362613993 212867782 713498413 159090732 128307542 657712612 74905190 556165128 304977622 965174949 757549008 556741416 79791729 290439001 197444460 719939009 65470122 105079862 418408496 825394276 70721886 100269316 511003387 355324151 713514131 2713893 207247272 850689899 792403904 36602145 207932465 155017897 249469927 773947230 166624980 230293820 284176193 241530170 786458947 589153815 59221470 396524306 145895230 139013198 686963307 195856042 858952206 752433428 300935903 129877053 430344055 224174141 82662720 793863794 579498291 796176850 796577686 786745563 499383101 588981590 823347707 707315565 596515838 72817633 333779146 763140817 155627804 617955339 4670986 942086750 207109153 63892455 191127408 205520734 202905653 878090714 401376775 914374210 483040493 702312678 44251263 765900899 926486818 126913982 559764692 358501460 775607184 208858730 145247022 274990284 797840319 821111081 834822200 246872508 746445065 168601346 10013324 902072869 786556684 14684310 696675970 846182188 931093116 887803377 51702921 133998768 618410442 453079696 900889330 953967286 7908725 797656944 719868185 934395542 777087277 132149228 292897001 552694460 341007957 290660375 680201095 991364627 964287807 515023295 238237134 563249223 536140992 100766810 317838443 175214027 115451119 14514413 21396214 899060586 754834141 73099134 885575706 225760935 378695181 786465035 32244572 386603905 436638330 752112756 173515798 213725606 736778336 466412799 618936418 77786292 609589525 299137512 921667271 573877331 666677158 12420756 137126553 202818149 113187565 307481348 378032175 81155035 174512112 251944740 980215621 929346252 177560226 865791326 7623538 556255406 504772712 39868110 795375663 941411041 644497217 968891460 7652998 381275552 287820610 626589415 311578196 897410134 778243279 85761818 323803816 444920436 98182573 313446721 500254937 211370138 620928068 878287111 292525172 795440179 130231851 272740792 577302782 160308428 991048469 584926320 716563833 348337532 477310781 364455847 142264924 121807997 333347307 149917922 355599901 621167916 629023688 667178096 371094402 407266966 752939913 694898217 704703754 851122485 8344937 204958690 62492622 629273004 935762152 207534146 277229534 918510354 480274937 854532316 78818781 323839758 291974987 647898966 672177289 769285767 12354812 814442213 891093763 198218470 964360134 99210015 819386386 445900173 766388110 42997139 853167139 371844374 737895355 410387244 75483211 746240292 615345933 990492184 228029647 403624436 198026329 505259181 322134790 530817618 212307848 253469922 854657375 504282834 901368887 526834663 273568600 913723699 193793227 17178714 111942168 10669712 116388729 783844905 456569885 735293190 826842043 162253375 107137564 417253750 572640618 35137126 16010393 40502902 25629309 244040039 444127337 76171990 601815571 766262126 606989607 814123418 19732048 314163333 318406251 773617286 840997995 444491202 539857336 34791222 461669916 504315856 45460933 430574996 140677112 354547169 165868185 967519155 516800543 125522100 237289256 89441160 13175577 253299648 129944061 38804886 497339686 574071398 967493227 99155257 192849875 426999185 765795026 65098274 741162517 84201277 838715560 434676863 381208830 231089247 321984436 842878745 735405102 219961721 125970092 876082214 574508889 291838277 696117720 91309432 269876728 933406975 33266943 283052305 186706622 163211004 174373542 536562659 589798753 141866768 488234267 782648627 568865952 254029293 700263253 162544820 190746921 391495164 597221682 571955750 622584410 919206118 267350847 357989512 139167838 393320938 86588077 713676726 537675566 782705796 657502509 807552294 716112770 690769452 90604598 755335743 853980455 264978139 291898401 296295559 259361258 780132668 78944185 828227209 886678312 631723789 990772028 77425232 23218952 440510061 501897333 645803362 359716178 621764531 856309225 351400367 15085469 942897301 65077093 405277386 725603096 575095953 212829679 294232217 265865404 155950628 49567959 972362210 420928766 193982711 268657768 680290023 826631730 200118305 361033583 713310041 831842093 204321962 643251624 707577397 644832023 997665309 205897110 857064552 619429839 62206334 208464919 487031659 5103634 126058363 892309045 583223081 701154315 957655075 729971649 819536071 113605703 632055959 791898280 387050820 826038669 913072400 67340843 505186751 113190704 280890777 71013143 797549148 337729091 714264767 357642896 982561113 564446427 563540005 692142016 36392617 625746338 900606934 523424276 483366323 879181648 268249672 919105755 432852315 78421098 649077403 252388385 192026800 133649713 896803016 579077620 959688382 809875415 498934814 317391484 775582470 632341942 388404626 425647970 970071032 102669392 783290865 805148496 519632170 199347222 497290512 556024787 825093559 250413797 79449062 160976234 129595445 200215085 80081988 414964111 278636182 581675743 667352495 323179334 715325455 416671862 902256953 527530188 79063629 253708118 844921671 854646098 886050059 85842649 132810419 708637443 41028392 768617636 513785938 560660562 967964857 863592801 116685348 645574767 114006598 48650761 806551000 96118394 101382197 739149340 363598856 380018378 173341434 30951350 703197711 741183240 300139563 457971015 121229780 379203191 564195484 966151450 86365641 302761895 51994098 219176059 11399337 93022490 987793694 377701626 506199403 808274902 241294427 622884750 453849669 207817376 524051862 112917020 156452121 625434058 704582711 520050976 5452435 877924144 403518677 561166498 471623736 703658239 871653864 592853515 82861430 435849348 411521316 21743422 738611242 316031766 240919480 602526930 261570607 81229526 980228555 767770009 889504427 74039333 243171110 195870447 281856708 767222971 161303819 290825180 392657028 865886529 810876155 250625814 596327025 66911183 664308663 67950760 623085774 535962527 660804274 558463555 824328226 72325589 580206976 415455819 240873706 821126455 17982748 502444312 754872332 998211302 270214320 496893111 72250635 513385429 692763557 206623694 133124751 854067375 497448874 525781778 572470256 160841380 628923944 168797280 80268915 293232606 89264391 703354688 681711484 750068664 261818242 506039709 674910604 842025217 921495527 915784310 515668023 791994626 270744973 123056707 642722280 540959293 619949817 567489266 906861073 165229725 774112959 39985824 19297100 124078184 418283953 444283707 137435916 47207896 613080986 217704830 192956854 702345376 921059517 874668337 304930391 35394110 233224398 832357346 877419326 7236276 600658007 245603700 799230902 871402980 368660406 441953181 264878624 988610222 9442446 171739696 6356299 636071756 64241871 25653398 612666292 482525824 322453456 750102207 529733719 935534441 967807036 722690572 490396168 888866552 449875261 647842910 924260661 683099658 480200255 654196338 690335933 80858262 752316389 489566834 804777593 120976795 784036366 69656216 962103368 645995163 93912263 968459666 134583271 158154134 846629415 747249562 640679957 21599222 497351768 22930027 957133662 317675155 745620599 300046181 59058058 48012211 947889090 983318718 731111868 280605697 490031407 421447800 213980310 94864147 763530986 18757902 68357293 547567351 940930469 30460661 46078866 34842731 851436678 180662136 192996864 550582445 927911697 833676820 572181666 277779816 856606847 381831680 595454970 454743797 534394212 654513027 502756007 334799654 490348096 86384226 615405350 980379502 507832025 681902011 75243648 123879362 553176264 143600941 671446713 494106732 26577953 717525578 381465814 730530982 898187713 574462678 133629778 678615761 260655849 558327796 956395576 969779047 940159475 551850545 277039195 327070038 58879923 779795201 661869691 549228018 866179426 129791392 382123871 226527803 811693402 309883870 350407164 364869665 306001162 874370228 711492748 185095466 444412157 92958562 915626448 195116221 519937591 901772577 873731981 780593439 460100372 830127556 602888838 252776198 234494452 879928032 579846236 293374374 512239585 94232278 842602391 230935362 224023670 77242613 457463164 35717071 387126483 660386680 253103088 693127644 534756907 964595835 878223110 979169064 57554396 646365909 26801636 430008338 548138485 900533617 63118129 860755209 583177524 666006966 113531406 817671976 545934997 545893993 963562701 58174581 640126271 658681444 141626295 864149940 735924056 599089458 752383362 123050538 111992489 5486449 816178182 646749396 970082284 546917643 478434811 880153031 193283551 505236446 162677721 593938387 258286414 225795849 454693595 841463938 891802814 420741353 511652265 290254162 819151697 475214965 200945095 311794319 133896408 342571389 28460610 722336816 941660846 780843972 845387353 53653335 786330420 514081886 552919082 608929055 60999528 883870244 341598438 106799430 241623041 504276158 700737817 499909455 730072006 7947763 341373392 474391171 281205467 853025656 764645332 100357164 180756972 965590426 412151482 167169732 308161814 440612092 889506547 102339012 73972415 587410251 8508698 860302834 954008489 413944131 321748241 867524368 297814374 515863030 974323798 539437414 20139187 527577966 39346868 602727544 388042080 233236611 77118714 669247547 938778618 694280397 769604710 119535590 659870823 34272543 139221673 820548988 327400986 881244571 922887999 401373400 321171173 783913048 114192586 275179661 197857178 435940826 142704029 348187903 951803855 969544178 887625317 824459393 349638495 779488536 279703288 737680574 865241499 209338353 259444472 804020116 903618749 29049181 776072057 416005923 915838076 767810081 89071263 243239061 649054651 11959261 644612461 970225824 648388661 758805046 97921836 846245838 47262223 93142216 46950093 851582429 915202745 934575409 528558173 117357591 566580296 808261460 855038165 284338146 870116164 114482636 88358262 626251264 996048169 716946670 42257187 764402596 337273103 131328449 7641656 986327753 995804061 504770468 809069928 496709073 116091865 759508116 195471263 15870439 852650331 242421355 867452867 620369428 29513115 396011039 737727018 596093410 56788850 445281534 880431556 926905013 412280522 821306169 405672629 260845042 390769190 300446167 25247637 728042292 284290967 885405644 566886397 132611379 242692464 228472676 629320452 358784328 987980791 824791714 374654767 693147474 67213068 94623985 166033253 96726182 490635024 903760270 545335943 399940225 349041804 278283850 179361590 761322325 99590018 585034218 22167366 342875560 885480384 899931354 923434203 169771350 785336997 342836951 302382728 28029460 571309627 931703179 239330140 411806769 609011244 466501258 957470594 676224311 561125242 123503846 625466844 51760265 27264116 170802787 304216842 228822271 449086636 483578431 842660947 401193006 68612648 717344664 596584917 954093031 617276017 520019119 976380732 255129365 862856070 131279811 135675177 286682048 62982990 227521668 551005168 524510585 694022925 508475762 53251248 255148166 484495959 678718091 159424783 364276426 849520877 463641624 593098696 151123865 947220054 288275994 404833222 868349053 5620657 1418138 674958435 475413025 373953608 651339166 730542390 89326029 782618976 718733918 376008076 698118317 946255585 927013244 75145254 640278509 288005357 128396501 747943026 772501315 807114591 907367808 136777741 509151820 223525783 582392788 660275684 23262188 870668782 65108905 891611240 728805790 919043394 419086026 204218815 292997001 70425191 787277556 382323030 705560519 506011473 610847457 256195187 304783409 390377052 331340440 945061917 678382408 459736940 545521294 303400075 119367883 305405454 292694167 628519702 528931236 727603306 141311737 404709776 450788439 58936993 148837367 179594229 977980386 567923393 236329395 123493738 490864935 23606950 505816767 48941805 382134774 116664224 305136992 686918182 359557627 488993783 484496450 37940035 948730723 30017743 193856461 68098605 335423196 339066979 549134658 716870784 66670284 690446394 121580559 517458723 749383386 270417925 549569303 727363771 838341317 785898697 850857508 181722604 809505646 209190627 230664408 44156771 178371202 535801399 731074952 537928828 24795182 215571401 428385214 826042256 98105495 474758026 746657212 433528691 813825004 148308221 2915826 880495288 838754614 124496384 250470362 588137999 247430660 800039664 168018121 85771977 438454712 871391980 120010932 100476709 80582606 350675339 144633479 111470159 886476738 875708430 501915339 763788271 91279830 930300552 442346878 41901676 257574930 41520441 475430366 71399933 189828661 478346191 804411572 28583274 455358926 54881933 469237624 702789586 707437948 489772096 641077914 145892659 361164075 761088845 98885719 294263033 111764183 243519197 258249543 850757272 119227626 760164881 467061894 63023807 542981785 909408771 104925483 800556714 803445563 432872200 871956646 993274223 911218391 528884570 874373848 219093668 436282854 196127823 921883253 143720802 685899918 562961166 142129812 899580345 176566362 93531883 46359729 288330545 337051079 304609271 139087816 456278705 64774152 458666062 371818863 607755936 220591184 476744345 260829001 24036747 909616545 132785646 869827321 673351287 514186567 596717521 892444954 950469421 792845343 666844559 946706574 331261613 82322076 941352737 83358309 258888438 34884619 129718037 547218982 371935698 434327307 538823149 680730754 499101458 997489210 52549616 959373745 70596746 381810313 220202745 94633492 143943209 205504743 964460812 817294495 719691309 413694684 562255800 522677081 59056379 81616710 469383654 390317991 163938786 263252743 473676299 422827223 298137361 603394335 970046204 522589410 37721641 361385704 203320163 389339451 211391266 108386131 201229547 281988011 490196443 421432292 229137854 634139651 479453386 46115017 303950497 51661046 459809701 866206296 574338127 518866079 947823006 43721780 909184069 111761791 159490874 235376719 387105365 457628235 691287405 209667920 980217644 581525397 571053623 36054159 970864847 634961240 144440289 24610746 916949250 634636731 446043037 146087103 121292733 925496422 44718472 425243229 977157467 504528172 143965876 404011945 23394250 91788881 300250077 785094670 56067023 459740950 20471388 295688739 917369184 564275144 505356658 750103180 145800540 76410281 638673690 969181739 563887872 783113978 993792484 333353474 270267060 292351872 331956928 391559792 70364645 376675399 816803020 47522111 881203570 960768895 304050408 904597819 905074128 604300484 542208840 813657502 64041433 415196579 109346241 833926969 979471722 467219250 436546500 125272262 396145882 75220189 946970352 960033754 710850518 940762835 293387227 981117577 85631058 625344154 225193720 155995702 2019553 894513091 56034164 735739474 707798337 360084571 492853645 465388816 964385054 35062484 131562670 28426487 450259063 93425262 714869807 282247136 560644511 151416306 260035749 956790393 79152846 207006100 916824146 790003363 285286 62727724 623637291 85916343 540588229 848831010 241912044 395124133 595860452 297946208 130863607 303658788 658030778 623717251 769047604 474932184 511296086 900610273 355875022 961555148 994035534 70744828 96318636 407196396 74677485 356354384 363986788 153830330 563360484 133327285 943833692 416162121 48571360 567470982 502078464 589159589 268818343 596506859 984283721 864678794 894453066 115147327 20853933 405000196 591380929 642417888 879932379 102677015 395544512 88323752 916748514 242096397 159068579 13067149 649292793 233746063 221937885 13279580 387576392 785298368 999123217 183926435 53976840 47694576 751397416 556055303 636854164 872732110 5078514 473654237 589927255 899531579 441317915 610781187 157048126 32698844 105715427 889496856 987892210 501259938 977820607 757157075 743356335 136889185 622740576 392649127 223151599 844678460 258445058 463244342 482493179 110084626 647170776 536470018 157779202 251084543 945041673 647149717 123816652 950120186 120803953 713743906 702168116 562121868 177041445 859216242 447337063 282756871 601229449 287745624 784016808 579050056 897419050 379889494 568455592 372675977 772538620 644123543 69870788 883500030 107367884 552363966 993584655 754538660 941350336 3880208 5623202 886392008 651029925 981956206 689028545 771833877 548216463 391196660 186472096 725257907 102929253 486325510 860531129 704158702 774071133 497064289 135725109 524006535 876953782 556697052 896682511 502008754 200820594 966553299 385508783 160704830 371433616 231609789 915243489 312783951 235489997 773383042 51692310 886519921 607855599 740720854 510870149 156072062 984433866 697342245 733846320 87363118 36184106 594377449 644038171 810255239 91441737 632279631 186778125 820911870 188976683 83460635 322920623 242313628 50013933 560945757 403018457 273963901 792555546 170778297 586747851 28045542 944161339 490956513 914565462 404533289 84193718 277951962 560605350 68627583 975294206 146968022 8507053 11478312 741345470 505061575 674249902 685303558 137341206 861028026 358731779 178834240 797005012 681652402 421147867 699535297 95114510 824166324 973499197 887670055 994944620 412763399 915715596 791622310 903719911 682797409 196155599 987913629 960749371 609277300 56541211 788559928 756245321 917564615 652554591 350107142 422626190 179320844 35410699 412483747 892865221 246658830 591317986 689870233 928311231 12465852 241921881 23425740 836632175 215421077 763612147 684093147 628184475 531844094 475715456 384420738 67157855 524387406 372334366 27907225 133664706 281391928 668983504 889910026 51472895 174054447 92533520 474099084 205891642 127944218 886582830 98756863 227119399 330417167 641143447 7946981 342883018 883065327 31372721 32031545 98486403 647501219 716124691 579187229 179345312 44356498 963607966 246503166 568743904 188458683 126926742 554924961 322366963 648426598 297351338 373839857 822481044 389884857 847938940 28372685 370345427 587038121 979645899 597464825 917455287 620789345 605411806 112854656 356371023 489300878 144886200 307373777 136802096 713527242 886561006 168663759 610400092 702685323 415166925 31660347 743660358 394610018 586585307 66027320 43036615 883936644 439867176 718034010 273821501 140322467 598923047 644166927 579876939 578568945 94148103 349848577 51874642 699559908 462703232 408245664 188860785 460105784 715619441 178179232 26149377 454696798 346842991 636549468 9898472 762009915 668209814 753558829 9136284 107311472 672102500 52172899 991248116 111969675 770206908 117585968 104808493 221646306 761752894 684685431 800215251 855900996 34534007 704606244 407977256 349753591 112851907 596838040 662375726 680987699 775017272 688525102 988200848 121860262 177590922 998099320 736386528 698317087 604174500 745522811 805628559 128793352 650212061 796876674 93279378 272935321 914462641 198087871 494581626 528731886 735289653 147313228 237149233 622340012 851919471 645126488 972093602 817287730 94480880 486985679 350791780 722014503 28027132 338992628 696391116 205618053 189608299 285293995 903935140 646299150 30816805 562080050 775092501 533545218 211473075 868371879 806480538 125935715 66459749 301062163 507183952 654265753 448375391 596849536 276605764 152811213 94492376 101215717 970098942 188973255 588201395 320890722 910987757 616228527 512399701 459895224 674362931 702007999 745189218 430814422 200823500 628522374 992894471 975916001 162067591 204367545 844287879 968548128 182819611 763263979 122126643 542519914 270046083 423018385 139369450 546651847 575829597 233861825 500383915 545928539 275351431 88585310 719335612 38855539 557330188 231735312 498750762 84209470 786259662 243939979 515023892 987083161 872462352 507918362 962999161 887046295 564802259 659803391 708110774 747621869 275583721 830237416 142658135 545629804 105772152 282027584 944798002 681601749 368405760 445181916 80046639 643757190 386283577 799382250 682612728 796130116 31117561 181363489 880339586 669893574 277819819 395363477 656976734 2798522 755798190 472492247 889844816 320600448 984811989 597955590 920738669 112912062 280709357 63396803 658541865 386481509 197940738 455856218 68083257 566346497 901038133 646247 210103686 139838062 800028496 892716413 935968177 683662408 926596253 668824114 353555981 204416071 64187590 863049066 207214592 672502132 188057664 97059408 993102579 172869653 547531349 766357599 285781714 680757057 829754401 796839930 67238565 27695138 252696147 987838173 446557986 6250631 988484419 656661671 146088692 641029266 401894435 934573221 324691673 181007039 455913686 530764005 385423109 372617628 393813071 445154053 45119759 581870734 394729812 890738689 607256738 942261160 657096288 893038451 475534568 339367040 542394732 395289485 219578530 795090878 235644009 666136515 653857861 76644780 175314538 652462904 717674045 429725324 439552476 42365718 610732363 895466162 425646074 996155471 268083789 819459144 293825875 165719899 253846230 688555686 56458587 861102967 483333197 566071226 606657770 958867765 905438266 1568853 354157249 977533147 796659731 589801257 496186013 303033943 666446036 671500550 955496846 236636433 101225874 395049322 131518502 564474588 143031835 557164575 413146410 411115623 229140071 706972285 576835521 482986300 395527970 485810459 196605618 878861167 51881685 655779739 690245283 809836302 657348592 44402531 787369448 306524674 486720139 136071812 609558616 5682527 807572362 565055461 242318959 761314587 812621134 373837460 178305526 955652968 931002034 591451935 219284942 12658456 298424219 796120462 495644755 546468541 134447273 544766725 277846059 186328957 200546463 968091341 996165258 857895054 865010223 636051057 16936079 204246713 772122868 626494694 209929239 432211581 44066507 304764549 46042519 856687640 678602008 224348044 812340608 462120394 815799979 31625549 474778849 966740549 680262363 822939956 513209089 814709635 367706680 791055147 853554943 420769494 611662839 702236552 131180900 476673061 190803960 148116978 680919774 962926827 774611672 743365364 247654760 818678178 48129913 146213630 675365817 579248272 370561674 340222776 41368665 38878004 224364677 368663866 5618552 757143391 44120173 371343993 424369377 411826852 14915491 277924319 832596345 626578330 980160870 963777244 955767742 23481181 111894222 489203867 986408007 739022245 232569231 86579118 557700422 133215495 232792748 85582590 712463766 455870773 278321718 606348783 494748776 502686394 975012648 352883679 112346136 19132820 576744023 536715512 283476023 591659514 814639830 968588719 70754195 647317051 784882315 26521936 670798231 749292888 368242155 509722589 488315132 600811385 448818059 898531905 734026879 681610806 984114494 299006996 137481578 114952563 905355778 484746705 617638956 732884777 690146735 729985091 604533948 266890758 119216954 888009970 711066623 933856783 709115041 781820817 433690185 493997355 660859104 957004767 95806594 29101258 319243708 584121725 482428994 768061766 335169981 68972224 302188923 171800826 367979220 292186852 286753389 125851349 776933556 904392344 858736126 319596642 486893787 463270073 586487399 606110740 203796395 150070373 392483875 912911435 931891189 678690411 259425141 445266645 635695178 355231734 326884254 954938885 791869810 661829600 575517002 127039790 730801823 877705924 298840615 951297394 169892775 585594003 77148743 799342682 342502699 935884868 118939323 681912837 251671292 557943074 140539928 307984038 708013446 533023802 73411824 492420987 64230565 332836964 937687631 699925742 540585049 117088236 507380978 332454858 778917835 82897979 312010999 362236010 813120254 610851614 166049755 983013028 48961968 243198497 634872061 243981018 31599716 753811383 925893854 135787360 164270808 66433782 443771397 872284254 451973935 517183221 364705240 516204499 850020184 154909222 68646592 243121585 124513809 576027569 575576442 903431644 511441899 887587441 118184005 177078504 350955406 284233759 12607883 252433725 379948608 647479943 496414743 411548323 253807678 422308596 547335682 418078485 341258729 991107079 290362738 793232664 360806651 507584329 309437162 63343186 662493550 378083754 306464770 787007359 806627674 882041212 542955354 170585925 622145004 513655710 347664428 825616761 797889468 360272311 78050485 30354427 7752253 574465227 441902750 261559930 849290175 841754783 679638415 190548903 685378213 822517504 983781566 46184863 330101833 145735080 109528049 845111734 376335185 415992818 484635444 182962858 150550381 27590797 353548782 625211736 393762858 701213210 450828496 44168678 61485520 381395333 74523104 921754124 955860559 516425853 35830406 657667085 210696988 715468820 848215988 896075200 390502675 684513905 942260063 720604507 682765336 904304463 418232593 59100520 172813632 902868036 94579730 323364013 782975185 448128511 948575748 176738042 1858072 251920596 220906719 915859943 633315928 295429823 837614067 441692838 664372027 873444472 99359923 875069014 441429643 800092262 771144214 831932317 337122518 565920628 405053176 19887854 322741442 823285768 931504725 495555073 578670155 26084454 818919085 361645339 326729317 620011185 390899733 328587388 724448132 611806451 96963683 210280411 759752625 934577749 651973248 424124652 660538572 603849522 151710017 954484566 256458135 922854230 638933234 446097005 341291209 43986409 318501210 664032650 719788528 250005934 12104075 150975035 128606740 831023159 512620373 455336056 303550695 903520105 783923443 27998826 367842908 880887125 90795588 127595532 667981225 742768836 404236535 181036148 199134709 555946552 135520713 308109196 331317133 626970299 754206200 525124694 523473059 72707409 41673695 95777939 175229694 53777769 246752973 303836433 884800928 759373345 759172488 40867974 515409802 395612283 921383152 735769061 129015759 12178739 715880944 796996984 607463926 120117479 830549483 806598635 528580382 818586548 114707830 712413866 445556846 721430381 237538559 969029904 794137789 279212254 64807842 969367482 332990022 164077166 125720267 70307301 923450511 884892754 111175275 291376664 280505036 885074778 27145724 409520795 897253516 595543019 59034130 357233794 568176849 889583612 16348780 96757230 560686511 131056609 661687448 6243356 705003341 899226006 827789612 351657481 30954611 745113805 173541314 216460985 909190971 299261580 286768285 685157833 184154334 250459911 829050848 317175721 135534688 708712923 726696515 885304556 304255941 638246996 95054701 872432790 380346960 111403480 821706371 941033470 94976440 335910170 799793178 799979780 87652528 480099141 151637260 118607138 77729297 325178573 335068122 986920267 624440153 474352759 524594451 661110838 724812669 206161650 978286558 712863709 914874572 557499425 450684616 71646865 195746420 545739316 944079654 576093379 657142795 618302376 369643201 752119234 954212546 169436378 404615365 41865073 649535518 556252624 12988562 727264814 733947548 200573036 566701433 210904052 674925794 943812235 872014889 252254814 149973885 850301447 965118522 64848456 260317223 268319489 136495320 456063642 666575156 933091325 884673373 176234302 403910053 254316573 928353535 210638950 276269302 185485251 105020374 925804819 741737874 118008935 505585984 328201774 171098322 924803768 539105825 846024115 868616003 411120714 98278929 871106239 113938512 915913802 788471046 374255734 36749643 777482718 682835727 703324798 563090394 567509099 879559100 967000446 674342023 660428986 30155747 950611324 845914237 135176120 728932494 440168462 105701407 87034830 768370235 129316080 11838597 307476060 975340195 732970951 571113125 73619123 604077189 685051636 842049276 245064587 911823721 878798918 22547304 594659447 582123716 585637697 14684898 314199167 405154495 689026920 974628152 287826593 492154596 820542388 275519065 221087089 113227202 233736823 308121918 881597436 363052902 172476867 41589847 338393096 905447817 612702971 264528570 362041358 150270958 106577846 607105944 62094678 837893115 629653247 509270477 272533182 67807295 523955374 586732348 325478141 65498645 561360500 613304734 557653240 234419239 888823798 631256681 347646440 122560620 939378598 81760228 485613521 111855464 123350074 676522969 869819633 736053045 941051538 231860990 886324002 900145735 838966933 948418680 590555202 321136531 310205508 863088383 241460177 834160881 449820731 566938318 752175877 863697582 180243051 162345469 98116820 69066848 793602149 298279612 44143819 585497098 380039839 382273691 549868914 503389912 58796659 419688546 91959308 852364549 504065887 978283310 605026635 195549171 779218341 195581836 516685701 89423848 58670219 758145877 776101080 361007301 177600546 528276956 77221234 357843596 690622424 27854405 279426795 336740924 326134016 176086965 922238022 558690206 558360656 472106935 62080118 617157314 744311832 6555777 322038214 248377718 984839086 927064849 443926888 764057426 122646684 813128940 705997625 33833254 423791168 482098704 247356906 601391714 862892012 324578139 959235309 406030787 352432544 91178456 742771711 531082911 267265420 665009732 89773117 825626075 989633018 4369586 295299741 733944849 10925362 617337954 834838918 995764448 396919154 131282157 612338225 372082190 944411096 170852202 258431795 368202263 652950905 505788701 969593976 368359268 682883191 781345637 774390055 35315734 725040444 517161765 418914997 992305863 34687848 508688113 670448290 24320865 365574050 818264382 610782065 376499411 288118687 298137334 224780210 685037841 429419490 689634787 57120030 373830585 860486988 315551824 594549199 365954244 673856876 416659527 734313512 356740067 50521515 508703566 244572152 775561958 878381682 663487148 620384172 913069529 24691612 143348813 789906745 390265661 961613194 253205161 619281424 249731881 551342494 844061633 934769721 980761983 386212771 844406102 207108919 246699758 12474277 801658117 612654002 686331153 70833995 199483865 43071219 121355509 708187430 140159722 896917466 439085463 656163222 517301638 204671343 680854833 660650450 994578087 923636846 474779996 100299599 542918269 724511876 504158444 239496253 511797948 337436778 625709024 208720401 544545696 724925133 221194677 198720164 190095486 907525829 269554159 389579350 803113399 390909667 97766779 943273121 140343485 389368593 451952694 657645122 594039935 132807526 170811923 441134373 908960723 645591918 541433971 304395343 222620145 45592414 543891596 586934444 235545543 22116971 795654844 780091238 747042103 16849521 831327754 937137589 924375349 100881912 179233290 580005100 344307930 129516421 375794572 484651414 518885013 827747265 994812887 112924948 813071142 18141162 554059320 722031865 663733079 948009643 26427207 738869576 846118408 422835154 325804019 81663951 297468476 121458863 714271540 44510579 990824735 545599293 834164519 767716435 498997556 13397808 347721534 695821838 142914228 723516105 32989603 514315593 403779721 27802490 627240540 216850863 45943651 33816211 791399079 562193081 981825853 670342637 301062656 680460613 93177791 479383027 762124563 243162618 453358241 328912454 140189548 444182975 874511747 974354066 64415761 226025654 840268226 412137295 921847491 835698805 988169751 954837094 202530749 391949472 835155935 829771288 461316686 881099585 716103851 252715764 295809017 550446055 923058400 596871673 230906667 868752542 76254699 845547581 111915160 382129291 174460035 104621059 826312265 901488133 78975125 890728025 127513786 771759702 155381671 901877629 459974858 143551422 709231074 662505607 388017245 396903360 344793246 849333930 130519296 60897096 954566045 426328312 463859503 730140796 23199984 694766169 451409690 951971034 392830102 415841201 186616676 567290136 520462259 12928940 321294620 451953735 756173317 301324757 76229788 764071339 55718737 536204646 760139112 764949810 51226604 672708 14369521 248536201 850006637 144888816 161949649 657089033 571217128 625809151 387229829 446933463 173091671 838639518 251420849 565921772 106997070 438037524 133211907 627459328 303482816 307022878 79413063 59656132 608347635 155642850 676243822 664066371 544363847 436382934 281532533 595590450 437055641 295902053 844126651 139578630 440790869 6076299 796667662 12007996 484401801 36413842 458941458 657493471 727569711 710362306 223415243 834566780 916182 209143501 462026108 304398997 516166379 393955522 216571480 124514013 549598371 892815301 641096735 93962218 181714586 922629267 542069019 618770227 218531320 238712021 610865208 659322188 97304671 260049221 523846535 581706471 296463063 982787992 91716294 24032773 545666650 315131536 711115905 546582831 376791388 25658364 850981827 892957766 419613885 67553306 869988130 969212255 812884958 363601217 915690824 994599544 286230483 310276195 465886122 357278154 401504567 76751329 16600341 498809238 336800549 392963227 933032060 485779963 228267571 24748353 362329088 773934220 192396240 73444992 173033402 569187628 99103355 876531580 314661745 518717239 796601237 37166227 340445845 609486194 400767443 108653021 456602089 686997925 271445567 922488210 44276079 672950133 999239538 913392771 24275722 188556439 158872350 957307782 674336401 387139920 982056134 36665488 13590491 26968726 962626831 186623892 596156353 61730185 63155471 910818097 432963775 712273059 947984323 625925972 174275604 348751765 734578992 630877693 888266042 6024558 553365902 785058472 531491042 405121792 550967594 555766764 446194582 709839943 513074545 120530982 96979862 347647030 9712822 110570352 374615755 824856004 149710595 970772107 739102541 65382417 734106556 24582667 777655475 682090878 650508638 951931079 883358995 237603981 582808771 771625036 96144890 988691024 409199859 627635932 246329167 960167452 183402695 692523748 670007395 548993591 665571082 619503608 896640620 527800255 730073960 123772727 352656258 879784554 947061185 91758798 945166971 681167740 116341465 575338797 215774970 619366454 527269875 99133964 856970435 962594997 723275351 953115324 951286021 132475209 580751255 50131539 945159012 616670301 742655287 467682758 165663891 408226368 87186366 914820863 936026622 669776677 38593589 141199231 402077582 838171125 85474381 199760904 371855217 54332197 775099701 587630186 673698650 154885927 539280501 383185436 117480924 115072203 336300760 921283296 100063763 769568366 971414834 45222774 386238667 714070120 365421884 404418909 974812839 452608249 319239771 763355812 122384925 210349711 904555043 376978858 48520836 842545775 576739762 272892404 896877971 351839462 860522589 423092972 506725388 252319441 806278408 476722663 219907995 995095519 398005958 319971757 764663884 221937144 217710882 3418902 936007263 583132765 407837811 763336454 888257365 579593933 526692265 863158641 789943644 283763659 240137499 690980831 126309433 816877260 963873234 875703755 21233073 676912174 151313079 380474812 781747966 810107838 857197475 1655960 805203356 107719784 174144068 422383591 329656927 391854949 278318845 118180542 827504066 686156655 881516995 715761430 118266939 260725611 431436423 908210582 544489270 671573921 451707764 523315054 340967532 268097349 251535161 214716956 797525874 255364591 595191767 579273839 65472428 452389241 433446150 723192135 560109025 607590217 145575725 889765951 999445166 276410921 7946492 679465583 962567575 741979838 247743364 80834514 2705449 679179786 841561447 399711070 203270058 145785563 923026123 544237589 266399263 27077635 758954544 63925137 282442225 206662663 495715327 200431004 659051903 929161477 923623138 71677279 536751693 921715215 813959582 388713210 198126135 674422425 68178792 13210062 416402263 168438508 946560927 271624063 847618293 640638725 671335132 50888351 786424287 446877606 447642291 52823550 473955241 59113187 969265038 608913817 265775849 464980364 809344821 924827751 246658192 732967958 849021382 783409885 507199524 662980963 24639446 705325659 189919739 945334590 571052072 606322001 113773097 517612998 877946063 961391389 10768074 401797546 864796091 797192361 848675152 312438382 702532262 175146744 371551568 524313651 784060560 637327416 989294014 593405380 414671518 88468558 178889690 116209251 871878442 686089213 779190213 749034239 243931223 969109952 694368828 814983294 427948304 660658276 185112643 158410719 474566017 195880717 560208264 339362107 845589429 261399767 504316840 400638042 436546510 875868407 924951692 220607070 365712174 766762057 666528801 632900044 855230614 845418490 749109294 579625407 384024055 380815859 328659646 480471629 202442162 875544825 147971275 630390465 536203101 333083917 641317535 10769117 381480985 54042151 202647575 227070413 315441917 706964415 627708454 751988427 435349173 405176497 972595496 653577699 171938554 491640648 286477742 27169167 189575490 35587035 459310926 573599544 268919245 787970571 54071172 471361406 516031747 54558798 101751871 52234847 387642715 595585757 915520315 769123699 649627907 970684242 848710464 965069824 530165008 328935269 717058250 965514180 734111766 542170097 471608230 906050319 33810744 758085971 785735837 75902585 646189358 97563114 649502128 915108602 885533684 556089652 238986360 254081783 610648449 193254582 158832981 850807515 788840338 74353296 472447566 438468245 897553889 321158029 256054420 427718896 650093297 973112669 245749427 236721414 367799117 717357657 142771732 254126212 327959979 781023921 330028797 826665688 878587034 832047276 594290642 616637070 240653279 833277001 870718852 851301728 26531582 29551832 554625594 815371919 956421479 27073159 106356515 706491719 200747539 362410934 134210614 850840836 188039954 232476393 87562249 408355422 802350401 82850333 662481634 130310379 716390605 845026782 809492419 447493990 677074057 403783060 916647411 917727336 89576412 639882614 621545415 116107993 521950798 28687360 783996263 330888628 55760519 890352778 37380347 256508057 105280063 24107312 959865244 145836369 109100056 899943845 554191790 911450456 835310529 69189775 894277187 404217485 914216556 703769605 851711474 443806965 960069016 620875237 214050652 49645427 260757850 835596066 18269771 782708647 864283425 802266033 113597275 772560295 545135162 3493973 29068352 650415225 27601284 841449947 796251593 136701340 741393791 202959734 900668147 429220671 272149509 794945333 833438155 186366064 351231289 537665981 630173028 163816656 158541217 844223679 213462082 271815418 532336096 231731852 54524065 249135873 33997885 20637691 21696167 431649398 876648015 903280870 82064622 756765650 597247169 730832566 745983341 191157311 933792300 646651488 620377982 58458160 294113172 453816136 244824223 497860813 991482116 727513603 661677468 2539684 424253633 875139550 274355102 956589729 959387753 181395518 58241953 845901989 54549560 932454471 277551387 931197574 688251693 212132360 540479575 285498861 795481278 286462916 476656171 581789929 785630755 97034152 640248088 79743926 403366640 885072310 430121090 247365107 465102264 91798558 102421143 889355897 819454459 376776244 698461977 778842211 410688113 756703929 477260552 465237672 541674751 754811938 248951597 229926443 819460649 789431171 367941655 614941926 928410438 844597826 49248206 714041192 794148329 689496293 646301470 50031320 427084955 76422559 149912779 892187218 20737468 252333921 781543114 840191926 629110164 332521442 471550489 39798276 89225370 948811040 357552299 483416473 556139329 459020247 713342915 228116329 100967769 81284570 843058255 29378207 778398747 892306460 595935750 425063427 434319105 94753571 327611099 861404059 23692482 477523877 753591276 44429949 729857797 387650742 737138227 211484312 720172183 61205067 103798939 661913905 10016106 461351237 145330377 418671786 920371483 711189643 646788114 21339251 644990564 342362720 903233809 275905662 87185532 499169559 553485441 521504636 593923129 881096539 235425046 617615610 358620415 989016321 514561911 88478211 229183414 251700137 152478874 801871949 312905203 256277812 316302205 175437660 717629048 314148933 446625797 490516882 25338575 93413910 364372484 522845491 288292982 120122645 651267504 227994865 619292203 204752944 749499500 65731683 85849482 984924545 535863645 296986248 826457217 50425555 237980810 908156983 154642043 390459683 710028931 467547245 646737494 26331135 495501256 216882893 192996419 942127052 559916126 70851345 888057313 924288610 593696835 28866646 44411254 97480691 256861510 516219808 302233634 6361009 434467842 240599468 843801905 970331486 390102067 522775474 20757040 628082877 283448808 27915434 871058911 993477738 495462678 370312757 872325224 990963933 587195649 65321642 785607336 147111775 136172986 673664649 923916736 582386173 702531294 820844341 679866863 959392804 189580500 834616848 818270164 624048341 75216315 514588421 446896179 317834734 889880246 320169570 945917610 173329053 348085004 669492872 19323142 843547681 39805628 744164717 687027966 479517629 662002710 325151653 479145755 650692047 998816301 255578842 85594571 553863947 76423182 765461433 365773102 118520033 452594633 36559617 595084725 380327299 403664389 41980903 698162032 293544634 362150473 496595993 319390038 710235476 166088865 338713179 406299508 58410844 82877895 945843825 537928472 597396956 270995478 17074226 248089003 122328130 272653067 333683573 528708428 201592600 951661358 894481529 172628984 404255990 783557498 767713709 784583288 187221886 809694611 335261672 333282872 24361435 831857664 652672909 587113262 997946528 991386088 993412770 56357372 926780334 791772946 446802195 376693642 62768423 463876421 624782644 37612905 589045839 810982568 566321332 790638439 762643925 313319213 963267422 19416266 96876710 583497482 656515906 136614947 245708445 991777577 469897818 270069879 823635240 122570727 857183141 674098120 966473166 703112262 582971843 745769851 347401559 29774037 122463492 262686334 346166809 599762487 300299238 935212648 263261407 719136921 578367438 25905331 32456133 394151211 897837949 981849194 977648693 554353854 970980493 75873489 398647782 293394662 345943367 74799373 268481740 55642859 748897492 87471257 611271472 184385686 833241108 958673031 66676075 808220951 221359364 265359235 260499790 374174953 53088234 523761196 93311873 631455671 402182878 978284358 878123234 152537178 812649903 708288278 706891031 783630395 784161766 105538812 77025057 130105132 32854537 198023148 38264343 781752028 285494405 649535814 818654066 118735512 460725196 885330140 779472814 682084559 3205726 892488955 56259511 56293960 268766502 2087736 687749630 670949380 980372093 418389215 823486557 645538347 126677492 382893940 281685094 910839257 340949103 211226502 893460741 373803639 409249649 784241435 8072019 694744053 286293600 826726084 665995916 747018796 564572575 297985082 281619706 567778300 190474036 190395569 624072259 459240538 192483304 164338241 982706269 25371748 582727455 658709177 670910094 561921299 41603116 952595187 325276907 235068571 16338040 71253999 461388561 425587689 855495433 469460579 120331741 141789033 148703014 786327657 888807828 565791940 84312738 22943885 133570240 127303125 213339453 610158850 439060014 405822756 627013442 421766282 283710855 62257249 80475459 954620949 624178547 974594926 759732487 949455453 62179848 776070527 20709452 523568409 54174567 876204884 845545339 174506307 870510268 994248353 813350315 611834447 412556644 750179404 634778332 398643235 877482529 848117784 8802085 169058894 106456892 488331878 590825176 390167746 550589126 523816986 197305046 174767672 350928263 957037533 124223125 265624463 585624411 997448928 789192871 639798977 726170163 487254561 666821635 596680431 334019265 480171950 61031229 746575909 82867705 695809560 145219143 960350233 543927344 6537579 129409127 650384235 494869457 572750654 40551980 45458582 949083991 90373378 72742606 152528605 47410910 49482082 418153067 485551672 46931009 59862289 977867000 625617523 547116850 644688634 74814305 881136114 977376935 135845534 627712022 60244640 831655093 625447517 873111224 228098788 631985095 855036702 878483022 979370903 280303707 771551354 877345837 229387697 861924731 950088442 381916302 761851992 852086875 800069368 99920015 751534235 859931657 77787014 377151757 259564858 574991999 451966062 140700971 404885286 587811595 620929345 465129925 271983039 246376861 190757500 500081827 730878307 45794202 231081200 710249210 326097908 2632553 440111398 408001957 717073635 242716191 789918258 331441978 94803065 442503977 283878344 846337299 154951985 214181709 76005407 414516842 789173708 380487820 407734165 46575345 968299414 28663509 511705269 92798805 127556721 702462768 592880631 858435027 600773321 823961830 421200588 926871229 679110735 861311985 187389537 248700721 104028175 977307794 580142699 51347591 272328122 864021042 897684889 279796459 78202751 826206648 694313300 719892810 206694467 102047464 766468154 27510233 983227324 130689774 120309037 110784044 685668893 713189667 969219071 286442214 389667848 242936010 65829794 68778582 104247995 253219330 317479303 60792521 83043475 750138353 112140112 207887948 466675746 9825000 487684406 397394848 688547999 34514058 117287657 895242466 136561521 736272162 775269050 972305197 719478287 895578086 83089240 405147180 461284104 904824662 544105745 850951951 277024 609935538 772246885 104525018 715671219 89726187 165317538 798714693 692380891 277457649 6602640 159056636 139799001 346803398 556451484 828346999 381317455 526255492 576105816 370395327 115044006 203891217 342700523 834522292 99469302 278306115 92185823 413269757 35647128 636291567 116738060 35924151 98743456 888984944 140449168 814414674 831227482 158283058 465645718 376124724 288257058 324764710 535181359 428056058 671568107 944149194 108919409 52885561 322921038 537541576 275797239 437965043 741432793 618497762 125003686 693418446 749320228 69705861 106688203 784967355 705997427 75942614 673407858 657257235 817443909 666373377 324188260 501187742 824656434 789833978 877312465 112913492 967115039 265010175 393485901 491199497 209159369 354921661 396601409 532080406 892463237 672398647 822561800 633896029 143412760 947565485 179830826 892732987 17271345 139035380 530216694 575785124 214977993 203624551 85558710 32421901 869997927 409746969 386125994 547170713 52097298 263438458 512600556 19212336 528448633 758602808 510411832 590124353 113524469 907013240 122204758 5987705 431928239 797282909 492400085 575340998 597364745 672230910 468073985 467152442 811266290 998290678 42937565 878760634 54431580 128496274 763698887 776945858 390759594 149824880 176632922 442856892 265779690 689233477 462069227 794228322 300352637 824997411 236869026 413877105 584527002 211590135 272381161 16455240 8873043 617297597 591796238 606237787 142044858 912386574 73390228 953311147 763193603 968844144 684588133 817625182 949856769 448287019 447087391 193132715 450628250 623720313 635989606 716407939 165470141 98058832 363152612 465822777 775572594 600021637 879699881 360099596 811611771 4597393 229071187 820484813 621894989 820867424 279238952 763939847 585770349 205145531 569767345 348963951 26506027 106871829 19105484 828879147 555158847 466192875 22011861 5787097 89913187 658001466 574711387 107899679 608576650 937863999 573722456 236665595 537885635 305938688 596765190 202013758 310536081 825836377 22498570 784947421 499220152 154253873 401403619 84990501 211915756 971170964 286470803 238421782 78042792 158092639 67300928 485717991 624285513 941829141 344021439 566715051 452346958 918732825 674614729 60923607 709113175 100853536 150105554 99515162 406792224 746870743 301528919 717328304 425223471 176543840 354792076 776959975 330797713 756195695 714466827 542713468 579883010 937629 633651601 510442153 11546619 553468880 996160143 635832131 495298020 192697933 55063533 947644978 963947110 582194614 861084936 673060284 683048149 11190489 772575445 89840372 610577584 74104363 659685027 888317406 103164555 14477103 665277380 433962267 770672797 232260558 829192086 203072158 85714539 462843686 713514310 97261157 16312565 562190805 733093288 364126937 754888737 640673172 164288266 571352198 222867785 877889553 96928834 905915934 741596394 869504278 848272657 204690329 796124993 507957684 93007734 899289547 374951138 610801466 185768165 145623934 843062023 14960250 201212443 928776561 330320287 914726752 26037718 199149203 476917556 611647357 415792491 84322645 252320528 580080756 655674842 327704665 310486661 752603675 86136950 52083054 474624305 934409606 256773382 123265649 294883641 202297467 875071547 669834778 813098932 60839711 667975063 656160955 928316312 869187505 437453867 111152950 783914257 463491584 162818504 113348164 75138940 578610995 50187160 179975820 11208102 705862002 507680484 321694762 310982028 593817433 373777815 638122684 380743390 483067548 761388332 675627031 685365015 488976230 345461808 498463946 402332292 13436871 7141252 183164955 735140727 444595119 294317904 371571335 760603054 457136408 484919499 688258346 35747402 535106658 868234165 46955503 93485011 228431000 221166617 256983391 674764784 594944431 895106074 55508173 78011979 509010758 731135203 615893345 997986987 929113363 114357290 400319279 795066585 974014894 583484233 530207311 271126364 730318489 901778646 31729417 39971248 239214496 719987762 75718649 626837505 440738278 975190503 720322516 521685629 48873471 977305906 196450412 643817902 724928331 104474937 574346232 233939088 835610139 42755928 84442427 617239853 9629569 484761705 412306437 983644462 920762289 795030100 254770825 651080777 549325097 139016594 691052024 788539592 859004355 619287024 267893448 152258985 446993879 988215963 673944613 495867349 818038220 722911377 992201602 395482903 827386313 419064185 629421990 515512803 461820112 713864416 132752656 471449681 51142472 397575444 455094142 971904761 192605543 562381319 475501889 741930639 701397912 19070265 382986582 412918618 490873640 650880030 565177602 937867518 491612344 91638567 286251219 162166916 814549943 130969172 557649818 494452607 550033357 39588159 9965409 11853468 605968927 142718064 483303148 657111398 392809860 790913642 481532510 585415402 353294960 809550751 179862393 54692871 828621015 415365326 320127840 172011006 66245355 885305442 109878524 410374051 829460360 248646094 425057318 496526654 379615265 982707135 990979260 929648621 874811645 944668 794018441 480780571 996179084 129837940 990408321 241505295 920751581 324457182 826920696 126562892 134007932 859299440 33772114 815145298 274664766 353899954 987156304 193426472 91721747 949551179 456316874 921182106 50713624 881374191 417708759 430328888 716597677 261204370 212493861 591409322 114665389 6512301 924706244 110844472 136350240 915114564 204866118 909618173 92088098 31786814 36181064 226096029 743602605 69953178 41241327 18267370 423853131 880913982 64210194 515574877 830465160 520527067 289273334 881178783 254417610 706982092 164024022 971015286 968186461 229034234 414940959 82851849 88062886 339647203 46212673 76929478 107278118 103595142 986547650 199366215 135381955 22728713 277978596 731500912 945198242 171736274 602284633 221567724 52650255 666494826 737142600 735631766 39538245 26415933 469326900 293955854 585914376 633350921 117487491 406617188 862385155 532428450 341985389 950448040 872075652 240714413 27377517 831870121 344309554 866441518 31236336 332207861 741686583 161731283 63708772 686884824 333467556 518509756 908452548 386117810 37520934 498111499 121749575 77059178 377043784 443592826 223531383 815474511 76943746 341018873 74608051 791845252 873447322 416593439 594809644 598039325 509824203 474703512 429909446 854133756 193661382 313662133 38857968 935347964 475393415 955083091 474749139 808860970 473592847 235718038 47495131 511113780 733829537 21761057 440689309 963389672 465353882 664220691 778864182 394813979 5239563 853472232 39175583 878686885 122582022 486501578 329242561 632406224 961205089 759152006 339056332 7382822 925330490 230430651 942730785 253240256 185513742 417479924 62101225 511622940 653197961 962112707 22736719 239543849 983873763 315942379 55449872 301743996 980163069 834314054 549074327 985402631 540302637 588249909 716605867 515401011 74751486 45848428 323586 888472926 657516785 339379917 895855748 435363627 569810568 691102884 688603882 607840661 108582807 603221459 119463600 614297120 565334165 994716670 706357320 401724280 310659048 761807192 555984627 143338468 448637597 105058953 128741098 988940233 545825213 697863317 356857595 473093050 596228096 357181181 214082328 106261232 696561097 109938075 541624858 118888016 653557310 82745092 726728676 614656469 685966550 698708627 81469940 103817066 693425296 787827259 505541345 856600695 549634450 61525972 999939162 998272046 19101276 981196612 839728631 564926489 531576280 49102577 38019538 127804375 406283757 104618217 86581958 102844854 67072643 480723168 74249221 720629953 563468259 653494249 335286421 249434808 352202875 416756360 353251873 898144523 57099970 711309570 754745217 606734420 625351893 607200731 457522817 644453168 588397342 149767799 61896008 119973621 198870376 952431898 100294347 605154132 57050114 39392656 560515337 124122757 520115823 487280910 844752709 83584081 140775158 32555481 185535240 345494384 301828192 391303465 243638906 358928161 102613034 850900475 965662580 727964926 458101205 275701749 224934445 899014898 277985899 139346805 871504870 476856274 91778702 824315568 934526758 1345167 863708223 347558446 125467923 236340398 834839355 822736983 172440830 975614512 855292463 210492422 173625248 9637006 601795886 417264153 368565167 704408919 120680979 186744098 284890196 578782183 462445846 362340992 330313432 740431745 501687796 201818301 69804370 593466497 26133868 4331127 594811664 742358443 204405925 572795938 831215192 39245279 395532921 3656021 867376143 103341735 66664794 41001390 112978741 668460679 310781894 481543907 225385949 431462873 668288004 510276144 10245055 983250202 872617136 193074839 576198298 226821283 394893139 646002667 820287780 273543359 502850146 267615795 868418153 707256070 840411732 699633344 599017700 88461004 555805716 466393842 44319091 622470510 359911583 157297831 143447540 670693477 491358089 368833489 102156349 12162444 879109632 964917755 995412645 604243119 157992593 571610942 831064402 405402084 70129961 503868533 678945442 425496458 624000679 399879946 132752527 316928762 99513289 584286578 405389766 507835356 50680420 449708856 982822217 263108354 459523038 126269757 933801830 950881126 495103245 35958178 963043569 226729228 853392285 958456214 683488699 11384877 382583507 367069452 269303312 305229819 870937984 948248753 730726276 347455014 200645050 715995154 664383775 152674690 300281732 69773540 660510046 203478503 371998747 495848614 466586856 831521784 622118370 252905038 634919261 969737966 141379567 597962830 48983546 994771851 408935395 732472244 858673080 644035253 99541695 127976391 949265072 822996030 928741496 679991347 170451043 129386545 248502853 834834817 282061235 548784584 757124709 795087632 604779438 981639807 290936245 71366293 665677943 765570967 176787682 300597203 735308932 318167249 751076384 784292477 312939099 12528130 369281072 24128530 656563383 468822766 152104921 605828454 144335147 80846416 138336152 314786189 62749312 386839004 2137358 197326898 788139939 611778418 992414529 392919376 593418224 135867126 316802021 111612518 901438092 493589702 412209721 489263375 811756950 15802456 126072204 977212401 28330586 495353275 1340930 684893968 964176041 5962202 143238773 108511187 86808617 281574924 275813728 2074281 520930280 130467437 199401178 309070218 742245854 44332059 554505946 188180429 180199184 871307966 299792947 81637275 217414019 712002667 570900649 881687321 727805122 696972852 858899721 756135707 44842479 712757002 293546026 9018519 718719204 436784798 970046057 658044172 718359722 98376136 660118452 91806353 228843572 712035982 400876570 971089425 756368040 955382515 11786206 936567223 679206832 311579152 18204497 749137203 23581818 441621497 630824523 603903291 991110701 342240595 212555350 35953179 54997596 506101375 897488049 626233151 942886173 720050457 284277323 513762246 818426593 796912126 605568598 899786516 508948107 858961519 723392293 117832498 666860386 735178498 54399720 198583569 46757649 925120568 947720771 922855818 219258417 431061645 379275460 210369117 773302239 591830809 98838647 680816187 950448536 996326695 159565689 745851060 716377151 443843011 112129657 387320095 93271489 717698254 139622963 602219595 429176124 863015255 720052093 96036509 598193752 626968164 294620078 497467752 552088732 94857200 420323569 771347148 525918845 799599028 834232616 151737435 243946189 933071262 832553621 46911076 929397956 992119310 792762135 498291458 288478672 904891791 738127905 381750160 475106396 877750867 836486107 904282519 740766121 409054551 319028 191476224 36022714 147455457 688943975 440627797 242312656 961783895 64491296 768231500 613899274 898723911 919968935 857845462 831795172 605038907 904756537 613709479 449674568 550035023 964517289 590669592 454926813 702645193 972419751 930033208 432912411 661422209 686832079 26194883 70476759 539667458 217671106 106499473 687122914 759131432 399643621 781951921 720915326 464134917 402699773 187330951 362858827 175185059 45176413 47170351 780223965 802449301 513396181 82414885 205000676 477913469 673084476 659927488 33075013 498020578 442477048 465987423 11959139 129309126 492182305 82435897 521492935 562369762 41451721 61132200 321501193 441095342 843084120 894932870 905230258 245783892 82263821 120605436 420968950 979956585 20292138 53709267 634922237 533688319 136124151 839922912 11601787 661724978 352366752 897193152 12261907 794843799 215696926 24221045 776669276 707879231 106656942 150678562 122765344 625014 211810761 444266537 294236707 54894880 191715758 51983316 153195124 273979578 172588752 574164073 106452514 192880889 480389691 741374751 726569207 469030193 581297662 590687346 130755170 933664413 340396849 995533429 581024563 556093774 19754473 210210190 116489356 978927766 360888751 239254700 832069132 572699511 683521236 126305838 480110743 875236993 178289154 633305866 1732923 203394257 59986290 108185436 396275145 540375981 849560186 975360704 9406173 283374200 418564401 992677695 69554964 758961249 988211123 503095879 315055022 860481947 713306068 431544378 691926065 926711171 670799077 376511548 351927033 206836664 502817385 832037775 934590008 533622890 465343640 936322930 737017146 525329930 897024718 133292291 65705910 599101255 961169346 927628434 882475454 379733746 920306128 804546770 138694994 761033602 307642648 306266367 474031901 873465067 590327096 18474317 800176237 113642524 394985864 4619622 320479187 750319600 836657396 107585547 283942490 154517388 43908476 20959635 679847317 793449545 6768277 598069578 392550800 820453974 378214363 127542605 52704071 151036843 932089374 43915416 912070444 92248373 350181783 238618696 965713440 940508878 109609364 618406028 54151402 504595227 623025649 227146940 107431179 312199397 334732486 391373668 466716784 231157314 264849654 146564100 24606858 124134283 597150029 269674009 944588256 975364391 249732966 997292327 126401233 34338691 41207742 890988029 126587064 243905876 982123076 944816855 36931106 91732440 415739234 943598859 448844018 38764883 23262150 556275196 203480631 357994636 947648863 670197414 441668301 65014869 669277865 318791510 41665503 118944245 588465519 986253758 94308635 838198484 836062436 73226220 872537174 729786530 816730600 851640589 826208757 651370027 796457443 863139862 743102466 64713029 659255072 44462836 103477911 682517222 600738031 159474893 40511857 400903246 829672306 334696509 465918114 498950170 653488018 507583616 617894414 94469888 346353725 564719400 932668371 34932513 490461971 657721897 617235394 159708922 361878837 443444150 811078949 10852632 159100364 406697766 75565660 818355435 451160601 31559922 353389008 51898632 191034814 246417216 305318229 20707119 581113724 771236342 372173640 234601742 131336309 990068053 329071629 330206385 407303804 114256352 365138897 750282127 624494600 982374290 909991048 986373436 278334792 573586348 997226067 289951507 832800466 72791726 108306941 136477418 104351647 314212301 40892401 295386460 560629516 346210629 168609930 141743240 117446970 540783569 228861333 101299630 383367973 557932961 431506015 790671777 524705664 649161263 393470255 149200263 484051905 155977654 135573699 762386696 729564002 985316117 52338202 414880819 58107843 13161494 551358236 14975841 179890146 592250637 162878653 740519662 938461265 331488582 882262901 908424587 872272151 111124233 9724216 255640123 521573545 293746582 898828251 46279209 942907845 292298505 47995823 279476101 448276159 36085873 41862796 30356512 21401990 946717349 445237330 932026184 812395194 996595565 799518376 992285340 441362553 962397028 585321353 379823818 293885610 320100605 140764756 18674112 283741189 3005323 274314234 805314733 296751905 25658837 704110293 92176101 317957341 604622468 371652201 618749851 640708340 266031348 649106362 514626681 65265048 946860043 299169216 730176593 795971960 98687592 574978284 237334512 913600971 160299636 469674681 60002932 480400240 610439436 78677043 764141428 613444759 352991277 421972513 910196663 378650113 978599157 854889115 549123805 583221624 79057667 167873656 76446316 345089014 669496369 443589348 262870413 616356412 742758564 993047005 264844723 693962507 568025289 502179234 460079829 580841276 971853915 520082761 61241516 434809702 598759803 677899295 48254460 951751079 952388159 810967474 182917543 930987316 665856588 732041348 366725291 744914254 752431355 295687958 942519619 421927723 739277306 205390031 890800486 334552221 50953388 155645208 28514727 618978676 510340794 341110907 52336303 334711060 861193667 113577818 769520761 459953470 643993465 817775221 264220900 448897975 481259046 299654795 232401642 147115634 31696142 599126933 744546239 636643848 894814890 539582210 58571570 486608547 744972240 801888408 821160767 795925627 957533615 702191845 267420654 320390760 43302752 319756957 655101819 904496418 285851126 424622580 216966239 782360942 94914152 333703491 231258917 576173197 633358285 463660558 575805182 517570778 915303842 172867773 154214625 662635084 712449982 65302546 149243630 309938573 867190953 970404397 958380552 677240920 525112593 78317557 997631679 568415344 398074513 505249850 325428114 536441991 929872429 394910704 318802932 877302932 728614194 402578200 305992480 361972478 866238758 881797662 879543255 634058951 907181786 886274231 296694034 472148119 951576777 298454016 782086691 671284081 121374764 592983594 201041352 646487356 671301151 51189383 67419052 69375663 556439232 392847165 458334005 338828012 787757868 777136937 68647295 368888414 32231488 374639774 730860891 898470245 108953787 462920498 385045548 16135572 201711080 681739581 488283690 5804208 980193596 122886733 677088289 101568359 715870326 730645992 600572067 239687828 781835374 667991118 161579843 190790957 60838282 619913847 382135320 701112501 249567135 450782614 70000914 281798623 825422388 653378157 32785219 934376174 968815006 417830766 950511746 170526085 99570347 291311787 176330293 932280294 266714871 705934933 886365005 982585197 436580924 339453423 74789376 70932650 7444540 236369218 114239958 920799173 856283065 496375278 474428025 105850199 947157891 396945291 387648821 772580278 50323447 420434040 559472804 871654804 838264805 362500901 42180888 790351503 653812687 71027532 575148149 920527558 776962464 314029505 755629106 66059740 653482927 830418481 136992389 513443818 66787699 103748698 434242990 775587115 600123975 908671014 881437313 547281866 158132656 121602486 172378495 60972454 394552877 731851298 932627257 85334033 94352198 827324497 875685536 600681237 898352028 303350036 373725146 527830844 469895892 981870603 446406935 123378818 664805435 435915675 489338987 584109485 539664372 923581976 359696599 139788347 684769341 93650264 539586564 842901997 67769101 711965058 903874450 462321977 296332708 689018059 547656009 243201257 516342555 275857896 696398845 267210934 579207931 70123990 647558129 49103822 904510944 93965063 24998991 569316379 529880737 366854329 5942215 69545109 142952656 365638814 61849807 827721997 311805429 601436370 523140345 379574529 165917779 279531146 841896505 314766838 968549204 389552513 557968095 337408110 665410409 106883291 457135396 97134691 29523633 104693524 998754865 934034576 51174939 876270207 355867306 581055675 243124536 361809521 503117135 386077191 727448334 417483293 66315539 39253762 18919662 441972235 271344642 37353793 721503381 113241146 352120630 542568936 355310010 762605076 732493398 20720418 869488367 189628793 970371461 899011999 146838668 969126325 833046574 198013606 697912883 41430232 779069281 941037418 403239752 134702767 179630961 130688085 552186060 98462851 22458198 423622073 540435086 146319191 313492217 114454818 259560336 665612847 657023753 614870345 280734274 242033502 488107115 150222640 431662294 310994927 49234638 578500962 132637603 734797564 776514567 830550485 776227795 408100199 624104255 31983898 395319318 803735215 15188334 947505377 902198065 37646531 223643801 295149502 36482073 537136018 409604319 296042408 55265216 66628072 763429104 335999489 161177925 104052570 338738481 592840219 415047496 240489470 23857532 547685098 975287033 652888450 378235583 604031179 60988649 2339837 636015076 308824318 658591403 651203409 108846046 413305819 541366291 332489846 708455321 577848363 722142215 118059639 726407122 777407430 37204062 489836226 965923271 50898339 593888795 304661751 643738557 8936291 545151220 520112440 409137740 372954605 173000889 787373322 829502135 86505889 642229510 318033563 395330206 153337264 969236971 504176251 419159435 363119614 689182449 127614755 793484328 411324663 98190745 519891450 41248445 987911159 862244027 7171715 38809497 308649173 164349817 535064405 170101815 562017388 55176844 579239555 934971992 80694084 219129228 616990479 19716325 861358738 935024041 415046530 867212353 756777363 771739133 286371787 119896976 460921581 266502893 765897656 724762595 217209990 138305457 766011039 57637500 549483 625699105 948963348 309198655 642565273 336544104 479300470 204582661 244237299 58540024 992071004 324931382 130185603 609061482 344647706 991544340 396601874 612210588 711273045 153379237 383949720 997644831 125792564 697387652 116664076 891690219 422150246 186390417 29995675 40677637 244027916 883061509 518893093 45507615 44776516 161458366 382051718 524076985 218557378 626289016 435133360 210628381 951220397 565318962 672206215 148384455 409379654 68808088 760595042 120652698 74703676 997061113 970813880 200496240 694448764 939994307 944702810 969115361 126384723 827214837 9792997 222928990 710276345 381202442 268436604 755052860 542660807 650488321 131646196 761218184 276777336 419295907 824362916 80514085 984614869 496569130 81414891 246510874 417893570 842009932 219679923 492597245 691587396 43010154 693093484 238552511 983004461 490312646 207667871 961905535 317527482 69977220 184834525 880320178 451179661 453271128 487889390 846356819 103759449 619535585 460091354 233053136 38831492 284454269 166083572 875962712 633539751 247498462 974989937 51433320 89508393 47186211 544030564 633612140 90196364 89640400 872164650 925717176 579953045 79832521 887622711 749996878 2326092 924973587 630317055 306022104 230761066 118206444 152378922 187036866 590258381 612470275 420090002 481606224 749440895 586173573 210085287 382980645 833672035 37591575 286930316 775696779 84777785 830960880 261825271 174974148 773117631 133989920 100691324 205587027 66338792 840830386 955583904 68664883 618320324 438417310 227203338 849081389 409140106 379582259 36118255 999398486 844568885 308724608 333521061 594009780 894898180 396122699 829506776 581086566 433714273 116437092 209299697 518492057 799914323 471124967 693466204 573031953 457631238 646673879 778618979 523970030 340020616 586719234 445151264 958340939 25136543 672354602 659938680 434276648 904453212 696056934 286191485 749022097 4781541 472228897 195548228 752196072 868351595 25055003 185798990 302065867 994008446 247615038 820557923 793922768 718740004 366540479 219471072 28887593 865730709 850606402 552857622 58267677 437325635 850525238 16608615 314978530 375396191 529063646 749255177 279849402 77636931 887963014 881387850 82418471 360191910 76936077 687130895 81059857 954507432 725446236 383125723 801032229 973061273 56199998 447471349 544317628 275256828 666942420 573205220 140987536 370065174 126062842 199255212 807390808 829104431 68380179 122369337 204500621 597443824 724140866 336866374 675080755 464620231 218254224 610015577 824812140 147706652 149662823 905871996 954730435 875109058 141514071 755762664 700686682 50230420 55750364 245004309 325487247 722692783 818209529 466474782 92757956 796788722 518246346 752665116 478409504 586626524 727550804 682910124 36586699 304208021 19776497 564183805 768828251 90547072 26715734 446156743 90770076 176378556 204545090 45500510 904003966 198575512 653779525 604690647 248805931 709529888 702211308 574293177 284739023 372937188 40767959 230013330 22242261 411530656 982678445 500651764 998157179 562745601 36078239 887260229 719469973 55854735 451444034 340814576 998918159 478159767 786971318 89688234 507054674 844032759 135188743 411058639 42608271 641484620 868265638 291414201 351014507 570476945 865707378 635753529 943414132 758991688 865766859 965656392 23038695 700961655 318824507 21195873 116223607 354902745 760972453 835693580 263273831 64932838 29024507 262191989 543092604 815995824 204396574 50147278 512544934 192101669 313722268 555153204 833586288 34504257 699083757 37117146 604981201 417307486 672870675 400911684 28815525 391153885 219084427 51854219 944631891 537908933 73050091 60855498 892811677 686538895 749065429 8601860 751471733 778089935 270793848 147080688 446602110 475190422 49744317 959147043 667292090 363466585 366816599 353394729 397970841 65900355 390511874 855468394 335724192 63382548 108896429 364539716 307052784 327980856 416393934 104201027 718406140 341960376 17572876 463734169 28499270 766638304 472336028 779971002 397244590 743129875 927051690 696363051 70836648 976796006 508026445 590645089 192778942 874843043 944039817 443266135 793259749 334551691 298734528 128983940 250450590 407630956 346040007 410019726 588128163 762433940 514220752 306534303 104394315 531793627 770268471 132893585 150948282 95120850 765380938 548192871 838250724 544948979 97072273 761603724 374261337 605098717 352248812 419556630 332458112 148804981 862822764 125717860 483356671 14073643 107218152 586323612 421704599 305774510 996343337 9832761 68208450 510564088 168883415 25119116 42357714 791668237 10529052 45822347 886789086 775909990 594015217 577556162 173375320 691087489 339159885 400153008 148702558 543925048 819709638 481160669 692730028 682532401 459394880 28603050 696606044 419129383 614926662 970826994 724903893 611269998 833176106 793112342 974350438 2059521 818231457 869224503 646244109 828760509 915046850 533033195 457186850 361578418 110589356 483078521 52665907 302265592 883231529 53884816 846190639 702941166 535045484 391437019 237989918 994440363 420040068 787112313 413569746 34966729 757939306 138473638 498753079 443631764 784102331 473103516 298207636 454850139 194844370 944451744 136126999 109891219 330001290 445830200 471469637 293106997 928908721 376651895 595372588 812140249 430536710 294079579 367597766 965582193 685516597 458104035 812538907 105556664 245216348 78625004 993039745 855672005 69614993 491792823 299303768 853717323 817412690 597511403 161083814 12257059 394479499 149727164 122148278 724480788 595557364 446134266 17587785 524466084 675302512 465476724 189122684 105839221 759556302 409236801 923937765 297589250 867340835 588993023 255662266 112557182 667618027 101218362 820745539 737233019 593011184 120049306 443466694 262940225 570077061 604550507 275197283 964556559 754277670 249861912 541553698 202351385 548512529 559141482 726817468 223815040 24618206 768456503 182170612 636690859 177693303 958624728 786796461 45034138 547617751 42458726 10107671 67752129 143677087 683369561 804985147 589204622 655935219 248451840 852144846 78528631 705518698 979858480 43085189 312312720 82236744 437155238 514664104 630749272 996296720 93997924 854564312 873431277 862454426 889251275 362638487 40147729 847876003 1951299 937698218 248010105 44410024 800322240 315762233 40603462 336208153 120747379 482324435 992143371 221715571 186985632 70672001 927234268 19360464 966273541 92063339 101597207 403428778 606727443 732346478 252241849 700725366 439427141 978189477 563179791 328678416 193344316 455843871 29070770 195295614 246058440 129597226 92221990 898897032 445359458 132825451 235105184 418623188 467666238 79764906 492855110 507168221 150436906 272605730 526528684 116710446 364669068 628125890 372655575 971396510 360472368 477413776 672121875 799899508 455603252 87818018 981094275 648947567 396178240 10165044 844243181 642236680 139762269 936465170 393650063 437638078 921806972 628755246 708777618 241989561 708520151 201632727 749157782 711473408 474238456 128202817 680700205 838907524 756328707 53355779 662820385 116801074 383285906 187458612 769216933 838889158 275276629 602827560 340353076 671454868 465508955 37112608 166207899 457787576 826094129 559857961 895425653 600417453 41129558 456719622 842407013 602166060 658352349 444081146 313639467 985107156 572283963 994339671 676531031 181129021 900211802 339351416 150446446 136014059 526810027 919663378 974903216 654603007 375007289 167772644 178574226 840516244 57401603 344782125 298303819 883495732 757156437 46245823 483913184 798285995 502965445 178836548 252968406 13834145 475434046 566607873 998941300 47718008 413463895 527988683 81363380 166192048 867340098 231809825 302206107 246666476 3989554 129625674 901269482 378996843 149914669 79843707 219513086 207316272 277142183 370333256 90812003 34298620 416579078 427241538 685100966 772060874 606078085 938069371 785895018 81512130 357193595 637352670 981746489 623173842 17857704 63109868 789365889 885197801 147436044 944088347 984380628 151425598 73714021 738166461 530422440 76145041 670526519 749935525 283461312 947668702 120268780 374273314 834483673 389364209 801514851 372100990 13941435 260109288 162686712 799836452 194137769 372396659 289705473 28400610 995570500 307563176 944026829 637452740 45277328 91462873 581541087 29657955 242888470 507771459 620340767 773310909 583916499 290867286 375762785 867377811 91052339 348547916 94167476 778052363 590428476 748198679 2669704 604369910 8307966 165356415 256722714 54962086 537753073 546428186 83362695 385839924 706507714 879905876 23292664 751785041 971368748 457350102 633959348 66773569 965121560 106816466 692600829 401554410 397683751 68363613 121448572 341252441 269427880 68132400 119304803 859856355 816331078 121974506 316742617 677155395 139847273 573465330 732117480 677600345 119893515 667996527 63440269 678917580 400418754 939249284 283218973 224303853 396599385 917178320 291077421 214237296 23994785 983678249 468308057 274194888 904558213 589756629 615447328 26502444 657889028 587268483 738875150 326736457 709242988 55617766 3891851 849090260 629083095 588525682 379206957 601492962 109038560 295163577 132926893 509457313 86929212 416145865 733761165 483528596 185840536 24838585 550282243 62351673 861033185 18590299 336546560 618107749 460863279 804510239 497126544 118752306 391778721 236001694 298005114 953538061 144135811 301896964 655144672 773218906 890422646 34351628 227228219 999461205 182031556 360155111 361434870 268960767 776300976 95196034 605005714 962141511 972550971 155287956 24493183 686100507 26394607 213556094 156724608 487257885 18066333 653851151 458526543 262361405 889852844 756531656 68415817 33988655 58428620 723560489 659723912 801367617 610428468 739468482 653345173 792460024 99623592 14780042 913937142 728440919 962492428 518942856 543098782 935043398 526747163 420108316 473660256 553141769 486180762 630384863 40399654 356763446 284236014 498926196 619124850 26605209 107974203 687540667 913110215 18919174 263617507 425350478 820286790 874045974 164818959 326148315 519022349 116958903 193444708 432959491 697916173 8453487 804418698 93531306 943496884 331165860 513639622 269673492 884307629 999820383 900058354 777223634 209100180 36810719 128666181 828225029 63415928 236640383 368282047 976526142 255559557 631899553 254392972 75846346 358461879 419211930 254511012 877484227 388687184 300472072 162960069 86603357 308925558 967378766 180134662 104938794 151060978 546290635 374612285 35368606 398627369 274670638 665108591 607727548 311481357 793774771 288468929 227413636 30415153 656750975 56456129 285974709 141166880 310849100 214337407 499628758 730061030 321364770 229629336 118748213 621836841 392589405 57867921 930762399 359968170 90518935 35701192 511029147 636809569 410313476 398914104 35436938 537500465 64022694 643164485 848981821 710313816 931633413 76395456 740728969 440900740 132851585 879220029 434583971 296217036 93557435 934212728 26278065 267438557 16358415 997542630 889275397 408947819 907926902 820037795 768915989 998445836 708255338 132461487 635255405 118568813 383891943 523208694 508585630 300430988 18889530 210083802 10744804 950522943 138995610 603990124 243940034 124363546 483210152 678524004 420580581 429283939 465253083 299374998 696722495 481611497 149433979 438514243 890559316 57360880 111068390 511991656 55806716 819323727 496969494 543578472 790408892 880861436 66787165 298994521 181292424 85676694 509078322 44553579 888715988 648073931 648543702 985172373 772437476 131753853 516212728 45534409 413554143 981465810 344909406 962792989 315593659 494343384 401307232 58669326 551704263 512375621 423177333 460027330 184215699 920146826 856122153 974624590 801008262 775425669 126135462 834817037 713618715 635213784 879370615 454851054 135804066 527914316 440023427 760757894 512184520 956236154 806292302 778255015 790218316 151201707 741048003 958328326 645545090 994871586 16997651 49765704 359763558 292691335 362309386 543979257 212838160 218431538 518603846 866362773 993857207 644739308 701179809 559992273 132469443 433066775 14843326 120789860 960981090 307383104 881547753 325681962 116135610 687840054 103936976 906353925 691558112 697501330 717198602 189619553 544889268 586712604 239385257 904652825 879403938 601694642 448632081 92242097 672642531 819752279 811121222 519016089 317007938 364817382 79008361 449477380 797884157 93851687 570267239 611381598 253751142 304331344 937063559 369886751 992171397 893516886 128757027 536245861 443534568 845955628 725865413 988423835 432668231 965250669 745593011 164588520 419461662 46741444 109346969 92104193 866493722 920468190 463636633 183501659 285285571 542644994 485495390 83169727 489013032 55762628 547067677 742764173 212610323 336647587 112650924 57298072 82680825 93924302 593543932 526215392 939879930 319409344 367155578 225064512 137176365 112748588 389653032 409154378 12006383 499000000 353774922 878500104 419468189 817411555 62001762 557270111 212572900 400013503 492956190 701585931 308292483 40023866 296866455 520902805 376671452 262033730 578200876 459352276 355958032 171744807 838084019 148354313 343670503 57755948 373418824 480846867 23020888 763071855 890001244 35027270 262071854 96292518 913527374 534056394 913704072 828045487 91326505 126276971 228058990 584282694 680379253 536351472 476822911 977245707 57254276 853494362 91795789 487971504 165362990 300270172 659716310 3447008 448624484 3386812 61202956 822043307 336750030 84223843 585115162 79267626 119251112 699703367 175560143 885294837 233759761 89264214 713340324 177602617 68057536 793915665 761885310 748436788 182783488 91224572 578198846 92554115 944718933 522510986 580525618 962598274 822781157 92758280 818561634 271405640 96145091 732280941 93448947 285411473 669021135 531080460 217195450 640788598 83300178 392755592 526083435 317059938 334536157 91940110 494662554 255110044 885855774 109064215 3546831 68639261 200288786 434262028 13709727 997524071 956773014 594235345 960122344 632070522 686993624 631200329 903476162 635655066 363481269 849441460 921066538 32502403 233038271 138261987 525807353 316338448 383533930 51890787 485914738 570586438 996347248 980577291 825696481 734719373 942157858 681759663 655874985 142446643 116021691 669584711 992487065 925311056 263820055 805125761 409897929 950813678 436326089 165890442 438985096 652323710 15331901 212567985 537342464 100886523 203346324 63149816 269741323 586880253 967556954 755656060 9983043 963904201 588749702 835679523 551139925 530907559 517439186 207014909 525870554 485977228 876599620 370873970 263804635 992936026 175999730 673702563 796266056 464842171 839593005 235251151 117165880 707441257 447819135 654508343 660844132 651165458 570174511 930585454 90562063 537731464 686241513 100545105 354152017 127507566 936224627 905291941 658415125 306180164 964823202 36802030 644673743 693939173 407675999 908478377 686875198 436192081 434697292 335657605 901034251 126806648 570908755 18200130 686764256 871244242 525224824 347608387 374926051 95399334 130710192 465488113 485647150 816951704 418549569 692315518 944459270 207290548 450123810 455390746 513470711 414947011 344709127 10660806 108886183 752385125 919139182 648277733 41093557 206352825 983935337 942127807 185675824 407360444 812844288 872440080 131121037 190585464 72564818 506047087 138501149 203275010 971535200 624148298 20226713 242601120 168980167 817202334 449891667 619103977 125109431 963362378 34050987 469818557 974023183 995453522 74720034 745678716 496247606 115813590 804547893 332699294 57941397 990223716 592576089 723302036 862663795 723697125 913887499 935228613 229744212 52388648 138503622 53795763 529053297 11246686 296396882 698033464 680965372 746288549 317137440 658591154 562167278 203704778 128409711 388706812 51674651 55646096 986901879 400438608 23976037 791449771 733137902 81917433 634189839 178230342 657735821 349369985 901927467 571623319 137114949 131671678 476528318 128134922 37983792 5581615 139381608 186897025 703615078 672863331 933185573 873268869 183970836 347869202 76973646 164896898 589092365 981164649 220542993 575994244 381603256 244519030 219960366 967257509 178952814 854150204 145487851 836688634 56036541 47415317 260828305 193151489 31603346 737356622 321286411 922103489 595454588 313184370 109000513 151586017 986047700 894702438 24854885 22534887 95087991 954344883 187431785 684180356 935509531 407974777 112690951 169629138 505010158 332651316 136886647 683962972 39317872 134890849 373167957 95354412 34822517 486512613 288505900 918942214 76385587 609792310 841045702 671840174 922976679 802562566 823426191 761540730 697265003 848281075 784075617 792352994 655142309 971507401 329049701 443168191 231998529 441740651 612797329 737008687 774391966 602200327 273488010 666226189 589607527 499172318 761580600 624430043 985684931 902602852 395888608 62070517 364911513 89450661 733910690 140404544 892013226 409853232 901945273 441794581 110650659 538537241 86663926 765792967 362560993 415713626 208961158 447075874 857454276 674274838 36600912 484362593 128991516 310088921 150588782 718599042 809261238 764685733 195545436 647462520 667288584 591434043 709533036 32200097 680884703 295960078 25120992 572897928 705813309 927066264 14692508 816463967 318119857 101356433 434773286 533197201 369586410 643734443 980273074 227040685 170525632 16873985 711403278 299517147 179479257 714508411 18116188 988740495 479194143 213661623 488719366 998999079 805095665 50768754 883715527 338496719 346728831 908836518 911394646 905058491 688419133 778603506 574038810 6538989 732476290 8812095 392252542 102062700 505062889 372525615 181619736 675588520 241915952 745539365 975105666 421395208 460047775 993221853 262652054 791758270 59399827 751371420 790757348 717011843 802140173 526989226 55508561 1385355 435825743 819419558 906443845 124244875 450539415 480482654 983300216 35532057 341811100 228069109 137594756 846873988 600594723 171730843 522462507 842510674 917270208 350084524 116422234 229834334 195822728 379074287 21592603 255222554 130445706 664866302 972234396 932585878 44371879 880259308 933971232 480197621 699678866 692931429 456958848 2734632 25930434 292775415 38266688 367741534 520844523 28377795 214615521 973955597 200108638 589594380 668982623 969895197 939678903 785404856 52245882 135501631 164479142 73838485 243240536 147441200 591221138 67991284 80027077 635593017 948250591 866514661 968306989 500445808 411962441 277782188 503180440 437892874 570557602 541447127 805634407 943918476 569824922 20249928 917874073 769933559 462360659 439373047 592345107 402039561 224777902 644590988 390057543 241773395 570945824 633298079 389214594 14683314 701289362 321758023 650276330 649539952 40789035 471099670 2502112 452751475 748881858 505682551 890644348 171955811 47129677 696278755 115874287 616954598 569045034 886264711 239404508 31405692 325637757 831749614 285961604 402932010 328856954 676019147 644705404 899802777 161833577 33919998 914486090 863122938 355678020 417278771 365179241 396467054 888378441 367681352 849218528 637260298 873363902 592379227 809216108 920493579 141174333 777606746 389964528 710219366 663871456 481885388 594141409 842025564 166151353 732619365 244957573 495008306 261154863 889662977 394811083 422988439 776099326 161813524 286111376 131777345 579092295 651290616 380760750 467470735 18971968 82495629 957247384 744852221 674874855 618979843 517862151 816049188 396586589 907826679 378784905 912974396 242228418 825442666 754999960 408379770 558062030 852473884 903388076 819216892 594653212 150715510 94721682 370752537 312529033 380833057 355046233 891621327 884640024 588323334 211608413 756128343 670818962 168855796 500980564 198210169 787835639 18842714 866775708 36938579 779185744 98076964 949912974 21414161 923519629 557429285 282310283 334098010 262419521 185698358 5831253 857072732 336413867 100552934 80341621 648942899 481385990 435387853 393080578 218542366 23711187 604688990 974670708 547046500 773544786 328167623 597773020 413896776 199526689 464548727 303351706 978712432 562625691 105781031 852642945 338661671 663210316 134953227 672759681 925629836 173167936 678590933 635218919 362098154 779143867 715560539 11041052 113046208 3464744 256637981 331588573 27175930 861326971 306259281 426738781 487388108 634426903 24511801 901284883 833953591 341576879 57152940 665182375 756718921 162933970 370341671 95380592 826144285 357811249 768140272 604290472 383495536 299247556 92025743 745593689 78391422 807586281 609151092 191437630 811051024 865789073 523026202 690743305 727116043 681801834 117482086 67020502 168745089 994510238 968305384 2698679 188603468 25458323 520397405 945322389 40908644 743255427 893219332 867052929 101066675 513875955 323859752 337078562 813123510 415885494 82672250 891514932 75988127 691823342 935468913 887039150 410128766 311011466 577782455 137244808 992813300 547780892 56781661 161558388 394807481 25087044 16773418 435927300 903061718 389687175 233766040 943970361 132942601 126985371 663539641 86525628 640861325 839915745 423604189 306501187 108317590 358792791 50532470 184305716 50616132 986001382 71344866 313261249 297012847 501643672 303022408 142342498 49424563 359804068 303900885 296748395 237407463 173190655 732675694 140469180 562877829 966441734 936955892 695820429 945943456 453011885 634862408 439321133 145443981 58466597 745822319 253761570 269775739 796354788 438067286 172908222 782356169 509412151 486169470 931885367 11055822 789191877 74227865 912996736 148995944 230645101 62261482 386403406 403835755 647453527 379388937 966713583 466411612 168861180 515050364 412355068 474389416 149912771 851676200 619833396 60895719 450014870 873594966 330671457 246369657 311662251 503579678 881242177 673590753 989749147 813127543 537162926 631457375 739871759 302676013 780453318 970516860 364937494 19373075 374352614 12391020 251278363 193582549 331318984 420139543 708632912 743674051 894528958 858545682 447866602 366878706 771957753 897881471 240473671 102629209 996767479 404652273 458725239 878009655 78243025 300990737 543653549 615405950 932448112 136041660 918081962 565417781 106558519 135535807 437307208 333427484 443178 688585570 527010032 331762161 108725112 235642943 927952563 855770422 946704977 228335516 75165479 718662729 126216986 315639149 673808289 975500816 720291421 985049879 706026822 651050797 138556968 102196723 118973098 71005079 238238382 37055059 488939211 344796900 25107217 926246418 678224383 25550394 467348340 57750767 209828907 428589803 293393709 137781469 136876576 92615037 218633337 212042054 811277765 197366674 527681202 337602406 172867490 100488974 175168636 878894311 751539770 313725603 981091033 870512867 237247033 71845766 760084277 726186244 416642665 637707845 504949013 947383400 515774591 972297352 5134166 725603497 253403507 151044226 715901317 390280082 243659263 934534653 602322136 54937027 131901327 130003337 245055784 157285168 83008663 420224420 888695830 687064784 733950022 722303215 410094003 971197055 794148980 22694631 549899650 63307997 660402476 907365014 10691396 176177066 732178718 15825561 754296914 985582224 19386138 322714582 375862305 263045400 109765587 978184440 170498779 94183265 960704129 415554562 251468432 896229143 688295333 140164261 583293926 274761707 714983827 993387928 98475113 509132807 16082559 648374762 572440803 529001386 408256127 435648550 705178451 140434844 303990462 311991716 126017067 323376599 634706297 354395724 586421999 744471883 185096515 756920777 838655147 998316995 24991690 90123578 894546137 713287023 82804191 330356415 988048729 650304369 176260694 86523841 11953527 44859604 587414954 584394329 573860989 995671080 20042878 131555791 136105924 176549691 443547506 114639342 499926290 78253803 321551417 86348288 675242037 359164284 843269064 513897184 357481278 868260753 456537113 104543767 434064127 391857655 287416533 422112855 42162024 463677226 361153047 54115550 361053182 948568000 491026231 934914170 944239080 363585460 918986313 932861355 540135151 215050170 900017048 40061440 145820324 74084817 978926079 821062361 433249100 674711494 187475896 643246729 395488598 644013008 747790495 829552725 888387015 35207027 104181931 783065390 351400605 465334978 689697291 712453786 413902977 33239873 499884307 210658408 396825333 271386971 996036114 789476835 486437141 748569514 682054626 632257464 822654330 660980704 453319824 108419781 188208549 640795719 751666509 583697146 137325079 351973356 413249870 25712093 239696734 517431801 661293834 443613690 982766778 350991124 8583827 249186106 384230997 508468134 312360866 633572681 779855104 308396979 423049515 118808596 56966492 105104140 751066060 732137173 618601195 56902235 693073305 806809743 697697954 297256166 243023240 687539384 649229521 656273110 565767828 741442606 26221262 227061661 185056296 861504391 430569136 193640122 110690496 814800132 554624607 275567713 300889164 186996063 583964692 723938678 305804658 493447535 681559169 56870717 78101060 152676715 113772952 771174364 812002809 663987257 68430529 55026049 351526640 570176401 563815510 917294467 164135359 590036771 996872479 349191654 304057513 427441614 395348127 267264360 94758098 949972734 542832073 395647261 136968796 126796764 972102291 442773453 472760650 506177811 352160522 403378061 658854526 465933473 27068777 323373686 129920729 95499305 378399734 333963720 518192058 942215243 103774538 682327416 384768365 100647016 884035421 688825877 380604981 279383547 956090237 327879430 81872632 351438661 723526691 218841427 330751776 548145333 514131232 803512425 54323143 866291753 59406838 565694020 184741577 86475614 889067706 167178657 34491270 119983791 501142376 552683327 62199034 457433265 87527094 299483750 410596632 971562514 840825979 791201612 103462413 649432567 119081042 185335044 871227 695124084 256692823 331623002 95785768 770824054 987651778 150108910 637115806 47058615 715802930 821857382 133534228 457386987 989036038 168025498 577370777 342694765 573225176 492086162 800128029 660752270 791569912 63241012 484831135 484912242 854442623 440809899 134344808 826040016 626144943 135216034 373680451 882837765 319355387 469466218 506178170 159523516 472091480 143293975 206582131 40410761 817667708 192632710 497797747 659220097 360658207 75168523 854431213 933883383 567254685 507075593 447152004 211340948 570316604 784499490 696253189 277275578 225309389 683114348 103315594 703970683 670846733 329512396 439324799 990202119 651494966 945502968 2241986 123586445 941313294 208824116 163997205 611497353 401456826 661794951 123233801 614631384 589479825 977665013 401031118 9250861 484740605 848183121 220591808 55057208 485198963 769361348 184849137 710508351 452475695 140681082 266995385 123322427 470193478 706320183 966040897 121688443 651823150 968282883 97791239 445652795 29623350 114304795 57150147 283596527 776099745 180383947 898227911 218095921 10565311 299259028 227346782 495305915 999958501 447938589 402879474 485157463 69816289 587728610 48182165 522291983 728409692 315177549 498130762 51119521 21497731 316688010 25324315 525837232 137487244 123115553 971490026 19626946 89936699 881156524 303223472 866036443 61540470 201451382 84132363 72105780 353226762 163995496 419928046 353185262 611934085 675323871 690859076 681750373 115568832 739041240 56558707 843978523 906735140 407205820 747614395 780749222 723893830 772938709 159102805 713897425 748570613 130592830 733524370 838507311 864265705 36747842 557060105 778322526 90715575 493708820 702944657 443942336 657704315 122872702 797127597 122154751 650712924 340503024 656421475 766281755 79544263 712980182 462776630 838795754 120186001 210391024 619544975 696596182 835846085 778647779 263009959 436933049 761756960 996534328 127956712 478539016 33282169 685016816 256861541 123997744 31241987 959806197 420456431 541462654 935195250 70100380 663617404 438424525 410603403 172555231 204706280 342664018 885535412 667482909 181459771 858237764 730390284 653521098 407350298 566236368 284685228 670360256 3169417 46442188 519410935 131126128 377497555 405209456 668659295 634359096 381723551 552417634 446681644 802179981 93880287 234393246 872280360 610014042 672817770 282883763 782569272 730040401 625547780 520621035 250039661 659523902 231375151 980429945 313044999 638725448 399182664 597730227 161602055 254868432 496688766 681012989 238510911 874186320 86222444 907170206 361061767 320462346 312104191 660259763 122642327 405984477 894653008 994922686 15998518 419987129 130322800 651084142 2543882 608386931 171705176 252583542 267910833 403080326 233013486 433472183 894322125 632196150 31202409 55924179 887064581 380407526 589453520 125575492 107110198 528192315 885262049 320688316 848654661 49882591 980948078 823813339 455867067 728117437 671252376 324381936 620918 801575176 975466077 3164799 262478458 999687605 255748340 530389290 255284282 488761826 963861473 149606407 973474327 847580233 58046937 713055259 80504111 500016808 691147102 40130660 28209123 428925502 360818975 729380135 478808092 341767053 405709825 934675158 69884489 76962200 111573446 70505406 731053727 939555874 73670204 993532185 939243478 181934896 376437826 47044112 670696721 192815650 196650518 496687399 40395883 107213806 209742657 973416345 607230614 900889759 13547004 487956088 182331612 374365978 69852574 661139704 568649382 475562398 448331213 491050223 552524597 559904658 414071980 136094676 351976884 340258536 129626860 143736713 522193431 506064685 190780824 45406503 698880335 387431341 542093901 591792569 494645147 751836557 417725265 101875760 505242667 431272268 442348199 687574279 658154597 512200772 201230334 226803979 987763169 649561546 717854201 392804117 61982556 131926180 528898792 413959439 324701067 658525651 557696151 846894497 17106688 748476975 892300999 568503374 135908315 434394899 12812294 483069813 38747808 430537558 437461924 396506826 861809825 879810122 84081104 372480773 244527245 137827789 599284751 232290413 787389335 169655303 625094530 849371890 154097835 6509673 263331328 478798901 665035324 821027478 178209750 534658363 422020804 70510748 103161736 410445471 357421999 115974029 893515283 396169806 546511586 183493559 792676631 260837762 915820032 729274087 633318534 160347277 867101875 85119637 245154041 507007561 107291291 870248570 356379450 261389125 876758243 472227129 592704378 394309918 145770959 770914127 928968280 567791762 841424874 884646367 978237232 51363224 620395 724268867 447533029 399648332 907762425 92726012 513002445 676098808 674516450 146320978 836446084 394134676 83956966 81600125 901142237 191248257 804365046 110038038 305153733 533639640 582265167 897858110 780465909 728036125 668772236 561950540 295827886 362713462 446596906 126581470 414076685 299733652 850850336 714126066 551898335 611129112 806852077 64900779 287227919 333884878 63738109 976190355 728019553 211426 910306831 629161789 191459682 567188228 739199827 496613415 100827868 173981345 246987876 733810128 902017469 915760112 295760668 50361706 130989925 594873925 176943175 397582961 894607577 27793510 111709026 299022263 638922621 771077454 363923042 778666892 104962331 280177502 754857246 832981884 280388927 517680428 314660024 471848609 84868655 906376202 820978375 38212874 80357546 67966250 772023002 982375014 836242713 920300021 32736720 967232637 515173945 62196246 217331950 262297873 89989756 329040975 561320136 581428728 100118429 777759529 360095619 57597111 57937030 967469216 743095346 338325956 485149643 57755370 662690916 422534650 816647923 483669290 460747523 897005469 404151892 85286876 731896834 240394604 5586896 617149905 60143593 373277193 679346151 277475542 488091417 621852258 459032868 49411552 203280985 411667648 679687432 415892956 469264759 737624461 383362171 64876456 928466769 721028166 122631825 591157684 143562815 791796100 927343326 456826689 541317920 331495217 542113565 125731105 424406172 400216812 742881010 484549764 626010356 274743512 614541657 114101773 896595769 73574525 16029676 952393105 485242172 695717108 368286060 807023282 285857920 604164583 871899738 66841040 325192748 847047914 657998724 321271914 638844013 437858401 778098602 32678284 769353617 172728518 158409389 46276140 572945330 901290398 530825904 51472037 28550261 145367560 165573809 777662381 71458436 34119837 730055485 409216960 729836944 950857897 216240241 868211215 555022479 88139978 935052255 732731578 787704244 445567330 54003491 279064608 883425730 832102092 311742892 505295698 4830610 470152280 551571837 430292291 223959029 82397740 481764327 252509289 80281652 499854488 30171669 4256439 533974324 612743505 413473398 116327619 416117753 482229991 984538833 971140231 422886320 919591087 556388160 210590563 217674768 610391650 489655171 101100497 295010094 801398062 606396194 152357055 124066693 10484383 435165697 348025721 92882122 916930023 600535009 25680125 269300862 483223029 882452916 803275185 948482885 148442665 919602803 364600638 630672655 904141636 188257220 53558975 676249074 744645380 116665889 893923842 207553381 606321059 847540690 355079826 260235472 306453236 507436880 384302164 316937618 942602576 732327884 262336091 712048951 185379244 140532568 981349812 521118624 22985483 637141349 469601509 171428147 556744151 686718498 802100802 313402138 874975717 708176128 842167564 472137448 824842016 588607757 532207181 283679427 436148446 887287006 543914898 742601681 247240238 780733414 59539298 42359165 365577649 174391741 754408115 550956893 314924308 588274279 72075516 337909790 77931979 394193376 361854288 634676129 80911873 16471441 800594619 808403942 724647568 642762182 133057741 549489584 83886290 665264921 833169010 520034735 405068279 229600259 115152768 652308516 10333672 27208417 694667680 228427673 201600157 301592147 779384565 516524464 889866425 703976432 706950605 967798403 950686160 68804893 454990883 884114384 85276333 108101853 545034677 809923901 750864034 678092418 211929836 834750323 195873690 897615197 207301410 600941968 127215455 174970529 105766835 990065479 202178945 800434515 71009503 256295454 102026661 850394067 772819917 844409437 406886850 332286874 664724191 210089361 401091766 119715073 94203745 338884450 80333278 639238421 1324702 831197311 169847190 213254537 518463986 218237232 110869733 578281747 819179199 90601540 753252275 924946034 933183370 955431219 577896900 4192872 64243024 679923560 707103290 837062941 376849348 966506491 21866166 41573538 176595852 422957931 13804962 123315948 761842380 94138239 762554368 763167082 777851902 784917910 828937970 148832239 3155141 792324055 727113985 674850691 735441946 480366259 452313076 521141667 288313829 30209975 377850890 352556853 562649886 84954179 42136145 939499233 903977021 64002310 981072770 80572872 339476592 847394084 56405171 101318971 941532322 818959539 717002404 571900575 456393800 398456726 720732813 459548940 190780780 447846797 134399630 926222725 780729407 439229058 299880743 69043236 469439032 677731632 274116440 32088918 615202162 168768936 824104502 519179182 232771245 657693624 452268406 572247836 505087707 508673576 526083158 299136380 180149466 95601914 871036955 636543265 494058639 444286119 948608556 537355770 892132916 935524538 316094846 525378674 374753595 615975588 446938261 696708978 293707219 721054700 581314247 908909380 889823635 405418749 280604913 975111231 63112372 585389670 399875418 420716430 94063246 925958576 572369161 126729063 874076841 295922467 615788680 220651831 740208586 564397235 758007600 484857853 352438124 74102445 10236526 727191718 690078032 457174787 276417048 836301602 30745838 857731294 597727333 773085825 115666394 878332245 748197055 31295117 316238267 588825 452011546 262817864 926547400 24380707 389546926 653140592 172819525 5335605 873792422 913028110 422249192 631800021 397885962 774687315 558418817 260638840 354395385 101013200 717813626 630812432 937314801 601075815 341060077 535042133 374161639 456726471 265890729 974875046 488021587 582128995 975463870 940033133 844946858 754527621 816930191 87010136 407668212 989749715 944862092 133976985 755294177 219627635 765777005 5696490 994314950 176712173 266335329 201226686 277725372 984148954 684555469 215040172 437741121 25615545 602598656 811902759 482342015 868489384 639294156 970363602 303134731 614758025 762913086 597940 221801997 432359628 87608075 629470208 274625694 884986519 763447192 29919870 104614153 381740548 35616360 951445454 558452720 154468040 5188491 836178091 138616994 689743959 903734614 428874466 715359504 506333269 93293576 50217870 227339005 732587732 873097823 382990087 199862108 488527260 383588026 421664105 920886887 323712453 51134312 48028933 61215323 667097856 930465154 165829475 901354755 818597865 117274929 312323827 973065905 122463419 1018269 964199250 664723730 904752883 393073715 232599585 263602503 486367290 282817454 490941507 71471373 8431629 873931593 271333481 496958888 110035971 692997585 270362127 286264775 596648248 318391059 347480097 116262455 101372564 513309571 17617210 919970429 483100851 329941036 893036333 458080622 330959304 709751934 122804351 88228538 102825648 207920287 351831041 441709289 490737740 842772547 513180662 499169368 569220492 784514142 996128256 531772814 330028078 119006734 818037588 926676325 437397792 165517684 42938780 538770355 531343606 60555989 311257135 14444457 243013376 56809819 325041430 426489031 766561752 300362132 514717569 721903751 508282418 866548609 16129392 851536509 561837507 529310053 203222229 131057998 166340546 51866836 515347163 496368623 170873569 333384750 275561299 608271360 351418785 318500078 999558066 882762391 231572418 310815201 749723199 327102145 367625019 74764628 753591176 134186771 227643111 268308744 708606873 588441880 134857352 724736264 439978388 549211210 106562668 643200616 532785560 272903213 695067451 48132722 621788187 865941019 234033824 897349486 326728730 585452608 68365915 178803148 468214998 299938333 489618348 70454548 627040477 709759718 145219175 233148004 696462840 225378637 501456747 405069713 813820516 488830450 129805976 106315256 38041660 88884996 602032223 423343571 361788208 149616026 471476292 983576395 15557044 705510115 733442232 194802126 143479075 801808146 373605273 611694072 101746478 715739972 682148620 581303307 425499689 679884146 814451310 121962529 757779135 168424409 379548593 424116002 509771210 361870920 530431257 400329221 450755915 132463480 823672791 665060475 134595857 147665435 501153221 2669252 853175549 234595452 197471377 996654623 36403597 423593001 460865047 990666427 139332972 995530018 424486085 417349013 527930515 91453746 391827893 285709649 112394506 771376485 709825651 622165716 985763756 92773259 22494936 289036023 77753090 846167727 954096497 212348946 993833161 455249717 215018198 699525061 542361520 265005926 548696036 431281468 688598927 862077434 274464246 827931898 857607451 698950330 97797262 238054317 642920428 489625154 523763966 755314933 113517990 86105968 377480648 99281746 31395578 252491936 388317768 109148668 98659662 194930616 174013965 945009174 650180332 389032162 497050586 45058203 654038088 898262973 476339670 195153366 760340406 750803916 23085263 470464208 302270597 120882525 708518525 945191024 463024030 84798842 700505957 576542020 23421161 930502956 675823765 54816738 182994891 916657884 163965405 134170904 111588499 337979370 931696429 614285182 579527883 281263367 659343384 86082322 179526339 135683053 281235687 792383097 886486968 156837302 115363656 41273917 130236178 823882180 986464940 593260207 761197373 539487248 169802226 784618533 469990204 698142342 839435271 505501446 614800225 3400675 639672350 578905075 193896396 423885130 193190256 773424279 705148496 852533639 859506600 884674835 840733044 140742287 529574283 579736363 150095940 644937938 621010279 280332117 321336470 607475219 873592323 82533842 146962466 43394549 867152375 469469021 594053242 559103997 974970467 61369819 415021023 467159168 640274893 608917419 891044297 833465149 234858049 448709145 538515139 946881000 185900331 231764534 940139638 715474613 811500897 90235577 360412550 432511175 370567693 681749019 892502745 96676368 616799213 891981563 140070916 336467939 213966935 586640509 895571935 41453753 648010327 310592957 508612920 288285220 772026727 252173569 974266720 6884775 700882713 365298210 806282127 886783043 597062744 746421764 454774007 408563640 689173693 815186556 693591166 59741385 349451927 586093911 8934104 966251139 330591825 1521371 155235429 544558759 588161880 50807363 586012512 236172206 213916671 94625431 376973777 985943398 199315351 351240496 845344524 752714415 716538706 651626650 492013809 166117801 250564766 946787815 574681440 939738458 614490723 120788957 851996194 963942649 706882867 860930298 782710139 37474691 862451668 937945567 434549802 303129899 841269281 20562313 539302105 55185951 967704095 916275881 41129348 19535798 120032729 738990224 772250212 689087786 243133225 264264021 855205586 493697990 63568187 282403377 285952799 678058909 403192333 990465345 494517909 110075200 703911994 129744399 66242 418880013 67689965 287132395 722009912 761475597 307694707 113828368 816661548 127915154 30104248 710307247 147450951 2653328 301813822 919701162 691741113 544947047 36481534 399463050 38645036 100049721 681866426 177114187 778108629 85058759 20095883 272626538 47650310 724007876 402370936 900232903 142887888 322577253 187365298 864897799 84052849 347576356 978726166 753230748 475491509 861346766 316054347 622942459 716516445 617868168 542643621 260773910 15331566 579125154 660236959 53976602 679174874 342103385 83607140 309799855 279678495 103703022 582426392 327328804 827710897 837313679 80078058 823115136 12407283 267443355 540529287 96460132 615019711 371771804 702207231 90511219 85634921 870777929 565970030 802151366 341162449 108613650 62925275 356494014 540255155 723162233 262986967 71946381 917781969 346594106 381746235 197460463 302813479 816688978 377305618 130524375 654002656 457383676 806155863 666409939 724827030 346685149 615386422 192363092 718456952 170110004 135390663 804091873 40887933 701360692 458759590 234566733 662490693 521684864 591060746 55262199 97363448 854047713 127208579 15145417 53158170 361471165 65122231 355971649 30676494 442427849 339012375 684679150 899811524 145168237 203605440 477154905 344369737 671508213 522034349 62826689 841618216 657425011 719434913 735022500 211302054 30710854 969589232 726309098 552395717 413166330 781571296 502275516 267214042 761296227 369937284 320372211 975283743 435059515 676343859 5960237 730003715 15356234 543155738 482331590 13040822 746761177 959486494 357410559 270785741 334037194 272753599 112403956 991462204 844704863 699942808 55280609 875415716 522048391 781589706 280327784 935214720 415677354 782603299 54945113 29489932 152540583 227833676 4773674 440116449 904177534 863250262 170120163 772050119 406405999 652451752 637607293 5683527 464454597 995017851 276469267 798491791 120287801 241389575 642470346 964992663 793848734 550267307 692924730 168413476 184373364 973252513 103628196 600050717 755855811 11089660 482057000 760912745 238923335 339347026 201029193 995617221 202597287 223665707 620183691 461519638 876117458 257790983 467203164 193088407 105325185 596188783 844096549 78129337 837578357 339083246 43121999 483943442 889350552 588563080 652356917 73723916 561815592 608501464 526290984 170187755 619591124 8347984 931100499 711030810 347695009 984646044 706648030 402808647 208311750 179348073 864328284 936945560 437139055 184047800 130033966 394980592 780236582 826646866 473109928 470331290 165730111 368748279 954274731 55080663 957311358 606631647 981320930 371643302 67649463 507611913 541831056 687240586 368476248 325447906 250787747 716171256 162610301 957435777 118979903 370922051 136783849 835824538 160383962 426439255 19872337 142934279 821419846 800108918 969581144 147046126 122956559 135311254 515794404 77231289 42908268 473105761 536379288 876745549 844749062 604028750 236873814 239096469 143785687 605350061 417060727 394573433 174037669 579671027 204525561 145533923 950593077 193825761 981358460 110977038 620265016 1230797 106427668 294201213 653856066 76008811 441247338 776812625 63836417 957041741 706560265 959261036 282663854 242939552 836006585 979929267 846968301 72880398 71542088 990753987 530746810 488602814 237843772 704784478 68273840 442369332 850318400 871383269 636195093 831676860 834876658 108976460 685424008 941304326 403177672 191796425 17313136 696941362 821125401 933665904 506499454 527685666 892926940 789163307 623141569 581449876 621608926 322626222 506846625 693151013 165896560 37593434 181753826 403740331 594894264 102544017 846109663 445212663 973927285 482304755 129405874 808803943 591281214 667346233 602624620 846975237 859142658 472454107 543916598 532784410 406120011 50416052 60470075 151563302 692095710 536127996 585529529 166220987 858754217 92376153 859371999 24650776 982485938 41125824 428391107 429896553 143669841 127017121 875109216 970113477 609321875 857031441 631433771 53119440 524377674 234058390 900094676 236036683 706512497 296527626 768821092 965148859 199460029 681807519 116712160 744072090 70451866 554758040 910293077 929206082 499650544 769665075 953856857 334652833 663307251 234764315 764549386 659493443 361781435 492174953 482123271 823619661 349206393 113557042 876739100 726100418 200131783 629350128 962137100 906644279 778394105 583474544 724309489 977854133 117798414 693538000 574442574 188250279 248296039 484735650 117456360 747946582 106917077 923829568 82599415 622740679 11110235 699665152 134750473 225408021 191840104 616873743 49027682 393562848 730430784 778283133 119663266 930562567 260149612 934316717 689723197 38543716 370307612 266549038 868914200 488106025 960087037 443356774 528872655 60899428 780608775 498845366 808846009 887525851 275191286 743961775 362782881 286301520 296143278 497533353 511709540 487983381 114407096 413253573 881546229 697354231 191536706 853725846 480433149 451686317 788042562 22672698 342746385 10866526 289221735 211660584 498972550 249308771 507533709 27845205 310208198 288142484 379206922 971570559 28184686 654398207 568048685 390967567 940699726 864191963 888500919 304925618 204691695 855424366 718179190 86237923 552778597 762232247 792480120 33211745 66434916 433039034 55884442 409181300 443905559 197622528 620841883 942878108 446931299 128375592 823239664 609655848 269034427 54962938 581226406 149735464 709361144 1791443 540703030 502577222 865983405 281720301 807502839 70675099 137144666 378198380 9429374 542439614 140430627 801909493 428167711 59381894 87464878 336568504 468563193 531370436 534191032 89405075 326764896 833638682 70297018 2520911 443294529 191847796 57483848 877037287 341583260 766844992 878828729 734802641 269422213 744812133 16522941 929441403 668003583 6183959 160156134 677432956 401139924 153103112 331858801 681823986 212485005 419323678 18392490 681048197 950694114 405099873 622969624 129975361 91254906 545782993 132496271 534549434 737630789 189980119 264103072 931730400 956825110 142931800 666533040 78763674 740260284 535572333 8205076 408263867 394272643 168361209 938213174 647928918 321464321 122588326 329752904 533949325 541912004 200661745 67513874 345122469 458277969 690483497 475097829 549532874 236266489 607594099 84082307 826413629 797574217 200701731 758144028 606915678 343633530 277193420 685679351 83893814 665282104 693884426 344674032 59554746 714761987 135403557 560000015 36226307 257991883 889752918 422691983 799903886 942931014 490205856 997542706 401208982 33205704 325156886 950741855 269472193 932750984 887340514 95885821 582841553 88042244 706546201 42273582 284192125 836255972 727952933 220602290 501538075 274353710 417792673 413609172 989115696 553196230 973609186 877858354 811188112 715878456 153066689 463608349 511325821 643272544 461151054 912534803 676478248 786307939 715793009 798466792 571575274 455649874 746868964 6933178 396208469 305931516 49206760 532916946 142187487 777159692 753519235 496241913 51513401 23828260 909851084 893145449 577024489 735976622 771003802 388212600 304371429 924070490 851820948 815697249 419859386 165488353 580748403 948853985 804312643 149057764 747320776 228404268 457223989 346706091 235337446 853432458 652637607 137060557 238865755 794825093 914220248 992384989 143583358 818250000 16213248 53434441 563911800 445754088 641927414 187431954 833966687 798815194 111502443 538303986 467028795 383878180 556308690 47777197 185248516 360621332 49351312 932569291 589025600 506575301 131791734 676879397 212524110 784429340 813939953 451389864 431770784 580676552 296291204 575354141 251442903 165020804 481304934 815354703 610774891 123232347 2786656 297257930 774563893 966805450 688078267 241592687 203199982 244386957 141886235 388448497 457524640 43753899 173534140 46550239 550329199 305325873 575945987 615369660 89755212 389885939 66759523 521525995 970562490 215567078 96880136 74521745 233104233 430701421 889876447 843879124 406450119 892663102 993653405 181014011 711984903 681731671 275123049 915184884 778634979 417009284 303633381 236159619 460763182 477167520 135226209 863608732 782493392 711172196 478978391 724764955 953574486 398254265 98807301 776653328 466337694 48203788 851175072 699441927 478905208 741051518 395837402 885355327 486230971 389490806 66369337 50732225 923738828 194008738 965917109 702373807 611018021 122066841 791049777 924297554 599234360 926275985 787906285 234244103 489964532 119401027 959009057 296055370 370171643 57816357 72708697 836509336 106020145 923883768 535951262 437441704 517451637 931788663 322797030 856198959 173795820 241682719 906931183 97534648 435691456 872848291 652424806 899225828 994915131 295990934 823523381 446665842 74783270 463946017 533426296 564747802 435863395 344951704 860803171 806035037 255284413 786028219 642544372 213820909 562428338 31011986 651262612 79879974 815317000 974059642 788595284 989112820 68258712 695526466 939163819 356466519 420891109 444104976 255692346 268322591 740095909 931732078 567504785 814879178 248194446 100931080 232143331 684057840 445882784 945462853 490092876 701167196 731491071 985153599 914988104 146435760 16165584 418767067 78832085 683998936 245343060 867427368 525628107 313601771 415470186 317308277 670068289 836361294 761413252 778276986 957200236 354025512 710009063 524705020 21421041 958203508 478152452 106080724 494777699 924035235 51543576 984870574 477718782 635550999 822540525 245223237 781986758 691222460 663990303 860818843 375221395 909333363 728246210 900849501 75451485 143716395 70674129 598036126 832594040 832087380 376313111 642310628 38629243 938838526 19531999 60050284 749558385 497684450 18647359 244336084 274236036 70190934 81723009 751954817 705741932 904263533 849694405 340245042 448002345 366201060 201063884 823223739 128050774 781826445 576589592 203502258 778059192 647263720 801538383 463169583 331867452 30367846 105480210 223013046 969206371 125012209 135579681 571281107 622696658 154227039 815617190 896932694 224417973 749856551 501403862 782676256 506636435 203614619 122921297 954638779 569815678 176501532 630378870 697866451 958327977 59484813 901368708 736387168 706748532 555423443 52073102 891132335 438307640 157553312 114145381 260030362 135081872 249725061 831311468 757778529 403952100 499445010 507227574 480886424 249301560 861147788 263562679 755937994 64762406 239000328 563093125 634578083 415501859 193471994 184960885 373829835 252956806 86329592 962733354 812221689 494269386 14806456 703354024 932577025 24876119 670015756 45123738 159957990 919740816 876435206 917736518 176209267 375880215 277480444 657095690 477698126 138628231 773174721 86152471 55906988 12175048 649245595 543001422 427676906 842717588 727962306 654023093 948190745 666808249 616756446 760412434 13593987 484079253 316282809 946171011 508955371 986298564 991294749 668913360 758555731 720246306 439166230 787281350 96126520 716646673 296893391 426340997 707791255 70068111 512493467 616214594 82243158 161739062 159216015 362436416 856973001 887178320 16459508 805163746 406502920 485732305 418092531 420096906 969811558 586891691 218784269 331283280 425706606 62595369 196640 36778688 782841674 439362869 824060037 731484545 8525893 120953428 157825541 568833499 43537890 670319007 185048092 125781048 684574420 196780458 340733815 541547421 83958777 209709674 199227518 342978048 547958330 469836400 763074954 370286239 56728090 981859222 701569519 482434695 44454590 701766158 519213382 827296263 993645378 195789771 411297159 2171270 316743198 569122699 423521120 360281087 91958057 608569211 338578486 776532477 805349668 531828652 170596249 741824796 741538325 222340118 84802843 142013007 692176517 700394148 512299245 748904606 682253369 213868763 83855652 579224310 768151272 455585385 259036924 761796649 651375155 670334082 616484270 968118352 91973132 40005389 180915791 183931189 501090951 372010628 812980017 158956970 903839280 983576265 753298117 497893956 58432734 690617312 639906962 750609250 391011459 152206207 352030207 925781180 218591321 435885858 505005489 986742593 891471242 764042413 601055593 395362749 286892846 70056215 215997452 378865978 110061603 396913242 562797166 463668906 768923870 228293534 475142227 525279501 64386150 228440344 23173456 122818883 919057655 663080418 873428132 162585465 667802976 225458338 88366644 886394296 513860547 445888485 873136888 257848140 62447249 326708833 653210888 349340094 396765047 869208340 728206071 359343001 118637933 143519588 823011906 887561802 371813121 150670485 265357654 436199270 379110828 288531110 559018152 150684834 804127879 284962635 165786650 471930854 510420972 106669646 210841501 24281518 552558130 83978389 134646010 467521730 263203573 787856897 816861823 659968619 657065236 397584246 19311619 775703169 393620185 694839877 515781322 765433306 845510361 781138976 54148927 77137540 922186437 465683431 227822373 726314315 750646065 393609022 50761520 113583389 500278667 261603020 137864906 905353148 198097760 125027267 372874877 461301332 912884164 42253052 121269950 422465751 292353649 993097921 50685271 685973833 687937797 566466593 303923490 385964509 200121920 358072417 463102048 122308356 823755847 690924420 701139022 426918263 937049793 604416893 540501651 289844812 866019912 530882909 195197959 916634024 655910175 420589188 230451707 568794338 462842239 204238009 991260089 755195887 197335929 41945359 293686071 737790077 460928303 597609561 123754585 513566574 955681977 586856632 488391281 631954175 130297403 42046654 58872437 67347195 646463546 451890440 209708358 364999810 982773348 404906317 281633833 638683522 825495504 512085539 59994212 140854094 716323547 903770652 748566332 766175827 798232362 42252402 503965903 111677017 639861962 480236839 625243590 448060290 67093470 113634871 932530816 49907224 155681524 843919605 969770771 802145070 295810044 179479128 19661231 131099743 436901796 301295063 769783264 114913651 665896953 682293827 255767744 234736852 586064478 4334075 912678 236813192 899102829 357394933 348490208 391481142 837631771 973733797 839541432 757241593 87368667 624588599 807148816 95566543 468508203 629435938 750227964 616834598 808915066 769889194 747934340 98333213 71184256 370233956 213246864 589597560 52527782 469014607 824334411 491108612 325865034 825247089 727921803 77484214 35158373 76412010 468965355 872790143 50145806 161023138 630031735 990030825 785611737 289696903 938113719 106636291 919132840 688341682 723470889 580564257 310747227 471405228 678897470 234447834 841639183 892144333 824045393 746683317 213675291 648379804 237791928 392056676 326143244 965713730 469540889 361301616 894642091 938506244 86608110 797304248 99529381 716639845 639851424 885141117 858853099 577965142 991777408 630502290 118823175 567764648 63582899 429570401 39169875 742480368 664018234 733325410 487141052 340579979 332525078 553332694 988959782 570317005 945389370 167619377 388547086 414930258 381437344 135705528 205952853 468045453 933009775 305482234 37201649 572861199 43139702 896054747 3342692 887433461 526557037 122165867 455198108 590139935 404252619 346884335 185136654 920787205 932726096 524794057 261367183 265251173 78126750 102843316 688084529 23516119 122979044 76631614 290962729 504416387 64853493 496915581 972461839 997863267 654914166 9663488 423240817 698053868 905718234 426583509 438003680 284791622 401265727 893201788 727447908 658034697 92602474 912584561 578821901 25328569 289894969 692705435 143096093 368021719 795548750 831180621 244054189 918527793 760328586 387533269 275460531 825182078 884448850 247922370 675561696 391879367 110102209 98802513 89933234 15820442 377902373 380453266 153128416 779168099 126171405 880576323 289719147 218773878 645677236 868541048 96618798 935572204 413762834 92231242 156110274 61827936 923411862 252680815 980355728 536256799 640214083 108332611 213955228 377179284 356254980 889516923 769058651 466357188 840835787 711508236 334693981 218738159 91961501 340338748 850422609 218132905 73431423 140141756 289423134 719108658 861199155 386041931 507197213 274961988 478273172 515823839 336789923 254201385 768504653 169662003 642974535 408718735 277994613 856929762 785898019 486765944 598963037 407473021 953123131 292315175 118981256 140333463 511053334 63459109 480672211 213992294 281592013 554103633 354134049 571015147 125728642 67849555 809573429 485442206 342811543 140362953 1266044 532117817 394564337 769770696 701779819 37538872 31005783 832290783 746984985 669420153 319056726 198464373 76893173 124696208 490779548 48390780 117546023 854349233 111849888 598218233 68341526 393441901 4838217 274991927 816973399 130566858 342841481 626546827 468525415 685653023 766909779 469791459 70287192 13990468 92078506 772067010 904045691 123084288 456874145 503547027 645020792 775930870 702011400 721913964 753143430 45307299 770304744 870689452 899656531 882154631 321424036 820514408 128112883 326262252 95506334 945086281 309345461 438347815 424149460 777870875 976517189 43575590 100178685 46804380 57566057 44773543 671387742 814128099 20374182 128261886 317675126 665394974 756709107 872202877 239825289 509852536 917510175 10130032 233058339 669683057 744801015 554482374 342713816 725430249 880744625 438220150 523032882 42606437 729084316 947182341 672993664 705601504 843274282 773172348 604922236 753356691 817945890 276309977 567484789 838320072 257088214 737676266 356231397 13797320 609879142 596056685 376166208 379905668 458703069 609224546 902105076 56020435 163706920 244818892 781450683 896967896 535555393 304483564 939574333 264639708 104182256 465084348 822757563 947456538 90773047 427679798 553329580 908718937 556506126 120814368 599555360 813594339 711006986 955786756 827391659 173402479 404359792 56074218 553308147 863062860 665298763 307929574 919083294 829005682 552748465 700533977 578489930 88303857 857533892 370580614 205459916 961716148 835664961 28217479 761689037 926438007 308413628 167534968 687673295 864919754 140865687 139745006 531030444 851872672 95531761 210938454 25275151 352407905 267012671 431099649 215470764 932311434 739029222 134554058 613833467 144294039 687604386 192323396 85114247 397654629 562904009 290574163 211887128 251085321 171307993 973576164 177523328 332237972 141111131 865196622 49674077 134493170 4941628 580704521 986365841 952989740 791642974 11640991 157913996 58655645 295256991 373384760 990967078 34286213 360455169 457316896 178580251 900575906 649640292 263694497 298230534 65060652 406785011 510117662 316145973 578093003 336210177 346185652 910330975 329837660 63898625 960005051 464330829 68840252 393225923 303213021 874346344 184868897 167370364 32260339 96040893 462627354 258161450 87007970 496913566 471132970 396841217 528010168 371708875 46481508 791704665 522455761 964058512 51006027 32573422 132720836 629099030 221299950 478906487 391946356 403653961 542805111 204467758 867984789 464161715 597693681 23714162 191024410 635078929 191084525 75801100 731119821 653711878 333962550 670644142 3141796 805095519 67485358 531151963 29320746 966483218 175372979 551776506 930541729 226379006 436866279 63262564 855478035 510682580 394685402 99940742 914336541 937490512 156924851 634837681 401652226 754618531 658551842 592676635 242213811 849636366 668477735 973333631 503348244 854956636 643977772 506490039 512568506 563979482 37642001 541889251 530462699 65531332 946182108 313520779 291910337 235564738 229299694 147388371 746247318 623985095 99845464 660583858 413991958 256770314 147937890 815644184 863905197 806489732 260837170 106119007 656126097 781831256 79452638 11990692 636787891 575946761 370997082 1872749 139926242 261155435 543761999 522905292 326686766 342460459 688942422 618597102 578025196 918242115 618501824 324272513 394743561 718347287 837372722 808735519 827633952 985310612 476896054 691539148 791800343 590249575 650174507 300442791 372080831 582143496 164949835 861385073 10606608 535946916 863257821 3049202 797102350 259536172 525954493 123789115 601996630 67413267 742386216 180021825 985655381 213404391 356810690 232915294 931751677 194183411 894167164 611901981 32010374 223579569 155957480 823810716 813829143 806131986 976769859 38426325 388275481 141719693 899811398 398882089 677666608 763069218 401931290 327285310 22605389 780402134 451074424 477118370 847815400 45976992 657140195 685987133 259381382 13950884 918902426 43649411 60650646 665585941 655551391 92661020 889165509 811508870 768988087 702994651 470157208 745757945 741420976 858432688 739993989 493748725 109831128 270176949 109334294 364278769 597462258 131939683 144680903 48536681 461574404 992496302 947030024 118714598 530999786 58927758 985181833 302418563 102577168 898348831 968004503 610644910 991009850 857170011 274670131 612514288 412681014 744827338 210788585 6618341 455776378 950782573 500367065 565607505 220959521 609701358 929886274 818421778 594157392 927083528 719474811 55731796 772096181 519021186 26962745 303095967 577948943 864660930 605514529 680526110 615526112 426035384 143687371 459052313 135721746 418357502 71566600 548402759 163184839 282355184 407537451 618961216 85654109 907904515 37085073 306613629 370122225 819487698 977551759 816795968 746571225 549542921 725044115 371183757 68564106 604523212 674279723 646513049 321700493 132310604 179555510 937226604 558345987 323242881 396278916 694067732 741600382 320361867 94986843 757301572 602717051 502524293 228779140 688371159 262945160 265864212 847501139 485583736 85351909 825052897 302379703 684439485 227112169 27423818 55623241 295676275 484463381 582419316 794705675 806163873 567246271 974261184 743390476 125592257 150020416 992185743 672176340 744137149 312547609 619679534 501438721 767781011 122203827 730217860 308668521 237665338 848598423 156169660 723249073 786466683 833738908 878145127 323422519 60851077 758085296 231562111 209043703 242548676 813981426 3749377 48712548 233744048 830526912 644619375 211852656 980547328 489321469 884028996 577200828 801869078 356224881 78639548 422166440 330945059 661373759 730834961 568610396 362488533 887004620 144375820 148955215 573259879 22520947 472377733 634110955 633122594 703939844 843154657 875671270 370437621 699420385 776900169 604181669 529947297 274035896 816034324 363010976 763357364 552579671 940211803 417742793 908804552 871367703 839909233 92265962 385257813 423260545 660876358 747746346 162781516 657768529 749217912 736041394 532805827 74111997 222668701 165928421 778051840 65823357 894116042 1005812 617760094 523532562 457703832 223742 797568457 126254508 363234717 413442173 678834178 155962871 683701317 440155081 879846925 376126901 532421043 117621090 799387445 45813752 865367435 962168960 703582280 467101698 698210354 88904459 541213694 920879054 254832879 171781885 839218762 1465272 172787697 309495207 524997833 630491528 309718948 175082642 756746035 672953664 588524814 288096565 681432887 124742482 580767997 561279811 500869383 113189039 678900900 300256827 11519142 396784686 114942139 567617774 863886384 813152492 656522232 257616429 586547897 911355110 429398314 278283010 912820381 602186010 587778217 290334565 85193889 897497164 465417206 694456276 422967180 53942019 982552840 104400066 31200853 415837188 518196228 532070235 381542579 49613480 832327061 393061720 298914517 947269199 960679493 15317252 612938042 469718076 272933681 52002290 233589537 702331994 182801652 146409917 157034355 770579868 289260834 242228243 520593383 754678039 936684518 796076914 661136410 771753709 752993331 692337262 40107249 123705911 224407496 421649827 173319390 909250908 814711546 472233906 709036459 627907391 487551158 174490852 97625466 760484838 226493142 183731355 315333183 409294793 182657623 472367537 32391012 471918456 714595779 405500746 226596495 503796649 201577660 887732904 128066709 954570990 432586517 168173957 78276900 656994012 589823783 104112641 418761271 257051681 428862899 127797729 737475423 916414056 302288581 687617240 529415245 381298074 871348594 844748427 790592866 54006217 169632315 675500229 525924672 884228093 81000974 605037518 240541093 135094985 345286773 221124154 89665975 777873289 389298110 20459226 287383652 831638245 977088219 706144923 88689925 405951117 833942651 678681699 174881524 988747583 366298938 556813120 370045656 90163884 254077898 13154873 144170100 423710212 688655101 522611123 160454656 622172427 127648641 400995749 757267411 472935413 622119902 699449737 103325054 863934363 572425315 390708705 695572607 549513533 96853627 636778883 807981001 783312630 167976933 982862524 772060212 534275871 392191995 994622220 624439754 646269892 7777092 621126205 69980103 548948545 143737327 230434758 23637323 123902319 483946858 780904733 596837732 106066759 480354470 700162785 822517474 52779784 90871489 370606432 454809668 40241468 7385315 115307020 823554097 27878599 98169543 448130660 562154469 342877889 295269231 39110574 989147780 155562675 660236778 59127882 704511219 656490457 142078991 728148541 780392775 626025849 361569625 229746858 584608959 841924094 929909642 259642784 747220229 873297483 630249216 54546248 766055302 490150882 169853267 442125750 518029480 120539161 890256409 80183949 463417049 38041992 971810874 305081180 193604666 484564004 216725413 898115884 141054460 358804404 478780776 921447234 837346604 840350400 3710444 274471914 534790846 933620085 534114698 134527426 659433919 164363913 41590026 278005572 654514794 211443292 720131321 25060625 184498805 462904082 105244573 647915853 500946073 929571799 952997033 694550738 414135802 22238797 445182973 407706613 381043200 923963748 181670198 70906155 616830499 185380641 345378069 4137696 119000726 879492766 138665122 630950996 43856678 32771499 908956568 550887823 244214790 481604240 575948447 428713594 944508321 533709372 929145799 445454393 315797522 734659183 140005130 729933323 756897979 437704454 137639935 137941179 214184553 171826484 61363685 831015052 357207125 406741753 687669099 328724202 286234518 678850572 959675197 182607547 711622070 721148116 586011721 955836860 55268708 14476520 237066805 999777028 548185891 18728955 297747773 863983412 753388137 290269254 446433086 510286116 727973708 436589372 500743646 942158260 608415855 562107330 625689663 965622979 968849083 313358762 146863532 107599952 992209333 106538729 142723851 556347755 680203196 728735571 364700966 735471903 743212090 601767770 587765283 143914332 620496725 885513055 7897743 226401213 175782308 306847180 736687328 903756015 595952903 89947325 698430627 56885110 504571007 324120289 22508088 325936441 489995402 21887972 433536392 334721087 128426700 576260242 891068841 661146247 157512165 255769806 249134502 900724254 710053927 836899784 44638586 183067003 574929190 905052680 409468216 750711497 64416212 146155543 506983864 660369114 88619220 57930842 717254223 593190226 382051130 592278663 919126666 872046532 614166634 205179409 59283970 595109685 633956003 950352810 108772283 791468167 58638967 357906784 692192420 768692893 47322919 589347357 951759896 622252108 494400037 361228111 225479957 558816248 359900005 584980172 71701713 301035576 642911013 788955936 894225801 24962142 381234598 665868818 749525025 995401231 723564579 808808994 443027267 357520581 611678155 551799549 1505099 670317121 909706333 693697518 439010014 809545603 135561227 243286261 284314063 629961263 604514371 509794019 41293862 816930727 94774190 112995574 117966303 590201554 901951509 864708455 467680047 135702458 383093625 69721424 983620040 106658203 878530417 426647306 316695135 342724924 978446855 318200233 13042044 740669539 11897750 304568409 402731493 147458976 547854669 687045555 629936590 4885391 49355925 523746803 821816118 144130114 636742377 939782420 586848019 391210237 657007226 54528066 379429047 40100850 124249489 363049086 146759052 855296257 642212744 315970538 198021180 473175950 634170770 63579576 66361840 498584872 368147984 469093332 498560199 916002653 156138887 128496789 920888043 205494811 504759943 742704160 202141277 141502319 535002931 788989295 385228908 44526509 696033712 764657954 84627358 820283200 980223391 83902762 528095809 622436134 399873299 726116988 95612083 34044069 789696563 14490274 385145292 10360899 483583606 883705490 926363551 639722492 864718630 847251593 697733654 369478573 442472105 899874930 363497243 829991387 541380577 601242502 874517895 89930640 218416807 959145253 910213840 198640198 895564366 290826000 673592683 147954016 16942987 621721118 34514436 659155902 636211391 419659727 669516800 119794996 303365217 448396702 612033839 20600198 148164646 309767493 390078770 590636750 62158774 606092365 273144489 456055702 207334866 147662383 545986342 425751673 959323987 308716533 476908222 854888352 599542532 150500904 2842368 469001870 772222021 37356803 128157771 260949764 309532882 650190922 380744759 612898098 98587623 992778598 633498295 99268621 155062442 876093417 689905370 69737567 482185781 963049858 525793269 542036998 963228593 71779610 967788670 922552579 380496142 297213243 629957283 980038673 447714147 485316002 301556894 72452519 375189156 282231017 333402282 684722037 932421938 566663393 150136486 883525913 411958342 636151133 982794533 567020783 512244549 525216254 636758349 846946681 340782464 15067969 388983678 156527408 86847578 209288700 79079986 319860071 506501942 561553620 152415095 806732440 899385973 453971989 879184959 127091481 736203005 65103592 811813517 521141294 631766984 814466355 257183558 43725325 450617487 92494442 463262459 815378387 617710696 952537160 662325067 811009511 967605128 903825096 967536918 54452706 113113795 899133255 226829128 472132089 313203227 379244223 131380880 212589199 833216211 10565838 339680679 569419215 928185782 4010548 90560508 412469117 818476902 200260418 308710794 121610740 292754859 771973252 936989126 910465554 577026763 451830544 573991416 544631891 208171991 541528333 451600948 173802138 293177940 678430075 645934226 606381166 57674297 777315105 818970364 743406859 640397295 11167395 165342425 421099428 15177942 108419285 833568544 686171195 308679702 142279337 660298286 601434560 766768941 449803763 364416466 343795703 901634306 938407881 740943945 109806296 332452566 45061244 136124785 625630505 723491319 782059010 232011670 633681967 411890467 903498385 229605178 904804113 914665779 394947602 325903540 782360072 503366886 11988435 321047618 812046587 154267772 981345903 413481147 921036712 283666017 777897612 117348766 37816674 568821844 858292711 139322 901274409 903353954 136264106 526904913 479361624 918323116 611432934 965559943 182729934 514931319 195165120 87534046 282113449 590112721 265953937 916989873 93479607 277942371 90553842 758042545 284726494 71899745 24040043 58279557 208082113 801937654 175628323 245898787 223275850 886437385 246038108 124550258 642307690 382302213 503971523 121669314 153141680 115404456 939745608 335871613 482852126 134910727 275922010 764965575 577539799 394392298 534471799 523535757 672334669 625025640 134094654 957061162 549441736 158134696 15340719 757523849 960072350 43485393 3422635 35864551 929922777 249460742 160414808 424746818 631762954 664386330 398932483 784904634 632307138 338678090 973292598 115159263 326105168 101730960 732641189 756161319 496123257 267112987 132213427 20974277 892138627 266308080 978035439 294096714 424442776 845892509 51620562 237031477 741894253 55043196 272896027 524333381 157020289 433310834 949080198 641299595 950213516 348012681 278720580 582520653 539207122 252013177 550196267 865312290 353744136 282837456 473989960 849867393 402466794 606203386 870841669 147121772 872511466 701393459 441218486 296954241 399802319 492839047 533985717 141696571 400398595 806881743 518546303 409935235 92708928 467626501 51234829 42922443 668155533 329955408 477959447 207362654 434484937 28155714 925191295 788229072 163509521 399181254 490612816 565976314 5384640 213970837 713098086 730412457 767880647 6832923 27366697 20199318 499671969 413868765 14412240 752586915 73266859 532958543 162522150 18492138 585043 66273330 61414581 521256927 396228738 391890379 728619580 830713674 272562444 506327227 471459097 288588316 905508480 814588265 854564630 763409471 28559101 420179067 346338279 648956099 427011989 226221327 669155416 779200309 640090091 683567656 531787224 565873301 216526198 546825725 584365439 69627592 613099054 498296371 590884518 9327791 890186749 172020449 692557816 15265545 678347675 16533265 303853860 436372507 831121529 10934841 52298329 712196981 283630259 398636608 213669431 710642247 624857934 882824847 342358908 117464377 566392502 874146131 683337677 635435051 273488207 120219467 705062642 886587260 618515837 148463511 748431403 361218938 173000311 293505570 376484482 851347986 310038834 532854693 140236844 993676714 543789534 45051524 558390046 827419792 443688131 772059477 390578391 921062417 654884323 732937298 38526793 73793176 459599780 574380821 709228226 733087986 694600288 266807219 472191597 165632476 267787081 220622999 526851413 440787391 514128569 903335894 144651728 676683754 288706939 284888571 670360468 832496472 329940095 81266865 512432615 626144577 853326341 755527357 547206993 360727015 340981006 438250137 434520190 800580785 865147310 996264767 386185122 412263949 115588337 858376719 577896424 383375417 931516069 104747837 824162808 298160989 860600082 968814535 974844743 149307020 106219458 497721562 834319843 436159552 578988426 199268810 62304128 432314767 954796166 462027473 793041781 295777172 752793961 80078323 948874308 617941270 76343089 187575782 30205218 44447778 45952500 460617994 427823194 829984920 565365830 251986001 128145909 278482263 73316888 102990651 427789283 179536345 453228564 114625477 615695896 32216989 313894286 530516375 317048107 268690452 845060199 110089888 416983975 597854160 42684562 365858282 68311781 971544002 553434063 951033351 15991779 451902914 411651344 443814973 134404186 829533525 548317325 262550094 108015787 621634212 218057096 388321421 801170556 671285659 502946898 269382803 556018999 816841183 799899178 873067106 85531634 497475728 835673345 355031960 95329887 878357906 720890242 16158020 702418259 126840656 967191370 718410038 431259922 231359065 14741362 565664107 60892589 563058686 828214200 21424727 37209250 898787647 409746148 838379805 422589657 912693045 107762608 978608655 582050579 760178137 851675760 520098565 257653864 539865456 875130524 205500103 270739713 448537117 74174474 973157972 575377773 41365843 544084361 6637694 125241259 558825722 424818152 38650199 974400759 105548703 60074925 11610008 4336349 322337424 849989813 426926005 87546820 810268772 258051011 669597399 570446908 109726771 42212315 680617123 502108578 917342838 886117225 772848291 365879955 960291698 746006262 793774079 854173892 142606974 652928124 831931502 701432695 77746275 870581700 528349805 183294977 783172977 539959813 40147677 958026752 242465977 467073681 45573572 52734748 725124691 567687322 475698007 687367813 609899636 8831481 41992743 379758825 894948706 814841033 745638779 707756755 413363646 391929209 414446999 555970619 44857332 98894852 109919665 122603606 969476552 638269469 158414934 605165880 30745633 198562610 415708983 273211609 518152642 313798906 178462708 95793685 881486227 506677066 783161497 343902214 515508547 825154239 723661039 262973604 492511623 321816169 970730358 905875268 713745378 237693708 461845886 611119061 336588560 571765550 586239019 158581463 62551371 744653952 616263694 93297003 795732914 31972676 366508612 313885555 345771582 397487671 409679239 79774160 904164737 45357088 276192726 419673283 723027678 999853764 682646886 215539301 174186284 505893595 121414568 740448013 596103655 435776806 351567074 932692214 860058707 937806092 943790028 922610077 534976395 560053721 15907080 183225660 444542748 234932043 497111215 790314329 632419713 759306805 722604841 536584449 804663892 998797566 808774083 380207922 851167681 343937320 595747222 25353964 849830915 569678141 618318329 298450921 857971298 969885402 83659486 718030005 760207845 27449513 493156433 147700591 440019585 509063512 330926251 884562332 743995554 680553817 527393013 228931619 439860621 249997853 765516067 97040865 101311770 426806502 477248786 952479450 770743821 925512359 830349765 473091087 347706851 448668093 771542007 205678149 271069846 855201492 776224505 883794042 882651004 269380937 31494633 175186940 630960801 214937235 59749272 227472706 895491051 587142284 456404324 187868023 689656488 74436743 137425239 790968257 501243244 614674024 743447706 271987064 392702734 426313822 745078151 740409585 874981915 369136509 946087733 998568112 224338001 574828589 882362154 959505356 844209525 766373138 134692296 327686677 833826724 46957919 555159383 581834126 634100202 11563706 769702148 176273041 86000448 907127387 967241297 587243691 374317762 563205354 711747107 767020496 989519175 309341609 359946432 717017441 678478117 158550516 715585553 902816117 733379104 450464058 714837825 430104980 69353547 849530120 757791657 903180270 896488038 312951039 337530747 383104591 177031096 107232894 559377631 263031544 866876632 379135279 702791586 93710746 942340632 414538692 713247593 931859806 723880300 73194024 501393599 254874769 231744539 69495503 10207237 965123642 519959560 725045061 247744973 441829458 427091532 5536629 197526079 176095921 171004019 535056825 559200511 348035115 494806070 971094493 611066658 214199054 350229771 166374595 307909799 145086754 580913287 21157391 76946560 157309938 946867766 430856510 412184706 31128656 500352012 422391943 996252297 20311571 147437003 96513621 314657380 427044887 102050250 512183458 603140807 273054268 47240282 14857670 621089382 542046351 985952162 84672391 756245404 188698285 251046986 916671554 333785038 684476624 790345296 263247949 841786561 737213061 694104458 106487619 768341716 194456469 381395913 617110364 67284391 381349267 713623985 381941770 808394153 668190586 894125227 411534960 941244853 793881860 426392629 414850587 188444563 264861142 352039329 944689966 453559426 603086314 713877872 787344464 140079289 504223167 50592412 981865850 93952580 744696870 940869820 714810647 791669690 322265732 184437363 858954081 703614998 898061347 93412202 364525503 418768284 840053781 776060462 212529488 633935640 54969442 627380074 822380202 319830583 979419403 619586520 773390009 435022068 185980743 413250824 575101357 690203909 463843235 409483558 636672840 61056456 202869729 351483487 852726146 525135460 535920849 564196578 81266809 286498547 510125131 445792311 705266830 350178911 74369124 917796317 836630903 129338565 397692743 511527456 301685500 229628497 131113975 927591860 517166916 169611069 340842683 92268272 859814978 657202269 354268181 349004169 718258725 557137909 700487655 423501222 934789720 88924855 840214151 16056529 227939753 350339281 314365191 933206582 553034544 241250667 703519251 389665446 223105583 953728345 901192901 524791082 35873193 884823228 304899293 553040108 54434296 645741975 497824732 766765625 155460596 852092912 115769794 873719320 261747173 668773800 149736893 49053244 610215007 989951043 65109772 838154759 192806675 231991315 623877693 745841218 473241981 179913295 988023015 696347563 133641639 741732268 73654997 169514831 479071847 378554289 722554938 386022494 876812616 72896021 5304471 32273211 924988933 121074264 758508882 39252457 642364415 908245774 88305700 105095773 750713168 5931824 943250532 796036194 90439490 567128224 394393764 563681470 747041518 382416778 112545384 733199508 124149045 38716732 902714338 455737243 417271021 477785627 841759737 146599988 550681648 847064207 178873198 328186932 820654822 937382079 219955740 315535588 698144204 308261439 420631361 301373723 166709614 363881892 97409916 257149103 783526467 344320031 820830572 383084336 726736809 785892308 116283843 703402205 824609039 871514532 11655800 94396411 201816510 853415536 240996398 752498157 700479742 419869595 933201440 373650915 209768025 153157179 689186502 760428580 313934970 109817862 61802302 480644583 326216105 11728570 737793686 109742571 208564952 411140609 492826906 935301760 197032916 461627100 491220317 21641955 333141631 502876116 116038365 534958141 208808003 209551115 139972649 909287744 629420709 73174089 135455010 691705086 78847619 824641511 452133665 392782588 934459373 366452319 873427171 113191829 230697240 463737208 222934400 439262191 874877816 568277657 227080303 71910732 29904757 570816971 946069038 215562739 73693086 914623754 750520879 135017440 124174868 743009880 44305183 606111929 668700320 32276544 150333366 747547938 856918054 602467030 992846878 643893778 821435700 718790400 757085607 52132939 182527607 980020006 343911482 57405422 400814014 423508136 981832505 430718770 994325106 780417894 646281509 920534543 547558000 249318739 55551982 524249219 992328618 952373516 982877499 513545289 984650059 133210864 113609579 841568112 588194246 106456456 337978242 409629945 825246855 95063848 314279236 860290813 927600205 510707069 770212586 328414218 934215204 604561443 611649340 928540309 237495688 110447200 701591203 785053687 359765938 757143184 161819258 204610908 562033051 144696756 718156196 546683109 130423972 831765774 240767572 718618217 790738581 578745813 980764513 468501787 526326012 147560100 328792599 453926216 658267168 99005185 634856786 592482371 556082979 246506125 373539031 793578666 356953324 75130233 431148705 569235613 684789768 592967962 773846520 99339170 590181069 344519068 646022278 573121392 28801193 739306202 144255960 819539774 170568366 125020473 140557912 696894378 272580572 469350511 3336945 930847740 420872047 638193730 375846462 976955025 884699854 601901845 623050042 94169529 529548429 54198746 663405142 66854549 499683059 289768013 166193718 89864128 486803432 812215996 515501871 515604625 404038549 659757831 187660750 574606914 784778303 328218661 271501291 909875226 650085523 274838236 693239317 70957569 913031965 69085779 900428945 650248171 523503975 375995339 596934051 53052403 430194084 112855544 119906951 929877143 402623557 286100669 872257622 889426988 950833016 240275844 257547964 354871564 900033674 297725065 929478477 537328328 625943726 53496120 447203554 128545600 180850707 140442870 52019521 93882671 62045000 952448465 596647193 438065326 180960155 46097596 491117729 611154239 158953139 463541031 393547733 561576695 749641699 118321706 303520035 552991066 358597549 413584350 907862629 111147575 711309415 689857458 648475902 189769492 595869929 95679455 318315091 776720635 88638677 370334611 723119657 3200028 175299428 172283202 293781706 356259582 218380797 784899434 967413820 377333935 100956816 213477904 938910630 850598515 184315961 94947016 256105932 542913510 508531365 16484913 654061084 72357131 706342370 155053337 262126622 154728650 103249144 580441713 931449284 44404172 950776323 654568940 47604199 126075750 826852141 193902256 482335332 45232937 978801689 302265503 275083224 79758505 368259759 66510205 782873371 552575719 161457220 38979302 95489228 522504936 55464214 602066663 594862067 614322935 757120000 856988688 769051584 860369143 437430400 553017219 904773314 240723075 60102511 804893864 366798824 886954651 998796120 701650507 784703940 830114160 3916010 59787163 762389016 224692120 126297367 397778738 777267838 140270938 289274392 725273418 662775873 197254957 179856432 110154291 664094244 936976431 967142979 285662179 649861925 257089730 838679398 407151590 497812804 898781908 64561806 864611628 638252910 915874277 418778486 275473201 598504788 275210847 187776715 213410156 499902966 166590433 611188893 277170804 306861370 752979636 2444221 822153595 950234593 34817004 932307885 466845188 971793435 899450863 752507366 474171711 9056945 591186763 733839653 506869748 342485022 798401458 223997727 980737932 566792086 642776213 256211132 165296873 917987059 443987847 378707028 417890025 610578279 842412273 547577180 769956001 595391908 402537752 592109595 398142852 437354755 376933831 864988039 261664541 128901046 470011757 735836252 137957990 61198519 322192256 644827737 256199893 120593713 868825464 236937824 539902150 511601676 345665307 705199022 282105086 789653153 936422402 699995110 252747784 778834674 100088641 22703784 226742933 502626392 467329730 477402137 939981147 844263560 194906527 201645687 973164605 664918283 789998290 111122594 578633154 112190545 608466683 834833046 85300609 477292146 71770869 625202758 841410173 269952527 182918132 123515258 59605680 119340533 676026720 164869815 750691558 776115360 40089950 829950842 278741752 359936031 307352978 71239250 56715942 502259505 272884936 29880547 19694139 62883226 993519492 598327292 27590122 454502526 433160337 112890731 931794671 357447557 590609840 625721195 627400084 626044323 749236453 539522115 597901207 277779524 556908281 201109116 53894883 596998230 31059958 185152986 956934260 190929287 256392235 13650201 693188791 529277171 896047099 712882930 444676748 742082943 163726573 324783221 49101820 596886910 290190303 980896491 806850818 880800143 459134037 286767253 359360817 60886841 826289367 957262024 338666364 235713999 158371139 392561247 832712228 41947448 577714232 642162839 232876735 834106467 508329392 926065525 215899989 256892842 491464806 513093088 851492136 655191379 837876308 900593956 104594640 128066611 734006798 911445457 861383105 193140834 50729062 220743921 254027675 877018428 30522296 592694038 112732427 188893435 837771636 797961006 230840882 268002220 292640197 463717616 102108686 653485940 242299493 170525026 910378781 586280650 683618113 614387269 93988380 374010772 514981224 198583019 502077382 101504373 962544828 215976838 294645206 13273889 436720759 401189232 742808668 467243054 993883270 708057446 508652840 684171257 358534804 739493722 952173476 651175000 55727689 906798513 157177291 150543533 77323538 67556071 736824183 613458002 534459691 830812562 987468774 49440914 29395581 342062507 3461638 844456760 558039345 298106844 857730648 847276455 699296075 453055667 167035860 545695696 161113113 675688700 82383305 519647916 267698773 34556780 23339267 323426461 941355293 180516557 473969994 871195182 100588979 63310528 337169536 635048670 894123089 177154661 537005935 776035021 371733519 540467573 620491780 929772863 691090768 330738779 629565669 242903194 783794446 796601529 788598890 797423910 472290228 870982194 169588177 739989000 758055325 192927443 915931812 551926969 225960351 242418157 275638503 326549329 305728684 612808038 814114350 199851773 642479050 203636637 975886793 14212568 744104209 448894925 796501783 287711328 632150055 426067451 530614521 268460852 75185331 171729762 65884761 547475558 42711955 235472937 139980909 653283632 280916731 55912721 205210600 506877081 150847229 480849102 833426410 456575913 946173491 500057111 656427685 588652540 703693747 484830829 455381460 300314307 786242105 251883242 588025634 418392160 530467044 118640155 686853011 605652375 290369916 605254124 5644284 185598223 840727060 145625193 838881854 121643791 54054265 896608805 481037223 204901493 229974259 166979984 661477405 176147749 667037095 170421441 617316641 370730841 507768622 72698100 671045148 294010726 177097693 111587133 564919237 707564736 230227287 104288600 313217110 373113555 709542723 318861394 558711777 402786134 317002938 250109982 376946276 371057202 146718786 857983499 428475046 229209396 24963482 89952451 405357145 692000576 112890243 22673785 915247769 620658864 947888236 438809268 767185942 124985928 550396400 332105178 832550663 780623687 436393777 998284125 6253593 145936499 169661870 564965369 401238985 486664807 667591702 778185260 857722008 666826839 636168758 138713405 896036235 513648592 81182207 153909731 58165519 194072450 29099867 973413287 667247665 976988102 412222554 434433606 101974029 962618954 619055136 787041043 595758992 55448912 637841519 602012584 53901763 807503388 19494304 307657099 294168194 687086005 85842358 4406553 206429195 574527468 143119958 102465429 88176059 224302164 256375159 146341577 270890965 285475025 119754864 938138630 114979478 384493769 225088587 69469858 199629074 844143722 856510901 647904417 752108986 346868771 102433352 658527100 154372159 121927655 966184198 301056704 661530011 52026555 305463257 867959206 479070374 301099566 970424634 567246432 525401729 79316145 566104361 796292694 217307521 538375576 586947675 332286999 922869344 812036261 401756856 975014770 656179983 110784108 622919186 260805320 457652879 725352538 919332419 612025037 699796544 885516616 913081740 361326555 790059522 71061348 81802112 121646248 372160913 52226745 688892679 750078994 984059241 107513391 398888039 201366762 645888966 985835713 533653760 421274662 797871973 935410615 396289431 306568307 46194723 871724968 567373626 356363953 449593857 339222396 968388989 149390401 77255363 733987080 363233307 867314885 657564780 445035418 988961132 29725692 349778514 530370162 632321037 333837755 637883553 31209075 387720868 136288870 17044787 921374627 557563531 667433112 709301593 953852961 826517770 608012667 678094281 246407748 964376619 127688137 585630143 785281959 129594889 662885506 371785391 492828195 382716742 29350170 937863612 224194225 911592213 287642126 754564386 396429602 473996232 244964290 427638676 861717099 381253160 297199815 635608077 938816690 817149278 197426021 745186003 643667047 805438688 275796635 890074794 622331658 403484771 328221289 260129969 533079660 991106794 484431711 25907854 373823535 366298232 816287818 598017759 130406796 103929943 205098496 526836397 430442526 302579138 954475073 292159624 683832297 104191239 927767700 475165338 921340516 125193720 72867692 417523914 783148759 348664326 160115060 257996769 604665449 488336348 370643089 137745108 331959493 855074799 16169313 705783027 221373030 684973482 156317137 351779825 641419776 213931984 878616222 71862301 516511121 685607646 216538276 52859769 642315236 144305975 528025107 416172103 122016047 453409150 833696016 757681157 802073476 846327427 868194277 259255276 187180126 238837365 249516735 519139618 93912163 118202399 77438996 167801544 803175881 233756132 372097721 444595656 447688116 103230294 368974309 964199236 788837939 585512584 17059005 283669526 582334911 397600463 699841628 556867309 851009612 386053995 167064817 505599439 232381422 35259094 764854714 419561547 126612810 14371448 938701165 73041325 132573847 16140160 240842868 788266079 102412644 612940588 85378086 402617111 716170881 454352394 219332698 357525171 39864978 88908054 641194696 622199888 486508516 193552675 31583548 190034480 579606670 198648364 548150270 811988091 233907457 165521336 84065989 360520267 32409135 875283505 433561591 17499333 743940017 526920810 805765411 846352660 139861398 891143497 101486122 708548630 345495890 320818819 918590153 237877219 409726873 412301200 860077106 896235388 605853875 891660653 938786219 185460544 90309017 486936489 849964986 176732825 652457824 934030974 389769443 684866958 661830831 823331033 702366291 405770847 202768195 360648053 104639858 195145944 251791549 206125979 903694573 449803791 526944797 674801077 687681009 936671669 87102277 400274467 685423409 692956151 144451471 476725979 730933046 87276839 963662467 580898031 264009664 468636642 367445356 653779106 6019952 29276186 329626491 560902594 287563384 532394685 921550646 244719593 727540628 25858547 450845571 483751552 475662337 830306720 11068981 163343345 619494740 98171257 563617811 157434500 643643759 708069282 634160479 374576804 795346120 450339297 807991186 911872135 918975939 27952893 418167593 777512242 57229079 747794083 338414835 197308814 132705119 112481832 442028407 712762098 138340378 745390329 49030001 614002714 575697048 60098981 777346059 47708140 158270237 193480221 205142639 801913995 754065854 839303117 29007150 401928326 289642414 836998335 313800460 61134704 864951228 731968052 838646945 774696658 332278486 29578131 824521823 317499956 142059962 119066581 30262053 280400340 864456910 79292054 894403053 292670309 139391034 524265463 340378448 150177623 570262036 545521087 952091617 324327889 384824203 833615119 726256214 526982968 523129805 892573026 588117671 240597384 477057429 279280967 15294041 809335915 161375449 692332216 126835870 303435411 811398796 9614275 436352102 675855705 88906328 183271506 968526014 80813713 707536969 161420813 230991335 130315356 706941899 35599304 454643244 91766102 869214422 33415810 471265421 244860578 925988835 59383092 485457962 255562615 191180410 353268354 64898529 352555859 45600569 44250751 508507621 856999365 906381377 944859722 385371421 847804056 128131227 206413786 928617768 688184547 367834599 12125455 818499902 74776497 47724758 125659498 19058950 769455531 159075307 342840723 14316108 937580493 254740166 352290421 193143107 445920575 705558775 110557988 650992785 751159343 7325090 159500405 460675059 913706466 104360126 698562832 614026873 85007705 904976617 395160992 773192251 125327567 407286446 444208505 52620416 307527555 569868002 924195717 929499437 728943308 267036439 796331897 519040152 521776604 148622317 712183258 820213531 854181091 675257597 471206315 457856786 682582686 483223072 771048196 448805503 440099549 469611027 62832375 525107253 227103996 310509719 150815856 204947914 717796164 595024360 257568329 877840071 17408713 34280398 807339507 746352020 301316836 456187755 117908523 675609792 604810072 830091780 495823322 311507514 357865729 819545988 621880651 40448414 302769059 392928847 341770269 742868608 715056225 257118995 120492212 942160220 567628713 123824419 147108134 137941229 718848778 257192814 15781299 736257490 291473211 675637157 335125861 445306399 131824912 453034383 120916190 589151335 135642515 469255863 753175200 493508243 288801850 375055851 386473008 444087261 620501049 580759628 39472220 335557273 837878623 159964431 130233845 258023687 283788850 129858330 248481267 855153979 239567495 116778917 443927821 531040706 792416074 779053681 976347104 776757337 84604416 949779645 218425023 72763282 419035507 971600222 566271524 560353708 199172424 805260883 4440968 819673472 386020511 43913187 7747097 76415485 56393970 137980941 186955523 340182819 120355622 435436790 47853149 359923116 552215706 491780969 743480173 197148131 123351002 572343628 973905467 207955417 522123272 44846841 280718698 793675130 868963415 699506573 354028838 68135838 504767455 210986157 740325662 743304317 254899344 600589110 819719801 311293313 591086402 6675324 503992483 711442023 294628465 551845631 923881490 846844170 43626600 667361663 43992301 166977601 92221642 870414119 227449369 614344914 915260960 508168066 260536395 636740726 60190990 614565232 557392915 564958444 825551389 150234928 160779113 932967084 750824037 980498913 96776748 341910438 839690588 600769230 905868812 134319052 152614860 829750302 833679574 48757811 349628316 877671874 215735411 441849957 600602344 443184779 908711222 368379655 803869196 169247617 5120380 864060185 636329200 562513295 281534981 314396940 712748222 442314093 247364023 316088611 275329357 344140770 657999048 115019945 944909999 416384212 101855348 950041211 98650865 788051273 998799021 448279180 518239498 67050784 742645488 118841842 510235562 651356710 487221496 166621110 673120678 344858228 30681294 309449877 907371522 312216274 623846817 472636095 754530366 723727191 788724705 29859723 67867961 299240105 997396019 865294311 715624316 951767718 667851873 814275180 592335343 666650894 115070711 110574840 733701677 857716198 81933033 96453590 361589259 569154529 263074699 34709936 914012756 146272345 196676165 673900629 458488618 673039333 999053075 65535336 396766523 640294132 947911410 317150835 939534236 797823780 34961498 507674903 602107849 702813370 174466434 194443191 221980615 142053496 157534383 808198643 999769693 239467415 904652233 213875304 808621943 20243283 101101591 575151050 166515627 150294107 101568030 477520597 823333439 100621105 543055932 72616314 593431588 343483693 389767148 385482175 141307472 277244997 893157077 743415320 980058367 920139862 790374863 54555333 62193357 947909245 862753976 914479401 187376659 619922560 128354704 848514954 492682194 81972647 276182355 659197821 232266753 377750385 136718417 55600192 330887841 532290700 128216505 924319428 875774392 370500004 162317954 869598215 647745001 55475030 465529886 480319719 828131243 255904748 387391403 890324599 56330344 102661730 657320351 243707003 722584289 638191407 92221956 67782835 720164053 220920662 726980655 804947157 598671046 716215423 713063700 782075238 101022474 693796556 558911017 829313217 64296560 721228970 698911431 564557912 629220351 16957668 897393982 457351593 272862416 284785384 200192543 329192759 387447114 857512894 425416113 962547754 348220652 370154420 30330588 68384704 591075082 609827594 725848212 42262479 178559368 438911912 824337717 279581841 132708467 383248733 108895057 49521378 104477703 660322839 466595641 586214405 677280507 216505974 43565998 802659274 501291358 96274892 131852032 741254823 806304137 409784497 703802576 154524788 779938916 586649516 75425843 371013997 196477109 801274055 413276476 375036477 92702318 90130544 507134669 77927136 473379276 468546078 979964866 430373330 128868916 299076858 16587735 658665774 515582832 912670084 313841399 16874189 861461327 298209783 610645363 667765464 707994279 166964290 674806603 487933194 753613805 750232446 711463543 950090914 404022852 124740018 177643742 349241521 67386913 684778410 427168656 540766188 5840839 259649873 823655870 134709755 558726731 692759956 645891880 74309562 457946391 959733279 943700102 319407717 110459413 554345464 839689532 818453691 721309753 514496135 158903236 327439910 117244932 870366778 130047175 373784135 847623147 307690916 723025655 915010059 844985677 2710662 308292599 850826516 262360535 131948468 838052622 821087265 824708423 336460853 895396826 135171165 148710483 691613279 454578881 259169895 98475094 146784765 77623585 819784846 661280899 236526821 147224755 631042182 106893598 129788281 4826316 807033097 437479196 727851970 722043155 134981225 730562631 30335753 985807740 992923165 14800572 823860361 666526781 692025346 12837565 414439958 827196510 161548048 106053236 134291743 420717942 204528329 281076507 498341527 876829527 942357405 587384699 876570633 425915938 546794648 6358914 430742253 353827744 296354461 11110574 928387251 431335685 594189556 811239355 417143424 439629073 826039927 93520136 106155853 370581624 106357701 520595811 197778134 267905748 479165398 332069876 688623689 683693727 613146382 39481567 413039605 408020138 626866265 289610237 833936075 26177265 148485502 117194679 380005008 444839963 128305252 160908610 876175647 575011159 972147965 145835423 14640231 650704243 239355558 120796084 21285866 198229610 493908246 71580351 466135357 973073643 403650226 7275398 509283721 869312959 46756964 922323325 129849448 526139581 64449914 963785522 552316845 212935415 933496552 784838204 657775377 914318155 945746814 386467376 489329314 917894778 532302798 356485896 421115372 771658355 329798331 442401237 969887965 823706576 513981588 288539673 649296571 770148165 148331422 11096643 639461124 47604738 785936320 769310571 573744318 850386233 585612445 978577514 915837999 371625348 763415717 426129728 285943503 561678882 812597103 627789168 332090011 344899900 984275063 753205382 969074606 314073394 48122971 791478922 990296321 562104558 80018595 492109243 184769074 80866368 503205886 824230197 128471105 141658557 446057120 702215422 992044789 884185916 533309287 760399139 255811263 149241356 186528866 394271117 710920237 999125968 22060284 43010248 196542219 6335347 796215629 18133177 172925092 844338599 809612098 15737764 258959508 742147044 507847007 443728582 823013412 11052892 120475130 951484516 5227800 419048601 506216290 997272588 303234516 39525576 610188078 411562131 188766931 796716944 805833247 899687168 648359263 827893531 795213767 697417834 686745229 443945747 715551010 712186672 140800698 525163107 727924435 399760205 119826503 235771441 696005138 942839914 99340684 816480268 894324429 104568483 88045220 253057070 954357422 391279736 292582646 564545500 802841866 333865928 213778795 461191464 86069447 714654409 141601346 881283213 412072242 828346574 325228960 127623251 393049597 466029657 505302710 120974032 718306213 625129212 209261824 414311351 420485477 308602508 83307970 167326257 265687342 171353189 420383327 220044764 415149276 712965972 637106615 70507493 46831899 850885409 531698957 132901346 418056169 673300302 866700910 830128411 354163228 44446221 810268013 747212824 510475877 168087074 868186855 81298442 645732637 77448679 495609792 66218113 238567538 431434113 233544370 504254879 602787301 653927696 576815994 17936577 219410019 213922608 88444069 118758269 917324368 472659377 104175966 335380537 145959679 970876876 18025299 500122906 15323096 680809663 99852081 378315325 848896737 968038936 459613766 347145725 898003966 807739909 413363838 989087855 239174021 499424559 345859085 694477673 5868606 922675079 564930601 225278624 136597686 505891022 196553244 906438406 978550398 300729210 94335294 124510076 124122437 112360592 477149333 991961884 793170254 577001414 222793560 494583342 397556701 682407325 841729067 148077018 342663585 107609256 137164872 581837605 607033814 335540308 128831630 612902419 258215386 693762230 690697394 247329424 199653251 887250637 6284181 30720001 40496198 100619474 7746428 164618634 212980065 484895761 9096870 858666670 914413526 231890429 205766364 164486578 914297754 47495430 312563595 109477690 7621037 302244818 691315295 467171202 637785125 820146924 80073620 748516863 366425505 623287365 995846286 566078756 510538001 2130466 596798756 551034199 102749939 604545183 568169184 168246355 941957295 577266053 26913024 856370820 809156482 85195739 20857397 575970587 132691168 185937343 685448276 992828556 340698512 229279922 459999757 978483637 49426845 392589728 579516851 268368702 15877092 427879488 834447457 378931445 282526305 283762564 782481995 237792595 740824098 350651178 406038949 682781393 927917231 285468324 391668564 589590064 370664063 265042313 165560650 355871582 303496007 851008925 201216490 644194519 80288847 661216246 475194507 982232043 906322326 54711357 103117096 774715769 482590844 937564552 6163565 765117148 73843467 788645559 2909742 814667565 139296737 261465042 349965309 919730319 399449717 594150224 361836734 770113779 859192536 527397383 978501713 15204895 230922659 179718202 659399413 163727857 693450799 134593919 998476252 599773124 41821627 101593347 227005245 524412470 891674251 233168809 142045969 965517717 21814368 997472062 632701633 13627456 111453455 835183293 785874126 510903171 429333517 147710859 133533302 141042404 527624593 112035014 156247298 758547251 144269567 815646710 774791460 837720365 802756980 773267711 290009841 844578606 727377409 517015085 221507427 619051659 750183893 363553395 437085728 771998260 213541808 922303712 638142067 324995262 757487005 424016192 835898433 39336873 424243402 969431734 32895628 951867994 81466747 189142926 562931597 78252665 857305987 337723056 915973029 660062967 963507118 205982869 357157924 690884526 722997953 578665351 162452537 325698198 942218745 452054616 97696457 8276905 374358327 588354876 333272166 984361683 12371067 169170598 23698555 289130821 138602331 56594183 240998814 72585429 98253460 803930410 3354445 955559446 994169817 919327474 468138764 957676934 125310342 825296688 501077812 700824647 256478390 516046700 26522844 51213486 968101315 976735652 59490390 194975993 417606879 392762556 179337676 282494298 561933153 55552582 571625118 553051836 964663116 812623931 478153616 62916575 469070693 481508061 870992373 315756861 253351886 191647488 125950147 231178579 869460527 627027958 932003225 125938916 143074657 811042420 177152402 963692323 640294424 236642791 158668315 57901302 629405346 190522342 192911951 43854851 246074924 764537068 449423038 63254391 429677351 927576653 126170966 898748043 261601065 849679690 67021255 514952950 893843529 192971401 746131529 763304056 819999358 530651105 741759323 815590366 194209877 918911724 631799040 687020652 8070867 790467355 597438305 489992564 980989696 790350256 533847414 79580971 554887323 983270451 142835362 984564673 763363456 121522679 735829067 877480872 823718720 802850322 244950174 717562248 995821722 991081702 333382655 668337432 374249158 75141978 336444149 420975386 846570053 968243189 107996037 707157271 611226895 705434342 197149835 444732942 348300949 583513600 376830265 903188271 419300403 519665626 740269296 35180210 493704656 328614714 912661081 317423375 983981387 157611254 887501974 832319461 1209307 73400981 353173244 227974817 1059310 689617392 648950202 847629362 510376932 756946239 407302985 974120178 314896932 604452819 271369472 663197880 40482770 648199736 418902502 459783172 20381713 11688149 494963381 514086368 192819215 407624462 831509742 176800601 417752067 571528067 9120061 418961374 644929047 214809656 646936190 645988356 904427048 148402743 346134070 267320331 905348981 753437054 93956861 72762264 210406224 365326332 588476495 250888993 13526067 7378997 710672165 33907779 871583497 205635545 547994146 64402711 465776358 232020239 93719664 883528425 803548305 102839724 155006150 300993704 170165732 801942339 946982059 74592779 950345081 293116128 194429461 708210414 46553181 288386321 633489029 109475756 653712652 221965524 360364749 519755070 81860872 71036913 553662848 953444368 129188809 954173345 870363431 594965167 38709935 964083094 478493591 842258240 919439169 633499740 143251943 89604900 287958430 942750353 16714030 90819862 88382833 63659843 651546627 134936013 352046163 285035656 96928121 858275167 359517531 457292869 378030236 441378402 528329781 784209436 247339121 657518589 738382780 117702551 105000107 777092715 934301996 583493697 471867306 853741165 69509788 467635600 795862416 209984569 262902304 812576446 300804431 351285136 876236288 952351057 338737501 80798802 89903064 435665621 939073968 449420594 892958489 169620556 743315347 273804621 953829991 990654468 931323209 544729122 960873370 36323316 174338188 747691718 472333364 498721845 453949234 394359504 966357444 249811649 604344072 81776100 914904446 905148502 433061235 643657085 710015911 771798735 724455887 652435326 207464355 516046206 101855920 100422843 538183113 697687618 226743815 344529455 540858437 10583376 889258577 354248159 46906691 916113116 101939876 371756406 414834961 555889109 766115909 233708756 658217109 222976333 315484855 573121555 128124834 748546090 69294991 690657096 372861176 793750877 195608774 580325531 162313435 149981045 533264725 700496547 847668662 760008540 45026002 388527099 770591915 786800930 742775257 670014957 555430397 697231484 894287714 970265357 105636944 512919975 56490465 763854052 735896307 224491671 189491958 716537492 973037760 258786949 259710940 198415288 52537825 455319713 778740818 67367611 605300757 164521894 620380510 452969418 777046785 517922863 694012868 400155051 157240144 289304476 70170007 712670540 986535959 816974073 535452249 92172902 329894047 591942713 856026954 65790353 816434383 45518911 634844196 641988495 156822211 894555135 840403782 61876388 349874847 471660951 129243998 955175603 488699196 749624507 260661373 265745981 120063721 954674240 665901031 277303864 96495068 588587390 989974404 83031026 258077814 525426652 27720280 587971860 969885716 883747233 506278564 638836450 781782495 141122759 133341296 938604706 888194246 973745077 481093 90585444 297922379 982241442 45761047 786621575 584382301 158938771 904883907 704446021 966129362 423301289 981749885 62624429 11888678 971724288 145655455 122482843 349667291 25892086 710454702 172069358 909639318 69249617 810905807 543938164 62888728 944247103 335059221 951082973 770508531 188056665 41668416 68430910 22814459 939945814 707568836 607196759 951400936 464969094 311642779 917530298 888270382 145909015 832671078 752675412 117633302 830842884 875158254 319816944 856734969 438129308 491886301 618890638 507378924 155308460 15345154 422784003 99555562 350404374 226383327 870064092 390977391 120568095 791011353 413791849 60513908 351096540 20988607 864431196 816065633 185147737 634477845 556852367 331056752 467148922 309527778 301206405 150508158 37202383 621023349 7243126 475331690 965426001 626133764 982710614 120734460 641478917 258010968 72806373 844399642 484394295 942870465 235377032 604962389 586398169 649168880 517992648 790011061 522673838 382423843 458593045 707821575 16901687 15445411 38878326 336566961 177489540 340084730 487075118 214691923 813624430 346834595 690023612 779050431 972968358 525250577 752301242 466963626 783261545 825107615 163879620 267655839 620494431 399256651 872618227 59408951 900941883 243127226 849420011 423615720 625551069 308013056 131437294 494969107 175974818 22831971 684052419 353464358 215433053 23643888 568156280 29057482 370478483 258179891 660624264 195963192 783430468 412925506 662926818 419208364 90549472 826806437 686864202 711043902 78579439 411998780 770452852 979521321 655126005 619872863 255653393 133193425 780402270 239607038 480678884 956377087 114955361 164731302 309841444 330388413 188375190 877997723 359445894 558853672 988693966 20070158 754816863 624640785 285512015 270260032 43849148 376061486 949582820 583229701 87105387 28162259 995228480 710074590 860199931 502870836 182463804 968369675 488580613 962866073 60493065 969259496 919243160 175448425 133990797 81600955 505836837 174882338 812115030 865282730 586252361 800808995 737869239 193585576 277966131 875897605 463845607 321815278 104475442 265944779 905044978 44097180 146623389 752789809 754171770 6823319 108176996 936635573 827709346 596757608 899501646 888202410 418533455 671261157 63650834 405040604 605378463 569487670 579922941 417493492 287286751 18691654 70818838 877672342 212277229 348784968 753569946 676122835 523116597 858045388 942067613 280677926 902142567 88691001 33467734 508830688 948030672 994161082 445466261 628256369 443435041 197484258 516458778 861968496 721261766 432625963 267009099 326640228 2113632 699448391 596650072 141916734 718140044 667468909 19589075 930417272 868770229 625675373 459056459 391886825 336237112 253640423 672564751 90896030 194847776 558548836 599726718 142878447 405226269 897709330 623651167 848661310 95193587 140109944 710629805 668971704 425252258 830155255 995611931 279882241 529603645 444778354 421798974 100260041 112247263 293904401 30677312 833533843 772096125 489733770 77937019 108333236 743374193 750501769 51745617 938221968 161566957 503988686 933616766 566793225 401698015 409784284 267970886 349407953 402410579 978600690 18379656 827662836 661272296 866507939 107545076 43392293 163802644 381860401 143652333 128566258 675764801 174329644 962100100 300377277 516579766 40037119 261226864 112470310 643055239 312972481 50692277 804622195 816961166 836825394 223931772 71175533 99126029 491902657 273099837 501536607 323019699 143995845 329199442 984291994 10503783 289260869 27684286 26822778 671121269 23852970 155389036 199402422 198182614 117489135 499779698 714762379 10042605 761006562 827232688 653097844 73979042 730441316 310236390 743456559 419783061 534168161 667148443 518909089 878587170 940248280 20445695 54123220 84244124 202161488 38415213 947264258 491422356 918615851 974087035 15059976 942468820 129476070 214462397 993167785 99481557 714242095 560446515 109524161 475248656 240195554 762622004 401744049 970636869 72858394 997716959 242936281 459542906 664865402 614361721 338130075 457630033 487323767 392253294 541874156 689485254 283184859 341654765 33423961 54317061 315741799 48483937 849302232 297734221 262946333 842470017 397215777 977188427 255432883 506739937 304953434 495628437 269361941 559213834 318781657 194736686 556930793 561717938 654279591 74312546 28596010 992409666 531942578 515919777 237179311 926333085 57921382 372880521 267987849 91345343 427197581 436245999 139829279 129016165 733980219 255291963 971486181 131195995 84996742 79435415 637935932 242466527 575063851 759814224 801680361 893845508 954550909 211127505 308079797 608830499 285440050 336675806 453756516 669898979 852595582 543452179 596232063 910516964 916332699 716736263 1862306 196046632 152982261 994207936 325062796 886962480 102016250 149065328 870674826 39529343 228500742 361127109 281995870 803564593 120941332 83676230 697410100 75492240 294803734 5489896 536839091 432760135 194682053 843111958 102659113 47277635 386564136 551407527 957794598 155413187 268143789 812173255 351459818 273642401 658897542 676522613 13121232 613430143 825587940 883796058 652959486 54088681 244923166 934955355 857653273 218380850 18631584 407579724 146389441 165951669 265585971 683228531 598711803 460268024 378856841 553887267 360062010 765420976 105294793 170372959 920834162 225954933 982546213 124810331 499597333 493960106 801332943 512718565 107390248 626920882 396514622 612866085 533525915 493954139 547821439 243695539 712334988 418969374 651275263 858724429 437437394 769377585 394469311 36149196 82161960 773326151 442552814 442223969 391263479 547847606 612596927 164613992 773802538 447659491 289424323 125916223 941619596 90757265 638634787 901526196 570194499 35149408 366908632 103720413 381619898 914730071 347415951 93954886 186215796 851207565 952679314 623653190 620585150 199664976 512318737 702747109 972991127 954871551 144971078 364254605 355235508 610084356 528868596 981554398 57743847 818292918 107470620 851879794 761566535 746105406 605922341 331761033 633771165 972830973 287997797 15391062 740077395 635413747 961862299 926293190 339137664 767057964 402462731 959722813 966722940 767297820 514986273 939714066 574685722 512473702 156485022 929921229 122558058 537869969 763991978 32818256 208679239 871462597 884698049 970245773 470084354 343136742 154523157 956371870 315967714 442520953 824279284 56045108 77934699 786141582 834854649 269588714 405715898 89833732 81827878 372438837 857131551 596814151 164669254 284333624 961804204 173670627 66771204 936878613 711540595 830763182 969696868 920219833 554742130 706911269 890465605 24826484 50048010 44988761 833714705 218532075 340026065 657993988 127093534 270477116 296651922 814464534 540065829 702367819 904298265 621893707 927323007 613946167 71224209 91992260 898279790 33028412 118179238 965050994 969907025 829719832 648330527 792120244 749939665 203072656 351547864 492921621 80415491 254112225 390426734 914130196 325160651 730452798 424640535 452254184 929913 573808808 119235070 393512094 128692978 23533334 15405800 56015984 489995853 86630008 524595 240791994 119658419 118703832 58359339 942081795 948423664 706689865 586718391 550879680 762278873 790782606 896317652 842694363 44894831 139260737 609340910 222571833 869713535 886497797 674826017 723159799 460306604 794061086 116671892 588999582 670110771 984594043 497531917 12622975 71224050 498056512 105931321 43398821 469276695 164290659 837996967 270216710 723496876 277231709 821096389 485775748 68014315 569930393 180986462 965425497 709191129 642843724 40513681 431421015 529341520 715339697 7097166 842164475 361917134 123769057 283680408 884544257 960879452 781212325 897167231 884619853 131785188 3098551 780535025 601061882 19905562 471048344 871278592 743402437 748280052 544891332 81694536 668810718 114821724 115197349 486752566 824012853 758041072 527266247 107950219 139898943 95122295 115047384 982063418 309555781 91332793 265743825 194100037 52212244 46956149 943783619 936832096 31257688 799398522 569883473 632319570 819304083 40931816 503598161 415222871 641728219 48489492 349433758 163055289 15827568 464631106 649807854 692356772 222672178 29590452 800306990 362571120 124712747 915354374 197150889 286784879 6687166 462894714 480884915 58899409 362367214 277184885 848247856 393624902 76583406 270647680 25944471 748403840 311579495 382058983 16143062 953307714 283064826 365576819 116363002 151408745 830207925 618687207 843765516 52880102 500794011 644072506 267967573 478023109 411943231 465118462 764807987 418630396 780529527 98209253 330046156 142896740 375394137 30810363 389037993 451977543 301458043 267498815 52897734 465553889 502074149 69040796 271377954 785138975 434617614 240257307 936547719 264825538 858944514 632829587 170221991 212254876 129418444 290705916 690277984 541361674 755824377 455085970 959992069 388870255 553295222 142554576 384283346 928689358 25881290 773321339 233183252 327339332 893336505 286080986 792893221 395410654 355121781 64271174 33065980 789739394 157044833 822130050 907081284 15989346 454959636 77303274 80760573 584378079 220525541 771038556 125739752 976349917 78640877 938248172 217736523 631936098 933319099 602019869 413141807 959200389 227857559 498841411 139056072 121194063 784922396 931949292 369121068 992560528 848736818 402187047 634816273 5781650 76833449 541897556 874287347 531793084 471717182 955047919 968687515 692242722 578602826 946943618 521108991 657243702 737708142 738845513 141696151 671027240 193381733 554837957 482743980 421239291 53679367 621800052 542433354 691118114 406265695 911554421 536194993 107518864 166257820 171011266 113300513 243091268 565425173 840104211 627400703 37142354 647668481 596088217 581901428 78787658 395548187 955526770 736031359 133256328 546888634 877727509 656799919 740270367 285081818 139543899 161509657 191277536 761343950 556459362 882395650 20125996 320530135 271106994 127644860 486787954 442118259 93461724 582395573 7543432 933565935 209796275 897202137 433750767 658400844 331619916 512538425 53949030 139663037 101086135 39721709 686551671 978813644 696521627 426822037 263895461 836065525 440848045 455172996 449925826 997307407 190084997 470051822 317837541 461191991 597696681 657141846 755826601 691158404 239537418 615886384 477240690 301850044 365604873 763507809 960250887 697224788 128562585 14199916 836887825 229648719 53921624 375955847 208462362 602959603 802777883 324874174 291541479 96142279 780047170 741467305 93449685 822648518 64035478 263803577 136356860 514248510 920945422 892183461 57923265 12999191 508069844 535163955 314849235 873674716 151188115 275100121 423415856 279750699 141816389 112820032 509399417 48254364 488775878 717861779 651213966 144070112 42735952 942755445 240212390 675299473 536739101 186178427 350464343 453290930 449982003 486821202 967539439 370927425 379004662 25462703 383926615 739590858 413143009 698775849 465781925 564331123 826392322 889197780 844081821 968208710 854534163 353481238 868979425 195826392 923859368 372709743 339896503 819111671 167981539 432625245 346927496 704720639 618803671 697391838 10527920 68785673 184213039 978067358 292229449 415734053 3530060 676156064 155324910 269189421 227448264 621106834 833520543 53840585 362820966 677602364 874565646 69871480 883599953 596061423 265697872 807459320 968771165 605594374 479087342 136752703 38219618 826014837 693989693 509539640 523406674 704517612 578325313 560136065 682584969 870554761 975870117 538631380 399227176 131195026 807820800 479191792 604818211 493857695 385548728 820155528 23976410 112630726 890027008 907576362 708692148 155724879 567552033 677463312 613835604 46639374 666732366 504571574 872654211 360722058 14111213 248577236 65239669 444952877 808713300 600340989 168023990 637099768 991488720 567251165 620811145 651825872 46442956 78145708 145683566 284508036 898301235 169659975 397138761 788328242 77236336 105830908 796569472 497304720 635810571 410405076 543944093 302542936 914976649 269114655 515781345 781604213 370208243 433537365 226557090 31437894 33878353 394581079 668537662 877883424 814348595 289348806 529709295 713307903 367494513 527909212 997815938 118312100 697569186 394954698 906640341 627321873 353301957 555726165 124626592 989112527 966131240 521087037 144171814 733624240 642718043 659953158 367744804 12926285 93490522 594301893 44364179 979885226 841399323 712901840 857768649 655747918 854766997 239994296 221572172 74777862 767903507 219388109 193089961 317989045 466859158 99730301 797827269 820161114 507972817 774970213 809273640 326620408 148573601 953445453 60244647 791291643 465914962 280505803 804217928 559405483 874807695 701098458 391807060 568723370 266516649 102092060 76987639 121283645 342086355 298559810 196061506 962506214 517947918 389151466 133011610 984807075 341398119 930838878 657484540 849370935 705809090 319274531 28507695 854382690 125236335 88752341 498190685 591151296 221774495 154924964 3073130 96582190 856023421 394880189 517821911 122540069 496972248 594809549 96340065 839058603 893369358 292401571 654081168 263833627 534069388 787092777 101157053 875467506 717931654 758641592 577354793 276257096 77916122 605862487 983156137 203152456 547131179 481346821 794303751 768905674 636271784 797376880 718004215 344811556 44773420 88342477 467351624 541745667 683152025 563691689 233320621 576521382 708609611 887401788 840355008 242678998 674494564 941512060 970662856 244942570 552670003 400534000 373716017 630586124 6396486 356872153 686254931 406044016 690735326 333075033 27466041 179523461 130451912 597986607 524335017 27741683 686329083 991686640 569487349 369481107 407894680 802807970 798518840 116504290 690209757 491390199 211699640 217220673 285418610 34878847 314679594 838088612 435412846 688395610 321191087 294325683 45267762 7446017 700369698 588519439 340521049 580352091 768042900 323489312 178338697 292377916 351230994 864667780 136580907 920718343 86665238 396991939 576042664 885184078 366012580 118768772 229090628 577712219 335989444 514509238 612591065 650669037 352597849 48003910 191580998 673788936 194845944 89365112 533751304 895215642 677884550 874272353 328084084 445927449 50278016 506422780 590821716 254025362 223606911 727402623 27260056 162788501 124394561 603302719 47972578 342923492 722071490 129579557 920635711 58060934 644088794 385743127 561246322 996686643 286263389 752827320 522991930 481109332 842192431 56743233 228841325 372593332 783531937 556925408 818520781 686326305 915864540 261858848 940351666 139471450 989261470 967611721 154776302 966172382 570914439 55265231 161612226 145502280 184844788 82247936 56079565 828933581 320507414 617325887 678136575 459287154 222669558 53644856 940396486 917378340 110388089 21754162 289971671 746436377 431195922 961008803 285279033 347060461 222867651 225630698 339048262 64645472 45758770 493824564 883334206 616673208 549089794 44946431 762175488 733934581 979710718 818255052 415384514 152734483 288097290 93521088 612021637 363283199 147165944 404934474 280661538 110070384 426688635 423149561 709023112 857884556 384158363 994302145 57461368 459542365 72449194 249025982 524187837 118207964 742850545 260038394 734881171 144456690 304984824 349573010 730907623 137211893 20344414 146292136 289946375 160958055 92329575 901968011 524241254 239495518 306902484 804902791 202082253 586107471 80568703 911105365 296508378 464727066 905407509 353969746 924269430 977856702 602995727 300973618 96064665 198362623 561012011 683462188 195335664 718513186 885551549 926243286 855725078 905895962 72535421 145671453 66854017 17381348 47639463 443611622 256876865 207058299 101030764 458959118 793165769 181599467 222580834 89674146 646326532 127988342 296160243 423112313 958361395 751672321 576602283 906942412 950034943 137614293 442920951 145370607 708643831 180988851 924130244 564368908 86884813 849182017 562556712 6255181 866563364 462712527 302383154 123440228 669770825 403413917 434915697 315452945 585013383 657496530 257643442 83856266 638001223 406320037 506968579 448878970 157992357 83570861 208337733 960543652 73701505 503775035 958430610 634861687 684763885 882560853 51746947 624165049 584259221 614303658 482936581 450822584 77016184 785319734 426779164 599303360 188733651 714211212 914756304 773747033 224224094 24916098 857603299 862225316 431236134 217088229 163620637 441744842 153175441 224474721 402288493 79393297 728249755 213235454 714254984 413013640 95796307 766001930 37178688 532571879 232821939 372631621 983394463 309838123 157951354 262689978 909141482 199201356 976901189 676414138 972948389 53641634 553846587 683068039 915866950 985082720 752672619 932003938 279343913 905848059 156478659 681632406 837757707 884728413 894867859 404529042 150258404 843180517 23047323 39953444 228268748 255869262 412585064 64179562 565707384 423052769 326869539 327365217 622254125 156287079 856295706 447718865 209928713 410142292 130786903 978312014 247741363 735975873 910315951 527085276 494340283 919310961 61234033 332097989 656555726 808618243 736627031 806814129 504315112 759674353 699283924 732583859 15543614 111868987 796763420 433767349 387438108 123632958 613648918 9692232 132436388 469944623 457411096 194881452 732603267 440714350 173193465 980344629 29206574 936025768 359946256 523546856 855336728 273696640 855644844 364408805 82314883 444788226 23739286 586629994 56978931 723023209 171730204 925038896 687408548 968493623 211322597 74846655 944642932 824971514 84538886 77079319 147432488 394466333 124477123 880035754 687697034 297670587 712896735 716903607 86212706 72842990 240450462 941549434 199055982 948611657 158474590 281370864 245916235 182213875 720517209 302895165 905237084 892247412 80450412 592645631 860741034 291773008 520008637 657900317 116744521 457063874 587495987 264177009 851530206 711973109 144212762 391743591 9643696 709625848 108647197 95856401 634985190 201614010 889922186 834041171 150225666 48396776 115412034 396141900 83127002 688445594 551553416 988364085 580693005 632003828 433526067 293950390 923776835 953534703 951850706 40521356 410598576 391863044 157214716 114645133 103836153 153943829 506388723 965996200 863569677 467552271 914368952 351071218 669166280 656807490 185112388 819391946 557720617 153040773 68050197 640847618 841486366 619603613 629211703 274695722 104123792 62737769 421162463 27900626 868788824 225529520 920938333 131903751 617392563 78153048 246548884 721228715 84613229 605453958 539741266 800699257 73006229 454110218 151770474 742172508 110917707 189399213 414080805 521154675 342439985 334647354 162002292 36442702 954250966 643730346 163654775 58374757 558984467 584817237 938791734 427773290 810346756 859730067 559677040 427739318 790399466 658742275 1484385 727529046 264196233 541225650 528228302 189718813 847852219 532515127 931891320 811286277 721914339 198488477 332440951 64354323 533135830 346959595 953313376 339903147 990689940 116968150 250794255 549674406 701785386 42102340 829964047 364648493 901832406 242157439 792387811 544748224 900899713 646388547 124793621 17612297 40130548 653021923 207331109 887982767 38053401 139222429 699269043 759967740 190227257 884226346 676838414 575879438 231185940 630151790 915782584 74392231 599636291 19093190 624066637 153938029 61195529 306547035 518586521 815544287 548704473 163490683 212808862 449604186 809879229 337602482 467216482 850009777 990624404 674547591 737992543 28677805 666286371 289777937 641161896 709029979 26520634 318000309 284909416 257706573 800668450 53208351 332098804 400304741 72301540 808681792 554242769 986013420 115228826 72829289 801557706 663933299 88836324 14366567 966053836 898715552 204485401 285786669 748725328 47626156 960334259 339234222 76303960 479136981 481528511 569982207 40683311 508049144 887982516 325592726 765755717 541167317 231317428 950370872 941472057 156135319 759052663 348231177 142148739 726797840 273576818 796222796 243247490 362413141 663105715 209301325 113645044 867591115 495087994 862370372 915217270 307938604 54120945 844037582 639591937 535649455 414019788 680275247 43698599 154518655 5867973 661970667 695685972 89701752 464857890 489674380 245837071 76426904 690421909 387985809 803224743 963998726 36724956 46472233 178928218 699830670 108289909 292573261 567421784 603377902 7459984 335155406 763832858 61580929 179192987 403424794 449746735 445729126 83700040 345961685 600247781 942084364 860448703 148450104 31786116 325306592 490640835 130139538 401733495 181062743 518125346 57474590 997577820 554850301 103946822 29022389 107197323 212236730 321595650 674619106 668130984 181571985 9774511 431963841 95669265 41483849 687904986 545416000 487212975 624121377 743894036 939977107 418722093 604342739 88427210 303024560 782165682 431584396 433164097 36415529 612647139 951289442 93890118 462741310 358656094 197836939 491763699 465853416 262590020 813359348 992988874 930721003 994931332 855279736 215201195 90600597 896763585 903106180 488532948 236492911 527227557 84943335 28986369 945949649 689286073 117413578 101490560 323968107 401514325 534654656 360383635 14161463 338460449 454273752 329419125 697116542 652110690 821182823 15486310 914700709 487058522 8475183 697938064 334506205 716271270 913139258 277623153 465551206 816245438 766156100 702044116 195989346 851099435 731030484 994455346 392901859 700960413 95945905 716869965 102474738 630600560 77253599 969152552 969061008 384043702 151088028 518693901 36154391 972270850 386696562 803371452 459329371 247688096 353825867 793835576 963959366 266965124 71458728 429510571 935726913 690131180 984071039 131716258 393746966 567617874 978687955 639165176 121094639 74633859 208551493 76085728 557750770 138321443 45238279 379328129 522365145 48842659 750538382 411035887 21113508 137234943 66923690 332959231 384923039 420749556 126794806 201398756 687714680 50769885 630909326 475957944 593417416 467496716 460190554 839680733 35114590 438878508 478845909 156209228 366028719 687397401 232294955 776295840 825718843 130049585 8140321 200600339 178892243 758678702 611636226 52522103 895913644 678559915 385481333 133353034 99309471 364792490 334751789 639540502 268078726 818177467 115498445 861496142 285674182 575688998 553693226 173305123 867083858 32539134 329514350 85628928 572452886 414325656 861924767 250688081 544375241 870065087 451288419 575783835 628743788 62924644 628305937 377173784 594000911 13787269 363043169 693310381 378579758 697794958 185367234 646658484 368488776 300865678 360670977 654162957 729071028 914364202 827468080 596154885 799419688 9498781 681783812 224388925 423824437 396224930 327593357 820716029 266290017 778881776 396499863 747550156 694322771 24805800 124723939 140840033 891109420 340283460 834150413 122205530 38078417 19517646 768864013 259083544 172899676 982051341 913246500 901970703 748931894 593230931 350641939 400867933 455246064 884942102 625256858 879070500 281167031 952850214 552302880 399973399 584248341 948802742 147523555 131087464 826124893 124763845 271927496 569750665 465047304 958594261 691956194 355642072 830628258 313336558 614725615 3527933 295387898 380488467 758014987 44319791 826235749 961173277 297704076 281481812 846115378 922960933 13068663 979798761 728327498 565371542 379772159 165092191 366690636 379812065 148696006 45331880 504575910 420623501 615082544 822139565 231734113 159555089 30297989 62362371 472891646 645023603 918406655 768279543 878028421 528937994 665115686 704264170 490111270 962819761 838262333 188743000 738297045 851330996 21058112 319140894 269218889 400830270 336749436 488425876 780642335 485445441 533757756 137734596 906068942 1356651 959874160 137803054 160911740 990172148 52681776 633803385 487712103 971088431 254599280 218256875 352542776 772231317 922521044 842654045 587567429 613299729 883913396 178380825 317147076 904971507 497521718 586365964 158318129 834271154 74791840 938960463 172232946 461065947 929211410 78301887 314938949 741601921 68621293 475850688 584290421 973819420 962170425 72002523 797424202 69286056 142775749 149966977 841517372 65296793 845137374 429084800 531112873 729050769 607465624 848259948 486538628 957503693 287142263 644856756 644291198 214450454 436333570 816524144 675516400 365544979 747342382 990455349 107146899 668480026 318822388 543953671 642299446 133509164 468472545 292239999 202795219 611248294 442206976 44312590 529061438 139860701 325913741 60174310 868911469 933379364 908434257 207966448 743399409 48092871 852823203 387690606 262543325 289156772 56731101 938059724 507218102 804073483 781031424 466881353 472553508 952370164 10835023 967369305 85879327 479307568 259609304 288674546 90555861 554332631 185503487 472133650 694193331 511417228 532307959 415621151 297312943 293258567 623587599 40712351 341351437 476410801 280919309 603894761 618083925 337650409 394470837 125302026 141723891 28018612 592183378 466793751 980388775 455534753 434163055 918784454 934842320 546288710 59975351 877914532 100621340 245478837 202564533 794814670 756896064 734872491 62952173 54209007 880647409 686539771 94921357 74515197 15466923 228357017 678409958 633550847 566007426 925397146 758852873 707731316 953415757 203552602 27041418 786320884 659087354 461204473 557621689 446446025 7493182 617597039 176876908 960630874 863075875 379441440 607961895 619971939 966830282 670914067 526697297 847477690 357453837 474135005 921992887 372920760 702492022 452919196 6471606 268499447 230832693 617840830 828747114 36764801 673909784 855788532 823085684 185513489 169509356 233223724 631959514 29518889 850820762 661352773 990149762 713896637 40794213 598111657 186384927 860140846 121542075 713082223 560134888 478995912 39733579 334644126 704433023 742225600 787563321 563420980 10725046 18396013 33778162 691988512 55160813 707687945 547777043 730762849 893201433 717286398 963986572 377677298 746805286 667323686 39030071 589471400 233736674 932340635 40099408 420121600 792481480 161641482 985720174 205132719 640637393 25453752 539776844 197586767 767679352 179856516 761007747 630920749 50768880 794785908 175425612 105929693 502473852 723202654 689208893 248191636 293005403 505711816 625868934 892327041 25551853 664899004 481798440 259288526 449755990 521897847 679410125 94753821 683539328 517646650 299886540 176693073 543100402 839663383 374279839 163296105 19519899 135287585 646733205 70288778 782589844 822158817 28734822 137580047 397877822 570460066 385771683 690883225 76171882 11640616 435726617 101723734 529055971 917525056 213528612 978811960 291939254 892938736 73565780 827994933 263101738 373452319 4688005 806202139 65632054 231484196 822014595 85151952 219288132 468747799 7957081 1877976 143422967 36691903 139458022 541300789 607151968 377746056 84700365 535840201 389386671 520426981 490080287 918442641 290468388 703608898 749770952 582407641 449063985 823336732 262918925 712165722 49305402 120123282 370884212 114937455 351607477 45415158 52605758 423411960 514162957 60562839 277806287 657585923 97254741 269780661 51403063 556923060 647526716 136103427 92763261 36913387 656530407 435359899 807872379 946998794 991485148 410159683 381922786 293065484 86012766 644841711 5231206 135318167 764964992 228631769 102771974 116572468 274046927 155377731 392500779 640726235 215940569 670307066 150828509 313195309 940087726 202231572 870118369 587614441 338334998 815397981 477044179 994865405 103274231 137432910 941864198 94759378 547592592 176303336 240341213 633605357 821145046 98088770 621439875 586110037 326720539 724211848 555198856 453283817 879589579 947699634 94010051 95530147 470523051 244838559 261241808 410610776 447070130 131360176 850741569 785405128 799274508 180302099 632786884 755065090 317735008 427167433 702340819 717843951 603470768 942682031 203965659 424615813 40770801 825405534 863242201 220007691 549617381 270957408 673291507 281723311 71173394 767301557 377253458 541696444 864656467 638495265 952307220 164242949 622371792 655565140 949648076 274162651 835867238 434951311 29227740 6118598 862118743 584084910 723962548 465589511 526766940 927928207 742721675 420054092 753333740 605963876 640061782 155467472 876921283 313353288 437190783 948094676 933171196 666960592 342307472 797827663 157972208 147131043 962070611 780343999 802696182 764235038 907023001 638563419 51702700 788767092 644682016 913821442 372852001 221160916 231927304 752135292 149089122 974648979 172189384 754939213 433129206 812251165 910406684 162566840 978120805 200113818 110661516 911292000 867074409 305485339 561636014 25046616 452616381 376222976 657906966 255312562 992974365 417446318 746392332 44677064 206213409 243590700 958498506 431581761 464751615 42942161 183717053 613840736 17591139 208422788 221296300 450720344 20673952 131702983 613287184 851311108 184333153 576465051 615119460 903923913 881950389 29271825 781486881 187083121 405494801 291910198 442395682 250985517 709356516 41304365 295662581 915569924 284895064 106677438 199668037 749646678 149619598 383385089 216003765 19727089 591807876 437300064 470447432 464998179 421519399 936250967 168825639 605852551 365232369 783945098 362292815 99699109 813216922 143779695 286782229 71228074 435689893 729177910 322213591 145046408 770482275 617876171 913132683 55377338 577069960 112800719 657540368 726689557 348702159 873544132 746416645 793026386 310844196 69380429 110540917 732363594 5631395 279366555 190732496 223380116 63311652 553025310 323079224 876528573 549321357 609861453 947756647 985011249 191555714 122486589 982574008 962037988 740362759 748223042 869931678 169949070 713540113 379988397 896638626 914758623 253532528 495571623 707785009 416893075 417468403 818325925 1773020 275616149 97692479 192505515 498996264 13520482 598047177 822075488 742565406 147368533 431936940 542838404 984896133 623492653 665324992 819986492 438046993 258204102 420725885 160495022 428153171 134265997 540483418 177308149 901540972 646532297 672879771 461842332 63425372 90348173 132684608 65198391 218480673 82893438 110220258 717476937 96413919 708267434 539552424 838979324 855635966 824005715 234334080 693048450 300014719 899659071 513034941 738061711 157863173 933760825 751073084 586016343 920543174 144072853 763324491 674600497 790605150 288720613 136442828 854030521 231585137 269127435 771745263 450065810 352020872 881965520 20059098 300951142 590232953 559611521 139930465 298385270 236133587 226780896 991433719 536148305 126439967 356985011 126726368 136819491 143262188 877799451 722835833 916321713 21872304 338676676 590922209 812477453 479913640 579881388 519024325 711498777 849008822 143285939 14080938 53546045 25251459 34140035 354497186 468000763 446267907 346944002 766386033 682401493 573724898 610336103 218549797 552681216 819837466 345276164 689500706 963099653 75591967 264852890 731937717 97464270 603529565 175376277 762458074 83443205 755257664 133998750 647458333 456782837 277284688 514055622 510328881 302536146 548195656 717342418 770536909 994463562 64286419 389439293 529381406 490527668 852291747 747931202 43208883 672129212 945723718 585225940 487745216 21315684 850078830 72199284 118779953 306124746 247575560 733754378 242084302 2833223 867753127 889542634 459616059 145037814 256114607 822461291 300090312 804310262 539803708 70627220 651290175 456606479 312582864 33187932 799650498 17390962 781119134 695375733 689520174 579359203 280601672 29781741 600674886 130680501 101981025 571971190 289321599 349556584 158241919 531405900 204906159 25995045 273464886 664522217 23549210 529579492 339499860 323639521 186406106 879303567 246783092 837696280 188426397 559365955 870884212 988076895 576756917 504519697 535968979 118793442 83878899 816570650 1091534 537070136 799767503 103072558 961557677 89089101 305145494 119799595 473011352 510051652 145794639 746476237 27090220 21860200 276055729 366590079 345499721 462461834 98409998 592282812 152674465 286836394 4165119 876075028 127429640 580922035 233111076 663398618 552231828 169506326 332485620 553323361 706576461 984769474 656395919 520650489 926374926 961541412 640450083 399386277 324109415 638761073 145862514 351199634 660621273 274434594 717789713 6120993 589412779 816199710 450920156 742087243 103036103 455085274 470678623 82982095 36007308 703789698 598897064 440755487 873296024 931382683 994078848 432388836 768668508 502991118 953039325 695043433 317048881 446005759 946946062 641158295 84766832 945324927 992357928 597904456 72275872 710147640 456541800 661688650 378863701 907461955 256292244 334416156 215063581 726970866 417398250 103587240 430760564 16295313 544342727 156572939 800194348 538421574 588961774 421379207 41412691 542001098 116422640 210977923 988006857 915885053 852136217 925290040 861209979 844494144 375710847 933485850 407158136 684768998 447690851 786021836 444747304 703983094 120437991 659810884 430953960 390352592 763398124 714230875 259164257 307740850 870803813 911874956 698678775 459765586 333254162 592607817 854283036 302193153 803585739 694806244 70594557 655721955 472612635 931804535 352732450 848323481 717806736 612406937 385608830 18013938 250945125 830356133 721997032 223899467 490167017 5467343 614252059 106081492 719698217 725932667 413822341 590502029 637807622 112501115 902783966 823578135 557625283 757067001 125771288 361211021 304389596 48882196 869449327 777002230 980686731 74698128 477842062 551009818 687105065 863450891 569023756 938050189 693807024 143537139 161949655 36490392 149004481 628718065 142571883 868702697 354650731 408910575 311721077 844974704 373928041 214505042 668552839 931553323 824088395 646840478 145280695 128477990 695722673 14730021 905480220 528925755 89428148 235838633 932451925 776533212 99289524 353992032 567099752 645612899 497529170 729049407 682103290 646533650 210283823 677191524 515236346 564934554 86102098 826957422 262425609 460030138 893978815 930978447 244099812 718067209 430335276 389380506 699061551 978574301 404110526 457058122 360016407 346055025 692896754 292468331 122588237 792186277 646460362 542204340 290315527 143989531 123770098 972418816 643039532 334053921 502126691 10792229 898988474 588228788 837749650 13930434 900775277 584244817 944908881 144875088 154828377 227760508 534255593 853889927 58851160 790882470 310948048 418867567 136937495 3844802 711335897 112042083 648547430 210312611 654246422 938862957 206818493 778016520 763798124 849858025 112070440 118441167 860650253 863575265 706669954 550916255 877505698 459961583 135161071 674930930 604836670 142505799 755207790 991608615 996395726 814058949 782491084 159860125 232926515 771944930 16221278 796778764 883987012 664768708 7091374 390749786 456148016 66426218 21282657 72462491 768800594 985869448 190903657 481967199 701961064 750089963 32883453 431983113 210051545 20560875 106914043 667404566 15583025 714638184 659013180 11978750 528697132 294020616 171838875 614139999 65965545 188060152 410918762 802468909 705345211 270526487 45735046 14009578 189469056 67017702 86472069 958269650 905403501 129892077 440236848 607364564 879982039 325636652 39347676 90033583 198713878 998778070 609954501 214296902 565932605 121484032 78792004 94629737 415504647 250630878 561286087 333986544 291207381 972204848 988971804 996552592 95247686 34706849 10562169 284716741 954240902 97034237 95502742 712160754 79442666 535739589 172041669 959424704 713892592 63905696 901974639 912606469 62683766 511929139 979419723 481132722 633413170 58211726 428278810 901434169 161358955 989564896 87937064 452566335 814286095 76908867 449118926 909533780 964132067 312197447 46766873 770889320 261748035 142269614 483050073 341190700 530525555 655091741 300615404 244418146 718997436 55106394 9540967 634197553 567035532 988960689 115330275 52965053 899688766 396125436 954399221 61047720 385690332 42336284 513614054 52492778 971761502 815249332 962026558 935893568 127446778 861309782 559299239 389194812 3579395 42349311 730385512 386621301 549957403 883517267 631039447 121471191 938623660 493096765 608185095 358175543 334573805 576031721 411140595 234262570 972157157 218056168 147826641 210363840 112908803 661440694 262856617 84670305 329206377 77399526 873080224 456653154 938709307 284895815 698364318 794805054 179761477 281266181 181426354 729718880 164783447 664982152 703706422 103407106 158078916 311891516 314099000 492652720 887923237 725239594 579431641 712596745 795812113 727258281 922960584 908720916 241215327 185817200 845907572 570421703 263216726 571504147 27074857 54442384 856399961 577955526 849247437 36161438 859221706 30673791 618396669 24005152 548172294 174619442 979928609 706251210 486510957 146543960 51420281 226950545 871783553 630851922 939547289 520112018 210626554 715024224 281349285 451841880 900841424 127256856 22263583 16574501 551277354 901854791 71016884 260193667 479810316 920264321 148871456 191548373 803454463 619784476 68069876 204143108 794403917 47998484 910394317 133431225 47058795 814330950 360381770 918842347 297699223 152445410 291470716 508325776 867469634 572820000 960167656 620827409 552593207 982431238 489918261 103870561 736802380 560935144 216580579 69129047 333715816 217968386 260677419 989686630 837752861 328747294 193829738 632156777 229262129 956740406 765588001 276320923 771071355 978486122 47679621 68770577 130931532 339150337 429612705 850917517 911970336 389780360 324261277 464563543 224727949 814179537 420950455 961530328 227631032 490047385 30659374 413863200 708015770 143853144 403549829 545768630 472600437 449895918 30441758 701862565 406636324 648546110 978183487 30224030 627032232 25863107 951510959 610480115 365013443 381123663 313913983 129500131 623420374 490691611 594063673 848148322 157387499 867530479 662195001 385018530 357577863 545370726 798881729 65593632 689223869 54947910 463878613 14340657 504843827 346836722 716203221 763996502 995382831 694386707 794220532 474931414 572766165 598247842 85411528 937779608 979371504 251841862 67279738 455308229 742533472 513859762 155972902 899920970 233906592 818167902 137455852 591484454 216054979 788853932 509594437 757795199 843801841 825989401 772135855 201162020 172826122 488339075 965158521 20725304 35242133 611895404 495656718 608008297 62659597 433584597 398304256 42031100 685426459 318100345 349855680 280476282 684476458 505828581 32913604 918383049 176512834 22885807 362383854 392567812 811739738 871978290 2879362 508057931 550484042 775015216 709219950 723310163 115870642 526894822 744035467 151112774 991306578 92208536 611637423 53966174 525793132 9941678 948513626 63735942 180558375 298369305 344212224 865034832 804197886 229642179 635934233 980710719 252527985 998318086 225794883 64267722 722812728 228674244 572325652 273296769 3689460 134061953 849123284 119560101 513473127 445675102 123189227 504779704 537883637 734826649 411262229 63676768 597284678 359775854 127412710 630359404 510661511 324141285 347910588 167375748 553783463 983844820 602818 806311447 982162905 226397700 870579168 557491984 307588296 295421172 830788753 163794107 281999476 532428388 135870559 795472602 978103489 259059785 152768657 515987125 846402785 564030886 432180244 296203815 923806739 559592953 926563218 286984601 883734237 274473805 454360348 290034051 110834976 454963166 96345497 92997881 681360865 819441017 503006216 988949160 114862188 186311320 5259618 249378015 718739707 141130177 44850617 696843195 400189961 197619273 65346671 99109098 761650158 497526915 395312912 537973249 909636219 321876129 824957849 645886808 448866286 131834549 935920858 559701261 586797714 32266355 505215493 120674930 704223723 8221709 109624090 671602262 194533028 114883707 920980276 913272735 108530235 965830892 462632281 508720196 15966517 380495304 607829293 630133026 878022218 3142204 20622626 640174788 177534684 845580475 286061595 626400969 977415023 74498805 38618582 416729088 106765159 543834074 537404017 663505233 552055782 499544458 335107494 599105162 466944517 108604121 364894248 575474751 74435013 827526528 84194946 942917881 60538183 544540590 573050906 938560400 400199145 593673532 431251540 430250181 291770358 717313134 56651149 121701732 791811938 95269730 538430819 751093448 491620156 75834835 267115032 43675937 427895645 602222525 495297450 894840161 710826646 860191697 470314911 637778010 540234577 407026209 433212242 600772759 804083150 6263147 391849511 56798647 452453030 823101050 487048827 596739739 392930535 396216327 718441470 37258825 344002409 109388640 788352272 835622564 37739827 55467304 731814852 465635471 510206180 227112302 212991983 73549177 87303998 683306893 563843538 480054926 942849453 997055779 80827685 746932603 855835278 472677195 803731249 160804659 148294596 143296427 757544398 541225130 539512753 328502219 578483954 883515161 437890859 219352578 719137724 328147037 127336233 303468928 793782507 637542412 530581229 6774489 563607941 470401578 542597733 127451478 950456504 337963538 124507257 883800540 84896140 832858886 208994086 741143740 993663544 357288681 884440166 751207941 898513810 276469270 79710160 476997764 159984431 370117370 696350341 731638506 698264406 823686573 35107433 344563264 313745336 418205013 203854104 877353276 888606591 598968188 857321106 691579446 936931725 834344714 427896337 874344216 667203599 636890422 468004307 513383494 994179102 204960824 117107787 892692911 481430094 49334298 222207026 641414524 419451667 771073718 225569381 970232424 447276642 260676814 167312039 761021978 678881826 371166142 490891605 420004768 970134329 200729062 964100565 759582406 35073775 391996901 633926621 554793725 28887322 101930928 68177219 875582775 159408103 185285005 620792038 640838196 234619302 842999063 134769071 506587320 466589133 360338452 476819743 913865774 621015265 644131781 527404103 152413442 867814274 18295708 424934562 690464954 71541121 389035126 450047359 106614896 633548379 936490332 661408620 514952052 890937611 582102190 390534827 50345713 767387194 11326864 691183909 854522847 706842278 825952979 361110166 25947762 38807782 690446260 939813536 659823046 187094392 467217638 664752840 54908665 338029697 89687401 745373619 409570818 331238878 47937329 368702065 964787256 984427660 30110684 479739308 727881622 464729226 722790486 778227335 84632771 586633701 321927595 939155618 145992330 396925 152782135 171940092 39204707 843228395 111753627 551544104 30322786 431487616 216296943 85231451 769517313 158500695 683121421 31604482 489739573 583575101 400306546 454526828 420519113 282933581 786782487 148400734 747662806 509572972 779144420 832295577 96206672 101072014 623967546 94715354 953985291 776749680 266655445 993189997 619978074 378409071 397250452 502817212 809896686 613547395 440565014 431930350 772048089 123686434 316051183 114304013 559777886 716357728 568830841 980296998 851807661 208129679 128697732 451986818 717702651 760358503 136798746 666425674 713946869 760766291 761141027 667932159 537515971 27796471 513638507 10010396 258721893 910888958 512827607 921134931 376952704 953392620 205581632 1517145 929595405 521632815 115821157 341889643 90506894 537168349 322186640 942314554 745298028 303400723 394301372 315517030 63759226 531100117 981942703 630222446 144382760 595600082 150670956 681898730 475912904 664309462 544425477 587151149 427714771 57253084 508286079 657183827 863162055 713867710 658700971 645273812 88016876 627038479 987163454 178523770 164206828 161866445 120838323 909504855 317783520 367656046 77538236 234059097 898756163 59480938 864281542 43138922 507597371 14952497 577554003 836026627 531778310 121979479 423177775 959493080 31748914 783980205 469193258 747427321 350364266 127894228 245217484 438381142 607449059 84897289 616904911 771655886 99280085 737743233 533677092 417063604 105399279 611215327 651122700 856671793 523212616 515404241 752327066 883326339 382873089 182397420 719352965 914651398 156893250 995047091 726660830 41158516 779027295 195854087 641102188 129391560 176264667 886319671 420289053 783713725 823733311 37193963 407885962 923013395 627453548 794079405 340076999 585369178 257811083 991199698 294557322 781023698 359120291 46884387 516866388 741993379 81798158 88735704 509161129 91207759 83782794 235821958 132366274 715326440 284192396 773468461 697234352 460457062 512304483 117523404 96687138 188554145 7233719 357089451 111567540 634687266 151168855 304160890 220056443 408979937 147876939 514613764 42519987 506997229 414014502 559386374 101506960 348329011 648122078 610668088 439536769 584421223 699006397 571903043 299747663 983198792 197887855 996982014 296172206 562708690 967021769 392859343 751262834 974255487 749948794 862830373 608942752 753634000 19507614 681515546 15130289 167384553 48645661 57650275 674381781 462660162 469553000 628405092 810989172 117675077 91589531 103042293 554612652 790595927 674945335 854360314 773794719 725349541 703858679 69966924 288058230 523396799 315342618 39321064 497652286 917807763 754667788 959111389 671441763 774175402 640626935 686572051 941559954 689272595 596738677 468458086 4449109 66291676 96863178 667954632 36483105 40969060 770996924 591095756 831564987 298458610 297972421 457876057 23808151 854347451 380359332 164382732 377744249 695701949 56220147 727912886 466026064 810887935 687024275 137467826 437579688 180167561 676556228 231655993 721956507 125811256 552630430 726405615 192102931 502009959 246876599 81102387 542979019 17873522 672198142 374544005 316332132 822686914 832420061 192656634 677034364 65295744 357039365 907294965 760997692 413259512 635207850 79540107 76663798 174748476 69524284 514243485 207432388 746080511 598415829 929388895 871891766 151046258 508310861 916511049 653056217 755187459 997613435 48551587 773060981 522327929 423095591 941909464 345014842 108032003 134566097 874565558 173327746 491605461 781860522 786841789 904864972 269584723 866381896 981528769 296849551 935906179 348288605 504281938 534503042 946704433 433670832 258911159 950267043 941981693 175422207 455839611 549685503 25551994 504391197 175262835 547879922 927486787 117172298 892894763 888035141 104254746 619976672 61362886 595860207 254353545 700721026 353241530 523938268 567102921 187286651 820787818 355525452 388091607 177586107 890028493 187312392 611256939 148939651 137579434 405754983 176878210 593419044 955440485 202430203 97810240 130703320 750310124 877813378 100391969 495721238 618364870 204646715 115697910 532244107 653023273 370051454 232965132 6264802 746506073 652584405 46067804 419810242 8109856 434159411 597396349 898138348 621471802 61169639 899594350 611567587 466924621 76472559 57502982 274881457 278902761 7829573 258101128 29212884 885642950 211009449 377450474 356524171 415656163 493148383 888768277 68679435 715716188 121733408 927460588 462222261 626834164 826044744 882032502 634944019 112720506 331945202 385598718 734192307 393114840 137709420 198276245 860039460 214181978 255779226 987437269 345601091 263608798 98054748 227330326 1768099 309064196 604780799 358292269 724720358 97929181 247060545 645916144 666161721 221310304 425893084 128383981 848144468 104454179 862932834 335604838 217174684 47394388 573719908 951366990 440509227 711429327 2159586 153065039 925611304 257938811 140502307 123728746 521547608 238557054 351059072 523315706 547621250 955839870 881607974 124857959 906285403 128668518 623290455 572447123 202495173 49183538 553347455 903155992 6154068 268796640 91277182 223328751 316191027 664997089 27212092 756700254 376426415 29371677 909765292 154554070 287310487 902783950 278282816 808858094 141341003 629341887 332173799 541478604 437698108 66298124 518852915 343983510 47482993 142143369 768946984 249978165 43843258 174810790 5650509 49997325 443607430 96927690 273326075 612314808 761924778 300538166 221531413 138351192 329909842 131296704 145421613 617220328 886597005 276220780 278594773 880454360 905562666 610768571 274449315 195777126 677066694 793302229 539760635 724549686 935445597 161223971 827044202 831805206 336034760 832694710 881802530 779642189 929622399 7644956 244473349 691547176 160699473 466004761 682414719 490609314 449817817 680352684 960345993 336414821 956573463 238940765 69385532 714652481 702225687 343834847 910429606 231808732 137137075 302706592 956358417 925099024 463930562 635918971 756904229 799965322 468613680 491223111 432123862 250752431 351384418 676597210 942299606 512083891 142601971 477230677 2693204 592419787 10099712 815555549 781350959 966673174 54496313 850736491 681325654 609238352 194571337 444271611 841047083 184224763 746978203 649921852 109323786 210908764 285840822 718744367 10874085 606970853 62483829 295514299 857723283 413868246 972111508 652539241 925952136 114713478 129769917 781161692 559649616 139869628 596717240 193516927 959059153 503729904 44253417 492901159 112968255 91341105 937172769 806531690 275565867 684150971 456453541 384889653 747576087 594810714 103634019 610966523 201781566 18634199 906480821 59504849 432502444 878592329 564560441 358454580 845822158 546846709 139616271 257988126 539232688 588849862 451505052 498291840 945096117 348274820 991192998 910580724 439615924 780882119 717112413 715181790 317549441 26082305 100071442 65125527 620893018 56221812 676092050 675190935 74856010 435089222 587212135 359874806 166197902 151772575 718329385 12020060 698619283 710462007 122524537 90368322 151828220 426545940 588660162 96924336 774820759 432369511 860021411 214436682 65767981 429650175 929618471 383317422 455732479 882206265 448442948 929141848 790944428 977051349 604332783 718316790 412140571 44061269 78191595 578338472 195833844 649037331 442874883 746969478 212015689 417915771 837337800 216360260 844461710 278514313 165800947 619282468 710883823 25822358 686235501 776651804 455472532 468370324 12485577 763721363 203092940 460928524 692863210 994037367 290496225 149712344 564870508 702636795 193773613 495578454 133491618 242123808 997132136 428882853 989093285 61664176 846798623 826431084 278024435 691260333 104945396 443825382 163059152 668345571 469647739 849294653 297513726 777636622 170181328 309999302 541357984 373274267 623444177 86737546 219827985 913940401 88966241 784698493 469093547 282739853 132793298 602585165 524863660 129925434 31468017 366473297 44105961 730782991 45420732 322130396 274559675 2882480 765955777 437618827 671228050 88119867 139429831 821258127 865756488 309611158 131257428 259630824 682885424 607217956 346368369 902713408 521158357 435334609 539928252 990251903 570590814 525237902 445353419 95454473 507679687 329337787 314444121 551785647 60120778 359864853 873916042 187196804 362747332 639871818 624815630 33975381 727991684 616761812 707749859 446264524 926372969 691523638 705895347 461774744 298741593 52263715 217004504 672416301 340114675 609449107 515184556 910705488 134687008 960537974 858676313 642366694 142392113 25636785 46668693 55029242 385501637 920584734 242226045 748248968 412972904 719558027 634740700 140964587 336319838 342490558 439745462 115209159 34014195 145640808 429500254 185272140 50420874 646504757 857688440 243051901 108470216 225389347 6273740 243157223 38443673 864950052 738040269 180835785 890586837 784708961 88381378 128604825 705293694 330607422 876853793 118266597 50165448 511594492 111747536 239001638 706601402 404009349 206727148 593131948 549650157 636227401 778404087 452587382 135248510 488608879 695639282 243718725 713998225 701913022 486875947 752441897 419379425 77432567 785794033 162482613 862141527 874175410 291087438 419951573 57299184 167941230 390734521 107464631 532052073 354998408 198982620 238653474 759007757 405709767 831785422 161174265 41937168 462705860 613761646 29702029 803831090 309400928 273420753 370345667 11313949 760296699 122787563 283209725 837729266 761097948 445692338 552387144 635273357 736779775 972338716 692572540 904721004 363073237 652553523 289289428 718071644 704052494 527942902 329595752 109762261 212244675 490770016 4215780 527466886 104531662 33917808 331297976 266448941 159854912 701643642 130279241 920151610 676947556 413488965 610397227 290561855 859181302 15300723 925835212 595961076 987639438 470924103 353198431 203229026 975993977 642487859 921300670 680046471 22947112 103412773 642325083 87708138 594182789 499057214 615175023 698714450 385491373 946472998 965163390 545346284 500632991 95442630 318014245 30096899 361447946 780927824 320658753 220629248 796228546 99010316 669106675 783867983 422450771 22305106 987097009 398444747 517309316 760914030 931007569 392772779 864326802 425849003 480480916 311025942 924906216 95655938 9740391 162913940 894645288 827420132 560776575 247794630 775379113 878790820 277891528 136827059 512234995 451066633 209972658 308463540 550076948 879079332 944847874 972527718 753900789 784461234 223488817 123726456 397891615 7012737 516499234 114734769 432861740 996980149 425760710 210284307 945152439 288017453 373198247 839797726 115437584 933974821 87592355 743333049 665281992 218000235 732676459 30033338 669066867 795165468 338496877 71660166 526761151 135861103 896704236 133178292 920322336 120193052 256904747 318213951 127205788 625920333 432948719 412583879 475416833 858709428 622868186 420569271 146726880 996066432 112883348 114680816 782557604 52992055 710530216 300355948 123508641 295723026 330389285 792575507 90888493 521402514 716752024 470165995 657263616 613456259 603344286 577585951 586165662 860249033 748316253 565887802 338685717 33781323 978471680 814102549 892490751 453856217 87188172 891733982 302439000 200071519 858931149 84996604 105579925 421977716 237868903 229088565 570217093 420774539 21664071 513621937 942177052 590932447 983787932 599440667 56905057 587132217 29542970 643070719 299897601 777859222 61474872 638583317 811640545 892462903 305202218 556647647 346319120 392390389 300897980 648758119 592461907 12345481 586271074 698041832 286839548 676656328 927130396 857056641 97430867 801310819 370678577 39607918 244759617 206982860 491564937 301664673 794115077 373624258 944735391 946529029 3999831 858726614 437628698 815640375 751189517 742830915 224804373 950024988 135221303 378218705 451299458 580199561 390564185 37570532 130757744 677403732 566743211 57888140 386976724 664174077 711715310 757655301 556298347 956474926 964638160 900379635 110655950 611269588 274003892 55391341 410314969 278003722 766634306 847943666 946160449 370340174 590774580 23481173 320365161 578512234 401699877 771664619 158711794 792264061 661751502 289469538 322184145 81011064 199874029 709160868 745185141 764105690 319332520 153999839 573096967 136487032 54379473 683752916 600272971 180899716 591660608 10587939 311419789 358294914 858531604 257580237 728635087 301822535 281061410 901516600 880334768 682761286 525697570 891562914 327541699 39965423 33548803 502242195 120976486 233422831 63919414 866161626 997528520 383251934 872677816 423141838 372255317 779573640 106894753 972528287 960473355 698555361 983116226 124409496 909366626 694164181 381989732 490518064 848503068 515567493 392034663 581354187 50845131 917732232 472917100 378386829 957697654 506465902 880629023 78674140 592405084 944548436 797352117 442449955 180316721 522546285 865591792 552572037 302119924 972486545 377616676 115109631 523558257 213249253 239519126 285441234 907413433 474025209 775959297 608432852 989592702 20510312 189787039 40437832 938242543 515220490 271341012 748456549 21686392 4486386 679647040 466607827 949034821 329515508 909057782 981867894 852061792 774649573 386956282 6698068 599652469 764572957 121807698 975727077 977822209 213843175 261168310 737751994 687868383 37127607 346184845 529977436 57637918 388488235 570415267 848396812 903708725 841756278 449369712 777911468 846242663 981533103 244519294 647793836 163564963 6093427 482178081 15626754 780743000 869134362 874841173 232911820 633707319 849165222 61155249 464045879 63008396 322323558 201797872 603393131 211967516 400499069 133370566 122121785 788987303 556302185 823034949 692696027 250574814 124921012 323123846 949333829 106454115 567643140 449644016 270019077 573736566 931822096 138162182 206995917 800956457 13003355 292424089 287180127 714684928 353579337 751226006 630209676 675902894 805540229 86119158 740386762 206039297 72006075 862508546 995026600 628308259 538059846 540238978 731399425 662980858 863362824 680733253 769434972 283522315 130377268 891970400 709775232 914715715 30132581 916771149 568188523 895652287 61711589 855368650 462853567 415290925 459111007 93063242 91193818 117167587 179182399 684096931 323206884 251188473 399121829 170749835 732013084 937181674 563505164 463412508 600162531 279384339 996662112 222113854 562906653 979555731 114084253 125198237 894271445 996733186 41969385 314976319 744901824 103680973 22861320 60271742 371488249 481972326 153334983 315198418 599139913 185033733 999295349 774863148 436222206 398417177 945612982 20751641 188115202 361634497 484164148 788277733 641018836 333342611 862907938 56441840 312898341 829508543 181640076 59686137 678758080 76125812 374662455 276176255 32323136 397523775 336447997 403811384 732012452 489782979 719009802 183668716 674816712 718305150 958531863 963555269 969238678 756661196 984306909 157353879 118295693 320987408 798147963 759314528 654330018 661055901 815756367 967228358 343080795 997396443 879430846 21838874 73522254 106609652 298015128 105845390 504133426 634463124 362173125 88662230 976762455 81182926 272330945 504095518 652004427 230862808 467650786 621243104 987524003 304474046 631113335 958336047 625461453 429261297 570166926 279791470 942833549 238439645 99536179 285914343 88352439 978967024 160269568 14391044 85576675 458284696 120236433 442226453 945264171 334925910 530888682 922026625 416108835 803219626 278638494 68113262 886598785 746289279 541872717 726639140 50763324 25502403 684975186 528741128 454763700 107658464 808532597 250113600 346098108 760585127 536027943 434450546 592068502 696297510 448841589 530161529 7098557 421594374 972387981 952362728 756520283 355793014 726905704 25145469 11528991 5544198 93258730 898127776 604349828 487647799 477283267 507629504 513150201 14774804 36370631 820430252 122433267 697419580 70543852 468531374 310521058 459088146 902981919 902589560 7902007 351823508 432751088 15000564 773417881 257655420 819879643 382454515 465964785 399301698 407599983 477493775 257362247 353375065 228137902 861712075 841022863 705421168 221857930 206689415 720195972 110744912 27119667 842629238 660680843 950179870 163676964 971201901 409268015 66658882 873791460 417170021 270998741 159058899 284686936 44416621 269230670 104566578 279387487 735195454 503868276 686987470 65205580 761230522 40362534 293343482 475458948 733901748 851281001 549833229 940591162 423993324 660578141 820227180 119138914 173775335 622923401 282815877 144977235 32191415 349474758 871285046 301877788 620473499 30343944 586564723 517406471 152090965 543647653 796793958 887286418 47515928 336297779 952491998 661262801 376660312 98351831 989238101 110562059 949632831 539071329 903669572 373626155 52165821 576413104 492765068 225941156 51852856 775580944 223434742 84044271 977572053 94719788 238438410 450561903 977580083 677519484 967968374 129671048 221167136 617278683 16957465 121199415 953576461 821965814 634978568 182753124 920317644 624216668 145831534 869950475 15804348 902017457 96092981 67970169 330946912 441374400 146427676 382799768 69471695 369862417 319360390 47043747 317098556 557798799 497605650 294678639 87834634 318090375 276866038 309001770 787885409 146339854 282717536 593978221 968305668 917696103 776731344 888623311 394429122 775079229 611090137 410233470 677096685 559699469 330719990 8043597 1073868 329664017 243359716 70545562 699526433 562720105 117589309 16624989 120518903 467711310 163819979 60869888 638318036 440686016 369871657 426203444 587025869 652589193 20181664 407847888 422801647 649429359 148987551 817230769 277024939 760077687 79980590 954121623 172293508 410700579 814681571 173367375 740364595 58041286 96429289 292407379 473277742 66534949 161548719 446312996 534246258 177885049 507182884 25080645 618571064 877054540 451284088 58113285 382160084 323982103 465961172 804961731 825927813 614948722 474708851 102952751 227542761 554689440 909590725 399836268 965390018 576788648 425719994 558270964 487346285 522149282 703194694 960624027 588684230 864743413 406937022 122930487 42628461 914119905 527483 513715877 643690797 451811570 424345513 878367232 628310024 890306684 535845314 454237836 357771758 10554164 409706938 437830870 565243603 319297663 837667137 383149972 896086310 115903482 793937287 235948946 638052764 497131981 196572972 226736993 214391745 456026346 202183832 109536557 222662602 202711314 475768785 866353398 507039236 900114297 597236982 135349259 642937333 133082295 442103447 709090 143636459 851810384 291056311 561396413 23624398 128723447 797062737 919710707 97143280 591000023 8176005 735196043 940648355 204748976 961933036 7556451 660775321 16633219 117093008 883437923 71860884 592861792 602307672 578900119 345492441 52061005 714249378 988429773 185143300 8869176 841655214 181296110 860679559 132711524 595208874 884303957 113951322 392271610 656531015 211094601 835787985 664707019 946290644 776436339 869455995 760740031 783992790 382747667 629889601 753602149 118701941 701750484 198980292 573525965 280650603 544472732 625586969 847416332 532902504 810730268 856285507 227074069 844542729 716965065 359785592 439751603 453785373 326253265 684539564 110316388 537347866 520327548 775023406 336154861 149280239 496995752 949411243 785789380 732259771 579300843 539391528 850961711 133567678 738371819 277004027 414218280 135360903 902590996 114150963 668263406 565837615 970436469 895337475 410380344 539917886 107639418 702648298 993703258 433892683 387187861 104019645 823756900 760031761 731559403 12428112 909311999 81071506 961839354 547617730 813331276 393656548 87009257 516809339 527224225 677897427 793813365 941442505 813258329 548920712 55593467 334038087 114758327 878546288 81891913 377655022 418464173 42047682 80303319 264683782 475940364 320007531 221219779 152213615 80039291 952779181 164641726 841867641 886367038 126481079 389485370 552214666 520137626 329010978 69024004 47361851 859424757 715353720 841320707 525199437 116790784 749430525 859237523 231549110 480493164 793645787 609204131 898957336 835693469 542023801 16157470 164150184 862031331 237377248 316363799 942070622 42672780 481005524 636454614 929039817 607486603 25939984 481254482 980140580 207467313 402794837 880018782 66892069 970664909 573855840 444607858 87455692 175802717 156361732 171521153 656295880 950007519 780725283 407769568 785700987 175265435 423927037 949851170 37296765 661304284 118731320 831883738 703977063 599736844 468338352 633016879 59739798 346794687 966787713 39880377 406778351 222098901 919899159 326186772 192763809 346271350 770794629 132735852 522074066 927156360 304257004 178369946 877163878 84982286 586139513 515381216 112764072 10066549 317748738 150060837 523887184 436480057 981944574 227864246 36216900 302799277 713397476 95956697 502110315 680185188 988353426 908888666 902284089 760768936 235075437 947564249 107040285 5870065 80300101 629114351 785542776 384557104 660000648 515223006 322055742 98656512 30604221 434819813 108723060 200869310 437397001 485126595 489865719 271857927 712990840 378598970 574657203 278904667 327072019 76767518 959089855 315425444 838172535 713890295 76194379 73247971 513970895 35751015 931634387 594270995 517381717 569693514 831344451 177382364 84916519 5916544 276038875 968037092 440736356 237278286 21422753 878133357 722404880 511288471 2507635 287912071 889887441 577164837 566816738 216959459 506448706 378422944 384901254 197137592 944829590 313611984 122901914 458800484 349362998 54536300 905587831 866744715 476746166 736932281 896643430 561662684 742848824 25198657 382216127 36101531 262476942 403638880 766751239 837398174 914927350 769258873 125310244 804814790 198940062 544643333 874290600 705388767 775582628 259191853 902526359 720412217 572803836 25428272 31729053 774683186 932480924 937316883 493944252 261743441 526765515 390587681 823406124 122130690 415786337 58138603 10748572 530779631 461777482 777499811 368177804 376704831 546758683 346004399 34035973 745698744 743164084 908326572 303603863 518746711 20034777 58646573 91675280 445354964 936591196 123404332 220038149 721588471 913237566 713982400 983331911 292519432 957086433 659254387 267166473 225389121 717392989 277915044 756168751 179170470 55414854 124346554 408391652 454689889 322867305 442427624 52904984 66031388 203270548 356508846 437294450 75821676 267671770 381486081 521176639 204262966 357406764 741214788 925851436 123160681 307713539 761699699 415680112 117316323 420954085 682846584 342705444 138347073 960761628 98874194 170033894 868692833 75737100 578425545 323382721 251120756 873369521 376287705 169668495 76640068 585312902 606962944 4978095 852984672 988449025 526154733 57247637 198372140 119885872 835615424 321532821 427599411 449831474 737212932 544915733 870785558 272575868 887621176 861648982 85853847 839011722 884199227 954546679 914748821 315141124 130445752 18385928 188510644 359249808 188054422 117667063 944562709 795017365 122645157 797547380 635982741 648799889 707311368 834354881 768685761 395443144 8404053 48801523 845274617 745616984 446233607 568576527 870709203 186371135 282741860 956563049 25382856 19457439 763626080 792648028 334598562 746588183 811033955 523109205 105837990 999088376 493292619 50400698 646622092 615937775 700464430 135121185 117254015 260292149 969476065 738456127 508251644 977880117 787257649 206042613 576013452 86007608 774619139 299239007 272378742 909877350 108318407 297761597 929334788 871944486 90409624 263933349 471049020 753959930 639558905 576887009 753048305 132851523 479804059 252186748 601305649 32784840 387307932 718559664 145593340 209300348 309532142 653844984 39696816 96789791 859887596 615710268 35313750 487023086 914949274 307692491 396900435 23267680 605454087 178751575 747728518 548380062 442684923 71293889 154856343 82243828 648180898 907904647 67611702 980501308 12607746 668917351 13286147 399915678 239993366 11395838 609216025 549525507 665240821 648912841 498831649 525128416 117139460 534145398 12151501 32088733 841837888 261568288 907872764 299808326 440319862 508117633 700704739 735521136 579411522 855561081 670281315 80108771 615982079 737893017 60610078 628589825 259326719 926412576 28505502 351836436 937808413 637721526 901361942 455565586 139150718 252709943 980694001 256290177 639371692 845361854 140895261 333725932 959446493 48768025 633534257 252282706 409402009 186755348 987803841 841329882 42316428 658085156 921438652 658298507 248494524 834565081 139404683 360337594 613494008 167910184 712174029 403818773 658148061 466052322 859384358 797298779 718762264 692594710 53588955 210650308 390472915 194484216 544376239 202435759 95768592 30426847 454718464 357686952 217182194 442522305 199016834 259498622 953123812 972971837 770313480 54134687 660053270 909718162 414472280 126063629 77628345 126646308 529882401 588292757 592698629 241783110 385591535 163977245 786894172 291696842 374627552 29883438 486181057 919003790 232319197 434466000 949430636 687037660 792152951 19129182 129559964 991169784 278627803 935200127 816657973 48941282 989334813 476711242 811175795 403807092 602774870 741320491 382969751 985173623 329613247 975668380 79473084 567721134 992161976 866367255 859417975 219305879 896250693 198115383 138309668 128569889 632581382 940256655 815607548 424734332 959385836 797683864 268420468 90529990 585400342 85078440 991987623 574735155 414306033 803163417 831058598 869597254 397000259 214028349 854770876 726613506 42213080 934243960 146850991 34375055 653127566 6268965 106197285 549378258 204384347 97023304 530464498 836965728 37279958 198588398 114216411 849182146 996272261 235153230 792228487 434188954 172748021 784216110 8924108 587054053 439895878 692499058 309167659 836896137 906527406 16454886 416025994 801256837 950698845 562876984 688148243 456342763 421662300 794345527 5721020 626046646 891368830 388701870 315528725 781165139 587290267 282261487 482863636 436078879 517414717 275092123 870267832 690162737 911824584 731708292 129733142 204236813 424207349 438900800 41132949 183251106 455355685 309675294 984507942 258570882 725068629 525172536 714913644 146730928 319518062 573151015 625293925 63403243 961852884 940822649 844568381 549143150 75600488 327432017 985222028 593015204 455040491 708006212 283177940 366865074 439714503 412911081 571101886 716438203 851811880 464751187 899689308 159683917 626942832 736713601 418254798 352011461 114402488 133168441 351258740 433920549 706319455 976552665 497323791 520688691 769891665 194408523 69831840 845492152 521840539 907570220 438507355 976881029 468092783 574201647 196262454 907807285 987112727 619880692 476761839 691440959 84631878 228967498 851124875 564091061 965681098 121896024 916102521 80083585 255064464 119877613 366520485 813900270 96430277 716360627 334588960 866321941 910769149 256937152 564330445 285126040 17023723 2837799 114523420 485116505 429555797 310785874 245440141 269184876 930666565 722201979 960625834 867814794 951169476 664267060 284422206 769366925 786163083 53041079 701966861 893743898 172918691 921003697 707644167 269348967 637364323 894749479 988187259 400649823 4202982 552517703 685775862 21226704 407871854 800299282 358859560 837427650 111085155 604299700 106612525 894268071 179018030 919754710 614599216 982703857 436538121 899021421 604587133 75217555 952062499 159070345 968961452 124981189 80074041 529121971 246846507 569954715 276387801 87550118 970604537 280590782 640067820 656380399 301817485 900456025 309196032 660677044 590400027 272797538 117493095 549528903 19581960 149027476 321799965 634181175 131731332 758338085 385718947 736318464 686071992 190297798 895388808 507549795 167795338 827979200 36671765 267158197 397933914 165575917 354708314 221054802 446166698 994776133 877435200 747984182 747748510 39147583 261177577 338148536 311945120 231187023 887677438 331527079 380214498 61993754 965708253 511945829 820331839 203943552 100780644 358920182 246757701 848685803 866469976 414553038 676665002 755658093 681711234 927115267 921234009 36419547 148170069 367400707 883712032 878121620 967901240 483976893 917269203 81595169 822125428 229214322 312782191 562319217 560741401 692996689 624312971 378966005 57458869 297161161 435425908 158239513 656081342 682183608 6925315 375067669 96736646 536106669 130725761 630964231 315738287 51959770 519900130 463908355 271876828 256128513 194546327 92294419 740105405 111815529 173889587 414747184 193546202 486671778 829582752 754287602 179668466 306412074 985769959 237127334 603573234 421195866 247883198 112170927 103379474 107324865 487238596 52632471 643431533 470480708 536113053 959169819 374956829 908529534 275594526 646833656 17174398 470140852 739128075 757279802 434472732 913017661 24543337 628018933 252205790 854126089 234822887 431874255 13054514 220592845 521517941 616627748 494305062 769401138 581315026 450200887 876726002 68553621 355349709 372673886 391550681 891462762 184360057 766507509 652508647 459954582 265857517 669683045 782611785 4985591 279479198 217084516 770519603 304022535 845103448 22725393 10664975 79926334 307115999 23719488 153035530 828633939 492863587 647340592 450551429 74178613 97541478 327277430 995248585 305407539 699951316 386799265 49386652 884311372 5823126 701895298 196782305 271680642 371578342 979394089 129182584 651057540 48994956 899702186 807596426 746614755 774943930 818261400 679057441 934576281 694497239 832092970 615726571 187360826 331949913 66277999 114055790 282007743 246071781 109304374 587415281 946023096 348619991 636801932 682850819 354443116 191213581 732149475 626123757 562791923 564059915 755306340 66365814 613054870 507524877 873962239 212185976 134985159 544739990 891243416 69561439 91753580 575852738 685288009 279114405 907802650 604082360 393170194 42326744 850154140 354990920 482258376 648693587 703610910 119060307 184060757 58054025 162790240 916210231 684177781 725582162 480270145 292000472 644464327 945841366 799525348 370942917 158027341 934510506 915682906 49270757 4071944 7436485 477639846 541876305 139067242 237958847 145958664 384753787 280285591 848629155 739744706 762543966 497322741 443355615 734120625 681383497 353925991 896910864 450110079 38103771 475009377 930380223 182620594 119473703 728737940 982145942 342932971 886765280 916656447 111132228 788552388 773244743 118568712 118708585 167637399 110152305 356667432 166112414 494906092 636953022 14741568 87167149 252013339 364580660 530522764 838650315 898480508 884448754 588077530 348590586 775068877 63086906 131487160 957689470 35076960 860225099 792351763 230526282 599506730 561524562 341658509 240575470 187285656 312743573 359284054 354923054 422895877 715951485 373551819 770318320 205420858 240809738 857485469 309950549 605390397 240524584 148600863 356387256 124973337 736678393 704977841 752558565 652281650 688981352 562764387 539874962 401722802 207632501 770401243 1229531 769157062 112059752 94321352 956442717 277319676 306121758 163882122 700215552 22073242 537433940 323050224 80010452 778243677 180535692 389961000 236150425 421060275 391078214 592537680 398549963 127756606 150031872 3624880 632554608 839013223 418905618 24945921 240736024 626538118 647863515 94481907 395695180 612439618 41319610 204654248 889759293 347441367 368536370 442491197 222030961 905970309 765541420 302041412 684213986 946077111 544518763 920364410 219653737 935596976 365418442 470720051 915869934 515450313 474344930 400940893 354463536 893250547 425886813 447715911 372305017 73750327 542197817 768000196 538706297 583517427 972654443 428465589 930958793 193707164 870956785 5506105 99677473 489014556 307547516 636407810 287608018 852066278 409288571 507261754 640179606 774707012 977981805 556049539 290157325 304843086 956990431 497137212 50609985 235393595 944853122 422915001 161660273 339567291 43431548 700366569 923084717 868602342 981348510 706559861 62309506 704821646 712065966 14503330 193836202 872129833 650911139 481444219 576712463 60199709 841222325 216892068 834906721 671720481 625457958 977580397 976563566 434964740 474717608 879689902 670358334 272087081 155121254 684534958 611654371 198552801 237417879 387255439 67155143 218766388 93815300 981981000 923588033 658397617 996484329 969940586 383043801 647395467 303901157 959756263 560111527 145123481 29164682 247534599 816843961 654622639 225114995 645923878 89587378 552348954 378130132 612462063 824436035 533251385 296997021 436090405 731804186 534414899 823345844 651475680 605697638 769677495 485973031 381802022 280591463 482457359 351742608 663635263 982369177 655643764 475907878 542480703 653283596 505072559 790015302 322643908 159695198 867646648 968567785 101798927 419995602 199214268 714260990 96947988 732465653 11258010 533038392 316786190 398189260 208900587 968261869 3886897 831094433 306751251 238205270 111685895 789208609 589947877 627837510 624094137 98107992 103745387 19091191 751391587 461334297 809106492 74035494 621029494 529269492 895119631 722828421 949265093 94333898 289605762 46213080 679315902 153380123 431767823 996102091 551569382 493184762 816880311 407972630 324279194 123631561 646177899 288481441 765356521 88642128 768835302 389450657 39266471 725097040 408541848 790658058 186431336 70164691 717209903 659977182 599434182 464845885 235321954 401215626 411696135 524927715 299945057 91012036 678307837 584229232 939630479 82393570 77413993 756510789 490366199 254209538 732658702 989060449 542690978 498015222 77702576 164042631 739982231 116969047 889139670 1040430 760143456 75571006 71205120 329869710 588064539 523155654 647231947 823386492 924371279 58928081 348314206 76832688 2456468 26622042 661061919 794603298 109015611 590992263 403630439 451898161 845201800 136289140 293474961 240409130 486820713 223693889 404451760 226802943 193179287 293591430 227843372 953322742 221678787 151564844 135708803 809743325 674720497 782940749 485646168 451608127 694385181 833960373 528440814 549358001 713098766 42019084 196477650 674630728 633011346 600108088 979045240 330729498 736397227 272520200 571138627 75734292 496214088 975590386 302537234 689393374 121698167 382896958 495232467 343376953 534461801 483457622 5636629 209182297 118914722 491282796 660790423 813299903 177759520 41747589 215174255 743374637 83766672 411651904 270521716 569294370 11759992 249566955 900023867 600673570 374603507 323678845 676407861 870817594 299269230 831461447 412727320 420967397 214358404 760476138 616860701 748820204 243933759 622497330 810518852 362848481 966296477 323825626 28664735 144055997 365573214 96355341 739946985 301856238 508007244 10468701 723666959 372283587 112552007 476207177 825473509 487155513 799886021 354397721 210489459 99155250 185859167 623216778 372638998 252733922 236209267 989499699 1554125 480143026 464513380 664589328 695507858 283326208 988414954 724172592 279898556 206504519 820527932 19845541 508360756 181051527 30314241 84544066 405851466 142866247 560751242 231324974 482538112 360637262 585722694 693027570 312308864 624098213 168760699 537464213 876832134 404969965 379480263 730902611 885112990 843993642 395491938 433137199 127319850 236423243 9826142 259734757 442927762 830354073 279580297 951288517 863921952 162410889 35832583 269773417 157793488 449100176 353614742 640331599 809737438 939337435 185875520 974562653 415951999 354636218 512026865 292784133 759606182 891507128 23686743 497235524 588017121 271695032 930372722 567853322 508118275 940198864 827588079 951046036 623069288 959684727 754850904 486991239 122095616 643199838 609281007 132405455 92300014 962895748 625253405 754553803 754749535 811128924 581632807 170701533 165765141 93659671 316002017 925371322 837683150 192205111 275123197 278216623 463900143 205495919 698586296 824534769 145694782 378690726 628097156 621280421 338375453 235464411 108271660 312987420 878664249 570069018 297909226 823480614 532964766 923162630 430550768 140230652 734291553 12183574 310932184 752573045 958359596 626934201 530460718 648559098 819139311 805583915 779292072 135555805 11079833 477878367 960090573 9290966 856569093 440704080 483087738 47460897 676168491 443875749 212964668 407349091 13944767 510873893 83346056 399425884 434036522 513896823 539656535 20844426 378596748 850588718 773417470 189472695 330039270 156394539 690548144 1694933 961978453 469840215 137250737 825574637 800234934 949857662 687381954 509320378 243078093 170469692 556781274 919246583 614345440 769745941 326595673 480806558 133136185 409941728 880232441 567172706 776354902 419888975 440533483 7468001 122994045 66467304 196940696 305549666 222861842 887488839 307244598 184840295 209845406 297011687 10414931 10080339 99385700 550313237 371917068 342463792 720782928 928698341 114226727 187644719 550960633 440822399 668451277 684096817 703280479 401200069 103785874 479635380 821089044 544319356 487103381 796599440 610786659 536560428 102149105 833648500 276565618 261910055 871005146 486411023 558921741 733936429 349007713 510823792 284249665 720924780 853287583 857548944 502139472 967514309 45193662 905616456 260853060 566161290 442229624 964133538 967361359 546015497 296285269 640966754 942851204 635905001 290082545 406154214 172465428 392231649 92319066 449031046 654141703 963324211 787958420 65579795 697260639 136966133 576403586 834026655 710407264 282207521 691575598 65063088 102238181 589285612 970679543 215607592 7963253 265425519 32257481 827840963 811441015 328542750 321324068 606808571 964447750 611406612 12962784 989429530 3638261 105281849 290976927 510296315 68606060 78935346 428392462 618383050 68417830 4796047 304926057 631341446 139519919 996501654 696404533 94274452 438303617 519600427 309882043 298783222 785025945 342139524 126624184 448983312 670682273 447948252 55791882 487646374 59354863 921271017 329592255 915509475 26552866 620569181 278322142 947675277 699504527 706714603 418574678 620438708 564027001 723500734 251780153 556063272 572518740 800701037 650337723 863338708 172817816 960219765 162121929 957843760 302359288 141262465 259343423 825557912 589210716 167651656 165720638 501081930 88922673 495312892 269107757 967991890 115882073 399946250 768183518 667902951 106660852 39274547 288341658 523204204 615291633 392638163 79267475 40326724 193339199 582121549 903665431 366157014 542341314 65787360 176517126 697216953 59566176 288376900 522774865 648776891 456028556 688495502 2375172 397467580 36324745 123999280 217975821 152206817 523945529 838675690 820109767 483122732 877950236 960967777 6326936 345758220 353605939 938110762 386084943 399461489 372748663 289750374 765618503 915089976 208054085 794651980 464823280 267620260 83028879 987598144 768913502 391573786 528609997 771288673 789041365 564934742 895287953 859533537 569657910 271749833 698209226 242284029 754872565 428675814 203251805 613715852 774434033 409374095 404342965 13035328 808835583 777091627 302785701 426970437 544697954 363356137 221622416 9521234 630976396 157167647 849635729 252406249 548741432 230762078 23694921 190299149 795696819 771499225 49832685 217871080 43249058 600558263 460155108 650637974 29234076 663406912 264353825 656184460 72781006 668696789 669219787 734132941 298304768 824521839 161103377 843002721 187877975 235242145 852523954 671370722 392409791 554676035 923776970 941151222 785438112 799988243 131450370 433651282 424003819 33799407 651522361 319769228 634357669 111677469 970407201 516108096 627600732 87277377 24808907 552898090 755974166 694028694 287031030 54278933 371066884 300650758 749798005 558944859 535892902 454838311 82831932 928302692 9514345 6608902 869453914 794952456 806597144 853420635 81120089 83117314 887220041 732642449 402886542 521577709 844319917 373293742 37685804 324437001 460571119 62494711 877335090 69061636 609039756 16882471 975856920 980106639 317533228 725654924 391567849 853426130 33009586 474399781 781728821 42523930 333525034 503699086 689992737 140122177 209636073 771112825 75755842 96856113 503755274 478642383 470950174 200591542 851936125 361152329 525028542 165023595 276163391 254879983 86601582 885203146 271762453 62458501 717826137 589295681 640629776 961910337 442721810 673639362 288826469 76966982 716163291 622351502 433182420 258672380 614990030 642818492 29785204 690745872 739674604 386056829 169388254 63141129 586648371 873840730 424293458 964193264 38864324 700456848 219073247 125465905 438176346 490835699 40440757 8518834 80131379 681070533 970429170 375369540 207226246 259255639 304852874 923389536 881607140 738035293 34578267 349113522 380853784 64363471 39859393 973044739 450420299 61763998 36185868 889585021 935604728 460479325 853778285 826985403 13452524 925367883 804967660 451628869 268719933 845408416 460147702 201367664 378995300 430576872 576737203 586221545 542348862 881590076 362127433 276472353 472141720 396705699 625585874 852995503 313585521 665445266 678556594 764005820 727209264 714742461 506107192 515330343 27738137 212401828 342315745 41190660 137769710 147283404 492819529 406489643 845208172 952967230 607857306 76719823 236060453 37110860 515457720 778409314 771217288 877585152 54881667 243359007 126807202 532983892 948870862 440392723 50945510 627427455 56914894 778154773 194686267 563022085 146001467 74940755 775423913 488317211 116131414 765709974 488116967 461467294 24715968 185841490 266950876 632573273 115077664 503011328 522200485 630535383 133936994 293417772 360636886 41335012 389293130 487444088 574318903 338163991 780353162 625264412 818107797 837268055 255935536 12794063 252806491 401937002 87734817 880746755 742770565 56382583 646456729 83403883 517849876 671172696 269245372 784800751 156262321 384323035 140328431 678462805 14858418 126781776 824396928 228011655 168116787 213690057 715455742 594952041 404370400 348325255 72732805 222478196 38109661 328668340 87788611 290916152 583121694 28039779 24179258 325892258 84422361 670635986 409296140 454788589 194325034 531057863 92105691 203103706 915380897 84950473 881566510 782755666 211732248 558479789 10767321 379849034 772169845 578739414 974801075 29056596 927064669 47533879 251534792 965174329 228718570 191839754 108606832 811840263 219879532 132786090 990248872 156818245 655938427 252061363 464123185 850263460 783119225 556228875 53367165 551016474 641179348 787450026 186288491 852911595 198446166 49572163 85276981 970616011 628311577 912594407 999672606 407892597 812644637 103723749 225583277 41363206 295563502 186706461 705719821 367959386 319492550 548485044 524777630 975430976 800546407 988900814 678210788 583665631 397646040 584094304 134682104 891341739 224060682 173486947 596769686 422506847 223059109 682046666 245639209 851370685 447157424 97828167 111779633 259802060 54068267 189879262 153681617 349631769 376585722 711917789 717591154 696078271 260402833 94885135 524025598 60949239 936302300 54752737 497131221 186464691 491363393 484329677 77806430 715424074 657816623 674576115 990447272 880875731 209139132 88602833 584762768 656296555 186430999 549058752 768614966 240499265 738938013 922296582 442647385 115523734 486730723 12754890 664118356 747133555 107640024 40660306 660599145 43942323 95413042 10246717 82923366 586776434 347092745 160729795 154716859 4909367 687822261 145164131 738301450 896961392 86283315 175580569 405774298 272714313 724639320 26905615 365729929 316093685 949202196 808377314 431617418 288449270 821132203 95735774 35582824 928772227 136396079 548698320 825230901 84325472 411461389 908154266 523618258 758554133 921400412 678335116 615979852 609222672 676015598 206797653 358700415 762298912 382378221 616991064 887529576 959533892 643896678 253259505 275627576 445615226 61636818 559761346 734064495 735285372 508013471 622163671 516573950 496925901 23378342 194321203 581251372 434839730 102475468 104869629 193393863 876392232 635721097 809373714 338131255 164253046 16171366 696831670 779068310 251065938 166339085 666597885 63116181 810235763 772373741 338743757 255850988 686526910 898505102 989915482 421812282 259034924 464595504 938386231 755960824 487973846 132707433 189728547 922813575 87699253 147114528 116207437 816607836 782835624 778097502 154739090 799605021 646785219 704087111 578673330 750367508 870426196 97787567 813483689 680661958 870161307 4743797 789029297 409204569 903248898 631461130 831016850 14800173 96056634 621919432 770760996 584030479 607143217 960489542 359360405 547358821 107604069 328084194 216483008 742956044 106181695 371222097 542561065 605483266 75309208 973750746 208367125 798251755 71538312 21850813 331430064 794215971 26594609 120459360 55936891 782359858 751920489 886953740 797160030 700493474 361389523 567921025 137040304 821049091 380926919 496400709 220924263 488530987 824484902 437407270 84003383 783182948 808629367 626564447 241182565 736454926 452831544 449549690 387223032 376886208 471400502 718653095 23618530 350511463 839112454 79555420 132871320 443549294 966509159 930031350 144042768 180415033 350468726 133599423 1464124 731395644 630000131 74904738 72442983 454485032 512312008 156446365 90184332 173457726 635527163 331366896 909912651 88358706 780916585 149652034 465244913 104833439 868305128 488863442 455344901 559933933 568418861 588216220 3483226 387444371 370763921 42345 420375756 573748999 133641768 274356231 157660994 616158250 349260968 230103976 70643282 861572975 239066692 13343965 35030700 874593854 344710860 797459702 962952560 125627445 947111735 280713824 230460883 815416862 622093618 685805783 227867146 43028830 126538354 83866724 430473201 349818627 83909068 850848956 923567625 70067187 125205186 81228618 538741789 326982505 163848946 461901422 188555480 402915637 475245386 76102531 277509491 819956245 873562233 92978402 945583689 820673967 226208577 28560923 488607181 848302194 566883057 716474326 891331024 693421411 800341049 174320576 43240037 736766469 25169531 819324013 659350007 2891068 900552630 50608147 182389924 64401575 512509568 370945403 319833564 987754953 447047934 597343054 807711198 173126518 542837807 605811238 993800484 769046383 486888513 334924016 617348577 53771569 903914694 361195952 599709331 556772094 535516527 495465719 146054914 413202409 314789731 805404921 268609828 67858713 856013067 450999751 984776639 221038987 821945154 304610202 208793939 121509439 754469607 869021488 294635956 297307413 327349078 140952791 66353796 814237590 328393159 536218724 868009158 232307852 897414675 320234841 789079945 285447553 815700559 935134859 698649961 130490290 593056131 967259788 50865354 301585549 418259538 35641992 522624535 92721043 192768546 583934826 66746833 947238152 452956313 361382788 97061917 780305390 354851931 15932064 447059331 683245089 404667139 167584841 915552940 154598165 487819681 557149236 440045717 303520239 344800446 138695677 286526880 790372928 105955464 189908585 91958477 376731353 78066929 467099363 321968748 270835474 51034188 388715580 70589977 356506853 750098368 20168245 989328594 104950298 36100308 436387925 640711738 440767446 603972765 408781029 595365610 91792445 965930264 35411326 247829035 163247062 26623354 386872267 953619989 985095169 576780851 898094817 214342874 654847779 217710532 536311621 925683252 121261071 925027200 848789581 330284275 527641919 868957825 319612869 485108568 905058133 608517145 125820305 198341930 65006261 534601333 646223892 9315057 353047949 534151569 257144091 368811362 560774923 644016357 174947702 398386443 73313560 73042519 612729316 728161338 143269402 149040936 506360942 117046824 74068136 355150522 447331099 454226406 76624698 766943967 939334974 981682830 227977463 65155278 32541112 292983723 452272963 678765003 302298779 657837263 65432923 559442869 26648624 626207845 55975578 201596325 24594288 129289137 127155195 489839955 857450474 122940948 638880891 216327767 239987772 565465378 571478288 687318870 19691783 648102986 306779188 811543108 482302167 534756650 729214738 367359630 827740372 34004052 46124632 130039150 691841314 111557555 541998370 718489937 590281751 597973947 772602613 467392390 579779435 899757808 957232345 289746261 22698755 448629587 506074027 115202878 866611316 77552315 802521747 738819450 578171652 109300934 550362558 912990170 644057583 132093647 280349800 324314306 166097698 178990783 454353455 857939011 143064689 996351825 428945299 585862792 446842123 201547911 53255181 26621558 953822070 863003877 168884170 829037177 164149815 674958196 944240054 30761130 605026862 746761801 622096932 35714865 708579086 24975841 948705035 205153021 157069487 81571186 529467326 323167184 260561968 983820781 181106194 256143009 832688957 610051492 842005800 132047431 664115754 747777332 11185340 617937824 463297561 180069509 299491352 627447375 855027705 243731405 510724857 312570918 843009557 132821788 348285783 551588643 10313980 296990817 756741663 167383466 378562002 138725340 490550649 491640321 122546120 671656842 747783329 807751428 134224685 589789128 792315211 798340438 190082812 803500550 268794613 653380372 836086411 568285964 133344098 543630467 664533721 644068954 856201384 507543277 629407093 204487166 911648271 639721072 353994334 520906285 807104537 732556335 659631625 150171537 76713008 634694096 821828378 824496336 294961876 808569414 266801816 87277086 459426204 456884627 743293987 728220816 110264998 579380397 149023132 243609095 123010863 813556852 740194401 831728599 173616480 222117845 36215764 85264751 861838917 242726450 458687387 521459805 975282784 118319011 671631342 51995791 753013107 345976071 729008479 47974982 7061837 995810294 987768419 466488040 452694920 731062405 47225207 415476269 162959154 196248338 659085363 138486368 862321541 251796115 970214966 35938021 473913960 858947082 973719123 188269228 101673531 284922861 709729032 929472666 403241872 233876725 833984809 8771330 432369148 415509639 909262663 439430984 411319932 897031081 905919023 716531203 480609837 953144229 132007471 496085342 1908919 643609185 634571710 864230459 895405300 457303027 752684831 369319259 168766460 578920305 557588486 122956342 863843166 119833869 904945360 119601389 206226946 591446520 128372718 638596093 6956158 37635380 78027076 270792441 787182812 983946098 987323643 120309000 789606678 119331113 616394342 791515596 615456649 103482403 655746055 510861948 413301781 260947237 732697558 582068241 839867542 142802395 557540934 703710707 262636264 462486293 823312095 468863209 53932812 804201164 107459301 913405321 694352895 38002728 184197761 334052058 874465177 24037755 454361057 664071854 143368867 923271750 308103802 611341868 26754152 963849856 122203815 292572285 77313444 707417725 874640525 917180985 850220119 284697810 473408043 112856382 747184103 149236489 434235942 653633266 953437652 394211594 419554939 647790546 284730673 603752699 981842603 159195849 627790454 288720012 675784055 623675672 64508113 983887856 87533891 91262265 800254063 62254058 236350901 877567506 769671782 110991425 794748491 619891900 248205586 120672885 585264634 995389688 269909374 872016927 501539306 223347025 118744873 921094244 723653923 403475545 377363294 558012877 562671394 857670099 846732888 90971800 333862123 911241001 74859655 421396013 855019617 875113717 483650070 91370517 605197574 253321851 54878293 252462416 725730103 155600230 373135301 163511088 3506270 643044674 35528014 505045575 866391698 154272886 278656170 442561972 557748431 508535815 574849 972936176 366205914 699824088 63907975 700068036 463581440 138767629 121464048 171117408 866397697 457630470 115004276 324111622 710952320 22398920 576574038 289198774 177999150 949709338 452709861 181505419 592754011 488237875 686550993 311662060 495027112 817723514 754224032 52775542 326259328 607315232 878228069 544981593 307139319 942136043 97565980 770720759 933420023 71546380 941838166 652334071 529176849 56842442 976445693 92645520 79241361 405536082 381844294 109756862 355245419 834554154 291262280 800515781 175308380 977813272 112177840 670335492 648053137 718918223 575627385 974312465 178749806 453855454 371810409 485889125 248507848 469376389 109126235 34444223 540922768 903480752 539294645 70099616 812839545 368256689 162745135 744597258 773792770 544589428 854354119 129038188 231659934 145616399 782070320 406968313 975946022 746764512 77303804 623999159 318199086 652931189 450827975 496948892 959302994 822638383 982838016 60327193 144531123 944480602 94771415 685453890 847961353 634066060 755553505 513317250 2322748 770814992 257914507 628631870 167920771 112268625 610186409 399580704 110401375 392256729 806549017 86347397 139021240 883852820 562862907 309736677 389300360 866207233 806685568 201119705 541361967 642039935 261446898 685893090 586520536 356218312 371346979 286998241 842800723 979416836 800315490 697639823 750231827 910746348 326271692 918152597 875531324 936458100 170249653 985932699 181231180 976798669 924796447 172768771 713167840 340175705 482505448 102468200 58899289 141707367 156104256 600261255 783747302 417551153 286154344 222784189 773769465 510017675 509782429 469086539 489434510 162614270 166726361 92182688 73360617 345514404 862851636 801408293 134488856 33101288 639857343 315720035 9899956 417170141 341005158 575584148 757345845 823510605 530568699 816245133 965217971 686672954 269022739 601481624 104224107 555177083 824265813 730509923 65194757 186564593 199596461 407145618 349178863 218839174 351844657 275055831 564353577 214696292 76464123 698842432 100313932 568837817 14562467 110213887 986007957 208083976 538314386 595870153 31594580 68883084 264631637 849328902 755556038 533654376 303326878 712296496 88831458 127592690 442806418 6542566 314157282 494919230 266204535 515852496 713758403 618049191 790908327 278111980 685261834 719888801 976954411 785575765 141242970 844033229 748306004 127250926 52117204 286620389 723121079 936228135 208019825 987752715 638073389 963575862 373923442 941400266 528388709 315271251 921509307 971195126 174330168 88182940 318630707 440534702 604035436 32389110 911100244 247460114 163017441 596362078 967348914 139971851 234454194 108591883 836521432 982760197 88359161 741154987 121896938 663996591 529899474 329916762 504265657 20489214 146008975 878189099 814405831 674397683 193460349 735915137 498109160 367790517 824098076 816739866 660841570 280649863 849128975 571941814 528109976 12146415 20820243 347975242 4634618 255274436 309083476 693672401 90550985 397442636 287343739 212447922 61439226 669759564 542364683 418221235 690248777 688373657 296410333 357170959 362771339 342387033 93086095 860880498 710177549 769700523 530136715 223535471 50350385 231782042 795477284 430976713 96444808 668813878 778951954 101079425 924088313 88035429 647268177 14639297 337994417 787128268 79603570 251949994 456887831 621968252 670171228 999652960 310341908 966581560 356823918 525629598 161484945 302426365 239026447 871662493 924643239 769163162 95197963 827509975 945203 743191598 258486687 97390010 264521827 37438640 50985787 41126492 977990421 550770315 55765788 315984837 337898582 135369358 567934830 647302765 609853961 90622410 646955724 920195869 57203969 856295993 298341818 71205265 11238709 537368265 942867758 935881947 306531426 890582072 763391922 159992980 486290022 874394960 257382989 750811848 764349952 160885127 791938339 742340372 711655442 700220479 910841560 49554023 688106188 331292741 549373139 150476500 421915150 48845214 70672368 331635471 905141207 221530538 402840735 916379915 758898802 198224844 852261862 65430227 88806916 468170135 77939558 427613289 195081446 335322546 30941488 959431397 496207673 675396179 554288120 60379466 228133009 465129679 109933488 916239196 796422420 511822979 66715695 70853921 560668192 989904415 402489391 465809398 63951304 805330126 234705665 822850105 3554969 86967526 740796683 944878236 407654012 818736240 225007876 602735457 6575137 255949364 414683206 502782809 931345542 968971325 563162274 11994902 286617356 525612114 928234097 83039775 37435092 847466143 6410047 450619635 689886909 408899438 916429033 753838212 214229563 3651049 429204668 70300883 90618574 170001350 15179119 350788937 988737589 240186994 806040745 995312726 348652709 220723950 350611886 132514602 42211627 766290512 144509503 328828982 144418977 72743599 264385108 34370420 772726094 270795154 484990054 315129354 679694591 253935438 921483918 893924153 257586486 350688585 964225036 200721411 373206287 831920506 551510347 214460227 72107499 210067444 62289304 273276560 430791393 412901190 405791161 473003019 31708053 550300664 801832000 176127029 475560614 66217107 210497448 100803059 189528613 695487501 415932413 869223203 949422939 189932682 615663708 207009424 540621266 432405095 407730835 913827552 264325600 811757533 128287779 188949450 21824976 43093434 462226009 305132721 455994623 868017170 778135739 487702675 270834185 432484091 663829703 746394798 351217549 874327150 847197857 540746161 422331003 115646621 262485716 371753941 305579302 878149423 431279716 846200567 310554517 839010550 612544471 427396468 503284435 593348601 616345917 525109410 636442034 931088278 830242130 944953009 651621799 460894221 285172035 922455983 745894663 949001738 668850780 97112211 675845239 368564988 490374724 98176241 484211608 752860439 322446533 789790909 483526213 753726249 488507828 794080729 445253150 101052298 73993548 948537584 546917250 690339464 326163346 35875635 473944093 8921827 980828643 125565891 322332399 118517030 48021873 68227061 67518767 569389005 17855624 595880357 937953992 360746699 546572950 274681952 113607137 721535834 64472860 449649701 327778434 552980687 96246781 773031584 506549336 170240328 574085519 905982937 860579791 752765216 941858572 187040236 761687043 775203566 312606126 84019441 893720595 213144351 4762854 813755713 635049707 22618477 262152422 425520050 235881527 661241723 700202001 202005015 382777556 764674861 651654715 710555990 170171899 747901495 336103925 529237587 918141822 762705795 435220523 631237964 515471011 229595446 818278199 129674405 857315364 130884325 66210197 603552310 196545027 70973050 269824375 831594733 946107878 531976796 109631134 34505756 45734870 809833135 236510770 428512425 427024347 888165484 991584766 597196245 636066978 180205042 126433831 406725151 942910837 414170706 37963115 310898199 496282503 856241313 440572603 353597866 839641989 359299151 957150176 888703367 282788553 79490902 572814451 81412782 611467697 682445585 115918538 657202566 492278719 352429307 938231342 919303065 240594791 929816108 369015661 729178120 110021149 347965844 135903271 905448337 614652901 26382737 216346535 110935403 882624049 509435489 317049621 574782390 868734640 126716148 316002108 151523192 206207049 888816559 232935973 817674745 571262143 348854510 327393662 916057213 701283817 118141355 687876629 794394959 47957462 56892289 523573078 10494963 257374484 511992700 768459651 872027384 538375436 984806186 835479139 273515837 346758026 152528759 848298226 215492665 279244906 16816685 219532208 485451954 905633243 452468181 155643050 329411737 653839042 335553063 245468949 207639210 453694417 933345577 2034168 354168231 842754218 378123598 217179545 952645053 890116297 985639195 677188789 428491733 822961732 512667927 702007569 169719758 517713037 402822146 237728774 796957942 419638830 457260982 134926247 177788425 909729162 143085648 507200161 416084555 478638710 752669110 623723765 932333126 538531038 625757932 286501356 233801607 3881529 503680900 38963012 746514178 341836447 716151800 27522262 164798178 81336078 729529830 187034287 599049114 984868327 424763061 248523407 257023508 882024042 383449653 434811932 644269555 526535300 942012093 60354109 5174009 547197554 684077873 790023486 85728591 162352157 76524842 172046550 18750037 432722093 211009561 765264214 774558539 927161360 792786475 791873069 8497437 374832656 978907355 460062902 212217334 403670415 708586308 469240842 138210808 92035960 904052773 782480362 471087611 846064865 842834471 328777971 245778770 379428695 118801456 184023713 394297203 47842649 356070262 413047240 333081094 419596174 30827805 960155984 199273885 676130632 752029052 60287673 50963287 583452759 520350574 115696973 987123173 228936881 584937814 125333981 173489192 488990586 760330694 497093154 187571803 455681516 825871124 433350572 835110211 797188931 617374284 81923765 697547932 825960897 494971004 883145377 245557070 378315161 843301360 444830954 54445792 447846764 505118626 957925430 31299522 25469199 73622402 870939046 106922431 658560215 848789378 132927974 67153 461636424 630021127 40155307 917317939 308408602 473505878 604944501 105597533 943396514 686868266 655661816 769357410 34355621 391323544 867430832 412670781 87141255 164778137 467116572 534988018 669896763 277558354 418803891 547882313 351180755 142259289 507321096 862257322 843565018 640249069 862324474 305201441 270270196 902479780 75035732 578678797 228502009 679980232 536792681 24414874 366848497 44970848 793772284 401204118 436294391 513719467 813874898 523435646 678497603 133507822 910940015 200910717 411066175 182260258 748793030 614763281 324519546 108630477 477020602 20600915 748879545 191861427 325802356 19149740 946857558 400838087 450344889 27875919 80818318 839653921 52290792 300183167 884624769 846063075 553903636 173435511 212298893 220294885 549387508 890796496 353802706 460327523 91707212 617385232 642587780 693016593 232148513 819623677 801647069 561685466 840224591 550526614 753546893 18543298 422192705 552920802 419381384 725053945 580796720 352716054 564707866 633087512 505415572 301848986 331666938 59319207 327800848 543965831 279614091 877188356 434762326 485933149 190032230 378985889 103318380 832620009 72002482 187983244 504760037 873649550 749668710 344984627 276692515 355731954 363527925 551401572 908652755 635425660 276455516 489449475 988141713 693679733 122536986 346073636 995528718 306720275 405392842 175845918 850686105 537523285 53034273 137964782 23456433 243066502 516950671 126774812 928202862 588953152 167274408 432962898 315119053 916943117 630463876 444327920 272675070 993991800 995729491 33844176 481933812 124701358 523293650 322591876 818381091 498346987 668665512 666426160 805067262 74058353 842272077 508269718 464097989 895306349 646234500 487554421 990889202 163185170 466845585 919092063 604654673 634119992 204571312 919773725 403579460 835035188 216617996 676254529 681543339 212347486 710098704 15993502 337048844 85908706 338585378 7946286 436772044 7250889 674372445 94355657 933825593 516644522 602625375 397923582 264467222 248859874 737994354 107872776 264561395 57356290 26964838 869216067 691476281 84052502 641506143 95055740 771604041 858124139 623826620 305663731 70471624 186441676 321657233 260036819 124866733 660242610 267983104 561638776 667493498 942355549 655994433 453835442 311516422 258619807 851759023 428499995 359996032 442269729 536372770 624557426 499626018 415853960 493773492 43618651 499906461 135279634 138674390 124026853 845920124 615017362 429690583 768908100 653975389 751347815 28944918 778842121 411590424 149444374 340480896 931600273 944316274 996475328 385435715 108349047 107611486 89711089 536849041 467607517 531980817 73221811 92164942 31606835 489075770 438454785 75225485 841498582 426250771 66416226 965525434 124687246 533949939 395216016 893595345 40441679 146563831 775056615 819283799 410670606 924500988 12281047 194787231 721333613 8756374 580222945 829682659 968884212 522450385 366531699 289008080 54431202 292269861 233689374 938554388 781345630 672144158 866296224 475360563 950911280 785228801 440885996 75598526 171695092 688618364 969193870 212136770 687698546 596766836 31420569 98369151 373784175 43701615 145672733 95117787 904974340 725895677 924800445 726374903 100862414 143848496 15382983 7809967 436118356 249072356 946364354 69980338 773732865 665176929 545340900 724644145 302922081 838743248 652759022 327133524 527361611 474469243 539270294 67576508 71236079 423207214 18462010 445020253 319425180 164134743 392654392 76915871 890030419 169971188 803290774 990892832 313819683 671190108 998702798 602454391 920262463 797583503 672434728 546511679 315276783 70291979 123672175 470715216 909035226 776431196 797848739 288913188 250900439 189635384 356489695 174652869 612842597 374951705 619673121 784784128 539086447 12327512 861699999 281633217 34815052 517507124 125042401 348634734 41213583 976261550 951089124 961476045 626361405 476040203 360504075 941638187 398848534 484176250 264869754 160400111 260607445 62718493 449313299 364024235 252353876 658319345 538677103 717712825 33271049 10866576 502496952 424873847 23194087 216713302 559023416 58009138 586736777 684065816 259160224 627950359 512843717 62765699 441942755 139205121 391322254 802446830 933359660 790170787 286623079 198229413 950570897 399746875 113464257 252400547 763771110 365818133 910719892 302448212 83530957 796507292 313314787 438544260 73897491 189025226 507773914 632920906 99550715 94510690 169503073 211227290 722461049 682346789 273992989 16920155 821551910 665315242 819366984 607427921 308002380 105990062 805657333 258573276 358253289 919121590 510973823 122024398 137456074 274210066 276988961 73503382 70717357 590303748 364563993 144614847 631845325 872337906 777535752 731396039 966848596 947038824 942623329 541825996 481901965 69132669 558746150 155970226 586964262 230629486 763398146 894966641 189135899 421571830 6056268 547389187 193209771 517030090 669413584 330665844 791240155 946402545 256685577 714473864 389222644 621249570 859088710 21067968 493587475 489140814 604980358 312952422 288695989 400120038 707294769 770597953 321769058 118557271 926568178 908733319 349186756 542482675 803699959 538322654 964054505 809756227 85711841 157264275 179302668 607641776 340446471 823059175 406560672 597132047 537533038 795783315 218381616 249138099 669367634 564485443 590795264 126864344 877437864 879491253 379500733 437248985 502605557 701269791 555806255 281690087 610003109 904993010 824172761 266219420 443315663 640743617 928491998 381543855 798007892 107794665 989185631 138454362 783370191 395746302 588102760 173419580 44045969 806484376 422557679 565929954 223486170 13352942 692794297 100924033 745360546 72295030 390689369 100482455 626081172 946495623 234688893 88600632 851488632 58861653 354820051 147320647 552121622 135828400 528864501 202645865 96139417 370566483 193616578 879509607 766312785 781719337 52929187 662875105 440720064 328003217 228805058 664206233 193872510 774115707 617646618 939233056 698927088 8335986 892231862 325008259 954831609 126920754 413608890 658836592 38298758 620945293 658673590 590420379 756773692 40054443 793066243 852913108 410620925 986682820 732422715 29450061 620918509 637868253 692325165 61638572 965871469 921130223 725844805 159743978 547762281 196007774 951493385 246689368 204343759 843725246 424213978 11691719 823162351 837822867 523044663 861461109 311284511 181718252 304397839 68058203 221772694 949980434 920971310 632393619 789179605 505910376 661843679 410098113 143778628 206685196 324253037 962166448 127815418 50097841 121910426 528094050 98621966 925920162 774783417 302965724 622161760 51513746 167173795 445324110 889336612 690218457 159301570 53137475 871936708 316215761 121195677 946225754 266196194 894683338 431135724 55375798 253110066 92979402 317990263 249405045 152180949 642243299 211571493 132512718 544857491 185998270 660606767 643479456 111918431 287906535 798961531 586596542 339420280 966135325 31920652 81273244 656353781 43738573 134410718 380806841 359954333 255606394 179548946 478666878 2806083 610684669 386559028 255916148 556180422 704549290 505321193 708361371 199308940 716892685 840874088 596682782 755407306 501480855 92678589 719842088 789387389 891640119 306438630 128807669 857775444 190875633 62597264 366645576 87130557 197007981 599968768 447084890 452614374 779517713 925751767 455420456 390202381 164827146 711336604 946382803 869376435 69174148 507260525 921201726 786066832 348134612 517884507 393990489 702131818 610563095 113832576 344035559 354719566 272787557 325359579 65011361 463663189 387956842 431656936 550793746 584964822 31625704 850394987 37579195 663659768 628663105 345516002 53862149 793490251 909368957 852761303 515383037 978543104 212538179 436584763 617126287 560672790 806985621 11116775 115320960 270065068 124949351 459356518 624784633 250253259 784716096 689795993 713916448 172672937 121452928 117226545 757637758 5594983 967621531 647733304 521771103 448800987 845765657 428149603 242291237 755134614 133427257 757674274 586194069 345965435 46775388 203320356 906638224 853761008 66953482 21959183 123826075 44419184 333832052 601127059 294672443 118548147 290923051 8588890 143737435 264892331 978331786 901375192 123003665 798469668 401624847 644774767 247270654 99906856 72924369 342078243 855041469 58867977 99752516 293751889 404833411 999044255 497072244 163987987 705321614 564025726 38463521 681664041 608444909 372295573 282791099 903117351 490843719 426230502 764222592 634581154 691122832 595070729 388472697 666642848 393540396 642613896 163933967 493327402 742520751 89374687 835405644 450078571 148242664 787674511 743830459 553076074 786718765 93419055 717064060 344556730 657444780 755527581 26220770 118406040 127823153 161528221 874039743 471183223 587758722 490778686 105764376 131397905 85849415 346753425 798040752 331906162 989367320 961974718 825233563 584404422 51349405 660639206 34482992 199592068 300830068 778313450 752668141 87548832 871732504 322248553 284621914 381693635 77776133 310842683 352616027 58115637 472370903 226655769 529298859 60129624 717434454 487579587 44043880 655800220 834333011 842084632 987706382 676216682 804059349 812939944 113137455 707925105 326095502 147620446 907517172 626925569 778450247 512701665 566990753 502699103 834950217 851612666 884392737 765242701 14971700 89525115 823358337 339858955 316180883 352657195 252504930 886131689 840236781 296548810 541931908 527086143 138633441 382154641 55819176 795209141 47610937 168956630 503134246 373706438 169093427 263167769 853148358 947543674 628385785 272655462 450242776 315852353 124268127 187151864 81095053 991756179 276676979 904453389 331615133 445374213 109626936 584120062 331505901 802380068 880668871 725954161 181982563 871818663 108108801 237801738 667027804 155719737 259274720 22678401 381942526 428368146 138362521 235090884 375911819 766748306 507746345 678670946 82600658 484530824 865822810 16212063 328803354 995016140 920665451 660418486 440390352 882808738 97054899 624412605 685188806 830240122 350366765 867171368 702058784 310991917 957489457 221602939 466711654 216764176 96797691 848654179 645132322 235160212 936261414 873560492 1908517 296524111 552231438 84509174 781054934 270570599 100721236 109858287 118103090 873903039 622793124 558493441 609228128 572364374 35422397 146933285 402604495 385789161 14104652 957179631 696781078 824110461 31298921 16009083 40874636 128096612 717179613 538523309 363256823 653441027 264600153 365165339 949965137 816831590 302190864 583536422 939918540 255428452 545911060 58021629 981847842 21220535 469031421 591075969 593584908 504453818 738009254 848705755 890242978 604630257 805885385 439540407 281257069 837184305 308065841 174648057 965280916 25245454 713171365 181054090 531202832 977771517 546219428 333684320 647119458 700926644 917220741 439554349 956355095 315648152 497575977 790719288 189385038 966607398 234311608 782969945 323577567 972320861 484192051 66336896 429467470 142593787 505877303 710724538 979778092 813943143 885372594 797575359 691704948 451060311 978629449 222907779 281348179 377365228 556592098 780983989 78291871 326329190 220538337 887163317 494493693 570630666 530398956 683878730 389754415 764710564 319365027 713331981 589547776 803557077 779668876 19015245 946150864 138062530 582256135 778445307 952005673 320145080 428537017 496226972 623721742 259682817 719134751 905069921 637048045 128243200 538570261 567856267 307088742 759108597 307535936 801582434 182255614 837934891 485461164 572010028 455161806 804826190 285342008 44709582 460899618 65010884 916241178 407050481 55589765 351013664 38012139 7595437 671158744 466549156 356338761 147396837 726231972 75473511 52466757 215796368 56233062 443553369 783652635 363321803 55178318 943704922 17420589 237433931 634156164 502881752 809443959 89317970 160224293 94785966 134027551 621123910 12313201 902785080 880690743 67902966 253798744 918702881 928014754 777473839 385252036 136869866 924870675 111484008 64859728 829853784 179796727 121092790 273407152 963449361 336930944 328585469 759670634 354351532 566019400 393826798 857233283 227979710 335661119 869973927 175282027 322205021 343614189 40111580 224990100 224304931 108014545 331305195 143007811 888545650 108779033 380776199 25415516 33649708 344776558 90275243 716019843 524573284 63884384 989426994 340538997 400815328 170528815 100209630 755166859 589064566 346552779 464916494 817044275 682213897 187406772 992326301 4418917 531020960 32437880 81925369 755325890 992968776 413230563 750850053 734030778 374525948 984142603 611962645 260692007 181435512 554754239 976711849 706008795 618638623 818655194 899064143 871970302 989184008 851790125 479653512 430764925 50859255 944570005 247809199 733073152 131976777 92651852 590008420 515514088 125089731 524450140 123356330 118058507 937680703 874206382 704605636 164723002 710865336 316568280 425415008 892300847 871322518 402126856 450825993 342477492 73298401 349890136 66964145 62482409 54196612 546617657 345763685 105055866 343704013 593572884 838129017 328197141 686224735 280653789 843711229 663830817 805103928 967067558 634405675 595300982 693790291 339011310 760023983 404655626 508095941 37955342 149472824 231934811 440082197 600298816 574412302 513380598 950188951 641376447 428379358 4385562 40510455 774143042 109441428 384214467 220232277 800086796 712411608 758973363 933256936 556122836 422804180 590877216 375706745 57209854 38694549 69497035 248737516 798718532 326669012 756833456 836673873 476141835 988768266 129272422 76440650 415696920 495169371 879145953 909589718 923548728 736047866 950100172 550208121 698005645 334314638 622956750 350608793 46726245 381930112 283865728 455365432 657250643 874742943 831072176 566976849 913437492 753085562 815714364 564672375 79754573 425064171 253862599 555896407 266348789 235651372 484853409 534562060 730820742 363999361 444151777 506885821 100047226 246768300 57093942 650569223 581082937 532567043 1178015 480325534 914497154 137560094 788207317 424264149 12303037 471795845 991240997 778256880 224881406 659471712 195445606 157152331 84535882 301824556 713048737 203401022 537475928 50418497 737963081 268296669 414417857 34631209 775182490 366981435 281399508 684792783 17550657 714998797 69876177 871245023 47840682 984373330 8805116 836047998 261153830 873624504 307843842 252394826 504397735 385241600 911866537 699843340 542393930 848918771 1667896 107959018 904836144 391660175 158377515 495315577 659956843 572795371 529946785 287655684 792293157 663862645 824964818 662360165 378861441 894840994 533605187 426702122 731730676 394926655 115266471 992884505 268551158 423110313 97795683 772948893 808351912 9662219 325308584 203262193 711097341 179492831 311221210 468449837 571153005 469598724 963765413 83626200 42394095 346228549 223798235 687203603 10091193 48763053 349563768 241468985 943604046 735685306 668171106 527851073 130611960 783437577 520735578 251679470 59064241 618531260 24628362 719932504 480709830 202453297 923194696 44323523 234462480 234415905 512773359 805615484 704014629 329055123 741758035 598925075 675283671 965556270 138645029 685374864 14319322 488208796 926843848 810439719 76410454 447531306 190807144 207022413 83485234 711542721 458701882 142549474 182590332 335846595 714998329 515816513 390816244 638193024 560140035 625278723 725125280 925429745 283410558 281656260 254484867 25168593 880581334 929768538 990724862 19226363 467659753 857560535 359951510 247019952 520516605 436361963 547067609 711323748 495900728 630552842 275382820 954602609 625618667 310489503 142965556 193133347 826306016 533781799 831326370 238962402 11576873 408968002 164392147 294987430 690624261 271393365 320156022 423721947 53678254 163397235 295464661 521338006 873474121 655416170 620874310 246507078 944294485 167941918 957830825 440195212 651011112 85729997 247314172 129146130 396219499 242796079 322279477 75041866 776577877 6122198 314004268 788154749 415090199 478396414 83142179 105714460 749789778 255814552 529436406 803468032 271728139 824901066 177322389 145202259 332833587 798196698 391709336 129644423 818654968 202056513 569839634 469666079 140302861 669670158 598812208 536522359 912466236 921091684 611564225 541560465 927213882 925568492 182231565 194820432 256481257 117890095 300534891 858787386 373704647 682487648 514771769 645432785 359905065 692094158 643151395 692738652 342807207 34860731 822383074 13978526 89433595 244739060 483644604 229736455 914409217 934973164 618775165 679391804 708581199 82855741 220952268 488311432 8424232 403183833 683131864 117421840 521073927 983666754 976209226 747294925 518670754 343497346 245244061 878575818 35591503 888395456 423830821 230915062 775772538 98730247 244893587 865206132 343469306 581054543 947458938 110394874 516027706 566234102 789786677 77125256 649089843 863255297 565436688 510030426 118955481 248568551 479968618 640029407 84751656 308694195 239840684 603422409 652191540 485084744 334514579 540299395 373480199 758345399 771214456 1769088 857075645 868624394 866975219 53061302 449678936 666950508 163456175 818222993 85700962 805759204 895348249 734790804 669014500 460784936 97337581 787969980 561869838 577306198 280515738 646621493 886000392 520356421 102560254 390708284 5441165 437074832 931007678 231437715 47936582 554738485 233206803 905012227 423362878 952698373 958073528 725558166 619648881 121529703 543781158 705349842 779805258 291645758 292656997 301336109 752430693 242510929 89306088 166816882 819817127 222338177 813438375 558333870 595210950 768514980 949042153 453168466 58106163 732566182 684606180 106042744 287304666 770329334 11054970 563183896 723027707 969128498 288742061 195192939 943174552 685039570 753059132 575496161 976685328 45716128 876832269 581632372 140743408 818654708 748449254 960560534 40992884 414403980 371410756 488720185 182918959 172969260 941888650 241025121 905535442 479011182 347067864 45356459 249340515 210639186 608540354 824884573 32284035 749798766 20077511 975458586 434838336 625652994 403471098 264040015 523885473 280303366 845672386 664628881 98958073 594121639 477705766 992467308 8525618 849116521 333703845 43960928 874602133 275592494 137502400 632653926 754603675 484570264 678010384 856460542 695209449 139067090 681345114 727493483 888865855 553938977 555468420 176220542 32108322 958939517 440260556 555993795 91759234 138449294 220622675 43233658 732570932 698328440 888217317 593612902 399961313 221921161 490090181 127079797 350030007 627592581 759733722 104633681 112162844 290260457 813610574 659888644 429327546 347472040 239898478 170709753 901411016 647883249 199446646 933519337 459339117 639707202 342029483 551098350 778156495 562652157 446848359 363243778 113496949 335065675 809373031 365974613 409503188 299463212 493054409 759533194 927055792 252788130 716683226 891734987 543048586 530293800 404139982 824892484 877765839 496554811 995602236 631693206 144438059 47565233 417728894 603777175 687272434 759758377 7391876 317945280 174926885 454240234 533705410 140940185 641822260 343078440 506914797 51325447 495058003 999969205 810858640 274630146 105273686 380058218 18881484 648322272 910352017 423021465 325731107 640634207 919576275 173849694 124843764 916530685 221414926 395089009 372824211 908687360 7363737 380216086 79148991 182290622 686972671 612854400 323230806 328794931 808449192 830145603 232636729 303507194 682631159 43495369 578137340 787904845 276069938 597018823 288743468 38938306 872556640 614474574 679572512 644649266 788324267 656932627 561179951 9739192 52021635 934004161 770942903 59385372 166736599 850091894 94192345 853709269 315462645 417423150 35020551 123911836 100085104 267657280 279935382 782716263 163669000 710589073 423137459 439738937 160124247 711880926 478677242 32680886 326355499 10766105 677330152 114679765 667698731 91026454 976935308 572236717 877546966 747878211 631622088 44283564 450486456 725814432 750509185 618465452 995753934 638046087 594893640 95839037 905703366 874829021 731071651 921888717 437934445 6725461 214144005 598058691 718606386 692821246 630739577 44961884 556103702 160586080 12158000 76318784 104128885 841609660 648555501 981675850 442004222 132693940 878475766 892490677 858508372 481501302 363472480 706778657 119547388 958366119 655134045 877767106 685711491 238722048 799655822 123645935 245447508 13799827 721704626 964053894 559137424 204960554 861532129 115241126 218062985 726206481 44076261 322191869 567816140 692631761 303867718 9820361 825325701 34859835 754827389 536350424 516361136 118299868 243129080 635908524 929182339 898263124 366191981 614893829 136985171 18364154 591056116 234949031 32163980 165277093 199002924 443817756 370237646 60535052 411575233 588300630 639257884 455651493 910492498 59590375 799606 66876567 69410735 826125306 101736402 676754475 362475729 618097537 647570695 458121160 106522412 429269385 208900635 472714392 44163213 198402158 491078546 487735680 433351188 375758877 653012772 632354111 672092984 23250417 545405514 83668216 464067398 37179750 391836061 227076247 96770124 392635666 146469166 18697211 71277323 248205567 695451685 433753051 718819455 195538731 891874210 825341867 624808115 100774844 150572610 521487680 151693353 494167507 9223359 585044540 869926384 514752483 69915002 394535719 390519251 615320516 330720287 854586649 652500265 722556347 934179247 749270388 967708364 80648412 767967598 38985686 181370330 315935635 325255088 900189785 363990717 69645649 578048003 988798832 22936844 728620612 362802863 174630197 75304471 224542573 759674736 945230854 739295055 829589738 192282924 129814306 297426605 523003210 836917306 949926869 98075908 623612904 551713608 65784271 704261316 172197558 104769956 885631645 340649544 282541395 638337781 704640260 352187043 216385783 545955443 375123887 797522747 908758305 549754083 872827217 985817230 309428818 670574422 577628636 139018555 862857345 559959293 288961511 385860555 249392950 91404731 483936462 873005854 643118339 402237085 429783521 667832248 359523392 167931517 8481791 642064787 806269298 713122050 994251829 22655080 111593845 369375715 672694178 20352149 919129797 545521394 858685730 81074967 68612167 436314366 72609873 931469512 996273658 361571384 169846418 98182960 452976114 653782879 971188813 948610804 56019963 400972333 616443051 268059707 568903849 477441193 910124493 227689498 43079595 904376321 102860930 154673439 126268388 775555107 27541939 897914536 173592853 886227669 978989502 242205019 175058386 904115727 173674530 23848395 118203462 343520947 122031354 571179575 849820178 93220166 372306731 758356492 346708850 988749781 26416198 915612699 318707326 936540690 143302196 361786920 693433363 98679477 516460358 672218102 874234584 544002296 570132637 47827436 430229964 401638491 290032454 605288349 158270569 316223336 629136744 276474030 659744282 751168097 847653604 362080811 696904615 72476686 120437303 43613464 61226467 146853500 811742514 232450144 935910542 807561062 594237063 481860256 906240538 110697420 6594709 780475121 654699715 576727345 680818908 937446031 830882187 970851362 395250731 989152755 139591049 24387474 265626784 799335330 628071923 965796740 13932493 177492889 38273425 134369795 221106352 952016243 133739646 32848866 184466386 922166539 692926279 778703448 256543146 599166816 741917219 263137854 232158289 249133286 839865199 912977196 186579316 523263737 736344909 581830046 512416492 875935957 458733872 630559627 527787639 939322146 596356366 541720131 116815034 487146143 528606277 190437737 439162385 662345922 75802954 476145123 437028813 768729232 107364922 693571958 220412400 849282141 956709812 452570688 98415426 649091362 218064235 137511093 172355098 806925496 719341138 537287941 535377804 30591361 167847568 63165442 969913506 616720285 457401924 939244891 103866427 986008200 129682628 395545164 500870474 205485581 871690286 937899286 974214813 979055207 483987595 47143564 828337347 440697406 499714251 779269124 89788767 570294837 916780216 114660217 377220332 488637706 651948157 912598136 519229066 672312076 828279929 341658924 289032361 138198205 133420166 245415139 976722756 263102793 640960302 330109581 321104726 512650587 120525218 147835890 344222146 604512813 194979453 25075844 45210218 694693703 804344968 987515337 117504891 721125183 954691905 494725223 62279240 459156413 259839710 581508306 131468489 940635990 775683581 273017201 78834194 909103746 518432339 908073302 24722891 159392641 238182882 345827616 524559579 358708100 493663505 868781724 963220912 688642957 893857568 860947481 235853011 698202535 700979169 353357901 271844069 508187425 848083123 334123309 967343838 960439184 768147966 98812326 901075174 543831546 224345878 832425719 305451643 742778216 593015372 330174533 902170856 831198254 676002148 279246787 42422705 169665652 148028510 858159968 858308608 41886077 571623800 94161618 592604963 125119321 300035871 716965384 633306745 635345 51088692 600650582 961074529 671753009 551979259 714666054 68100906 776325136 399608124 373552548 371619704 992623496 703727081 126306911 676338101 379729228 405553697 718760805 401911232 553582207 429437124 112736191 447984635 1060923 59414161 893105950 126180243 359450031 610071333 759486988 360085375 513676376 212653921 321159903 37945736 617149532 35825956 106046641 245991019 287950432 479599188 617610722 280573927 183326268 743917633 956912027 415571848 149471329 528189183 817483079 555569887 957626306 930219269 3554522 811203580 989633429 749176823 937383823 349083459 211764507 549387162 709168834 725440882 614557434 882845088 763386617 231706965 771187396 869433257 477697984 59137827 201548796 95308705 192228105 384875064 691742689 1656483 800446911 841214018 529845665 470446341 249300256 339988322 400665609 105371129 3708253 242815390 854547951 941092075 591898848 66312457 342995588 153584033 644269690 957553022 36429121 260172658 41776338 660132868 129605914 371990673 719270694 183671062 319815730 911498798 568546125 11558418 913155280 221509387 705288787 295517296 691955727 954589043 488021969 945137687 59960171 491730221 187953076 914508122 285338648 632368276 833336930 628334235 785952308 477606620 438403608 674897780 737779277 332696298 187546999 719901543 704686970 906817692 903572604 24502699 670832841 324635080 36061117 436504472 398660818 593866255 584538119 90616544 548455297 72560087 888270582 460931820 564290308 76223658 227956293 849628955 561108285 61293222 330479541 199576944 391416193 621399501 874474724 129195470 954095798 62021722 701613364 658782767 821355766 457702319 535801818 344704958 634853750 424379286 633725782 33514567 18245540 218263900 976647462 419217189 143340339 864918043 880149008 707630646 793658052 108105300 409775952 207282688 21914873 592771844 406859632 413331066 214171344 133850707 395042887 20783493 48388780 96656250 679566260 869744545 406874920 67884429 66965855 41728669 492263714 700691636 927759587 510509253 771471887 904407048 929726441 914812225 621841442 662391800 474959222 268015846 770497099 884735173 475298533 792411972 330023369 882158164 58259389 544194712 16008870 453302275 564978205 64397650 402474876 97060816 786658546 809349795 164945244 706140752 703594815 657208957 259348739 483870753 20234561 30820626 240794152 802477354 945632850 862635593 464869153 273108424 983167790 87882604 10359948 310982675 732810927 340383316 45657190 791070315 884578028 61666060 244372589 302072584 978580061 646847464 251649751 617754958 308713610 416594994 176412062 864824776 926320302 435760800 348695528 946554862 466581425 589489679 601548567 264730627 304641623 66417720 537839050 140325765 6816675 548198997 451308439 739627601 888582313 496965628 383214267 625676692 411148039 627586855 780265627 242244451 126950670 31915377 859999409 288180631 301026722 36411470 153005406 227347023 324688621 354217285 26418236 791270046 943706963 627966803 908517024 100864937 546900874 298872425 241190701 406233900 847071421 692499139 145861500 588170085 41981119 381592118 66363128 453129157 9178972 846628754 695373608 988645993 731060482 407889368 276826623 32087203 296817189 282348380 111950577 621505809 636565664 138368813 265292206 432788978 618851967 173809229 533653914 18269192 472681653 627360967 424503091 172269426 172376457 422880942 612955862 214357575 804473059 679318990 667486732 666168382 378464095 362860339 654814374 109524577 770749706 784157348 994128131 67566894 66505727 106078708 541589054 703071390 96963872 806881260 135860367 715815838 980690488 522030632 734085029 305888493 1907950 158588119 330674270 174284407 581469060 943630131 388641981 238458470 475465472 56128712 904626851 853929567 271505402 411957576 815970495 42255107 196114923 662614977 962338352 115137001 768693684 356443758 818208390 865657555 163325017 806585108 433989744 996531856 181132091 168074772 154936700 183040041 179179242 485610969 357324447 760648301 429241100 745966427 999106770 904706571 654611491 756249972 611152489 926116892 168207547 279639335 820888351 216838821 942254312 635743054 331975821 563464347 992186811 2700562 281638254 8028179 809285669 715627997 4560035 842934112 736219121 159496734 25974152 915398362 645107703 235814950 528563015 926865154 834297728 380186136 684088076 488909218 136436108 147756917 267542462 157160006 427396251 88430812 373998827 222166914 724173865 705974647 638147613 568877028 708675209 919785866 576905206 370477229 487930214 581465240 213411340 76665686 593478326 91901843 992064048 91102380 180233144 520627062 17967533 14530872 900813197 702055608 355956441 889765656 849812524 623498902 46925662 129725127 711929713 420924488 204408392 288619930 126899134 842556004 857496957 688090694 614858221 286918514 58567923 102788435 868383754 124495614 31970472 314378431 216397457 24034519 405480810 396630600 397177932 423448342 263677823 150507481 978020301 619634264 40273136 680349177 243133165 87198797 810074303 807579230 360639636 14482694 96199159 340055122 709555050 806212467 28145815 324413270 93130980 939230089 279718056 814031085 63725703 311688528 128409515 132639511 188239398 386406676 529270110 585417330 809855017 792947933 735924810 640391670 265098548 776197945 320740846 508231712 715913094 983331500 168327293 929069081 850330545 117042803 121640554 559885594 923255269 2302721 736815216 868902601 941532809 16533271 535450037 5258511 180738150 516375904 137898021 368977548 902782579 519684483 954394877 565153948 165148767 542836038 58061969 430247314 171550334 378802814 790995377 887463427 214650665 959322670 669048860 64981209 76365472 790689413 477383155 852137093 792992133 214198370 573556045 734524942 83247992 109006081 592299804 116502494 477898336 582714177 485480041 233197267 954915011 292391269 650867566 120063777 835227306 708929534 402827442 6777639 87732347 46339170 746757418 154899363 5661839 268322629 219880571 82027311 59012041 697263725 786680755 852004174 763978446 360236799 439045467 847226438 321759231 883861622 963728931 652173919 319092150 301725323 885371185 274007160 446632943 388755102 246587288 134376600 97684635 501931081 141154238 37933333 548270251 740428007 192832695 553932089 8750635 265229617 488475751 920279028 962493342 127672857 624799553 578988139 487909655 63845019 278730928 662185238 800222992 94976210 314359156 119315142 396701532 52246692 245838653 843334474 441001793 492425941 977711073 391202779 994357021 971381663 429136111 395143623 564326021 474485157 949075712 425593008 739714773 290067814 198388387 554724466 417740671 823187939 133712605 758166677 739549309 412443532 420351914 539772300 507419742 587227421 511603793 756637625 639474112 757442446 452488451 932992256 102384738 282715875 324195034 96741758 106613889 605847496 344401733 670939910 80332652 145993796 949049269 820047425 436061609 147437655 227288242 706318631 970625593 361000846 464485308 562691253 625960730 737353573 102463552 133380471 324580994 466583697 742534447 816571457 224026142 195022897 749563713 326410879 477738772 926275098 275668988 584352660 532122594 620070720 107808921 464971597 766064515 56858189 137535373 54642476 56812195 364823615 760961106 879954139 725824460 77962765 442645391 204301541 815316338 397625295 190198363 992413683 864208991 932732810 808985139 940751484 127755706 411065203 119678714 458010829 189856653 395347701 894879841 721979246 867934773 2688761 39467194 486515639 912063302 177002567 541158114 821391848 541826181 154635572 701345987 120166992 85114688 996507729 324468533 900431025 246649375 514666895 745361059 110858365 447399704 406862550 904126200 427671762 817927752 23804913 738198942 7784404 271668966 633078782 582280001 139603738 488283895 621747195 626119376 252863548 798749761 19793842 74255395 193092293 26945765 628117733 313259284 112060452 477141814 637727816 12491477 723791188 152394711 610368887 687165905 452310766 17231436 591292104 879982527 687675540 467613369 470697821 547976295 739282334 103776602 130256296 878886071 444576848 604519842 357521798 549956747 255785954 229831991 476728494 448878246 256777755 104846226 762137529 368838207 434504391 252381697 233846035 158295579 404776407 844214921 845461483 857087172 861446357 289269938 589586051 401638248 756883306 60283871 949614542 348681991 16576824 932387189 80084413 313670024 389423382 437606211 863626770 645209335 667438201 192871615 946603932 924215956 150234193 561257813 145570514 584738583 813639509 379416548 743034161 70932267 223631468 441011995 928019438 937594176 582798285 370121840 339232423 192197942 282922062 141363317 540879933 152015238 73750505 620964345 318201613 463173887 58570555 34344734 960899573 578525108 227216349 907503505 355257415 377450541 321277669 500827928 962189123 134917177 880244475 557739636 205849443 956392294 998751630 986385232 893986470 434066266 209023424 85735244 626264208 491945485 227098560 167144140 496477074 153365417 788108484 814678686 616539303 699195391 849023420 429955227 130236850 76239768 189975083 338010616 453690308 511252751 838838543 268395782 646169927 571599369 826135417 704535721 380508014 677403399 690920953 127010835 111469664 899944376 212746079 737733871 244406212 292360990 757394362 740883286 445726406 398019198 408078323 62265708 97214588 257101742 344737287 79967789 185857861 534712369 417978404 639548168 45965120 109333298 907943950 544651398 533449018 586595718 249187119 913957031 263999116 792624423 40967866 227985132 545085150 106230296 965719002 789491361 398591285 575629716 382890998 844317691 973648913 790969321 759099750 923379852 900587414 103837036 3347640 86445275 638549405 273842395 578509794 537030876 235692044 338970095 81682273 769141061 925565813 183385743 683098091 42081280 976010165 576582308 270066411 521095314 682812603 88301765 163103027 81403888 663931480 398510376 925721578 637580392 41996048 537337679 413476595 942583462 641174715 269340586 29028736 132240471 543182980 460054881 669271346 778875023 799024976 603469970 400532435 724590788 786855713 83630525 766672067 762865877 512729185 36738478 136477543 195541787 125040242 152096921 129462026 641488073 550607296 55183603 131584816 592603344 445037634 545061410 535186805 86212348 814401995 416731892 70969170 210101326 876786772 592756867 988976348 528328099 196226836 242025134 105435238 983082548 178172010 872107305 598464777 690901194 761362134 587458671 886442981 738918727 739555591 15905006 232923151 290162886 923604961 364507966 882766229 221158946 909569375 270469385 159887645 723971369 539717628 230856814 934072694 269020752 823613680 775565393 797348850 872356867 17590526 902784088 707955767 48278887 627407744 158936895 739180081 241286229 746395565 478139413 980204955 485951155 346560770 65644457 628630392 122682082 430152422 363912973 343841027 339721796 634382357 503728671 916209516 26616337 734585484 702798561 295637088 410715515 330880305 92985937 135588734 200987182 995770024 843544500 249266068 475694119 2481394 988446148 716980347 748876958 466585560 549701653 87344464 813146330 615346109 715974855 935828411 45498530 79887827 132185790 237736677 566786536 635914460 153946192 593402872 223016296 856744752 889039959 633731810 40141408 834542247 769320543 241128589 682828623 465381394 490394657 158522741 467862787 478840804 875503088 69256096 797942716 277721092 9116911 463605397 893067201 725091766 251950159 938565730 657495944 384135948 28818759 76798831 20050408 182764950 522718054 243066703 892026054 264274364 729314864 932167461 98816611 351151759 173296050 781645233 816533152 663690706 792684325 136912291 995047861 520703764 206168386 792990576 798424856 215285297 109112324 691492056 792893414 361062483 482574137 302905709 745198430 511392895 379704540 765248837 546674197 902422593 860831891 438700250 19213309 590146755 223384062 118029919 941298513 396680111 752191503 610348016 912887168 544875827 747260306 907935029 65579591 953428692 553441956 716520798 21230340 662554280 260529205 814123753 23616762 743103341 117029461 621331543 107012588 349250352 239096732 653686784 104189297 99928622 944903385 123402605 542591728 168287446 93948875 336406592 417483909 846140377 946754608 330371076 243532555 694014913 90822456 161628497 499959956 496780764 878149294 373706647 11851395 138678498 40346751 35468156 734298191 9892564 509316050 841310778 359142915 748412781 347513913 315848563 848341403 144933649 439251167 243449482 313221094 533200041 579856074 730705002 231856769 526610681 913592430 475389324 73141945 4414885 637017820 425618253 353712000 515167114 799324899 365563394 506361963 839671650 253547901 240660153 849564213 762863951 934487282 61223479 511276731 134517546 377072042 212134485 279451194 816323208 455583967 592672288 202039601 35440040 175893641 433896369 414567072 89486070 909285692 340225368 946417307 398819864 765843620 152645658 913986977 565168519 518209052 272865291 257356520 771756952 513525444 106920732 534620902 300529077 168144210 898413985 435046623 545216251 110548469 714497816 214055811 418648787 159686455 268611763 306605178 335580096 702508131 573688601 277582517 464310175 913913969 76516175 863130038 679757588 229161833 629633366 97442458 747370884 902498656 354798977 371644187 268540451 314236060 906265089 569069528 482380270 657195425 4116150 880112872 620260245 571130317 94168682 38909032 730816772 215296796 198030561 66396867 917804927 771719162 196495735 234631453 538149482 125528262 950277842 70423421 354690094 432427559 167865879 954577329 187442566 375181207 326221515 455983017 689417267 85002955 877568896 24313888 742198379 734201397 904426759 214974976 305331713 851111793 106400359 36148484 66408588 304430919 955061702 836729866 928666432 4073789 71361318 466815913 129602050 874155511 537239334 336808495 306583069 557621564 291385823 494025635 932802770 470123689 802525003 622220036 555126644 680093898 646533923 149841374 266811646 403477034 364816349 572143358 254588826 471216707 460808194 173513765 628163978 268386247 10243631 556830409 124976387 934121300 876162674 254578436 808276811 265918359 591386930 967376231 823539922 735289104 313918217 756342691 205412793 116443219 231079079 613055788 649053468 730129353 762897161 915865113 133606386 980229862 340524823 240711563 303962920 801333016 414225328 932126897 922235614 424468958 341473658 47212001 211106609 217636331 154306788 19383419 483554689 745693718 839276002 159610962 333499173 153194218 915953652 538911965 122153789 999549082 4484104 771207256 729678435 767381265 687072369 715801172 600127478 27597191 956512735 904090397 681446558 370738062 836217294 456198523 647723371 30207303 503410523 858829979 247843633 657717311 730729750 583914673 255927380 570005751 743525634 589426552 575716320 511995637 980854869 697870108 511544719 985338972 469077364 93739505 605236588 8666084 809540676 205364065 888779626 618569762 109454462 422742535 989307823 798188107 878941057 489547545 828395409 234867932 348377524 928755393 892585242 79107273 512670065 1028973 501629375 108712050 442971876 77345694 620707686 423826744 627732154 132252404 261682068 96809517 78508260 866918655 957991952 740565288 72282720 846771577 359135049 34253533 122030463 200959224 684957991 971519 690506768 365869751 235839450 891400643 147141495 980941043 823024267 659811559 981970015 177169993 768523608 277458243 107032039 241747645 701284986 734764192 226516401 962967053 684090060 305024660 682402060 642082011 45589947 607201131 341369939 257241348 493971015 463400401 310716923 31445357 316888271 1223690 397315107 552727721 745140685 544456601 386185115 568164951 56784511 220671482 745334944 677824470 498129724 852366982 919572114 51931061 439647525 146088514 14898114 123737584 303629526 549816525 618335946 201735824 157017655 959705884 458977171 650988669 275622636 769694093 682434025 592510906 623434135 932265483 997754978 221091171 329238435 383940093 789256121 386022945 604611574 387107416 63847414 102741297 91990749 835935879 7188709 531638273 982024393 22086822 507892208 138170270 424419698 126228153 339906093 581437352 938450388 798883264 84942372 66589375 421093708 619892748 659100281 897044194 552158230 509371610 118135364 881396664 893311702 759907837 119935960 350439627 147015252 36299725 305697275 91522353 872235604 312885984 475676977 706776348 187489157 983569185 844946617 611908855 109797337 37369061 45862558 900764077 836252324 130804930 967353451 109862384 603214029 478970083 6906577 7888611 988341693 977558293 889285274 734169746 737466129 861737586 84609373 736997732 898037310 242822999 681036436 622789265 408225334 156713413 182081964 595714491 140282597 879544932 60139697 102596285 916913993 106002254 855876713 605682668 89323535 823230164 715545051 545053916 154716598 574967980 552942526 143058290 405042624 294744151 877228036 142508752 156481736 814353760 732022835 907035398 909693110 265575623 382341014 317918444 422289035 564422978 766149286 415087983 296484261 826288982 370200619 213398253 784807587 78593684 819080921 726647474 901823847 387142323 124217741 56540444 814626654 677160266 52115086 219669277 971904416 781859473 214694380 128386152 448729584 799233567 887937901 358422693 64809189 270278914 528857488 339614575 687218243 295006773 754702557 983702504 973812106 977419527 49617108 611136045 56013210 868698028 190299870 810353408 108356703 314517610 719410204 922983356 991677875 771525289 995168985 963582290 405901113 62379716 944484793 854630696 861613282 684939045 65569740 926422470 955217959 594427228 118553396 494952553 889434000 873255952 478655056 715762458 703191831 528272164 326898502 759205040 249486543 517198371 422074800 210359597 831715980 141485003 133342953 675910206 765526643 981028289 492008847 171427755 43408004 289009992 26058450 905021286 973949036 91628189 683960107 781683346 538571768 802513503 276635899 280522120 528285806 607807306 996284577 83993988 136079469 175699430 843199028 238082364 692897800 117790179 448441960 377130131 259275181 434301264 53040336 24801823 267845904 397565534 48745929 311253908 686575525 927320730 68791545 660524561 871465270 605268003 294724258 410037038 260297857 571360156 690559157 788583663 31683814 539360085 872577650 20279634 715059514 568293029 258361997 260473665 686083207 559320309 637603795 797874739 993621572 543160482 675192913 113983828 940726015 723938841 425237735 479817892 503775922 346545631 140342452 375241192 951813633 287583061 637794581 212111490 858943217 180870089 853211504 890627030 720230173 578305505 910906663 435289686 146598534 21785012 695763350 685198092 581105320 185883496 335589183 427243243 581560329 10782095 541227070 374802695 587237288 818981156 854620586 91013209 165526786 847479389 318770752 117340419 135062450 956565332 181968260 846522018 137435420 35179763 589665399 857665592 466001619 353088413 145471629 465116504 374873424 693751330 2830948 808495095 879634825 338420130 88254690 313711505 349202224 629481759 688514200 936439511 300979267 543134785 879969072 466506052 243130526 198739823 436362822 378192975 7821507 470847433 77231344 145256926 358543547 666896742 855438870 824545166 19985154 910498 289661669 247374930 547178180 292492616 55870024 279329356 630912745 144124713 593040861 832631321 626122824 281555060 621587183 927102090 677206196 501556254 246124493 920336721 552812429 682487315 151046047 560633935 5851099 228277390 705890860 364394646 895174131 413846081 188939811 915159285 267272931 331117831 15050566 814451110 623610447 70920589 93780465 107039543 67561654 686821325 939670863 693684477 820892736 413774398 620786566 498098932 915330651 866911058 270952004 320659431 401914724 421998051 881293365 407765823 650275440 439700577 772160468 545449571 853546657 813616630 313125207 120819587 144734460 328175772 935270696 620861258 251612712 881567513 727900801 319174365 420905189 520088015 12858841 241797925 933862412 486161758 592413208 701709415 205589168 863365211 22368845 607503891 285363261 756178562 867786065 935638701 195879138 492462884 333604623 49425794 306079513 499246181 22761733 303330325 827421952 810548780 924191582 79034663 692116292 504608734 250725380 113021481 24696749 263584220 207335757 811075512 749745978 799748964 365301278 955335145 515630526 240186475 415355387 800993787 996365036 135657804 589148839 44760525 628120687 775269813 946702670 934200200 274515993 969464402 90046876 954454296 632529534 14238457 886005310 177162177 518847191 136730689 142700009 396060291 252831261 350035765 59652154 2577238 2301080 277469784 810428734 517931606 517656258 78300472 171441744 366537645 213958275 613106934 263814521 842078962 388376746 210517190 628795513 515409090 32497944 718842388 469863385 665027477 585597196 208385046 842189653 104444386 345115735 984889662 353021028 597946995 187441778 265189534 453040584 42259210 542659317 115985669 560190815 60315574 46802492 584148910 279369570 260760767 197255843 543184090 955356080 438148940 606217631 436667944 953558029 638715574 8026683 275937765 156259402 593623878 484322810 850965407 550584616 829438544 688371420 903605643 279901890 875813197 21311528 585458825 918072406 563970844 701444493 330779572 476802769 748246985 914928481 756172338 861524103 964700675 151872779 816880182 402849614 758090410 106064477 208923994 249322335 114091159 484861758 258098089 707715036 969184568 109063495 258299651 651139463 797434914 14421646 931041353 525764462 35733173 369016529 296353220 599704017 70461022 479649143 76506785 671224358 247093976 685195475 385264812 211794650 689584605 54661345 467160616 300191366 160725821 676084609 549513701 274816979 160946367 807611789 982532014 130130934 769191635 93348017 633786748 419142900 107769662 417344452 944907361 143502834 786360981 93776932 595723202 709338354 573426075 524746339 233079063 820520050 62458165 618343874 884831051 752042769 673005218 351991666 52234135 833731038 28076275 454264187 108548016 41538993 114392327 91080029 24186278 883583961 36944397 657973025 155243212 144714058 75317477 100150572 140733244 714194809 46443856 588972797 423533162 472386282 113719135 656612224 145422683 28693651 127472449 30253733 633252772 800477666 234761751 538003258 634208703 115354377 992267444 595273070 156893369 959176122 538869450 33595998 695276434 575813847 691569022 850519645 720527904 619402850 803186568 713777499 186114010 849630423 302750296 609647171 174533056 268985782 118775746 319955738 150195785 246248194 350209471 783448556 46725859 584971221 321451813 533450913 700325597 166235608 128723982 709735317 125411729 520109784 743331314 673204514 95923630 287416687 523724158 668967885 906819537 179427077 382745384 92933546 29057500 538012031 555097069 56106907 806997812 526389166 376062645 957193596 772637360 726272115 593158503 671879570 163759687 914610315 57846835 716601635 933362274 39087168 426336951 911290354 559196951 22184616 584494867 507636932 309601302 960735376 176604817 68937190 140162453 411866552 14387088 21736304 949878582 569484156 77843210 609392745 95873321 453905854 419102693 721027032 32694320 12261195 245422954 48970358 779387862 155786140 765571992 712750135 194873307 44425294 476556841 606586610 66609909 61051707 114223541 376211211 874303435 143344709 445148400 14465887 555211260 459535487 888718542 505089841 29019642 966561751 114482586 977409315 272983957 386101630 550952698 158194628 398362824 648892003 207164986 30267037 804678142 972736977 743017172 999551449 17162271 72090364 458654410 83772179 133142070 572877950 459983389 859961856 716222659 905131789 726944094 123950270 217183627 615662635 629040111 98719621 434740738 596039048 76128935 560241046 982140677 479597984 718435673 233019852 128489987 925600658 263286889 785684480 898337635 858820412 637752280 768016257 930910775 96406689 851788435 916569196 521800991 164288176 776531052 90540001 921936316 355991497 214490270 139119942 971654132 843530380 237839562 258911221 292085779 166484848 819152266 126742807 498599184 390104290 212279011 479605522 315704948 475565899 265290001 66558934 186902662 903042281 834575190 117813436 851965321 538879976 34382631 373766311 555684503 663430034 464306311 477620818 19421531 678796581 469257112 843592014 374843312 707096673 955019586 519445443 726097873 626688203 646188249 224697056 16792492 858467259 704302577 185013791 186549509 822108929 251572724 373452170 577667561 938664265 343781957 429632882 330060593 230680940 655915544 885745095 894110973 120221855 215882265 766048855 651534787 685139376 462157220 878894450 244752400 269693157 398339892 970850272 896381359 897044493 48063679 913173851 608028103 752366255 98187641 794577612 426991536 202276717 20546133 4659096 140940981 364328090 286808329 323517925 595009029 942723873 209263020 341636353 915462079 425145284 960201560 419513217 110284659 274875131 298407666 207553410 544568288 549263910 178403682 440949646 446308402 226467360 206639848 54336504 831349967 157343841 701430467 258341502 212136909 574492952 115516949 205594241 938821041 402325278 529112166 386346421 345049150 738375185 580499125 113027580 16036820 540700684 532540796 978837830 815575815 830948461 186391239 212660454 232728722 217311272 653610099 679037123 443778632 712766299 585889979 127644950 870110139 139836797 385986451 82247047 714329748 501503399 140357639 505667140 903828676 669469804 744529912 101394177 260361340 325029037 214421756 276398159 718246072 746962551 107752340 386338238 430427364 294143579 598998691 663156085 511454850 105125142 194709560 807749833 817891440 633115890 935394782 540517930 772952686 173897584 475281328 339798786 675400983 615638966 697982277 431746010 285108770 442512189 385656539 545470109 620057577 600078294 674384620 338303648 199557197 782136959 724641886 482500912 76280537 176156928 145656996 440251739 281282069 192882907 100517923 99173508 825998796 35912705 639691437 451467834 209810288 114972764 643782971 737727622 583128082 341765247 21989984 868236851 636793787 407646522 266223311 256851363 7724815 940607930 447671363 59798363 575261241 24829600 542299274 504058129 200986527 540472622 944309867 482268596 585871880 44827790 581442103 264387028 933256846 73649892 715854861 143067133 41139007 212154183 733311107 624267088 553919429 755301090 345020290 43229568 162947611 463759953 300080930 23188777 256884234 747752292 82987140 832145474 772581891 477802765 336203603 973568418 870791738 133029821 308353365 456663618 30373962 889795467 721050645 963630807 815961710 289421857 959214292 857100717 501576039 545041750 333884156 908011819 300342839 531420798 951241386 315806801 995180750 103838668 338995577 252064983 851590959 274499068 84210457 476689202 604818185 272930411 302773971 475609922 258476583 611127335 784789891 288850545 353439153 358356887 104997703 21917215 647778743 916728346 879017931 1871133 461770095 65418438 909882952 614629285 596839235 713640689 930436085 444536336 817479356 121948014 696601319 521586667 396447081 633328127 998275868 1265265 758774889 153566190 329391539 17251471 617209876 114181429 158618367 970649028 325054668 263616070 992566242 972833410 32860767 724100524 827220895 494630862 642035314 589620198 109260146 91390900 303260886 892212583 535927236 120740242 14160596 85044906 494843260 263124028 718373032 345635479 116905645 329664272 499201668 446297183 346915742 116411543 412994963 505534109 939576922 738049630 621666530 784659516 563399392 654527296 361276391 243136638 1674509 3311704 832756835 110934655 94702604 136017720 855663589 483146191 109274313 869824184 568191096 456633924 132948211 139080479 802269402 102370207 468744750 153987421 548667389 815660491 122915315 814178704 173710951 62492237 404744685 795377480 699668104 968144076 302421128 913460846 63797065 304095636 769288902 896553899 267546642 716507857 885087971 123210230 199654047 846878635 845550765 767845142 303512559 831015328 906925620 105781960 933385534 228186721 112285733 334569275 43847211 235201047 148747978 70074514 150209635 553492662 717968345 849877738 374153090 20389472 615854936 437950154 324485108 385143837 187020405 592031749 101651693 72108375 567758331 153822091 918987009 413309095 774183584 75015919 96840774 533625555 33314231 30226308 761812275 145599963 364795582 658175837 380801009 366059911 728250350 531010644 919552572 298735047 233404733 146222013 319124518 849259668 436688519 496125977 86919856 623708923 88157726 41087900 695817297 508432408 47426342 467320657 921741502 821609925 394852928 18582276 355235479 428167158 901324935 117047753 426283472 118636868 627739942 807084480 484696778 208506643 190611475 256765701 507241689 276532560 402987714 826366207 125792227 839676232 175008535 65228435 315901506 115682612 106316334 11718802 624115019 6259028 331555810 398372873 827868952 726408737 269471500 35620783 7092246 170796434 5184887 433375717 289433301 632924828 92976549 774130078 841431471 136104375 30895778 348673159 412636934 286399843 27555717 390945513 978592426 202564252 456173947 294493931 318246863 415006632 158729084 942361882 421265659 342801246 193251106 101650963 69209982 462722605 137271745 928818580 633519038 142456631 214710648 775468690 775381459 307687196 402115119 616812929 443791571 285527248 818002439 856428504 571927091 845558156 99890368 403035868 900638759 556064314 697529799 71401973 823587298 708775234 13763854 97369308 51576479 59531311 199020270 973302813 522253915 336292014 902121392 8289304 478748645 116832039 783757993 254130103 277035587 185873111 723459383 573343509 471400359 541461821 282288364 895843801 239536328 382178732 298879668 140175086 938243045 848925818 64093411 614346694 557701052 77857264 711716002 461793882 137388575 910736271 435096694 512158841 247028285 189734437 520448145 725776929 159082828 304206137 832423383 288634766 342595600 555882765 861978274 813995958 949860937 144266637 562356110 41913617 526445368 861235777 34605054 317204765 562677947 98698464 931551458 120378998 29072080 495783811 434689231 18977006 406520082 869785925 531135846 506064718 912036713 51583990 84357998 71119540 208306479 916781380 212270657 550902078 325180496 74248930 217414387 275041432 71031919 779770496 316955048 597477286 493522624 351560102 767198402 56200570 450258565 551266212 29095919 479330644 47050022 463785150 498307649 306086455 186087426 29443495 812151172 98124138 933543836 896509169 21760030 141850314 813290548 86547038 692752391 138471043 160795968 910166777 266028827 231827886 542453624 435500226 681821523 35976248 787060327 449019925 92176817 89835244 286136 973789088 421682239 899852509 290090589 919989888 205938964 476178014 801949734 18090135 426818503 588009921 767115656 301094884 729860235 432922555 387641922 275128977 423909950 400954241 37812106 689938776 632782126 580265729 125439001 167120000 468758328 765015680 616139924 413451497 707367275 468942411 387240584 129049513 221311272 677331172 901555752 427250235 6025537 556021837 297856721 285360391 144031758 64972376 586455275 726408344 350411283 826613548 1537320 774321232 227567788 891865777 316776359 712866265 324647858 294731711 879986264 793406185 59747390 348642540 206857681 619631016 817584950 446614616 748680529 38896221 123945787 502752632 318662807 982487675 58774469 469035880 267848066 55322578 386524607 706819692 781730921 736935889 533433239 635784592 511257120 613517378 527650369 828033478 326383642 852298226 122765189 58886257 498220762 35028930 407528796 705078443 507176298 77630098 4209410 108373178 116526318 128155197 611125809 287705477 963159223 669900277 756741356 83523640 725222854 143265962 790343331 359470126 732718203 176292921 995254718 96491674 789810298 375421438 924525152 116193939 80236015 899806692 27596548 578456776 787351973 435125343 136051570 147044622 512755440 140260980 255417799 481798110 120932528 866543608 769503586 84091750 388960236 378761293 167615390 114183090 374543606 957958720 326169567 107261808 134251641 321424284 56269834 776578290 696845721 980794985 745288581 777081735 733118028 772885128 208054863 372986352 208010470 344106432 520030974 720765910 484367411 775448772 55080371 605299938 494508731 824583956 689391688 883468967 55861600 709523429 850168408 282921557 519998500 176337974 242699717 506766492 350278610 298969550 283344782 47124330 132280886 28633362 676722417 865398913 654034841 884777279 90901616 862045310 81400062 463448941 435327571 565767473 91414065 490407941 171067410 585922795 167508248 712975449 469391761 75886199 422498877 172076520 358807756 942497377 348414494 601507472 301780220 698693103 900477021 585125001 598333784 32757906 466274714 127572552 750673170 120309554 864866182 841574785 834871216 946266244 157540078 122715138 512033716 248954142 465639431 535617477 834876936 633147678 248592926 156785049 709033877 523608154 328861568 67841632 318621882 677276061 521865455 620402102 228485515 422342475 58043454 679335651 307616732 524318168 806908202 58289901 497144073 524290736 752381037 184531640 470556979 909921114 159763130 835107046 158875255 625402560 370724522 993752191 111066589 471833799 3053591 820100465 995441953 331915158 740458448 314063834 9191219 114840254 934465935 90193085 537182728 992509389 769528735 844799459 369343908 428953289 755605711 719004332 953244024 507986748 903535972 276317354 270424213 63299101 111424399 429299468 541218012 334665272 275568010 652284600 806499071 278621600 324901417 654457375 610536757 65359864 968521208 472244327 32716470 755503495 414953764 569899197 600529235 36998850 267215008 822389494 465952138 22820718 541393825 271712513 383323817 297446148 400546218 653748030 213261600 364486968 935563849 754479611 699152240 63648210 259280563 358167662 342269809 584181979 12625036 805322917 502058194 833662595 130083596 534774663 441682441 545037359 104673860 894728027 582036208 224405219 717117520 47988346 99742288 111027697 172217210 335582457 260990196 572763428 989330486 474251796 937250395 777410686 81247758 488918986 841058895 340528320 699602999 35845055 924710298 564744386 841167971 279284844 250923333 971251566 814059506 692605773 516288924 771249717 439850152 98325132 995654935 9484023 998829829 947913575 120511719 23563390 283496031 381501915 448843169 125342868 708270062 238609916 902753553 789517819 727528901 596328799 982562491 279648252 632173853 759789140 844392637 473341823 39073983 95315969 297109741 853133489 640438094 813398664 476899557 80288245 764240147 325070844 89772267 615586327 272984418 62800338 491666069 408996800 444302252 940509237 534339667 5088665 179119152 289609571 794606483 759164405 885938369 629685325 38812656 370628573 389474465 883205292 843970395 281064799 831037613 141080135 134198287 471475706 806995151 463614196 404280302 423751649 788685039 494052568 891854328 61669456 556852905 383520396 323182607 853671508 176545984 857522273 858760172 355665136 999648195 505883007 114829540 738102915 135568331 6158547 108731487 377559147 741880190 805218233 658623946 572917802 798814720 645338584 896909859 458326222 108952779 301190160 882077870 897637817 647759080 626448549 811823624 57128336 9968944 135006230 910799844 39031280 845044854 769560015 394696415 697209400 127959373 362042306 435312314 263527704 220717204 396560152 641086850 962597393 201778385 152227147 388031547 593104 797565731 284941405 311435677 906518509 438647917 46029898 656672678 86406996 672478447 321012653 143535331 534963742 308535235 54335174 573995021 6096440 676411541 968691435 703305840 804370913 183250092 991134505 920414968 403967295 387694657 414018170 219081040 441989393 566245316 607112586 295098848 363811046 892053990 606534524 122845907 183218258 652564421 632034936 269625253 325042867 953047588 265676936 860006609 114099174 172528461 286517981 120195614 848940001 107725768 676017805 505827266 290975859 519668661 278758585 547459506 907363317 692776754 766540545 201869061 259022070 373653130 496967908 475349467 118223471 103502431 598195373 301441729 756066852 82746660 423583333 933626070 35794248 689260268 646149030 2409773 861788729 932667011 975121738 563245081 40392778 503655894 69072346 183884988 23324555 200347283 731344493 783204223 893124036 497885037 985073284 4662457 724054518 482041191 480011924 842277989 438059974 78207296 996236069 46643177 13470308 419819401 980269246 49264555 109079669 626418276 904190679 823384749 411601638 879312417 386629829 451994415 235484662 308218527 635879402 258809216 508565809 219740247 42013439 254206196 717625283 879603074 258868653 294196153 214160616 738880576 136474141 652220589 669604223 985226561 698863765 683074530 257562313 679133011 584855436 219158333 158067638 489046115 42543081 569669275 220874883 281689262 874180041 456359544 589907788 362575794 567685112 950989948 582316040 462214902 205196143 152457675 341817975 464064795 446653827 555978590 55461722 435644319 60715531 725065945 420870879 759579295 408140474 678433191 291228657 992995910 897591524 449296294 334558376 792650956 871481920 407949610 74340217 745661960 864309153 516764356 108237754 284510616 467754303 543070145 746725517 525466798 695527819 88543491 989531592 142181645 497038433 44993314 577825963 557753963 622575610 851213193 169849609 30716083 382162736 461078266 876228344 132270611 910374559 63303071 924921566 634372831 471252680 999261783 232551142 188078185 368542490 193305247 472588800 836296793 736375392 71830669 214279942 431903210 12890511 56327885 426601207 509928943 101321198 4427169 920199257 576413159 708156714 90048866 459645594 90319449 551127131 188390289 222590059 314018041 251693360 27976 948390871 575462391 999289758 33458365 763540575 220348600 226763611 88645727 56645392 963139002 160476395 123441685 247558564 173366905 179769569 674159770 535812200 133607119 531103290 456011456 710020277 239260003 398576673 169665870 182095803 949703803 358056159 404685861 116238196 462265870 404713837 917145418 37728260 256519946 950603782 653785187 476868545 177367393 742430913 386030288 140506394 755423659 509471972 240581309 928790563 689241541 914741078 317119114 822848659 445844368 773130570 385385287 537620722 24223594 555051157 719716525 973927397 765623667 124402385 942681944 227889536 381632573 859827361 118134147 490668871 662947495 771919333 967537415 840314887 366866597 206084055 833337632 122290255 568072378 73918941 903597170 109830270 841176370 220716283 932678928 139537089 846363204 170580567 677157811 870586798 725631723 396874335 697030546 343771741 373793071 639712489 571661276 607941996 352056201 689795422 98610866 15003695 314231107 918664632 707834933 681097703 124748686 393688917 803387958 545337416 320124209 559501479 655167685 13816930 780217761 440362965 153354019 479097317 610943531 830511829 349684114 189091605 79902515 46714659 532863345 453695585 538943499 104524620 61637580 743516051 646836393 12764797 611036098 961067499 931429429 171387382 494681554 908694466 565076298 150585863 306548233 737716858 710087341 961715918 751533788 342821453 402078882 904887806 821918769 13022412 735399634 24119234 54630368 815302148 70833892 587493712 121514084 462293742 544534683 35668016 58326145 43887427 48432812 669362242 4954926 832378592 840749623 352152831 593589410 258342273 502738693 900137642 996059130 212826033 714369911 747592917 555647485 116448792 504997074 230082606 981987555 92913059 254201839 36617922 908215206 177552083 476627985 882245642 639845824 21162667 917913657 698171968 65050094 818862820 220050561 922521371 503757764 60800184 274674201 949863525 319142456 777412893 702517518 167717937 842755277 416887429 915310854 250919113 385852572 272824279 481001718 220356479 365737338 735203557 109490752 126468895 912755639 586118737 8714536 405117814 459797755 779144544 103289782 524847848 450523716 175856694 299885570 954281479 236656877 574559770 756661355 408315684 204489014 459178872 576033621 47244290 728582652 343860826 150679755 114435224 616685104 631681472 187308054 982422441 366885028 149315157 108891336 132157018 735433893 117605871 537274832 47748000 749266767 493080965 572595847 199790482 668937658 872481417 6588312 905594535 299557538 763249666 166426570 356562904 74944889 742460190 256323545 803527541 86321015 407003299 770479116 703006119 38684771 810303521 537944911 258086150 959618677 646836246 390243168 547568922 616958469 927517999 595316921 218741587 420598963 20429119 418532068 89536620 892910535 277636731 847647506 44984425 40886396 14074076 401547328 968347636 609050617 657870872 624391528 695371632 64874171 247386995 250894102 956075293 57690515 788839012 214161442 17309192 288191610 604404609 417394465 757666430 384438959 12711385 976408016 805037921 33140503 247456435 747090893 778567390 525093165 447254750 823551814 418495912 313845177 77615493 386843547 922895794 588002716 11235075 470783777 505393238 111138421 574194230 461468530 168828936 215549593 528146324 38654479 503741202 132550932 456048943 113923983 369506243 321276679 90331998 27060515 354417181 337788432 774151407 132984570 862881596 73922509 809052735 133893859 240284037 739184579 520737406 15696182 327187295 384488832 486479958 832580532 495627252 60674187 146565414 516972539 128740132 674711737 555627017 632481333 659779020 864192311 746405316 29285262 185468989 689253665 56345777 392402522 27042097 683013535 377903443 742440044 609452395 39472530 876333903 849736432 778657108 249587660 865432613 105844402 486592843 204428923 790941286 982220094 117619461 790023051 351708985 246359592 317251139 907336001 878840925 977030158 624044664 477762592 858831772 809513652 19532608 767693900 54432525 46574704 303223786 432335968 641531100 912676181 471808497 370381354 614928964 250465604 472485365 480361576 208826358 959078207 684790498 852283995 793814652 802409959 642307045 145523636 48769550 959558183 905375989 780126826 789104692 529420652 110405769 500452815 191450655 129938377 120663066 245883180 29029432 276403204 678219147 523076883 41595736 2543995 893458236 656524699 253009598 218459952 136886274 314352307 177538158 674193124 166636301 971352810 329119434 661459697 969392797 230405335 473534231 874768785 863048513 115155275 256705788 973454281 615608089 300672795 955909009 588787507 546555974 984938441 865190710 77291472 360531675 906786445 79835466 106506263 563311143 185361415 324966214 552713768 499713722 502504372 79423243 666350022 326373533 261059028 180326071 148282681 491464363 653860301 23051466 207029227 769015575 132273605 32999859 237140016 432946399 988908868 825927522 832018724 826363660 691118231 909310195 186895334 450421027 841662012 293401596 13732169 27023427 618367810 418962288 526737148 973388533 350901883 45603521 152278417 611960910 225929591 300561097 103425272 879789892 176128914 162970850 501321818 308402519 195970709 738461833 593865269 184879576 564389354 425883993 11243235 108023936 187710539 50654920 558444962 29372551 196572868 424693482 908912329 814940677 696172122 288165828 640845561 47074004 333769348 793123977 659034913 412215291 93685073 614976537 144521534 269813987 777947386 645843351 430732857 973918094 384305184 24598125 11314021 801210889 302998469 875073607 909234825 490709008 925728527 320196138 372597910 122301394 597405972 134026590 789758422 293578093 422192417 283120334 193168448 755961764 76244310 852203360 20693406 22445734 319696248 165214939 292259720 950159986 811058290 722992576 776594431 47879825 600107053 787908452 849090713 903105521 515498410 610841889 246330880 293743288 931038027 618928789 268561033 380960350 752955378 58319454 674538442 27664146 193956139 867706889 783625910 270200448 572426600 804319315 292646182 744639200 969534254 437422253 694799185 633108895 12931181 323909967 680988719 613038233 111818418 530079431 516143753 479833180 140921320 762474633 773576467 924475698 233919773 42137500 157952399 839391503 952973305 832490840 867055648 146929444 552714080 503197909 269646243 977657031 160033576 562292424 722296230 129567829 999714677 269611766 615193075 12645857 593521733 296181793 478200441 557856502 678777575 994344193 37689681 672215246 609335177 663782500 449207295 695771302 705919999 607159693 535162804 511409655 292166884 254734803 658339098 844880963 757932712 927985341 675054346 917966287 342794116 249866927 900050467 195025144 519478693 515243541 60187352 965516777 663941685 538387792 375889630 342719259 385248337 266095663 14934505 847099865 929878162 316658151 542871166 488314512 923817844 930550321 999724166 215984727 185285124 510579616 913382042 943217835 291081308 588436387 713700473 633875423 838303313 613750939 681416919 210298357 981510831 741604270 28331485 645452515 132508414 404221115 840688125 370273102 670316777 708138981 217372966 600194938 24797132 612760484 88509449 948614975 543310804 940749966 17116053 581112279 451329581 930498094 376846465 742410888 371450832 90546937 228802663 62270497 556814227 910219581 125085205 538325057 504340202 153416690 36293923 489364967 557637804 876982048 859638068 227954580 437637380 77011034 680665869 462434511 542287869 621691669 263565837 85598672 562441634 133198242 519227303 866287567 63696335 896073767 461214806 287663519 986620704 690017468 202450367 395951282 452753400 327535571 934276339 809609954 480952260 823086613 298974920 38590063 552585012 11129340 119060994 990222392 88140373 799726862 305173254 482944593 421418530 568739091 421059616 836376516 701937332 940286918 702664082 618150018 836360685 16395239 758329888 675497740 706412707 960780254 71449021 11682458 288315825 858241711 821292411 769268084 533844676 972783683 660374499 86429687 983913022 779435492 76652078 924569746 579162354 234341684 407514338 853097235 803080774 828573953 689473750 357534457 621377223 244654183 828200826 310254259 261049422 586530714 985751998 819978480 399827319 909717370 831660937 688143143 620475433 505469700 309927579 6836460 330769734 970302077 93266146 314682755 602253920 22434576 91768852 33932625 256776259 499283189 887029860 912373384 180373493 429019961 122424192 801750715 673674144 950625017 112004973 787239917 389672082 950273322 607218396 789499401 712507044 291395684 330158895 185498828 649381735 640086473 192335287 980151468 462904901 138117784 147350574 65158821 160552359 239119425 99091445 269844969 738402613 838637656 182218352 771292458 267657617 304642543 425559524 793848112 107783912 390080849 581088028 497455993 192870522 40822775 286955393 905377565 184734810 617114288 943392744 834116545 109717112 135728030 814268012 425138365 126362166 961618586 342813537 286914524 53254362 294421333 556759493 791656975 133058989 591494196 415465784 253232957 896136739 841025307 47081068 3920650 231106155 480685447 353892994 423976677 521508221 640848387 181870593 706243030 110479026 125263337 392875926 72712489 113507718 59660290 497850853 92386235 21278875 840664389 379300759 74533236 135085722 788576603 718706562 120661062 380070798 134172345 373894018 128723888 827714004 420975085 985160889 58820158 901660531 339053883 335313186 275685103 832418621 369700131 834444484 942897646 347479819 227320410 15610134 313503888 286980699 365977339 405890123 160775925 206641727 785190881 87825512 194243800 426283835 659048426 314904861 806354632 645737122 688798878 787594872 473451125 109773962 772755760 384787635 863950844 964325994 572617172 992152298 796744614 942317302 826596782 592158611 289797120 906433543 460285097 603301008 45930593 826262435 9191130 206706517 885420513 646898362 147048380 79664313 73182196 806096805 394569173 732053179 451833927 83368051 372164402 777801403 45658364 144920162 15105389 762125560 961762507 587722561 606794209 611023473 530039862 285907342 55698435 672353334 192340884 515983531 128170693 238271476 194762317 137361822 297494344 80182830 636776535 444542724 12363494 562475082 250639528 259449018 147044612 554989806 195333420 519209014 332791209 93508136 516645527 347896597 855633695 330924385 935619157 314944255 941947857 318175371 600851597 997646292 990528704 793192480 366146174 118699396 883980308 560908491 108577569 181474651 493607672 597870455 626017374 358487517 12861888 729173254 617936534 12422851 284163059 813269954 531631864 469470619 906778089 900793742 817367216 614928135 231718127 605502724 929872389 26182335 776194446 530723985 23828626 619239501 176432817 389974800 590455248 60413124 803399642 551549168 94404126 149523665 1935974 572937852 508011181 14797861 302111105 125947714 27220712 438790515 939217667 411368927 908261134 698512107 312162669 578144701 313440241 396397147 36163776 95828982 422579481 812358222 626552966 446408107 431597722 655502134 688899258 22052970 568431609 492298899 426118489 662835735 641822563 428054463 88289938 2350095 442852323 390401042 128297808 322589386 829191556 920031827 733958313 589969041 618543933 46120981 168113741 784500526 295034479 204277517 880329507 717613959 16635738 359398824 16538417 300749811 14900958 705437674 175319132 583332566 50252924 601437621 98684652 692075486 29492083 186974589 694425580 324860757 429891982 675239740 647450143 111599890 595271566 233924807 701568930 66331850 132562139 869682671 850832375 427596617 926476539 583678233 145210575 795628628 943077057 161748992 96378438 957978014 867186665 124213922 393826931 917439589 578167894 345027935 462031426 460176328 532002523 8973358 785037084 961894505 684213097 285003578 73494394 132001014 518928384 627579675 50849215 651490522 349778697 901681590 79087138 276255235 337876174 76814065 71883862 280953230 91079408 20778652 91447595 958266072 997508925 337790878 728222012 575676818 682818812 42769790 35853145 67337686 51743147 673406580 29232190 588472595 810926510 955242935 572989960 182371245 435338962 623839174 833861767 785117658 378037115 765465256 61372893 715913289 694795672 985773106 996866518 785875079 859068109 940830465 596657503 709093385 278621342 177395866 137286554 961440153 220165655 25656050 28777838 124425153 699062630 910526380 565414099 362505491 718285666 138404058 544876735 6140979 762243232 231254853 791258637 140280346 996720109 705147881 708709986 544032132 543437338 558092856 329907211 255021799 498923320 926564713 964115183 630061013 103960578 101401737 444017517 176642585 127057786 325311706 153584089 678636767 88354437 718998188 41142257 806640103 857402245 586018992 812781081 472161828 817273844 456556069 464958526 666510304 161703949 26184863 63058788 705141287 584277718 392965998 960163085 83201037 172047062 776794619 565778401 128523991 878196355 9795917 157682927 857770493 335107623 311267016 536407259 423462059 30265203 430065868 82618513 740183799 16084859 747915946 64861979 685875054 204472014 529820504 204901710 218692315 556005366 267960497 923833601 140283084 513442846 736513037 76000472 685489907 365824007 494295225 666530249 96536714 504091141 824213176 954307206 691715115 135480191 343230816 115177174 18261745 773296683 50312038 758445543 641897893 798227983 823307521 180289299 855216349 205644376 385191008 73908663 761649742 505667856 850258615 754449177 19110701 439288003 682966000 557116959 805112009 29777576 223647207 901648722 533868717 47860382 855955927 78100183 35856924 51703095 45793708 54118668 824999777 96105746 812564211 466897670 746850080 488388083 647186968 602066428 694032459 884894327 528491442 308198552 390562182 378750056 62647728 262189234 818038058 598130079 819306192 475666419 627907655 42953398 377315140 14292723 943330132 85787419 92392905 831703407 137490513 138186613 885822075 962490289 86808710 550902637 281904310 833658789 39290719 781607629 288241569 585839529 666501955 816733010 894038080 909580488 47999418 809202159 171769721 866037475 259848590 991075912 194220245 887756244 886545662 571535385 754565318 682392145 509839155 846958222 366611903 647329667 837661186 104950329 462336307 924469895 655852965 596756969 758128684 547660036 378364597 46370252 133499564 897382904 715619613 880053996 806963391 763619030 689256154 831249464 482172857 949104743 674841727 676393101 689377338 413903740 100444837 296459007 96295884 610283991 143417229 315424139 110130009 833594766 420374467 572466316 758064661 76227432 21739636 368709696 476403819 400104232 267596299 462419734 150003487 983215911 194990081 956966878 599351293 884246235 640732693 81524149 685867329 315574419 757917249 227761019 729478159 858362086 524220025 678290394 321162428 520153605 993714532 431292437 206264723 266605351 3758752 964329383 195349134 25498387 185555430 671752952 278118970 305668080 986689037 428122457 141400342 181679118 237605686 740751634 918441704 878338378 822275782 456825384 46429148 432709383 684586402 628423658 143587820 61322779 159230404 464750247 433992735 5461287 896042683 640257457 272066637 752317786 457103191 467415770 630332524 642658620 139168721 760967846 948326699 978374110 41606654 89727041 12569579 279212339 682995026 931011282 10067068 357787160 387836665 56496215 790496542 924939419 537436225 786600713 986262197 696666628 103867311 272771283 702127914 999909994 913028740 974194551 604744131 370131930 441610320 87593007 865306902 433295393 848560852 666149952 264185854 890167505 608393344 276755432 21896195 291388370 207766713 31963262 649175529 448119729 940975828 292188422 373059147 330928404 78789134 211837695 27595031 35172796 484608978 729722945 35082789 250154069 556433847 492343272 620285998 998044166 432452630 338109251 283855910 133529833 4259203 548041763 23697337 612652546 824797194 898109883 756557267 885080258 782589496 258249147 333199987 576081675 550437568 558775485 907010079 481743053 770613180 934605109 516915849 107738509 516844405 404514989 357892577 73278251 749374612 830694926 923838769 181827241 168804177 60211030 315357073 25579731 460769145 191570761 638232276 138082690 89680643 247305895 23162948 724786490 505555041 208879286 300868165 55992609 767654770 60394595 390252013 390784301 994999703 759684213 498522809 364360460 16715554 708931737 290155062 766090165 539626663 66510182 947917406 560947191 126721212 115790830 586526921 440006708 159877943 77275548 578089397 102074937 324581442 601252344 826861427 830136483 810131629 127729591 738645443 430302751 40640537 128897455 821087051 35640239 741098020 172126212 252517050 757813573 881057948 395188464 523903737 273200962 461698645 324337494 834148152 440936208 292644676 420675072 880942915 452522618 497950620 311548664 554597554 822532061 912801007 381458980 505184895 575448988 361704922 243830337 5751738 402345458 225244144 679355140 290502049 966342163 851481351 395535450 576672087 732539299 790723913 100575823 5740260 104938910 277429669 692404764 545875117 570074344 113079835 279334384 22596961 463546806 590883047 429710866 138595219 356200405 811169846 643780113 784165744 25391119 740126802 642433833 280252929 965370945 321788973 570754977 784229459 25786675 966290426 213417897 758325973 609530691 166510071 616582585 714469600 443939739 161503700 112861068 866530434 127099886 392195451 741643746 590646692 835594849 171354612 581758262 44311606 835040809 78054726 828477349 860431927 818181527 470911182 140684855 636068823 645216506 563956183 272814633 671003180 382762961 486232529 281845505 992293651 652742600 898428089 559279602 96682338 59931788 672140669 815729124 39548025 64336120 557372869 630194716 752447320 581243832 64469329 796758925 416284640 142524055 625236274 129232919 960705581 948663807 122434125 596774404 593880312 538906660 869589036 117399843 921669620 208337917 399245347 766479622 861080516 150189787 178275575 810279205 62637926 850416243 626008328 102185951 767268714 35897549 732380666 519716034 617141380 796849995 168991310 885942372 939374049 794227583 15175290 752595981 595407741 990125766 201886736 41804404 529032425 71475772 159204247 303218396 132330040 558449593 922214369 993410555 708639380 100489943 803689759 771277305 950906186 282214439 873463255 570691251 170628339 458360273 90407284 787769718 107726619 111914946 526228441 47100667 906142528 393920082 652212999 354066621 384045848 854099735 395871024 765594624 778091858 555075270 68813020 910421897 113524863 843543740 903832451 822164242 944033683 560038561 445957898 747456220 694769351 319421153 170663822 865397689 777781425 113587458 505683759 885508043 225502403 31912199 785125061 131644930 425832281 289854411 338227902 662394480 143954145 734098926 427989103 922046002 289174195 349318474 684984250 255215409 45378566 441333052 77379650 989412248 1371613 375853900 589384819 548657315 695275052 760048640 414055004 325572828 873636097 919738762 63597222 99138499 804167312 701238634 83299781 82515944 991093044 274044034 744910423 135047189 8142959 25415878 909609542 149833506 374734351 447110144 405048914 420112916 888443195 334944916 262041515 742331159 710798815 703942685 290988474 258590218 316507677 557559829 584163045 42660125 329814942 500276618 141798624 133982253 201515251 77614756 216498197 45124646 204175141 961408619 32688186 212318100 986824496 942297728 362151605 214075199 241924223 767200518 486704466 130367417 102145433 748745981 872698576 665460599 305205017 16203401 924050816 621712693 573763229 360730212 664372818 903578170 861006829 658687793 890076774 62522079 588818900 106574970 107646725 792994040 920499941 140334910 5312139 759840788 935148989 219980095 826432338 29589563 839696965 313136804 159956980 794358749 914399136 885171907 459819348 219604152 901375307 236386515 841316845 327654887 597116727 358206014 83749408 458123555 16893806 973826181 373161986 605712705 932917503 333325062 251223096 705933795 326176323 109051587 318290934 113841664 329031681 144723272 143431226 21244997 310376427 155904557 815603746 77291914 41076463 127939445 296896065 794968121 364325959 990729261 122623007 961442685 348935274 58888766 272082592 218345431 885231299 645244577 824058135 670665153 831085990 75281231 229115299 9778664 36849169 547406232 123620327 365880849 544645855 119567905 387125846 707538633 275472461 55245943 784830546 316548924 183185387 81726611 111517044 547511345 924972223 86656403 508954030 126423849 998061520 781036621 344769279 883292818 278797549 21343766 406474322 109883538 96624996 635589620 119662201 133474164 35512204 95798880 351871364 580158058 215366784 591513561 140213043 490839244 646759503 925043588 659904519 829944889 859286550 623937915 377456234 784258773 563110669 738926615 910682621 561172188 372479587 107968251 296981358 651277135 129312016 703455679 613677024 78453363 191561651 585855576 64443878 227073854 534170807 416315242 807231911 749537590 7828802 947444953 92893186 507104657 725004893 752797704 337049545 584291442 229251970 567022130 221066566 792362638 305948744 984265538 206051178 678428330 92233789 503032535 182221816 221545804 59004565 648415191 299999167 250566215 86787119 364443044 477640068 620957925 633274637 137388331 223011867 493619791 937349635 315905052 724447 662354527 921219107 190290343 99162321 150471077 757312473 172745238 942833714 63261216 157010776 1401243 594205898 101760916 504433777 628944065 323306719 415954694 277359256 475822237 666520908 364146374 840265281 996677328 985104298 326056269 134065658 60632516 819676059 923931644 376537567 820400505 438802523 150273026 10690848 537964843 300744102 620519672 710710080 96094167 536297239 720237207 97495410 130503136 821998122 454445538 611963553 145304841 870400231 889322808 473643429 389437491 105985533 166425061 386114818 943606182 492481330 372696827 4238698 312157388 149144822 233292616 985074245 587947344 383565641 848281444 125912186 684309742 468801115 689138618 632920261 5098353 261892176 730415670 988117841 83890298 37377559 452597745 81711490 907777790 194436904 555354918 297215280 300422436 721779979 535846449 96544969 66777660 908543275 100783666 378935047 57688096 334076282 216525643 498151792 717641922 64807086 476580329 254468016 386124552 18235298 887388276 243739257 280127474 470320297 84373449 364017771 507697855 536971193 298245612 267991996 731408096 853600529 565207275 31830531 427896859 101053723 128375499 494674518 862113349 81675517 726125917 772317797 268268150 942651559 122985940 985910071 7458645 599566268 92894438 246099548 617801566 832799065 489838804 897929039 155635713 574212252 114463161 663333568 111183444 412708772 931325563 842591539 118825652 349049190 726938421 546722511 302619264 707830272 893913380 17248965 642022140 620039296 642083113 910290289 415207207 765069052 748716711 275182203 364635319 841611149 521281750 982436884 526926565 11120554 732882274 682562278 585332805 847345434 198412197 549032601 260054205 129737759 244140491 378879857 331303300 971078912 778118719 486438916 531425535 672032098 503687880 25964026 144587746 145770992 936254314 559794952 763356395 684971024 834977154 127991713 379098524 208775255 962944949 906025089 219895808 548343574 441103718 657744965 395689008 639515914 206777565 508259564 621770024 450918055 887139420 953073324 274513318 517774490 292028591 658455204 42322940 795716470 684419229 186910685 794003813 620673542 599221988 409876559 158160918 286715493 390384623 389775793 495490747 205845923 148317233 715386555 754189497 589420950 225647871 2394856 228936863 432425435 510654419 850706887 735859841 250310191 656296562 10373159 768084680 948325152 521344714 810407619 596557973 205763943 997318303 243078137 678953836 449056642 652954695 837114753 735772134 43339317 79406898 231262881 101701592 227724130 799165787 855891088 817145080 24813657 858285943 46081942 309755443 368940361 749305180 45615283 619250551 258118093 908504793 239851583 58959596 429849507 50259201 508033920 488129801 900093856 751112056 167083636 349150497 256583102 856714741 84922631 152438771 936121638 168701863 254140362 163845767 967867649 110031449 980990846 845197657 820833743 879589140 154953099 42290455 481410671 53084733 661541006 592045116 961589526 901392588 651004711 243955384 804168140 11554983 732085184 704261995 762667038 899168819 905928844 871766492 608399911 843367826 24205262 544521548 12069688 130861975 560883667 832453688 93409775 394390864 530167696 914243517 126496355 685120794 956533971 607907026 738205526 470591328 52468493 552311403 224500267 703473203 796266786 28668407 715028185 528351969 585446753 330211575 280037140 343891948 54494418 888437050 187259773 78699679 285474950 51845812 62078005 846358616 736815851 8004131 93265831 266983546 922247647 219762186 804620691 731297969 827669211 395342569 54405649 880137703 947653971 131422267 436127257 743920757 12607025 3671794 124789077 598053778 186399720 257342568 941945725 240894137 145779618 981721850 172110167 283770919 33567661 234188171 982645886 622899864 242192301 75911716 889883409 16956299 295673901 547020452 600770619 975859463 942363020 655176267 708513517 890016990 786598534 144640774 486454098 799205558 828919 463759527 249775687 187228638 721102094 44237764 428122774 719398063 25959613 600232940 3168981 912043625 686937462 838331218 387459840 929129762 914242934 129859601 798602412 62433186 676880052 399373030 38292649 619243071 907065649 599322517 361776412 546180534 596479642 700746862 197902443 597308560 164506388 447678130 637053549 885608481 344432245 65176322 457522896 222908209 517925613 313208228 134951833 57379426 151539446 374928025 986509187 918298731 504787625 637627950 980731916 181667676 37000980 871540916 653427098 796582980 323379785 15203509 342763513 919859426 568466722 540665955 369684338 732973109 840860436 6737886 471097942 185292680 924430560 928620837 408200888 294872524 94345416 395669073 352251950 245884861 770597097 191277488 16699943 127901073 828905438 997431859 309568748 718422769 721489126 962995845 515005748 44868910 830715705 710285612 817244688 251698779 103467918 186929025 984671887 944328354 46183262 308286180 129621033 970613821 89423368 390338273 265486345 183768784 638523697 617738294 282169996 261637145 809015781 298869939 389538217 490437570 148818149 699106964 208860338 870307274 514619160 576382437 767692536 197851216 286668048 437453575 449549994 390135966 624382599 286738233 186980671 670565860 447540764 169118055 493696033 536964132 559456327 759182377 573249267 50496375 229437022 855419262 312133519 890969154 154289200 701671735 381406724 303107348 253295050 442783413 25930974 767914209 19165850 646139861 818281777 158350249 83593435 120348122 548486214 560492385 407086354 735466884 83574596 854627118 904584939 577270628 244107601 316557617 188969356 817356867 367053992 418406377 525292480 679187510 161891883 679581680 233375597 543298606 835205379 486670646 986082018 861136352 107101207 857764219 359792564 925382983 16114468 443385998 45731104 417117033 3878382 305333810 5100269 87452978 12477279 909685207 517239957 256584879 78759175 706209313 926458097 298329518 124615689 451750576 977517028 139023923 983848607 63408976 682322528 819053986 550079621 520920898 532706689 657180827 231201468 892499253 582563809 247315935 188401602 480811265 664432968 44796336 786145074 669533236 984765665 798622352 431734794 502005621 55207230 363010320 60731285 834181678 661339838 37863326 138448605 491373217 176887248 122297212 554782192 859209776 793867549 104861812 232647025 179090589 762042639 463848492 71589841 197122799 563680779 112507795 677934063 80630098 9820482 316595488 750163333 994586146 115217839 34414478 349108118 22941420 397424797 409839403 857123097 58764634 447702728 995571702 402654202 624589975 970385265 957436393 336316102 764252813 62298205 568963126 943343401 676857195 885327970 867449594 726496345 449008748 832473740 256946760 529638845 842294221 573542247 132318529 836880366 688760086 19249358 38504835 564217857 416674154 448344237 273857306 327955140 896046964 121945359 730609341 520636939 92330623 540562086 856953040 709099787 455376642 278432518 504959539 132233836 16276839 224925484 711246532 465285586 57399223 968193291 847440782 899693443 541735538 979759310 589090160 83011975 999008667 627594995 647229831 268199172 75939231 921087136 448670663 824502547 43032494 31796356 197655837 987879468 572358441 54608876 696979254 27735082 185557745 54455145 12485269 201834583 279380628 723731800 519636520 336779851 544441443 367077301 88989645 86176980 199352962 530596157 21705306 50877980 10707503 521451488 171593504 86646733 295054976 620264166 763665631 190603821 652060521 961321467 178483289 224418961 868446695 727978894 104670394 54004439 782434038 117155662 108355374 61814666 693403814 627991893 251110868 237845256 847585546 340100512 176538587 46938507 870696668 50760244 950332839 881404170 572211731 121926342 820567255 867266706 742190507 436749237 57870527 246767380 398070704 88870167 471186340 119033750 816849060 575856734 25554540 599283098 545528747 133909913 513614115 238932560 614418158 764724982 329294167 462003703 104825493 505832753 361458561 828038513 556592996 164307751 561959034 128804727 286234092 235042640 848587784 880940951 671791877 906458310 127708330 922378932 995328476 451411021 41412681 664693888 27267754 66967220 116493337 425312853 53393485 630107451 664245412 667811642 394832432 993539579 129815344 352174276 351888683 343790256 32729140 760998031 508098007 447204526 742319109 646848450 682247165 590906892 527789400 206555393 349881554 508014081 128934324 197726381 959425102 22863356 862420268 839209207 89830576 978913604 264522059 143224060 461537406 781283823 663552053 856369837 627339753 645883748 61060465 979228435 989674003 93789604 592742817 350288361 393510481 335061925 997136811 75757646 778485169 377442562 134829390 128366722 885456643 116280066 178609454 697398096 139143421 893546074 536607302 81490348 724976029 653645713 77230759 186513435 434929535 593299163 895399623 62269287 239182910 956460087 894014073 81373265 902766043 339273242 284177977 148792875 674335166 133831139 77066872 305336686 511273701 211896262 286219759 249246695 180692679 464829213 946644790 172352451 210891638 335768443 106359151 935867666 989414155 36106261 122381100 276860041 629405424 870297075 191645679 868588333 679273513 938176104 802477949 434555907 277449345 86655926 583348782 804300862 220487064 660415653 109637548 584277116 872311914 395857306 833523810 53004592 713202870 632684951 77873395 924094507 820969746 184232545 859962173 662900252 220338805 834859624 939760293 849744228 557673050 983922323 570848913 236946563 922098426 373326861 671502469 52064122 312499138 107367602 856364984 532986202 767783255 818518883 117263317 492611520 66892540 803303479 398132464 780095410 288504781 476005858 704189916 109474526 660238402 416668440 624891130 880577206 104044416 417167774 730321434 661717465 401090096 153686698 751180379 175704874 527013558 275199200 80285347 839512696 382566801 936650330 225015249 150350055 607685564 194794917 642961575 674578104 850614747 41094038 454673513 139119528 369616247 11379780 101110405 29854648 280564572 578517886 910431853 384608987 995685659 493269638 898842803 249292107 646956335 650023182 424996980 26486245 925222381 505282326 718515292 160305533 294449008 943530540 310655588 902134571 990841808 806133514 429229026 841456555 699743903 883902538 833092434 69360149 747798670 786719190 99214796 28363241 217753428 862163000 265488579 213439086 207948990 164331381 462731192 707421676 666870914 740244523 733907920 444609646 98043201 304939563 604915179 392492208 100986454 915570766 147143130 91828262 574220631 576372156 785801168 273964533 312791045 471409953 195841033 60589714 110645494 147572180 941469306 328398921 9735179 206957884 541838007 70200520 223805617 857085550 777622196 890676530 597330073 364046467 335286176 695373273 668986030 940201354 940381832 769972483 708288471 87524961 714317096 135025453 516413468 500118263 408989985 681720865 971528215 604831017 594826930 82173709 752403196 536296236 263088981 614654726 595770471 804926987 537371598 819576087 514528889 167510145 710252617 111858961 531556611 898055144 659748585 53058992 690772849 452646768 675547827 251577671 392688080 389864922 386603123 909101548 742499537 795593107 443338764 566544103 252940475 38165693 501234163 857860022 426978280 764323144 325031099 22748751 421766482 862402696 842324837 936295370 29912840 405093805 900670682 413985803 155665300 412935618 467044794 846438148 865582385 142592620 98015818 258270465 384973894 484618940 19888364 127473430 132728398 463227127 546533884 238185224 353909171 47768047 96045245 780887451 812091190 421076344 803636201 86374023 135995391 498477389 22669393 165908231 756087546 923340074 579894033 911752845 188792044 899455178 758190993 54374428 894564150 708723162 165161244 132054395 45858454 185049607 112044176 178586851 500793085 658578059 416772075 854702256 706346105 365333671 635589706 370953646 786410014 291742258 457327669 922405405 642735998 332513413 940829987 398823543 108369838 373240371 163092740 297161881 272695548 921283732 351536309 19776049 482523245 516697552 151830443 528381698 554263511 263874618 706968549 55056595 922452677 976256975 909758850 481315133 341590645 397864907 852268779 980517011 542123516 162112799 755438767 184859514 494626211 696268753 436199408 602996048 69509123 599292147 900157929 194721022 373092230 104210589 214497071 855615475 473424492 366327513 383997172 27688002 630202131 943482072 82744597 405171159 919739046 845019798 886486291 113846043 95401057 591271421 94363053 637524572 753384219 702318171 674900437 100526781 251103275 111099845 556039181 173128749 710391991 308713461 367849770 83484221 412924049 434863192 791616047 886348540 801190705 28129570 766552894 283909187 971611642 701813842 689080345 743867039 399349991 428082987 857713081 494751047 19354408 804592485 984791971 625254978 359427007 659692407 725781759 610530281 623308603 134337291 783659029 186216946 443050751 4025151 122217518 855974799 438888342 913833564 594839690 92595398 941963133 213908935 376504584 913574774 915722776 918101280 509958165 315072767 346184267 220187597 662340165 218055026 24780082 647132135 843310003 236723440 159340894 421608113 847253721 782649496 555945403 630912749 968866441 998996153 634937899 91083958 707487303 73826241 857433873 154843345 18937990 799397006 368752279 395442574 565488131 284475055 166060205 75446295 452064173 512244471 148150244 114404337 730299496 25446677 614052824 426125851 262170116 773393717 847733963 109423836 408559564 403679366 592852937 229942357 255191870 80307187 173542666 962679173 6649779 30976539 117522517 25587769 682889896 486274795 421030342 100894378 623266201 587090546 28857025 75330373 951851369 177007268 42251062 534667216 202453944 656303885 960793066 464624059 282213953 808527029 426564247 690773516 64722746 19417183 773232224 319914615 99724369 946774890 135110139 106374148 830267780 252632655 131961916 365674027 591423802 405508609 319084756 214690002 992599154 347941780 142536727 796966874 377465399 184787788 331634090 579919342 841091672 144943507 897059753 123305624 953470535 323623999 666595491 870709632 195557533 439827715 43140599 295281901 239118956 178250737 254172400 921903087 430883392 386134315 140093465 22307193 791642923 459178220 89513546 636758429 807120000 232050272 286241654 37101750 416838059 617875743 617021092 110446082 762819250 366597196 233751705 568806136 690221194 900347196 292032120 885778726 192691262 335172718 33576978 284326569 513423454 287749378 206229655 944306845 526400044 346323119 819130389 170559319 805501338 761160287 807317747 465137689 993210558 93559400 502239439 262564969 563951495 971776882 373011050 179287096 338374077 459279107 600609583 881111622 212142654 892641702 619406699 404833915 227814419 652983676 689160483 741237873 793249405 747906489 538061069 319649449 94229607 209707810 490208767 752247296 970868096 150042865 69901337 816595005 96118616 424657127 931676325 512586462 396434008 157203727 691873557 587324436 616482833 144999492 468436057 828625486 37641193 87842755 85975752 117971964 593342782 775136234 859209836 239108539 375559074 249787256 558757987 322305032 312011417 901483105 74552327 135395864 51525969 996970015 951990869 160936 421627141 736183545 512747398 670577500 893387271 57137306 257901935 509870103 202136797 578854343 191011940 92294342 519213449 276987691 210266305 112556231 52123924 69476140 204181121 280199349 171779747 762939107 602504380 483791164 516938563 529573059 619187027 420980883 526543073 423694247 421141818 800686566 12394144 786405567 471264065 905781414 843542873 581682352 268167869 898196021 160536694 459179808 990490362 679750143 736167499 200756666 644822725 640807774 122749157 849003845 921007123 147045256 464459303 523511502 630836419 981397865 53084560 102539797 254895099 432143985 378750396 676036916 85346902 391144539 314958835 556610966 296925952 11018059 138293317 565093820 909214079 151346363 24273628 899704441 683612857 612957478 952977458 180951933 253765251 75726615 29955777 27288725 75288222 346931431 550800227 706124640 180845647 456401138 661180788 435740745 741061474 39931183 964294012 826408375 431075721 279252846 235535693 580518025 290270904 226345361 145611844 52001335 377691723 22401823 951705775 61304579 487875652 757199584 94772863 741640903 685442550 124728639 768929627 760730771 324176421 172246205 319371762 357538419 481163695 980552550 793279163 222225168 20483732 610089527 48633543 304075805 889342372 136685587 884593829 32129628 363030947 882722024 84130962 740722670 757640199 888353088 654543600 98032202 645552671 749316463 839673104 183511573 726561453 461119083 944242343 903254226 485881639 263614105 260792644 967045333 96683006 906588159 41786853 117166737 516677685 90420395 273758893 258536408 79622333 10869073 143182387 442653279 746107449 227313348 35892300 356263999 115666435 690435900 454296200 613735458 292268714 146485656 797247030 871346518 607604738 594005724 774600743 93486376 857619828 887909739 913048061 954302833 794497897 954834913 923985922 163691933 897771659 50261166 274744692 977393991 61130239 417927079 420047269 659754039 645240426 455939569 16018037 613423213 998891820 470314236 79675022 143676885 616799891 729438403 15023402 76920980 323444126 642140497 22923708 33580306 530050235 935971768 840399490 177064483 743323032 616901763 193272767 641094690 667162929 468017458 471005032 580809519 885944536 891052300 93079909 383701314 199508220 109097945 997124526 50916391 431928532 929315899 194593275 48728423 658754301 209616677 978165754 834714778 851757173 1089461 868295083 234323759 789577580 561210925 263904593 385416963 178112687 457177359 26511652 697791967 925194816 350033035 131117837 811139352 93601687 224197745 47357017 293109906 333295689 44481542 344026297 765224221 826313792 538619571 666468995 337584444 600752599 497151100 172299221 305026123 350756913 893110656 539349881 140334492 454321580 803254473 378267807 484950618 112948183 257295810 182742585 38142999 607328845 313860421 701798702 700930531 538058166 749155718 994040436 723870206 646153611 190583084 341610778 472467402 581719007 8079772 810051845 182471605 357747224 834867417 487497728 708504136 727978072 879363960 701354979 34816003 535134785 79622785 519766621 648082967 336918595 555025557 686225965 944247439 868885977 240541018 497694321 259460494 989696735 344251108 983330700 635850345 534834192 177457829 960834098 116553198 38053953 623402294 151541154 395801176 458269711 491555233 104305311 38764134 370919193 805660289 73580137 906053977 737799426 445863109 406653295 74718020 888665 92879260 871481810 722290993 185936629 221692482 834267839 175633364 565943589 670114890 664000060 100777780 847572718 624834158 69847329 885626670 100752803 73904835 281427845 559022513 565460067 238249507 450302999 788895611 43909796 376399487 547465939 634225573 822262595 954119234 561459944 675667611 899514845 285458105 250474955 85451473 507150586 84742793 113601188 73094174 607374034 777601248 26388306 454946752 254951757 948751986 193089773 355704559 22656820 474517618 914727072 440633239 712767124 217546422 82045201 609193271 593945908 629511140 95935195 268724854 583630373 657395138 944392464 335661569 942853242 47383770 421113041 450003827 984642915 534714229 375614353 592016948 164831828 402002658 899480051 419783584 203270995 92569824 775488142 78444167 419603793 542731565 519077405 132370916 760277986 601122605 594080539 354223893 83150096 690015733 622948746 666780468 199927223 419857561 2442036 142780464 319757683 276071429 445300643 304400597 663302009 820914995 748933896 828133836 75434004 648413947 247917419 278704998 593500122 23405560 357149164 13103914 418653477 876226568 997991181 178931462 329865525 444588071 385671707 413015620 134603804 8620452 932312440 187047378 280994365 787270827 329827841 600752047 63342255 775128483 757668995 579160615 448559829 506602890 407294450 523993832 7533188 507728220 802698830 601033309 383650132 159847993 466653574 802303608 888590913 464644755 981235069 70972789 909232825 219423127 483988408 896352980 80559931 268817199 83400357 361554295 56088026 265744550 814822693 971946632 893389384 572491687 551107247 341949213 931610928 810918048 865943044 939144116 318646268 521158225 392693776 702296399 681006218 859347350 357116358 422113482 176508456 190867778 493086270 938257632 410290905 977074677 687126964 490850835 98408228 623043672 852405129 154496253 888788221 519744173 126442884 634693957 92235859 530066482 976643169 876363138 193500882 695102564 668023605 512147149 68777141 60717381 66959899 749783358 772581082 424076256 24413191 801605889 614944033 517499460 739863520 25234937 347090488 279506835 368602123 445498715 902550507 73523603 599994967 643855079 593267775 578954203 278549035 538019985 961537036 107708555 414383123 155037917 655327471 82406727 519701417 724104611 995640459 586661315 326404320 620737892 863253922 350817510 274860132 330714307 868316969 14723652 208465595 215407456 146746838 577067718 660906171 49297344 650591320 113417489 693152423 243859095 544888043 824217809 781879079 506425079 931926364 48778553 513979347 439770186 983701632 33680764 163874796 831858442 472858430 490279115 305112686 336112352 841096624 579972817 666826658 561929944 447212820 875292252 777337399 593959658 304876321 290759921 643257001 955467641 256693762 188925775 51843087 801581804 13143584 833722165 160523234 797586299 735017070 674502581 89872836 718718701 708183344 253747631 403093494 33558125 596543097 708206179 369670476 290156072 288178996 889013485 852086015 735391815 616822089 481939765 181867824 921698409 772699686 825124825 877166049 29393447 866566951 929009135 683491602 732226886 615247652 844014836 382329536 202781073 518517416 472202371 921499773 79217111 725950001 177109618 112775235 175009449 885315797 334962063 465165520 26011144 223975547 317251534 761402958 840797635 799191299 943270782 615012396 424407336 620911958 344694796 306317134 339995260 126220283 989808735 72222146 741467934 686339922 454551681 944249006 57373689 926754052 718265130 136590799 505220404 895374747 101882386 680229853 633206895 436844448 145395372 659218038 660819994 315163258 273137348 354133981 966870908 68924481 969146376 243794595 689836438 166357523 550111728 29831697 292577805 392436814 954570194 34045738 78776736 261638227 830811095 136150424 40908630 401592576 125257575 546129033 149483675 227139960 78875237 782690569 663984407 76786961 294424959 177320752 244466570 567562306 383971084 211337477 636486786 205633811 455132071 178839575 371991334 857760150 61187623 664569138 102713315 15757817 551131228 34006402 277396043 234458674 22673178 318304672 636051250 147930752 716950056 638051276 227587063 795825293 273258196 891571469 725128605 567683154 921408572 969595174 135245459 305379656 33449002 771732244 511013466 488581072 950571818 883004799 198857573 11759441 400090289 301570887 880033609 951221516 335577289 9946003 185680189 358250466 328250674 674247790 506181217 45200729 312299065 733768279 693542373 585557261 477856099 271187329 5756766 251781022 240782502 141002225 557160677 274231503 765250820 920690495 615328926 568338990 656211645 814186498 432614782 56301933 115757385 312648390 7523448 451334673 322594392 45719989 809585138 503361417 719967778 168282706 401078497 884783195 754567336 94620870 322856807 84939786 218324550 328613572 336720807 459107052 469615796 893881484 585854906 87382968 667088330 201183832 655721957 323299974 15370329 88336738 232118259 983644065 253501479 92158058 287495089 576095870 137878046 97080226 79457286 710362176 117879283 333052134 595145370 872446618 280189355 918002176 957386403 498513905 99132099 146623562 957620956 568747895 40505045 395992213 656130862 560109726 597176044 164369170 883409699 465062725 252705907 115527957 301223141 506207385 60202367 588718230 934819606 198080412 538314807 866793243 908442587 656194090 199845376 356104308 381157059 480034731 126622835 191059814 978548635 225754934 337683375 788685942 647019180 230704771 37194506 155666393 790814496 634370550 320035562 526740546 951949626 572741468 494784855 253172766 931465204 554987221 841890995 866284809 605583984 232722154 585594403 366542923 888916243 785439778 722647230 122589653 117990860 701786417 166165818 949055846 927541350 503849192 590258139 427076881 587070314 627452645 582743273 230401161 114339546 902778834 757141707 66289171 328036653 104442913 171978288 259501856 511946485 13869283 978303016 117530468 99107788 563897418 484073390 988024030 201853547 59236972 963130034 172360759 761023388 129295852 121416604 541081089 485661395 711674743 968157969 72731709 191643739 403417593 303132869 305983284 306196426 912790927 372272454 634233078 17233839 544250741 746251285 381696675 410636375 724554300 499227143 509744162 140968069 835816884 350284543 195337967 895053855 165930929 367698725 508593594 295226780 489115329 902191034 780888174 53306423 722865354 706136234 244950161 126282946 9269103 550933444 284995723 774576381 775722249 919228800 644326572 172489341 517996436 26023246 583125716 95067087 377766740 945386229 236035155 213583624 148187124 431373122 961153830 314118052 799071846 322263776 609344831 140703526 224454809 242749356 46526300 947320163 948885590 291476460 926119460 810671044 694926255 211115183 437763776 470648503 982860334 82090347 643137844 500856770 108113593 78779911 595923856 338396684 24166139 684475363 551980307 24869614 115848484 365650489 338987665 767436681 687914264 948332495 760656559 912369072 43598203 807182858 712205586 845000144 98659318 490841398 508187539 646101924 701956580 945951314 116750427 537333265 28041661 612404622 38190034 988671605 543700884 486630242 179584640 420383374 23621956 731564947 445252988 139470439 97215435 784240652 759423471 637646050 585089499 372596381 402531473 628687701 179779239 114737059 326204196 130954908 458094808 834391734 777056831 12567739 780343047 746323609 549901003 660901059 211244582 440607389 502089015 754945465 927237630 681673655 27845191 950859585 265754953 473098178 942846375 215486739 257338829 554786197 853132788 842428327 927382578 108180612 323632379 959678168 75434022 649836574 90633075 533528829 336744659 720206257 546096567 117087706 319046218 95997570 630505116 382807151 536604958 985110483 137752616 316358939 519300489 18114158 119734875 785055441 491212335 915097601 853058531 748551163 322400149 558707670 443495842 102299078 666888281 619644572 61977245 742322303 121997498 5126671 275851131 458742156 577849280 821947698 428346213 896895497 770461619 58851329 132218999 159582928 896478163 122487966 475941866 415778651 140602123 448193092 53350443 631814457 363290692 906408973 232881972 685690840 317632994 676377813 787989918 984521274 148538736 702483514 726843576 270536233 707610185 855211059 729278389 137975816 529675108 157624601 34871312 300136726 68992281 19606662 459719653 965470443 142094628 788177870 233765445 282696750 236370961 139632239 914511207 452178004 46041211 147393178 137868843 216190556 676287342 778375112 200711830 824826077 333374978 780071757 95362310 40985162 635282815 824640698 31477329 17474274 834781650 66348640 317610999 903773931 85955301 629847003 721760725 80566280 418024872 808042522 363263030 506912184 947674760 277774236 959090187 846232323 277683765 949475382 62422878 953971106 580366845 115651059 778797182 913741822 895722816 726675843 807243335 383521982 403832892 838720663 400996256 238614542 757585654 718607254 994904824 696057307 200970609 569181900 776623586 618995480 377224421 139886615 125907664 177415533 270177202 937514202 23647855 547860966 886989583 86070732 501832071 319872780 54238143 133145605 233614601 949960958 859821447 40857936 333482939 116170691 732094950 734479194 354785232 489680604 305602800 202206407 38254262 506573408 771388306 814877847 978085239 1129079 954764462 956509254 178544611 77458015 894023456 202192465 625318981 633529390 140779548 127151051 953402169 195017690 112813007 39533122 144978647 825150806 932907409 330977938 941321496 665002358 917973483 148623079 7199313 76092634 350829485 45453574 582666041 122217790 860331421 413267632 123346868 667612234 369776885 301891478 745070248 116316692 356600294 222905580 602362434 497379842 202572983 408280954 544913883 315385989 447814075 542408882 140536794 233237835 873386819 934374641 898240193 643876653 82997719 757955857 719969287 433827203 803409431 155151679 408561345 516257203 568419310 531908212 36385788 938196195 686316042 633972387 907029238 42916335 856877967 509391671 392812528 59450949 917672625 937726411 227353289 218003051 480135292 220406435 451240886 206038462 154781075 201997430 849915114 90295146 959953286 422400752 524122348 615879068 577552431 932683692 984652622 145971740 317108256 21038409 936684286 3424297 507527148 843713524 898856983 364405114 205621546 291669511 276372414 975810522 81912273 503725702 46329925 562047564 724132136 497570810 620602377 878913211 552084591 323033842 969208356 364554228 745434594 345847055 980433296 322987024 131047099 817602269 321475115 300671706 691157030 258159401 156612354 198684177 954389276 55469336 415605642 12527173 199655198 691978055 988337695 281567470 195703756 34667619 843615033 919835892 384754780 316733761 651265454 936839370 639767603 472990161 301393597 385202196 671353567 134343244 560705571 802400665 951945513 882180685 103072370 495618894 140340085 112201075 694303070 947245712 167670411 109908711 959772885 367325608 654403117 948110579 648893078 850106872 835294549 345024462 622459115 220049328 661758223 126240920 9405049 154042177 451747432 310798645 539244372 123100999 297658241 99949942 778018015 102120105 834646978 733606737 597738998 827503415 845807811 144558419 774749126 13478221 106983481 587038362 233320181 761386597 387665292 734729610 464009820 222959840 79754071 86468935 295525519 594028645 65226206 304930567 748070821 516973638 615729212 139831544 492590988 913387452 92297837 270609002 15507556 926944815 4215738 465762905 606964581 702539901 610321323 234230058 568534473 717304803 821268420 801854653 478691399 208933711 389100614 942701218 284409903 321371037 881686504 579935421 915399681 799429062 884865988 515986854 168919051 353111551 508334749 661510038 119015354 600632586 932119039 134522909 380093752 788851129 452802165 987058332 343907381 63123487 73804741 912441853 780428289 895073160 566812858 111636039 104006871 955913471 906853608 240933125 277284507 641056464 820868545 45200540 440485525 705734532 413703745 609404575 58846082 922038493 123430964 30377787 375187430 55550002 17417047 755281181 696917482 470219211 594855864 40824862 533342697 668660605 805783067 166287337 416250116 372595924 130439727 372773338 181025746 37293335 613706462 458310253 678349798 434575007 356027144 971351674 992825890 769730888 433272600 904188324 691769380 556703563 934566110 66956810 464769916 951983157 674754342 14203750 422202367 122126558 55028611 808061416 643303514 713328029 974348752 59553629 85923952 104788479 432326967 119466050 994598165 46033428 577776302 525464314 333124786 933803445 496815987 178467028 556050684 930088586 82655351 100336415 339308500 17221460 19809576 804078415 821720968 694563918 818282164 96439687 669206827 725827127 904501102 312510340 439155155 731366205 224580320 377595459 688671035 656907286 497061508 683269199 555457066 927354161 61249864 741098203 713673957 558065850 919565230 269724640 340670787 2220580 370061054 679979286 871958392 389870630 336574053 546195711 936950899 154856216 642635397 606157725 880683342 547136498 771184416 172354849 131019055 995764735 402466659 819690089 505188373 899528166 355475640 60645438 679398678 416725503 654259992 393072634 974791353 573825222 515313625 167978491 428562153 885374678 700474129 153036896 127761659 37048181 699232607 64712557 44420748 194384355 523386633 925104090 741520853 147087400 949975290 872539907 142852135 352441948 544746347 648040507 104486465 900221986 561202296 783885142 316947489 67978639 29474127 144255193 641803860 544787751 164750035 922882365 282678780 865224163 75919260 262956791 902272343 627668218 180185699 946693091 822052573 703572332 724313532 416089777 850659731 526805173 141146035 846028217 879247120 685892381 346585075 836249936 438630719 907787370 472651429 755578207 975766009 502125555 752349751 470086220 899429657 917099785 245484936 34624788 782323948 173920548 297581578 537112642 801588765 477767277 336322084 476157689 33855960 913151967 744763817 884515690 439957139 885909851 583060259 171720610 424318584 929645333 7970545 862949302 689949055 333138325 471043860 518231415 835263879 75909962 988317634 587209887 993009746 86318922 621834675 627850045 260239469 919416252 17479039 61828233 397183528 353801122 390502274 431039487 119469441 135266090 168071529 559426579 873692293 751131787 583663541 150527228 533293471 444150437 865992881 223242525 777288762 189553092 741473939 465068992 265463053 582307925 52278879 258472798 668626846 674113553 886322843 928866314 446046156 903801881 843210898 843229684 110119354 86229523 126785522 229588794 74011965 147373402 641531725 800220609 898505188 225195265 950747836 284315011 669345701 669257068 507557535 299150814 858810159 101547826 764219806 124273211 536372102 816498684 235262360 57515299 343128588 121585202 986381612 789174743 877903434 682108861 484920778 840539140 620854736 464222652 70127933 694866700 611596053 564176009 347603660 362617593 789371273 150867847 646932603 311233326 820124914 7006489 610384139 678935072 108554314 227120296 655724634 644926415 43618979 890986993 702441713 239263918 865088547 541339676 880955013 595508332 75964889 218392142 436047471 696819624 682614793 358691756 244202675 294210846 922867764 591806334 656828438 564755389 742674180 156277392 728505066 415315445 163283880 191405556 94250516 271838194 418525852 602491501 769280960 314661182 493478493 324239025 553925100 211083391 865578700 287396464 806591723 794059940 505788605 95155545 343395915 188403398 453847300 587598589 335130595 229231416 31921274 991959032 646503156 627111805 752775 375008221 42427249 164036654 566413776 989194116 435874847 984939627 591685616 57672159 152117161 937680461 381911183 706042260 148763851 100006234 993438723 955355573 894066174 351743679 50511118 237462088 540147076 356874769 677577029 875277670 438622536 709498302 719753053 85125691 189126459 720505827 312650263 231553707 884542481 879064039 73264175 172933679 716520017 664949790 230605837 868637177 455146602 612517019 427195788 603910453 712523253 273150862 411782377 459105778 624894541 314809846 696567865 17557968 524200967 226661245 745351990 962823502 936159547 317621394 47949193 125286005 38127221 213115807 209356063 775186053 92179845 282620237 800636083 661216214 800086379 31241920 382369742 255232980 496275290 662081882 711659784 61314894 935232743 123442161 520420671 412643635 290768358 69504888 282717955 814969324 296166132 28069944 630309178 84842030 345691337 530774722 62644386 236334909 743890528 124516801 864037313 688586725 407137037 664673396 202319290 59739767 548431667 584689031 314972747 897223308 99287264 26632530 958538202 34520007 2591042 331475224 299679993 145875752 253496463 582397947 813361427 549662595 462984242 443670604 487020976 808675579 974445325 549665362 897526839 570852205 674182162 761564152 259438929 933835550 278753899 461758218 993575317 679701917 898963600 161064415 576925224 998250864 40213296 387979777 885287222 42804338 571971353 37483566 41196441 825467815 619881513 854557867 227646761 82865754 150744823 714667737 744057684 977706499 116849450 494100875 548558703 791031611 108181378 660513983 577383512 386935276 122272200 570958828 66637192 873752152 732023242 496078767 872003015 772236538 736574896 609806588 667557227 308546248 647290153 561270019 134014062 119688017 268344237 214177175 55070123 419089059 928844911 799127806 249311910 45694360 145745032 797870612 689242322 253926409 310900947 266625833 640861684 285689498 690101013 560015227 159441649 274640606 908610346 883961015 46877143 645185241 493767602 566950721 806247840 141057755 128220739 792778253 113262123 249081328 6955427 168332245 668170386 935800337 967460051 917482295 834011048 113205082 567869259 523253369 219647843 878770205 642395554 860509526 16976054 332496566 273041105 176417703 607137171 34167802 60378717 506530666 679353042 406662671 925997738 338117233 400236777 906734829 130895485 513498899 155816156 137850912 681831144 676502893 926167600 501807546 446501540 612695000 467528979 14370798 135948368 687176821 745657354 630860273 400202699 762633407 963356838 525760155 791567461 423010361 559927956 704462530 782057378 91797349 111125200 708055115 429914581 363878328 467306295 560810065 729893578 623122450 551177328 264241073 152141695 329861280 766048618 598643234 942556279 86093949 465530383 931020998 625787121 63704088 414397623 25989819 826337494 230270812 404266325 470421307 653281172 964194280 174883836 287854901 55991628 138525387 995910016 485906208 354920066 315732662 899232625 84813643 938855112 302926304 349054716 90996806 632787583 967619685 542156391 427860213 53713633 7686773 211397563 532017106 71390860 625795185 410523276 750244705 856065996 814789601 220666011 361863520 778983880 248066198 649718420 687491860 386591584 498144787 25914419 741511649 813877449 925147043 678841644 605248912 228073347 27896359 548762069 713377281 848032395 90918459 141237494 754262380 951121583 205151408 286279485 22512442 683462944 696802760 625273498 392045291 364108712 845939509 753908810 143092592 94005706 256143582 683100803 333113642 606804720 709015221 927141642 273198520 634162264 605983285 878447431 714751962 486395995 279725851 428129242 186944742 223160661 421883087 941207121 26798595 479550846 80002957 49311036 163013789 776805716 527100886 555059080 140914428 225556746 161484241 136523371 172078803 270144174 672140525 505192444 876948894 381155745 284850438 150147413 867834360 890833722 881111196 582586321 229746069 13353398 863231915 416690810 236514059 137631353 210414282 263312653 617182199 290417238 165140041 780195987 67222953 692240926 187771418 60653732 917797671 201772011 49693454 89876473 471916184 574350330 447585269 348865077 955506075 732435706 351528842 675856786 475785779 232640037 110959459 558048199 245993434 974191373 974739008 335023844 111822725 37669641 598336497 729004923 328086878 615992889 361717262 247826183 160750166 402005031 160996266 78547836 603777041 63206072 20940660 75693225 637556401 321042280 277074653 445578827 905994337 628603494 121435613 234296468 861243530 232395071 792344666 959753316 59102795 619600026 294777159 170925519 657269666 745630007 752446794 985356544 361622895 114164055 233182726 522373060 368685437 394178991 453437247 972462478 457385062 326894259 48155702 94941463 500452890 177746706 393036641 406447227 806350200 514472253 640743694 520110081 599383675 285604711 479863396 658486469 905204736 627156907 829411988 562474402 372786913 434375133 400347297 586926160 401055539 633530022 109299219 769740975 880225364 415252818 742203452 190126778 594663428 642875505 137584592 95116317 820622211 530621232 354079895 479488762 45093485 994823588 999598842 496993511 132944651 331978590 155479980 38149386 959135496 837408319 453140139 184438760 271783451 853487435 771364919 672838989 339533808 733180490 295096315 219759172 949659 37299767 409885949 595613086 532691623 547470540 690729402 205830185 78091771 44809297 685318946 975701607 892149236 537434140 325211470 25093886 869412729 480691449 915759624 828548224 170616119 368899762 12986983 442399569 74903549 636868254 967754909 414437356 370048743 262851223 634196527 370998401 152667341 896598827 966611486 537875316 296585718 509857239 743705500 227193841 407182887 281540798 55411799 151848475 818974937 380623268 29458712 540904017 861314716 945218335 221968592 31930834 166634449 87471926 326846754 241537997 724340179 147118014 655975352 94388921 409969237 142688231 317903673 415152929 39287057 137031510 953028244 188389127 499405101 549250096 415582967 906587987 830790893 470994765 910952813 502282181 851618033 940411525 43186197 565449100 738146211 117671140 449896286 757297011 205143065 776743039 998835007 929483244 923861053 507326711 876388516 186346641 502531293 46808541 601499569 394334701 183840050 407044165 582723827 683245150 956294260 998306793 442349489 639601504 469301558 205818653 141883684 173435942 146230177 37586232 738885041 736892740 7773723 188781326 346706102 212916787 818040717 198057461 142400030 594418121 705384171 18788546 780764761 60431815 65597086 234780681 454766515 101953487 641824845 37490342 637714989 450635456 35797134 80064477 90236959 357615043 138399481 84636994 531050984 137146010 974739577 122452377 874038749 982513299 311233702 73261202 195430086 129274418 271318662 190346467 576208890 976702832 61651364 209490002 37134646 127248449 444270683 344417513 81718288 938611879 381907854 719433276 389247335 270221339 652014104 332000645 480352734 790413584 416637639 11403717 927559593 243893567 133856093 654114693 226406866 297606147 727375895 274353303 279396916 998694556 464699769 855605806 827913740 526351133 65095807 717564737 506115933 361882841 61982249 587834220 153011072 296406454 159783847 542258406 419144145 664314302 874259050 899496878 307244238 143413040 763416946 87320182 387306607 749789391 741434875 466229824 47395537 321327121 740583126 179308804 172538028 205282894 887430961 852968119 731634026 805043120 423049208 90266311 19442312 337547808 678100530 172453383 633954262 690400729 714711788 53098406 354715030 441487190 805111635 661959267 437416581 568528580 749279449 824723187 170834322 343230675 143469362 70746210 517074147 884052487 250055014 689612174 89335381 137485974 395096645 673485758 795045445 818145852 763752068 814487757 155693659 294368950 986941139 642164272 984769678 554169279 547779029 192001059 995656468 352890663 706476678 285589400 773935595 308272478 110312587 944769916 651503152 106298300 15516126 21093650 990350787 118087491 710705823 932202519 108089816 105802467 458204628 903135261 776464670 74473048 717623017 932158329 368841997 557080507 426838952 206128026 111249785 974617981 250645436 959422604 180024995 957122113 245012004 953960589 265394590 207840942 898730505 769414093 314139241 766762982 790507742 157006379 884850472 353729917 89208897 992940287 312048735 547413525 896075547 88513405 621886572 466214915 873188085 843244920 23295422 300027036 49372945 987061558 127161368 152534732 946484162 307186363 109656845 44012517 261146951 227567786 104369810 12393807 996981879 418509050 779156788 787489620 575515429 516523611 141219536 517240677 509463898 305784623 64654201 258055796 394298027 539057124 576787063 120002463 234818395 452598836 420029498 136707691 439660393 547190866 289242423 238660906 854377228 398899267 135189774 968040530 626467052 239559583 980434337 475965282 658068633 612107476 115971254 86100413 128631087 109707141 603341089 490611336 415491763 520511642 601183483 809789789 912085117 177970545 929792251 146903512 630569380 202338101 283611202 922746125 602045318 572853624 13923382 308938897 824269242 149113156 276979426 303252646 388672738 109930114 779217927 46741370 574553942 895189180 985358134 555701380 4896321 441215575 46312715 420388083 961727216 500012549 82694224 726328684 677983094 865002826 873232195 161068825 67340926 9359749 83814949 521902595 434729724 97738331 830841491 258998966 99367838 107820917 562251611 488040575 70267382 193985889 387298297 644821323 89175069 372656430 53039054 94071389 813872004 99351768 366975823 628115571 451880669 302186398 206960607 129863762 167189224 80192801 143448938 87046501 942068901 79780239 608949096 376798625 30034921 292306938 488313942 129402758 252644206 50565552 617443332 322911588 97067792 4741628 820249262 186242860 229914410 873288316 132830600 896302765 825156435 352322775 376934688 277037103 654509172 583895294 259417216 821698395 516604446 255382506 761261248 458673347 335162744 222726695 687988323 217714016 515033632 176302264 347116773 767677838 79384167 817076456 90589425 176451958 674334436 763355038 215211170 904248845 636643353 348041769 653067961 314316140 700364543 30002648 591353242 207390067 613897941 703286810 29088461 130502387 958669315 642866060 441692085 146348410 865592754 129680407 364062425 380626386 158499022 711179197 820575 90399540 380772004 91409999 266851497 55106439 707281388 482062666 811871635 196441093 682620787 464939596 510757232 235501681 347458595 102110473 442891747 961356536 657913634 324496560 944375274 616582948 967362619 238583710 762931357 832955373 220780468 126993781 66098110 231795841 690689329 66918684 322195380 71461333 10845034 589046876 979084123 718126421 923625894 790955758 914567513 606246680 108411705 277841096 841748360 455870299 232467921 137156459 269743186 890381554 461653018 66634811 359480854 429015636 157734872 122412210 114487360 378515339 101922343 33101821 610311179 645128023 100020504 932506558 569105707 110865537 374069786 400706182 681508310 150212031 44178291 448592174 756458710 152589995 726433270 450723421 460976645 958901190 587879879 730719831 701799095 49532896 649870993 61279948 331064884 807605865 36208510 298068595 38637555 990647204 331170416 648948734 488291578 431190919 433971643 57397285 394572808 660557780 310619818 928597469 810769810 354798108 229705994 419744871 507388102 956139263 870468292 968364746 767556804 310864522 551600928 321872251 212913770 53988273 383152198 396495005 861594137 271877059 694563599 900231691 262524262 25734014 401696776 750815840 309441285 835668419 660729476 704014092 348742550 971349293 485127912 159512360 178663752 714833905 579257230 686051853 523489520 302241873 506932950 143562675 465622747 911050230 465434925 678536516 965038502 848587123 75031520 826632638 120464181 622111470 579380680 235504795 647845484 981077456 838836986 957286768 669262226 352082813 513817211 18004775 175948457 998945122 30033486 354612208 566295378 609290716 40664060 89784897 764048940 400113361 233347572 229671686 163679942 698782496 760724553 128718443 399885970 688272424 807867432 372866503 310383894 387248112 460887649 810745729 220841919 299724634 620548848 890104144 651807446 134366058 908108918 827755902 985827531 938142404 34884461 404639260 399949471 75548520 494424157 16514762 328178232 580288080 246186448 491858174 131586927 6911000 473092968 531472897 547699776 280960400 756855751 858083669 520724863 217743399 521345749 741566781 369984384 141894596 631670924 21791829 128777005 392296193 702064082 967120887 182954948 736948542 371760146 435420770 665013413 718700654 451935532 845707996 298988733 698121979 190082521 430575660 557549330 663175489 814564908 105249105 944135888 571420658 815849125 317377102 641680408 189711225 58943882 11664791 331605820 543131157 885972971 312899176 935427349 440553404 280020062 970898649 30018297 504296560 406319418 695031709 222997213 858254949 393256056 374502298 408893279 583338577 805077957 818958961 246514065 472159216 776724417 43166304 43579873 445089894 360543405 537776632 634801118 272003638 549441422 966406938 815134794 287930744 131822465 603078494 728484147 411842527 573977142 758502443 916139086 832812912 306050503 991652650 543584212 699306558 366154947 952477491 282645134 23749255 623952803 381675550 495908470 400677219 424841853 392004694 845767112 637901609 929781325 333084582 909905246 331739098 152007871 725040039 619669841 283830335 180634885 200670339 695672861 754612026 959172781 464328298 439941289 265223283 308497300 983525501 964529841 674652246 788519343 99691326 550917853 412472145 481366876 46826322 665665715 758725080 291347368 363949179 396626689 73645044 697033760 159048286 257900494 849041630 884088325 877570334 132871964 64723209 78240673 681061177 671851586 889929805 145389474 111792875 7669440 306403125 947834727 972199280 981055371 736354069 924406957 384489575 1342565 258290184 283832248 667008279 17015264 575179615 30957457 266158304 501341011 580507568 425206589 759241504 429549197 161811265 489328189 414937513 79050825 420085213 95998689 750902411 310015018 93904514 715211637 317684457 400307639 515562715 142400088 233879361 104433135 66807044 618368935 105775699 177613580 902201182 625300329 194628843 329897149 508774138 460787146 831238159 89281705 885993734 442996014 371347254 47804999 932324202 786284766 126855823 352409415 882283454 730274585 514940784 828704319 298002573 832625240 81528309 813565287 827541679 315407669 917998421 746865074 786292955 876290471 924478653 541010489 501590800 119107495 870907637 10364937 432410992 554662147 952162993 170921078 997658160 323510246 71242428 782498713 109795011 50614602 134908127 844594816 633405539 502365262 525815487 931408111 187506853 607343795 597489750 15048531 922751464 368004522 761913605 561560770 96811345 538908609 102571258 598402144 510532456 825995246 461283432 942943447 233173744 265962776 966380876 83348255 589473022 37623303 865846968 551784384 940754257 853271446 248895552 574159795 355636708 774711038 358084257 543143560 234571184 808090358 410708443 9838999 28611232 25138399 571399769 125422576 564047007 673971026 723824719 74579462 352482624 37624502 870039261 585656367 303587277 836420136 669004622 745576650 726559791 534851589 149877386 519830399 240639386 398772937 93990193 596276093 26000326 304590801 991936005 260571509 112681159 402644447 270410508 141292390 427782845 841810276 119231317 991829851 368297653 843056035 918925665 720780276 733196888 788964925 158952995 36784164 477901412 827957616 634877166 56977554 215325556 784754551 576807952 455964941 36043839 523314496 52241034 62044164 680421649 896693390 175132024 645619159 151854188 445542531 639427900 579637032 139869158 758659216 423983234 360683163 454231602 195425250 81463438 187428489 984390174 92932784 76729004 314807938 920890399 711606169 224301843 136215954 348877071 801109795 592180895 384920909 176940642 496938280 446965072 857362290 246148021 622097096 355497800 398002208 920155978 994925699 977639239 60025136 753584914 254138824 273224650 60332867 449564074 207204439 247761355 286470599 300137223 177006711 453794888 221027621 888612879 678096731 209759927 90006302 331722877 801940821 474927210 508663518 151395452 921892282 218542160 397543472 396505729 574039959 795545679 169178058 421482010 625701269 81719545 27583275 732356444 354944194 87916142 34436869 562148633 335677496 320907468 862285855 512684206 774702355 83313475 253813437 305315437 145589753 343819738 637038313 947530573 818746947 145701831 951442376 593155580 216760342 201502199 842177660 643316652 997047877 11355718 64798661 475265497 93075262 92381936 60138293 448019456 180298077 94575161 10168088 368491924 415482628 724970294 881176130 42701335 660800120 987505918 348016771 806389873 183842007 985055084 606436797 2588953 983273266 557879173 448260885 52549959 759381371 142954896 695866610 608945600 154310613 613181623 936727448 99902227 705563558 996865740 547921682 738377986 91440901 410606121 106869909 359439880 135576414 840562390 402141214 648892885 828068307 602674337 455282757 11910313 440245772 61719554 867015618 276035389 472115078 167792854 328585347 84012800 310747749 876968308 545474751 317574714 490149930 482202199 417476940 48229839 331584290 965398621 786607824 423025190 228521093 745994085 782465070 216613858 586556474 37122635 865506742 267141133 639796971 173305851 131567797 80042742 87541756 851099766 208594482 412173185 18892619 537179828 496185984 182156720 266664488 41660735 499731433 756814417 376379285 917208372 657560608 707963574 735123344 296684783 983505116 816160788 42678867 618486537 32774645 481751693 655609171 750797738 748892825 147922494 776619940 732976973 80481587 864161695 584076739 289076069 128851231 455485709 678772248 625037215 490158780 945436735 519214301 989890212 554767504 748109937 759614935 212328111 308589862 347254630 509012893 292094977 15931769 404208112 910581513 48706413 885959804 418707036 652020503 487368980 419145881 281156794 220345952 499627467 145318489 656939042 641219887 126686071 112424751 319992135 751723285 455099882 117945221 123453937 297506446 672712724 871563873 57121380 885040834 32670087 256892362 246570079 324765063 272824130 650778190 87862928 174046895 389254345 359086315 678583749 876623324 778232195 959740542 96969275 130376013 957575382 606424669 771595900 84261453 571365771 91588034 688501089 26465652 62049606 811955026 323972097 734762330 536035250 233609829 472319515 568705336 343018542 718889593 745986751 615842671 222184134 833849678 642405917 611438478 45452344 320989665 340578153 823684538 133246559 290063780 954060550 90821940 896488448 725656449 27599744 467854218 669760834 716100833 346836221 731810440 380572210 670808318 319089121 916607459 756934498 791408635 337829147 99953039 362814580 83815897 568312061 584998713 770181926 210717978 48953543 815634269 384223994 389531695 491835158 517470552 679595474 445895707 608292492 428600273 24068508 635892235 896454490 546345693 204509419 95807063 130672484 585081628 766615380 449761604 354205439 376066229 241170239 692034585 476019267 603984818 628366833 44331327 41499882 251065110 107565656 90453424 919215730 491789650 332501471 411050887 9260201 864613296 709462945 470069044 293213569 733531452 958477631 42184410 132393497 162987049 137991472 263065980 748068677 757123203 712827584 102274115 133189431 953997822 646825051 461725049 410498991 127708235 358572728 304515224 231289696 466138383 247485000 150505425 810444384 579986470 414072663 672220937 297116117 123535607 142289980 590329685 709583411 953283962 485030447 841976907 116271011 623021918 105042886 716856039 232661473 817870469 671646505 365850903 624384642 170987907 827575952 887399984 151212493 38665031 191915208 382502188 504803413 439400207 533007612 167764149 871903028 947080274 839985085 169019144 923132232 834791416 611865181 632715642 788075378 96895627 327208900 756862740 572433896 432251786 326235130 805095368 102638606 850397986 23462623 579539600 21385892 851038574 466939583 25114736 889703604 511371142 407616923 247023368 950771348 940624534 414787516 675190727 740221159 107288952 844209871 515869742 942080368 308591403 1101736 582672097 405487029 328310635 192051188 977920924 760562420 518286317 635532644 715717378 221200654 658995266 295256977 95102897 362550191 614712911 120217632 104770146 126084053 527834554 351793513 929371752 320975439 619097381 604562479 61196597 726386332 301288701 429582690 668466699 609880103 430684425 103655147 867883483 758995060 295706334 698320758 372073831 813992650 333853401 87791208 35193303 992848666 235564536 130296199 207915208 850277447 103030182 312685353 976361499 630864735 664478866 758249602 951840173 136092598 215328432 865553121 862478929 516617132 295135811 383461980 979013586 725820235 487117126 846897068 337331646 782823460 397734178 709405477 449332461 731587578 797196684 337042116 576952596 32761220 319854666 784867803 735555018 422884848 97553156 564432868 53749582 614548373 322682469 5589755 750640970 538010901 723659227 465636250 907144384 18795037 849098229 886157970 597131624 336215355 585571389 934463269 119038814 983305566 496385097 420887626 567409496 146098133 757929741 996878443 31375704 77784407 634262597 766930721 500669254 584332104 331363588 406935187 51396828 506562408 265041293 802037797 44573308 988700520 120190399 804234044 860011908 969288627 542908365 309659883 158020333 128479753 96639504 129575498 964301671 593024600 550463124 384227518 739122732 308392864 233622312 770498435 238693622 867884908 537429155 739362875 452217012 721309094 146298062 503613839 227871502 263855706 158167988 124961161 252556225 278358386 929195204 112568133 100163364 324619920 274744367 258183697 305616025 371383870 387759194 122434047 964408470 938222317 506661564 703531201 99131533 740283875 326545988 337825154 460685134 863975142 77188029 912902145 437800588 76002442 269032336 665672089 192374499 279716675 643149601 444930724 558075060 424861157 410015208 658238423 749481076 684759574 916422119 55097100 56143444 156697665 177531146 873068265 94919981 536709061 429115817 194051513 129509287 755661804 531876667 590194421 472153298 461581047 355612917 909953885 390099840 624645252 428142325 582474338 904361926 71291925 879921413 314953337 496153081 142452972 825708112 98150509 827212546 594646582 153247608 735872341 751344246 183295106 461456957 846264227 720004166 890572773 892832091 849513453 646234577 277225109 439707873 118387874 738806155 795320789 880858110 981422346 272482393 309000434 416413036 29360670 232808710 296334448 196830359 728961791 438787420 22538470 827112299 118516317 617185051 832876258 706905009 221045649 16171363 168361965 67309875 736175529 58934737 812658317 438205333 557685665 89883426 877913205 528589890 681205932 525750345 261964351 662628278 650749089 570964784 79041313 680109759 803773494 227892112 876940117 385251636 519195883 751994938 64880286 637712199 221696340 897756543 197133559 442741988 766444258 365495523 362568214 355136138 276946612 175226531 793341470 687148628 117626308 523771026 68254870 798832239 49521370 330219220 313976868 552786811 901184004 245534532 85412921 557473849 473426644 962353037 795241836 992622526 566864326 860122121 482851077 788560665 610395015 679984635 231302653 229355624 897996510 593870866 584491761 27459473 621613748 377833230 714608100 739240055 901604255 782862969 538072294 803641977 113082189 852049161 208945139 866782544 97583693 294358059 276772744 423526688 109227447 72014579 268665565 676091772 784653051 604032993 464652436 247564417 136533980 548471440 476920041 34530489 142342306 61411801 61989961 616472405 291761383 776598060 355712460 45881989 411977381 746301105 849523965 525059569 450866617 58469103 244358464 400966661 205343513 521131207 824493348 314570959 593145785 945675265 990662730 230315187 549708257 307831518 477879603 686242236 856302957 954799643 573289076 851161614 16211444 635279036 467634019 160489178 264393448 675862830 206371166 676370828 422163934 55895131 53946748 873030550 966880585 298305211 126513563 24740450 819436417 951006910 339311408 265098553 749198526 329974138 495413739 151423135 637805655 973293341 837665370 346624963 780609336 263470798 197786577 649337131 898749833 517936947 809826308 15659632 193799776 16197473 544546811 468480061 924608955 598493558 194026962 744005892 749315120 320540524 768746341 421267888 124063786 108057748 686366440 873262311 290548237 34296530 24685445 928353891 860106223 714867167 127495206 640715558 978337964 325281782 142569040 729604148 843218728 952395347 745263780 889534855 968592819 142326942 358014915 745718126 740820500 552041876 489724017 342651971 872582400 110986709 763919859 996646185 219044456 302802650 722424847 509592693 337099180 747110292 290462935 49721754 314493810 417958140 690437311 292831773 595756273 833006350 22435920 291491352 637918048 620216051 181026206 459027218 762542993 391557472 204745343 355879844 943599348 546985711 698531814 668698099 657972419 314968024 517860635 877016875 617770674 92801833 239125919 954869853 839912124 382105205 4591606 6922285 800063345 547545268 299754057 248335969 233067969 174706329 539827321 870986016 647438731 720853526 182529585 262498075 112410998 387274928 618377918 908526697 934260638 169426084 429741147 444749409 484394107 800118133 174282635 102164780 892919965 413408553 909550984 585348441 795513757 766658941 592270725 448093453 166720560 892024782 696429422 252304880 919247462 88773094 123290895 566686192 809626619 158336832 829184267 774553968 545611759 300078536 535597016 332388748 322020971 817854514 777138156 806415078 617972646 951420790 761096209 363408963 217345694 523163545 948757403 865375803 142338837 541028127 165985607 161575749 285569260 862415028 413880628 57333073 951188121 389687875 624019265 613331092 548024706 305719883 240401411 93636464 458314770 628514779 278541563 780335741 446369292 908196071 439267170 916858290 712133212 52879730 280267252 929478906 576043274 81541006 647371060 570898463 622569132 813356666 732474211 760654744 528288046 146354838 817987816 331992518 536042712 294523432 945323609 84067417 600243314 38241372 30220232 58558084 666756150 161278147 691410176 965641793 69474217 130677345 882500082 634123780 183557074 15283685 416119037 612116700 96824690 63490096 183015162 571910174 876846762 915489372 332564917 257651159 914360561 3069084 589643676 302919625 297592516 387483637 239503393 897835829 425725008 122239977 808910264 944997509 283518123 352836791 910639301 205508691 483514135 645655735 839632470 519587561 513455771 108267859 131704260 610280461 171757954 167235773 34706986 901121067 82725144 367271902 158772225 849602056 370340985 748415901 152521680 667933500 135899537 392025073 418285681 414140896 514265049 79712296 211654756 650299523 432549087 122294056 855808213 768579573 620466142 547957034 288167133 133921913 656224892 272387744 596718725 680499198 439623516 631425710 581620264 374865011 851213963 592908841 224467067 74071299 193841093 229505098 742004799 182256981 621530170 12806831 596397876 988311570 92519126 808052631 638611092 377584564 782863038 346935656 146164137 255845532 747409042 286847621 242283796 256150285 559235365 691518872 936649482 998858880 175460933 370786098 226240243 26674895 963694938 450707309 100746193 157536030 680212406 695267343 339793010 154258928 708074173 788707237 142570497 653109651 449276219 633697941 883210566 84655608 833149948 881891054 340501139 580558989 21255027 435301286 836709274 580490391 126820157 625875107 431865622 302281089 996661204 658105864 181472335 960356141 961329524 282218528 970408522 494058282 977485870 162717883 648317209 538076395 951425119 643404057 43702397 400701337 129618349 926912962 485356945 962768297 661320368 678374435 395843637 682575394 113675721 85069262 115582136 93012229 710944369 547447757 395293318 560121924 58069973 576765652 372994417 19399496 711500531 343402938 365974129 541502753 506120821 14291337 79579147 310062291 510211746 975797895 710763628 492346446 755227208 48636924 307631094 416547575 727011358 703474731 99122968 693203430 641060344 67221455 786215659 204521064 614669212 34025328 764642988 525255536 610790979 137637404 397171383 174807862 333556693 763145512 716310614 839677513 629953200 648406112 2256156 140164945 624204006 713019783 485027743 231947565 614173058 792658836 648495140 193700767 348649918 600134459 886904197 989710262 667355914 673119855 194231325 134541477 707145182 958874312 659797012 170452512 949028067 56968394 345260373 282584760 672630257 61570986 974778624 302583457 562493449 977034779 295264753 39213806 542570913 780292495 271161371 156743970 425467683 919656510 350444737 774117600 372307320 89865285 763827861 892179585 762985139 810575538 26721061 322646672 621966201 539034424 345615535 570994268 448519170 690875908 706095379 121149426 604963245 680874002 276249234 19973046 510425133 424030339 59186851 52996045 56839185 330348221 62256367 482306867 102521082 412701103 256424467 474828402 502566387 872768679 219524338 118067877 683344216 98761751 293230900 157826769 637796174 638846434 728821036 938831695 182238693 287432766 912497473 787201938 968306767 41263058 807174983 331248251 465293396 866361833 384244296 522132581 49226406 446500662 4439447 151747487 711718116 113380265 626575888 66800854 986148944 846100226 184868730 522009511 944861976 478099629 679836279 435174501 116946062 261173666 226522548 151701107 548606431 139020020 938903044 369429550 180283077 598594378 700677800 645576473 317472562 84922095 20225405 366698967 383939108 24664851 518446454 95657223 138045116 997538693 14974428 124194059 696155270 199843157 498719921 493533597 530459137 178556200 928708098 499921551 439729865 7746997 651622657 988336296 146767016 443042052 210282197 179566444 41636429 910959996 825142916 211625342 848398443 845368320 430840661 84853902 722549523 949287114 33027477 860594638 799342158 48001904 837305048 495497428 247845061 188541320 989031024 778304197 367097519 770255473 130742099 659343736 778002469 782364755 500196383 777285836 225406806 710478579 956852280 119559586 621438574 634511547 183701280 322353368 332396219 614541940 407207270 54945741 416345405 440234746 768056730 215687562 488236649 457878129 563701341 736081709 646419448 405248717 366902258 13516967 28020541 497644356 525377054 806023010 132525463 25573436 435825197 357932268 736052014 392677476 330008206 210006939 27189023 513709485 532360307 212101593 128251424 939567576 267047333 544596828 232318673 35104062 612800741 720555321 345498542 176502082 309153382 991917989 581750798 676055639 857951307 609771338 26216346 383328360 268310699 158741808 261418147 704135896 369190428 997470160 949329723 699198633 59993451 829035097 212908117 444870109 41136689 193675892 236954036 160700373 738272719 469272708 48320786 203589811 189828028 393819327 380091892 498981409 385737316 814359041 27553399 96204974 276646731 53769745 479533334 544957429 65027904 740951480 101609676 434218331 590937992 50939399 133416963 503447794 732490847 198841431 948317902 773627536 392517322 185271937 934327908 983306392 654544644 982648694 186896203 696889023 228984372 419504446 48386784 614721687 233863487 75940182 710926661 510510217 982226278 42976346 907983997 47254182 636444177 9593673 333988864 79898520 913049423 319922179 583346313 498056621 371279961 531664214 124200508 763797283 569452502 58528416 599620026 76513497 893693461 786516228 773402520 122677832 58537026 821789303 589915871 292400512 897729484 153358883 655427080 732472114 48851580 563411076 632242647 685295756 425521100 966231510 765194276 191086874 138670040 348540588 689143495 509950001 732721154 813344002 126263635 302173655 724388769 725883660 378687152 470598581 364916240 4606023 445792765 423453265 826395325 888224987 568370128 576641160 41583869 223797207 309113273 90435448 639724634 941355919 628247555 65245734 760103781 393441830 108848959 751290172 594498770 650508805 113756524 327219923 316369159 240020158 481909929 40757927 818420170 860597080 363872860 35852761 865203102 662181976 459306025 544114778 550406962 27676152 120755938 444507182 103989710 282385562 387458981 743714343 76257833 15706535 661476428 836361613 261664717 622841739 440168136 856163486 273350543 553924660 35899760 589719701 793944817 517809688 482993980 464881338 230923120 699383191 500734098 948642573 361565166 960040122 492757351 764488479 840232625 466029640 61512012 796738686 748415201 448970992 392969381 824673033 317193878 54445808 513550997 431374946 529803898 953719133 140054783 803154441 507643792 175954542 245390493 154104960 546280582 580900824 618986298 777203701 280284014 119720395 578362625 494365531 932276869 71119975 258854009 625025845 389665966 320366020 274280883 138081167 621853363 667250263 962754199 939047241 574212422 328821548 222938538 104016320 282540680 362993321 759687112 642700823 538947862 5077604 796805782 85228443 438494780 268308431 714948495 718778793 240545178 145827472 65660676 25338398 69463798 324514684 502880594 459129764 497397056 777161476 597210930 119250418 444411738 412481480 910814010 18624160 741303027 133752548 975156831 876360058 496745868 734843942 519060880 888210081 592437897 168383014 825954876 30932676 289207796 393419722 602227821 529752973 539247193 667888496 407607722 608710991 844919531 910488316 67840754 342316586 687649791 517568035 314083356 984577881 930049514 224897365 855718392 523868893 211166264 830875222 252745302 707912131 418235515 771806182 448638564 863189763 792705547 274593439 746638791 81913342 668013160 201382963 464182667 59776705 869271458 871790388 668487695 566707340 782278703 736328448 909023926 322444846 106412834 75623633 159539078 36462347 300520997 15257469 412847591 511687261 698649042 665592893 72115743 116884556 289915426 520754306 832590670 82620972 647864096 579229460 17050665 168393608 780612422 481233331 228170312 502400231 205540071 896658006 69107571 987818773 485502805 830647848 162779970 591915638 906271480 322319047 480894336 59308828 190092867 893741927 423512440 888741908 411851171 495628183 858142815 554282948 868898840 690733485 489420271 516762936 122479296 506470935 685156543 755608070 840220618 913326854 110524652 45760688 662501211 32148574 886095812 148004015 862796421 48875782 739919652 621584252 223711180 73330339 533409432 413804047 967072265 956921871 155062306 231439787 305066405 13205121 785722734 173965245 556454957 127659356 543244532 678934252 634130291 80917426 287058673 326867260 994244279 397583325 372627947 509261841 429731898 111240110 657265855 145044671 12632243 249701858 766628922 236343423 323032196 152554705 502663821 142620813 109476576 657726126 226576951 414542980 670931246 12299685 441024576 79902554 139959040 984269107 758836806 626605682 65186532 45895478 953472941 911947162 295995154 178617239 421209002 725727052 289857349 930991208 870771722 302489591 33209417 489916995 391349365 356241613 642471700 894013185 351378777 751948275 551739311 577955727 19007606 75186908 442771763 460032182 155089462 435247155 296817640 766442619 61852836 362004172 664854448 867842129 126467685 960849602 898975719 547676687 686576653 41349419 331184246 409864726 343839010 364393663 899781720 735188374 720635275 542253419 481717911 72014051 146718045 33457221 502486129 18242003 961160480 945257892 478274184 116249941 380505046 775091823 735208911 294874233 989612346 400063359 15232713 116080031 213429312 914208432 516273069 900005964 955557850 847457314 162387041 151913211 211850976 62168760 739617937 785002602 456938531 221335847 709533004 603656575 107309419 212019133 621898577 68469898 9793376 952689112 37236191 390298421 580297287 624961453 537689005 569909632 25024811 552921718 538506014 90970474 319646501 54779082 990976437 127720702 902236396 5879829 132150265 966603723 68048589 871768201 751606325 524987119 93104047 313655680 981160045 52929817 525674812 455574974 973916066 535468187 408264085 863668608 778282959 988561371 488630061 315971964 410987355 366171223 721410033 949493368 457141697 41056533 856788802 300634485 21293586 611541549 306514314 153443850 578145271 227079254 25212050 182267947 752066372 970832448 495923627 585742768 876278616 874114790 41317741 850194682 262099329 302098178 566379641 40382287 143175900 55009701 208870602 554163254 273697276 930280634 356172974 583355324 823853518 65478127 883989808 845147104 677019675 43020473 851107305 107681297 270099726 728835707 289949244 874682449 552184506 638389222 460425217 428463122 512504011 354259309 131174155 774603339 656357486 697553795 667501978 799533386 605079848 876372579 206212991 731293475 806653213 562385964 314648798 483023082 627864090 51154957 180686537 157400116 94175430 31793842 265081413 216791507 760629548 555030656 91473956 165330405 45936229 404415524 593793526 558440239 758674832 577484032 185559930 267548670 127554179 853061907 67082055 732634026 581950837 273295045 316443852 241120401 688197361 631092649 724143483 168577802 534763957 904830019 325977918 481455738 936623860 591059330 698247245 549769759 146089985 642237552 715100164 44542565 899169427 161410041 602982803 510360610 738894073 641059084 777909279 866448251 346637342 844991333 451598628 928588179 970802730 768042479 169708579 659000090 251651479 893852061 827577891 786415435 651198432 6072160 120387525 440338643 597131489 818634769 990108402 595737825 313388672 557724917 640280389 65074450 571651309 95779544 575435059 163061733 736838627 353344338 29509983 83475969 50852022 333624962 12064147 21654751 954183792 34289077 533171192 58351622 780657490 213265435 844767057 431855921 219337594 965154581 872194563 816469083 636305701 714819316 264723259 802210724 125060584 905003648 867285173 696711893 783191 442720231 859773625 737621817 648580920 741799960 673614137 699432942 927941273 538194635 573604044 882125065 572483712 959291588 940476686 205657553 25073374 637760094 637513473 244410967 455431026 362224387 913396401 944253078 929560055 178119660 746463801 54620638 83123307 466265325 603848882 936422849 908985556 316138859 526561017 410082827 910455170 200175154 109515768 838396442 738369788 535636164 573037858 163369851 347444103 366030896 369027403 372517476 856307341 859057227 616928442 164254719 73797966 382841195 108507796 3358020 560960854 707487949 910495009 496600512 173753273 366860243 285539712 935255180 682999101 812100728 345338007 445970622 12275881 307370126 136883415 603162021 695522641 709921273 619048223 42966743 928468520 988075626 415484218 784775860 699649204 884929012 949030578 773447169 267770206 910054726 776805188 681247411 617542674 539816549 30364274 643812298 906676791 315903985 579067478 442192243 128004712 776921836 888162864 992796945 84291961 25046278 448475317 632330954 587483902 67523539 675297696 515952421 908115516 943298266 153244633 607764720 828227277 954791562 233728240 948513834 864846287 10533428 629761244 334905312 402866328 660125517 978717610 309543118 976029501 410301439 751735360 956550564 39739626 492414575 949347508 124031586 517460852 250339176 608878891 104944754 317862715 136692939 473413526 78494582 79991204 479174510 686259301 760734832 433966072 919987541 709248665 151328710 783037320 191526260 338750374 38419999 704168128 169984335 347963116 532713980 580285773 952214827 489264543 620025398 444629401 291128403 596573335 814606604 541467578 57968578 772067709 711846644 194661516 97997587 790341226 274652719 577172096 329116878 35387550 11138167 101620770 597152566 14983229 884658089 641195177 353733602 923078087 345363304 523717936 123557554 878077283 956520060 75772380 219858177 429061809 372918132 363502931 25635143 40041088 904970509 83603720 812108796 469333504 130781587 910106382 259674729 405434305 487278478 588791607 293338206 350932996 690412376 743007123 218432576 427586817 384202299 572166177 203181255 582081954 948400464 179255161 312675588 904920523 107543892 532533765 186498683 480462024 896036695 64650178 520503111 653523555 770249 185128258 122857059 131551836 95234640 235048139 536986140 435029469 676356097 682840698 785962464 219284825 425847820 4395040 646871641 662566471 429077568 702569247 244648424 229994384 881824407 557324012 134914906 989368299 942374128 173929941 322346674 690927174 238580118 842849784 196967081 239350366 27978041 172340491 370902201 975729032 407388629 907888341 410758500 83744726 443245390 49237316 155545902 869093209 906148707 802417542 384176031 187742626 357503140 628824455 417737009 239327547 38664818 405168267 81212197 981038945 579098207 403558870 524482470 817678324 98925005 721449550 57028689 126903045 893790040 427930890 955148429 153695021 188335582 218423280 89956098 631580971 267660595 245501999 353190531 26325653 47919540 737366562 214068279 257939031 218707368 631805287 497266577 109888537 36973553 578478773 90927481 616071759 982037642 467926302 286266434 80962646 189375852 343295123 60382043 83165891 623742364 868046823 89377263 812077945 86470102 179333360 296175267 206647049 424835358 501882149 232972701 325271249 91765062 447040979 583210280 310472429 78846266 80476856 420360965 115819818 511471981 363804797 584407929 346025974 831731099 870674362 279504972 873623302 66485836 192403366 809305544 690228199 60450188 898682807 354822495 999436641 78016166 503514113 206083689 502851524 5396262 439056390 828122772 97161323 886097368 263849403 260150104 817459985 196842611 680511068 785796155 708314591 896832217 222720435 906856916 581079667 93394796 38878239 454702968 12396984 231281604 116524863 555141534 144248143 15207669 909964029 143684784 93223835 265994493 202284824 448591710 271390754 493857565 129230833 221068429 232471285 393080236 481218532 49931269 589922846 14245951 835727423 150753788 911078167 58447857 57610703 492157833 4359005 96488942 799377152 869272340 180286897 915902015 424413873 177051392 931109683 186894253 173252527 876849869 452888746 375537350 177957930 576795851 869394915 159705115 797864279 101866199 552785350 279082810 4313819 995224547 293328761 692557594 145978334 56923279 603521802 56105388 549081112 460397158 5110681 200974615 329669497 37913930 116876629 606599722 214965321 900502664 793493974 388217847 629868884 98899071 616271548 807826814 675694922 338182814 967531928 326075552 292565364 372833629 605158362 296879183 220574527 751003474 989436776 219069212 807926752 445474929 127690951 209524215 905872087 132801632 410498830 88057935 23231913 527375458 694657656 90713585 280394473 340667982 478931431 910263357 439567052 95202978 570606522 967778325 285902144 390654801 293853877 578467507 763488429 751528590 875346689 984062955 502532063 717299816 55648518 162975166 15291097 183339468 372499381 921163183 168657451 782998210 9221117 191889363 162890019 703878773 282602947 443284492 44546754 614050729 353547848 336630157 561770059 924154369 156924834 847672202 167325521 450778710 426139708 930813949 54823651 154002749 767393255 557355713 723818916 823041772 720330878 739110012 6381239 92830258 660273194 27555042 728344819 522010663 219444404 891234838 78405787 354563703 334519329 122952540 968614431 540583528 312099048 530384489 317254248 469023881 230573042 484579768 772318942 656712750 267910068 827142592 663231850 35303322 237014656 387050765 710861445 957345534 126160777 569759035 902692143 638950322 597314076 483553314 13477336 669274832 374788151 91883122 23838534 561823831 67352013 992452964 102407358 379451061 375353805 419661605 700991293 605926846 904241372 473310235 115155947 24667791 152969178 778387796 59971112 389983834 17954913 623348908 199845719 996632041 45624294 102537861 488098714 495454722 438607526 501576050 164729553 813395676 593459171 41084438 227735858 660811184 33537401 330143215 40262244 261407557 602321171 593769888 719850755 359078894 67080122 835006701 383746684 72565652 465910849 296234147 462549485 336382113 919583054 662395203 333014153 817723700 617449415 821112866 313178421 56056941 175205267 330424325 721968968 768664438 371508762 949704826 429475621 257562514 132364392 322254216 518970071 734685563 916024103 91337177 93764456 835620577 926343877 477511140 908186228 244771077 773745286 223252064 581153189 545844692 885647266 766683693 216084743 503096680 440312911 529263163 411669972 615518177 859687487 133638940 384182614 83712600 83343765 666174586 341275113 68224508 988428801 860245183 802910070 756969256 951582359 896674526 445106184 730442588 226702017 205808763 827730016 852963654 429060826 261399557 251324697 167224443 28083249 467409439 670321122 468396159 996672601 81991094 83914336 708876439 68146385 320613301 792589038 4006501 986787887 133864151 72231008 827733039 846625685 875141078 437218646 650724396 624331955 734841181 233683335 703550323 940649943 61413350 556513976 222227120 175329258 807838673 389451562 203412507 127764463 912289036 524325017 124437064 846796481 460755704 685829854 914942865 781369005 330935244 771465717 620673243 317315746 843696724 300922633 16457782 571354153 590657631 519698529 48202459 325498811 753381863 751752781 118665106 667311565 160783109 193408577 842640822 821138133 582860139 898569680 948902595 347665526 422894697 925856010 194462006 883650400 464202216 961921222 517535756 795137459 733386938 990725350 964969556 429600013 144164335 981427337 853470518 734821965 353642218 901672976 60320775 107024080 505942109 31502232 626851996 519241569 224910809 322009170 340379701 660287299 73095201 141798647 7952824 495989897 67654657 54931181 232156649 531856872 16852402 602208756 179510682 602755691 592934106 144480237 32355703 737098440 978423925 738342572 324436756 184582494 492531900 237273882 144122926 998474008 268776114 770974921 370231928 346203274 945500442 710611628 6490572 18595643 852410274 14443395 367101891 772581282 69374575 599258539 156954505 938743328 53983647 336465186 541499018 646917752 333461774 426371072 236532543 164402051 17229996 560969298 348984544 509761895 798243179 493107469 360752254 919535644 116598742 730984181 265738917 62099183 294112160 124745840 933211177 146522433 139189234 300313068 771620067 61080160 752087958 928574571 852339839 806071604 117556109 246355208 305505707 451017882 672726280 542038249 467936284 689956275 955523898 816920828 52234521 606283429 162544648 412986774 525819072 131659741 143970954 644074341 46275276 438083113 768820180 979486452 437121897 760525766 132315871 61258315 674122277 884403829 989832886 526462116 690475432 107388994 772817323 995981139 410923227 298059954 390535739 878859511 840532580 198575989 548296690 892767100 804859417 710841337 305753873 183194840 842501078 302241178 827269180 888776353 740324290 596089360 720779156 29962539 209131477 853095027 91220853 883253753 737498855 81053738 262232220 280490638 40959083 35049543 128988128 451882310 185625848 372040219 183258172 26158428 570616207 731554861 771441879 375475623 294912549 77195752 558670462 137413626 231953281 238455994 878706330 972277571 834545353 452001838 854756461 43676829 305096864 945977313 779446933 895112070 879547403 41679153 28119059 773022837 929245047 157107187 77421498 114870894 529147405 260679669 993545673 99763611 992234529 617503904 327755585 287147078 547216007 738942398 277077055 779169287 977398391 8299737 603963209 664460095 460301574 458719669 560653275 617914789 257213334 340100208 513026858 989277088 234295712 541145916 762299924 163540758 550769454 839721422 130928003 79916858 100401090 976990028 32196820 945151971 594493931 212468756 84815400 141709937 951411154 361892454 773395575 781325896 222708542 377358784 445785991 683010115 688594804 6439265 153441255 945808137 199055824 666468112 787601576 433351535 60130380 402417852 449408644 610899833 94655625 580336647 543333043 47573066 409843026 428046214 992725036 4336956 493031322 77540435 998563244 296958827 291949241 624475170 78284722 514657782 1833953 376587064 50184249 542945109 235542681 203625503 341269597 434598504 870093615 128871173 720466391 782740346 531289024 169875034 246156530 625944648 602728032 789489572 673517713 12571057 70052138 518759101 869424364 563083459 596299535 720503959 860042285 888248775 344979129 790843358 255422909 199329433 167430422 305607157 742274541 402973102 509232659 83544138 690087957 231842625 64931662 410554347 14582970 448737037 432945733 260739500 74681684 35673764 902745423 600715748 48244821 972797560 119474848 770185536 388397370 568290735 490689495 100956006 309055861 688184975 891799364 564478769 887514407 911746137 870085925 482305300 167235590 231834936 418365789 857323546 463677560 335813802 120394245 478260530 784550838 553339977 591516381 711748873 589013740 494261803 164980972 489774912 319575715 136972172 112476800 560489436 705262906 603166294 661445442 866835118 143867620 405761157 283830239 31382026 170023645 6432515 366203677 337259234 238267450 637085817 194582779 701945010 972899618 314977023 32721891 757450455 868316999 624238271 321715679 309847091 118500073 486696651 652138354 290592139 623668822 764615153 851081575 181448079 220297798 365043368 48283196 364165417 623320876 332113434 248063795 793344520 338545949 614267471 130603753 576813398 103869640 177702883 131274759 76769257 492679906 163996649 686736064 213513256 788234919 8451742 375876698 759251344 495148392 28015052 49843482 118817213 792630204 753441408 152781643 12928002 971001127 201064839 229609770 594322002 385694624 477673564 240182873 724240572 91941035 370786625 153570322 48327026 548489508 284845080 125096282 893685765 448841729 811832345 107199020 89592999 672800439 335592070 848844342 20465182 363607121 751204176 139282395 8753676 357161935 144580389 874198029 328163062 345645227 103807799 775001415 731339851 581481362 15184288 308096774 525938748 238487264 314183447 574265773 786976771 599028527 551878407 533178887 900386607 216227103 492894259 989979605 889027541 828486328 838823947 909492723 44609800 442544474 901291469 53363475 799706408 45871857 927561504 127869469 244033436 883885654 755387236 975373286 317883367 770571523 135986411 843822115 9058786 450169858 270604239 648551909 901714736 822482645 34247147 802101342 38709748 527141405 644597298 780253640 355627732 335937596 689746362 400237531 778482069 443554182 306117358 578188477 489426039 86195213 558574297 733459474 970080866 166477884 561349111 287964232 937049406 549851873 984302698 798624544 21730 107423289 299692804 754252817 929905933 333939950 408870510 821132032 861081355 53467808 453902024 69225438 389405403 143648385 321979321 20403824 439718919 628096678 598592300 929144957 714291890 9682948 515120782 684372755 176160832 928986244 824853338 965726589 478838116 809156036 616867484 331376198 916579324 916560287 85629014 699001608 103016589 347015876 372649992 816614295 400483683 826552015 885839732 642405437 822716751 60335404 662809260 114952021 688432081 113917911 44096977 402723970 123600859 411734110 939613076 152278042 193236705 764466414 118004630 672074821 426138801 734872114 855967370 195234476 503948752 794112735 746752435 459481692 141128610 119402426 276095986 394128644 798470792 14452070 36534081 473703895 74787473 699343340 588655915 763219554 813261251 485269244 18459875 789378461 749519705 958072951 941656502 942756410 575055716 59661131 467347582 853710868 647049596 323314951 48945343 3514700 117427685 648214129 462996391 111072647 620132907 591608729 505201290 271120050 606060798 394251722 744823944 533364622 93595062 185996211 149100527 759372664 523781806 167560402 401267476 273301510 978149704 342923977 68574271 405721771 255101459 535921852 259432638 754667407 859236802 160894332 758182106 829180839 809108460 73694848 792769837 281757718 665303576 150487478 552877768 123880725 544739200 150218063 657245347 490850613 336214273 806345873 102739628 859996078 826422626 504007103 985813940 804572329 846931079 54388210 62810451 954548889 590310062 322243088 709216295 302063215 335653771 319914752 983760405 144762231 246125952 776530241 279036300 911429527 927017719 831914067 887826604 324273270 982132130 397588302 815123882 170862754 56450526 917863509 30858832 882873152 421870611 869189123 539961832 121318041 923577332 602772283 75866929 366403745 925015370 637599576 520983312 113185493 810030679 504743716 110464075 56156630 133790309 389500374 820102509 913324379 221414441 707929112 237597648 56062922 105517413 52721529 226925675 14484290 823101389 110300858 897357441 97488351 979489980 437319273 218806391 755583664 40091555 147189671 121987408 817623276 637305598 495487071 930808768 447336277 230787 41272842 356009258 986537447 283289568 176111766 899861825 504704008 736557229 989975824 560766929 694590993 895213704 787692603 709075283 718315092 897993461 606432723 815803442 729999792 896268347 887126184 485583455 788876253 34315854 460087215 459015881 524137804 955574285 242341000 971474080 808321423 136130194 179999689 647375221 419419761 356111455 399753397 924123768 92668683 389729220 337407048 639776028 137459275 977616002 348851310 855774366 728125814 807800384 524094159 458125606 704068731 263736694 796225412 345461335 150568900 108828978 804477215 674706703 64403263 46818215 498697134 725241037 182948408 678696822 225132610 602368168 34808276 624886006 379008287 979993311 14615226 568931686 472285690 4590852 546547687 821136999 860365218 127189853 481453734 236975728 585315458 38038816 500712422 234057221 383500151 651281321 342886199 187977365 178504375 259805813 87311931 677201508 985046849 270260338 355898329 62695810 725144857 243222957 687581816 104153143 75732619 554713393 525601180 548018308 559304244 72148867 221671658 272185813 51855071 703125391 509161541 637170528 741164207 862390314 871227748 124664357 366187986 66630298 165158073 544692360 326436110 252470004 221893867 163999311 375246693 430308547 226695120 100391550 673531503 914276935 57061044 601780473 468990327 582662224 2315132 28294571 507327442 223986789 152996735 559182512 779628532 662158275 48869391 373309090 377064940 772613490 350489798 743252925 839243788 515647870 287945284 165679897 620634225 362355502 329679207 995880918 792664049 556374327 96272467 318711903 323167613 5849862 920492376 792157940 441028437 922807507 672968862 948355878 146794296 825965596 360054741 778939179 340640223 261440483 152248268 717705162 34053973 502738065 313474439 873297760 870902286 601419722 891494008 491536511 963775224 73689567 339933780 608955624 630063893 288722598 927667526 953231505 294572459 848159901 597905796 735600896 623483760 123391009 536473125 622794407 801872957 749044218 401733585 142513179 10484700 406498204 712734692 44538672 909236268 26209130 770352783 632654905 480145204 514363143 124191415 296436779 588052709 316641546 905392402 70632953 605364143 685576279 23864457 899936602 386252532 474286605 488053849 9736291 450193965 877043325 632530697 252066921 626087542 886780633 247096451 489088594 293278836 812347495 386143617 55031455 691072976 9012752 687686359 23734531 523375894 664394126 320171309 111428602 981035671 78080062 182061554 438916166 763656341 58442362 191369119 2425224 385245318 679422967 12161514 835439283 408982643 497208562 87506203 35070185 383989194 187119006 376675130 529784381 999466500 762818746 584815835 543055827 771831497 125018545 566790358 295207390 641929022 886961666 259152343 475481045 817558080 441213896 914397210 433730772 352172610 105766328 436155995 737417927 637705646 448317508 572857209 46688288 945526069 512879764 934274824 182031614 552515121 310949953 711815994 404497972 73768699 149148180 947553798 698116547 126683076 514344155 993323937 768612098 253822173 104992631 244093142 71380252 546206527 11006703 357627375 898379136 116773030 793783369 488313414 754478675 94617228 61170623 653683314 40143296 426566738 587958138 74691261 979081858 751424442 639023606 236096181 677709492 788171785 183649978 375826039 914854860 550510485 221666327 535983309 804332657 326658957 780076450 728229260 725381835 791083152 85856634 476277322 760372533 732156354 964590736 367367559 826773581 878277710 21050873 719433228 157360799 461525362 794124488 136442656 212949803 285664445 225055188 890659295 73836229 408705165 119001685 841207440 959215649 193184363 229707101 616064657 519843319 9783550 196810268 97741506 653383054 135183253 574018827 266271938 867339606 538609562 633639497 546629538 269403623 654690369 266062765 426764421 116215730 912703604 415723428 181681884 198368048 640778615 924857530 124720628 49483780 43859214 818444420 861215780 89559928 48151520 329796789 609403247 910451421 379123408 707144752 416350826 514306661 133679930 682622764 234162618 672289492 316262260 780792156 941693114 823468980 899371272 220973887 792201061 812074876 636697314 973882944 862959275 277475929 751256826 987679903 179476060 647632391 658640674 893208191 737192319 706792193 75521331 199111917 469759965 454644739 906256668 886110791 968951399 39936597 568733554 55630368 564742440 737512165 688938875 358951906 560981144 588310147 579925792 205698556 252901374 69139457 32097851 115860648 346615385 783354676 956056902 378607796 430987067 467213927 271815987 20695737 26522471 347337317 219807653 496282436 801982055 126064320 382393226 623449805 18517268 803643131 531596525 435776060 541155295 220535399 647244317 954652790 661361897 79686460 160351345 914263270 148825916 192449195 882640270 495441301 975803871 691213523 874049096 259307289 10943802 998381434 280003025 37466272 198235103 499810677 533748707 217157 478391348 916141932 476183314 349424967 572301414 7779838 637717378 113456708 80831588 284961694 920625849 742193485 364648153 80977193 508973106 513474069 125942740 244129727 861431721 954262962 787859602 587997168 66086602 798803403 586378602 346089626 836269674 784613704 698416654 370018381 637347212 29324353 138676664 966046877 378749319 710978078 826343066 16466697 676951137 907174654 153944742 450093338 501884490 371109247 383586882 863373947 884583315 509529621 107503674 598531387 316308934 747879627 186528554 382395535 546683029 625423507 728485160 235469054 262553562 279418165 605487434 899900774 308742517 596680450 718464002 687491836 160174879 544807068 556474884 837126015 304498073 562935977 139735704 658898914 934045223 523322586 522272860 671144889 32852206 482292885 269676275 201677492 82688863 308721181 584073026 629371891 934144687 165074538 864840945 196698249 444492702 322844730 949115374 753235219 919525179 667579375 293243406 79700057 64902794 849718289 769342424 221917218 265170617 909078127 880816131 199215840 284917064 255605343 870360728 170285622 737898227 992553355 371963113 820587090 301274535 956036138 302475332 87935573 121110675 19832628 284633821 565603377 195193710 86265546 171354947 114718888 753844921 464598352 46935297 671264066 166832992 668794072 893181284 432003608 430388550 773997414 631219447 715305614 29602756 354096527 885591235 620017335 199166233 110070699 293120776 500440767 66106836 448112459 588376339 39733863 467945087 725526512 605337239 663138796 811792057 776692185 630374035 418153329 93806888 529825683 89417395 260639879 51136106 982598678 692643486 334041008 609112443 176379285 49346621 491231551 530475811 787454207 963765237 729642043 897524905 109402364 82599161 816148092 557514822 523491851 855881954 25459908 249018362 313735544 541115055 60810419 90427728 24005442 331480099 36750967 406347476 420897493 297390845 457483582 256012522 990034331 791524589 717641317 166413615 693387561 61389219 549405777 333358119 25154455 131564171 83399375 134556818 214163331 899547466 692071639 737655181 607945772 570047899 839189895 921681315 963679305 752516665 864625395 987684746 83996763 901376361 246548574 357410608 198767206 704032155 613423129 41317888 348073095 183580797 207731502 893977007 244970015 757137278 79851477 270124469 888701448 163250851 257197638 955381130 915314668 949269277 545552662 523260439 371833527 384742556 297458106 188029183 137259220 162083500 28230281 73772335 63459860 274778854 431182942 114743417 978811008 897122422 156061304 179400454 80703219 216309157 73377460 325673233 973446434 5745288 448314054 714664233 168996138 705511691 522561714 84310805 507297319 68114376 460087596 879130845 305373283 757545701 67160028 295148855 772145552 95390308 368921189 688121763 222685513 652620482 802865180 54012872 549742903 811442835 233413325 482962473 27751992 159307136 808635706 853714777 165052423 109466111 420895362 186564912 814977801 943457075 123392068 322275120 11571450 583479663 53922316 169461085 193541715 973598695 464609939 965687266 921505354 833531127 506325381 144190866 338667960 161706912 198203737 888410862 973149746 284133413 223889687 901737 443440548 32525392 707132866 461009322 141991502 128028227 647574233 809485654 71485301 770966301 131760773 935573103 206962315 38199441 105034187 400504030 11798135 422160477 218707647 785819841 108207955 725033027 930010706 446875914 886739938 980730795 187803127 712406036 264864207 411692813 565824124 560821107 296734556 272956989 21830428 291242409 253501567 669404661 100728063 177503220 292887313 85005187 113076322 499849627 123204627 70626860 900353656 987519114 345303688 971577655 625855306 453511642 549127033 408382363 900387555 288383323 389113157 88190681 789358 506493716 499883494 566613481 67314822 796618049 692086822 89145249 87860458 945588388 611066261 41104872 123091607 903953573 126110058 88684280 256319552 101831037 11827491 9189559 941866502 357131178 980767213 420238159 810642819 529894246 828620521 563546725 818277568 70250030 651737406 671583277 576743745 4137251 90713109 644058566 653271651 782799930 585720166 593648460 728388318 49302779 634753331 703996276 805772703 613379741 792680556 62092254 567727129 657024398 71281813 362109982 14155576 52049025 782348140 677314746 434459622 463485012 93377823 105253541 533735041 745115228 776836817 110478785 601768830 867549926 607053702 255040480 502866207 45290220 848688940 83770876 94592998 335958622 787767152 900365700 801854714 432964059 814974306 222098194 89988456 886256118 584208175 956660383 790821494 219072666 486491481 77797468 682557678 579869303 35567360 68809070 177500882 812404177 179287855 779269711 532470454 786341556 34310190 35336660 831631775 735515481 119107536 778741124 923990455 759391039 531623176 725845168 192355097 346597481 947943362 134859904 85369950 384667888 91520287 728707795 456256906 578011767 806505262 138814583 10397421 842072622 60140004 187898302 506993150 239427858 967168012 891979955 878285766 853994553 779832966 562433892 442026386 751456853 341175016 366016840 510847891 872798191 944378359 555719339 71912023 744838072 690579243 9798324 129505960 782099529 738506118 438279217 212627647 397527732 429610151 223025067 92116705 489750154 410923368 599109854 729178012 230607731 343606160 459980129 84602283 123439125 22414020 526628668 874895978 216105387 745161859 238260220 88903577 689540218 793979559 13331951 286894641 337075153 23130274 268916952 119174681 761636392 707196168 184318679 11680475 136806318 259860097 103797179 626556472 670783464 702907032 208250835 901391194 46513191 668230963 838509828 22468667 543161334 217654848 749880996 759266721 962816706 988141216 700686649 504873275 634637126 714018600 791767916 971712278 589665225 60684867 943403310 203817968 767881035 980238340 215498442 757203704 240098436 319295620 236276527 763398251 22202651 444527361 517305796 921232193 965274675 355815623 796217212 508436009 573470470 546098207 120219081 388803528 386755774 820905729 893676802 873909251 387440680 685444717 698137880 977105905 598645936 494057541 180923872 219043322 474295880 396422314 976247025 566910667 715717933 212523552 330308917 590436936 509567264 847614712 364185480 474841939 55946687 12919043 835794299 481933508 559017250 956013379 870737035 798289375 776919107 764413837 672198626 16876139 302374905 222852857 993982043 901020840 716910398 27422266 120064161 43722629 423844579 948827538 610633296 992078864 13867441 940942212 435032151 523434704 641073276 799217630 998276642 549536314 812136673 686587292 31469821 223670274 642600670 902206856 21959648 272036129 519137044 546674625 288912267 674028300 769527482 135410661 427565492 338954231 162832926 400146004 382676859 586677505 348973541 993310154 431272720 362840981 786768718 866304870 886275685 280358345 518038851 737068678 829894658 182691875 276172322 861364478 406362148 918772991 616087685 280838148 43325471 987741080 680029124 184754089 661769380 302072957 320164749 89334871 641027187 482997675 341997226 23704046 69675179 690970767 17014199 353464250 906328099 656299268 219769119 645120135 936657612 737807969 234705165 766552269 920499844 510877486 480433099 179378343 282166828 949037135 312732842 325492299 936778215 992761966 510246387 451063946 294834922 830411136 392915168 935862109 165925162 734912393 812082506 88116692 278399511 681613056 441580941 37243962 337912324 661350059 682364096 127086287 251674379 917069260 893638556 24690574 427946745 226588006 56585269 710113573 28141492 369318110 888122223 964919706 362080075 250884961 268500003 509431349 81296096 513931522 297809809 99737609 101360267 109892314 187854300 379759777 791505369 629435240 417003738 981934044 143301650 99367834 109020331 394976029 868953445 855175238 272182954 149416542 81763243 328768222 859530114 109904734 698086332 600168688 927340792 60166406 851053648 48357146 422114106 784866096 562288668 719923914 884603704 663648934 829816227 72458004 895925062 473837948 701893243 165445152 308288343 845194893 117329337 417308673 92687273 986282781 125000262 364870226 135699322 59279856 693638448 847745787 21700942 244241131 447914474 949041733 156923888 151484474 849915230 579037994 936350569 264720249 298961907 820954272 928369182 981294486 745928627 676810596 307648785 300338222 842255747 615937127 145533114 959585083 33245800 90736738 945867863 10762413 308123315 934083537 70042269 1761762 781829323 91743210 98519244 82260149 40784942 255443132 233744622 743216523 834481125 22611542 7936772 133443031 843565813 788822305 967253868 442010792 465632900 274902652 742349013 160404998 890839779 740398478 119990080 776601930 831135215 918374295 787364342 139258529 852457831 857406610 993536643 486803505 949149819 92055886 421580005 842451112 200015369 655324626 438183987 34496493 677936167 446120758 20455876 374018332 87459414 987709743 816029123 553092314 115128747 410894487 713497311 858484877 151292964 686003743 487603158 834944530 604378037 127483851 826719410 309352219 984890461 672772404 648672075 786556631 617344642 70252080 481524095 817360010 578093057 919708081 851856503 108545576 218345190 724828730 482563907 305804603 565054824 151109381 711413268 680183570 562003867 277426931 391184798 565813182 963430673 878787955 400757711 420325061 6271806 79993472 729677279 843678618 752765876 230865705 482751600 370110517 301117784 964275694 39986878 879210841 736500126 891843380 987756416 807361667 469188461 322836674 113166270 34243285 326462406 677095889 566943206 888466272 954522819 958128004 306795805 917953491 836915958 707553515 190794903 695704115 787546986 920472181 539382732 392829213 3854238 22134332 762939729 304972021 838926377 802926607 36699213 427942855 547286338 876971980 87820873 16474799 52325005 53503494 903234435 378787410 730599383 470177640 119770033 685122201 280821995 426565837 455592044 117737953 134119351 646386946 665958419 774182689 419375479 57857503 19528253 423229716 79991834 782467982 580718088 771434562 437910940 617417301 51893768 837713629 346905632 139714641 706704779 399230637 193218134 609939213 778018046 923817516 932633205 897788079 461456069 213455199 324353915 769564464 183709503 310989618 268467761 849667922 937688658 687843239 907525424 957216910 963589306 840033609 592201243 544307394 463984522 30112182 14241046 368394642 720342163 361146677 508109282 427046941 760377313 553843767 889502506 390911711 330177635 822135710 288699789 791633703 888107260 465570055 413714518 71816763 776559672 682182278 774001036 566764681 222541869 534042811 523981591 186131174 226592771 116182833 582954919 543093644 998811367 597195964 911488285 571669881 810858993 272113918 998716821 423752657 825957685 740735678 814664367 156135319 415387739 103364155 800285373 303494999 421450562 213999890 227828113 50526585 896182167 854345500 617291266 118724035 240904662 141272856 157371561 467497432 109972040 740326479 10591075 961299758 190038795 774595712 385485990 897787 46709629 236719163 277166795 872667313 977454840 91831162 881318983 392842579 47711668 681604355 548853929 469162229 748120596 776682041 519688814 496819115 483543892 136980079 468059501 724448553 130769286 625431061 44462336 93257677 218273892 55053410 907073787 260829038 682165473 145076128 114243176 728875102 381795290 391409970 454058766 359250130 483241131 187894101 604609060 383469151 869498455 153462988 852631379 470135403 782661380 224836544 966954517 266205271 214332974 435014017 990653823 197618611 912961430 35116158 143392640 131235321 942685919 902982778 244580710 477367744 48058905 358823885 58759197 429854195 750233854 512817962 641620676 85991337 700712062 246229735 469460487 422726869 252209074 174608217 892862271 34870453 399444761 712333139 153592075 466294086 147347155 144245897 663912697 912824936 31878406 659821688 896576608 827080676 562804465 141157317 156964771 463379721 499981201 215723967 893233915 102731407 728541929 387370942 188722743 281770342 633600676 658183229 557013562 885809749 832791445 302392184 773196553 84752557 14725322 926788627 551046643 14588829 923550875 67475691 927413764 807945632 727297378 676506724 487542660 142618194 817664040 644507430 605997914 170161593 860231397 351748181 272892999 441289677 739119122 461615741 723060018 225236150 119798969 132589932 111045898 805106765 434982115 736758803 889859322 449707437 663547429 440905964 316812617 439614656 508381654 96742732 247560287 88195383 773249455 735102946 230813576 443429847 232126728 836811489 613591439 92358124 188559669 739000789 533647800 927678791 53132881 109224169 5431292 25448201 241814100 116477189 830554965 676796215 705752343 720414286 979020003 221816124 13836601 295832619 661430779 374734606 392575350 908991065 462929988 18341157 496610363 693743563 461771003 728737090 530555052 75362441 673611565 571631072 666879581 59775716 351826214 720012461 168999884 357257505 745460661 263330336 326251046 576015625 940126550 32003388 148946263 771662904 253819511 15299215 67495522 915250289 390033821 312587223 676757706 852963808 330928379 25884420 546707371 792699381 607137861 929778774 720578173 280749425 501409845 239974105 340525140 853236059 959986565 362041375 63009915 705447225 625371710 389260960 133979202 418014611 421264348 135441816 189677514 527600210 150741030 109689387 295366851 540774850 274792962 972124556 393738658 605721340 850525327 792962380 250937073 457663187 722741153 824031597 590928963 76667349 64005702 931454102 782419759 23992266 146011828 845429674 581955843 771383538 234690633 568451396 189398148 508471332 703893211 231592014 36071542 854634240 341281400 331438392 395409090 616074361 156079299 641664099 74312053 6604625 434626478 177765477 316784163 9883982 1797073 907713125 86551330 65802774 691683578 721487441 942311392 837695405 566917114 376783586 461595294 654124098 945234981 650993442 162595430 501644543 882585455 51183323 356278782 76383206 382621714 604204223 544973919 391217364 245868321 619285971 250338340 533011150 797051447 567122502 542895131 651364871 327351978 481962813 569683997 871551907 55966605 364511740 561763663 622883718 741295325 23358957 129524167 539046657 526868750 292119596 40691199 261970556 343302918 249486332 338353761 578440983 853690555 883327679 969658346 952075227 355130001 219996685 485086377 4697799 639635538 880497859 656062670 966987515 214977023 78263018 691055773 270943627 442774757 252819436 893827344 36586433 128694744 23351511 575633089 655563493 167987458 468840639 917534048 363806728 570843322 108404160 942247710 277050228 991731839 911906056 229125455 199378191 984419092 566728183 56592342 624054630 447226041 712655011 443558496 662203064 790918028 134614269 933146690 86209136 239950056 679490386 122795568 368644799 555358248 698428656 24208291 575862057 19785646 794258690 939668784 590628967 902662849 881916494 867679195 746911039 646338901 949321001 946289230 483274344 516049183 2881571 107328973 815791575 568052933 403403821 330510990 211487312 390534441 116174032 297696447 483000848 795664417 420492014 851645646 203539016 971437021 728370288 779401072 991222666 375145329 571586208 434367984 277808177 306019053 154563530 24719216 952357953 103884530 823524797 288148648 472450064 678922719 247993973 140757991 99492003 651397793 471268980 163495666 894448585 587443011 461192112 377449432 235623779 734200477 81611429 439162794 705637497 662498068 71080218 549376514 37643396 642666425 836260849 167967924 948685477 990824379 45203491 753559781 947225260 868728287 41708428 272191676 400167357 142218752 412949666 352175711 793616544 884218645 515671376 540581480 324178008 976863487 918030911 559801786 563580315 852158691 998964580 121734163 514656758 922561149 671110676 404816505 417743925 359887877 572784429 218945753 203228607 617987919 972505533 2970218 339232558 866730312 275161893 739399914 8949064 540627910 91575625 655081959 277362907 459763352 48179791 601540914 289143191 966210701 161342699 852723505 670885744 12823630 974457668 38058853 935384778 498084695 442875358 205645054 857972571 15659786 424590806 61201177 633647704 249612690 64171395 972880261 116343002 191849639 564796527 977808417 732477549 508888503 485406727 9840455 968651854 533586517 611381368 110311396 352313570 625240418 963034901 23199313 638064048 937492568 61258165 425965177 288093614 356649874 631610231 146066185 372309659 56201036 59783713 858473715 158330078 123955107 683870327 127189431 315804746 101183205 104997847 48282294 610071707 442920925 910639100 431239913 829023794 374536819 541551308 33853715 999777236 357102560 57053027 490357635 147111479 970827543 916322812 435205093 179993769 400449394 581271277 552303427 309166781 641054989 263293493 467496858 617526448 947163820 594686288 933331193 48347024 552200486 834129838 510935083 847637763 597285289 942174995 676661556 971822107 336242654 710515270 971599342 693345214 620084648 314473329 840456692 443428542 83312492 128178136 623422310 483761885 709449412 28242089 645445017 203020753 291535581 112941875 820547200 91215752 560144514 606394744 139562776 964861352 293040933 650497858 812499114 890326221 445189204 341677021 714664679 633948209 904708642 538780372 179809774 377309641 853253700 20266466 820738182 936566191 960953 296676844 272844427 710410365 177435284 918289444 765947469 468970864 883747670 439011020 560186616 296408535 45405763 552265743 261269886 190963047 55279952 926285351 933805619 500469155 120478723 648470297 134417363 25187364 39767020 166743489 402497004 893020720 39526306 75751538 829586910 40487258 224944733 102431337 750897622 402380016 873237132 369361442 871350879 756984801 808372461 284053846 53393335 706294575 836319588 167179573 897257621 891599539 93464923 683579591 244585045 66459998 184566239 231518760 91647361 224333259 398262248 346660717 117353978 437788553 422412254 799457239 478275810 647356986 754404927 81689784 49737001 627642058 451051225 773604231 237143210 111940038 910174429 143052897 818234612 599010368 162748821 568008585 343126259 108730095 251588175 587711303 175190092 436154414 671746414 266837453 660487672 70008661 613498169 630358001 360313565 888426774 429815239 691105727 388300111 36736518 772795510 290553463 664378575 76363086 64157693 754038137 188303123 826848473 897091033 6537735 425858841 59839853 427062671 768985099 21086299 678650845 209212753 196276391 967321610 880959167 463113843 480325633 803484179 929128363 110683633 16314096 817555136 393015224 707419822 58371598 429751741 332731683 348925060 94130315 261611120 265599104 700684803 449914243 92447577 450292187 308968329 370822769 362648391 736030999 139807867 383734690 267198195 201536971 580011080 87036157 935012489 43124922 567361789 591013020 824769636 678045422 607327115 494841123 71060645 167263288 553212720 353328737 352511322 902137779 299975403 614122441 167736882 660206 64036683 112700810 450952392 225521363 483523578 813600783 814068713 475847796 49851824 81266908 677384767 629862903 20819416 464913607 525504176 588181204 55926626 350273811 118742977 515770092 845114933 42319973 683033379 250844004 395648709 35544700 152981782 695624112 502183493 173235015 696284317 418736527 285935825 999753060 644257890 769459402 665870194 310842954 245307198 715722017 244626213 775208316 345584919 265445628 240121922 871089094 853626832 148564900 73879256 972369808 664334991 771510540 14689781 199884722 22354543 410338489 87945773 27852676 105962600 590129265 201087691 654763268 8865792 487023515 507032680 505640033 256482916 172902873 816482986 354306465 888624890 61109199 129514780 86726160 326554826 222153054 810331606 32698009 370717953 884210861 5067817 35052943 508237753 19757597 234937664 530592295 282612437 322883437 558444971 241091389 913012701 759532661 748371008 774394844 99072527 255403687 280034876 355555442 280822912 96517862 709861907 21964153 10143412 691893038 108690312 189214589 914046091 919021917 221912598 284764043 655749130 226980414 172333338 16503234 99254362 407271001 547095528 234383150 582670789 958056850 475474538 348199842 570105862 76361898 122594685 669178388 331765584 255145913 24733830 612588495 204180126 587112088 634552647 214323537 131521477 595759311 403538125 45567568 367297579 625450722 182847962 23046708 704947487 355181299 39549941 804201848 762452300 439161821 38584998 197639440 249735022 366575887 545839281 819840884 442937784 668433966 489019271 627219720 923579878 366269452 92324566 127760003 805897891 726877213 194599891 937419368 175152875 450654367 982986935 542450453 76105089 18351248 418013513 633568927 373532547 310079805 290287127 135984846 749241625 181388476 186140637 998976647 547964362 731979918 671333882 843418498 252930235 12869504 470638217 29026464 379138956 562962782 9302818 37553198 142356346 203902708 974972565 317509220 654557074 810475851 859959673 583178514 828827099 130489537 69263793 202359645 440569341 359550919 190860842 42327318 540939394 377001478 41303964 88903755 108981395 565154197 784838604 214427981 578023700 107993172 243454444 957162655 670955954 252757261 994715853 665828651 456659968 822204769 983337871 963733394 632680620 695813895 399428259 314024070 826303431 468692051 516383714 119389123 828242969 559760907 161716440 369182362 936762384 55536755 310602469 898260131 620690951 95441072 112688111 198714651 55950596 208658907 8393657 726906549 461416167 855625861 245251551 918076135 677830630 81105773 734325880 163027601 776919667 133754138 477051670 455739449 602446189 845951735 575128572 283205509 405712641 736845011 652387871 194991376 792381766 815506691 945767858 265589068 763464114 910972321 464303718 819414709 119631227 325213727 398837609 581047393 180839587 644089160 351639879 711186568 725194932 85965758 874214168 354630951 72236248 203782189 810370399 527198788 49733923 238015322 810404296 307962915 827376685 315308518 355470643 472274802 130815208 301238500 737863869 894279322 64727172 54683939 566210382 184358398 379897665 965047991 617922143 560737251 609137150 969562021 124440171 186848433 908044131 998654338 541479383 832796730 54952879 204366134 359995517 957203153 442381455 22916164 117682420 122274491 338224682 473153062 594549292 469039889 774391561 332413161 215835562 839118733 387097099 782045944 875993482 766994763 599610286 493915624 180248365 61263787 315993997 304688535 248112219 76554479 155859225 789591602 909351208 63328455 993957735 121863076 20531607 288855541 144779239 138214026 411130032 483003920 611367087 5679323 804560161 238275000 190608835 20395722 929910084 577705933 654958017 805903565 197217047 107084654 152335541 229981764 168348440 320845889 534670298 416460659 397400367 543045874 206052260 159267926 606374328 52526346 133647353 626905935 341381886 278426591 617636312 752511917 613946863 81519751 758191240 418507023 319794750 948800074 291419096 102221185 379022359 798893465 908124749 428755757 905978118 912976641 658737520 74326558 233822529 45924170 490787216 483739247 588970043 549355827 643007172 195344371 601882172 776654524 674766657 943264057 907597467 292402968 695775974 521544329 373922718 306483565 792567703 546233819 107799990 83986798 648455003 339338700 735396614 409096104 768094457 641374732 322072744 426831976 568217641 408411625 472756145 59004856 892150871 61726188 460877034 387674395 109586910 62759205 16845270 784353566 6023261 924442736 929272885 554315586 298503416 155711955 713315502 91071118 701945773 821115492 27574268 350400776 12970543 762970881 759496879 781064999 256861964 934085974 60413327 825079604 342497598 533169471 736600811 87164821 447412010 49994196 474839215 409515271 112753400 491684484 46385188 971293013 416127220 975658073 378124950 714630635 131370027 91440452 658218105 833315799 765072295 685792372 36232926 778042837 301279604 648246156 559107836 410657920 582332130 619521162 88253875 777346079 5206984 824854686 864510899 305135346 874848881 339350113 714650616 840118633 831034597 761035804 811411645 99678168 736693876 42052946 666825154 720580254 133493397 325043258 406412404 898565691 863351981 442645330 529124880 17147937 90891485 88232715 427805856 525739966 560270228 516059730 155602397 417993563 193430767 20113295 723128908 68279648 211979760 437779524 760914632 43014356 51331679 424842628 995208875 788025554 466895573 662034028 361122159 600388970 839593638 767534562 351471012 702945618 62696243 880595891 720093554 6104080 821344957 415761 531844045 234131536 516475491 687446441 652125099 709906257 560076088 227770358 630702256 772055847 665549881 391616887 667586554 716881559 816459514 662795428 357423464 135871439 177345807 718545622 736260408 16939444 338596536 940247771 572401414 401292778 673360014 145011319 407396857 347221322 145427080 939240902 581352858 661902570 479203694 85994308 224325178 39279781 313764665 855027434 663851979 831830898 99160672 331438532 401228808 915620186 846750311 758652272 51491624 24096118 329714245 640268383 893551913 668310780 433032505 318469678 69603558 106392518 315997349 329516766 453613840 461424428 121274019 887483049 975843349 600477713 973477356 200168526 492273845 139758372 55195959 8642176 971589269 6872983 340080707 225334429 922493168 39347370 983986700 826501143 63443487 166217296 319285877 809511751 687044428 752318381 980497781 609164337 711227251 296495129 938681102 17357442 610435908 59955121 904840490 586279256 512949185 730834197 638964133 5223029 870592568 546676444 13865204 694698189 553549426 206462263 920032617 328558945 245809632 756535668 7576439 161769470 775269315 326862315 823797572 462313742 931697047 804295352 71478078 642924297 953306832 862675532 660281738 563742739 922630652 417638579 2538346 288096188 148472775 641502479 145835568 871581695 40695274 12217124 418796235 594244699 218679386 191345203 922803643 317005369 947880870 930380081 478774838 575666536 109758747 155088761 37980278 41455793 959384113 961974707 536896442 765207296 677166590 49694531 181466387 452313593 467333110 184004732 740409780 615805884 678023562 886245348 339903930 718718835 898462471 758700164 312963533 117141856 950045366 88283527 286663576 750442587 18663607 765438413 326109123 128422353 920527173 216605752 22394498 732427637 31096810 559290939 350151285 708263400 608985469 531617671 13093344 76318578 715622402 753503124 544640814 246162316 639748471 884544743 964881150 390727293 643244907 130361035 360385500 445806624 218644561 647049075 196249211 237308168 265003839 374874685 218246872 38047363 591480436 240641369 770475000 475093597 799932307 120626284 35873348 408917776 504760306 48966692 337752705 72899059 802469815 882393518 319061374 294734637 766938261 283942524 685461929 262699519 414303558 45847428 708506142 632948118 692896502 757271704 722772637 957900340 132146388 941019509 995947702 576143175 181660877 618939053 51236772 981593184 592081688 87110119 243027311 96841993 136076810 580780015 22257404 938546624 315689885 341318777 85797612 82628145 625261300 771259540 197844015 892081209 817106967 758866508 377545679 362519820 516138212 100318315 172936511 500800951 41337823 21400565 76944126 75515052 492855969 128180897 909624587 84937657 67807367 5168249 34296001 56400529 585948263 56553404 994947152 901638147 250388533 80744764 836782643 875649832 704520655 887143009 620247393 374143974 646009517 997793071 736663793 14664080 98111385 762116656 515465030 991965560 783517220 444925507 919996963 128889540 425622755 829621549 66343548 493430122 834789797 100639549 549830650 273254411 9709304 397294153 27408910 112614188 330555268 716707904 988264020 35075923 603850913 461027764 261736248 102376781 458820834 998400040 117040860 409448570 613033047 485022241 253930481 249066618 929947748 26443795 377956158 208086854 856065343 444299705 701516975 543371491 397455605 103863976 669142254 259681261 353674481 696551163 372295448 684229748 265775418 213075819 571822022 869626330 674103582 833558269 824519462 132924415 684474661 794076673 394889337 150024059 131615266 501336169 399090677 61563013 527779964 777046834 122166218 236361658 221346538 823683193 779733149 618802143 780063520 301391754 878483403 133738000 997942916 103295202 670484100 116234685 316371021 94822473 985861015 990474602 928380742 662896828 975915369 465371754 456973501 223321057 615395812 588588766 724657225 14486488 502668130 252437188 644049673 624834347 488798846 865396211 301033891 121048346 336714705 81097411 422440099 67714459 67351762 272899366 171009660 737835861 389134050 487380680 832658334 227511416 330371634 613555427 890408244 306287002 931443532 199898096 529608058 399355695 641003213 106781634 266358535 143671342 359218822 910408207 621022040 700534019 628320769 774572283 821582364 965035473 708186045 96538814 885266283 775537806 221954531 56275943 365890019 611088580 396172974 51064704 691116348 726544607 517136482 434040943 885347960 448580013 633939038 267472369 847935707 127458602 374254003 114294241 123646295 733472824 877218800 744668334 286523194 505539568 371756968 108105557 323091393 79943012 57160722 60874027 707997170 279115252 117149969 73887188 742720183 365839295 977468243 433836530 944900253 494604724 867877472 830248213 795701088 354332861 97720581 496153146 481791462 324490935 462963739 605437756 57963758 340182538 202622442 197003303 698238457 574379409 157625211 21329849 506838773 214785932 82203876 214835942 346417535 51870196 141239481 89137718 270225842 118707723 375490599 67642447 465828798 95884423 897890659 114046237 450217283 848127591 610199382 784525097 25134878 73163120 242479204 83098635 265862009 445101645 132618290 964100466 871997406 290243500 837946666 378836178 505029432 772666893 446188471 851446966 677053441 587427951 793101035 947279282 558652025 168591634 14921728 876997174 264476056 765328738 991043410 567209690 465972681 601242791 351734786 491107558 526922263 594213990 426722544 792784271 891831986 559340833 756884736 763829391 849584333 447347754 995181920 207130116 220014646 441370390 911093433 897068086 881314692 704194468 696863720 292483068 725302453 564301799 169480241 989778508 182146889 13040002 409504549 500635921 614282793 761239335 991743478 141205055 207969676 270982373 786505677 99801661 682839558 395906765 716147404 384940242 843254518 563845675 592070357 63269163 5216065 355680141 812853601 739047108 59874608 362233672 31530176 637693412 779051822 53526768 479988271 961198710 66566770 889492820 314350982 680849562 503248506 158610811 674570968 711218181 429593184 313592996 663536193 112432741 709499760 232199948 349889334 552754277 796045623 941959690 468539792 653778039 150156182 133909744 245341498 62547142 348659767 276871673 700240553 127711588 330398441 180228824 941426650 396965210 69721643 255777631 930331123 425486500 414388442 457418442 136704680 696497977 771011437 652757224 661447069 480511197 737473524 11336402 885781825 386035498 805812443 206837968 39813536 955968624 340747711 137671385 18515765 689407477 414543058 718756318 669635417 597457850 751501493 611062066 994423059 673739487 719356048 777270533 99225986 133744489 234688974 88447017 682758817 5700410 593720592 344205885 338727958 331194115 208058638 77026135 717229612 13871080 283864102 609559499 969839704 624611813 747230884 840871820 166535641 14290293 412144489 836171057 611748142 163645981 299749474 458687552 837385467 19105522 88474436 789127804 5366362 323163409 877574820 540641531 181380170 323811764 884847415 372624480 655005878 92906053 449650614 224751842 959293484 733514715 686827692 781649539 210642879 286574927 622521359 377178520 300865219 34665847 65865928 765129712 50828180 218131754 76333615 740729998 89753627 164808050 529857802 95119988 487971458 259948973 488277870 521867980 583760736 225641637 894492459 91282966 171064041 344143072 168551159 130357524 77657786 855378850 912007063 140817017 141953777 387044773 517995536 295335347 274226971 436377815 60465059 177571502 654509568 136798673 918301500 744263194 301606723 300675653 691899534 642094532 560624625 180177403 163962511 996901713 405819039 58454969 88184678 576883079 255114392 109252188 559756955 185288530 964631037 324280369 326105546 106584813 711325141 696617433 254436512 838068463 132995247 314901570 15639965 787504815 304216594 933941464 384284360 605823316 87133468 76183893 100434200 647758092 108877648 264396710 497176156 514696686 175368031 437877185 944096117 282998774 547129372 503853071 468287303 511760409 828133439 646909200 470861573 391974931 343526632 725298084 82559745 329038231 892716005 98199709 116543045 196932599 884657524 353343756 655272266 971790991 429527649 755706465 472065435 538405296 20103175 969241590 905618333 47987557 407118775 849714449 330986330 954248146 206083871 651789985 318524906 886733661 298699184 641902831 131224943 494742168 219717266 213784688 823780398 112433271 311984396 792839794 161882221 49158272 146183549 817154486 20949262 428227549 572860951 493014696 966632844 445480477 314772638 724767529 345984385 721891412 426998329 676970714 528655909 633082200 181277050 699697167 372332212 479976234 341599997 503557155 974718401 561317262 717341842 651015150 526266884 29326237 443854943 688149104 78484508 442554843 505303590 951950122 870782392 930680892 297481169 689931587 228677720 612253806 414699115 574662104 186661569 841697444 104149169 715317478 327295995 285426219 267530996 699628206 765402452 609130992 55701712 592637204 22964605 773043553 96168705 549231489 654886142 540023647 89896944 585887001 982578489 595200533 537837122 705877232 378397776 835318291 395808819 607075495 300088448 663024285 181737598 486750017 357238080 285886767 54583846 684534074 571312985 322114841 236678632 189231788 931245832 292380343 634385343 806726788 65423896 730554047 208474628 572826389 123094045 298371572 158713389 105672533 893572104 549066863 664066117 124486232 236901505 59874935 731561726 536989952 575415571 913299324 23739968 932653651 51702442 78323813 469704076 475531778 400438653 706382707 664763565 184200836 851279402 151665259 990927624 769219649 882219305 51918603 342046037 5313349 350290174 353275777 963502233 96378630 902342639 627568349 220864861 139244143 539959635 952426586 676234095 115375206 718242261 552490414 900545208 769944702 630814227 370249283 97992831 883769231 929148342 762756395 67970067 780427743 914421653 911414042 402163743 649157309 963332644 744209779 654470657 166139170 97485555 470489242 262517799 852344546 98057590 483382659 991588688 490533577 435809244 520339134 458425134 6567857 72829548 211486693 776512558 556160126 581735975 874505389 292445708 363400668 489778135 212932126 143828410 256716140 124346167 398508504 905873448 940195163 142718282 412860457 106334332 92720189 883349698 221368482 797581086 833923639 704751140 641686125 176973567 140560383 14541611 487915052 147128239 87371158 699401744 776157149 496047635 133654071 503178889 788493342 497054738 845473375 1425468 493399500 102189514 978287986 891908003 860579314 770999500 887142637 125956122 729850183 832379177 861822171 951218664 629960262 548262161 508486155 124162738 725235728 501562890 138704348 65667131 501207480 78591857 765068875 129880980 574639491 898722945 633059868 215649185 395777682 331049595 69591004 889177181 285755460 900395341 633601536 146334773 523911193 520744172 124807246 106277727 205639700 986629416 57496391 835599961 387407929 418498897 959762698 112643656 920061786 98467046 30827138 421269266 29575254 795896012 551150245 604214745 694618956 36726465 672380281 942912990 367776059 741971284 684606522 653531518 494882976 318208057 652382643 18794168 691468580 629706240 125071895 897108279 468852008 35084637 585224591 856259936 453583533 397503641 821419943 226161671 348487038 852247080 647430936 378062291 648143092 51097532 982277035 195278399 87823996 507173667 138191388 308116406 101661302 675314262 814164276 596544278 993522318 319063270 615338445 537507250 948769509 592926691 434615528 417621516 628011327 19840119 126397803 934111212 269860111 947817745 160272882 618347148 800064825 660220169 996409438 300724268 711317700 831202825 348519018 651658048 338376491 339226758 812290805 440037793 14541019 626455080 36582070 860579688 945518349 504436866 398086937 746804210 97363557 685218817 16942077 577891235 557575287 143339880 364518798 827435397 91157624 524791679 445782544 743738800 37528199 294708333 44463067 748845899 125911157 245498437 253020298 316804000 584725194 65311102 756841792 599266212 544282534 645940213 312362251 342317234 2893430 710449188 89121443 952773338 248184356 106063520 383180925 805759642 101919751 747699722 633195038 193077374 125007753 931493933 936816174 162535951 226202265 833795592 911381849 204629774 79294028 16918498 521433773 516535573 934745952 130791916 115801784 331544837 776732128 280680387 673862070 632141909 991129574 615499865 584915247 91830281 574079736 968096171 897589922 675999486 568312244 383301311 721593211 693319996 314795243 510925736 855855947 393513859 197237680 619754147 598143632 129048059 636672645 119577404 645583632 423934948 250369319 613901767 755479784 879617798 894582153 281858205 511759707 738228078 897358069 949191305 830058358 323954156 769803827 727648279 852469993 338116070 110949589 574063204 31436066 278261183 84988939 739808364 671775042 134742970 359562510 122435025 263791029 848751506 242012429 909374660 272686453 344898099 523276426 28166236 224515897 270374931 162540793 588791955 8603008 59898861 537983259 838661366 236369369 160303437 418825996 88839361 498419506 382291937 515418916 382371923 513069471 452924207 122180286 37360864 587667176 334259148 159795889 851458204 35527005 401808317 613349215 308213458 746706415 136625641 188896045 823738663 259516923 351436837 412530617 268119930 263852050 803030227 959297647 352737770 963333663 230639995 294093482 314269521 612931931 809512398 696641443 126001401 114952956 671338081 15878617 555136483 858113580 175674505 259111039 893640584 577482821 872460253 54370393 176705587 861602245 243266438 444250 121119167 447219626 265491218 241755449 711071675 68521445 201053095 63809444 884371459 431693089 210419278 198640979 897141371 19931675 747798774 875659124 987400982 271653206 891537740 542537464 129766785 67212244 801648502 23407368 497211416 526625107 77777761 673917002 388227351 173560550 526877603 361862870 620780175 644885173 603618318 184368202 565922969 804671412 100693997 450294427 88880853 311113274 501451758 986022223 183561300 249250531 714197698 23478633 520903736 605735437 566016097 503186872 525464032 220180950 379110591 22675447 746806056 309404703 549108801 987549759 482965252 75986403 349412628 956261779 573387927 953030945 140629980 139310895 610218708 93840328 442121674 551615912 257469954 943573431 390154487 441031253 45340313 104352184 464509886 566244048 562603973 883042334 69430919 88068004 103223283 301057861 110743451 702545691 610462564 512368603 542611801 93427815 440871357 892024428 902205945 14259284 697571724 895352276 6086530 160306783 989192604 448208203 711922695 99178909 391781633 102077181 540210161 437121945 58945716 857236398 855882344 621549688 740278731 777829614 562134044 696018366 78887475 525393846 251080408 689350038 37762448 793692208 635294204 478633804 538232987 390016501 345409439 88321062 285368776 351495969 101144196 127077731 799704171 813066890 226256639 44002156 767660422 618983152 481124100 679122490 476219549 189522796 153188529 69014632 967352409 715322572 617549349 46239883 240716417 868629756 588106272 130995216 514838315 75916828 609629020 905587653 465933328 955038458 993908714 603818455 159050778 95052909 730896186 958754949 760636151 809669176 2757104 380812924 428652327 336397555 59935413 757388228 525920350 65640294 826402859 493272759 780962865 296468559 392028993 21679282 17614666 832651617 5190849 532452980 908568444 614819868 290556984 227018123 422374678 136982049 830836577 581425455 84551309 414249114 392696755 845187459 76434642 395453858 78516735 505086968 731851413 990968499 114991547 110288114 56608792 941394405 603560872 837571657 90379315 848106217 711767290 107993980 680757833 716958138 640446959 441842628 184294358 931003942 521377102 459185387 67985990 204730030 40610841 5053651 618979144 285823948 850241109 695413785 681277805 781274195 53017104 265645569 772242694 168008651 375933683 681367837 961919407 832010906 371455845 52298722 680117122 83223134 160292701 213391306 652697624 653256012 507750285 689508333 436776305 29127386 148693719 357278647 233857416 41820911 362332297 705352911 327644858 65089757 253283047 861439015 846363952 306300150 127084583 471122997 326825152 355534617 152490833 288744559 40061875 523946678 193559632 720178996 459686163 353852332 786086654 964900138 7108343 293836938 654408470 296401000 175480676 655618540 653679646 409338091 697439451 16011942 114691001 877600660 81101698 220490399 739039674 927465649 526790548 718640609 251104997 853615700 926691577 403595830 994876610 966753451 780058859 188436241 539448799 92261373 394804924 325535452 57161511 254429619 471888741 564086332 550830618 647369416 219704872 204510263 56707506 769660674 73038556 23914858 647261333 154140253 96921608 238817359 934122254 623712156 809974319 185227250 329844207 736665895 441339431 177237168 555935698 221398289 365673408 95384496 313659662 760478331 273436299 223337524 14907949 745325039 787423855 418254918 392694455 7128726 622765180 301918312 629305751 695803735 178349522 129083436 702460340 275271129 367900794 636582593 751499636 30391464 674326194 81343842 767057358 115665625 111097361 175509407 189580265 476770768 270893902 503239926 89765451 544330200 726577449 957189751 142171591 366517656 375444669 534866045 226162733 850726200 689300708 855468484 399046287 867650229 984551919 101506626 995437710 204969064 590605570 746937345 235360527 264931763 680797539 2417884 233113739 791894899 30443643 422694004 121182019 301337544 925933929 63463821 698184096 505027730 20653571 840355686 871545385 248614591 227738082 97708117 99340791 917038789 805692952 498387077 637205370 790244870 452410054 632643079 995213933 43015623 232096775 83090811 160463737 765410665 85508695 393577476 409821916 115952337 816271479 531003934 269806232 594721759 594467754 967990327 99749488 467637676 660862364 823811224 716252267 888600445 774035693 815593057 805639234 432244996 166496485 295360955 75006218 618906538 928004033 70220150 514438512 12617159 5827313 674902248 778027824 91336007 68479723 40366091 59804695 884751201 571370024 182127278 331989312 18354129 2633957 284255151 485991804 663496320 108066375 54760422 404613117 734618419 870353478 62768702 19379766 889366314 358129656 94385983 360789203 138650040 17122485 875227714 151267198 22949797 550129962 781811373 114285803 471126036 822177463 26606849 208393589 246063838 61250478 540382900 264417966 63884434 824638050 602926122 579897106 785220776 657686543 984510222 372355546 380556373 47278923 391735312 269922686 257924930 486121294 630711889 396574969 503243778 358455954 547842166 526193574 908585915 182169891 492995728 232228303 4347353 372118928 440621891 250411191 433369406 981004790 367345508 349770191 805642839 970271629 782183648 443379967 627958172 619210221 815735512 8514544 519005495 207470823 130953581 776930424 693592117 614181821 173505392 49352246 972637775 573863910 575545820 733740041 756033800 68541547 965968343 760381152 440660475 406590233 863308694 726546232 240111374 230654202 76316422 45754213 53442182 711016422 341650531 681400353 330226642 157386042 542431248 849232137 217373217 525901181 478678912 910965333 140083001 652184304 960317578 112720775 78564565 388379749 698977168 834598364 456921296 664945510 447495867 750098122 924052095 310804561 476644353 164163468 393975114 405477126 62434032 447417295 116493547 404084562 128817648 299236541 413986956 523765247 985029 631360172 49666427 479663940 394841856 42265780 984364595 207675785 7502906 62929159 596055534 706480073 897527522 52976829 223941935 197539741 655591302 510381 508344301 132235654 164673848 902319414 390229131 79624232 202253060 359239030 483708793 183587059 510991922 897695748 707352306 511976950 381572271 609535084 844157241 776414126 504317215 828521836 984089911 511820121 743967346 580145444 70816545 494011220 485638624 147274831 691550960 141229925 147785211 52411612 125981930 312459059 954731025 368727412 392083290 9500436 580482793 728308434 193087495 91474714 478520534 900439800 455968015 860092804 362491235 300125256 636506930 866808450 981163443 473113192 231144922 725130788 53258635 154477818 71658359 391413610 301752649 763209318 385159886 449537859 815620929 363658167 761996917 622868305 584901930 6596558 632368741 165384723 734904992 825456235 109375788 65941877 578412386 565343803 926034680 940903620 865469058 415057961 660228421 699148852 888171152 743889694 276795991 793946138 898367512 348454350 37876099 200120160 111663667 423035984 649658018 927284596 639210502 264171287 402669252 224112432 123284196 35037992 242013506 858189187 860494226 351389293 924131063 291422963 916733095 702682095 84842935 634718504 117740055 745071355 333867355 5911207 341477401 610663346 652373696 239844912 959117695 690249795 292481423 923297713 113285778 942139440 703098660 605012632 58827078 105767912 829125063 182111274 140805903 71138568 892816812 853816481 275044212 669464227 145239443 191777307 372146321 82598729 826495810 342402727 827670084 12879517 200830285 21663836 476059214 853203981 261508747 287693260 543453775 553990169 210990972 509255904 348645960 914089632 114268535 259989390 872373895 795909949 442100663 865696149 719564868 187433826 572028981 994609080 856898052 569784776 38902738 81560724 652383504 717914899 423963451 332569939 730794415 624793735 354233774 59369980 477997715 615742520 347063239 873967841 22249040 558054211 235740097 223411352 324660194 202524983 483400741 49550440 998434932 925501403 915246588 570516151 112935228 487275569 417641582 822349632 57060344 309060671 903910355 561960199 26975570 327873805 894530138 610286336 952667540 248763911 669656316 283181606 717022783 16719554 9665799 739271822 427290116 245405895 962683173 751950309 447930877 298600265 801500748 298882160 76618019 569263688 869398311 42069599 56539256 139556244 864419230 966115951 448616915 768329584 380592501 328108836 948719741 275122638 938395171 753903632 376402901 608051486 37085237 93425683 477287392 46751035 685213856 904577507 144673281 500413381 509044168 592604158 799013645 163061267 891486317 875631664 732324954 613400979 917701262 641380561 752957223 782120491 460012863 54090489 402966426 840605364 382199324 204202518 115728001 173110846 958106149 344647253 781162332 847707738 438072935 110966075 746975124 123286791 15543581 891648405 476216523 524587748 484252562 275230167 687649015 228255230 3378182 272490320 841656209 921079443 913870881 447129783 555716285 373883743 501220271 958682711 67005458 735935946 15401580 35249811 909046791 973507729 379897063 542725474 821215466 817969998 653691548 420706941 793773140 669235129 312355345 122506014 46339228 649124258 397736180 586504594 877379488 401114362 858994914 719035696 174710156 772865794 18681830 730426441 999265888 519902100 541625503 66271346 108354397 557027082 101521156 17401187 530534810 481418218 560126661 204266627 151904567 66334560 624973568 798194058 735569688 789845264 920700071 634425268 438969522 170952603 220929861 168865361 572066964 79924774 887901056 746777119 705306919 906582885 329719911 557089159 279001336 871345413 623360504 387355732 428372495 577398011 257273270 811423656 58816228 817399930 15690283 63237147 883734490 493180202 861431204 471820529 135541817 634647627 106245796 574511338 805600229 179692009 743376698 230183544 112133134 483794105 976960662 669956405 242893341 159196925 227045563 374411028 30542337 702922418 761766759 311431183 280320428 19040029 122854839 191653007 688956310 991061473 107406505 425207151 336758026 968837709 749544032 472299842 456001687 708306179 46811180 261601915 887998187 642704229 491785458 852647673 979014686 321262471 522604077 74424378 480459395 602165991 448835406 363518084 305088408 63118516 674949266 437925187 82158544 797804104 629578193 623631206 641381928 736984698 901354708 978139953 558338758 650898739 450439795 14340444 211721270 349767326 128458710 99719456 844987906 472760519 804883480 824002591 794022989 180003908 898426969 126998736 782169898 199778726 490516819 87258305 262897241 17982436 377699843 197572137 815786540 7278036 821203342 309684819 596779085 575074401 287824772 7634194 78489492 590780918 874490989 290210761 940548243 2949698 242446568 638052500 328226568 47330048 314571443 122249556 227333955 65514763 101764643 9503853 265293488 444797813 949278509 528190728 462780249 179494704 725762864 131083140 39289091 399482557 440767958 636068175 974556958 728592729 496218720 53046449 171889998 370709708 343257209 112438240 226175757 585703776 603007092 554402324 485550175 917578534 529168231 712884130 983093296 483449226 574904334 248386783 928247038 376699194 776577510 391027286 556193897 354856726 522110425 595482987 754339282 962878383 84067513 728896239 543987463 580286232 634459039 715877461 803512291 977716247 680832052 29688047 415936375 136355495 436606722 901486549 53934028 818291305 466887030 37027323 301740530 894307715 137930457 82503919 123523261 767024319 473531205 679717157 121881044 848157981 127716496 876220325 663552715 64300360 457632916 60056530 644586592 92091954 775933990 300615234 922324553 309282393 182819633 190777279 445637888 619426354 944780179 352088267 290234010 264183561 241631942 591974539 158491275 379562398 674478458 282014535 146586716 526014 814248044 120984111 848683994 941964539 849720788 364753061 6264898 159870055 424809590 503367841 104478360 53259931 803983075 26802912 362542323 986802707 70096542 660696562 458745412 14876721 12784829 748979422 131576633 254416770 193470312 290067907 486495519 720465121 424598794 485598587 720991134 238846837 606582697 422191480 33327727 308819836 786944540 892108976 468689890 64270481 247993169 573168250 117530411 51976243 452487513 480072733 891295301 522584055 140769295 202557064 389977127 6070475 804052837 521553759 113003596 997523149 664138017 599499114 570504621 88736810 85097700 144012107 180099998 544196749 566203586 213427724 853016584 205664477 105536700 321706474 269934957 206046220 894874723 387465367 110538814 199878587 720054451 1834114 722462641 713340097 56907529 964956119 719410571 860960366 339026229 832414166 710999866 3164246 284429632 134020838 91901055 369527331 278032944 124517405 913724079 844236529 337945128 619257015 902417357 295998179 940963488 24868665 502044398 688354562 412334031 612583211 888233148 132388482 466933676 463212141 698244930 376357557 280684611 270171853 89834274 619710840 102586018 800834139 622875085 239532001 934854976 567292491 609059332 65404272 691809895 375299762 909640800 882271375 994556776 664574509 30785905 788036615 689443173 532830303 328907528 101777204 997929865 69657028 86682037 317379893 385385520 637443318 693737449 666070130 907615170 783571722 285780969 862717540 436922212 761172405 102249540 224293539 180981248 563825223 289697810 872791142 939124985 51854962 607578868 786198112 716429470 638364773 426751079 405872642 23711427 608174958 360166197 21641291 677831985 299364585 339021183 63217504 936807903 32758631 581803986 696939424 668846704 867584954 559656963 105768915 481273711 514422855 330062454 662254958 78248077 619760263 387562451 869889413 671615224 995141319 508603877 240561045 633506091 935354955 646433687 657217517 396046264 859116235 531375159 73878249 10997172 870396342 989612104 947805074 755671324 423932441 497260849 277034380 144033747 56917812 382803294 625307457 423857018 565382099 287562414 502105094 37658714 675124864 224510859 709273937 522782534 733114735 949834982 8804976 520986041 448785020 666022492 917032304 160417606 49914003 843426904 171414777 920310344 685555360 119219850 528498019 109487800 468997051 805532398 253521546 378431214 40852044 878829002 802288231 606234142 18907767 156909676 643892855 546548983 381420534 205683144 69331516 114535268 8034477 78136492 635521308 309335848 596675335 405069964 469753453 646589337 248496867 641168230 419416032 934052226 612904431 947914051 896056378 81901481 605962800 2094275 460332694 499331195 880923277 115137276 105565337 752347395 272046952 601974543 298896377 653467485 660174038 220744245 768002753 668208514 298880736 256040412 977544361 895556070 661110375 299814166 394661759 762123594 940982395 814077790 548692171 553886825 614508192 444748548 488304658 72987344 446842823 948637351 572318538 180282451 63774627 530400226 932629845 188337930 132374769 84042574 841805414 645065158 304786818 462324518 165790024 456183905 718364930 143334384 204256326 231991656 295664901 598918084 994115249 236647295 412995874 395323772 643050472 27504065 840072319 131355129 100491408 139431493 932508831 525326298 172230295 848799809 55726523 104860140 37137738 40617643 41419065 878943152 685682801 198722234 193784021 851472824 654906138 912148950 847323559 859162463 996656958 142988460 458080547 843288558 232152106 723592772 238612329 875202577 603613188 931201000 859074057 556620948 70632492 791582888 81947245 95379139 492899048 137673767 52755630 530036786 30807762 94174694 261496289 569006914 292896927 455280309 272996089 947803064 219945611 120319647 659481878 69118920 115824458 117562424 912407477 200492916 693671547 3536158 928211844 297284735 934737157 787285901 853905682 857886000 431385140 788369278 953265138 924284187 778559396 6020767 306837324 809367157 100195460 420849964 230890422 245608738 876130273 503886510 45928153 948592235 476722509 705410031 17711154 445063318 675488806 930118630 645556233 221676705 933654787 426284429 518961439 720908295 66086681 225383472 578794295 497471820 13752749 384575784 274272358 644828496 390596551 433626034 306712005 343308362 854475997 537602426 441433452 583122621 41488936 487361604 531714855 518211444 45287986 401942360 963274761 573293144 184577342 461347346 794969848 118232128 887631774 166447638 691656775 953718454 391831109 122967421 303706625 258100209 507543204 430495334 902928704 898139754 864121367 62157060 93964468 718597364 599759486 535397919 154236336 641248421 875275874 685951191 11976216 920563860 87893550 827767328 346373355 124987243 141631025 141343202 95735723 29262798 307790839 787392497 835497603 552138299 910359917 991720579 810238507 417903120 422215913 565683562 168559226 138853631 627840622 115040045 857450994 80116459 650437963 11687330 721364879 378230188 550154872 585857446 151310399 490564773 413624773 497683753 615552016 555255798 639026954 711287738 437034947 799334144 351196586 125048902 351472442 261556502 116769480 14227300 531975973 391501744 432427214 700535198 530355375 60267835 815575242 240322720 140384293 318529556 104526401 714265523 696759744 507197624 152639320 848070142 997762397 566264092 198270247 465830764 974036241 837297200 29634853 263587540 489147696 380831438 388636441 840620137 494904291 357922272 707363789 26880263 601940368 139791002 579931813 132295742 52575188 248023406 225134813 45475832 566552962 182177566 612257706 115829057 689375189 764897025 816415550 539653937 183677468 14685796 5484700 157713709 704499348 887635904 421301248 193647043 120983693 662454040 886783531 615887983 20376311 594147319 642768246 474833030 586454672 75216410 459645123 639029859 323239815 684779936 537022042 889792776 866957501 149279747 858138184 408849041 914176771 674553734 948502978 97854239 541755881 806504029 108084299 246255228 694139933 381901898 292418622 815123625 44355937 179202153 283527960 917248599 625865823 926296205 392081629 212320495 1512614 851726751 703866705 177268780 389023038 240888747 67061556 108496890 242684845 777716091 517345931 9377968 304786176 318365260 107232206 846542057 124869288 67832856 92797284 671525572 449734753 237732258 339165549 346607041 416934410 622693508 263855639 42800232 401506064 508453619 107637078 255535029 212696722 811503783 432803808 601719759 904908881 352381715 562733001 147593725 130097806 80078931 156971692 434883981 250960542 116720249 133942389 375829829 37069456 79256025 47355401 486804208 316988282 239037301 833411248 733922691 861730808 949783239 629239274 263236871 458236857 589392704 518771899 670933578 253412838 951575706 125169689 158321718 156473773 687902689 158431794 286571578 620497971 315403486 573971910 871458512 284640086 707914299 99804692 321709542 787170323 999676444 808513749 104158604 238713744 494441349 690597646 100444551 296740939 172353271 216197773 754977795 761745974 587486023 278427725 15158811 391578081 256113765 25996880 548051853 944016453 184428674 834623430 417030775 499832159 261111691 141005638 784472244 969025989 93326681 106181785 756196311 93003125 767211886 712871266 184233220 114169586 403468911 137194123 410910524 575822182 353391895 18404670 190084507 940877918 149348746 205243318 184972350 405462510 231240197 733024202 201995314 415668870 420163983 619026088 768017380 681275673 612548077 405005976 650301662 705874758 363704112 259014324 798877882 130915997 971885590 983111101 97601934 227870852 120305223 361028809 656209385 326213470 379433479 846293892 119607739 528782224 51537209 304580088 934244734 135293757 37604289 136240047 403478979 310284623 607782487 171496358 991560295 72846915 576502333 494378308 778721672 940206445 753392632 430115905 923638793 577794573 265743358 873757079 658181776 238564932 234785887 314391161 564778401 466735717 13201404 536902491 995517941 64738612 841482578 782279026 52548720 731603218 771035424 456027698 41887840 231334262 480040408 885964487 304181177 56542740 380342794 82902848 849265536 986251777 365535105 625420681 416562701 631278462 351694111 74744477 869843393 586479997 241651989 287138146 53215714 254853392 824040636 901250006 172108355 518039566 536045383 224657074 102159135 159597158 533201124 144046975 243447772 13241531 882527813 547628948 922300622 115386958 483048147 624082510 101638735 848583251 102019542 518201435 332378064 453713652 445462263 202221457 40193648 687114251 489359602 945925713 941967642 165916589 699692070 114075996 683956154 88253804 191249422 786115289 100367314 724450545 782678615 343815085 737692075 665206427 891444032 512509048 780593384 227008530 136591557 734748470 928108133 238611098 105466257 260486196 692324749 550928519 315224004 585034749 238042770 804583605 383476813 32526763 970500194 935685235 146602759 506972699 23939038 337852180 293087987 124306351 62302724 75766601 320637787 652511150 593489379 64598170 17536549 226599115 291606700 154128106 961347584 72231184 245255555 66813840 332717379 937580304 470258711 647941383 375131404 708301480 305041339 611124568 740828242 128057884 546809802 739947352 635030583 423265192 77799531 780634921 400087894 992618606 708917874 720725681 497646107 154923604 785323850 515182656 381522718 929446901 521827113 195386654 1678084 767082667 114716845 186911815 557179322 584975555 834853197 932310725 145793386 992410887 395951645 739137980 120468771 942761446 479085331 608015705 218542989 409401214 241166977 471147235 254536171 950084850 44389267 604698630 105008454 829713116 119881285 339047523 611676369 494224749 534434176 613354452 261307415 501667373 800266266 818486737 86642927 487635814 603313813 84952665 332563053 999265457 824090644 305548175 794543255 155692326 913563879 865602595 417609891 7247207 336749829 672146062 957332057 381139095 129361043 62340510 63368563 101758679 253904384 675044931 595983427 788338560 140915734 857290841 142522284 793698352 528293929 81681562 133850517 984124094 166634226 466413569 835905902 843241221 771961743 482965508 998933547 538041973 348568103 269059789 545289180 537834283 941205850 502621236 918973378 70566892 417478097 834858292 24841922 671382480 362419574 620825348 312237391 503335307 330632541 454759674 149550010 858926469 536441236 283400527 695566914 555591813 749814095 531472816 398833034 521775838 14438323 250282932 59817810 215522777 519342720 457623341 753357060 313064922 960244576 524846789 236148165 230239024 212221432 260990087 754137856 574641005 881815434 66375246 77976311 64964326 373651272 80042673 923890795 762608859 363443199 471974060 318200671 113257293 3446875 569550056 487549482 870401550 819832987 399883644 938440678 191692059 857506984 544314089 357273332 670267912 69160877 593421496 900506935 133898660 706927934 507161142 708539664 441259720 426052740 639032327 506224045 799704011 719074999 282631191 414829221 82518197 754605251 733029891 48291841 610568477 155096299 535841323 333486378 974929285 935724966 271927056 19137695 793231949 816241144 376411026 316016212 737918373 822348874 69039499 871817032 529276807 576200640 432873048 970536526 2253379 71905374 329276923 654473741 790980372 611908113 69302961 726014920 366513363 654849204 774306760 977081840 809945502 310148082 163084569 637391138 98389399 435011624 656528833 891621348 103769120 885456210 60153911 694203844 707805083 129193409 418537227 89598242 705394049 851410274 912651119 707647427 923315647 241928041 214637520 566812370 853836154 283940480 145343641 72865868 938789683 919650401 902464059 601251536 82314834 65548628 238642674 180704233 353076603 747687858 72325580 456845722 633144067 132479490 3565917 193465502 114189251 422103144 135580095 819583299 273513417 48231213 379747077 49345416 142675606 594384596 468674137 996511759 878325076 614017778 921893978 669631110 533668178 824358037 123398998 615983011 742423016 362041671 796687243 95499618 109729528 721529174 404861692 595389946 706525016 408427608 641371799 820714266 830530751 776951893 492813916 104044168 825183106 872560992 5905935 967858711 466945588 474580071 816886821 197787015 88597848 591297150 719934476 474782377 268171538 843333473 943281740 10594553 57891495 592485334 106094171 20137374 166530860 363472214 615527320 873055875 771899821 109415470 546286492 602430572 886367363 39100407 558991091 564066820 764177750 417413377 384441882 83639689 891993447 53845054 281426703 833107647 645142203 1361179 160406375 913313741 697211003 103688114 923908293 755102498 548689800 882518815 775239871 715220659 98507380 243283542 440792885 870407201 352699012 987079376 325354124 239066374 878696134 884345214 803133193 495390235 154274942 40091426 579029924 46268388 93936479 860456626 731892386 739078681 714334156 744815113 652392421 264061511 701019578 428817066 19164008 249709377 163852232 794403878 964930035 262359612 37687420 258239271 132766812 242902783 97834998 310637287 481969156 976531131 47498852 137618700 324437718 201773793 177710125 903467641 100558532 271646603 616440618 832450918 10725283 183291126 429782382 515634056 447352636 130801959 796967473 466516643 233027688 960819704 113436872 50474074 75695667 3640643 308713345 60978830 246543425 406548342 371616116 581028932 235595825 419114967 718647631 560033542 620888759 748874107 463501182 721447291 20520709 79941799 406414560 883762344 115749276 836196941 251912751 563101911 819515251 48880223 29618553 52542938 862216278 995571777 103017012 790428297 999212419 411730356 851407126 98272196 818278697 75539594 679301127 53874521 347170912 250465110 466424414 968059671 999339216 929925595 542023313 872376277 862383746 800954224 608654972 978133021 489667516 713084074 393751284 309182766 614480648 275886188 214242056 329213277 271457964 317259067 119641573 123186735 581505774 823565051 73975282 252300822 899104644 753276408 158691695 98791907 856257869 625116108 66851577 708113437 407558055 461391241 433006065 122458152 114861816 41661036 100591172 604529331 607261461 346858807 913712097 221742108 622744995 127954152 550955384 894202958 297729570 523113309 869906044 879235343 346678359 943881325 131536164 98299354 549674085 142744210 197091260 405931953 767860318 116459189 114045389 175418372 430366781 399567805 297876523 545228597 293745192 250984046 149757927 901006652 597842853 915986375 122748759 73104199 896456878 526220495 967307156 46702799 49333803 689729552 925938141 248528513 633610876 909990657 199344218 35801312 52734866 396435477 441733265 673111535 365411017 408295005 848529906 795777798 807862810 998922780 341006394 101608001 102423178 343280672 855131005 700266030 259267047 830396115 773370228 8240276 209132961 593193735 54943075 110983115 135439638 980881215 359511627 769050514 743388223 558855844 804851825 648639441 807807673 99101441 174267327 173218689 359912798 22797233 968996486 20291959 874236364 162519231 121899959 976659541 505799903 829547315 529441922 617583301 659943430 155328501 625823576 869076390 748522236 680766650 980059505 883961873 514164217 192087483 505528738 110068791 603459679 162896915 758708231 411267351 114514707 932975558 437002391 474427504 808289142 258515229 494719462 535041857 421034459 469135773 511701398 779350713 298683087 41143319 396934013 811142868 48988172 22757589 532735610 797510407 556040590 365311466 533988631 70204806 557398948 892033721 180273597 13374978 54930635 791498179 424642328 21961693 576990088 861644719 496389197 237795581 120159947 991108658 772837438 393710757 460244430 137055187 25577822 611443869 30714857 422511834 422586736 79703028 297785774 955322345 877213434 853826364 173150162 263718417 776547521 730549110 8268489 956821117 743924087 63199123 600835648 21082767 85160815 177825735 735243837 434066363 415621316 707920135 425175021 40975105 101630891 737935802 178030291 127208712 349379670 208745147 402236898 624482758 288448175 552539023 432321454 18177960 258881738 605471616 281896376 35429259 188537077 290164864 844766727 932461163 205880338 445602374 806060281 143557505 475944461 541304117 577623867 891565776 101740603 855315239 932540880 55887846 593251041 110571170 35612909 795147062 171832668 437849806 419629819 460280842 990388829 851951273 478458802 101786918 309939240 760355177 137216176 498476316 903036393 981982903 283453830 108916730 280101628 89514111 104990586 756046088 483334579 535130805 500128215 585075182 390446043 285185446 640963027 836213435 248272967 676575935 631360497 420105635 114425741 903506667 880386476 957330921 607974291 211361629 59117838 917913530 971716806 48850366 416389845 727269550 883349620 699843675 688702631 15967599 641874137 793693217 772013687 125208715 181340373 124658253 710283896 571786415 262360051 203763274 260516202 510633017 880339209 891876698 783255003 847281301 647899716 516157831 657128573 255874007 727519459 568762762 26303888 551752616 617613127 442693733 279022165 353479098 995053759 967724796 369446697 636927895 613934364 141460383 614652961 795274736 118634987 177453209 219577502 380995037 381216482 480093703 744144406 261555690 224486752 527399408 108836990 872386468 43557238 618481914 980776826 623593049 187244676 7080713 175345664 657374154 302290797 306884181 10853252 297344555 127125328 380299948 786788801 741059691 374276682 401441762 388850778 345428020 578894970 460944631 726423057 960111451 941038334 323083814 74183493 18041437 850483221 35536834 742944256 746556811 654018748 723721081 222666211 693779775 583318146 398011874 351153928 885608942 704896054 214523531 35469849 832021381 594823478 822258649 425597423 821616511 76216762 666964552 167044531 655111731 127909183 745983939 467739534 921463868 69067752 394439378 939505304 772067324 429976211 534965912 371140486 936511310 111203344 593806696 630291084 694521489 991818570 833961364 580130431 549230975 48484894 615600279 233768708 495824724 290375279 511882482 317441234 366592041 178847034 337002116 21703771 159272568 82986054 341959656 80736435 4570157 736399033 872758090 776637481 18891596 407724001 147777966 955402905 518927345 741584662 438210341 65965185 585919583 124688056 646095615 987666909 173172949 114212245 73951968 668997672 404587524 585834450 838955258 771179564 764681483 175957373 645399686 923954050 111459779 839875694 857206836 116029935 428791078 729964925 892667415 447682673 990205278 40445381 255601930 361648974 634546394 546328622 427614158 72982328 671016677 73709773 60649236 844189625 40438369 134601204 365703649 297542244 572952005 57175258 68721807 190149839 233132630 566637845 114103888 344592408 259029890 823827075 460622343 687820967 406308351 205806109 135503640 396513628 98767841 243621921 758162601 733314234 789950542 38293111 658812913 313483570 112002883 571978501 10189546 4957603 559096056 375893194 302499847 132048060 433068451 223738005 322197898 518717433 642892201 288818137 863309840 901922090 112645211 176448534 589743057 371469913 382254643 577763048 767983541 481022483 673901320 378662493 66853069 316368213 416955603 725665981 629851782 381474837 150160833 640041327 238948792 709256888 15934521 541448638 841304947 301519323 617702994 16019196 820236755 260595195 157353684 536062947 15033636 122515246 565027832 604776692 493985159 947282474 35056091 114485051 280821309 708957410 493147543 200190729 25325622 762619498 925856709 507693755 144094334 76017542 147735082 235559477 637790781 16185954 777008114 331612080 170221628 247227460 347631275 990458383 507822654 504984959 379037681 522856289 627500204 944065512 980149333 121485362 743864338 15205423 88486764 877201998 576679185 581634307 77392726 454521158 196770156 855765786 962214913 193380841 784299679 962466346 428940318 422090460 978652299 58464783 753702539 1390278 305692242 953850165 991848660 813514895 311351475 223402692 188887536 938851679 19984556 21553220 912853392 616365245 36758642 1340156 493567242 465954178 435490814 423476319 772991688 632260969 279242104 587722952 825641809 63541783 550189297 107098478 338148594 381357947 165563261 944367484 382748224 471255502 898217648 227113236 137286749 62085475 303032279 326174284 937153 323016834 347727503 766306896 939382078 237002496 620163403 285465671 555473026 908170568 708941989 328464713 392947888 840700445 916187664 71106049 756758579 318893312 178204526 94907172 552767610 343767786 891791007 935515833 815023288 642525006 15145420 952310036 704610480 318177699 131000671 558063984 493710884 478728173 176887232 285609314 568247020 797050634 571074984 123720045 557737554 132533325 304701109 950685441 973233769 73405124 21791489 582508699 392298435 199996015 529932222 945066044 543763800 421723228 733098229 211303439 64248233 600760000 163613474 621375065 918937698 294614144 179439048 265164934 625858668 356326279 550774247 194105688 5893265 121849230 170342084 563630818 106898906 475043193 366832610 932649026 548448316 388624099 515157724 940746751 441136465 45089945 738329146 984900264 319329524 323943726 48720055 236094109 924703726 212333528 857469173 696157775 359464024 889424572 961322708 985322691 98267203 364613306 31944730 104160467 338978888 202286814 520307636 445877793 677330006 887140245 231043171 225778321 128280695 746200894 19041423 569417159 643807191 609886921 406833775 815653066 933830646 455553829 51747174 711050723 667887356 761732698 259724850 27351379 503673622 73563909 865190422 601940824 438177215 897135151 706101290 777156102 99421964 78925277 75550246 776751969 966065521 306593416 855046642 94346216 905310662 874088064 663763374 401634204 336491336 70597148 217287269 122838334 378667328 121550795 833889056 46554684 735799844 946130257 926422414 239473465 19694166 644129187 841414288 310387732 541264338 400031929 940060185 493202653 478957205 15610430 122470974 297539078 174720198 977517615 391885293 80030859 704122030 908165018 334181414 40613366 831278518 551468682 163451699 209945845 525535828 849857106 109016880 261335672 795987363 887955646 353325488 668197880 532084832 47256128 831101963 925865521 447288056 771162147 419068174 778761613 639288928 541539147 76300690 666525477 371573113 320702334 599072687 75695142 228867351 933254100 116308507 60145868 337239134 132276557 122608065 862774961 982133663 84141296 124110632 630637377 972096941 329952472 151351608 356698125 377208599 982453570 282563645 824496654 606132068 554148170 455774618 97937347 95687316 532075307 764462824 319776780 852777640 216051862 395471922 934161343 149305962 364296780 846823562 486545095 349089689 969431626 201836407 183739703 53572922 178463391 814377079 878186214 508415862 818245038 234884338 885624460 653214959 369964335 562637465 111863378 924112504 18412083 209800724 872316172 403003741 826779899 192092951 108297733 42831761 440081224 42459075 44654074 804378004 889282636 531199168 5984044 711230614 733035574 189723746 617319887 911498964 4100824 348022452 272431177 674862213 582906790 158055636 328077171 952871124 720693101 439940548 729499979 591621535 502257623 601816150 994625275 329037522 646425453 102923007 224385634 86506676 145382081 269039707 743401031 887181069 800238874 749385074 450928034 385790799 939108819 920764272 149806115 795725994 268786723 422237291 470588206 704209864 432809279 651181728 509597339 6018731 91122275 239097318 597640265 445896250 693429819 592265539 774933771 339855271 547704898 999319404 278878299 545603330 120875462 22279329 285300750 921114335 771664403 736228783 159421485 563289573 509509406 161743951 359015567 778296129 583981242 682120124 335022344 16790520 333301852 844619683 22809250 276940478 83717000 472965866 722836727 629663170 65231404 350286849 969518441 465452653 202122604 100913091 11055983 322998065 123192419 296356732 96628751 747373173 885101867 108566588 310662746 394611272 270310538 522194664 25423752 854291779 204314787 360446096 723598650 390132990 57582130 598924251 667073468 141299129 71890116 242426546 623478650 989637872 445229747 445513442 307606876 647352350 546426532 318662858 822866767 669618951 467535942 919495517 269508475 352637808 28062104 580171220 599765431 150888994 102365883 625189183 5180772 159197022 838151630 581295774 549330011 895733759 32736376 68919830 889549239 957142844 163862728 513027888 799297067 609092474 958541330 106903942 108961175 357484213 278083152 931827941 27103163 745619093 703839810 149127990 98256900 584418265 729299209 550538682 735307258 684181444 28244216 593004382 695894817 866395845 26816507 97741179 762129603 59552882 166661009 504195193 16695725 330523736 17223081 668509143 939616209 828280762 775413085 48577383 38281326 53496236 832921676 65384489 651631680 536761485 67028830 602404931 121179749 796328038 152943612 709003359 333025833 181187828 302007740 28920649 47583672 328824246 126661828 662229627 240893479 145839188 18941171 110105556 328879275 36164251 778614698 121011835 716961364 406544134 22105569 755242690 312556721 855027244 673143530 964188400 244305080 740172359 566593330 218001181 389016748 572053294 927004539 574558933 753241121 81528630 455995933 653341144 410352875 435174112 168087122 651246353 581013299 187028293 761351908 909892573 75708895 392482958 30904407 645186611 799027091 53009976 252945652 111583812 760553571 926089181 75772211 4858651 518777891 494881893 222859831 760310990 66935186 2380721 334869922 672692658 83909350 790865855 178550153 494262224 78556318 199153627 998024928 659569617 386181919 611893188 421978541 314407165 4376145 305399300 959593775 803403235 210925627 212539426 767503398 971479197 991144958 695791961 828854199 362439200 43190205 51714029 122750190 110125390 54094749 310136463 635334399 138004098 101002317 666400903 484782673 32074987 865554529 335323953 691644603 104252799 947217140 966139495 418659964 951593284 124055146 378253738 607512870 334980772 443309516 227532620 158976321 434454473 923324580 987830519 796893673 966514784 892060900 772160214 929156525 798672000 82296676 417007275 789192450 35815345 83408177 126491474 67890331 948962706 461815426 612051285 53215504 261548917 578190779 324391819 65658552 702245925 702645557 673171422 889743048 145955072 900704041 48719368 432925896 676544972 889066239 82335920 643059755 633643490 854496133 424732631 284831841 789309161 841739905 926540642 825124505 925148081 53032116 745531187 726627138 367363893 357582471 632358994 628912810 788289601 956750812 694571361 343051877 511912720 220259134 232794925 510384143 973479526 134030644 795826391 650024497 875613234 878162310 145600603 361773075 585174795 570333233 646604916 227000307 264589489 425661909 52124811 42253922 331210376 650172349 768881059 698574269 7754819 253756404 180003430 648560771 63023568 727091142 991612648 427452639 947350276 76923924 937836782 773346153 210954567 586179524 275887002 86567801 316858185 421487604 300857227 902032979 844337189 947462142 129033285 108926677 225640403 33674447 151180598 556850778 536363147 772578009 107941398 396634317 26334412 287944827 45195088 941874331 15035969 36807735 369326970 814902596 113731658 159680103 440765100 177202576 745859626 716652101 116286728 62717810 138139705 417143955 817267141 834993245 217122448 798816777 943919921 442762850 685007576 947616871 999613628 73887074 720194879 107555025 470521391 599045642 248016204 515716478 393436325 115568524 405040564 762763294 782987471 371288573 774959748 223752570 401007500 373335725 940404671 517294228 288569886 931060727 786954534 105837026 618570323 4076981 757170155 415006595 299356183 294694082 362623465 151486162 368581155 935334695 111557538 839102545 386896689 212090093 207335374 780333013 327658616 464892289 395612658 110646086 836180861 170572405 186915008 89704713 543908129 979836030 606998940 832478014 763413108 246469825 790831392 381983430 103063157 400517898 796990024 402419339 547728331 12129841 406421852 916309485 947464535 517979390 607928382 186877575 730069482 667780107 967210587 910244450 132672396 362823244 873406887 821369608 385912000 60321894 911074320 929820128 892674275 370589611 614814494 656087382 617059435 258162237 890587163 720122592 511196486 540093539 122541930 58924816 552223379 381480134 827750652 352204265 899459523 288195385 539081840 482045356 955975492 358808778 244806157 88647887 721632022 118213044 762533846 107544021 31051289 673608166 889880501 923725564 44197776 357211346 432329297 513773563 467889934 175432812 233896154 979086419 715526350 208954435 38011234 120266080 590434568 718278237 472470344 342410442 6473622 864068535 676972150 962449113 222877313 921778306 903613351 797025686 39991349 518663548 757086058 923558990 44788065 499482910 699800905 88985841 856694255 132130201 455275755 177100540 160079364 689171908 156186958 875605713 750642694 46714543 995871792 193593614 764992780 320858488 536004055 623982753 184927022 65492556 438948217 260320686 987270862 195077919 57346371 879778562 713741466 814432429 803337551 758529531 166431690 355654807 700031723 23125945 340301360 155307477 52742836 500380723 696995736 208929794 375986436 447638429 108160688 224374579 641232042 873153467 545233066 29752449 349652571 730160088 95245004 788600787 990480773 82515865 983678705 900343496 814810779 697420171 567292276 470664681 308466053 733723965 826319488 8497775 609366261 166620847 16321603 662109097 667001569 713317338 871038890 895504356 13472118 979199577 119878935 654704160 704869396 665112000 536972960 54521966 247788439 632217963 695639105 90785564 567250180 679317809 991129059 234577310 229254331 410937686 705241990 537720383 144661650 531561477 398734509 754027911 550698675 415056111 268653359 70216596 128373448 139692248 965720951 141845566 971408176 85599885 649066077 528793923 603228237 186039036 435832241 703533027 670773350 131471345 794318590 90539881 663305505 637964000 325117190 745076188 48901685 30359180 135312922 46079687 414437008 534047431 652623949 965135683 949103541 921277307 35352278 77476989 913485906 1073228 71838906 737410433 939189465 720904982 118720708 394934053 759460369 554552948 98467079 430233718 538540644 745302021 520773599 54362500 235782372 845890788 799438687 137200409 728766319 934751609 35796447 143203327 321315391 688420395 108339009 270418931 609697701 996207638 200412271 375699958 849797217 124767528 113110390 641503033 845672509 231831097 36437085 457649229 638900396 987420516 887882947 29957391 585238888 261172897 84319891 673537611 959580036 736274929 810738019 688346355 523542889 846534465 684066033 844858279 387471211 644921393 115277210 997168911 641129030 168205832 225385220 343442598 292973360 338495610 984945631 991162220 422843058 873899067 448811449 61743454 713835934 189210747 91700844 151591173 302899995 28537086 825128784 262480030 764812015 488383154 803342736 288354903 187433971 487408768 133213182 574905181 132330160 101006743 424590444 625975541 121728926 649975663 969418139 267218637 988471272 806880121 258380857 263830682 680779187 559708657 325574135 247131473 748919403 269791330 398722645 51819397 298328416 223851428 166815778 63140430 712234582 970158514 204011684 899668552 310083633 189741217 327090084 294930145 143264311 751680527 773422037 264993237 401656190 595356527 532211873 242643813 402236647 643109081 506474494 935532186 202817737 684564980 182663658 804253491 954356310 581386302 708589239 252684725 657754082 875405017 168341506 222505015 698079882 372353189 122173566 860679866 562094406 301780001 8126362 705358716 53460528 781548399 970351952 307633069 376904925 355080177 550276881 631657924 998189257 909267727 567190109 53523346 593832706 602370118 857776836 400705367 36272771 418882427 653390091 694026852 146803795 821731596 916531866 844883676 46601137 891221783 558079893 608695542 193001784 566206255 314054257 98978663 347754653 136922561 406611731 577175929 344519089 956888611 208833852 195224697 718672689 628540312 248748042 165021747 230910429 959041230 565727113 267183200 377923656 71633556 961210051 524727450 893365151 730258269 222127477 939966287 621480051 780207369 401178180 666998186 198929975 715232437 765976848 546684627 704671349 172588578 123860556 49190437 981993541 185210759 244415133 700666229 813751071 345679527 865687975 897177851 304720756 283931440 16877402 535160763 355564995 978087453 59888212 101446497 560862073 134532040 41412784 34858475 767255760 295107315 701856661 966185735 10339751 467833508 365386713 567527451 492938438 341763620 616717887 474931978 526974379 713649372 28114558 193241801 59328898 746318885 90419651 216566005 30250324 107297053 751726767 385815318 937900857 664131330 487261814 351279281 798663369 381190949 386137755 418435480 676298264 87994415 384621214 539154366 408344275 750007927 106681817 901282712 91771546 575916055 228731041 471262276 142081778 256845598 517020428 201410675 3164482 459956431 417976679 885931157 419769835 22219797 124262826 210187043 686351126 611524640 561466323 337530846 845231940 947604077 755966326 374046555 35598492 140587539 913200921 296459118 743111817 872399089 197741829 687399715 300831495 426472869 11178342 442913273 535834818 528198770 496840299 391515652 988155200 914816978 277446808 260441386 937036774 401709634 470628428 475904252 865750625 32094750 813435097 710982564 979698826 569401422 85029119 867813669 562505313 850746391 16789138 158133481 575661831 214530966 698049547 729009677 493520186 709227889 24439301 29355004 89943010 521279600 420870655 930614561 288612929 550833814 191055946 78166054 952543447 661684373 554070305 670810423 546295474 367505402 234309339 378510651 789423175 171854809 98840672 204444839 22601199 115629809 362578320 450779381 330160775 60627866 32305409 823680960 622372106 56744710 705552315 564831467 578024309 126422969 495446027 866637237 529773135 539018324 944803290 334832933 53219048 498873595 5643356 599514521 718895348 239952694 978025172 508318522 411807502 76865843 712763361 286925052 192495651 927858032 590220784 375172777 841002249 622526192 51370089 315890707 679270901 756922403 880722173 257295209 735861724 228684552 123932445 265634858 767702875 921252087 600467790 820921923 272642033 458627497 420436443 991537380 698580190 250977966 352372253 962904043 327843808 65135613 102345446 372855811 845509996 692566229 748028587 686512245 315092421 799398675 2402951 994363321 556321078 735641475 104174882 144699153 964326026 80623678 410334010 732028901 1875764 863318151 405467175 127034148 321945648 825903617 118571527 873042189 76881583 470943780 835946232 257241742 388595744 938291677 630097552 86622092 483374258 230642491 773134336 798466678 30041165 628053638 645346350 438878594 216211464 602037583 583577746 180537490 682661261 993911755 765082742 537053376 709746258 170549916 664087524 31691905 848969884 635175402 757250445 778367818 106119181 445713028 35609560 347231277 236521057 518223463 433853368 719895314 748865953 59504055 370878343 631423470 540074044 16224692 70302063 756285507 470778627 653879809 936822996 5956239 500307915 554422089 543009614 62570524 724972004 59613489 94262428 426458240 694788891 704029225 204826057 653424423 149742252 92951968 853172051 386263308 463691783 139541770 106158621 65074087 199045824 329553315 696497556 739119867 198294359 766799619 347921726 669072985 273195779 137261073 675029223 626020045 691683162 70555188 688590569 269171517 130168677 635369348 695629756 677473919 339398572 900455813 183414693 341657176 845924132 36586744 727920483 309615914 176128513 686595456 374690001 227690689 16148770 71187556 966810555 66959480 690503526 167248632 736032464 816215656 304509705 411061686 442235701 996192866 481616874 130826269 265364382 464301902 618711968 960994138 141775820 958110540 713966302 325190512 152284067 412406785 214293607 880204549 722022699 390422120 419316356 949229051 618112808 287981478 872932958 437439714 354940957 415952836 604688346 90973421 232168491 909198050 354551458 526920543 757907267 688684683 510263163 23271648 152986584 128975131 836782137 147278755 939602022 403264790 472469267 91886088 815671575 686762873 824606988 390210625 929701344 96439696 191956027 400330503 384421173 64888984 837770217 591878481 480841819 294974914 535368253 565526662 56689315 889919711 92447204 814596581 431120745 602710367 690384580 584107329 584201849 379683069 731386083 523803870 635464210 56371701 468206309 303652136 595650926 292813296 693862760 525352269 389252991 885818786 925682772 626190515 803224122 615969340 218068996 136582292 763460605 753437248 702108953 820149919 495873310 794556157 487262851 926994055 249782875 30163782 363617735 833984723 262363202 947520169 210304944 897827412 3891870 678511252 201479547 452059147 823840899 747858659 977411415 65610242 486193796 755610538 691800756 289417917 224096229 909869751 426000209 987556833 515823351 128109161 660223103 864213012 775181669 2305 643723418 877480895 30166087 7341152 563981969 145045640 807377673 774286912 42873051 663785894 305314515 96868950 115845040 129155414 844727608 945772806 47282007 330921403 553899696 739082762 472855672 777995924 501468865 898855880 618069109 17292215 879481392 130808563 734021578 507179413 130810868 377744996 237176659 13493306 237602499 801158628 11055297 44980171 427961891 53928348 561282416 733276406 150797297 677127455 714948171 995524904 475416613 762230177 178962658 29316308 353829290 651818329 659828583 855298154 403190560 130414043 725106720 135188304 261222606 459128298 494884068 244549825 689389645 732060726 110559482 926992143 533219353 121614778 824488666 961181244 28059477 238287433 546974001 178856773 915414888 114438523 26898028 243347852 729185051 58377038 272664159 83014340 710195366 932492741 938312494 965902278 62906784 515935565 101090581 176645741 975063862 448491000 273711917 516969858 180551725 384271398 296478353 566287430 358402527 120967018 379985025 386462004 211770802 926959025 565318776 127185689 893913899 444733156 223049892 623098949 503110193 495714050 558629640 65821910 280723143 349458485 31724187 196146278 865394050 985331119 225308370 692974263 433822118 499020286 209944121 466890195 883291683 506422473 33177624 94210561 479905842 413162648 480672564 691676643 192638024 45991340 671378684 86551922 343240847 894428575 562167222 846351039 242658977 120796861 912172948 375898471 322771698 943897135 572044748 188165747 781744605 797353117 881140009 68083075 148889754 943600481 534973269 32181436 302539305 568150892 126391996 782445146 833829891 459580912 326638141 26467914 358088603 850533176 965536187 701329449 597478102 380219760 547680487 840137078 353532972 312369786 68551900 676304669 108783272 640596647 716986767 890527877 290466115 450643128 958610951 439355868 394243608 493584219 324053655 696782913 914251462 302962003 331744410 748081352 762542914 510898902 627065617 120631516 361432077 445118155 674477316 958910179 677854266 74674154 651563608 31387237 387043939 720115508 560208258 495827211 213228506 129711376 386355087 356210973 580354503 197482389 795566840 974598111 691066607 972136847 523897375 457834420 127615201 708158136 58432123 890158114 219057038 685497739 863305981 433005466 983132245 390299648 244431996 660986510 464973801 895995604 544890098 852017739 468627463 957614707 347844949 534372320 87326083 586716387 890583292 667680585 784198775 538666484 494795047 327781733 510803330 871208773 785616152 638418530 579366909 844048274 381092995 650940298 382062364 96915327 83945763 365194608 487214974 328377759 878697469 952188774 76889714 276103919 656722864 398033528 233718625 4567813 932405847 173561059 443800551 822989139 841241644 227999326 214171974 188553042 555781058 724975303 59761815 193913562 215910184 491645075 37961835 449519530 142585372 420024199 546434856 79047486 637735158 886166181 259941596 516432627 690871306 336831309 792536545 347594169 734864836 878771521 204678333 519787035 52332580 648478884 195292525 746090575 728994561 409464498 934643616 137291970 134439800 846921782 331205531 202866335 191083208 369167366 652385864 186184931 641707916 51337071 117748769 279443073 937503251 377690364 648392051 480890908 714521673 293444947 828485076 301902860 172216468 885679761 821689894 77065399 386674996 16982418 823155973 115669556 278963267 610315940 252961525 265919418 309754074 584167056 468785752 500837281 805850773 973687967 539538564 447558688 25025037 657287332 579518112 815044639 34977695 227910163 148451898 602015719 521355109 976936974 903918579 546087928 715133086 578124824 623153326 101808081 447623594 446309298 69993988 726586860 56625238 322955512 992506278 218895663 759638919 313808381 719732943 565489691 140012700 111787858 865564730 17554088 769075189 445082842 832598727 804052884 525509356 981050624 258584954 46864464 810503949 15019884 445468744 378153386 593144708 68622069 479961466 893284653 367447719 549955453 472387864 276589308 725427317 317410493 495484970 485066235 631218874 67734264 903072278 771231573 179522122 768637007 788785660 948597310 66236200 473900738 605166545 591745555 307467714 863751499 491126371 970488014 878771382 936595114 348641400 324432441 857733534 681119217 217717093 225181252 83591022 690104957 501770559 809018338 7515449 997255528 146600924 491250674 64989792 49673201 114998598 97028265 670826560 756300610 45625574 737062759 82717699 650792119 181324666 390185412 367059969 524967388 213189778 245831350 314078853 561831177 570263791 171812386 95466745 640497235 249509990 179057766 183118543 751280548 988076103 43150344 601052428 134677027 534401017 518558571 36866579 501915967 615586835 707693138 258216576 513728760 297272249 340934274 17037230 478596914 583636038 384097198 3564301 796825815 629928548 170159505 211173343 52708690 341971890 306640087 693205924 591481879 485697853 876324467 195278779 473773955 919474810 648847558 460967333 306392178 19922480 497833912 808308144 635509314 205527049 919041071 1754425 502799297 112491697 18791655 833912562 696127734 402888852 689993214 492953548 32817399 860152718 704126890 938042440 54640960 10766976 483764716 646122838 348981180 212605534 693917968 822755135 132080343 342765525 136238819 290988872 362688004 634072730 951813368 850713669 839599779 870854438 852468094 194915427 983346134 871259748 28827989 531990219 274148599 571337554 24943766 159482350 431490272 581587007 97524789 486131231 444870335 433805856 984770420 793851514 646411389 678688388 469123000 631008083 873970264 605361819 921996955 89174620 91950900 726326674 939888288 931550678 449697463 792356381 978982457 285559949 516132480 860326797 817550167 790281079 431664350 695010285 802279780 715670973 129113643 752320920 54318555 573983977 186126776 39088975 220351843 832538164 570293714 541991194 316062599 444263977 147353012 90575905 533438596 91820264 816902578 325843236 23370941 266600040 118199616 854869749 552159988 486848448 715196545 222226507 129645878 999377247 917236791 931925657 715048219 46350433 684246576 769366774 472850762 722889703 660972100 693202604 407944219 231265813 87710149 724006817 528046141 87579513 814582721 61484737 179399776 631485298 239844324 55287068 750601689 210560291 910156817 155278029 697408738 477869713 377504535 827054615 477246959 294741325 758980271 44811530 193608109 295743199 666694655 666458870 18632901 327666754 212177825 279093471 411448918 299887974 3100287 939495058 387467486 817683007 853496146 566867261 301684656 93340469 622154328 52286345 303900760 532311144 60080725 1309497 10180857 437585259 680880464 339944167 732326583 292377086 237272048 925934691 588120284 903966702 444909913 459269537 84149807 657087737 738363007 495598724 956975710 593979646 435093782 344443195 264179004 141106279 911310455 565863660 234446748 385981135 470666356 390863859 918292278 530747080 244689707 780989486 968332338 925570170 973450005 553175272 217947256 210722052 331626314 658583891 114688754 776536226 117853427 51354912 286140315 708732786 546953636 243116024 155228783 982047417 440075571 419407786 123153695 203902377 985271445 210116794 589883511 308454152 600980652 360692141 691717583 845670359 141681626 512566272 623756880 967647982 65741543 841704135 30886386 249884209 352804378 145575139 878936786 323174156 49446402 165077100 31906941 596400037 260709476 39652075 430963805 700785046 459059861 406633852 904687422 296847657 616750645 494570933 605301809 70247649 855263073 149535743 768434359 849461050 662102015 392191238 669625384 580359909 86411725 700511769 830244117 439216102 698603259 561697255 762390257 748049660 726774354 646813550 344449697 987483829 686465624 775413501 540785226 145525484 34563704 445472648 294889493 651314349 792559932 900191301 574078349 500339356 49727043 342512707 202316757 564345409 587220296 871942140 144705318 673632020 572453908 827465786 965364473 123573518 389163040 580271082 871623178 968453746 79600983 68589226 808453926 766066606 844002726 349239152 764108442 878566430 647228151 58997934 382397130 439788082 811705586 956475478 940127437 713948980 151504536 142444193 130810741 738724831 866902685 275516058 264873203 291872944 102981843 82754027 415446462 344661235 663025108 287069639 165631332 742626090 355658864 974085257 361209048 52177941 175840760 125317489 783260722 823068910 36831774 18174203 115373343 701053711 974649680 55500779 267519042 978670567 50461324 398329782 569911750 769880360 526362191 834784952 61753303 481860386 917538978 477199764 826521620 433080438 616785754 992152951 175706527 972444617 818754559 536915574 877138910 994595319 514749414 660399631 817664228 404097539 678573834 933037571 957667601 505739865 841054701 77702995 336926784 744032376 476032776 906838533 366429087 2394967 594139836 428182390 336771704 364195165 757898505 15809675 797275602 374684259 7962625 972982129 199645227 679233535 362414054 76784136 673828853 729679820 589700119 344009433 133777358 120790304 129563355 943961311 479046520 823134407 21664305 815973303 419683135 350213432 722811835 786112221 205124750 169468022 66810962 541896453 533663187 824709467 557706127 330938788 51910077 418185103 156437268 251555303 97418638 371367674 180855791 623763842 101047493 623072261 967773274 87341202 743862564 949852980 31302512 75425435 772987387 905483168 891398738 45186873 255696600 466726924 831299093 460821349 636194946 898110055 2717802 169858132 722819521 412940280 353313271 774729597 831125383 509750539 878801251 928544020 881118212 59657041 404824213 834682056 535245653 225113839 922023257 131624568 174966818 805842121 207050003 800470556 563841640 98448740 845657428 819538239 565175663 676956521 132875940 53886960 427582927 988110093 223745091 2918799 401050372 577058362 777648395 84692106 939325252 508965997 13236125 672959815 421139390 270576690 507641870 956385042 495690528 282181478 88009610 670657345 940539950 295059612 323644253 504381590 246024703 169301680 176436180 811200365 698774552 161828471 865087325 126357478 149938563 941348767 129276276 403505287 370923480 759441022 488197392 310248731 268407019 353949869 983208545 689546408 624526558 343366766 498447801 120217085 478064596 586457410 643390781 418604545 734033373 967035033 775502486 980058075 136336713 951938666 643774792 687627616 113767136 361378468 813985094 116222051 302727234 795777721 519727337 673650714 555218743 7924728 836415796 676142113 214390948 672140693 218204872 838917505 15507458 716652672 959134589 346088405 155626434 455041722 764692950 889659806 422076754 392711787 869717881 410929818 197166804 366009024 98557434 163450292 727387491 765058879 279672342 30114724 413352951 651916030 556281789 968571693 512357109 245213937 497230157 726748057 917354629 715435028 565665561 785378438 432087700 377316502 131466843 587714133 832358223 748676144 329890290 106951328 141387930 52124522 370397498 338554734 418133545 321471283 502005025 145521035 86530161 634193718 28152111 352399463 286109747 436950251 173487508 798466855 682164187 670717664 377731263 599518815 386152692 943396824 237413605 670756743 173229677 368880447 110987227 858104251 117556590 440877516 965055578 111460871 493002038 187969427 302531956 911135582 509440709 804536980 56656617 448487221 291247049 937325079 800886684 577356795 374275329 974374191 228340002 56439516 645091854 606071264 508474682 883760897 401984439 745888286 554517639 427730467 967285084 665504865 285834717 937358025 106382381 103406647 48818896 451900770 291376073 203867203 363036351 800816782 8404183 272209319 101820354 152167583 62050749 902707037 729524378 436326078 877081227 810380731 345281945 374689433 268968346 706272978 110966681 670952785 304677616 665484320 98683251 271962699 183505536 237034320 61837076 142404268 192957318 110655971 594305037 484333390 167039525 809857740 137666523 27960059 82067058 239486877 180127642 144117807 142193913 909652019 432960236 871791492 572549101 630758532 98997276 841517446 337031509 209963956 364986582 641709124 727964627 316186185 766188175 911470163 553220504 828025250 906390782 746177821 791197572 353212171 83027562 958237096 163069910 73210437 986197155 97653319 312697313 166324796 94287477 307407577 928493166 379764064 31715420 501042266 10522595 130712695 195076063 200070456 193193003 560062645 841779579 921157629 876248829 460484105 685144143 281985684 288509354 444051277 28163504 79706925 797263447 963707417 890460373 960333356 36917853 876657527 910503026 202131517 895498674 4790503 509539094 823991839 237070918 393770865 177550456 247593513 376999912 372626518 447663968 570192914 932689162 141959898 343866894 661454342 602444003 881527389 943440025 743469708 325578665 824119880 675692985 122842111 787827297 566153357 935691818 677261501 295327235 698711195 879393018 43342260 556018049 241448463 867334098 793088967 635219327 897400905 40682479 12219238 122543774 340862798 434928503 55232936 335339047 778795397 569203629 937783049 512839137 512643654 533769109 838417801 189279885 209462093 813776263 977107181 628131801 601984432 506885034 923459035 153211978 386278051 966801294 709230027 627726513 686651743 502318993 115462191 436568999 395517823 127681429 559112772 588896972 562609931 466862059 924236018 193921679 36065688 714535419 706760815 401225693 248304527 397694967 590505577 310282971 63987581 420129110 938414771 518488364 927014143 714390157 671700342 165808545 533707802 380930368 793535057 72875896 735765712 908997247 509444894 131283534 889195027 68557665 572696857 304321310 535419724 496932874 498242988 424001763 63984644 57520155 825227455 312289170 307731473 415733031 622572140 371719054 835862140 413503262 890207417 615392634 127893418 414424110 781201178 661601219 795354477 427252586 734477114 383636540 188766185 96438359 367436425 77961211 164996024 940133281 382282520 552932099 289582507 733041860 976933861 353567150 790562014 802161315 665856320 98293486 70410697 140944811 322528891 758789189 554448073 65252660 374181822 534857842 479676769 7899352 48975413 127547598 435151937 783452526 511184137 623918121 879890885 878620562 701879332 897403260 671270194 936678203 450335358 960852700 669720062 279785570 314419850 312798427 81946884 832792521 263608265 4873932 973737331 438653507 763663120 380701755 503906166 990361294 915559597 836099287 998260645 964535009 963646884 433412581 600503886 327347372 57330702 332911122 58484285 611726385 82830733 729754479 400920939 533166090 543123530 70641001 812951659 857543379 235955779 747414894 542852251 352080395 604805178 369105934 790733902 220984649 749807688 147156419 211345942 517883636 983255705 62122938 334934996 799418940 495535519 787955234 126766312 405382572 120866355 37766948 869625308 56213440 620037778 270546246 589379529 163161308 193703598 254847540 873221038 282175729 854778785 416073289 634256123 459583962 785179222 424990024 680568611 387503261 572146443 744430904 757903249 407918499 806553842 92838244 207337439 154605712 733309829 186620102 559988283 706692536 76903401 282129942 762905975 696941179 552676187 204801855 860102486 598896137 459649394 585839875 881071865 166944531 1913163 515327987 626528492 639608736 792834363 159613454 879628349 217497157 904044358 637531597 625415655 563114551 582886192 832753093 717720262 168712373 871889546 130224896 875404908 948792947 412354837 638310882 645734125 965031023 843112736 358352962 416443511 155278482 944192836 297515375 322223012 798622351 665359714 801267855 290747438 458194076 960881309 22892138 675691232 717442018 660423734 153623238 133072920 95826278 986376331 850793181 264538650 710782228 981018076 139943557 659575174 393372912 630770790 157825650 210920286 326399877 368694963 627363797 334194710 165404151 777395523 656417721 964026501 442755236 310201928 107290290 753465663 123599588 130182428 281673246 841041605 643122513 435296484 974114524 738948790 274189166 677424056 856003791 984971393 658442131 848463699 497062919 904331394 331750840 654888568 115251679 658150717 23583531 595131827 992345426 41504033 225043702 501279499 5530533 667798937 811481426 965337174 273780952 935081013 95519601 555454197 628638969 591158466 990750680 455269844 182623607 264939845 132693899 38627398 102427590 643652381 887091096 599490508 400500126 71358288 106895427 368268156 729509004 130478957 963399983 574370781 24499341 40960036 928166631 30029873 708758972 592164408 847883399 982539923 379761772 795919351 390510472 8400740 387077816 381261151 316186935 569701423 498717348 301397185 460845172 601144937 797565917 200452619 200635444 198066042 271810906 307530870 566334198 1319909 290526179 382250532 428207042 315025519 423210567 208890024 197571744 984485890 801054432 45455142 819542165 180816203 693890844 210052636 41733295 80968660 443830138 210436581 503186434 942547485 511833766 964031605 543692421 161916034 17000575 596844216 359982076 288811481 904375086 778832625 142647741 47417616 13599508 570854782 214959486 436810074 779744806 412531229 273812315 433315589 310502722 93354479 614131791 4393566 155923466 508381437 937878577 599753604 718818018 293581362 542301088 83168135 110129318 938509861 245084168 127129892 535354076 605066243 415941372 292245513 236415219 558589113 192179480 250014726 981960246 407138966 686824799 614221403 819670194 960637114 47536991 982689268 906507944 514185134 839599185 62431410 22566570 629994113 662185013 741384587 923575474 57002452 824552721 886221143 995512312 69636889 13351034 383382740 527219483 281808758 528144604 763634702 692914222 720324084 13649427 674874467 127463049 552990578 141612222 799649594 366144043 189149212 782338861 125168338 703334345 474454397 187599747 578417267 104448509 702301111 172318205 880540334 759303563 996870926 766761476 607332226 919024166 632628862 843231317 298760000 766953971 371375921 914911053 459868192 91700004 781076832 987259010 71679404 186583761 128871231 871328997 552727803 170536795 506184210 677896140 873871139 980638606 718012239 304804757 937603467 420313349 477122962 818143800 32133263 326510239 437421628 491981841 98050756 922566841 335213157 396810755 689520811 559105429 164238160 1905354 503321784 945314991 989164363 575001187 131898751 970551946 298846536 537142905 141088740 657547097 67555396 867476230 490702054 785567634 172280987 428305520 58397335 649403948 98965672 90530597 975914186 388903651 582512437 73964941 311470491 770241946 323292047 853507653 329347374 487530206 855413006 832669158 285361548 697093720 260186696 417260298 520162017 411549583 954403202 661250756 69096679 21958598 381243338 559798733 660042583 553524324 840620604 718439917 55444623 939586275 808970514 883875160 181006277 243999302 810356452 492476767 14241247 133648498 198500771 196104973 473695056 53913776 881290482 759056603 603523848 141477177 28833253 123685864 405543112 835752806 637452972 474639790 710227755 18696309 886954874 370270338 424736984 727575478 88710254 332697958 519678104 750197119 216573117 700684381 846712773 26929568 45677499 713470371 13094417 244178270 909575343 339305824 150608397 643382176 950878779 606648596 637375705 979712031 582850812 42918816 667981188 72820135 370074957 378208943 91516443 257029831 600995632 368769778 837121660 542222237 701467735 209316115 144935708 770557203 910000495 991648480 650003122 808194346 705118850 515613890 52372615 467210545 854919714 55497363 110592720 658314844 662145959 600484776 490543226 97513122 643403591 158524413 170333256 13478548 389249707 114366050 123024730 990245338 483135827 960146389 532467575 37119913 21978855 677403282 807677115 931979350 521568113 310196588 592690047 79203314 825810477 497579013 546413858 533246542 553076375 509522930 191561385 67738685 110007705 682104610 165251806 605927648 693145375 335585061 471922547 82395081 449951110 447463628 72640419 785603288 260126368 457624345 822723200 282105222 987543978 482916666 66600923 509112090 793113253 659290969 588315403 471440082 156869981 987245613 4686623 562462708 349284894 48764360 630201392 311808950 730868969 647969550 917736597 276530695 983554610 242175495 358925776 286022072 689639122 284082546 71625359 949765489 594223242 746864911 84387063 581767219 82297928 150987985 943395660 727927533 810278954 384227414 199367614 967148934 371473026 56570588 382127993 720757919 105334947 12329385 32566869 836203916 512815286 802819817 112734610 348886247 897511664 324176737 634908318 439667137 460775634 559050029 241948978 54998875 158431291 326336040 489282445 93245570 477324024 432678104 821173102 287602977 816905518 20540715 107268263 40894895 77111303 489396255 614169166 34962601 354241991 499252386 871166516 867057276 154588554 836417478 68459875 52100217 13110566 703368192 491767354 473886200 114934572 733716331 381401426 125882214 60052370 870683871 219127784 389892745 155878326 40300885 677495722 972783843 913357952 637280336 866195090 842985606 126676590 480364255 877948206 333434933 979616640 601631074 53008560 134205193 290564903 121468434 38821762 303675468 677352978 383105467 630078019 792287549 116821797 11479445 918169763 29390518 882163315 137297546 271799614 38041640 30114782 949295335 863341835 943472733 439092022 582053276 638974690 418284964 62417530 516922896 751719896 894550521 118553969 657244807 881272065 261635223 778713241 772610178 565310690 308582570 155715644 47905061 100870118 125053792 59384505 871556232 6960661 794064171 861370129 278760275 684622162 744001263 80571961 400480348 539990347 519663983 982533623 178965037 937948946 897467504 548404284 542185193 644534376 519474604 51946351 378322793 781109826 830659591 150932970 198936867 139242160 159164966 246841927 92628630 284218757 306226431 816701213 143695770 100290601 530587694 422456044 637429115 127105308 355544356 37909462 667095654 875208338 20443085 846060690 665673635 770426940 246981325 60375179 414961316 766455928 112321530 793284108 547565753 795497472 796733429 746502620 787255984 955898394 993344546 732400965 92633503 152087329 401618529 236329272 104894281 932206222 658785315 742323395 59311529 14329670 632749209 578923535 742054360 505708645 277500576 260244346 276135584 524481901 173135877 543613251 290937828 285457406 189413710 691019933 80954877 986147139 290038904 720727212 942045532 135899801 453128176 34679034 287987129 854746705 123524657 245397762 639469278 782309971 987721156 551297159 649155993 472986716 130220693 243726704 978695360 260237620 356487401 107347296 784719520 529623277 650960546 75657348 815080682 840374256 619193632 748551911 826521394 909232535 321795474 621083277 45132335 774923650 508278663 185635816 482186706 631803319 431033577 974172335 266629642 271271084 377985845 768301986 744257800 360722889 12028689 722953159 620960509 221032441 830300454 405680028 750655718 333777352 333853727 418252751 174151607 953047358 19321013 853189352 714796244 341116487 326788980 759928579 116040136 835067642 945564394 450743193 319387313 229114322 277431879 438533306 500385405 655417724 206835291 244643204 16140612 71380331 820112715 637101120 292412771 502929520 895297500 43068488 836706871 81667578 313837591 10858477 34714936 333158603 716564180 602027531 674275089 43353160 214472461 642831576 730937153 12553206 93574768 50324465 241667527 223522999 341374122 742052932 878940722 548209412 986696135 895081333 472106094 659325201 384698805 764518865 162254721 132512656 660103704 998961591 214180233 973941294 862336420 101411520 159616249 431416951 703439051 833891337 474770110 917911511 476722913 58223615 930464717 422814032 108548079 172132243 646337030 302438553 914185174 377794103 850647964 753397661 125391788 175270410 265239213 510090592 939789274 427493933 642603247 452409329 278971876 856783479 278866975 993824647 958194999 438483223 425241597 514150401 124890911 752528059 432061911 601613823 810751673 215042979 876944207 771816103 387175222 375797588 74254655 153876747 753591691 777418971 759790759 878983478 952689380 25029972 241590421 744995005 305040256 884193667 49920685 584012131 593493497 328787659 430353129 404204847 619787233 855594726 918355247 744678144 460639136 202933510 198808318 271390808 417976488 75752524 43206910 657668061 451550112 969977917 811544808 57658154 747396887 423851918 936641631 552602618 448881889 178232051 297597622 753922145 914942069 347518306 190450627 360951917 528822317 620803756 765156764 148609549 328914833 536028362 893287692 789553968 591478223 92096010 913461127 9454711 20364885 809184388 519639123 324431348 779162304 183700282 382089501 379075542 607552200 318731131 931678159 56434088 349479533 81792132 662872584 264421601 281826790 705839563 625373518 810649106 179159670 243046633 959258654 508074502 631591346 705062698 150144821 223069569 649675059 63605947 85040631 522556295 725306686 604679753 846987643 356985342 788380035 229077143 736060883 248448586 400324626 520255394 157399025 749804158 454563877 820271609 14225759 736390666 378627523 492115628 547039771 557787192 587678612 358814777 65861693 219269957 916393826 68522865 294855877 418585236 984645163 379896507 941141530 709951848 837092612 788129172 66937189 477988998 869722667 655514424 726437583 270047292 28286169 883836607 19851449 482850045 556624567 886593559 71757063 935252089 231225538 618796833 493039280 818904149 830127961 411417324 890690458 746521786 332456540 185546334 17623373 317101702 417959193 958764903 879569902 255051804 599410426 799023442 733040801 469133092 307054217 311994735 591696735 335340385 195831341 464064536 670706782 752455908 203174446 742463844 540224348 434399984 213777028 33263628 105820484 43904989 297197303 996510941 642943126 629653843 34573627 660566499 799271896 452532819 619331401 678841797 560100974 71258178 330381591 145658126 540391270 637435807 457652860 132088004 972776192 653484200 448668891 495999325 258456459 651843337 238463168 798680807 86243320 452240195 684460786 44580155 348661535 834174440 893607448 991604661 316344634 928181074 652171159 115616530 233230244 124018911 646974678 793331217 195277088 977356268 938989342 588184709 614792075 249158553 572789065 440084618 902642752 21457955 936083942 13615563 673301291 27063461 664812721 612060962 331820007 201789858 509157469 680481542 35964297 402764916 672086202 352308931 183462341 176773712 320441812 269208936 153308974 967416489 62540152 348586061 944772757 854045845 936770770 412081183 103204397 362076186 704682152 858363500 383534140 493282445 724495414 909351783 520345905 389308134 373929096 852165911 591097991 883086564 385163804 479578640 138367831 57250005 831887570 321830171 86540068 4845733 591039106 239849041 972262221 506095609 440951454 769551329 212657805 230238575 34148863 168378553 592314760 738831014 879258405 975848899 232113458 603753818 737717033 604975714 845578304 111646129 309657977 289192646 994732692 694821780 768771285 133100523 604588137 453175206 307447045 691128204 458020938 751002503 783493597 430283159 109614463 224445050 52350839 322272268 454683624 86499702 343167172 46998383 825330715 222425576 875363633 57444173 678695746 465597018 514936238 524274049 577243146 824594214 813466694 424492189 519415994 434754331 410109063 124004130 887929536 570072460 667648685 345950474 321074962 303658633 628749984 430689424 528103682 681100822 605478043 835303657 767600523 948645215 734818391 592931238 23587142 462698376 502891762 702282887 928295393 17827999 79073287 358054890 694938565 892539981 782547078 66870910 179810663 45172493 43391391 67740198 615244952 711040075 266207023 788836265 14698708 894957006 72042040 395318741 576057828 677520083 83138750 196174702 626165297 817957140 789105939 649752438 280655515 144514052 204551677 61467259 14858403 283624963 419522148 709796967 28681295 54585578 776667876 208491957 99758070 820059266 276232155 567519373 383615692 542439177 356355637 250830751 289912535 428397676 498665844 865970362 105917758 581804593 62145063 584599406 399761732 703767354 86868196 532933599 700797757 291419872 594400857 715656159 575044834 13923005 277969477 603726129 68508582 907153704 812218085 20783003 579729321 940966591 588302375 963345013 335922120 944658011 66692115 625834654 225572038 565357958 344321367 184006148 147162550 258982781 621121905 399440634 962750134 707990100 932374232 516064243 851926323 379291440 84236753 279487509 393214444 362206230 883213637 314239377 121876285 547948073 335022379 701605606 341431016 923324753 517466970 677353135 720499115 584159084 303187788 946071153 2033394 647509154 982593652 1712295 906491934 603715556 253669280 721758420 164222008 38559863 90339014 16148330 417851303 174575766 148152190 811065746 536781995 31365826 125305123 658658280 431830251 312843853 212780237 773261266 236168606 730247206 303130752 956667720 166922641 606318539 755255224 168956034 106344044 590365227 23184681 865352329 46597135 276853960 439627100 210819142 315413823 529966113 79483823 733265125 704541879 227636013 396847222 93840225 111518190 374668696 752498504 395864792 687512549 965278740 21642409 923681154 548042297 324773160 732865225 714964938 931091698 340636801 883920971 889952093 931002027 907105651 755304422 977599161 36475963 47447873 40934654 351889785 577413986 120418477 85154909 281955864 200570841 482002130 375796088 164605382 856670826 980810944 560470174 396699726 798606035 582112582 172897231 346648332 906885742 905762455 61613269 690493791 98915607 798050591 580445884 882433986 557672594 188266657 712549498 594148556 235714529 753484152 946038340 813128514 726418980 883709600 947600729 779506172 218228081 175913169 944111553 74898906 156724112 504581726 324114983 955330146 86694308 497012213 154494829 846096401 255291020 68624449 536590191 354206626 719191392 969552426 89156963 129380337 10335434 801706461 723528892 246049963 407706964 522083583 911694828 134125943 258309534 859295557 766148466 476537614 35208725 710260018 403952872 44449188 67358096 728067854 852295685 6568755 225080067 6790514 852665155 480371086 927931314 241771697 687094063 647122705 63840475 776251026 776503041 74175908 577957486 352548284 320225870 985664449 727148218 84437050 972306743 985457751 943732606 590971560 461995365 831457682 153747929 865948236 728423221 221106024 446532441 580718905 80191130 671612507 440025770 932856284 4499944 220473436 27144333 691594007 867596140 90984807 320361384 496615533 165160714 898318869 701680168 337902936 736499669 428828386 422339985 561322763 266802488 218588942 4810674 728797852 50046623 158558602 447262439 630986195 379664626 893794880 64221451 459855755 417923738 504247221 245228391 274940034 724720656 124889075 966534040 444833147 215873881 139411775 793965031 233550946 37730643 495645199 571453881 626746663 776989936 993793865 40585777 43792423 212382806 45396450 625106627 114945780 203955051 72369065 745931974 436136028 818680296 810153425 895991783 89120386 166916997 993736525 364060419 744154004 118625599 183110810 41503502 187015831 322522584 835468533 420566776 212769578 183630083 992020657 692032592 960620018 985814521 732618368 4412440 50713679 630531169 482035418 18175810 834486219 406920835 764107784 123138599 78117482 426777560 19130381 167237867 446210908 865383257 383814637 190364911 984008855 566925446 231868412 23541037 741964381 67336944 444107812 954733958 103483378 436128468 499282901 64103395 274459341 84417620 921032187 177689371 714948788 403067604 195865180 401951359 809988438 959972963 525089957 888105920 239266874 396736689 907860138 685477781 262119945 291674775 728359043 98645151 711116572 960227455 122186187 453080953 880080750 566293998 260331262 983564128 854938818 759614163 900183874 129398158 844031782 821216060 159603880 411496922 76800016 355469059 813448280 739304805 167958374 338538236 479927076 407225247 735274924 387787214 945219380 849911220 531978340 673578422 948556370 243094911 486322228 923258908 548692215 218919330 342069257 809023477 54999809 197008074 421153991 955183682 178922583 117702124 628916094 338526462 529199045 558232461 693995521 195163676 297537265 861953894 533701911 777464341 121695492 121493186 17767906 66914871 971404405 549746245 593009645 772477126 645357507 931848224 548252385 194049722 3283905 890321642 855589550 58283713 87329715 129259892 865983747 118768650 246962015 347416192 309811463 628677412 905648652 3806983 823841087 55702268 718277228 210059350 833166608 692489072 331552535 703450865 611920294 155473292 105713461 57446290 780466769 751070968 989294514 328719154 945120689 992578418 71557147 653226590 50862131 11403213 782486481 769362229 130171862 29448495 116778420 439983325 510642258 22427071 296306659 334483345 78129338 867100239 544542694 763812298 559589310 728611580 319779514 24025955 884084871 425492975 81472245 517067992 176563942 70766758 845787145 974200982 63345175 917344291 627427571 966723657 928747503 262430403 588602237 911435717 144395249 705380656 203935393 655037507 580324078 500242051 989520851 510969768 219858641 386579896 127298417 779447950 115191475 447077930 803473905 851792698 872570904 884946149 221377041 901651197 808229258 67164185 875852178 724090784 837024827 355796100 543330793 618288681 618226502 131933029 382240749 762621751 689830037 586176141 270175609 122670466 86418192 112212811 633640233 158793184 498792706 613455001 938241134 466500532 60532931 594231390 170809581 785620186 331693890 392186621 539787735 139923147 311867157 268156264 716530282 1408335 623952364 259861074 472213368 94695217 244310455 854454116 709833319 934140491 440630257 980008927 56810956 379564800 92221737 542967541 538357983 443530794 156422541 329115468 910031326 69471823 775863209 933357258 707608361 107557098 178060231 247396095 99996596 489927387 515552358 669043230 343852074 992021073 928904303 816065441 86716290 25731109 670519556 649065960 959871599 963666164 629074887 16682555 195747315 573812975 412166447 734105298 17343769 568588987 915737117 779891446 490577162 691600326 713248703 198185522 651673775 891308933 298097968 604186723 233752672 813650325 125746304 577604745 658187750 54650606 246186537 597420391 80381715 916706092 246486350 892769665 732888608 728077588 761968571 928635922 301890563 174135017 515257571 171750683 595240356 430994688 951642128 85817517 975111365 517407182 136519390 479301491 261232467 434617357 83488213 494985138 100784033 61750868 925106234 758971782 116401474 171292770 356392172 49299540 940515213 455394874 794585556 673403820 183472461 556554127 454556094 337879375 583205495 969813664 509630057 178445850 253324703 461272184 116779718 228436067 978679366 253299107 707737558 92428184 687916463 643742122 587413321 788700496 705492990 365035906 547672277 674410815 536328675 756580801 576226706 329360239 211975674 223328613 2764059 247964486 779882739 309836504 585843861 215604586 279650167 95473917 394050435 532974870 409262453 510830153 613927288 240458170 764129259 174181197 332886353 304562074 817923319 920299673 93262569 375932660 137851930 493451197 902859826 674180604 250031997 331602883 3540842 314524022 554931495 858821252 562488508 187330586 21174107 148332368 402935171 300824274 96322636 796985605 686315495 505585088 160332109 300242782 746043257 776977720 474423979 78929609 81539793 144863649 851745633 27318713 373312660 989597562 520769909 276172485 516294517 770801906 607775367 372351711 85325927 15223213 83689314 500330786 202553798 104863421 648663153 605488968 405687694 744985789 254990925 92003188 103087228 415323033 244762321 849130485 44817104 571702651 928060093 126356896 716566299 632322078 153675608 89878958 621919639 674445517 218567794 138214156 297763774 678859512 363082218 235606052 694082725 446771531 735936838 896636522 551634951 237116342 502125490 957322644 834618482 757116414 901842183 937705710 24955798 999120856 786836194 69772902 570823506 567412638 48646149 139906157 52251067 202321757 82301466 674170706 729283625 153385612 664901213 27047398 832245123 27983430 115169801 526327847 327271312 703622990 275480721 878906263 940739332 777606210 688745258 627874165 387238975 443103793 565579874 264711124 442224648 204932419 334484025 865564505 624861409 383130174 5470661 677112475 437968282 940288479 203799532 167251906 93674090 868700744 46815655 925919212 749200525 14501807 304763411 76471837 718124797 580244131 807894451 511380480 210366692 496639708 139254644 450122018 939743500 557350870 714833141 234484499 762283288 49317166 100049004 239661048 284963691 958036016 916773523 722931972 750840846 120573054 742700229 844514935 841790150 789515883 622950499 443507026 804017689 780230261 372495214 374658837 212990743 180389664 886039316 423357434 529545724 25293960 873479451 321805575 435161181 440828943 556290074 49960820 342662460 508855429 289621868 627626150 319407796 206395390 203074473 70248642 179484795 945774701 767279928 21274944 587806935 242746778 464781970 244340976 22977038 837277183 618999812 88484132 870183199 357555480 511841565 399728922 235365791 237837367 721534496 670526971 678666310 130340921 720487790 21328769 491712701 10109657 501471271 811120497 69021398 557062095 733885490 248506193 355353148 353681769 269781136 943160082 448944899 587079457 40017409 324438288 276872992 511533573 412922420 147056190 869089052 924763984 399301463 104454842 15117703 120835958 774981812 546300364 103693231 347985953 420145484 595405931 358095610 921616754 259042779 427117007 331195201 845444620 675623199 686548348 51642741 797920687 482224781 500587639 385000143 522242190 825025926 661873134 33775762 237948345 661445675 755381165 15228681 60747137 859836006 30346383 34099447 487334169 429163098 137792677 835320121 849308581 585714959 45932082 623441687 697274090 325565441 954636887 542718709 1188639 641185234 594361449 651625677 123410014 94949087 36625820 498168555 772491365 551015305 384460668 10439709 64977332 139841832 878184741 125724468 852194189 761047475 12340266 192044709 190210572 2649294 879881182 39519153 588364253 925813263 515477191 138154694 103895055 470114077 680873402 105083694 963815662 127751203 609225722 939742027 75216641 498367893 290426934 847708005 49383198 674887601 710664066 114360529 667245785 441365158 92601348 371956325 202412633 104941614 416517386 245139556 107590907 296398567 137175060 548471511 74728181 652652250 686626204 178623236 122766326 220015958 136223281 939098339 347767160 745449002 878840366 275500152 96333247 21783651 123208157 145716444 696671251 686388574 112593324 216433387 127753731 57711023 440906064 182682715 15168988 857423449 427822271 122759895 6338367 564997330 671231405 81066547 70165932 210373961 112206134 45448609 430389918 248429414 984546948 778157077 846394768 715903665 53657228 942728014 737687315 29381736 940960809 286874917 568286661 906070484 503308304 548556744 963781506 944214367 583755810 978950494 654154167 11578080 954226740 660492533 429091762 477974496 741559079 499257693 688348456 853765213 544706301 118738373 954710978 381769600 749411801 801105745 97673264 655585381 596350110 835360578 537483468 537310918 122235495 105770129 295897753 478060150 506843224 112195611 274790868 90599033 91146104 928945034 954693465 897889195 441953918 236301578 375863690 36029348 588075622 64212146 889794560 132781922 35466870 697021890 367067874 784878671 350643986 464741137 292980403 946994096 152618067 830463870 336821365 127369913 788750350 632719118 457946414 148109925 744914728 732737281 91225310 688577183 514198666 45918774 586466377 956152583 134736703 814846418 992181930 722812324 731574915 734492842 708110597 767041785 284031083 75178470 404436807 634675068 392435959 697417209 581669163 397570377 380397430 918490528 524940289 169147780 403725997 982886702 317257704 148640724 568140334 408483013 837217906 934855351 306918138 276200634 743524285 294171192 91047051 588222566 16983515 675138318 175231759 577610464 294696454 459262841 505305285 699133260 93937909 750257595 249066820 528123423 147827971 629464249 299130302 525284611 651128380 702856298 360687664 968386084 851497021 928827997 229385448 541231278 716199699 388819938 669948263 459723983 682991129 613511666 47946549 552490996 288649983 75694659 130101459 583346436 534957500 487923095 134996047 628895408 90697042 236579218 9535182 238525012 866043466 308665484 763809623 369688198 11521781 124497286 190590633 715535154 905841635 419976080 109282783 474557685 808796017 779231046 934281668 344303498 392742711 834744568 896794493 533909045 910439226 879412303 117255480 297913077 219851749 104767878 926808484 310548790 341347095 936343666 549073802 59906912 97525501 165399776 429595109 109047281 142413413 620185741 824582434 900771399 892678173 933865217 375329084 553990541 565612614 162127103 898294038 958355324 849388022 795088530 344780720 612343599 527017184 314552551 910256676 746868933 419320428 689581511 57417722 613183874 478441528 459007875 673090785 575967028 624407650 955202246 685014309 619337415 427904338 362113094 520108813 320582510 148494662 747954248 874573051 714107275 910081350 625383440 524978950 611985723 272988322 869759669 224329322 800005505 36828571 134585997 546874437 456148998 676683859 456808511 69332871 155125387 915816385 594940008 731092414 392740387 402658605 268623074 12077801 830562942 483252520 384702965 3661804 631747181 132657213 878234854 198370808 895254914 356134645 575866109 507240637 629122966 298142130 584086310 429128471 334970700 571188658 828519259 791119698 247872516 285327769 712968920 255514254 53660506 160425279 986606668 446400892 563083883 107746093 458478692 246163177 590998612 843181656 249824980 75262145 828355220 128059833 126149304 723610134 336710829 702015412 83367122 965833795 157541 667453431 247478617 335128241 91158440 75997875 978764290 339030955 213841996 544249561 594545209 267502501 704674840 433668228 713903392 120275074 393930672 24898435 366438250 984929284 868080090 616263229 912707780 548951662 596839413 38857083 125078147 933550242 740872494 208445268 751900388 593546387 728415050 999379004 928674627 819573489 75376878 759955268 11120795 141735225 304204828 605666003 409237725 861396019 891850582 123141116 981671093 285781254 148039550 200625694 123226889 868635992 669405275 35934668 417587653 118761039 927308102 542665799 52311280 520696947 603627418 656728019 114243333 332042467 656107022 895434311 4132307 584000252 655389578 15253101 725735476 812110758 620919104 134973201 673506776 365286037 110630668 507694220 651067290 111186570 560836266 626810530 979822561 230241540 515261549 249926565 349002578 442569650 792592363 253830210 963266597 248736132 910558228 930026281 580778598 419181602 825460592 584910904 855698205 333366521 600164004 433950032 145477278 73599459 421439584 671500406 438885496 532070252 31710977 942469137 643256821 592547242 569279667 475595733 675305133 84541215 725522297 24307711 379627217 370631011 130654272 195410165 619367142 893728851 125436445 52662091 165426804 803413388 637572994 21125008 989296261 90253349 455075040 987289890 16369160 876514623 511306647 455254655 261101226 543017624 250240143 756874398 988081217 819519809 232470130 663386350 756577376 957992426 540210412 988720944 181139788 523381035 36647460 800506929 417109885 14600256 853169019 582536689 818013644 343258364 456178048 659826256 433511713 911253087 647116145 449880872 640284062 10939144 757651878 753901639 553956767 7892020 510776037 394554335 679928181 595762518 57940684 289021908 406271296 450667447 277742851 587411083 974048481 314390310 387918012 243674718 328990565 93603382 678727758 999520560 436861746 134905805 659346815 870373458 898675244 158979312 172770681 391475657 169918455 930422558 145377295 576391573 790830929 508669683 970945907 470759109 104432201 881402943 759781016 510703496 184586741 890040218 98114578 11151574 56946879 338548941 254826291 385937444 432152323 933554048 237974355 869014068 920976204 897321170 591903877 819651447 908816833 617190909 63643455 78735287 400129818 209020750 507643211 190960746 717690432 478589117 514236207 674638984 212508411 126533574 37858831 397095152 16573792 135973409 408246725 73520670 327038701 663073015 311974465 611707375 449143414 549948820 333237794 222635969 299786341 925141670 42287416 208603173 394848930 105930870 139854811 794978747 167467971 647498021 985939493 737674755 978603489 352692051 412313738 191111900 479225624 450172569 588207051 495799415 438662329 996453775 421836437 618217381 512043141 733810901 229924756 813702906 283759720 563162549 36338874 583546060 340820571 931142641 644665584 735669500 889589863 784520394 383164599 57057833 284534766 221620443 647248939 115654607 574312493 59562677 306766506 53538116 362251597 747489908 401853883 653430277 596460034 823690319 271647657 108503174 557501219 354088764 774722431 693777291 917251313 811061304 129839702 110588235 594720297 774505286 698774086 484310159 411542031 81938684 393884343 696076797 303559126 41133282 811731403 877871618 953212310 971014260 783926086 167980258 718504167 185779968 821410534 167480552 9470286 945574542 128500077 419487856 299663306 903222507 113265146 69430970 566800162 95621200 32535556 161520458 870126485 731309641 498346968 281668515 813248325 892231311 830261663 969323802 785880944 494509417 699711772 591609605 465523676 483637857 612106214 36544194 521934176 286033099 204024745 383920813 231607640 332524821 803408668 383787297 88263679 769190166 453218266 655063841 864811365 485753821 816584298 587454201 69579814 167447618 869122715 882828138 59678928 551900730 704668291 698076223 46410146 404380062 142202179 364450174 740534270 754308392 400994367 262468445 40341490 457535464 646389257 124465481 790060284 302314277 508252778 878323963 924020794 813987395 385904155 641348510 152257568 55004804 228802710 221837381 222452421 950441776 104665518 134647700 502342505 661850160 832723922 401269003 66230222 827442452 765719176 659280843 434267195 19229894 921749288 327125036 476765357 420654896 451590517 119341993 575485524 812359646 997665955 499506317 626347040 236086461 140854826 778604607 291091264 222173887 441987 513543685 25132015 957623856 648191384 527474519 471990368 333431658 928743521 390736941 160874109 546979048 50017783 595141304 566208942 824283422 922266339 42974298 97454670 226373207 162316290 672940193 38732852 12498596 24962862 517596244 248585056 18334039 148717202 539676320 240507926 1675541 53220004 265639940 811815748 553927739 645630810 283806115 887359396 426890683 674543055 48233505 973869730 577077190 495891160 540078671 401360611 270673850 435569321 498815280 349563409 597885610 24271825 240812612 462900558 49234686 758408855 711485613 67568724 759642409 103678284 308076649 761317949 9414639 426232940 425650048 563342378 71863750 709456163 303218125 498754432 236515569 203967981 325140513 813592758 699859140 865219184 67469721 823049342 153304856 418801352 172612750 751190465 443073176 413425361 66607374 492307861 24350568 778092987 559876585 783992976 734287622 867953233 397827276 743702261 146702525 823477323 159560990 218566274 385449837 462779114 569837057 474481758 666747095 894977569 140590867 219122586 612713104 208060587 42171927 766017959 626861939 67301028 369724776 69935114 333242741 436332149 414759327 357593308 66941487 974635911 994102635 801229109 695105495 244446262 397447721 841808019 67923584 557008710 60374292 305889773 872304175 482727700 780371530 391567621 377705269 920962396 610690207 990418372 981539335 505378485 608952683 460917625 425195865 978677458 383369090 758438605 415009606 798128416 116031912 481951093 772764326 962650898 135696553 320386173 207097159 533144273 162194191 127537094 90152982 75084835 285943218 814973508 557812534 66314747 206541129 788034154 839793495 669747687 630968878 673849181 27642523 239921560 134766805 452838387 71115369 518135894 211276991 486124974 168780662 179825254 820592418 941544987 142476151 956288970 114447511 202089661 489433242 276641702 182143107 432102575 204242888 468086324 99592435 762055421 386917423 306133563 402605927 79227269 975881249 33574804 753076449 3523771 126012715 887843253 308878510 197128083 258495498 520155500 683253056 427276159 552497106 356361826 221337498 547489608 312650795 335785008 749579269 654600389 464943061 931722375 86702963 669185948 252325050 38811749 283757721 639242472 344945311 686363647 718469740 173342911 719938450 471546188 29383034 845951164 211905792 338261543 43079246 322917642 710933394 578848653 750193800 263430499 935210478 824047649 810920107 100377625 12349009 413015727 754978013 477292069 197254453 694197327 146478017 449579502 733009076 430235737 88821974 930470738 116599383 659808065 103813649 689054184 131354253 985713034 387521699 195776396 176490928 283117296 518694037 887424321 714482300 121404189 3371172 502209130 945451837 814291278 602586754 957800845 79823356 210081118 287609266 129594160 756794796 434087282 579173661 342320223 716839370 520511986 272790961 685955104 32836403 229120961 227525639 16707007 67350346 615047337 212483402 243841273 750680984 583693791 131265593 465163283 705097979 134636764 967372412 503066167 801444393 422475517 313383364 881267748 485072986 600992629 10861907 241867782 887596262 442551920 584188004 604435631 815580257 709495316 142907086 848416659 938616276 370432724 865123665 5966621 985480060 77607067 102324245 588677395 513817209 233589838 53840677 71431539 220742953 873729441 574497705 22187346 148721309 740397420 755971445 633794295 193906400 619349704 728178428 81502661 61901623 164882783 538454643 729998231 874378099 681361728 578414890 665510726 51794451 296054906 523993699 889790862 226178324 626317943 478468256 739995532 859907780 384825285 811427070 80650733 111071077 238441127 955354430 112308737 978838546 711325874 746103031 172744946 183191929 326797810 106763958 97609903 491680593 645218601 827608134 366058691 326580328 258539375 31569416 230891131 554594280 408079466 120681992 780772604 34397409 451666600 520768135 746821540 836491884 184711557 679988624 800079312 423152683 635343053 912388048 401991228 199185279 511007431 427252525 382377207 837805240 534016483 479987110 329485832 179235083 160111595 548060874 358331762 418650969 432146642 589222892 973245248 840226107 709904884 754017851 874623515 14087835 127302338 473961407 850579718 312013894 153950030 503175381 735166576 641809435 415563428 989674155 840994713 926570858 416926680 75888271 616892450 950943162 408391732 946378281 982694596 568503326 346955507 341026357 987154294 779102148 930249249 960399542 619328254 492670484 566933744 346468121 506758318 546752433 820429527 209854387 858766326 826895908 713029767 446449253 468705342 981109546 288639760 162216406 760196756 705566439 90621029 377089205 509025952 499012760 175983837 344236899 67516086 522939343 685263255 54670379 154557842 468028855 867586272 773886096 813215690 287036368 972870568 172490359 833788800 645816446 382344745 545071478 472712353 947890863 844037082 793934047 929000409 132676841 956150452 541713516 690759631 46771480 918802720 52301934 398300592 947302908 396538832 465816677 322758603 81802087 373003407 477316444 402347293 93106031 103718891 68079335 232658750 76589458 240569693 66447549 722405903 622914438 464035378 47634608 423321652 160588812 841568654 204838412 293265652 650235457 746551927 984025283 549523289 517870998 36327216 947823880 465173906 285382400 266156908 787932508 219700838 491676666 117765303 622048130 584782696 221484194 690127464 817441445 298073651 930697157 736405346 872995906 406127946 52957075 920630513 829449597 213545886 614715518 34288009 359327890 117467326 633356287 195869524 519506966 151227285 84713091 319847197 468917542 370095490 586004104 109366401 589796327 77680770 227131703 64360809 514979817 448615896 754488272 184937614 746689547 537701780 773859311 472201804 796346077 826816385 245348668 478312026 892878623 860064185 365116386 252206512 830047862 998472672 448076035 349554828 2216308 532789125 669402024 471133849 902884615 107922480 580500249 345197293 38119601 807631952 409558101 405615769 256247847 16562725 590553382 855453745 554264504 216929044 327655548 203126933 43745429 573004215 681438958 789140403 285584751 46555343 41346914 115632613 45028014 341939300 317703792 47244322 727244776 839622167 370894522 482645742 947544646 951394771 827843035 838180598 759026722 237401135 243796367 867790920 253963859 686866100 723244665 660744715 903795144 903416564 863871647 800056924 328937131 545310604 589197326 614521881 444382298 483060591 582670845 341926663 677516242 752890988 241687336 404761017 592513155 612581858 887406759 392574152 563976628 567766145 83271102 175519701 805167279 327067468 43310620 911647490 13933567 619071636 572392204 770245062 375004552 288780202 570301985 703941682 834090805 12015662 170979914 130989454 347592604 753650759 472916116 25108845 359058098 714603452 282386214 951571252 327185309 22309324 196661756 743678288 590075468 279932857 919197988 247759098 459516676 815024959 159406587 325966594 286612947 584315142 96211656 661617498 873095343 519029992 218075531 559702499 531045654 389055444 690691952 878638257 142706202 163608068 756263454 354280652 878211519 38649667 158368255 57913179 60958990 355030010 801591466 651034457 487479218 573305805 898793554 946995893 240847115 910716493 272962487 379976413 495031634 221690494 41593910 220643329 740720485 112185792 780345827 124282490 501241236 471037779 2920747 496463789 487162198 611700552 850744440 217890068 650350218 9112695 275803246 563825559 216659056 929911063 67376367 704138274 355733219 966169920 651134166 596580333 729402764 776613004 976556746 76950750 998303497 870667007 297594078 739023982 982852799 77939904 863306471 336610386 401494034 718743569 833074174 888656231 182960472 683818614 106546298 833310689 545447660 234865895 249652599 762106715 164776957 317028965 466244988 520510175 135715237 969895506 969606860 865118000 746508509 798679957 942068749 597328358 521863315 239662826 188868691 357232465 170119082 52175161 693842850 571613115 623435082 526917024 460269346 806395553 63251989 419331995 492222594 608699648 654197890 741875192 223322714 818974846 58904157 689567702 192001373 47135745 511979559 14124584 912253744 111004419 812804540 854322493 708332776 334667854 946501670 897201466 691900319 116620751 801892979 238259520 688233866 277844412 765176543 1019563 84239964 680944883 420351557 428978909 142160882 74549446 23370453 365483596 746040644 934790961 55051297 790558368 981926705 419547207 804682951 894180448 530551625 617487490 601019292 238884401 804671695 400037314 136085866 349088365 516658064 790495196 587347885 57408281 68339607 205040779 58427843 5095923 885985662 331295752 286591183 28146543 258361549 309961635 393630138 856918544 97268947 301197786 647476911 79195651 720744992 304676213 825892451 103812969 922163702 279428094 342697369 579351749 679465407 331299586 928440113 48639823 121794782 515787997 106048103 42650740 720828776 16992298 47746662 459330789 200804401 186854197 487477331 459165949 496815831 733623821 168600845 594084778 34821606 816077755 525796780 608082950 120753968 351689230 711895918 895434021 631117324 907109638 327302121 163099082 90925575 255742234 211738904 65236708 624046582 317787007 107887448 197391709 187295656 8150461 656722497 388100056 195004657 144199828 847266004 544336840 730340000 15866848 138421617 617677957 684460955 516734748 78277258 657731274 868423978 790173175 405681646 352057653 549799164 732983767 515156734 640724739 841242352 726895638 705961446 465288933 897198996 813848893 662680642 84494651 674515706 171919490 472594706 869520362 168635669 172377061 266373553 898975668 40760261 257311521 516653625 577737567 774046269 594930882 87985192 494986598 237620409 493666837 847044250 787419572 79166955 214717335 280660662 920409306 794129324 986622108 238214591 691328319 652987352 753411584 628339321 327503057 925331073 100934026 49539771 93966742 125827439 315913323 992942409 19104051 573224844 362112385 596841617 199787464 809559619 684826808 694774061 47180027 31009996 394334662 687115950 110176951 609051996 967776612 883102608 255697672 806915071 121317198 947025990 459902422 727245133 427881663 639921831 652576206 381332040 689461601 599059299 507159478 857891275 444518059 526263528 283632470 806630444 123105144 483419933 468706414 660448303 178193993 368402792 691458299 572528654 55518741 801635249 34097002 875811704 537254208 289794673 535243126 511087758 89337014 995145548 238332890 517218676 487583730 743425447 898550716 29561682 342484745 258226545 887452956 787002804 637006425 171085426 446149599 612627920 654505358 914856012 273076223 685215703 135775155 964534521 110260708 43810247 618686121 144357709 919621951 8456680 286668733 307381428 519544437 376005747 155043327 757877327 745740774 642627056 353819125 496807841 672188737 696303870 755034386 559641693 335823025 244557162 583243470 634488975 857185081 90265179 401861338 130261303 775480881 537636492 947312175 885741589 581446738 418514647 30099297 353585040 426971327 169284382 660966468 946515763 545290128 816009794 556909441 143547253 458636850 910728566 640355094 130825586 459548787 247905831 542983630 647888163 492462992 126227099 282377137 349648072 69008630 684238474 332425727 844489510 74391317 132254253 730231098 655838054 403285252 612846747 9423094 830256578 782131128 670389561 629288692 179937607 338915706 38714485 323484859 797552555 801959402 963839952 780894493 114024540 64262134 176394474 761912702 556725125 155137925 44289838 906373197 224146554 581044663 91315275 68636063 655435979 76085879 651383513 163790384 479371130 116746611 173213477 162144059 751394090 696119389 791432751 931331696 35035095 682663587 107332906 685104001 484622988 923689210 318514845 598647527 987951343 494909319 213076580 544676468 502563595 109882769 303566016 726710148 690927431 247397642 647862562 198879761 323483520 151762426 362670144 802854650 121025388 388399973 964998708 872419477 84519361 608947810 656267524 119554455 291611396 763600430 657174808 628750735 539805991 975689652 79914613 527757333 323115322 292991192 924950152 825678916 402873960 81032519 404905415 93801390 328430160 52767977 145197502 651913680 57046754 360383998 454768329 178072142 748783970 272283388 50491618 833303330 881231198 559275494 805374137 25358945 175392275 315065296 654109680 715198265 290754947 734024292 95471949 613870269 27015484 20422101 292065536 429889443 101454619 696970951 376207185 429884779 602255279 373921038 81798458 659302032 734305035 389083138 689890525 483089004 661366525 592898495 168908686 395114074 152173988 826799174 420473019 327566262 141864469 74582698 42764526 285135767 808606989 138236474 899006035 688138824 11174926 43587923 118028267 112629545 740558873 346751803 395030675 342814151 720672840 329345484 854632534 307494227 570944973 544523059 790583230 84827849 137421553 812008267 479941923 142111892 638807440 900414941 322194505 633188260 974997638 217475382 918324027 636120978 208228207 669846413 176776154 219403133 713434335 147320772 184549029 453993207 494072574 432096055 649323709 67261765 761441538 503956243 374755991 184902862 900995653 17855573 269730710 890933557 829863839 749672632 33045448 321187631 650087572 207756304 954375890 477601561 425231685 725216268 966238891 633459891 395062681 143015044 852863023 108497015 290335815 889928403 415006574 636924740 322024457 64330282 704186504 935982346 420802876 931458847 120885207 174314880 949314419 390615917 65248436 631694609 140288548 950810235 805398591 642892472 158566538 612290833 973010384 583798222 337507100 939249274 69774465 585086132 934780669 922637487 546099499 77632835 665082242 961106072 714557574 987106698 877952705 271260430 775605396 151271933 202719276 896490602 325586812 4550046 139622870 243351600 488761006 132427770 194161834 294159597 627836593 205244724 906450429 600846976 789042945 96473880 392612602 858817409 681560012 179909622 633971248 80175862 257542457 151569841 41281933 972100030 138676538 771750989 243360459 766798285 775539273 298596086 515805239 101126085 303146131 655428108 196994036 791907137 640372229 391155869 938583085 268208821 596400592 697549865 721572149 237959889 794023744 114184750 949293649 328100107 146610723 435781248 408275968 404153179 587351088 302074252 376253209 578543978 926341593 472130019 345342262 701880865 770726105 861147500 655523301 73872235 369091960 852517336 718295723 9464188 96189557 509395159 130189361 545106500 206945023 851761509 783066388 853485119 818462610 584876389 34101577 965073332 20657636 442377545 221742863 608008724 596968148 597996071 39069053 523309740 70126089 384411314 77706957 693368545 98075166 585746609 619757132 319683477 290780297 190569206 181664016 386969853 699964365 311853376 932076352 906909387 16131236 567659092 612910857 687110197 5051832 647012434 504699881 25709467 89389978 726442743 486234542 538874477 176955165 525303594 62184217 99597605 909714908 992407525 792966150 860306425 578154133 412723281 179989901 868934429 603292486 361653916 108420633 155773202 526023644 893013337 62682589 542154879 313188780 528109797 81781428 318240611 175122230 586481308 343950077 117028559 312924050 830184619 655903036 489879214 208004564 570603604 589476818 117719471 415527480 234959319 830542247 993681612 647682599 10532147 715132393 103491437 224702415 676069377 259264638 750726058 569082713 174463578 145397288 882271492 702573375 227178715 53028454 730211956 813660022 396978531 847240515 979100423 79679501 355659902 321495988 287684064 778779857 910972806 257919887 194307336 145932124 88462133 40505299 646131075 951510632 608154043 602138863 28729398 284223420 861403500 631971807 705822484 888383430 777369094 440610328 443473156 857064161 493638781 173685111 523240534 890617311 873441977 502340957 822813163 81618230 823836944 110497227 860398086 587326101 220933465 54705421 585774577 161911949 947727072 84422003 965938932 555881114 686560865 994668329 692620885 400480716 479156487 398443369 141380497 109041933 839053696 584853652 966106093 185208828 758538763 489346626 75826139 484497091 844203934 751155653 566115321 520557230 714169231 426513406 107883330 935102695 333735179 546174258 949530996 133978602 483112612 915469927 689859715 22189828 762654608 234996952 422670544 94327446 633440320 564051040 203369378 325010367 1421044 169475470 510219194 759959806 511338448 438561684 96973248 355542381 42233689 663088568 876099610 756402919 89601974 836499292 544021966 275853504 235189901 493552961 409832105 718302513 261539239 952208171 740492340 876710198 187205122 15679235 971037644 673161793 432246627 174407021 998172159 433667670 196398843 360907705 46143827 707737290 651985740 143117074 63279670 694219428 806205642 791895632 450622347 748323967 480911275 994644312 24177470 568617527 340713624 286525926 139436391 454769214 91250448 879928731 331479412 278455570 748124317 155033407 951617362 180370943 329440427 802305873 614038612 525839269 15729929 660182438 86092910 667715668 803299512 1888932 214451448 462021505 793784563 665073794 210345471 127212189 512234457 87039292 695829715 705464432 226081569 835266106 160233645 317332016 567711188 344229408 595787585 168351856 499262814 399921299 348722799 828703241 54743523 815277762 207058861 70473451 327976552 293151771 590705470 131276063 295040702 805156917 445813919 941341616 322747062 656159389 68553804 687497870 595715032 616899870 392962301 821796600 304682327 405712298 139128615 724909866 749941705 587432552 893261722 249204519 987353850 94500872 930424111 894613724 909778633 137482971 817603526 237755184 283151093 260825347 221547598 430708146 65982264 667361516 372049761 241245677 176037256 293119916 928743547 771752287 762536138 174222199 446065238 67218464 579934496 585193853 644644682 182392553 25142756 537906403 431597071 12496605 632407274 214537533 759626680 394702258 204536855 577230205 632457442 487687948 838055551 706521391 918396093 756554166 226399259 142962206 850316195 402436514 288598473 631576093 26705153 51134610 805798291 472770390 970869426 238249139 910480594 615514107 420641691 935623349 5936861 704755113 800636305 490860486 919292645 560262984 885562743 123829499 990009540 370536536 464033798 680581443 77057927 234946243 289651960 303457185 377908448 139968154 558410050 666506920 771544246 585115202 570157882 429858889 910401944 541027307 520624379 820882537 9057765 941266069 609022238 14994625 498537533 409658542 358371462 417830177 822437878 243934204 394176027 812447417 614470740 858209825 345545211 544045018 93156067 635197171 847502202 323580866 775165324 258428603 990087785 399225922 843543805 412762018 681601162 606462100 953789324 202225540 279860988 815363440 996007960 888883225 682874416 494545492 151058119 41245877 764892020 973495996 137696433 159068046 638459764 752167172 17277870 984004975 148728541 962950288 619202145 996230742 286531153 246883820 107175696 129135290 498626093 950719500 541897307 180227254 409697951 348202983 234969145 689558939 16082774 230977104 578442163 698957190 578038947 729500281 740203066 342930966 555512628 877899498 354515364 193972392 482583021 224309585 30493718 631311561 187259873 649695862 480058654 326307377 749096033 587234350 455442666 247722126 390470201 849856325 280465731 800168152 50575659 515434876 342243442 66658432 746411979 920685604 765615621 176967278 502702237 358335039 519898243 58214864 88750888 874413606 104703607 571333909 98723191 135197324 55161821 138499415 637409537 387736827 464806791 386505570 974971176 772765809 486744047 217957728 622622133 767209777 870642231 673197791 282644652 212885672 739856222 881572983 986087628 357988195 58540260 341306216 716323233 430954854 252037431 805074120 157884812 356741038 228924380 109124354 344454713 284086201 247623768 981864250 671823027 564946910 220886171 499310554 337712718 707630217 569784633 812851202 474839993 440426864 338565344 610000997 505828887 78421566 491573979 491916514 288926112 402630590 833222729 5249344 833585443 85260160 810323463 991470254 294517549 39247843 100594607 638972261 175850395 200734726 473352862 700189773 765681636 694239032 52016678 103394353 401869248 621801310 768761907 729225593 62228173 107327250 339226589 420573412 38265167 683316919 912489925 327191278 85947508 598229006 184956973 919532950 536005517 995280436 763519556 683039417 887044630 864114162 174528029 915411376 64848888 647880891 615601148 683046875 342119922 667617825 638957579 596505522 141935486 407719485 325731114 56680011 367563087 517474054 477253422 405828253 200790972 242259698 585535883 139254831 840488703 770492855 58787780 229010571 618289642 674823687 912049987 357850623 391454201 86578016 273261998 308819440 586975258 741379497 991866314 929095179 261513673 630823892 378117052 403449159 891059729 703848165 460129169 258622815 73838570 937382590 516967419 274629541 179642287 102503301 413884371 872647342 872996156 325188503 101657912 343802149 12189 866224251 701652772 243982741 805318618 974914769 552802180 244810227 568810618 544668493 26421757 830324290 28008737 404538809 233773448 919068465 108386973 693902616 30207631 34741895 483801557 547175049 309371435 663443844 502194702 575772158 388607537 227707209 900960660 342781800 571509357 753489200 61522402 273162128 997471941 866841019 100593249 402790472 111651245 669403866 947458965 138073002 352244507 827984053 395128162 586017955 599568869 356031486 132436922 629776499 390773380 616238479 29467899 700144815 132198674 531662600 128433324 520806210 759369808 29393983 863588009 183395517 635399534 925110411 456557644 485387826 644467781 409667244 888178298 608635378 79071109 688153614 599224731 283831968 368654018 994352892 869849922 968222886 202900729 854803195 450515736 593674109 323558025 479983634 146335275 455756698 864162586 274768598 829079259 476048745 156678932 545183620 659444261 792078465 322810382 116001905 129982643 967278162 378185500 870677292 428429891 309772961 411347257 880170973 593604928 780001274 727040216 315971201 748224159 929940945 170774395 51256246 523615053 494332420 531239879 669950327 802605469 247918816 944718924 631684728 723967561 101397855 29384699 383411821 745992671 352195080 351930077 728491665 171989593 730115577 599168956 600419484 39888537 10516212 333106808 486009816 643033837 60147024 801981016 243774347 990087968 972755410 295030592 366219372 319604181 826270471 888686050 122209650 74189286 685921325 606410729 650673198 639835531 635795427 34085019 238344553 987990506 238531447 966836218 12496450 821163375 418521525 612915933 713568263 281554089 946022741 199578078 924587925 858686116 1559093 168362272 701290435 826830855 463392863 67509806 998951387 142179685 808712207 973677388 68885323 494633531 432604468 719558520 134469061 68399894 606159890 225329965 908906751 697207689 192166182 921403201 518371063 610687707 386835485 84455678 892241795 185374577 284033755 669346071 44060692 138109200 837708342 597867478 817456406 153617557 517893635 816407792 148313593 326605841 642601532 217198915 673755723 75205999 789273787 660741135 996122245 247950028 886071100 757545347 945157716 78237281 531464899 316045131 541441339 918300384 400500808 286199485 956191312 684534562 955545556 852768356 675160113 645770249 450635833 492616518 651904157 968529468 161540662 800217750 147651660 804142193 17416664 821407383 731864543 659206802 334664869 727986787 907156830 220735968 338048486 852314545 151489601 869513384 20876027 545447291 640330119 421376834 831646776 596521431 105911396 639708683 301806138 633587860 137995283 752441970 126204378 789899440 573487789 140261391 442633541 573655801 796919935 312566556 247579535 528784477 971773358 582244403 109287616 878930187 802980371 447336101 583761083 806986323 169365836 604637110 352433613 809695955 26013943 36596740 258733737 984441690 528821774 560539874 470545902 666817057 165498195 449266631 309232848 738985984 589528021 751866388 165158136 238964307 64432943 412737670 767748783 888722652 994982072 729552750 620169190 650478794 29405202 56446625 457465116 198771038 661083734 662415081 8466992 539614028 699011820 267200728 376572070 80349946 827740601 847117971 747167002 993238795 148900953 908916201 584741130 738428973 513298940 749899265 977393279 430248234 15153286 597658413 318970886 10135358 179727515 939140075 660614151 209132716 995586699 970595619 407903753 509186784 633010699 416370744 901317164 184538870 536087823 130405585 264888815 216344775 977523555 864572168 62099922 126424507 773488368 646841051 717369831 139303659 249256668 547279461 569551893 264409953 997454225 888522778 127061662 177181739 680179204 787675813 386314455 528282255 610787783 794218207 889985390 96314833 63105303 791302553 280853702 599193125 921708137 398258869 815537900 751748043 262831036 877637821 730688901 888835756 376995223 300575083 28139414 478768242 700370895 597691306 743178195 697825120 338730435 870239856 727523210 871425991 510432020 113837664 252224597 121219802 760572223 142209986 70050986 676193877 786028891 350904688 127903353 560253379 749163556 943441252 164517774 864510943 673595424 895206674 753346698 903106999 48298109 634002464 381875240 748669003 84210121 977569786 299010474 422940556 700325994 26533684 146882898 63274365 992887699 399107494 37010519 605976273 541317479 107061504 134686501 179862721 457966191 262589854 740116100 59646098 58547457 904633873 924157041 732142881 652356898 530020090 487766231 700655006 16538905 869641470 301840361 100749026 699727608 453367186 523689581 400053601 332417221 670572478 463327965 177821272 69679971 500338483 783797544 463513801 607399987 918484045 643376522 917882529 33590250 236008973 977528627 92137706 140642845 754202019 824280586 792999742 136738460 164563168 346171100 153277365 34204638 500527812 254026390 586448597 953894997 630232322 986502197 286312218 153321151 302346513 464133489 75517473 655201348 100447384 539031273 115117686 871447780 34924146 33000214 905038029 270933118 863045192 997175735 264092314 469763562 673972672 57092056 606502022 838535840 255779507 612295738 725256829 756307318 866322127 311705425 562718666 349070800 150723973 849030883 502391950 305586837 165680723 577909422 960788184 118644459 116940694 75905869 990092238 4381192 108906083 895130267 127830661 824467626 744822353 391922975 294231188 418795024 301531382 753249561 109847215 557310888 365545298 835104043 166134557 84383776 146809467 728853222 433454575 150049791 430400457 935846524 455636628 448597531 366272297 268941163 567241989 335729342 344847032 557334227 340110533 306269466 304980845 467941194 130737091 49803197 859864168 277484630 321114572 13911901 30734190 430961787 571222788 248795839 118582181 589873696 185695966 117908000 171243269 619150540 267957790 601643725 407513415 576110769 50241256 773785711 845051932 469999596 109515053 42415315 27333822 302141937 348684780 184831018 622599482 331938222 87150566 334980001 461939204 260781490 348891901 345189745 691743276 920114688 593985584 810325456 362504735 779681549 928233455 533748004 251348441 48707597 135391728 511378207 624818365 38149335 137680270 322386648 360665283 99711674 364801962 240515456 401853610 713486741 425346474 24453092 897941315 365013391 211949444 359880518 625794880 560841345 705070262 170054507 333472384 151572197 980379963 695977119 783770098 761129769 229725122 35118538 662353717 217633201 399013096 139688434 108298888 536693365 462075081 468964170 636405038 826877043 709479625 38258648 392880135 987342450 915228091 290821449 352355841 127177534 503218318 978150720 540535230 60804932 721579 874007614 212377128 981101541 569984732 996147225 594747661 652226205 883782114 109617730 869859405 135311562 249306163 830674644 672004926 711381243 152155165 308409964 538258285 861634790 199184963 931138420 701493591 966929405 74476220 53849431 946623290 577694538 884516503 487158520 638499469 885238081 213682485 703392948 718855973 783667216 552056525 166119985 288409772 288354990 275737714 10785528 423666551 525043876 841460172 95671477 88941471 993615336 256597792 627199755 707766477 455782754 410854526 409260068 275228510 337847098 315625850 221851799 915541635 52658704 561526670 406557455 790413136 775209154 109950402 361785460 411392721 514523278 527905445 699802492 802878268 656159510 710588020 226544818 33719738 552048191 174732646 122661208 398179878 431330437 749860962 105946355 887113190 13231840 367722774 14858051 351078937 683348623 236709850 119136923 588523679 798236519 378210729 378936814 425962025 340677482 740722274 837354745 855200760 121144070 537157237 658079027 777303579 100261608 737140196 811023316 652309798 911872842 933684523 50489675 343203278 536061837 8952381 82832820 401810028 376675154 97690870 752888964 912540129 186917071 724542238 501063807 985153590 102752966 732516972 263631966 443430447 325755597 100986710 151147558 446899666 490660298 809226584 76719597 590921905 398883132 740259264 95748054 310755973 526460139 146237729 506475602 62521975 7706461 589308421 316848354 236897967 539515643 69737317 149438095 726432713 646795906 503018253 564102654 749548871 235535224 827734619 45495669 561290821 928721329 196643227 860706838 271897978 858386162 937426434 862819883 257269293 530202050 958567936 420541617 56662188 957322016 927017219 971700514 965028477 368841991 288548867 54442795 908357633 210802535 203880889 634790346 857598440 706899141 51409351 459663662 794950716 879143970 357675682 208757888 660381650 554318908 69464726 932279627 265221422 859407511 795099509 522490714 389609560 606183797 943032331 298788099 563505812 722565901 270488612 381050640 91407891 411553830 435493434 999765524 622356364 491890674 487072221 332471155 51306166 538481571 644651168 846256882 270141892 2326850 55014769 930523541 409162109 124479494 862803168 674383530 836403357 510419028 49390596 78529268 116602824 992422926 377317367 532624988 567505178 647805978 766191979 658913068 59359808 54201765 511194943 534232523 546092438 850783515 719220030 597398604 241781438 363871197 443655485 511923329 218714398 351186605 442446870 627876507 328182451 157766389 302260036 164585807 520701768 351650631 243115074 489820944 196589908 620432440 22445931 764095085 120754770 641154261 275524505 32630929 695356025 639235799 419379803 241448463 490019314 138599832 838847066 731800751 354987381 135018902 96240431 573701778 486205506 538687300 201578284 814387956 548970040 356354672 831490114 69671808 708005302 74605188 559492751 757111562 547553979 434455033 373722998 520825100 75609293 649247502 553456028 623481670 140999653 972835831 864930132 631018966 963952014 556293549 215336068 318939394 543828802 311576498 892641172 30034307 702780150 946735807 696938615 251750189 303090478 380945080 173938348 863612132 308066619 733431098 620723693 855620598 20402482 994446690 228962049 948528127 496210544 782418077 572009796 637210196 607770259 289456279 120745513 424238624 698266179 188597932 743178018 242094980 500174429 488335541 124645638 55470930 287587699 674100604 307221119 590678177 55045684 481159466 306806660 363112302 67106916 927530352 71249251 87509397 774493393 300211300 888553875 123220288 935145728 313080022 612946835 395432338 602536300 733692347 819670961 153318830 922290278 415365330 395413809 274981059 903700870 372575799 330451988 43804921 46676402 490189458 634483097 101722085 971348924 941289756 317350739 890972191 721336459 241116341 830997939 348346203 541327640 719551814 324082843 328989719 32631835 937029677 724422056 487684487 523238376 544093017 641003316 298045005 959458346 888933477 573026063 715675568 261509275 755994403 759480488 160702028 246183860 246479936 114940465 70049135 40286043 432291203 961021325 614138853 673407543 644535616 962485055 67251535 216603781 139084249 396241253 101751967 76113926 120663309 589436453 599352301 517272677 82956121 897397305 329247374 971889597 322939720 897439293 85915223 78934122 509436132 246617250 177634333 755916067 361557714 100199820 648718461 646365268 61221144 262857313 172289163 558273111 77858720 239540697 774876891 216942968 488298301 876628858 145573245 461477961 318581662 744925545 978750637 401537782 494839202 160514363 225943730 670295273 57953655 164375304 601745746 419906139 410992554 779380078 28338557 625066619 879579897 677057018 271431887 793317393 939914330 443721049 204106855 870289401 535778097 978983746 87232369 24076397 855612603 85321965 485554358 26710616 830247510 316821346 428248398 177603063 329852060 506708479 847898335 240322067 671083783 302160432 660228205 82076336 81540509 688566761 559659306 813636758 365623778 831091192 459470502 158054460 127328592 663577356 28343860 663106688 495077453 968092580 539699437 203206407 53414545 25253794 229917023 736178406 194591491 658165420 766297820 524443551 17390250 466712506 764765617 688474032 768872937 277510173 623066719 702929797 966076933 182726025 369082906 184217063 866333568 828553407 342271522 993662160 344647115 223131733 509285199 839724567 43740665 48984635 42930974 949671561 926754780 125364348 538366318 973862623 783529767 304664137 350822525 800920016 771376642 115588141 341910400 392765930 245614665 964977118 95695726 211691597 219494 464778632 395908659 866553062 145848390 590696532 712731573 343011856 813828265 74533123 35252775 710085281 123517758 78183748 659756841 902788889 56064447 50639510 729167863 839594213 355303646 79990387 493030580 979196639 48094879 834940979 371962568 293709543 652434449 320174645 357917492 652653942 784953276 753826150 519207003 783318018 197039034 84454927 126329873 10867298 158988050 161582647 573468930 135022159 92282746 85742122 37811047 148347192 136381631 619495262 840457756 491685276 699485648 186004688 323398266 600096879 20945666 695360833 893806421 525896466 15535477 104240264 178550408 653005105 858066414 550273762 288839474 55105447 634728689 415169346 918489096 793716738 429268345 344474377 928738896 521551090 430216498 819066294 522414634 566598128 438561555 362872389 58283403 990563555 548877076 234198020 590660433 422339094 929558852 336983205 948235559 797610680 441223469 979302318 303132136 151806234 529576080 591971609 59428032 16821120 859657307 830433479 810537857 288925651 174907855 739276752 662993092 605124352 410859397 185407725 24238831 849420952 400796466 82522233 692500858 949673541 169236604 135677642 224528986 98795455 472660846 25280897 748922486 766400666 4583214 904570974 918206899 386675645 349058934 830151282 403496764 208716240 660584760 66550972 350158242 688008966 805827723 13151334 145649669 69203472 51075410 169888499 918624423 451871875 104927083 463641632 254061768 274163686 599319273 478590753 225475492 71980118 356388001 974397978 690897136 213487567 731485303 461620386 600163211 80544236 291771668 856176327 141776828 804872779 922727298 491935069 492881745 581071373 505086402 638531413 650274844 556161812 808419912 421415618 8033686 913346994 885057249 114611805 40027032 484376521 593202558 265502523 408872990 949590558 92416852 99770125 15594476 823902154 413906863 615757687 904446390 705678530 324450365 46223217 363067660 247177662 390674637 855949404 828249034 895761039 346997169 331040229 304439202 7933432 752455846 164989239 773796777 637513094 279601044 813823808 974405966 725319953 79326331 235795308 527426862 171743182 188081784 543021338 995645336 601988646 11295376 752608077 160183527 335745740 651347645 523251187 582923401 42022281 231716942 263688787 790299671 578714110 594729015 947255224 439163893 199701213 112244463 212960670 837214306 244361858 26784477 664136624 969681810 958627159 899931931 349625023 130370341 88013714 892646360 978532028 690002360 903941735 583656456 850185886 239687474 87520452 225953424 675127227 982059084 457670366 938816013 624875107 36384475 386061379 572130330 328064720 585762591 536891144 541025389 275493249 633769353 420326217 939629872 455967514 231469728 692078154 805592537 214356420 780091867 698238896 45404799 322610578 454696983 629061254 25312816 694384456 569098057 251266239 222028034 551157140 708936604 13360398 28548598 597837431 399421777 600678928 925902150 837700719 990086423 319443890 113193967 623855776 592286458 905340190 79823289 823756185 449934695 737932177 38112604 82542914 288687425 83517402 405153491 743384407 565095007 282982658 290285214 134193063 534248897 512313248 537866555 95701852 525673645 566415152 546055634 925095421 19610431 324474135 615312492 9696854 643918024 581022810 486068981 88720834 338879352 418408621 912477018 788814046 156340798 950589622 871356959 445028222 886623375 129026802 40928980 451718382 412009459 331214193 438427796 946258355 843527440 976294350 894476559 369201085 542709502 440532192 146812857 562319932 765006327 762125348 424533137 261440702 195664510 910602117 350161535 534543861 329010738 115154905 323357906 337867887 65744526 47231217 782896108 804884252 176258018 823825087 109118985 588267476 7555631 547546781 387042183 851083071 523841130 281518741 72800507 919066983 574567284 219613363 333903267 192089962 834255063 758436403 453530664 29919572 669038520 656208550 564463432 850565609 771363454 740337689 188433495 689624331 787568905 823845954 494508583 963826922 500187392 603627567 552094398 507743022 3690699 939136580 358826092 527531829 73171672 431626598 299115163 647738955 503756313 633018429 839828917 338011375 391454832 145875932 220447298 913009703 802084481 784910729 763575311 425964287 377764769 804525157 115588617 165333674 628371110 462613551 129160595 128558501 66241118 533771344 488817874 69931816 325424275 847643966 449979996 251112298 131786915 749095159 898851253 635543227 234629939 591196521 826070953 626084770 589588804 46518250 391610824 244189636 683945330 7702486 670153922 61710099 812227642 785742539 79560124 293115103 100872441 61237070 274189955 19629910 595008414 763007829 89561726 772949040 463168146 392058073 24061338 594955060 993669583 775428942 83014639 228299522 219141814 909085591 706900643 808730617 808120193 98511467 52920252 492065522 106213952 723074174 406291972 918441594 361333064 485852095 64073048 462205504 547089165 338263003 481835414 142097578 101270831 423913491 767562969 564438976 668487915 791624306 11910387 662157498 419569599 94925025 742973371 638711412 856526968 449874013 447442028 517163512 400901831 352878632 9229033 507115783 75952805 268037357 278073728 289802220 753889451 342146775 604524075 300978615 680409777 86359488 295592544 634196959 362789330 63155513 51152286 31277245 707296170 63062673 545951094 126865769 10504049 141440816 618093532 719547368 591314828 65535560 236710879 992216659 270930543 98456264 351848793 199399699 366493620 482438872 489201918 120383070 824585646 93725992 273878037 357511775 32601832 421986932 991708733 247907513 337658796 42861019 131701109 44954966 958440043 530168554 24337086 968944091 671609369 494946969 541007811 115440549 412998880 777718689 107657207 683929422 728691304 312022351 883329120 95184923 794461222 225047389 68084345 471563219 171289733 194478733 681591345 56407916 616465664 525816430 304315428 954124460 421193800 288532889 851595777 379633842 818701442 728449214 201094284 490310811 75912534 742102094 605751359 488911414 372337135 565924917 172840835 101028438 730463619 56169955 48729713 377441192 133733695 969330409 849004410 305023427 16325493 383112107 361431342 485307508 908928536 665746770 291948319 330122335 954279658 143544095 562272528 625497451 724509660 763366811 115808261 800422194 357985257 574075971 141849959 582838743 992517239 314690793 536383532 722980857 223377099 437629596 100422048 357110794 259476356 801942810 662134220 275801848 37571268 23565562 761109356 946499803 541828683 53057674 129138489 348624692 49118121 691411016 974122142 626144132 307294178 942446755 279082677 665279434 369039077 420932635 100634528 214072668 588139780 637018060 937053524 811516878 74647655 889991924 21144023 334124011 544451085 535794595 462442210 582022352 411876508 76067917 381038506 953705190 129125591 510176994 154846233 30760063 201588009 981484726 509420546 508882186 776447832 641019575 26677972 145486909 61952209 127312499 212075928 502608340 764330558 1645803 166641570 691494565 891637726 187785592 25618575 288605162 723580186 340577136 723143865 135456693 416645053 104182370 941678234 398286995 614359363 949040818 281563409 668463723 930525544 790983954 29862261 559489727 284519880 56540232 557492987 198988441 36369082 769568914 701596780 800699640 771214717 868238349 344710556 515368794 56023941 222845482 803973956 632120478 563422617 379634172 620093523 980067669 483816542 414288108 378354663 950692256 215845278 659918071 619155979 146370821 303418377 649018239 558376899 587938256 558074822 115869886 786926696 594443903 885438799 341039828 247659894 509169867 209278176 592370449 24538661 117818468 815215930 681028968 602455298 378638547 60663139 75065172 211222567 396996032 489353279 589577230 347688288 705198556 102011652 819360618 704085728 257946380 320895208 114978979 845884636 878970029 230848864 485327683 473413931 968804014 826367510 721073825 477973881 888162038 165960625 355028893 5980505 981176555 36057860 460952154 212331453 96720998 536017325 423554019 346233382 25370604 13131248 693921669 583085511 967659252 365798638 139687591 225605631 686693845 254666569 924006618 565663873 338031784 261850653 891594155 306835797 88218162 465184331 637326029 828896551 631144956 992354921 687393408 612321510 28412780 148345561 824652962 977650130 684362886 100723332 176399863 562249841 113854580 870321531 997851703 934030183 88636520 137539293 12152165 775330364 244722213 936158783 193510588 582753996 198009435 85104742 742106145 138743948 550289073 379432173 967640499 33950380 224303446 507550258 646271889 105232577 655895818 323441202 82882706 192775055 424164533 111798920 607541247 390535464 982120450 605392950 177081998 70756969 595448594 189234163 698603684 692687159 125392945 892114271 127957506 175918731 977219013 870063650 314662678 380024437 102012175 134819528 413974816 326315620 642369785 912763056 431548196 150781955 88720609 366947254 196073361 512885141 478746173 803614608 755936957 313382975 261523909 933018954 236656295 856972502 122253116 935259979 402176012 100162412 827374249 530133518 276081142 657109613 400197167 590743820 889650401 502209341 578079699 156141568 828524960 72965836 68904623 112589508 223747790 157625231 479536761 419821150 523026724 958282933 75952109 278963680 271665907 337476017 64498985 508322202 46964871 186752101 296098532 449140882 286914512 123472780 979274399 562995654 633098745 231987918 6255825 375265497 734197258 584335523 531407065 415238570 657301358 600311687 527828077 733565499 610453270 7364837 5903001 133479993 818164121 81855109 264960024 89830028 419331126 329459008 450668581 466295996 516211108 746767112 915436877 655641972 722756243 894711276 71153977 208371339 126699193 77409801 583636836 713412802 514261675 115043900 981167723 24079385 567871938 361512151 757644883 30841559 221393339 763547883 164321551 39557460 845402992 429281574 981903839 264734117 758740582 285088771 731030112 127468041 31855882 498983340 783110012 607128476 246210967 854263988 668016167 225426511 784190140 104169354 938839313 298451815 71729605 772523387 322531199 639601542 134035538 80176081 670443101 355428876 696240316 687281003 247502687 541643307 116562577 229406525 658893775 727819510 514495295 242440238 707803902 398867528 741423577 343430266 858512356 987634544 50210605 526528522 213061054 834400745 630697875 4416718 132852559 702427479 776940105 307900109 194545372 763491994 240592541 717504824 118920869 936832856 404785827 218939908 330992514 373864755 448346432 989886288 954200616 815358079 84842877 662004517 66741958 826266454 5434782 925254313 813900997 55645387 304299186 879478402 742562483 934997060 883895120 727931393 489940890 513351576 35831501 537002614 129359921 128940393 254507437 100797141 918289601 511809615 319737048 101798466 885674369 768083480 91684754 692391336 435957910 29043982 206912205 502699867 855310435 64863338 427954180 521727783 120508724 732253365 401206185 715587558 519766777 137617656 443518950 862224018 503485583 331866802 399226631 632845503 313323547 506250420 733642643 231613147 18060034 53379691 333411612 756250755 673979522 277612717 448642090 109937431 306656699 655554294 612637297 14483485 720417632 893107828 536211268 693442707 477877545 937417452 261546617 997644321 927551459 705065566 712384690 431037041 889448720 111611321 63882543 202772266 470378092 650041537 286901764 488438125 703421227 620313375 97205231 229917100 750442444 545847321 339854530 57099142 53917966 805008179 71582626 626851949 698116006 460310245 172811008 28509902 250244048 434357624 26154222 177795506 139423189 591055264 461348898 881388260 555182936 377747792 84160525 25561027 27789329 223578640 366515503 583726907 843892015 463720734 813644007 446850810 9568054 6014888 356466303 916002371 811023066 280565280 542854320 361655424 740875525 715665327 390165325 991119572 2539302 268835899 21431430 141962490 859891162 482780327 875867102 415074097 860528119 812543978 293151475 888317447 36122618 659666977 324560705 732530984 123387710 138204711 179381793 985472115 144219599 535848095 901474486 955242664 816413374 296845157 169414439 409805250 865026835 559579764 400924822 867566136 828415662 422356251 862044977 688306823 905136577 737912078 955897271 618181047 402972408 249048745 359014845 439095025 908715721 683575550 24142360 884619783 821780260 203524152 870091897 818516210 591888598 624082734 626275226 260818323 773444242 795689664 670623573 638471076 355269427 71548394 358553563 36201440 346420996 220598540 724508262 104073924 811026969 532921884 722254971 213999376 781970628 81269815 505610752 543202701 617361716 529753111 280338835 291658328 733277262 2947083 110174537 177682211 627029817 736449762 438500534 252990410 384655778 109124106 891461486 739925204 33188851 102531400 776126644 232126198 323129939 353151257 336200121 134156908 886073141 910971443 200672635 520560120 844757610 706283387 916279172 462119325 88552849 196618006 753777652 821830111 199565089 716468541 999512321 679111257 305434654 290529206 932101666 690090431 399653311 676079503 282531987 285358513 778610903 58658630 517484710 101740841 264326238 853684831 88414100 2915730 617172625 141603087 375992202 461930234 700402825 292271373 776565911 788955673 341405731 382859914 463302135 540970819 99328454 315330808 72598427 404763108 605860013 4700092 94853538 5513324 680779595 229901876 143388188 311906849 141076857 660872898 266164041 405403095 367074080 207094493 260835176 984246704 348697579 636827377 298693290 49100403 929098750 75259200 690572427 123020832 458119113 153874562 663991650 409963919 469205369 736590076 814727026 75065381 593806519 762096915 933095056 127102465 991998791 76483244 439009313 133075647 589872493 705173354 390995093 956946572 912267846 651830269 941193275 113481776 141173997 92402916 15098530 70272746 167662115 705670956 45809929 478297580 859545517 709801578 888261498 181267237 298908005 555504875 108848970 892714524 170118141 894460377 19816988 14633283 823459972 311342653 225282 413332464 16516006 391220374 222795387 928783851 895566994 16505014 42265626 36740991 108907929 57364155 959530088 276570044 615551462 5340017 754867623 327613331 567657946 495645472 508880567 866565951 51150346 470245888 611796826 221268486 364706265 484130165 235901769 40682588 795472817 236127050 454015052 664505174 479863775 676810438 445805376 375430769 693315451 340587353 264688111 802223380 250467859 224218198 931309775 866019321 82074566 538693749 193632651 649732512 34339220 555029569 368814814 85489565 25275457 980611639 159274402 242498073 317258155 247692522 283180660 965247324 483819571 737195711 629752497 963683346 266522501 75557873 191630466 812354303 268661577 456318576 467094034 519129436 533053125 398403808 385148756 615127691 937097556 431297758 264860202 823953127 986327326 633675015 761959043 11602782 466803005 921233445 106617206 636577511 21442318 389797866 601824834 505261889 126993576 84093683 321461586 246032428 12167907 365608403 58386731 280829483 821926978 377997116 799958918 207496454 776400924 37624025 822624144 566014831 468921782 87484345 242484310 307765460 573675711 4443352 171884593 892995067 778193148 278501799 529572578 799635466 668299664 983913763 157413706 647809591 68007445 478875291 893842019 932691703 844483693 804745101 66037538 518927022 35258568 865996455 726423475 811659491 756136832 401563971 230190674 77574965 341564667 472674983 385340424 915240378 329634686 557225017 660751796 107827834 835726815 42840725 907463299 504026478 26754488 64877004 4352420 947278284 396268646 898194438 879969987 93268690 555455890 946007524 464712063 590714458 664520330 43651889 254890300 273173513 445215859 337597325 350748478 786780526 810272307 736088901 554537255 139906993 293313917 215289050 100251178 129040731 258129775 860230828 485583560 137400614 777624183 489935980 84678897 26409180 240646769 817165235 119677869 648619011 615689110 584389931 91849820 132725792 628041819 346740119 405899304 73257678 684337444 756647781 712554555 347126102 492736682 267091809 339549446 638566950 334897210 292316975 620124033 593026984 152547802 105707592 730427597 930171984 448159923 667622846 956581163 541323044 484788080 928775383 189942054 100477190 365681665 281791873 85719333 993723484 481048343 491618636 919497513 17902138 248266417 484568419 365028240 593519450 751660227 557094037 232086399 86557436 849411012 852210431 532100772 1958813 810434375 115044720 784647149 111110649 782667565 593744663 652433692 119971997 375036398 694892097 72965538 740718062 976683969 158684870 586957897 310248664 650303505 358971761 328150801 751086273 843540179 693179040 344605722 447716757 102789429 429208473 386790545 952200440 133935255 918891316 806675604 944369629 886452387 443839104 907996630 521636304 37583767 412946673 641608300 265136516 107838770 567090189 5854577 937039090 725775058 592812474 247287753 228594914 951784234 575438554 979681187 647840765 121133945 176803260 95557521 223923373 606011732 482348065 28640164 739946987 253755732 835315768 536832967 140208119 279154871 297345948 514360774 169254989 710292621 8485425 434391504 818131390 575575613 292762433 607686831 153867022 885574906 854974584 382461935 689875491 282929489 214659473 190232607 256579785 243979085 285790128 480503158 849990816 620654544 509143321 442454154 874410276 196975440 831803473 867134746 476130311 129149420 234011871 497901651 839442040 242497295 932293155 510089781 818072907 77571939 117776612 971939928 963146844 825267547 206918214 505538686 960713387 421577687 695771293 217293171 665556771 834077772 550312680 368063938 454732315 59456001 663034444 181658942 108947792 494837916 901310039 585078102 476503687 135321909 82979753 168462079 377819203 867789259 678551859 48408461 945361197 648844822 20348388 761024392 326628720 227266602 119079429 139858458 501360640 667367073 357151629 19433762 501444844 907464308 387497699 808693511 819436660 50532142 990352452 928384452 397886409 744178843 365978905 874390096 879500751 301475009 42852174 109836306 21780619 573920384 158244766 819658167 75281558 31109506 433198910 254426629 258376107 552278339 394285087 759736746 72161763 751436715 779170507 573606607 511417374 19184557 234816469 183370386 922233051 77685272 964271189 172635811 821864114 182766445 47025906 553881217 484241454 942394431 663717522 358538424 368831167 674478639 178196591 296629076 705588144 611395500 551055704 963964250 16190190 945340790 576217347 88351953 549293856 207904205 514474911 60711230 79605114 749291379 96597967 1838164 826976650 60869155 174473974 648840764 96151951 74016232 55238332 580393404 868927014 718955853 938931828 90274532 245950843 969644770 386903607 951538987 433556621 937959311 768019588 449746811 883300100 196753287 390615115 285110308 404657491 905090025 198337889 484262604 654381403 294935855 338617119 333874404 208321361 513091093 982715167 304473311 439623676 37953498 737383067 308550689 609425702 528831246 398825221 855376545 498476015 785728827 659431883 932032635 576204489 427451470 234295797 312020941 624204756 624910911 597131248 881378599 382517287 795469136 218157554 36898689 90404990 556774673 223289445 151242702 69865765 58520963 308232364 362005792 96474461 45615430 670556480 558416514 574446675 921898052 266309410 925439041 560143231 925741292 709988028 136347719 205709114 944283824 448368659 682430221 421711087 45499906 563808819 804228373 693485393 781966373 693643414 636406734 191257397 916932858 787649435 113639513 975453820 95881799 475645304 924444632 994013580 146201783 335377498 420976607 920616187 454203259 346415647 480759417 232460903 56403674 469623487 438170016 853203850 917992146 120600236 127431288 816008403 536925407 784176012 362010148 171408131 330335777 998416881 362665527 99784986 638582668 476305039 75238806 586980818 951950342 852199789 580994397 950668476 40093638 1971003 723801014 494296897 200903002 57076782 726757799 109823027 526700269 17444166 815543228 297208766 990560753 942974515 113217168 380002511 579666879 327743667 551410641 910002655 326160548 766592519 9787641 964743215 95413909 937542798 404240384 47364250 642258938 985234780 850549078 682352576 839722135 426866443 29165824 893141488 483943225 608439974 2964514 10643493 625884139 671024094 307852258 468961243 466514960 273585777 848963754 46181838 601329444 252890746 956184493 780006343 19483265 818488485 597265909 114897173 756031282 1506292 14777775 250806571 839257423 717843204 933159146 531495909 144709646 814841321 424637396 628652870 423281294 280118262 491812714 901681784 951142355 799664971 370643027 270173666 925767100 72123132 316355504 379612895 325013877 125056348 159619237 344497141 943544832 756885145 311910666 552092465 610907788 326688440 802899035 450165210 44531643 588574533 981661119 41757640 255932205 258814866 522926862 679213499 391449479 14739575 433411634 195108185 666920898 804054660 465281851 592687997 876177791 781637354 972300891 53708020 759210053 984436479 398205160 555271236 593837975 710115825 107363700 204745762 889320616 762779086 507427323 786368610 203869970 341604793 828126250 459802175 600419659 203569463 991532025 991869137 218309037 424943658 39493674 885229934 81514670 504775524 330434282 810208812 138929229 155251524 863916831 898139281 139688002 114638343 453410516 586042328 824754167 413290567 790788089 566591135 28586004 150731764 352959744 84972326 492336556 33602345 544774500 92756214 237171807 388822876 937141703 307997196 813766533 976635376 45743481 747797554 333927251 376177763 558006366 472856479 383945638 274439548 370995759 376149992 389077890 676922626 962192319 66348409 90213192 605496760 632939543 971315547 756228523 985899286 56287872 248565078 872017983 453578723 193837644 109189789 842401598 983495698 269703336 508684483 812647425 315446817 256482036 146574675 691624579 667004753 619431153 75570216 941444301 842943263 304236559 330522190 519865888 266428878 396870598 462595431 871925637 29810140 286427329 480670511 868225778 342715201 729235588 592760112 796293923 775589583 554466252 491211873 759085280 824169588 999896355 424249056 139616404 108894742 570823730 683757334 775899495 42771234 611843901 717343795 885714496 916080460 900382336 258096735 35025689 149769286 573208517 906951325 32095777 859635846 240138187 900321554 54867398 969373774 345598017 851161320 597479709 900064269 194889544 209081340 724233856 194785898 633330396 716366611 303680640 56670477 400123944 79580134 99441711 11967844 649440280 837672558 780564655 402338967 95769293 815590343 552108252 521494161 575058019 584204029 381130006 815196205 337041934 435997403 637086331 682639951 139675075 234566039 582704219 334564618 443647378 159454426 381866868 76977773 875821036 685547507 133648250 128461331 617643992 85606312 992945526 119600623 923278869 773510181 521939589 871564513 441616875 74047841 245575026 16674894 510768221 626705031 831871098 847810154 915218786 321473780 530450104 54893860 556039818 965670674 241974829 852203548 125125099 623841696 781697672 853462486 161905554 767862273 834440168 632065897 853468584 827385694 751666519 629263805 453412226 126122460 353344669 895029100 52686652 598919694 764220345 563454872 78141077 448607795 263781377 993359862 770081574 794231481 900770073 178637744 612418506 995261253 30841291 590059957 471619301 812538962 296038794 633524854 432917587 130478962 118107103 138902522 810381007 869773621 768166326 116309584 848412432 974027347 11338683 901099083 425463392 628075380 317070306 503604468 76683174 580851683 349480681 846764747 227599515 102767105 25402490 840018020 98028358 908760132 282594328 422164010 573815446 578633122 55688863 6733032 709112083 26312317 145635553 372009441 896085938 766318231 488319024 597014721 740345577 352174058 350630156 18325320 980249437 667700461 521929788 56932610 101068495 723926820 756213709 181184361 826693925 634132550 21202381 777238634 395409034 156313060 51918995 969224479 734946181 107607857 975957510 296574615 133920174 974109414 668584055 882522463 740427644 156903078 332053535 333289572 509077136 682683690 351614892 341842924 202900503 726061031 251291886 303968997 449987850 7505594 485153358 129198126 494154495 358872090 758953111 889563528 515185149 810872105 711304358 102647682 770996314 539778219 399222296 757432839 513887633 67806351 492471653 106831628 77225780 824525187 292637552 586302915 507208877 644252443 928145839 710109379 222829825 31954076 866594727 672817674 39459669 204264436 654532152 386130515 563136525 413485262 128210395 930838026 76873719 839514752 33485707 847870032 231809323 432708002 605302870 745696955 353030704 97774522 705044934 430256484 774816060 997682485 16559398 134541288 494451279 797221588 844650666 717281103 829175663 563761745 242615129 721151683 768026180 897147280 959798550 183679057 163148893 88008944 114517082 240022611 780040047 519140 87892642 11849369 433227141 545711863 610062675 786257845 496002736 167623961 69030680 270818796 165306445 85590077 405360083 659757724 735328017 102527101 229555178 417020031 666288845 472170306 990688066 286831376 369317585 950486615 470510432 532466478 891011910 585027513 772489088 523568308 585546652 712898082 387934029 871290145 258609944 850513055 510064341 754612680 18137015 579095020 877947827 35959812 517201448 135824261 695717535 105045816 238351361 925272712 522065847 757156557 249959370 365270264 43987933 619276954 168273230 514498364 4259783 59285139 952042229 629265223 435369798 390105232 342163304 675820178 261395376 453289599 526333233 771459716 60418630 396986599 203071087 938366456 432946410 720272535 74190717 128663944 825318350 165058429 906453008 199900548 922214986 8928729 565170811 966202918 628205682 733444040 333217633 484981817 645245530 137776213 114247039 80615328 527881445 308926694 608951857 789276820 762216292 135285089 413252888 822634922 384788040 616323974 761001377 817734449 189112860 687708445 798914745 14431210 852766874 557884104 214331757 774981859 566812832 779502568 593701128 47534865 365462959 779435112 532516681 10708489 917211325 646763719 943840168 445092769 955690412 552792024 86885940 570423056 540593465 352655179 393057977 925381504 968979153 6575705 595632304 10608364 694284150 394547048 25039573 399567375 952431151 91887682 27065585 371760334 871390249 620766712 419295199 89369559 252718175 951811879 100078047 169929499 451091950 43918214 467538619 259298713 449226590 554424559 829721768 842336406 907079737 75296096 620234261 728575241 81871801 215866564 739183605 628672302 462929964 616739529 28239676 267877466 708627210 55305260 639637800 432533810 528588323 58932998 521903369 781306497 10744876 621981415 951235996 314353177 518415981 271290966 573651890 820158922 825715524 403373657 662495327 585311613 478669753 135245939 166403205 413057905 351112502 758103161 41730206 814042465 374842690 69969881 81919931 83469899 977791492 574074082 368520061 506379814 633007079 890423429 140202662 496268306 364921195 91438657 810621483 883337175 215245975 236789724 556012448 40961498 640163380 71024126 478789462 971349484 206270064 497709019 384407388 557382566 255812179 278653945 223941382 483171220 201140177 158377664 419157471 178931668 732451745 787677531 537827833 217975175 678100959 678030495 566759833 43022153 621985503 229897667 778875680 837231477 466687390 187404479 730709327 106850769 258428605 62015140 930716605 464698668 559724158 167640344 22081233 815536337 446294289 98538967 151223908 647434465 109432982 570381378 826366133 841884727 358058908 216710317 912376253 888676218 894740811 479136085 784214723 516726314 709033751 415606754 206474142 28237492 603011232 937183468 135088261 861439836 999198608 918321217 326138504 558922765 85961560 200736088 226975453 532255848 151791406 378199361 32206665 261224388 948580738 858572797 103109114 159155998 75283113 868001718 47832215 822540276 199654155 684563289 191782941 908687905 100170042 398257082 936925397 703181274 335440550 924530009 417137461 187155509 695367577 743275964 746078273 781329136 796528404 825570078 166101336 948319809 56285790 198308000 209544196 4866527 909397148 165169661 16538876 837196612 33171379 916887443 659736887 85341885 601450731 851519827 994029789 554137125 102293261 783471537 109834750 437733810 560517897 526972210 624889318 108401825 122764526 223483942 889730961 919292929 49054019 908348648 867612737 105339808 106656647 929673285 962722687 868570146 94842945 831777914 705766757 980530675 748665356 218019996 65872559 202632439 922056174 912418700 756769563 24349434 548406588 866604312 314599595 961440837 246092873 939488912 69842661 368857398 15489206 812089973 288150326 917059576 720438620 8279415 874915736 679611618 937952699 690154774 400698115 885311995 521932687 106464872 718359022 123114395 177001219 636747932 178263185 99057392 401682983 935032747 975923178 802605923 654153410 290522772 764046759 900246282 82528036 686405771 121620032 98017241 498495744 409770357 867593168 71450715 270566123 742508903 603578685 61035173 285180028 4276799 946347168 807112715 963258022 517222541 782743461 140259240 6486824 961006645 91832984 260686159 748555743 920272513 63292081 255225504 63311636 679855191 7988137 145839671 366260961 129608168 96373263 717273056 539378525 963966431 788723771 809944647 558991685 244818807 870979820 844171713 249095605 669843339 503800779 64869979 39582231 139060591 57645570 46069054 100067235 1994905 159271564 848622977 922267417 222563644 103848480 985579053 902418834 111836616 131418723 121196147 93961136 80308338 838469202 633339660 896791120 479709324 295800658 308299156 724528130 19296829 4987220 826140087 541656519 508787998 891010065 581238749 647848588 948655634 479824155 600432174 950650539 639095718 301571502 872917955 714175714 257936333 711013359 469110899 222289301 694948434 590307045 316250436 775256771 281292599 949590095 524564242 613518274 97907104 832863397 190562756 117203933 837850617 16702842 511376803 199154966 907712906 92615552 847003554 708884891 424956058 299952079 659535429 916568127 601523581 384969736 630743840 859459913 95983094 99854739 81749213 643447879 542678135 397999648 271221001 676487085 200106094 795785242 290005359 150529550 628648639 480568114 120249834 319015607 349787307 631626636 518170572 110016564 576758539 217690477 818901454 1714596 517642556 330953235 770799075 119166136 715922970 254059266 978626048 664422415 206430356 912891613 160386646 749108491 163407612 431607646 278111927 363513706 227392888 568117285 514043255 708557878 901201750 634293088 27573484 250989056 118436075 545744055 361005619 695194614 763434532 32423425 549425561 133593439 363376659 320224635 252759574 79299628 574283901 83901973 596238394 780714256 996793585 756625039 382339098 12717549 40749037 660451025 376231254 268141924 81084661 742790860 976699801 982286411 229600299 856789636 85791818 348036373 255050042 299313789 43230986 18484573 331737213 592656547 4594363 695113871 765397533 257353936 626929850 192197785 193772261 75684595 972912041 43082197 832309634 207767490 55799745 873058670 720734866 432030998 993716945 801819527 27338209 822933097 636622289 256938507 679722732 574930458 604974880 934772773 874244246 648205865 805773698 205981458 93378763 810368060 901095328 858776296 920238348 380541529 50974080 114010608 456226124 876402472 157092804 141052109 936686314 212892549 14110778 657421179 497439898 860344074 311757057 524778107 683277170 800895697 781716613 215516253 375826155 386691492 2805377 102586752 887413709 661095426 308568210 980792471 323979838 62179889 692085118 244218185 442721418 595575550 210745144 898947541 324494373 367837947 39999649 113697038 433246847 906626778 771118217 930686745 619487203 935391625 455464851 155280724 736287322 89697815 370796976 964629828 476389307 226118704 67216579 216319367 887214130 228301140 49628189 211193967 290481029 741713307 307928503 585718798 189805208 518673646 337182690 366815932 886511592 229698690 480512970 172274791 136325467 104147538 102961535 608329021 39539162 410942737 763609744 628342835 500640551 134406719 592972662 977029857 213041774 512705593 45865575 100255903 741006732 95493764 163966221 31487760 837207070 471894723 469722909 879528629 990568368 806905598 246344560 729596312 36604287 726857529 901871102 25446105 831005066 4832636 633775125 723060580 268291724 249901220 351403414 768932274 236824290 796892428 598478483 449866064 309598020 644344057 550121966 50604751 739837820 714088187 934608863 429561241 38499261 256848123 309089869 29067629 63753721 407950781 758663940 100358007 134808309 513051393 978320464 818329727 370400380 464611940 393906658 638692103 714513160 745310071 407624376 951337449 394718850 6102858 401203512 704316869 502963267 803841830 607437972 242801086 370446368 394563186 672362327 408945628 651411308 833968547 438013256 567681380 241919327 49193547 520555739 229243988 562244939 498876202 900090066 932645318 963488141 293996723 423853772 530517652 891823145 831478148 481855101 286541995 690097357 735574964 843375215 45576975 539416793 303329538 288378061 909863160 697892723 813256739 171325140 201820383 647225285 609338395 769501762 741660964 511048294 142573852 970904951 73293232 641450053 723511368 858454902 457454546 17508090 134825025 987972197 761847586 966303172 322343649 48389580 508916881 57918613 744281147 554493855 449851757 47610684 695388267 212231269 598019759 508645005 383556408 799840141 8386642 845411154 421858254 750047605 356459447 564432106 573468907 282269031 58398510 149496626 993240284 368369407 19521067 128065308 208857956 781368652 946884832 531201604 682274584 308318064 441636568 426555730 862811918 744004677 326682765 410716537 956235945 924702523 919361541 192308704 577059015 780264534 37719857 998917269 382828490 246695656 415865726 956297396 381481038 326780587 105794021 374721321 695149994 125315087 355302980 904007949 759200091 302187811 287725904 441474674 610505874 729362472 720546755 325834144 325883500 47229519 736550680 134635796 971932042 508428572 326944499 401507408 141209458 217180707 252941028 524037947 316392714 668806753 332851695 697873751 995587340 291162067 72595071 543253685 268993506 280414403 447261633 28193596 582602213 734987536 322184621 45624439 316866359 42731375 223974934 642749858 89960893 960525613 777385653 914409286 321470536 956846503 168433046 462679993 26543562 421374073 986717940 342936275 90180826 172085986 40810026 938284517 463248052 965921448 334054553 732241557 246335850 781316185 760435152 681454415 368820072 82619772 727078853 538202783 977867498 951053786 33468992 920344743 764095750 810854645 687270380 938082637 620217499 855703425 253278982 646761060 277077498 92513273 989697335 219774675 264599258 30507360 10575543 727847309 848945159 344630095 460088866 95281009 978462631 73040369 629251775 199799054 8176493 208846979 738001836 986043990 12417116 771470828 758905084 776512865 434841824 446175464 567111853 55059322 154395240 820390834 701820382 431472737 912904106 544034068 503763763 177503363 427057779 514339305 905350672 276002937 711485751 217955889 223800297 689948381 143512609 853052071 889747435 151689101 61899049 480265622 990249443 74316164 251736449 749154526 703345380 686578272 47846341 122973585 594153946 202241581 943364418 148490679 486230669 856268524 692524746 989994432 886288238 119582524 356850088 644155261 248101812 68335839 862111149 471902109 610800571 5623758 177470531 353064357 9829210 91885932 833329979 78652 18718447 85066427 601749530 574580179 624161051 502112222 697553763 70831348 704353802 640918180 219322026 43100823 349703055 911846771 33095254 88507645 31429294 389945341 732662905 132047457 310797531 447290406 603949565 921598102 305430515 633936448 274662458 315259724 725822379 107992436 167854728 597057177 45575215 622120609 171637355 522252617 124232830 869191117 593083964 681102984 362625649 812405989 724203806 564845055 576769111 757299059 653352699 460714756 999760751 386015604 592762212 310558282 833306009 49228129 84672735 138736523 683164576 359335192 306512598 261503306 319843980 326883677 858560482 217935546 949004285 30197837 592704514 73237115 751905305 38304829 606856450 967047305 850710817 331060255 531892360 279996279 940875665 37761410 740711034 940636415 423777013 333473245 103711048 109599373 382701373 188383782 100852247 65865948 400235326 259881197 179885605 720079305 586764873 38446087 790531202 535769158 921160275 383235715 461522624 525581931 421540543 68379073 492629236 124767711 251955679 877037947 404763989 45347695 914799356 145475022 985984109 191092721 331464618 942211509 300692093 566682343 130595290 254060692 485064642 383346967 513941888 664950247 103426271 100706760 703396333 746473824 488992269 477072959 129709538 950514892 2654889 403766432 871410316 347800476 381050494 975882346 224838422 785814482 21230040 139637778 783805855 859730501 183246850 967786825 801942009 483938942 534469167 785053650 737999633 19533808 20916969 104457872 537000406 124343239 205164632 92913090 723333415 694156900 569986048 705559304 497188144 572640937 109325736 221114811 920441412 342892581 49513509 997796186 128707063 70743548 989950315 765029269 930474048 173197164 585332445 584932408 509652457 119801611 222502410 100168442 991851771 243419378 204626313 381368528 220278968 409790944 474281618 943612382 956464196 44267665 501688038 306168691 469424953 463530125 527283501 242382717 806422705 576797009 240178902 787646119 500056909 82645568 405191740 283047308 255842731 990524184 867979716 765495187 962842147 942998477 865663628 807210269 38934206 70289941 188578796 259213173 332597236 662860413 55341907 141577783 559644430 557029944 447746473 29069382 20560068 975029974 271452098 679499124 404343334 364147351 467145243 904400242 446792918 872336982 39963902 702635648 715377517 907943617 320647187 678219663 703458445 38827166 337946283 742392650 961633458 526525079 1605822 146747046 41901843 909464080 288324828 601546272 319010375 736071301 483132006 192086794 563617626 754584103 871585918 967960959 118731454 191247512 724877553 418040723 63584493 764841454 120676371 631478361 525301422 293839909 162214376 81276218 185183426 500160658 823668867 146816884 26685736 677791040 293563929 921103931 587255120 581888756 375166554 906265494 170476408 858298559 98352288 734094033 465399014 822454557 554571344 436646819 13702068 131965248 854687541 929802912 896806701 827880263 561281272 274624474 121720171 723495647 355900691 159419949 76172657 32085909 306236832 102858392 709876948 452317112 876478674 149648419 34205867 251645228 55913913 57198627 109943786 6782552 791292659 427859151 681753460 345864002 864505969 695455527 477829249 719193510 477774790 227152301 399590124 39056061 354293126 373826647 615068060 710193816 533246595 691240716 742279724 839483426 646615459 304673024 144316889 375610485 454321442 31039107 627255712 362751706 88237733 589715849 222050609 879530392 17575000 903804068 77910745 734597320 451775946 555739994 306307181 929550735 635408646 705897305 821123148 989701772 79723951 288707559 552411939 612970545 979948274 147208015 304970322 479080084 451881038 449287210 854690568 906202479 480326316 334462631 268954185 568564049 776694832 491004793 300610792 646786183 247325213 378521536 381383502 699101158 934261529 687690683 628651893 422186527 246104339 302291392 411888298 325828289 590998950 964300236 791315185 423463575 111508250 96285506 902543658 415905639 398089067 609750578 322108118 730931734 796729560 443578654 152012134 573424391 934583446 452622925 72726925 34425010 831144461 454110427 733526168 617922341 994317461 214694412 40108867 240421799 516985803 304513516 418766439 107984752 121330104 210081623 531448326 85354705 158883480 286508335 501260344 409488898 748775264 823368461 140420631 545504824 119463466 292432765 971445566 54046911 745055689 44172491 88471921 428716501 350799269 674514440 46638842 345116729 889208851 86747708 438054879 406194653 243777576 856821317 366695756 365107679 66902939 898144081 450462383 78302770 37168767 951722726 487791667 785944031 627607538 480728649 183965206 747071003 773161413 7927123 653634266 370733454 52099613 594622538 799449954 402898881 269136977 698605147 600531961 10862179 637869207 38586839 417056831 881646782 895408155 783752586 246754460 814827445 534413018 697216842 745646566 424098136 501455920 85954584 62558518 129063457 566683233 246523723 876134460 192360997 254450846 382285077 563094450 159066810 976907614 215060756 561965691 98560942 913665902 15014003 109423120 404051460 53600842 526479950 285698241 801525348 162748887 384969052 468869145 549678256 82185894 214515710 973776391 436158165 300470294 36334909 565221621 867153526 135374983 293872432 59514522 389825828 676157508 475125324 548892638 505581473 542702431 963374680 604142414 308884684 978388682 713565533 712936144 31989523 92561834 998634384 686031223 255310720 236119788 154900367 804988975 170822033 221932428 631281718 606980197 522402721 667616626 24718169 242072598 802991608 318590601 154103472 45333788 847264460 481745147 446742777 352845933 24447577 410117456 956988346 333332260 241022489 523070231 46268403 125528364 615632064 897419139 811559586 870942784 133538926 966459952 528448110 156877310 40908731 12246179 763857506 563311452 679862804 788575674 657900401 335370764 107166274 812003872 233220903 806947086 146265370 679963679 12309370 170712946 90081134 969297715 356561558 183619974 344884297 255346312 309148337 960516361 5281802 120707922 683975496 138820727 939684225 64939957 148214388 980592956 77186136 912071893 396420759 757048939 700647567 54321159 944936054 660330192 718841383 178156956 319793629 865106752 858120634 332102998 35819698 800718119 153917065 244897607 984338093 498801361 500243918 146002781 459317721 505525720 266710703 143293216 496862798 58911279 60749525 645077186 39504234 137935660 557149078 435924992 894984598 110312996 342762503 692437004 623159540 61603885 870593959 942953168 926710636 581230945 275056166 815046685 234465415 428973230 59944291 71319859 927774590 412704561 217322640 239608663 918230280 336549694 235418230 415093077 395460972 296167754 60170262 434965206 434103413 469835692 723406549 181604363 432665039 66169051 874041366 55824578 127772935 597151676 998777746 906999923 30898972 126350263 574562959 117880739 407839844 487023602 189200597 188130785 899728162 259039588 427739447 670474793 595589281 515674029 85567869 991050253 811841782 998254483 278531810 98461547 320606526 1938358 132582261 753271564 68107409 6623626 661612494 48396695 456291653 512906591 807912969 339706977 639256853 234992280 457587715 47096696 574532233 646788311 87743832 326776746 905827899 515483279 997251538 353933531 31157307 935335758 344983783 695515440 786106592 623515592 646493338 106713117 477970302 779075598 712501033 398594062 638215575 226629878 299507108 94507228 739536468 107420077 286730556 231309672 194928708 744318270 130922719 769460940 243622932 218666550 96237685 1967182 734149828 946005574 355900713 617823486 881341331 700884495 165855278 519964275 176916439 812348615 479193743 654886740 443940565 44211127 53480801 82156139 270841004 205504260 29179718 10377471 165440688 315910273 241687142 360369395 60228542 372609860 982346686 156367826 591276410 931100722 158335007 177942589 877106295 514235719 648282427 610963978 67636566 814137704 130928252 244553004 479002670 462638346 751956095 922943234 506849473 657953247 857615725 777690476 863457506 886795442 788067947 28898194 55222067 882271440 241783940 967966960 107397652 224130626 124334785 698674061 7747699 282669792 729133001 884853994 796905510 377415427 348334323 864542075 44069482 331778926 961611430 375588504 794417271 713567524 151048089 153783095 224037122 8663813 931473571 87494628 747975607 572057869 116392821 803197673 454329308 210693112 623680984 561726959 434823737 748015769 112917371 442571436 883201912 842050372 179941781 532623773 71982150 380792455 249682200 116051632 712571380 211293629 344156487 359505002 777377505 495204575 513288097 1414626 503868388 297278019 88909253 104360346 869335887 57818425 907558018 176181546 121027889 383755353 737908505 555851625 131771121 703342227 850939412 867489384 397908950 30881192 400113157 469891100 264189998 649795356 438459083 976761377 713605336 782615569 188782731 490982840 130336495 554587179 344913818 634204882 851865197 286339422 738565227 721201083 196674199 498639596 897382628 317702087 882394949 487807484 873553711 866682421 43666063 577009475 586688157 441575012 460407018 986801313 911466111 724597016 489113020 202441545 553874744 55234707 837573465 742657474 546217547 967909960 149761004 891131364 454631193 1626200 29987137 45712772 575343634 226661335 544352367 325242614 544363421 279263667 813050097 270433484 998462440 856716159 847442958 585150596 150807523 307849975 424468260 62273633 32446990 766097631 117231530 438838086 821332337 954804994 34011911 220066235 775231305 183772915 111197598 229862498 185399114 141184735 275575269 760742748 220362421 672443987 85985361 764725842 951707654 751551809 35159325 802686445 460784320 882602282 240353392 611591842 42968608 664821651 526381826 927931950 283435633 496129707 366770035 104767969 303451053 400781945 324834204 78682357 584554859 288548153 161061206 622470325 282249239 436636474 235729424 502611660 109080461 174231136 119853853 913304466 925782944 155013177 568507262 239083615 890131810 808860653 703191808 933100417 326198655 82089986 713548718 609634287 578219692 80318752 714402255 881670744 333617049 891752810 960353101 770688259 32817315 121414306 393158583 315066553 410567132 628888006 670194564 372163944 803119141 790048416 137984761 581418437 945061592 706492022 673018403 687709753 367869026 376210211 473326522 694067680 458300196 186875239 303701966 36519887 119710343 870620572 770706983 305843743 762373382 583576435 76532001 795190696 557507092 322206936 962773600 968074223 951094941 632968164 192754518 606730434 275532931 183255630 40665222 73110875 889747651 713683624 760820627 110133028 942410186 234147148 804200707 253226733 273538739 107902672 142262972 393249081 831039596 912969954 699092823 445929329 496546388 628141175 93636376 54053479 950348110 56409975 874644054 753959403 541894490 919914923 213206188 817427421 103170553 253871409 890538295 845434555 820071384 651358921 955567583 762481570 738022421 759768289 15708302 11561159 720187313 10487625 257326591 403743260 923457578 956419413 849672588 272520317 437076939 943308963 179090148 387425049 999718937 53734201 141384451 394129779 826165475 207106990 211557199 929336027 460978398 102095493 627286934 133566133 605970765 582854516 896047702 196509537 195139156 764272356 208070695 767842820 774759980 465397285 171586079 550733910 274333049 21258666 823254226 711409988 817083980 2344373 951351388 669319269 908594925 945252190 63449047 734760400 152359179 127522597 516612778 465853928 82134441 143899711 599420060 688105205 579270578 347984114 884614742 626926086 112256469 945201788 394768905 739532800 263115425 418871336 142783061 537448473 292646353 966037287 101374812 109730333 968381659 52726199 779049601 729492936 850494740 695014999 316769687 2853918 822537595 833382464 321224197 904672035 829798527 920644257 445293591 261585456 268628370 182424684 888511541 233401190 127626472 135796798 825450341 390741896 554668133 968233402 780706720 847314485 934270688 882081532 809561169 755168698 787324082 441127121 337177985 490335174 136142119 653947671 345705443 958679713 339846487 666929640 715868099 22161365 587573896 161161690 283746820 708718617 343586373 24774713 942119806 323729196 13087862 620086498 714471091 567755994 588319899 347694163 267586830 375106938 82292046 77147999 982791988 869616127 370791471 319969972 212467652 506933590 973917643 558173095 318129654 166280481 225102734 33997753 188441845 665192981 47675794 472188664 373911597 243778518 349479728 168547754 567507714 362567589 788634251 134495156 930323582 229470502 482189318 50426764 457093791 564481363 980091114 439885778 286613842 350882584 612372102 499081493 710332525 438806096 57254587 28462179 605086576 134873672 914976283 793528420 800066652 815168428 118233435 26494600 58946945 467713163 195042353 626454658 830280751 836192956 760949814 613120685 65663457 95655483 663547448 375273599 660136846 496154913 815159377 946750687 847037496 280047830 445832179 409886373 718853925 355603118 290864903 323940500 490476789 58357537 117468919 290543441 873525964 88218705 317038040 932472908 555931867 364596745 411443918 386212618 200789700 24910083 999333302 118969508 120565565 515397101 494243106 780702410 11552013 161918834 579969448 711105860 441966663 25801627 120992232 13336939 233921096 264373486 337277438 724397884 322731022 307262708 14941324 196256985 395481413 184495716 981246245 951413279 549092460 245206514 190142248 602398511 270116596 41991901 721368018 243198512 409905353 68127475 23900922 273973717 82562661 456386721 985079577 524529323 334704699 958588160 537866262 568625794 75477998 727660051 293023678 398209019 34922759 160481353 594466004 282920523 197493420 428228600 86850153 746585879 673435113 129508753 201500741 943551708 171500653 922868758 39266571 581406006 843512585 63167492 855379722 926075245 372070565 692975650 303120919 706775263 504080162 840987180 275401057 579558159 421163583 420941086 977767177 308602693 581422438 424749532 591523215 778915858 852978131 530889719 378018088 378929595 660398471 579518829 174997654 831899124 354903938 214264225 265821481 50932874 129948068 973717554 977008118 502018632 519209556 280129037 208793895 23289717 973632568 336711303 455364227 394796150 757652388 285647755 703398842 191591177 562913639 147438408 970507034 268408121 678328127 201041474 647337716 191242949 633076654 822335369 23142072 987980591 36599593 141479904 38913465 166547661 115197458 868437934 668566292 486923365 1083322 729876538 362729433 974715890 66587840 818093659 222028391 824240227 956257765 925427233 15831404 519171403 925381992 838854789 787579524 456226470 892412614 287433591 647469419 525489267 109768959 523127842 365986210 146368552 664607746 257416026 165432564 632321555 125853959 686515207 119244919 126937281 416391745 334490703 954169522 335495936 5100713 176197912 12252515 961358477 954141496 28083918 333046232 879523488 719455058 120625755 188266309 464384024 260575697 835735727 989873290 370344655 358863569 208375851 369229558 875987666 318308228 387178473 360825572 296678539 73693680 332586842 276132171 342601776 667077544 230301692 678097711 672178256 259015955 690350225 633536732 213157451 570950494 966582963 945197290 142921904 939725069 133463598 607305927 52817117 969199325 449695568 423161772 180579245 658071419 644907681 56566910 976379646 32086154 269908833 125574536 105779833 602495674 401706706 300897960 269573217 632008397 978995670 941751472 891024352 669345895 427804555 956698154 92812740 246903870 901895443 235734643 39145290 887875392 843040569 91962407 709591068 292736137 367640530 890170312 803323907 12548210 799253573 632219904 44634363 69162405 757794440 2930547 524174430 159501145 156344858 793747646 644025894 135340528 588015469 387566597 657202774 868336376 344264750 750015513 115240245 98676544 985750156 6901886 986551935 828790724 98864292 548659355 974043212 319021173 291346018 777367118 331569383 90599591 262103374 228720097 12278347 19897813 84166996 388969129 31915309 240511853 35233126 675941202 228368732 623248595 63507798 885571505 344101322 260288899 635587018 311857918 358965442 473853525 318759803 198033729 155160600 270140447 746693083 129203812 589161619 38039100 759087281 773247353 981155042 21190654 1967450 845949741 41088466 938650797 87435221 73003775 31679001 122668346 601461328 260047733 745916940 664969126 145619237 90018261 925258024 633722606 254392530 136739818 107576130 573152333 187289898 262736730 695809131 933982980 244456893 137487101 824538431 3544173 910734454 658209825 24734827 765218255 356675917 918339644 703869051 444111137 843859770 735548051 566779482 297837450 995595783 165212774 962806575 993731372 107747386 740580950 627453977 362139916 729837119 587546459 787808600 917127016 850283188 483617730 703626347 94740080 621104830 380681130 950800604 384355635 38890954 828051782 149573889 248083222 598907778 705959291 544710710 295283899 294023694 111490191 593121348 142135828 129219316 408444274 135867199 89483054 1541576 615837528 451622969 731378694 203383986 91947920 648505710 906183525 575565649 204648408 853439956 49186830 585329537 804240559 433542465 476736842 484808693 435632705 724820063 83716470 141591996 122047124 379000368 435615689 86053667 972121716 577751516 215272982 233082341 566135067 304756035 234623916 181972594 608895355 966002610 237872931 700843274 467024671 144056455 128925274 671673078 997496410 178112104 257002615 654253320 464170920 733739456 139062012 899803624 311075871 75294833 41395619 433122994 306811553 329527659 519176660 131449620 759795527 586965994 364531960 325930593 891722028 599155876 360419538 353133735 565158485 598292468 53977008 32183155 742348922 182902282 556372584 592361683 213530737 813375198 99131354 677701656 399631006 90709718 577505279 563223228 18520902 471417250 996346221 325332454 653461260 368039233 456782073 413256786 955005226 821314033 591703730 699243605 420469908 952123267 52377339 838144744 550415734 958870699 722844250 145281007 141772980 279216833 590159041 207820068 945108383 689290395 885521723 197255740 632516464 315543353 760478967 651037365 786960602 609341539 976369819 292938214 977380771 433151891 706194999 784902348 106982275 150415081 336662305 527452182 102538347 241555995 218113277 505470433 52943045 940957526 650751439 47232376 72690711 93426832 255052443 17799093 782717226 140574165 215054832 267750041 456117518 975533798 918787405 95594471 437391688 895157223 388532684 267288811 180825466 947244035 52191158 287807740 97659115 241369814 667776274 52713813 335442161 885889550 558184245 388385205 826847076 61452036 435617581 899537786 154878867 690670023 769853230 937596092 831244188 984908061 57862484 139878057 812958210 976649888 87988879 102866249 724323463 476521563 370155059 905148928 276281949 274862569 45473019 373941063 516232382 713249292 426654875 851674542 451655194 984839120 92576099 131018621 46291155 528193679 30556406 53686373 218863701 652925987 991282464 902624240 490350399 49144947 42502296 155824960 878311186 130491175 258691208 602634648 459529089 628846267 360299927 735811037 903708835 258289298 962268451 272457568 971538589 241439677 124132110 275710134 78795148 69224560 406728754 125086302 597418238 289801511 31289026 816281938 942727497 22571489 571422530 433077895 924232787 466441177 588902854 655060325 449448703 847594062 110211324 908977791 328956680 470511251 497305179 232665514 728800548 312089981 505123081 552855488 553529658 481771542 828565622 632324805 550996101 87810727 609927459 930690 377612238 641216484 817212628 320339734 516304325 241151509 605933981 293053463 707592685 47353186 948113787 157041388 894947247 58325111 918535530 76420278 381352713 268357061 309085791 110153260 580447041 666725224 515525099 133976698 1013117 196607072 766301503 552009218 284417799 228745313 552939907 662030036 869961796 222668886 834886121 386266120 463820394 440820101 679319583 23929431 488173287 479949721 180970818 235636885 538274831 99506347 312057163 919627543 220379759 473659305 882297154 800826800 140384528 250338605 934803497 141397645 299462028 553621351 545923214 583879826 782366663 98863120 98426213 504844811 174048358 933312334 891110930 490385103 226648786 422946864 514314533 567338424 902896585 695285350 802975309 293687767 647308049 967548823 65831662 867687807 441208127 800645167 521030958 434109007 50983771 308350807 575506651 202962151 861972157 121429864 786841976 496855172 72809335 737784541 1699982 99374044 523613226 745327263 589759147 750262011 20790479 104073679 170116787 776203415 651875381 973092095 69891181 151699781 793157269 988239194 871903939 86881747 788884361 392934897 520990753 692384483 701285703 96497403 895346633 415774211 70443618 534704961 765145734 995769305 125005853 619362067 947659700 648619078 217205682 389935198 251397440 237996160 346525229 421514226 14199574 998400609 247122672 936607106 2616741 40279940 777362652 874520679 127161687 418763364 119971927 648152439 111147846 673773981 597166194 859010831 89548192 520126163 246232143 707210277 368411819 371237995 326572344 168587871 19857072 543778025 558523068 123770863 634290536 905048296 545285089 501006461 755965256 792407760 290129918 758581996 832687700 67492569 485619027 812365738 486255932 458107305 313034528 449920130 131881286 910200721 161447312 73945829 282843236 260195806 781156105 503771406 631433800 960244800 672359276 503807223 356539176 230882344 627578085 990829711 135930639 25379525 491836171 744412247 817787285 781966089 355510594 502991336 701975009 841129620 315357073 40747293 151753277 628391600 490667422 283634562 391108673 504631085 210096742 526468260 764826890 991252846 30239665 248777041 804013998 702598941 752584263 160553173 785997636 232678699 3899236 774444626 258058224 495735406 518856872 75845508 130217846 874367466 431353195 832192855 568013437 746710267 872940147 719766713 227618218 216123920 855917626 471243242 720755004 66014367 997711501 338098245 909783565 27951166 586875285 713797562 583066458 191975899 726867086 221580445 424654597 730766321 996025070 535229172 79018079 367398294 463591031 209235924 94282111 894944225 893945130 662295547 494170843 619401628 234578612 721789061 835525547 90496237 45548654 408796902 9026956 43260155 746895146 918810520 923727672 186286782 485124433 359310481 378262680 64507870 580890925 802917277 795274191 576915994 190662800 874292269 944314287 654253831 83528192 38596397 549198055 829989674 553408296 43368898 449391301 640503259 617674310 137433200 583515847 663222963 398746453 592542802 558999469 145641599 363869673 482727140 184444732 701510457 842037620 562707412 766018327 275444896 218141040 561292517 852360890 408803839 288101137 649191528 63057669 224145680 540304277 464772076 54135353 946228924 360657325 356043006 586732182 978331634 493476205 22764380 494070948 892222657 615307182 53070417 890380607 831693206 388313908 74825339 533203663 82867880 490049102 151738341 358312775 708190141 713030857 63190016 116993979 1131993 564897896 32568000 77794024 105202172 497340075 131929377 903947447 857997399 487972382 343195980 688845384 833964938 365960359 35432683 578703946 981267540 88503099 321600905 665477098 329333359 248942595 51197112 264717590 738991696 202935452 623030364 447181836 915966308 538736732 416692166 769614652 103634627 449260165 847408675 61353150 946600239 831854403 965300596 804597637 172343136 161012927 345959372 6308073 526973285 381392055 585012019 360757177 322411505 906612923 26234274 651744863 8071869 77431385 916462452 747063564 280366836 392009168 46761751 48849495 930745899 463453916 670980498 886896877 912714081 370905524 948250026 859314319 202759927 766066973 516428308 375103062 927079899 862387679 233927487 306569535 96296085 818939505 667326711 418707590 578068779 693560984 70452452 586140647 623508720 839431256 185720562 903875555 83956775 232482312 805241401 867219025 695936227 476221898 754115901 608650307 847127422 554882278 320480978 902403700 173465602 689425637 130023113 953061852 404329667 363950599 259631386 500625752 35406455 926958097 919333341 613475233 473035432 842302144 52132231 96544152 534249751 237852792 852936058 618206525 470335103 510693811 337941901 18787682 986915708 92057801 627437988 686559481 499456430 800435317 441479532 525438383 489860953 571502645 478500234 894190620 935453243 590647972 247332723 970859698 370122420 166666063 436851282 843157851 8968206 488983513 792218354 395734309 579352656 497670764 13940833 49687759 8364574 204399086 68475440 847796633 148973238 548429779 386872466 648429668 201381448 828351997 26384402 691242400 252370993 504884636 437949371 187824236 95532607 685282093 11200285 318171378 704464507 448051566 13845580 565949065 937035078 806063934 961683373 368904086 156251049 828140557 271108196 17131974 32539642 192099987 717444958 181512880 740529765 104317423 682458899 941911212 785185772 708843300 485669964 37556764 66244287 776135686 77897351 14293245 313934131 89097635 332464622 18398637 537149201 346310202 584347701 326700630 4890487 398547425 695604715 161141535 226687982 966712910 30789860 111743975 11329248 748234817 293256854 751859013 705068592 975715752 546286576 342770715 537075404 884472891 232843830 603319690 660608577 310741181 617612935 974542707 252355167 950077556 845457695 789504367 296387757 282321748 968721349 301278243 680869172 516842415 314936129 907557153 336071677 345725988 19301128 347400924 93960805 165074333 99259936 799029396 993306437 498062864 141800110 530381840 235052106 227160291 133701529 895660682 537901471 603830815 722719740 790256638 553908371 420693787 432277356 702812479 703015534 253515056 4090722 383884705 770357471 171543202 143958210 106429147 517269190 15775689 453830070 611229994 33366373 405606358 262775741 26672809 756185573 257092202 409571000 991237678 484252492 395788881 739414712 874670315 999619695 314650803 517443304 406044417 735344589 949720659 108856896 438360122 55752067 965463969 674761179 826109537 137007170 818719388 932538683 654276359 687011428 238885104 118022704 720377800 497007813 233314796 747050609 253193385 490406997 9137960 96947415 827175841 404926840 836362126 701846155 404546535 151012928 71805810 810590951 886357517 21526468 771964198 177233990 77278534 737428166 851995168 755904422 726951688 523230907 540959456 233744398 62758686 779844560 351767102 783136486 129368724 585081897 382703446 382562109 928005246 391841405 479509523 755181086 796768245 168388000 309543592 53831131 319400927 381349401 864422081 58274795 255392220 488902631 88025137 185187106 78847148 940020304 941091527 805798835 315767563 334567335 39543233 378526248 114411894 243826686 14179085 96296969 828908582 396882530 478859077 609430179 788723935 810884951 217127616 585492179 979272950 526671207 639323309 151190229 760536959 356261741 209465023 15929179 845164371 297490159 53632636 924011519 90026815 847240514 582326705 258310729 181807848 621869937 636836976 148736093 865696622 651016061 245033062 547121556 47898590 576408490 9068086 689138876 387293441 226195702 127147406 219082742 752866908 766470714 370272970 365920219 975248807 579737993 234365749 672929529 729744503 287998384 449457399 819771317 135238897 31784104 78082045 169563097 506170392 567435373 170815541 224383366 70967785 415848602 771504921 971382726 992257092 780573006 660521602 232066884 6768707 787669007 451149625 612151967 406656073 821422595 978072185 234421231 253676939 64954285 907350759 983421441 352952668 356808158 655709110 340707916 241108613 586307506 362787364 747279004 6259230 533602905 971662369 77227014 949451506 595683641 901126092 794224949 228772999 414164045 878808184 88058057 54349403 182474161 700210023 461005475 3896755 530798559 695426705 110090045 595752843 455293816 946027837 801221862 812101973 454253298 141929778 53210585 40560804 357233493 653005940 899336385 890836397 624668309 829079751 692804255 72868301 730205842 339545555 301641299 144369886 218353739 389699356 51235640 400827899 89909378 512241115 257241005 473224289 60184171 219847401 921493483 515477986 165875237 722715345 180096310 620128535 717161474 85823246 513205690 74394966 738829186 265058426 817747715 216013846 94138176 510551969 288882146 676860369 850097523 590523445 673746606 920967613 980222800 724982246 174311863 922648529 89739712 431552867 248389169 149923882 651400267 22399004 517918220 669791856 745114348 698014529 142436742 314792173 636354127 655642431 241703490 227699664 920700856 59451204 443713509 867355384 422519524 585112006 544215752 125133399 28151802 70478710 46101011 8374601 795460955 72929226 783539482 885200666 504482092 884445002 35124547 8398711 906844005 405559118 678190566 504474704 103573647 820627307 819266876 592444125 328786089 913486718 820143788 102003296 825454273 116373648 969358679 100490149 701485653 366090783 225623547 729637455 436569492 124240909 590528407 84546798 197170134 226584240 969747463 554168578 111029242 857388361 562567288 17873246 262947479 93274205 374864302 219037477 766417863 46647529 811481601 95203951 960134246 484141740 49723598 785588519 600515387 871598629 886078667 302001039 90205763 964218565 31638493 526775254 88459473 474683252 611322051 138145959 701267491 433585865 692314536 812296732 290974225 107398175 682686330 406438055 53188731 57550631 625475531 819606593 104198159 289473483 767326895 916848757 773615222 817050492 554953627 226646960 541165472 293548645 528647999 631371234 257767209 412802843 10662839 198743033 887486094 621984889 189405343 441269937 55570753 881719878 106083020 199061330 841634404 788769349 605499384 894823134 698836331 83491267 714429726 655550842 225481101 334272972 424915950 999096323 3839816 979869576 78259634 545005287 273418220 606907632 176376521 383701780 872226827 187039359 582444812 612229272 661540600 771850155 53499208 569627704 506086384 159582228 768689033 200237140 800867928 226704769 95060273 352220611 162712387 662006351 7771452 388193487 996279322 285203753 239806161 119137 265073328 318065795 545124424 391007899 924973426 574017296 774709678 649716604 761056654 209670841 261945876 275113605 981520995 167961435 844741309 340123731 327543662 465946693 540360870 128411590 692651461 487937494 333148552 855363847 149943844 193436355 96073686 146223166 478640107 335879846 998858654 743713434 653945640 396499429 134721332 431435418 970516724 761947361 81152021 584089730 971618201 195614248 859203334 805655548 363575683 703944642 145779278 691119344 22407687 538656499 672047285 715059147 26593992 5195836 422939346 29054188 51148542 519013031 27793705 529788648 854892876 26652358 126018433 361354868 275668139 113256116 792790285 246184862 875203476 873942305 830274591 846821677 69556553 541994277 504993576 285648587 98455270 503289205 976767930 120862956 41945703 501331567 835922103 921056046 359043754 111377800 802626585 410192296 482907182 830420289 939980943 190316409 709588999 65999376 551671276 985257137 31771843 344461560 83958350 906975319 70920217 766749293 606313347 992993121 308743569 111306922 278641707 407198838 614596126 107925988 528061794 509058180 461773906 216500248 282630577 820817660 180394399 85257162 83526307 663301580 768193802 876023601 853617988 330299152 794539328 405289264 168072640 826311171 602267175 104547342 733286489 673187391 871296634 192116187 518696863 32556554 303423108 797338569 439755391 770535585 757780909 820333536 132110116 219554814 36833783 414740692 892888825 69744533 352514205 976415131 733046112 973224359 704955084 586664100 156039862 499494411 844469715 324112502 178321933 446736889 428659843 911608421 972440632 152472828 103724607 491137494 185029381 259664066 140992415 624784771 30199650 898773323 297634659 14826117 970844488 186984793 429566809 863733313 256729326 634597365 692664795 989775437 607821723 250136230 428955888 763861585 749630641 273425602 940490438 927952573 572678843 221666632 692077346 545119474 374139459 648318304 888773319 559168839 760498722 29765733 36469961 643214723 781055407 334104619 658040840 604416247 521089412 87607648 320665911 777818737 574721364 13330705 767594173 35059439 115983287 49066413 798921023 865613927 322492014 591927812 646082851 895170856 813594443 190676548 292806681 187733901 691511204 34096352 746902739 452009925 63862084 783372699 95224647 697433843 117477318 605781838 154366441 491083081 545905837 475032351 268901817 120627201 340879407 889012341 155686639 456862693 938078753 807124013 174992971 113087119 399051824 821075822 8257974 65162618 864268721 153581007 252896518 555779924 187677358 852315608 860306200 104055793 488204658 808047199 654005987 458198327 413829036 808372427 949281407 959734873 283404777 70699575 932878425 624284184 959711916 88565063 81146876 897790668 748205427 108656199 10877786 147257250 929732020 871652112 64936219 646517092 877749470 317832736 54813368 65426827 22664695 915119567 21998971 510869352 723166765 676004958 969067679 989512153 336893736 918349085 801763377 620298513 989048660 734641801 97099048 801276927 675723215 30762275 551583946 276444993 139418473 414978084 276218594 921666844 139146547 341154812 568183936 16896016 658987547 622997303 934839194 681652241 390633221 956838164 45037944 113799986 485359473 14105622 955828490 822253209 784971059 757591866 295068073 626536070 344750018 244683472 427812996 872989584 275445746 979396941 149434576 267380571 246891376 425653169 189047414 386037922 766807980 609747701 402933937 278311878 85261355 190289482 812480470 475894576 147127646 857518413 442210913 485003470 871624035 398039402 159773030 509111445 8147619 307357454 135647514 205413988 552040925 415976861 78403571 827486671 247890153 80354498 94867241 494781529 506007666 136431006 880819450 125331997 746178707 136269739 256160226 831440061 326559220 68640695 159850988 326203217 926159107 602061900 811206687 650299493 101301 823496068 11927289 860765271 130853522 147574802 66179258 682894446 563551662 144582828 362897468 811441815 77453677 310281060 158739695 583461342 299228418 39559144 561309690 45407124 175828882 817469915 729363536 502388102 886110609 889214524 828591318 664786068 343792775 492314356 167601912 196410428 168326776 179529201 57175698 299180297 179620354 123354956 834591094 743172016 120454135 50004914 407130182 50424164 360285973 565869876 633885505 659514390 457945371 47711547 557437865 633774253 865181461 139317753 988678706 603808422 881048628 669786375 121110841 224841402 14617083 288712752 421251829 182943858 320758304 330943879 482124154 500378658 306815186 169231599 96067025 279785672 219236512 503197206 330209835 579522485 921583433 964095340 91553226 379528803 11806886 501507443 865819407 729504698 640825195 854498112 333313119 374390174 376800839 454423959 599231575 391417921 595653063 872999756 574361778 916411366 203943634 56485931 416790023 510758819 78233881 512857047 790544490 297470393 868570604 120754325 876992877 790154036 937366016 821062454 22199191 801689253 322569896 888018597 383710302 815911442 595033061 717023421 190301615 971833899 23963731 642049542 215768171 619616793 515049297 790129948 388544511 571509282 699132230 805334533 82268100 777366110 170707932 725328941 74836502 39278535 698599617 804345730 681948923 488481984 625408184 556664465 142687588 800494431 297199413 526397890 616405873 892232473 95937662 659223839 716582723 119901392 301273380 932350893 592034537 668839028 574997192 980579047 240348309 274129421 638429931 175132760 51495531 661654214 752978053 978848384 553449101 304094021 783194114 87914375 792576005 261118649 644578839 787779944 61613079 941778251 166694185 530535303 686527076 262631846 42275494 255626150 235049590 343548873 40493395 679600478 12387901 615490586 512695876 105252561 889620007 3642158 132901673 793631889 665296372 885879725 624996624 218745472 189973745 260707089 306659846 835066101 521825737 951238684 622846045 435955168 745533286 789540229 819006822 432060361 904688427 861282315 687686511 139738016 57347540 728179905 671854845 69735440 196186842 184550720 27504352 85806848 188192877 160406024 731955088 853489248 46285748 209468064 924751071 88775845 470175152 83927268 923841945 992000889 35165951 399204341 280472408 633215589 41260922 99479229 65275949 945949348 813277896 605478811 938203715 870625435 186175067 462574911 792877226 382361909 647125630 820381577 320685108 687834858 833303953 905156548 393840458 732106052 114624611 318591528 820881896 584799762 402518796 597240193 429317002 290201098 848960885 562305761 923416686 890221806 514301342 841208987 688687505 327579237 299204149 479407571 50721023 337895568 941982481 843598248 720257476 441624462 516496176 893458935 129459320 349800128 798615482 375816129 81906180 765756444 694407656 755304427 203072558 949442803 205060971 632389559 92160253 54021856 47211672 15576938 796760013 561513013 709302276 337963870 889092249 861022777 669887792 939813271 198918344 464386625 635927870 771692171 906011086 152424045 665151105 887986757 354740525 316282939 116319237 289163056 82039382 810726893 44467482 137628291 612686047 102044805 770017850 704846299 8583012 817229521 572939589 657859376 231258885 134758216 995823245 120351133 995780992 518227389 912680755 47215687 982614013 401124976 818907857 741141450 553549020 336575314 481644559 908289544 652858252 597963795 49968951 587413985 261207039 94436433 725042276 873893086 48997589 347576477 578739384 57580600 17322349 4195324 567956327 248581233 138953540 416295924 221448717 134734531 934523312 986645823 181950218 917137324 387770798 858074 510795125 793836169 189949739 992439683 554642065 842807990 590403478 604611015 282738327 851610516 551563799 860296954 578019953 600561387 60389782 9275689 510658338 77712130 13471012 78614665 178809714 152424551 347426940 400258430 287159082 281950251 239420604 321625651 51603926 627191401 175000076 562399050 273543921 364949815 407355085 828185985 60274156 997758562 432797000 343012482 701885429 984360798 55825787 132421734 437438537 116215568 141697422 800613226 193927697 155168433 731744242 372737410 307592984 79171181 625512191 594752065 213637783 864932794 916377715 265241708 344640546 91377790 680157110 618184467 308843956 87512194 446370451 369118112 937787107 731683802 712130593 492188887 568560952 767956380 624610620 5999488 884171947 766308041 659129065 930615996 921476474 390873307 155869757 229069457 322560839 781381948 676337873 536198622 646314741 445231939 801440329 990955287 389126080 334113790 461656105 697970036 421625983 908026555 67088147 211929441 492226709 631735091 704118328 60787660 252207822 328728947 919303499 136379769 95036988 578432563 919512116 869029813 821822221 75381872 98099269 144383060 856763819 626953493 680581681 355594912 72185431 334538361 199066550 461311510 668652151 660722654 11797897 942794485 421265560 78886043 154723926 913492268 710621134 858842253 826796279 962828955 40087551 746099777 951725075 987640890 177048692 723753542 856670702 998870912 799135414 807286322 995770323 508415584 286756166 528868355 716526847 358941596 863406716 915593396 672769458 384575218 428832401 684567354 179886054 702614313 763453397 334609979 468622932 326590882 45968583 295419211 141936188 86056134 894035339 946177615 926213375 71084030 669931156 635400429 922471294 321582921 295203102 770757968 682514857 581959268 299626323 399041703 940900863 15549390 167151451 466186672 252640959 448500203 150754026 432527012 151114515 766723774 767136991 619737447 93314655 665621925 767673009 87767194 604194410 661708347 33944808 530407785 585308729 556392316 18324565 360296374 730491588 313527666 131054341 413006444 895486933 283197015 664564499 688904148 151262756 831715949 155090819 403903714 132732503 158361196 836430726 283847018 925084969 456084068 756100816 870915975 121705992 523773824 958683169 725900402 37998522 845144328 108824538 475823602 254052995 127149102 836119975 984544583 440676767 819690668 250067378 188680052 955404034 914631876 877584199 106666790 598864176 32675017 510570503 731596679 43552565 199517580 867960048 968637533 655601647 624060863 839553508 777307639 351038 650753028 355724392 38349559 348413707 317065281 366689513 454983054 444214382 55325839 292043988 737407500 875016506 542111365 926087551 682936892 309259593 803671749 789603681 760640120 688863118 152690535 344753150 732415682 352208115 212713197 553569566 7809761 689290411 245639425 637633751 689641448 896392452 845874494 580507359 97322511 162939774 947196871 552305564 459670507 2522709 844349551 197078007 730055567 238977267 123165557 265508810 400753211 779353658 55112490 161393331 320733127 60319376 506146480 905665160 265043842 571376029 459234725 125369955 260666439 704874150 763003705 802824239 453782953 461394551 235847949 403621815 624334324 35561171 955927378 84004831 38083879 652793280 133599189 620655797 744286899 109281097 886164606 145040109 741151106 793793447 158949791 61884232 706629175 665096271 820065743 971673016 88988651 131816820 97042970 349655089 836690969 712563027 4995679 142990273 173957577 240843627 546612088 650808252 276404797 355055817 587329434 167005028 860365449 720928622 787660824 604652347 682726071 526341782 602208807 423877176 172651580 761158598 338277760 879280754 278771220 10859854 703470122 367759870 142676673 800513091 717414958 979367641 365592469 722410637 974874266 539550045 963254263 374002705 42874649 92175412 729058521 630204082 259180439 441940321 203649056 46841262 46592667 886375126 425699395 501317826 162768653 450867327 262476423 501046412 182664432 541247642 511906266 886134553 909007511 654582938 539163996 478938820 486466931 904756464 53865808 313857548 296822861 869636423 687860252 339697509 961811834 269435124 969901590 220992272 711375445 173550645 120349885 610484463 59925770 398565632 111802288 75210775 849432958 226795062 576257186 32097389 768042703 940679803 918231942 529566565 447779093 309912289 861021737 934246023 214668752 914887544 100619922 511491612 637040318 788480173 851189120 598852151 57915296 673607062 672360774 769290740 847157706 792710659 232291555 759599828 43792642 344093842 834810602 893225599 570888904 263584139 925322987 191447958 56780294 696071280 573530875 504559386 5983568 434552611 291321760 73168672 201956506 391941681 437176635 838996824 180421853 140882107 290365326 90853500 814489168 962726100 860144240 514163225 607953110 92435794 126279404 651745751 289045987 961090005 397487701 712451242 77190496 175327039 903899200 133970789 871398319 329946426 638530174 729898238 764499036 929851933 655583261 818971893 174309965 92759896 510485068 354731817 233642002 800850394 445585316 48131169 616092845 158245907 414810745 76562306 103198052 541090149 580824408 244760391 354696505 978312108 957211632 431887000 153639146 713627183 418374140 877553816 43573608 56904313 459968406 660588995 839272597 115551666 479560888 13582561 60827913 990045955 220830729 294469914 643412700 518932397 195117434 112021896 677178303 609928179 41100553 632892707 3534679 621924960 877653097 358231183 600237067 834864728 790118183 606392565 401008263 61008674 483946380 444581870 117912987 943914785 105170865 809701935 911982803 437248104 675800848 972810715 279810410 749147928 119796981 775739462 268080324 314914414 887761357 797774979 777358944 928861910 430667685 780893622 403303221 160837133 139124805 3540288 995701860 781759339 462449204 249226474 842768012 946395583 693808344 813197350 742826720 651495560 475415637 507325874 941260015 3732836 480136588 73586776 752880763 599933568 849326237 20961087 767364334 589603946 671252417 544723277 370982207 101920101 178133251 774285427 115273585 317258055 630342066 110975444 99017393 92791269 212718270 794301756 891703204 906526613 607499106 487046275 410538524 82914742 994372148 204314890 86647577 327025087 277901665 692044691 926958655 127227902 565522129 546839340 716831847 236774545 91562616 87814053 191210997 122212218 714615831 306484581 439470272 344957897 269976377 391004016 290265517 482694646 37822124 181968720 241737610 645321229 669014994 504792485 580752322 515903493 709107374 519916250 842928580 987009038 64477292 622403586 114236939 629999421 169242925 683585137 866773965 113321892 623915541 910501314 235534110 191047724 69502246 527520733 536005620 339478622 918524749 826271136 674689619 956346872 860756208 916427228 454184452 382287553 273736064 887453125 898191046 982843437 259885726 741119625 969852475 324363017 216039562 936605765 954362437 385282486 472707254 673652754 351120729 949139146 584154067 586654838 140186869 653656312 114175571 528708840 845651286 885216671 207496328 520340904 694079894 68252535 289284484 780697 450540087 563020547 888233821 201247484 398380336 635898 942367108 220749162 324998914 10923021 9871278 279361351 396205506 482578531 953014104 747326235 284234029 389684522 186497424 424420897 895857185 153189346 953129737 741508470 890922368 13142416 114365726 437518613 81394950 256166561 438299309 384451388 819187107 179049481 585698872 70083794 179685378 380582331 290832955 504684292 391505352 300704233 636561994 787710857 783282763 442092449 387553443 67516791 831776970 426567219 344454040 580150506 579756564 150100128 174175328 323195284 163242543 288541053 760713896 97153844 544707613 51529557 481605231 216411071 230579037 67304102 286494865 262780767 447886433 577327819 767465058 839391784 878032051 256543403 479618992 513831166 698635851 719688787 433864308 382929172 146256005 630834699 963079677 578528920 780934826 137255004 901724203 796693720 278312408 662438099 893847563 823020020 713967655 375452794 891947443 797063043 295273247 30958659 59843809 743159679 608286477 679825218 435067814 338834880 936368620 767203158 705182397 635004470 486891944 139046704 17933641 485664300 622397755 833529670 64193219 255848932 970784673 965917422 52542652 101613433 480871872 946390214 924633452 47355878 174359359 669097246 844418920 469632606 700055904 756779081 65308636 160858733 436604298 352892802 499693612 225489270 120095959 57392360 860493739 459504254 48955415 730943732 945168553 671353169 416989753 9361771 927202101 240290777 827795544 979744752 341904209 161183767 778651317 119054013 61055996 805527028 788151258 905474916 127675985 488207162 514770348 192984620 649065894 951374645 545877421 1275857 29380266 518489731 58668216 889874005 977993984 107623630 473334088 923162536 778976799 890323840 785040659 558695251 130614616 465352554 390956354 325035177 479052673 22124022 444089189 540108668 827651049 232240446 298099935 955327033 572963959 812870282 828005 74546204 616761279 546705425 75822060 646141544 65195156 134490275 388531900 895705491 94630257 861865987 671384379 726123407 604706178 308941389 284818657 587837146 774293942 675775010 912872322 105862966 697899031 209477862 645971634 378066432 441718307 944071568 333393464 14682266 756941850 334221468 89228469 226219480 733443245 17566881 872361023 651154752 4573507 260892923 546860242 99203763 975275261 70760972 677843521 432497791 379702360 962662177 20334936 6512654 490953538 785723609 112375619 41368921 995201470 758347252 419435352 289436128 702418820 605345167 156634745 311877021 939566635 98379566 538096500 525526231 115946446 262973874 176680982 973036304 523866796 576057575 924756419 351658409 646818547 602599939 784156199 26520906 417778468 657007486 33033559 761248357 295247446 145409178 802617277 142965267 903756429 74568980 432401394 458691600 679914147 441552491 623084972 471997133 539932056 13697823 997523363 508394853 276671697 26720696 333947508 800538492 602778270 258703926 4713252 102113168 713820217 788869450 128634074 131598684 445876935 14183984 745363392 741124380 159593161 400497021 884089646 915865942 475066000 169007392 227073893 7496498 610559882 850158865 332009982 3008289 863856687 182049696 363919493 140528383 208770391 697867000 793583227 664065013 956570926 798296478 766178180 522907494 587165928 894812253 507022529 885559214 908996237 252385920 479199946 921105749 652882940 215805943 836971690 980465292 384813334 64045583 987961789 847889567 766720799 172488123 850897855 630577485 354537818 67333699 623622220 563308209 765200699 417205446 79889573 574287976 68018275 846067752 97195469 655184202 593396357 604217997 393259768 354908945 709120268 872459713 276014693 214519560 88265655 965502735 194984851 325595341 882064669 35462991 173484907 648785467 207951113 876899114 131879303 562488931 944232812 755501522 978313491 709433510 25223319 58203063 136237837 93241594 904270814 233433305 600942147 350183522 690167653 994201914 705092466 399287921 866661626 981107159 613807480 807443633 799126245 661308682 133038973 681190913 696771672 159040231 182492731 757239137 35939344 166888385 172244419 980172156 922389907 150557909 542122017 800129577 61277323 678359854 893371170 965548136 764309510 346829669 168248010 454477163 341031582 873340475 706281435 60209560 706963985 172605266 867653192 506090229 833913947 853208516 39797493 383201970 12248746 74806575 140441106 48188090 241694960 312685524 880876597 16601218 315759784 275514965 816730794 377037106 806391170 562618316 195101594 570700680 909447984 363349603 877694194 102995917 236690077 583975628 163205476 943654062 756580893 883375019 302260642 443011191 736583534 194574487 826213160 601348632 269381061 966654266 502053073 511076020 131856141 235446021 527677237 447615925 510960985 344408031 824653030 169868507 907026346 19754623 740569186 668990681 235620577 470779731 771986597 472310654 54755358 935192073 268481067 663852602 671083443 423258060 106863792 260183329 617832546 785593303 861531960 887213607 604763920 363585032 398289626 736620061 599031052 925966863 36752337 962508388 122891245 713921718 132376894 882433942 586192693 725462431 551424622 821813269 196242161 175927570 146640274 103513870 111119642 415121340 619882823 634719437 838379400 579262966 894902765 308728297 364856269 756434724 195941903 969620188 972536107 446747881 558756600 424083510 225231095 448025288 386591897 348122339 161947006 371485143 83072632 748139698 96947573 634497253 422469318 145706086 810424822 569109592 249219955 774060816 984230931 869102778 261296604 675126682 300882095 156199368 983854979 665738363 765150443 32313233 487874903 737686549 479061113 899147854 14286410 704292207 347173142 400878306 904930897 361636499 772363448 988003528 109776196 721827373 475017132 384761865 867533458 137958306 953871456 116753412 912019121 790618739 838372541 25832076 318261772 139254636 182031443 154633102 657509350 947181885 186946335 997900604 537384785 518523799 897048458 551671194 75332358 96737951 805065851 980263254 458374449 429945651 968266782 420666996 151773023 295800265 805428860 19306480 433758570 611816668 988576243 198294042 402435406 679465136 224126117 720697177 671236123 406157559 875330279 181261824 205855795 914792965 31678780 595756931 433316763 928727237 147428124 508649120 877981539 805010327 341428726 188872339 234955977 162211859 609539334 239245351 458012123 267484545 111068182 891770693 879301212 99644424 90064734 134252969 631625911 314190851 707466498 155378385 572864761 435313128 189156561 778720556 350106092 220835340 226993838 635939206 2078928 226938314 144588326 880060466 31948640 338533403 68932804 119420968 500745261 530988489 358666318 958757383 798473033 469734499 850528075 530290597 421895274 793109161 517059917 53521185 107300011 224526414 61415921 532681123 659839541 250572481 163918030 862461984 471407820 390911868 498401190 473486747 617850181 495505867 206063564 649798820 834039269 274996367 769219787 187300881 805984855 127886104 146058263 456974240 450136954 849102690 839781188 872032227 642211850 356841104 778069763 602028212 433883870 839485684 134709334 93723410 942574516 151143716 808701746 266498688 542055583 159619287 739985434 159905763 655125153 946048998 662220934 341680773 73561716 283957072 528981653 732062923 264359527 527556267 41553514 714496480 376658956 881334701 586528706 871387157 90692156 217114821 325931720 524576025 56600504 313157406 470815787 851691371 464301121 279517532 118190058 6356703 439136818 710691844 18778817 946778322 509257193 680999750 140975446 582818908 964956821 669957098 167398182 229316347 50029716 208951695 943812826 426688672 90286395 382857883 150592180 180978551 599972703 476523900 705554575 509089558 789681305 28886713 213297281 253982425 308404244 331487338 112855479 600057413 42179181 131634295 546835734 403952725 812634044 687811179 986771633 777590864 210284628 6686166 859423562 260314344 215637861 655752739 539519367 305924255 38610621 690111546 339419157 491099676 166635445 44973732 852705585 956316749 73860444 66002865 62815525 234781040 250006555 175671003 834838452 144702087 307305297 234190538 548654812 119939340 774518068 387942796 750046555 984802696 394628961 461986468 97633391 610266821 117739206 637152757 916191076 8866179 179780654 108126584 352482206 346416099 5616667 205187790 155249199 79477111 123707007 70581076 166774502 373713561 246252078 854129305 518415647 406073727 88319842 67070458 378529418 715354262 455013253 128575973 552673309 849642214 443078792 650306699 312425386 560817998 139975807 81132813 422200528 319756460 189259397 774682733 518688910 194876063 979870522 673938109 126869525 103577528 744519184 293644026 329807440 843287613 289683 848223087 249361339 88609524 915293544 627890757 656480137 222823149 608983081 209153445 924981714 52061872 711976495 237407099 465396221 851952301 318539912 887596748 24225113 507799308 514795832 542914022 702675370 347182706 69368482 829544895 303276585 666404017 975705272 633084025 509691630 975994954 481307111 611569320 917120830 249117006 91976428 573600966 324456506 700959508 635270763 249438219 605537732 347247257 339361670 923450304 51715910 657901581 663563404 75941022 18217240 178359235 471371395 573408961 525541940 393256229 255470207 828818525 59660245 231175479 314418901 421868226 59686784 795726011 33437546 976807613 897359368 125413973 402924931 221815874 678889833 38195693 323770444 136943916 237959301 663132113 60394219 289675210 173550045 723957622 218132583 191767284 754833209 542020330 765176245 132891500 935276558 20646451 961710024 994936802 104338281 128645276 269321380 164025065 924371286 302758925 140832677 674247006 280689249 396273959 896062879 959579081 434469651 72349674 96522996 672428952 735481787 9433567 814620513 909031831 733391188 32753096 100799115 340740748 427289777 718491711 473632248 362566334 591654513 287858623 210019487 548509146 416503899 479340866 712534210 193391536 634616142 705883238 867638541 915305391 102157197 616217771 874884471 389143199 688567445 823923819 914088502 424049231 833357385 728709015 185597413 419264924 613978462 138912879 760005672 41268238 857404589 233637919 256350923 301575454 521496541 318886761 850084599 938000439 798227627 415135160 131391975 285360120 973534749 851546867 200665510 928208297 467764638 928066333 169867848 8848434 751990151 83956349 432897664 437863887 665181715 618495076 857128810 131676528 757407955 617134481 25461117 467328895 703288751 281812039 621420700 77301644 600698800 324021650 15302082 251442778 739156809 999210408 536802897 565207910 703273627 589984759 493416206 23554616 518051091 663284053 32403049 122557593 599756754 465300712 560421479 264938468 936312139 270066640 396614996 546236445 887201121 422076112 13565340 443006223 556404503 487502391 520307866 9619654 811524041 388126300 261062431 403197201 239853059 650381679 968405110 943126685 240366437 314337668 966681300 610933879 977621720 999084348 733491471 429894825 316901411 146429301 694833293 253213550 416495941 943964640 799449994 156213413 218557103 665531685 599219635 774961605 5550428 119527501 784581258 817074468 360170152 45643688 220271668 600023210 548541719 41193130 543149895 788908155 355530797 362347546 252358386 185668868 361431894 985849856 615563693 678333304 984795509 162913337 784063205 253807801 106877976 436029551 410021213 325435078 101561235 861757199 100396683 107111662 833801051 737494292 776702481 193971202 635654332 996974149 793994412 184196050 38167278 189660658 825620556 246214426 552008203 77978941 431883293 765956448 916345149 47446985 296806104 901140657 210360321 80869308 7464809 169754648 516898858 417486021 495189726 470976445 131759571 448102760 430604458 965560622 38113403 59823291 12048175 673767734 56797439 806042586 857963783 947481068 848219595 536100691 46211845 252744150 614079631 478095137 18700597 382941131 525542122 315506700 136598139 588418794 248892360 144062947 758173442 765791217 561548967 105879519 89284013 693308538 553982278 372404823 511385511 592095680 432228113 523433685 118379766 341541903 181992623 976343548 141539322 30212217 364960590 187751166 282956366 979040221 665846302 154173315 214497703 43904775 469680014 351095842 632323569 718572373 495158788 390497010 336879942 56707755 496376528 278680306 602532644 902875157 651085128 113918154 347487188 83313240 489868190 465866953 424855142 671860812 294726853 566394463 702073029 659687442 754145628 837545746 491244014 272508282 991719060 705741717 316413056 313915426 56837558 948736624 32487798 551996345 191749985 221884091 461220451 688126512 500564397 916269446 443518020 4165876 882703951 791005208 87479116 372572141 256872160 364850609 44432952 551599012 931245072 599022332 63802806 537907051 289084430 555046819 810415332 280803489 260788535 126828388 594718914 170142444 928081363 479723064 722138789 119831348 554123506 35875591 660474211 54687902 952145037 103992231 58853778 687365339 894997438 998849245 59937479 4385949 363699853 956886783 408501313 147461276 408425466 472304118 537884679 697509895 27350936 200816362 830829736 140655823 180161101 278065001 310798266 108242464 757788064 32937054 80590163 164427922 921328997 741064373 71632175 725990385 845056603 130485952 413355723 592570392 981851548 325809554 449472693 198067753 135212688 857974005 345529028 396154505 330278122 883413706 93664400 210145409 84230068 777010487 350801231 116907520 55075487 661599497 225149983 665379903 547052902 305740145 829807824 468381898 46804518 901439998 46888634 744377472 884442302 460244357 189464216 866293849 638570262 638936908 64361601 773782949 349427264 262406981 22453805 679705385 998337038 116118204 889850793 935083457 745645042 93168376 51990977 800720529 754767872 129657311 318616783 301820773 435397456 148424606 622719023 334718325 49864603 669607656 931612148 786823256 129852012 121076363 505633457 620938625 612529622 422511409 247237925 961956885 684918389 269691730 494178621 535771779 238326285 236545766 470855235 983971327 329714141 375362563 637208207 84482012 505019874 955824989 238819136 940417329 104249594 861538158 127652005 6630548 383662166 59264152 645970156 366030529 32856867 151603612 986969154 497902840 574115020 234207078 312376077 111549761 503898807 659071049 647321539 742225092 895616814 970693125 578712770 77847306 346055688 215920976 14845669 851075561 24262316 106181157 644009241 128511909 967719314 624177597 987658808 203897831 535958100 486145315 569928360 421331318 637748926 556897513 919234158 64380298 643620942 84126586 28446410 36101 743197634 675767948 742261192 491330800 498977424 173490313 421694457 845033111 389411288 436540126 548625023 413673603 542721282 45150615 394701863 362956947 669328211 234877022 566854778 57802663 721022337 136783137 479133980 211287614 546197001 250884489 128184263 42334294 335011074 156630672 42370394 930725060 832398619 784631585 274572211 183892395 958121897 696266667 28925505 200049536 132806792 430066880 466239490 528044425 327733846 860941352 743517724 997062057 948334726 162888853 54864719 521873414 152188341 386515050 733161027 698385341 637399539 861345290 740719634 972410612 17975961 783090028 755652023 702890932 420237964 30224233 886783326 230876213 726490900 768225182 283442100 711814043 50808413 749681590 92374820 378542259 463139293 835892543 228120667 411474018 998781395 135501737 933347431 3486087 522016786 519024810 701871427 11932676 232886451 295107412 984343288 103378763 930713791 592511662 658786046 203468107 622735895 398085723 434344319 201743146 18827257 717786418 766073540 69635669 319984359 858448359 300694279 783123652 546857253 528814945 47114021 398154999 516833033 980461452 401641085 38849819 352002613 956028863 50782494 437405415 103652627 887642133 540784177 34366417 332670147 52086575 237834523 955406041 450172297 524695193 9665538 468999553 94997963 775739077 538635222 414982321 486703788 839329500 198105972 886077392 220660797 245219993 136748743 737493829 78197796 538389827 628859999 282716760 346935042 532158845 720122174 450587668 272317329 113422702 484954084 604987475 165509276 575304959 412909867 615681573 100000151 275091756 84681125 194998113 50830833 475832698 609980434 390050972 167678550 660602757 128644715 388339346 905822749 265393457 978349526 836536896 803783284 459725877 119253655 3234677 991884721 839375828 453822344 116718401 952798530 938776427 574222228 118307805 366597737 987132094 586505729 466597888 114740202 671186854 514112352 18087386 147019551 124092785 408138357 167214452 637211894 536783071 555553797 395550994 802176528 386419675 232087890 458476163 846145551 203857896 461710839 690546623 43233724 915533182 807265023 848548605 706825960 234003602 819372761 73423697 73652048 258394842 392537936 188392249 929581695 906650287 206479634 929117597 883259424 614617990 96332049 372987669 3917412 504402197 768538662 658610291 890821871 626551 117086453 589483773 57000799 431313643 280030395 100234522 199363176 939811770 801299478 758705488 173815371 473188590 684645536 247467418 731583431 77183471 435859666 513681477 836350109 642339299 295315426 572125884 109473640 244163826 945113552 113391052 601082374 566168566 624517694 344420597 419311468 594120499 933904369 476312266 25434141 66451116 429063139 77313669 6262885 82878968 836019156 32594607 556067558 373181043 280062025 140167340 302880865 568438042 506365169 139230973 63293693 801680594 563873209 172767332 898360771 361503112 138674735 499443144 927671677 763192429 843863740 199499497 209829279 630284461 675811762 87779771 696735576 104874901 165093439 702998460 187753868 853628946 735593066 596337777 226809988 868171442 736505117 529690852 436609484 95386637 521438177 499903176 897067230 937827737 525186859 647944352 151847200 663861594 147387495 79518877 279570374 843767587 131534725 489399652 326568399 807346486 577179422 23303974 912221386 594789213 578818785 952491606 448418158 166928202 548829382 527744498 35099644 137850850 57435349 324225479 233237486 431389877 824128654 982821067 221733965 201831864 630765418 373581165 865693457 630669265 305616393 997780182 326953203 437151117 339696185 653521601 244497602 916875607 529341926 9235340 364181171 108160710 961726945 812599328 275088911 363072678 192860177 162704906 353439880 102811878 486930384 586677365 534201754 163575389 422014784 755935719 365407253 52780201 129516883 83617061 535965817 287649627 81397243 715435371 724800743 421093427 221473323 969298344 190485385 750815248 831050035 554666555 858975957 645293331 219782235 986581220 8366009 412642411 149286125 214322240 515454288 636216509 800999604 902172394 799791897 75530739 510624464 17715501 128310940 492657698 101332562 516793108 780307324 182729804 84744831 505108066 456339582 306218153 326922761 646824967 57033401 10489148 54007873 768525709 655782478 126306459 755106928 516664838 538948870 756909405 730987077 906919509 245642265 384503033 809091902 45434161 460033771 172232717 63149662 440861062 664890414 16998575 957654170 445197737 199728378 42399000 802822154 656067959 201133504 129744915 155409277 258166904 140234062 61933502 26692613 648532891 188239960 634315892 165197729 727188829 243741648 896184805 486624690 489383912 133204189 148232943 387334425 593237960 320465660 303000438 34099021 985356073 319999012 844269542 283070162 519727389 739184893 85892315 28311699 940318397 68153581 36237328 51001652 60903994 98170829 77694264 709436885 286410788 564526508 727150965 13599617 808268155 475852121 352740658 150168419 609056310 500973600 537502843 202294269 821439259 840503280 88909641 806795332 160502291 933179183 89865493 532746031 672364075 28274159 561057729 465198823 96427740 597295056 516200475 9848085 695465884 446411090 571801321 981876672 10937597 298952285 847992640 671722104 774804406 53249649 821890522 236377067 554223248 211909716 438671335 375662507 52412995 527580975 34974190 65431637 313276509 977356034 598177667 985640584 5630192 11751747 303355758 954574283 609046803 819556232 816938720 157029038 265967322 388740040 991422061 129421270 540208677 691931052 653659725 167529434 745180700 328066598 403906500 299403948 539976313 842577834 527582806 592389307 222675160 562556995 657820943 535951669 392429380 108514961 374108604 250575923 120266708 677464361 57666558 729313510 349536945 874605277 738858899 615504266 115861668 730280960 597441887 656070344 274728363 251101612 823599777 19909063 579168209 227506276 171829362 119144522 922600461 699412167 564050180 145275621 114485513 74387475 533743641 506914892 182902435 760368596 757490814 303169142 290349308 815157371 884999003 639886252 689762647 623857902 107906869 805624315 206655213 705348756 314211010 481383575 956450367 137810787 353808989 388134927 217833414 525638350 359795800 140433875 225050516 776362332 138225847 339536028 850749806 524485839 846450919 886168592 284854434 456458085 41854086 575203741 271615455 926853088 67606345 813894454 403227341 175513213 472035120 609882553 880861968 786246129 943782480 689828686 924056915 297591468 77963613 141890329 823229818 290275764 134840555 900796685 66638095 125582753 92849065 769904252 650068591 939299983 508589196 934923024 248274419 550443281 362643116 519889874 477296368 430249460 186300679 880523709 605762673 658335798 342922613 339140992 444581926 139221444 28969678 221155193 436812912 959449642 215561873 112559081 102241757 202918779 13355765 21396204 328501531 106204829 791300455 978570121 898021164 152406002 766009496 146295582 702849282 128652611 518701807 32662002 411418423 705002485 913185710 869697447 215854634 108624674 208838438 660436560 247846118 90324467 734108104 537175381 49774108 949669976 649734461 152015865 5105106 515606577 173412068 333606636 474327758 817228874 312176756 224865273 969634876 78186251 223677206 672484157 59355213 594895365 705146158 323289987 152414201 470848219 45503785 368268835 431989245 254342223 28705394 679835362 344666689 615329849 69527094 246957149 417516176 719261554 398973013 422621281 87384482 424901432 756227916 414228591 242130305 68404671 639093863 64281532 999107273 715287421 736765689 910978837 310182785 294428198 86785176 462596985 617792769 132288960 830865819 49782013 239147534 712087564 582133726 583814223 179933764 651660819 830771371 597449939 223438724 82260735 20071219 310823205 507162166 776299134 725051796 601808822 697220156 216662010 666090354 548843780 931949430 255372394 312338969 94648566 549800591 251640496 409761903 20109711 383929455 93144073 69891723 623076989 805231637 652025448 59407563 985165400 156202618 742695285 435131691 379641341 824956019 455202909 690464546 184634536 84018395 268032693 786443357 633754902 337211054 305050062 35115034 121676836 560422455 347454002 216325401 110223046 599094497 626087303 130332756 835540303 719231376 52740831 311133643 376979364 557282630 370541205 214661115 713485248 113236489 649792805 93126588 790708859 957512066 636107485 827859746 41530460 904140177 466819455 527801713 93867583 771869516 562916746 215544418 332291971 910370747 431869818 295031368 361981595 910473473 277880475 50038250 482221200 183137657 361171892 859200563 740420287 731713097 926378029 453905534 697465937 428687186 399548473 340691148 386199251 35655958 21067245 280246062 792312486 487886699 808047774 886180068 259756215 223480872 101724485 444564537 133851618 386110655 739595904 348349565 296584127 869992730 398387814 778805326 53130387 759559705 490522240 793550673 343789153 269416620 99972558 893771442 698103805 499521030 86978941 84303055 387693339 108046185 217065468 180005825 595932884 877629594 66185892 855689098 101110465 20426729 152769986 87478434 406537383 892365889 288344350 555637861 614874970 686732163 186959538 668005356 298808220 677481777 314072380 495113724 946898396 266561289 388885165 497518553 766082319 475864105 434337959 6292009 583910290 651403427 186297833 32359525 381549372 105000077 888048622 482659836 125426805 40818607 422654621 384480539 785700847 710998971 940118399 253092168 250247485 127077936 921097524 549055704 657076064 87686255 44169428 456490811 354247544 285570944 954009363 972846214 613951401 240863674 979138222 50378042 892267100 17952407 82737566 126332823 122952483 970786187 608992658 100895639 864121145 31647278 337892529 502338343 595162600 130527279 755430510 845410085 110121566 529044385 246982140 767197629 469246992 143667919 76204791 823494535 429238863 882730506 648857100 43190263 123594179 627995321 93568304 868377630 645947727 28822221 994710452 621416561 999608407 456219461 722312199 716245903 340383090 60204727 71100597 935545690 43248357 679047458 780955774 153369922 60608195 27937913 920567550 529855186 24122184 849288693 205866072 453361046 732019198 854723171 349067660 708129728 335234843 295152315 576507357 981182570 323974535 423734160 455115482 176099293 879953620 29944033 744861547 220336709 90148759 815962143 8398750 133397116 347525952 789354523 139283389 408134146 669808788 59850939 937989331 693930971 761655983 143855402 999808368 346191532 998578572 201392379 54321259 186329767 496544693 483344967 20028688 673035579 907079126 475144169 849134871 787032745 505088201 446512769 859885805 447753312 114991263 868284555 433666779 462517214 510155429 572950167 870651360 32480568 485317457 808640690 726411538 246973439 805012444 578736257 593164970 656107367 780128635 500002580 842437133 129189679 983347546 862465820 802225257 890426671 337609989 503876479 529975767 842698189 950389247 242377924 142967852 65380509 110662478 576634630 527897723 620817906 149584797 251065434 653298474 634902253 59706123 232226363 734392044 717234918 810962620 180073365 373342285 443607606 680075945 68295769 572797285 663423490 930761589 375022541 406366513 120887929 878899020 788858631 963586117 681804618 31236554 106553969 747185127 141899031 535704950 127599201 615233289 685289746 378664634 121048114 172708351 290887108 205790828 907100394 8122026 16753447 87173758 233980662 312877405 619766054 302276430 885674689 135705896 85554370 113213581 542072408 206442298 992112600 183447390 22544767 526433570 214683944 129098735 126135048 209099326 517320036 253734248 676848966 55126134 484915233 797897079 227834484 775802340 3687907 987451229 636440717 872957705 927141338 722937730 38351461 546907392 25214160 924026149 682613287 110768529 37239730 77202046 169727179 881868681 260649435 192271945 408302250 327849730 173887031 534437297 536949056 691207066 640687896 66314373 746333199 125603128 864211452 974167682 753921820 720415710 814135262 242878888 445889766 741276600 965816618 484241227 140700343 843547129 260783727 675829981 806832009 298023456 753032026 976559187 32408489 866197812 168831131 440710738 194047542 342718161 827664387 583512949 33925227 468352282 649827321 632774777 446471762 366555124 459458811 200393581 86970833 273594072 443272468 385376951 867387023 261605437 722134529 8087365 105152565 982918255 536433697 911984574 133458063 141982074 741060112 165866551 8179886 909891243 606577288 54743779 105125755 286758026 638256727 991567333 755110308 288084047 624342110 54098421 654639171 83800920 254492001 594126355 209911343 550280820 832019657 77298366 811886257 554154185 937902082 917038821 389588792 326852131 681539746 523046854 468834204 275116210 688913404 477014089 37523804 148007043 531757867 142649558 434765069 22530945 134216891 42391728 310614992 611075352 96490148 817770514 547392623 350982148 264413220 609820317 901262967 96432877 539635034 565665575 503103413 330053468 335220748 892692204 656905598 16760493 415739057 125739801 144393054 104652460 455270242 181916857 105175855 987028108 324566415 539940923 9559053 311299657 582332650 172690396 774891360 678822797 990460909 174800334 29804944 107390480 784620650 783584262 203823356 324255684 201766189 706926769 654309151 536986936 452135324 163731100 406263780 867874381 289470900 550656834 825043192 744741141 732573690 930219046 584285601 57140104 322676320 446361005 220956112 905008969 471567752 995847471 583831765 314545012 23164156 466153060 421935491 807784806 102253674 625758847 132040489 304019862 185201967 638865991 841006797 637337290 802597090 99786928 357728022 944584341 650443761 35287566 541841834 383017451 818022963 126127434 292673906 140699283 425004790 366146370 45708251 896572541 214510192 482056368 63633904 237674348 800725779 485569394 45459153 902979452 111328240 30015993 59515665 149046558 521398335 753038813 638900200 176511776 852825741 996628221 121096116 503269501 884432138 662937949 738803303 702455101 641581734 31477209 695670735 919102875 250139930 593895337 668191767 464650121 75951704 731825670 702324468 729193835 217395064 747783620 484689638 181239655 630315964 544205303 182802565 151714298 149760467 821702764 328226073 2586207 670847336 301838541 358372060 555279474 964776489 97175362 110250926 458874575 981168922 805921660 230493801 231308851 252333348 898685568 695958972 180801404 630511237 250799791 909995238 700422652 998583411 394684875 881662307 481415726 791406529 64464871 633130024 941166996 738683986 813872448 943753202 409531321 115710988 154641613 817327146 933003829 251816975 927578071 244394755 85502248 586016082 474888555 316811099 838349430 373574122 865286422 19150833 856601711 116086212 781662422 557024362 967185974 28863648 291203020 448601700 820270177 208184242 934248075 761437172 946868227 748120522 557706725 208915900 716347862 712348338 26243045 649351690 816681664 806337468 893746444 902183911 244869901 221151350 71511361 935735682 594725472 936797782 807402866 303843534 52883994 589065287 860867895 872586319 617928935 4587267 173704370 290715463 65287860 107952444 52152634 12156087 708589318 462375710 73588338 424937179 27240399 952347734 926805220 843922062 611201553 673068015 598622325 856071454 894219364 670133685 644323487 341461187 606931467 451726353 645304720 512331812 893307991 358688967 237434482 363753277 363276233 411138852 654468739 428564092 519091295 559137724 293236530 80196964 21513434 219341219 505134142 901270184 171688953 284455713 597708598 782890505 957523727 196330922 491478310 851743091 866464606 135801797 45720629 325912424 440044501 691025349 690760587 185868843 49714315 928195069 549622120 265506899 339333920 204090858 694070990 710941566 763228582 839823872 791138530 637258367 59165090 148789023 391044902 83370394 433244736 988753499 866260899 390768462 37600772 210255560 95027904 904065378 198573708 140748533 82494153 491134560 831773881 773254740 677003403 734004547 553966160 226625522 999511445 893300079 283232731 546098786 456757996 46461312 385922657 247896525 536236030 297604099 396685548 927280932 380974492 829930283 768550782 99751742 73215096 806151554 310007302 20759352 562733283 361097361 161507884 645227435 852231921 845798116 270998526 529235323 579802662 824964685 608377196 431830458 570781115 891609926 977929243 27539111 790587590 216368252 127951987 179339971 513972350 377153886 106620902 894946841 59600520 727688036 994698583 132815616 533839589 157222236 153574967 96572871 518319596 167599202 594316657 370551516 13397317 717831535 752303190 445716330 395312571 360680385 877546787 966093686 104806663 855476029 846149148 895394252 71844280 826617486 74734222 438332981 203771372 33871476 333279822 263371891 761559511 180494756 248703858 147915451 337716991 402278824 97004673 856036586 569878025 543837681 79104454 435791693 261669215 831407643 881508022 656981786 44604380 759054808 475591823 149411042 467047189 174257322 44805293 391407820 874807 119539514 829740801 57162530 5927341 15536974 173050773 620003203 196031729 421754630 767918653 533748719 824033454 717439677 242301656 246427830 261277358 321406109 682219523 375462924 152813752 416243896 32444709 197418131 27815056 360552883 346829172 494862244 387326556 244150816 738786415 240717715 216206681 421043567 297880244 222134022 436580540 470931016 842137224 485128620 892685646 462572229 18877338 569235451 32528257 113695346 668179632 293805614 435101454 202915506 669268538 587915205 619159402 554229598 637849687 646974457 767298833 984678858 141836700 154625388 81346025 733139466 395343102 297552706 154183033 545739698 519686727 443279924 16670713 214340302 928408544 761872710 529428882 799802233 183624512 561957139 913497578 851804144 855762752 348599032 54719649 377547641 789030588 526395402 784293591 426880275 173369858 551592423 264075484 167722909 558734162 345421509 900862375 954077264 642974214 907561759 352333313 15177292 350841682 221520377 82033945 131766577 983393087 611462827 931568810 19533950 173419965 845066387 723854445 881699068 46181770 631090446 111763061 835212358 157485847 896056651 114608984 183372057 300165425 231200819 351094965 858899586 576622327 104473691 665493201 72112892 12035449 17826513 87290183 215393483 239346890 21840480 347160059 75256328 633303306 131245220 94790277 806723270 976311607 671161074 540938689 875009728 302251519 652701749 562738437 312253717 548758399 677347420 495625773 848923823 908548239 846720738 560339761 337686917 803710780 225832961 262316161 668262581 96175826 202122695 883656063 335522715 223963174 83332473 263295394 857266479 214577693 210602022 516506100 43405651 881763095 57444789 918415378 36530965 710146537 333670167 348784682 111421288 11017586 844410454 812861462 772082176 543647543 373201222 962285445 347358323 451550535 224601605 15620903 547726360 426724299 751793317 883249074 650687473 687642141 146544467 360470303 902219833 209662840 876976403 798141835 91425935 934421191 569073565 127956899 497084079 902743731 476741580 461021718 766277668 173668386 273883180 390876196 717315928 499600753 353161640 64674250 951151287 430279596 932811504 498877646 857003894 537121172 234643071 360207718 77279665 233703889 720678021 979499497 443366729 450170775 630157684 387309015 237108317 199231248 515265913 734192395 101974978 844523845 47730465 720768997 18192230 321613644 111645192 735508157 821214396 317323183 652698759 624882035 747602778 438026614 123759680 457123024 827664138 210919103 817330741 904943802 297139343 390525113 736959650 740506071 840695887 367117333 127815085 77804203 418864932 495597350 664512950 373356261 192637546 712243414 94125258 210829775 886373409 58286801 798854283 560104156 375609984 304069393 184986190 123212761 742096007 161262222 580335784 422276496 224697676 250182877 327220297 521837018 493224341 64179946 114859441 186436580 283813631 95190877 116757134 702678562 590788226 781270083 76034823 783425771 346029848 22676432 846771897 84919608 80963232 645626180 645023764 456573215 949695572 830009953 432302328 544307930 843788526 12638111 966584425 68486201 115337339 146321073 590323219 608561680 63017371 705182659 794998259 199347353 800373535 911755392 902025914 243678113 545541827 830577088 879620235 744088026 705769871 726392132 829007634 786733103 224534663 474031397 95822669 26746586 156557701 528124996 423570868 346227 393279459 242671644 921348779 361133149 388992717 364188349 969694828 304526439 69371007 617209438 503873791 722260894 381481182 258416056 818455358 779539360 88993144 698075592 523627385 647279366 276984075 205151370 286528820 354035089 679182766 382351489 380781675 688256819 762992836 804352542 541119397 8788646 47024185 462468175 369921795 288533253 826656524 192132974 593059691 748543882 809342412 96933481 323321127 43339945 207865889 141776484 822879304 149375384 692368428 199023040 796654749 821868854 404174410 83183569 175903943 935873527 318051409 409201969 624130345 81044244 66070862 17766093 89832890 113095046 480234268 459754684 254144651 159407143 651887657 699720693 760467376 313746420 649170526 83788503 209602716 857036414 78081338 32482019 6411797 622966117 84021411 803066545 297351323 340712172 738766465 473255265 276585698 56817873 882457233 753232395 137862117 948528094 770998487 80211358 914139491 103749106 392482393 20800493 263156248 44370049 720521186 23623624 210632821 222208063 959928478 420235536 79244476 890526167 305233907 85656272 366008636 241771669 741239168 663359958 582483840 332521985 989131574 859069537 389339857 724105158 464818283 379718325 525149603 235816770 312446034 291805445 339565875 704928426 312605938 455238475 601814827 885643475 331378450 812447647 107851537 143823279 85199534 39612364 34349445 242949792 125268635 252874432 484721460 719024154 768750741 67205299 51546138 757882314 778791188 293402347 334503823 243609470 525637023 859653425 331942591 838083057 151458870 671508466 543011482 316581159 126746940 144826308 202224633 310641741 809790306 162592521 454465019 747506192 202204884 341330815 990455983 179989870 594205247 475177443 899014023 215472339 394899093 803076513 973354653 173690280 948995211 160374827 269816102 474632233 20028252 601758692 165231641 24003473 125783509 708243123 340584631 105046800 705585782 542809263 415688540 367892440 705401783 870153558 115398631 907606666 211484373 958370965 87596535 658205971 286064759 839126909 873678309 680963852 494719773 699549313 854654131 296231335 859924140 124470232 770863568 879952391 578745276 936095208 903955863 704528784 496854682 97056845 809575584 54956816 639866107 225264123 275365607 197784241 95417681 243280589 957907258 159418405 201651553 898020144 817624375 487716312 589663404 543819035 21196515 84383177 243368348 875850645 233130863 103292487 852837229 3994430 835761229 284098856 792605990 592233443 988627639 141977023 689290287 798203222 49450190 181672745 875983697 324815796 231973337 823917729 568096384 189880594 983336133 769747937 87900737 653476859 109980600 530080492 49812245 131177114 466980020 293180592 859544110 700110883 248989430 564897690 556621664 937267010 848996545 201744005 382016804 837624184 343721028 71307090 488343757 393171217 105496186 216843805 717987013 337469522 40761533 138599748 379866467 876614017 908347684 320283555 382607227 870844635 850364047 432419472 2021748 317344066 725600063 714082210 17454948 827105845 278979899 426592964 764372854 127976444 628336968 146389658 818116979 972057995 70213099 158977087 217745564 28225637 375820892 788248928 218211510 269098776 926848675 598077977 145712793 687712711 918361531 528320019 558557345 768725577 960739490 413095445 938585995 538855905 127177654 808557294 218478101 258673904 235150257 982850954 239166699 863487225 981756963 909800029 688061571 904486414 68777116 758323486 785228402 297114359 546572413 3439911 566213134 325937440 601517887 564442278 13650150 372395770 92762297 424723846 141121346 906018138 837819290 932223692 297390394 817513295 740780986 515868494 928703551 828447594 351235800 20386601 544451170 185509114 930186630 85029093 942511879 851480097 843352578 727740280 1110807 242441343 583696543 567323940 568378782 37730781 131766218 582028931 410126550 77044866 6752776 403764248 835579355 697088418 335987939 985486101 367118064 929285276 353870946 148337966 757732870 705106745 168724567 154700391 743132211 98911196 239729483 685644089 950391292 83082061 265900721 951502098 325523403 849597263 371342389 893902184 887328043 355624958 328447466 149970945 285186175 187716593 553735192 973281882 737321362 889723130 958767982 104439426 671524758 165155279 105293743 281773979 870262024 274018309 436474369 465910586 372929504 676203852 4071026 175837147 759285912 269971746 979855596 937325666 972085360 203714337 683744201 711929755 559339294 12191666 861900699 697041821 52424610 415635890 670323702 789745972 157875371 481608035 746701749 829400128 646763313 851995491 111174106 369541688 126013800 400164827 835452273 351459655 76368678 839523299 379813154 688170941 962011396 359668749 625496606 934096756 563383085 161757158 498542862 975238731 26465175 360443560 672280551 78889784 628595801 195120604 721152107 786471171 529244990 320370207 468387651 28524654 24882050 432078108 398066342 3412201 832242934 86034966 354871855 761127963 778074616 734685008 449298903 740086012 946870109 927311860 526699119 362769545 89069017 25241980 338008275 115534191 238201891 862805177 46940327 866797691 57925780 768092433 505785213 439687121 88462640 826689215 468211775 113344689 111283675 866278116 116756889 943526608 804829433 324145095 557170923 582904049 58830103 6469825 175506412 858216563 786298037 554721882 220986107 875367053 432480213 411510734 843417596 670682103 274315910 890357922 389996145 184758042 658450354 748297709 624445162 599429345 574986924 92656936 712774033 686270598 811451403 682047273 482313557 468797188 6192368 39484479 51701236 917538822 898470656 79723999 775755384 537285044 634445880 849257842 265168448 66926092 260768575 108586043 590124546 387600837 998943964 832637042 572358878 509910670 580934750 49320391 109340014 8438025 994493679 674630399 547224974 658461433 209194023 29538531 127258620 215386390 921539361 31476207 132925211 672526368 111200205 761196946 62327763 598162436 462971140 327496211 517604879 723739714 436082253 960245776 111340550 287542569 792882817 536215779 649969590 226333919 438052522 611825955 87288295 432546200 138972705 634513269 91007632 348166728 516568151 70782604 563553117 290623863 102258810 548994680 963150231 65975367 162707977 25477993 516654154 625679116 205490555 886775385 201935182 641572808 847021160 165792083 781631728 492420329 554524214 431601317 571270599 992576735 43427271 658558893 277639286 34916328 293072161 221163269 383083055 809640311 291945872 946636171 100264174 246721034 348147202 915930756 165212752 363371531 793925100 534383257 989050646 999415655 421158641 43502179 493504814 120696153 61810614 127652893 465632833 616334827 559254209 36903431 608911561 455197831 695462323 886550846 490114158 841050836 107714114 873197212 503207498 252176338 672349735 455988023 351413723 873013288 224435130 516626474 236384818 18360230 51009730 77951816 870292236 324684723 121453994 216313401 297897227 35780959 343966293 763530059 652115785 755736853 800433489 113543697 63451035 348412163 94542 553565193 41979350 960325008 279278756 545186848 65017697 804144842 1174870 416431419 677158130 225610000 785574244 766059299 96486581 689100325 844011114 819295168 13785047 817981460 35608568 164198625 853762418 232091212 927728683 358394555 987828064 580678523 471938251 51279098 929090686 324549145 457360642 971070035 137390504 589155750 368773234 202408200 393300591 369948104 471355970 922975072 448074455 256930213 689034371 544561035 946030537 385561836 216372554 812331936 56059647 104497473 976530560 762338417 336588684 756775595 120732971 176933099 337454117 592671221 80728548 119061154 917220365 390605542 942647541 54610868 979761291 311420774 109535419 225578233 533885229 580891388 148553305 981959683 690337952 690104027 379037069 488884841 75665862 595409622 153733128 984241861 699907094 130263687 746580277 36495777 739555633 719829599 65945227 77009750 165017171 146673775 48587255 82237536 389795668 991234795 989364755 369556958 155171921 951416526 595135190 689057149 384824265 596204846 523533184 75162217 286308872 902570252 564047057 214491086 497979874 717780184 51249298 50403319 700560222 797829574 86899096 292632207 370175524 5360674 222158308 535192694 4550800 270745562 469946581 394346467 114496709 311827688 616419776 122184981 263244213 64071318 811242129 648068477 660276163 187291664 575747045 946585035 89861916 139794101 13592472 440358141 710090636 64841769 490761459 263167210 715187694 430176906 555799416 85363217 435537580 777957723 620555910 292604731 901219636 90502491 686951198 15716344 254846530 155887325 137901324 518090742 219958642 801659805 18675570 880234805 988951468 594422615 679336191 931329735 586733067 692928662 371687875 149340055 610286782 862449334 265023616 325474475 145142591 820823031 263354043 580680170 451297105 883909952 873284901 205033092 826928794 412752450 73265788 81775323 568639774 63683463 452382416 788598416 865343267 323574338 521349572 706811087 917996952 200685762 490657173 357246370 746130775 862345048 359102776 356417556 577310733 624126391 534408382 722453323 297465773 797762424 155649845 748762877 534188727 881451097 953795969 213633873 146719898 27061756 147925547 715359671 90745218 600307963 356474438 808604837 923882300 877824009 367932275 694395603 931026122 858589447 904158324 677156896 573450846 263261100 886090803 3277930 887387490 420499184 578247605 37369615 70777959 733897449 786132491 604966686 467864897 592444811 818600558 614584794 472022918 966526104 182460816 415284488 419350418 538935254 76405676 195749069 269275614 296854302 890144671 52818088 7960100 646819347 729974983 581410946 910080446 468582138 437205227 649984287 889081321 15452831 687353901 959859280 601866631 326002744 417342317 69731527 770963906 235942874 684316320 95503176 54985329 866777136 510787663 474335747 258228741 439709690 670084815 380020706 736563991 412745838 432838793 744524090 59565184 15330128 178451387 822161981 483912265 615656614 324662619 225509937 631109444 12016520 37885568 85492427 190535615 455227884 155223953 961499520 691170757 692056625 57002695 746156086 411350112 420306709 73008184 669578852 860016398 743092998 49599557 449096740 155838835 334954702 193620830 67920370 350284829 372072216 890082350 834197093 987728829 214744969 59707029 471354625 79277840 97592597 556847051 122329806 552820480 564587355 83829325 96507589 256643979 993348372 695180026 667994090 266171432 768188209 190089293 978704182 511281206 92205202 427800921 519636393 427159903 473938102 587556762 777444731 846010318 477639112 464158175 686255498 544900432 523865203 10126474 624178271 473974151 419489876 746508076 26794631 984077231 682853752 975818571 93237561 528718475 670998596 761231651 647406259 291703156 803837295 626110440 802984361 896042496 906427712 175137105 175718750 380365814 762693867 805679832 78892483 92849330 269838006 617664332 637749761 646219561 627790806 114444383 120193711 47280681 860952458 999504693 883874263 396322561 975323263 977111824 777557388 498838210 590859826 424963646 790541365 394697120 903590437 446042078 143255968 810018148 621179182 171491069 42900313 236389400 977170901 121792795 329238729 99525258 591973479 966988489 745744818 72280636 81432871 865938529 119561316 794901680 717959573 855951931 43740593 545799188 833063754 821297980 44637397 276439931 98777977 687695114 671137050 2368413 986253543 666909369 664902912 459949076 838400438 707803225 696338476 815571338 682112371 25577204 915096595 126602201 992565693 513357765 198882836 926514915 231812645 170960504 721416595 949772217 26912434 765157187 495571404 712492539 438971518 392725153 988932469 537749494 932936618 512585870 540117906 919190160 179495239 57537169 231655587 17895676 765340393 927994062 685983365 299969116 953571266 453596311 426571316 798653310 966954075 625454152 577684576 51283071 796414655 151617522 1055288 675843440 916774708 349143043 388335978 208262577 741868195 229784798 746012070 527321164 742370667 138646327 299027675 921865905 196183496 530683262 792277932 961523888 458677323 330777648 114009355 264764940 636890311 393097023 915934601 456360737 18551174 493619177 507643808 667482180 645236698 508699095 195841971 414527758 857842137 584177948 622790334 452226684 813962745 221318756 979547847 408849763 359965082 131091874 183232020 556148577 661775135 975509951 370188817 120452457 158803951 484198171 237733749 795694261 877295193 6184701 104571349 748362718 499803877 612215156 268361249 997556927 120914250 464203219 264601036 831272739 900897518 887391369 136015774 567376614 108710124 968079972 976226377 321191558 99171845 159458396 877340134 760946979 987484698 247528950 733915788 146288648 584243473 824165888 794499260 314055017 830350588 899070609 62417735 182670817 363802116 183295335 180227743 337232718 500014906 444828778 21021808 400912423 184736498 157037581 968289037 145962974 125117552 797031765 467154531 76805749 956490160 197011016 690269079 796491209 444539966 276701218 795296209 28783438 100867105 442311820 195354806 931217693 193898780 110288892 113888509 557700896 293584227 146632603 894933613 793599132 443977732 915955420 47027906 628714229 72993000 867833294 627193554 50626903 664865058 94348084 979949003 473871569 143875452 670218082 122879130 588415417 946919299 918175338 469715206 900302756 360487157 665070011 684036800 554385937 775358903 650441660 112086832 921459481 797074262 859536796 567574964 93568345 775492215 614602869 722282573 701001566 334952515 201992479 604144820 999817572 148856914 436610175 326205493 292732365 106828256 449084622 881147781 906263906 219776311 203379338 659083013 580263467 720965701 343119812 987165755 348840955 993561471 951768938 270300435 643152084 811305733 837875398 736720428 439314299 304994618 311519353 992832216 639947132 513511831 449493388 492281056 662368744 886103562 671002900 955101109 845448169 120087521 688765241 604228426 192380183 744660931 263311439 772643649 465626631 458947602 612325756 814467585 305025425 564094693 937284371 948177508 227916778 627676120 537414288 519747428 932670737 701449992 512579644 425134221 67478174 962073031 769931628 729846917 700692944 440934527 537464377 546141112 413538399 78745970 2885889 605918581 823406900 266197327 231078581 141549882 725144929 843404336 808533818 30170353 260015381 745818188 830864212 340448510 226010659 220794851 860195937 11197747 922244842 225291932 436331967 989723015 39881314 58779946 572086284 740574257 499714472 962067012 139231720 765769222 40812981 142117609 224204154 716736232 408314935 455282735 710802465 985976215 151203422 519336282 868662919 263735154 117670821 552043483 604183663 343681479 772838333 464379600 354879226 547599527 689671531 643727544 389838893 729552845 702507490 814441528 322643453 54738313 776508540 461875173 820507535 669837872 603992781 44711688 239090456 12307715 352510774 949892920 850800282 503714196 321745554 719463200 767449349 291932726 124023034 224149364 635614205 896861367 688528963 843009782 296977245 230716845 486737325 539332489 812786041 41761166 353774017 135429494 96499479 982798908 597304666 917007013 505153131 53813798 961718700 744243586 66121512 166745826 546652858 769438145 670460021 720914763 341417697 290425721 12847488 465440730 514575084 500978044 214818448 55620398 343987825 511795692 138853595 683241502 51128181 951639635 725002667 257418549 87069128 821502145 92733808 536890145 738509157 597886938 590703942 552744209 194646876 509341806 719490034 741299733 131296302 242466406 314730847 472713998 385408478 327578334 938154728 899983562 828556378 152973175 808120311 25060554 517285219 946973905 708302055 420929751 898613540 285821074 678348299 838199019 107323218 771082106 227605516 698348727 221485395 670825809 103609287 416132270 32683966 823099320 9948354 163980268 918082077 324679200 636694265 303490554 652257534 574848992 55990467 333330263 580338519 864110778 210907168 97623737 663601034 919209223 518553487 414730925 57546648 49418137 105446296 164869865 673016594 333051811 863218591 894501988 3877619 966827877 310634258 36561585 642443548 320582611 53058204 413041976 645261811 689752468 716532530 150035696 117117812 625039348 335882310 697456330 341666477 546789477 795080066 5267511 318515051 166149904 419998435 376061698 68084392 525444730 540931563 741100985 711012892 256666505 635602972 567406863 76010734 798753581 456484799 570970633 119336192 509543002 984012609 617114354 199295469 553061490 619666401 316413280 178100837 955548710 13869609 519767314 502338186 661466026 377551176 820853237 680132281 797549610 49431286 748216672 175510692 590362848 489317656 886523583 699545705 977436980 306446797 775556438 776190560 762931595 199043422 748043103 272474596 183056030 217673808 324286417 736117519 837340208 640699696 766734708 645405269 507085657 139018373 259807 21068034 516569548 821113043 701200315 166635509 870544328 301933338 342146200 313423528 791250994 81186135 12969232 621204325 387632931 641042021 249911236 3080878 840085442 997954339 275555473 875657824 68144498 599841889 464291694 758001058 93057937 231026401 403406326 452659945 370044773 403666132 473727978 886614320 77295526 27444644 53249829 800356206 329377982 247912380 113779733 973145327 181614866 979265316 594349651 569247797 472823688 844260886 572328674 165425481 694731576 700400498 41083304 615392426 152758739 357891350 373393483 245816675 588917750 629316160 698476619 811478875 32982292 24720948 550609546 962794169 52165592 456375726 763150374 234059925 704288106 729446458 59721603 885902971 561228125 654071253 307667119 886568164 350848490 732512144 51993645 898096418 432912642 945593300 513488843 585671380 156001001 739398677 684004406 744918751 368714836 234997376 408913977 254213479 259718323 959523522 69524000 164400266 415899248 832674373 250976542 972703705 414637183 310698144 711123027 828381659 964769396 18790146 714949823 168134238 603818641 619459819 66230655 36731282 417569470 432235849 474919013 573570471 24150877 11439770 171005573 392865712 246437145 579919549 499595543 506155468 391959422 569119542 523072085 807858669 254310266 774048627 633078725 668947448 84746770 344201752 349845459 902032518 215508249 64795281 70166755 819326889 536771451 988913761 708574523 806857272 273665961 36009887 232944094 297816837 47449657 403949666 543198900 293886801 836385566 42794442 652558620 228344988 611913983 175630705 888720008 866224249 949679331 521798733 387688048 886942452 718516836 737533506 788974969 934025084 654845138 711658075 605868324 44132940 553088187 166959198 850990212 679270499 55485437 83934305 977087335 102935093 340400323 372802587 249338245 29302240 415597028 901896865 257647227 880027363 77527569 146367235 598767963 879723251 520682319 986456010 619182054 91715506 576505868 260673375 25740589 83867357 972331449 484125264 128000297 377935988 503600814 831506860 57206486 559086250 767957516 886810173 662021342 960874190 112129111 911359586 990176430 527726138 665772802 100340008 260269852 595816722 99223594 859037814 328056324 619905912 698010176 947238378 711621417 127032395 207911752 589878357 210899751 32759552 926519973 191416399 263211891 430120786 875439610 172934729 989207035 495913478 59744901 503744728 456787667 24390363 267620665 299480448 552116500 933393467 399820456 812386352 381726540 499044049 523940517 709782864 118949961 221950692 657021241 683087729 348983086 717449344 125482438 412399189 750208895 52002410 603815587 13420786 334639547 331771549 38871866 176362933 827685026 98616766 532624012 136989044 123007128 800244676 436469492 527639979 586154494 836289947 192542682 967881034 335333995 716483199 530180249 306800307 790950242 39717841 842404388 139933328 757167184 967886825 404848868 359892430 872405586 8664454 225829567 59561484 192952354 264701432 88440768 20637379 215834549 621064779 157626423 191358028 273825806 594095914 718998007 859980300 282902212 764057040 680377685 618236206 333056590 63074285 777552865 124006832 102792125 619957252 116456511 859959308 440360428 521305378 219851737 165282365 382486183 445681304 77360200 575438537 710382735 165800967 448592267 926217284 786865745 606218689 117575311 60691550 52830954 689089669 773188201 335733165 305663061 306082237 806485723 638719650 369156521 584038587 762726481 471948645 56512190 731699343 331907952 349388969 105521072 404276041 514671333 488007255 849957344 592031532 915962143 412856430 757832498 364554409 191590065 397214594 823289450 161681728 457906143 876120403 703287748 83610696 64369920 8950808 389692932 870855642 647670458 758849453 307410580 262913290 230798097 216439121 994612633 415222401 565828089 100133704 819498441 80499421 440657310 521972136 525047304 209135804 934828565 135396153 573690213 978934982 532610746 249496014 140616709 843033240 125616416 696420808 926643935 42502687 705371616 316336867 765874680 205558425 75186319 73285259 320988066 158500767 142240731 168117050 573723167 708068819 120767106 245737959 641084591 561424415 767710094 18648246 770560219 555055011 154044398 196766783 533989992 539171495 446262796 527123052 382204735 424395563 76060211 161365021 319414602 781431826 477701887 85289281 839506602 405404557 11090892 160494668 416421676 153331622 328611717 990144842 861400441 449378822 88399153 355001383 863319589 856109246 373649629 486396159 411164256 527694026 683162941 797670599 66865521 981942088 177310002 301586607 258854002 253370213 462951627 578268603 34802038 793169866 663557884 726824992 51090774 527165127 887319659 467512449 680496748 68447727 310173643 394413540 370342901 398572795 749414923 233662489 254682040 123064551 720058647 518362648 503274928 255737939 316033246 422656800 90196378 493343248 576759758 349050379 746713460 39711385 927318982 634031849 685397602 443393217 213373192 736488375 970558343 100692850 204000824 503571442 21656929 514174466 897984982 391999829 912747260 499916256 478178669 19945651 475497158 50753667 538308298 831288437 306491605 706857896 106461589 396687982 52717495 683221346 745738360 799430954 575449082 525573693 285979154 260846683 968966909 499352346 997335058 939525251 452561547 53852233 295613045 326734827 420543050 46114378 718734655 185806661 546030633 49429675 205752311 874044142 100183341 596576961 705332578 406674945 303434856 811794166 655879278 356152350 347531864 254133990 8099655 922980945 779707682 146595160 36343980 748674591 645947505 33679037 540716193 951025404 940047621 836329237 277760230 360590670 882443614 849011237 546397330 280990598 898440911 604665992 7551091 998624252 201242952 712883669 257815548 357194159 377194186 913694826 713346508 724726049 167828815 573962514 500223346 947536496 720557674 536567325 548727438 219021530 422762713 941959983 170046933 362810333 630805571 300323515 575917354 365765537 149334751 122314683 646756134 47775661 579497026 654307225 898916264 780739978 219707245 156731812 137934136 449417782 70426637 703796996 26660183 90771803 130275861 526883528 890824650 850833534 63450852 292068440 69855064 486213564 234028422 92418348 701540248 864833992 392741862 277457601 83115880 542076612 252288635 729872014 442368625 831785660 236695590 193801240 465041989 308919186 350533051 455492477 758336967 273476039 11805824 784997149 216764193 142081684 311880676 107588843 992915218 227847879 399657282 915286633 714061442 486202055 7704980 268118041 203552398 400446842 545575641 286668278 795039805 650380627 16540291 89924781 334682639 105752232 283726021 799724627 414671417 634259071 107733455 25524735 760251462 119539278 810521884 977015654 114137314 122402559 84604496 959568883 202766790 336778129 874855515 916828231 822980183 735076846 37462624 26532581 135523687 583038264 165717210 783079844 85935243 34773852 873004624 420617881 140526083 156730644 72858859 407713851 643506067 180592314 433238585 403757528 152647943 243760468 233289533 119301608 218679379 170410381 78870490 421446168 507188509 806242356 190790750 182685044 541319202 228253373 61733976 529359240 663807989 227451185 164955435 749743231 262225036 37960059 170361111 255267470 47207054 243219969 662981320 690713120 276328634 96219904 94470647 428976577 192496724 180276532 548278184 411176102 350686912 479665026 685138621 857875420 285907381 875929370 893076815 679742934 956699095 954810790 61618526 620507083 34778326 226573960 222766665 149519713 264534018 393127775 404787182 311741072 488864095 67768501 2454191 765192729 16504757 949441190 46685657 209001480 129717721 594963840 620177581 332920984 74628865 157832553 43312755 213052598 33761922 936389570 892795531 842977368 743716711 954414056 316000802 778495037 33504368 538767466 928014749 298038385 931895240 185318283 462295808 273275687 253086783 317266351 38468415 269591539 119223892 85154071 478593018 101457964 532634262 951286950 434378947 459779479 109119502 477691701 672832076 995397776 414081270 418143958 838375143 10314333 225074366 6892297 788809369 258578733 545659762 569340469 409133469 330071354 754658751 871429277 603347040 860261886 188695627 641815454 129853424 307919518 579485876 460962794 409377481 112120137 264766095 843756427 571899615 373885597 173964479 97248042 221799724 588045749 367908352 60174866 598360081 592982717 67067162 239685801 704077801 465243276 661542621 113211269 795314629 268717724 984640545 398661668 128979609 25852523 892993473 111349384 186288392 472479348 424828529 595665872 437115836 689594624 291938650 9015451 63480220 465903129 958779844 137796295 906465229 326688195 50487512 357341661 772187263 117554674 597027461 476265063 435314301 111086433 441992684 230628929 379804156 279149580 481806948 508783764 305002103 374800420 472649500 491290494 699796119 897478028 939472718 136911954 587072651 83927719 998443756 503069222 549830847 957223600 640865516 308812427 136428146 691353028 666154087 908615409 661424053 115697899 237396823 96738353 226784332 679389506 179883633 606588487 958539086 661690580 115372251 116057540 889007351 440538102 459864385 588803469 338016129 399337102 578231774 777605132 483264821 576675530 133190705 885612019 386415481 774056221 194424446 375359978 317925600 860578532 136491738 831866004 976276431 373888561 781120708 55577114 905794418 961004340 662165600 716849855 475211271 630054202 832907394 216734973 70592303 145288131 805538441 261124784 544625232 236286566 38729915 880406404 812962095 171920619 766018423 51893927 798493191 812959220 427253905 116418790 526054103 563745642 800801145 354846885 790150554 581921852 410423998 695944972 395442543 72589598 265311178 723170165 702643799 98218572 939905137 625752454 96023054 597959929 886877237 640648285 834246495 925607151 373571041 499724941 950044121 139589463 551618868 748537312 805065034 831389124 717472453 331119136 247651117 370789950 685966021 37801671 952711801 96390018 586262994 200670696 21495967 851574171 923840860 576656118 802309094 716262349 202408571 898332147 314222277 89285807 391496784 985123 867409309 765067824 500710064 669969781 757173638 52328931 271023444 562238671 736234406 988495897 745874158 983885522 211802198 284356530 21687192 17030350 233262900 460466537 217701045 254758866 312040708 994058257 831414983 114349801 710320605 886339905 865198300 877059233 828142063 256695083 878044356 548067723 21762906 378754419 218037504 631452895 283599701 489060947 46207917 19834106 330073195 792082074 856235979 541875392 76438604 730439523 558905742 309701503 190906059 629123138 416976720 355463118 623181394 100908055 322329271 186018350 987247959 187527570 63077583 815390022 296739004 793638290 215974096 171018261 24909060 434011599 802471155 308508760 775588898 848679071 180859217 105662092 640761144 37095195 500053836 569716099 620051069 911475929 879417601 810957128 540599066 148910673 18936597 16296812 249818727 341265867 54831513 237066685 528793436 117909095 904973058 825532439 764063736 120947154 996550699 788972795 407475104 651538205 97481554 183064001 500217275 130857122 141242445 993494771 20468669 493812632 563210869 640519737 405288560 295144822 303993216 798403977 444055494 322929813 814700788 693874220 664195679 869532301 783457256 45505467 839957747 688430314 723554257 456537835 661893819 572621308 245510629 69368922 224159512 195508535 104949275 576893139 178882008 246191719 570387909 199350676 740004350 986115129 692386765 997809261 133776302 996379980 796213237 577831795 171826144 463430377 124222366 688538175 185479029 907679622 734043641 877953127 448626287 310114249 334490961 110520105 882735556 432517942 32405378 106895068 628026476 137354652 536304558 806908483 236062722 106692466 858775511 976067071 945323946 551162275 826392683 79100248 400058606 475122272 509448394 424401102 938552648 633670760 112939276 976548028 393866733 699499268 854501154 695009371 9613516 41508467 658045827 892349072 474026408 690451204 851760491 954569235 680322208 240581400 613994069 916384929 199790217 472769579 744968352 145114162 876448205 571361034 76730761 129023163 46483305 586179155 553424264 837552304 72366266 666363539 666616683 466232998 218379158 373634189 13758720 227992673 415142655 671804546 972858096 741685414 214772101 677134938 696254648 895094308 917716337 162765068 811479237 117506553 635534647 408963940 115137067 364499203 980324973 191867827 493522365 879324630 778046981 46946628 569393285 850413246 565826518 88526320 169162595 784205675 462160508 182921314 12198348 877303162 854725859 837572795 471504927 69497960 514707733 20275926 964592267 284940421 183040993 628587855 402446974 818575639 37551794 517584040 35591194 870393119 709451866 529113558 602234100 340015199 576060186 24143736 190428444 141886703 112670055 359591039 778608730 574830562 542512352 643323429 304650075 249754563 480896223 776155001 319252522 848120307 796430926 136361140 133060728 979471919 617465347 388024053 650563909 507533492 905608092 686155102 230442962 467576309 67785012 832677061 807591507 643845197 709337149 850536303 638248251 822007203 62643693 269373332 249354117 605156044 912696760 406520543 854910606 246109335 35191896 26679479 94229641 831622821 15556971 79806720 663611091 633022317 467830772 166691352 140555808 225955215 705362805 370998770 693531524 773147816 56192182 353639382 269509364 765529330 56692036 907757615 440052885 119335728 29647298 541923353 724491772 942344058 948443895 431918729 188453392 983635790 311114560 135199384 667774963 326671530 215006104 183902405 959693846 682836875 350593756 100249653 908792090 55956561 323764774 454839965 681620728 232473308 808479346 951130092 998002637 865171382 711404058 290571873 984507109 741051355 832495225 561515232 683395412 633455472 845950313 724365155 617091261 157064872 859564539 137382575 483736401 74570642 321284980 295946598 757407516 671878735 248712602 518715957 580351647 572477376 973555921 114488727 804950683 634551619 65618818 655469671 352239352 777022875 798557896 189262812 370590581 483569472 750778044 53985993 117024943 449244708 630867499 586632556 606309579 490432037 724015130 942562331 417519030 45300109 238508928 27442898 569695196 487221529 546158854 2563194 912215256 519714775 117051920 569682290 6782745 182670737 77668313 359022096 812209963 876226208 548284907 182800544 359795679 151579302 89302888 329336974 600824009 720170386 915969529 59649939 63118775 639984658 2212269 480637804 537801119 93237548 508080701 107496314 580459077 54239555 110059507 345190684 426470681 227111427 914872974 433253425 262298515 992541286 792275520 74508478 868767493 193076778 109825373 81079523 344656080 199128260 410416496 945480088 771814997 178902376 5130027 834933771 818887034 7342295 168087927 209204504 100579843 528684979 316700817 533555271 435440885 279276675 878745954 861911565 506388101 646135279 147681341 768686616 638676564 792473212 695711445 359960408 985549990 805536817 293556283 330206069 4665076 703972778 128202508 628996424 882875154 133332534 316446547 554278539 993191181 484534473 763483042 946287375 13219451 932700210 332358997 301176688 211976884 63621302 15604604 570881337 709756581 163285945 192084304 200949496 955759156 887795748 560909904 793825497 693332564 854466186 124031565 550513991 410955315 104750425 32026766 146346820 238082958 348473312 553141710 83790490 833007784 169141103 30077864 698743587 101841312 362436860 999920274 166334548 426058162 15524877 737215884 135814742 31327173 929300187 189280589 839602681 817095934 750190492 633428177 362944849 457173029 609976094 765975191 720644696 714726518 798001956 866991515 805325827 146475268 272649577 889116317 831999403 441790679 919194180 383259341 543631991 134147392 235695966 709966538 412721905 103737195 299698773 401052998 135064367 228998959 590333586 974667047 898611244 193040430 460611576 114072444 650213458 923104021 880047634 223374505 490346890 678049589 90366020 295672716 677041208 215531948 37305384 509040611 657322626 956499564 892299951 53470968 943163307 127995917 763437505 355885211 84249463 63136277 756938208 219313829 144651587 199788145 46497228 43262830 392828574 359625155 9851625 43042032 282729175 889899258 118932888 773076064 420465199 61815259 921265131 97506406 277347206 958570515 459063368 934669832 767586430 203879671 988140799 710749736 184391939 604094656 919151298 268641401 519747284 528605857 487955229 664398871 728394001 386968808 560178052 121222575 746593962 570029677 16780958 29323136 312445286 135713845 654915551 732910484 197529104 428697034 830416890 474876309 387267548 141996609 262062492 7370329 345876279 250203291 718120064 530268217 854297946 489787713 798909617 226561581 18393569 139381198 890960451 746787569 526350005 303654855 720526495 272943967 726200883 737307452 154783454 38646168 725537649 662215357 771556652 923066752 90912390 454489893 250459412 330696289 596486501 512521904 338066617 942362780 615241546 56186680 325147348 322055843 398490744 124056965 548617423 416884312 263438162 292094226 16188232 789788166 595749080 736714727 915248484 174466314 326538530 70031938 213112481 52076178 584763646 837185484 827659281 675676035 144191728 930635045 6372323 740678229 295673300 196955291 535557360 910914845 105658322 860704707 232970687 504149065 837278023 781588109 921033376 100716184 73682334 789737959 743020702 521947765 378969037 510785537 696414078 705507567 433333826 762042911 610100096 18097471 599228394 290275729 546289857 743420122 73427125 405178531 336614702 369100424 602133821 724688413 280015268 707792142 437909471 365502306 211941206 275187494 147090414 985490933 228420029 73289100 775228892 823957082 447753216 6714280 334742619 996683646 712221846 768076444 758726556 174838294 638690267 210471301 317630374 184980123 806407774 391057498 590158654 143022475 760157921 44808826 720227239 40173188 752600968 158136710 258191845 964542173 285840555 257798610 802549458 514260583 183604061 430294701 190734017 631357277 437008980 525476635 480557274 1747178 146069430 91800181 176585471 784759696 302271481 494215844 822256171 108679255 885273341 264931176 104218081 497947613 309740001 676961672 390637152 62340968 835098381 648828996 879399493 120938935 906627605 681948950 487715869 90231666 112243650 678449885 574105294 401768981 56442871 54662567 403516158 55028653 146462747 580101628 839788348 301250579 926833823 514560870 262446185 664623515 779492045 219180618 162571127 89232046 896142289 553208278 4089365 583757021 54553625 883488857 557212307 961181230 417954158 44928175 51412895 382714159 575894412 478034540 784483140 484853634 532697106 187999297 539882286 531676204 620617277 232186986 832926782 547451099 746747855 95372967 64590966 526239900 314553584 227162092 467988297 63212224 632886722 472077661 646969244 687440346 355566518 204181550 648621575 773520675 101626076 552550821 8751186 530036839 30585360 793234325 14890473 415798817 981233621 554772758 947475020 454367249 786959743 632918154 1818348 386223950 728291120 66409313 912463849 895361055 146087756 232968497 958573278 778974477 705046157 605542521 318931175 60612674 662240422 967552749 686649701 763866497 372619922 695400886 146419688 255721633 341151562 161310160 524036802 174901534 568599269 324028173 629268783 208075364 956946326 483603482 594299313 537753797 402529146 359279513 433114851 548616901 592248009 244204480 180107730 297294165 849747000 499038904 210423191 364503773 319108004 749589243 128370270 544244277 297506480 127306309 799965910 638658041 288616468 176519063 813559574 857215736 500547235 442828356 65291099 457493561 926431837 512106763 995247357 181477334 871386275 280878560 730094235 463634283 525083039 762718316 613444800 227346391 114273571 823867990 591850163 433381574 425973584 572736784 977625851 723480063 700043092 630108112 362138103 841175911 806627174 28214028 550907999 159690760 471042384 468715449 617184320 249990572 980822212 464948029 431467906 852208486 598342940 14078492 168359121 123425978 776796807 781803920 203288720 891070377 458188261 647655235 176968302 884161844 72908370 7110504 460158258 772951462 489734967 822296360 466643724 148878492 850510387 17551722 308569252 174069122 486267171 925753571 276576046 319605734 243217951 708043951 24330571 841560890 574638794 192689691 817503220 203951952 827009962 873308291 95022328 137714574 520963525 124506981 21876417 593871895 131617485 334551026 219339708 473868803 9363737 685983431 622747295 859874124 556051505 931316546 886459597 42318675 709586468 163035642 214440760 952804419 723595944 238771330 646881660 298234737 431461021 316901231 502186688 110987334 42725874 449725367 248701908 563689398 426748700 123094676 10077644 410882536 457645702 81933703 884751338 467009438 767917134 507498632 179399913 176484990 291331529 65859510 71320016 917997 81411503 285760775 806238767 805007447 524532104 305636778 103242183 955993124 622538009 457945223 66980458 665263882 760186941 168198717 81469631 186935640 291293392 91547275 597818175 748939093 25997329 335085865 215948531 793914462 842584496 395348443 970399451 133916025 313724304 41719466 987350373 395135807 179996592 793589139 200143253 704528696 99225916 155901787 513038171 574280276 466363361 432534980 92060509 226550302 600733696 26046492 266002293 892027088 117593766 863820468 640966180 143591094 51422684 709431062 790021908 894007179 104779505 612937710 880439555 271020160 507173528 720306279 666155966 687170119 366411769 866299218 244215166 318154037 874717357 757253337 892434312 341080717 189788316 837011173 420147370 790522012 863057664 686149663 535065451 833167781 402486482 28547982 829275226 453909165 737979044 471813485 200432695 695274900 84751195 80872250 966295059 444441074 653694880 632451025 984127544 20106649 351266594 228342710 338260685 78500302 985596046 83211348 419581019 27900713 920222520 839728388 670939076 635796535 378394402 206004526 468964315 780880883 234552508 150755893 234790047 972531551 622569377 435222742 520322802 559836923 368611343 486617860 4277996 22306222 971585236 840921892 894929222 175368182 69264601 85706258 253868483 907376998 168917606 673449501 787794062 941656477 365694241 458733138 577453012 744088642 517254015 898933678 377485877 751806522 49689570 612275923 576854424 672258947 900015016 97177225 84612221 121142710 436311437 88890217 143448932 260413024 782328460 890894505 435781205 704109412 976600763 689649688 464002761 145518368 215615540 251796822 939691196 581309780 563046311 369660559 177914774 80300326 268594237 555400650 684623199 170800158 20192924 113993975 843059104 920207940 63687551 927671325 41350649 499998987 869077893 37315932 760412011 503922704 780726789 48709567 208032115 757327551 738359254 672034875 755362270 953974794 776348048 547569817 387800925 339394359 917230376 565715698 272211036 38340964 973632699 956834234 209141121 993825623 70828208 52200225 766549914 134515759 832387901 660416914 487031097 553982145 550249198 99959459 57904848 183492338 148669026 118453314 940819888 887028279 643004540 548698509 841003072 419352587 96268325 81320349 611263297 866015052 647036046 883474332 904356015 473185097 840308566 113497136 319527071 763653125 18213712 86076984 898168883 703117964 599010249 237716332 109616460 1775798 337675790 20037659 185268135 486344815 138490972 978604374 373373094 781495511 379819234 66892517 53364449 328603911 148212865 664627746 194618962 647765263 400618429 98974977 120950359 93443346 64988464 440477429 857096471 83202175 379070764 607781705 638836490 830597364 845498036 748452949 832373162 183173826 768490607 870157648 669518640 906981578 848762022 895408085 540993440 81097607 962300602 446874240 409701517 963029818 111501985 604320479 610795080 364636766 555811807 584261790 458080111 473316622 24739218 315176581 409035148 256326333 922958286 47871637 86923697 620972673 796324585 771813210 804146498 417331543 494487209 326181490 176829472 195765582 74105926 717822911 276863189 36406527 17213502 686564705 851952697 128715487 143401535 315264128 345868604 699213341 899525918 803948714 25046314 776781487 119125295 434081461 33107820 894599932 481953097 972547868 368088956 130794033 596877429 24751806 548125575 91364637 350933295 724955046 139646571 425039220 295294308 416509759 313962099 312507810 103074463 18431147 293739648 246475998 333695274 639608251 798205690 233221191 296073316 823252004 10002678 267714962 257333464 895626849 14831245 591802913 720691068 382920201 722596945 170084848 407672006 123238872 113965836 758605300 700710269 253612406 36160871 996004577 670122164 202639321 161028738 625712979 221070467 307284737 872188976 554765741 946892987 522911017 787986931 95482654 346163020 650505960 363197616 456012836 398649160 378028860 47815748 971856579 760949060 622929044 141941426 168621065 746167915 108423614 779742716 299394536 214552371 815903587 147915464 884674535 18542907 308944201 362903865 92129726 616228937 87609192 646895466 415638275 610520208 287398748 511120928 956683228 937904708 874318543 265212415 189070219 104863755 313028162 13443150 865812814 935957205 7900927 34433879 534641472 116324540 666692946 834036007 330876911 335112884 981951470 68067797 206172143 143412022 430971661 298301868 612157310 518580852 945197333 27795584 129101059 232596080 391432863 938300638 23017139 118267758 56029404 64603710 223131512 369057565 78046859 88944325 157531122 85947785 975894555 544688945 202272325 495103853 231241303 385665587 830216736 65709124 453733383 36388878 209121145 737221395 334690745 821278454 108318598 132404429 701590389 89936008 365000509 945539603 28236646 240533999 63807360 84266049 305137708 139455223 305839966 383184566 80915900 315887439 469132351 909326806 860576383 671404675 404430658 91817685 57070261 87163746 157526808 363319995 123552623 219164304 100541389 310759720 40442757 61376338 443164148 594549497 151312345 808164656 392605451 32065342 48698655 308929163 116331391 206352714 448384385 274687708 589537280 381816636 590575146 58669630 291143442 303667880 582590656 548090451 395485564 492177268 635254196 405528723 855497262 758806819 624693026 808555002 69566538 517652134 869931339 365247037 112201630 21243683 25928045 357323432 53309025 74626699 666252594 22156767 133495764 114636979 149360826 723033043 348969966 592452323 781702672 640113407 896120202 216809679 40720210 144122117 708986946 675974405 549650839 417000559 287297575 174343864 78071912 209380464 691995997 948003250 574627501 656713978 821763285 600555545 14037409 727588661 527698595 532806355 602261779 661194358 499959685 604138956 384227401 848929650 196591278 18446424 341559409 92711479 235256103 382279618 89349947 944243048 58254022 639000785 213759959 345551597 813344648 291831870 554932060 357856996 92351472 129559560 867087325 914114756 582631456 733641085 494219768 110330050 266447439 948997898 771524408 766407123 553136853 8268160 467853125 602244482 26714583 809412533 547472312 114487037 191692150 636822258 911246437 102462523 275823042 125006395 448014119 941684041 416838264 855462531 152057388 509189735 837538442 19144712 275820842 420169898 752785796 622556961 383016299 871749587 571554858 7057058 490673061 977208062 15325217 958526185 579452543 894556152 767938717 126924854 9043188 812147218 616263463 772805976 914609741 892086504 897812370 215140211 686286896 167166986 70602741 838344283 528873072 908141183 857488994 804693914 180827432 462791142 279767226 563843730 187057080 851322084 570900788 677730140 681046497 438742356 636256325 113015392 333298507 256711393 92456597 194858047 68858611 708720060 967664022 835984703 453322915 717992744 51124913 139609811 737676081 121727654 977954093 266549152 882385188 687959439 923759417 915728971 3266932 203526643 332089052 190324011 907365078 902989839 868054150 588411574 194248547 356826826 701426965 527547053 466054571 793883562 574921451 387429533 355119973 395101825 223414235 808442887 113094568 127055499 948052697 703287000 101299504 778523142 969836151 983684691 318998932 746111920 751930013 174782215 949638562 84019065 365106225 709519991 839525255 85676726 150447916 33773801 295019904 851874881 413837206 761074474 498274794 988758656 148504006 853394766 383860480 224434592 514354004 349471399 351490090 314923053 52758398 452789594 93446194 875110901 288990636 264961477 473739172 40920649 439743691 275894085 124939713 657366267 985414075 816981319 743042992 135861990 850755120 38062895 840253222 117108677 651653720 191044367 105867332 800157725 44439132 342244164 24592316 411309488 691715562 228598758 726232540 596990312 681388351 672195085 324617564 970378986 937156561 798356735 11299634 229416603 74250819 988755698 886782869 912181245 658253369 482342212 48043234 361524840 372921459 740812808 478633516 24575178 931857174 584500847 677249255 828812658 926745010 554357922 240122145 470976924 782956679 966354684 920483587 316861381 491066120 97617502 287240367 280739032 895974236 151056352 510155634 822741406 992328402 249454854 587439002 650581770 584313417 487998587 12106609 957234875 228811394 343256476 834326405 13184920 927757322 364092011 841997577 707018684 770966284 82119721 30511959 406439315 900990756 950995545 723300695 244573227 48613046 10541061 525312258 797103633 14113765 35467891 472361390 6442166 137439096 59800391 509540287 721752512 400315329 374163247 531503739 629126723 717419722 218346495 642311642 497693395 434954857 336825570 57228430 205921140 271461642 87740388 612360454 24968749 891252284 188177501 269541975 792381681 51234913 794854232 442001665 65348677 682838474 766879406 924307194 820277569 679196148 286363832 394546432 79511477 660527078 778566522 561154551 230463151 996913016 55982544 580672898 284384224 392808113 637901327 490305364 664269754 578158067 955182169 689238502 321926702 143359669 958780476 966824735 194594582 753634707 261342751 112459610 288989532 28222157 36766804 109267100 707418304 323130635 356329883 639446132 836174065 134896405 200600682 66637215 984325772 256583225 499826464 121226348 649391337 137727791 611531711 166177442 568402209 419230231 855415943 742845262 562589900 814196418 709669996 609700833 420347476 971012747 722160442 709337007 851751255 758927245 671120458 411685910 934574232 879966693 51132042 770748296 867379449 104249075 689901862 704221572 360832300 42244678 825447919 862739988 32488820 289495981 28917430 600891028 708726212 884333372 196252641 123832463 551046142 905922637 733533295 823909969 729451735 455693736 385763328 433719341 67137333 56883785 845405250 1711564 789366829 896537291 624976211 656746277 786366 167394424 213484201 214135017 209639101 38932119 76875004 242127920 328428100 958308785 695535299 37154311 695158509 891787940 13503125 98721002 650226928 747036419 922630970 232195014 55246506 308394297 665914354 122383838 217794434 511319603 976611753 7161262 260373246 454104315 516423891 113675963 621498739 729908091 180327331 683654191 621356561 109718686 925782111 949784660 68027471 473833761 839455322 763185979 365621700 852958446 861906980 15848627 452511216 637054301 100559992 507757722 945448598 766474345 630141559 15759383 130310300 459269664 875436996 390683545 913373978 244377238 356875859 387389068 974285328 537203189 71043259 448158241 646921874 849341721 250459252 714949344 323175481 89914574 330651674 541313533 795389371 45075005 409678511 100416939 682129306 510238503 608174660 480094255 276712847 90832570 348369989 407023146 550102233 223806984 650223042 463476211 468184222 7098900 850865278 294985901 544302088 774424888 743144141 43740314 623766608 993603393 758689657 799458441 936034318 941857683 340771973 583940040 986932687 750450483 684356978 521578344 113205337 145047989 854188950 389918184 235880559 202558938 649457681 785982791 278882274 299680723 101975353 747066495 159295974 952840631 894568747 703598062 579781870 490229240 747338375 56064830 336348984 358544383 855523270 124899653 152918417 48811594 708839692 139851104 799262076 245713022 513945799 912467413 390761010 220651101 154901948 626641568 423210038 804359628 265140711 702092311 956556702 367116063 301675157 115852676 172473045 48760256 671967089 752254915 538989495 271821815 808319744 875338478 630366197 663843013 238130 783284614 712654606 561594173 775652069 364433033 807307194 142114219 129416797 50584556 362765319 136835096 529742475 638491709 941194724 794883185 193100371 750267777 161999248 494775528 866120452 334472292 543535783 390603892 86727206 82525277 662425706 747563301 810380106 145308255 263922665 810618235 928592868 976577270 224728759 556761288 193526655 32035953 551391858 175459803 935136860 914157177 312294899 464879334 405165237 106005974 112278871 598265607 856273750 274278118 93041134 574910554 461266761 489093268 965514445 400510319 424134896 627940151 148073619 87031353 773248405 411996284 897649587 554357624 241089905 122378346 963635263 287132911 6930650 515027120 462592714 794583861 281700648 774887612 111979546 686865884 880893585 224258416 137647843 737167334 498536533 83205328 164594239 959803294 572298596 130108684 212829964 848949843 610565186 360903582 935981196 236329942 625416217 686147134 790687565 866506122 661041831 606839179 6155384 520488832 121866298 468748097 315072692 256083298 243635708 427052238 795465533 124529292 651310653 933113375 714212978 2363538 16318703 878807216 814683183 441133650 861432251 27513146 290083492 471997436 240933079 78581039 708327377 866349296 764728173 351531293 585371769 425770003 958370471 591527152 946258835 932753121 60275249 113847878 41352770 156427308 393416467 836818302 133472952 44727120 622448029 847685929 899607009 638766731 579009496 714290191 79900380 292958099 594319688 222500223 764955534 835252766 301081262 325799263 701602061 65809434 529846907 139490181 344095788 340733730 731017333 142870974 126003202 791292581 109235204 167355971 947719888 502651670 856690624 81192839 399895141 479138652 781395119 299502149 970421734 212920967 866308691 902838465 505879065 460628378 125338688 123350950 148397496 278936301 301666564 849999556 197262086 831513471 989489737 393874225 172247200 573023421 536745199 298250401 216832353 645980402 318122723 17068592 1148423 174813346 98261431 401043564 506468350 732172901 700545712 476890083 797610219 419370755 232244900 156005635 879999132 210099939 279356585 28396627 489036239 581023148 730912535 538814676 265052970 572918623 932688900 437300169 145942043 321950450 588066921 215290747 967930851 906189643 232359338 969079274 81002989 183137120 222639189 439987690 915310021 923184900 916877772 565436591 195072006 1639023 721442226 75071138 211738961 798810 955984116 700775199 434338309 539413002 92106226 699391279 964847976 24795126 989207799 963306370 346745575 577274720 178597116 167192778 335980714 410956454 988788403 269500054 594093573 211427591 709487743 361919945 987128842 478881867 927356536 182200848 480520889 501315113 109788337 692259850 354630274 918288804 245551400 788968582 310218158 337657626 340876212 275066133 362452751 182600363 90888855 561714677 759875082 269485970 728907454 95855795 532958775 570212208 217872201 127052348 781639798 927359943 341488644 621284992 406241809 121361531 803485839 886762698 622676643 765790527 431538899 977306916 684079330 677090298 618791850 994297487 14747923 812184413 121879972 229717025 994784775 212768826 791431702 607176208 334771147 372855507 555548355 867729922 943067715 773420555 847298621 577223864 700780497 41303616 198508855 959538658 162665147 854511045 698817707 637858141 620301571 130356605 467681409 156897253 807446902 86473258 3711091 674711177 751174022 125591062 904428201 745958797 190876239 695859902 205651356 525647386 68715409 761199710 245893659 864299475 534620264 93192279 441523338 87917113 134495894 492548545 47455770 149677392 347059589 598789828 787535533 819877512 729146432 255216941 976774764 389109685 194206550 833002206 63820861 945380571 811109620 820765414 543855719 1985858 369141667 749507075 380149595 290373427 363223136 626043253 154672901 897843400 571751883 448712591 838276864 706247777 941261135 738248985 855925168 140837075 337038812 495977052 960714586 918701595 751193992 790005701 160327631 797916893 623007907 76664844 595813816 286633878 897430257 139669534 141136087 266571923 741692960 521285682 556945350 104916096 999845286 564134602 855275847 571597169 12847192 546069062 130361297 954108326 284318046 838802816 94945401 473873209 334779868 908176338 392574803 938490211 698182039 552902433 736407104 173706297 629567276 184737271 460340174 379513884 176923156 601476260 646085807 918616116 975278293 55547508 876048563 975123579 619682109 583840761 399237099 485045653 129909822 382114747 291670330 266744219 220917562 239132082 740617427 408213781 147308420 985708581 346703992 698006810 391127365 935627447 871713106 20694641 120364717 184569631 252724876 297287872 638562242 898810682 68420339 613840535 806874541 796985253 441480465 279073002 233342365 693233915 764118654 215768538 75348661 55788983 482512756 148782574 294921065 75646534 556996355 294745836 61355114 903700346 992752645 304998831 691844144 716982102 178209823 812208860 901551732 430934698 962013083 392630325 182261732 30433422 6470859 989136272 679935026 300467675 268209273 913277391 993701589 32327926 129045928 921566601 940633261 464075036 70349175 88070677 539721569 627345529 382816512 453593035 383562226 375569156 758591865 75406369 92551257 936801687 740131580 846619340 220252736 554661014 91766016 402514467 437610787 98236875 391650739 117545813 251220901 512376363 30823203 97438842 397220641 12385482 19005442 337853901 476460517 941870968 425924577 868698438 421732848 808741088 174807824 805295073 36826595 933399688 733217793 981894203 722717726 325865724 681029894 942970461 880526738 772795909 198001280 170653876 723549135 589652018 288199688 974770036 102028380 171539242 924725229 351765372 36441076 796247022 689619272 512901592 738117990 968060200 234116381 12367189 629317639 408924204 817662262 666144233 194840243 403396406 500554787 917557968 581778482 181584680 713044781 314821571 954380589 911046060 485475446 530446075 353214429 773675134 357732462 307759160 797730727 282457690 659524532 834171802 78704712 201660155 199589746 669339053 22236707 433706126 681706241 651554345 842630330 351884854 170214930 37470572 607797612 670769716 807544892 189576093 852354396 373106024 504397663 659251336 136668435 989873108 42213762 489882863 616064593 399946224 650158374 266311672 682403913 162199257 100483473 613624976 363859412 300073218 135480380 386096118 733779344 669702973 37650462 428926025 21587826 60381743 466396596 481901789 731151459 126457839 671477881 436022206 499563862 28391895 95273541 636232296 870781355 137487302 126115158 339362299 389949877 628789884 605673970 72353790 790989140 706157443 538495117 7364903 858747012 526491849 393461020 445042707 196194821 283627834 873968731 70298998 344009576 192881679 552200787 75161034 319339517 76195019 363699591 818903379 104586914 311489483 455135674 827884620 301493137 433767184 167246918 691443013 62557067 772920888 616313154 706062558 331594682 7324623 713427461 42858045 533816471 106888480 487900752 730011291 243032665 361869482 652826640 439558593 554751160 57543778 367235978 874090677 133738797 730935569 545510407 90842062 42425051 646080 918726681 343918187 286929615 938489950 35361200 202003033 563927189 504190705 908065591 895521870 511515327 474009403 938379915 45331797 433414234 278797018 627859439 676446899 640666499 280686079 116005491 47934011 338229856 335757820 774541039 324485004 66693388 320051445 415327065 109118439 173213876 186570097 305552977 312659843 125060047 193430528 514662875 541503587 697621233 275244817 289541809 61652911 749254219 80438075 106984708 35184805 359235092 734844146 711631703 999901590 868046576 680153545 900351952 58792784 15911364 674892990 383277787 935121104 847460786 798604852 896755894 20674662 837691300 54825222 185850856 815267698 248255750 700513730 356771285 798393334 828274899 646313093 860046244 430045469 726751167 967030951 465230273 85986258 554391449 29378327 938404199 274954376 709531871 691272503 333747159 577959587 218681844 717024946 365597042 66142630 368146149 262352935 939333643 205837448 317178156 125184498 21105146 417950257 678214579 230392782 216343590 506489477 729222226 76389834 936534946 308489744 895937136 254281570 246992353 302844936 283659897 37912903 577799312 993191767 729185405 911546470 423667705 947867249 481087767 789264746 14009878 849233915 904134032 805859872 55071363 73828540 931044369 928692860 491778796 461775299 11601993 708122386 968264776 740824218 637028571 757316073 49313961 385482058 11597642 148822665 540843346 147773890 186735567 118642657 140965657 915920972 882705478 417149713 863788220 216309597 58930811 730314449 65543511 963064842 388690672 973131225 36893381 172251392 754340436 381188529 634026690 765942428 89310914 454807817 359282997 578855836 64640241 261113309 816854245 76237883 409935973 357697590 76528124 596671540 328856598 70010132 365108863 64078428 487159845 81413434 280388024 398607007 811727882 198447886 214188200 52934905 171579111 103597933 225186296 925919546 484786461 859212985 544378326 426613726 314020802 756177674 5469561 378661042 17290983 674840157 307415276 279743307 32537747 383943400 728931198 213910696 453953531 94040060 130505475 793629727 175453493 410893498 192236733 839697726 609341384 406424933 892632630 633436846 510022865 117818925 411872743 994809325 977031910 956251068 273939402 143569063 564945094 131925314 374746456 434752428 806765470 682161732 714495734 691819568 918621483 295943284 905730264 225091365 389983343 36235738 18721092 417953188 299645588 63474176 257650913 761503323 469899108 2799895 394940168 832438324 120618819 806812910 679764000 950167080 615580330 953703401 93736142 33041775 85628714 320998950 467794202 892394184 3160681 34806287 436730103 774298515 330749570 194976718 999389879 720732913 83728808 18110970 138686100 383374395 81585146 248853364 144877717 404000605 251653258 392334236 88955281 224788429 51663497 768719280 174955508 519760178 722422681 121208002 552801952 660567746 442206951 20596153 405478281 297883983 55402440 842208384 72182497 386152009 37185101 924088727 959401273 120913908 794716049 950603724 356804654 728817546 51973440 354198722 132818150 303626697 746532957 74289782 528415125 650712806 843009062 555886985 170472983 417948094 677094986 723274935 78515839 971818288 596387439 483994120 122218622 651789878 178718855 46917470 890458239 215903955 971006196 849859511 189334215 765722244 652979587 546138868 347056141 704953026 900337590 332390643 8579722 499386898 406680424 389511199 150099703 249689485 945398183 173089038 667637578 475009520 896363972 598669769 299344159 345267762 82663888 421562780 997057640 113899094 468480249 740032230 329803048 439486444 442408092 519137262 57725040 95387678 65276130 404781180 800340703 818130071 737171822 661436777 317516968 143852246 903464327 320133023 246058082 701378861 493222060 766212012 28904732 242102383 364881780 328248890 587370144 300062019 749811669 436944135 413961112 218291917 176976364 596280511 510294712 619384456 115417773 568019751 567288485 33210254 825317283 220145540 703856676 415005456 881582316 21373643 411374053 637562994 194023017 657432135 338941854 687245076 276160498 367846585 929347458 641042277 696095474 516717602 793620647 298423494 953661736 60098110 516715410 983154452 656378620 27010121 455055259 624312744 447546224 22343743 510039349 125379858 242489282 213896024 540385313 976587949 87786019 951759366 614150942 281809035 461707852 805609147 969054111 737868349 25972083 750917920 231426977 722067556 120151873 25047623 20491049 73813609 85145732 389722810 909484412 741524351 269249283 364539670 218353447 569311858 239399764 728392795 694691715 481889046 942288819 235077027 310993346 882591189 39352744 925144288 16916575 501060595 583269786 985970685 238928943 609241869 589404957 470355919 183825776 709556829 347919893 56833177 635886789 433065624 446555986 545371200 27106327 568321620 762427221 245459773 137633477 1826985 973852567 832325191 336232382 768657737 919918570 647225727 503765277 959271313 424886366 520681852 460331908 8156152 359168888 551777202 617398020 948573844 22133121 801223795 658130673 222569365 858056971 146533813 655634989 157129309 691905013 535257667 725450928 306848585 780717439 715600757 308675569 607086357 400442299 644907950 228260446 320360868 144650029 732025722 132148533 569536394 105223925 592480440 577692545 464392813 144257641 47606916 412966656 18907113 701347063 923613680 93992830 411920385 70147493 749627818 569049693 614568857 137401836 147016973 921417441 918119274 862617729 82609362 377721982 115576379 727517311 458498779 435937247 872167339 43040853 568085779 294220085 148264777 13082570 871912629 612657589 9856562 772035897 25624245 881280027 473382959 801754276 975272856 885303343 871901768 577417025 306869388 338986976 714818860 306402712 260404417 485454485 21536792 343013778 863176466 137113170 923047440 174191597 573050416 647731131 217232449 993652546 941951215 365497225 6735115 666380195 978154814 869108029 438416091 856295410 750388055 764315401 658049685 578177262 502135096 382467805 155594286 809004483 721454780 870413145 115407194 834375548 208383981 136943985 29905677 71560446 126573506 952953117 98268394 699623922 600684247 315500842 545792819 395151813 680998067 405044286 61532007 659152880 274152314 352464450 367964641 877056720 116779850 26014325 455233981 618914945 260998481 463344618 280435779 834969613 186274114 248359324 669345160 394658094 237819660 699250837 318734891 364393166 504720305 417003285 916533439 105404551 732504126 462326257 353072715 413502192 867370542 414604721 925171423 994039207 767069170 293136063 871095926 736365372 171666740 178846258 207796668 285181572 642190875 488232447 120151184 828464988 589108122 642012696 75639433 826927782 193779884 394374324 43837299 698500188 811377608 960370737 656421090 543881733 275213345 9493804 809900277 995100239 276614876 735071699 989139445 43684046 880724114 712751723 632565769 52390853 744114332 840362436 190088776 238821559 181111234 310239960 67286546 770219356 952252655 142925979 449663489 146032538 389816654 493500787 697049077 201194261 306387875 353470166 597592345 434117571 215480321 407492621 429217809 492095196 995080672 270873606 388295593 875804785 836141680 20861361 780711989 580256011 861223797 970800764 819077569 42335030 133557075 738880467 665070737 938326081 734322797 114734225 936874970 124139450 460751363 633924046 177850062 767139237 839910563 775442406 53773160 55390883 35451379 482990968 547486079 30532050 606380925 935781671 758853186 442522604 809159384 392081526 875294967 522899532 215398641 546888887 417750913 201472068 138285705 82821650 139798148 872608501 50072226 76673118 849264302 510823589 563113515 879630715 130479177 255540430 507589473 184252336 310931312 543040851 667243304 710933742 426089252 126140580 499231765 37458789 568663184 308391148 282056666 296474502 831290679 497455306 843363388 101557943 698927373 981649093 184379592 691241873 706773945 234451818 620431342 408554599 745275406 36061208 288185313 875754582 291601637 795774785 60006918 602532949 191331987 579766573 165983042 469937590 705907152 665214806 507396378 127086687 973605953 789453043 423561188 657412983 139424701 119440928 758970926 690868425 101090020 795866869 382110297 807863964 30318686 2541638 68934914 628110443 38602846 357120227 356381377 182720834 5411363 268904646 785253782 49259702 701187570 951236824 519197291 259611073 468967981 26593669 386697760 295090286 668563063 662775299 952503268 660504115 782216226 563990545 351372540 883306245 212373766 585999188 543686561 95208803 441057178 612621474 723319246 332176375 822258052 932216974 514897208 827669415 53637971 152667342 876929116 754825540 103904165 248642758 14436612 425388497 127752778 253650723 720478782 796315841 916426022 525498402 309336307 698642247 89488946 660708846 434464844 154379063 99224386 830667756 249587866 540281563 295805581 972907111 872457937 118063633 757640436 387355144 798249399 811278406 540022485 527694866 566103945 496443001 776337623 433056908 921831498 904090401 686707631 494826631 552922593 603133652 20325032 862258899 154292250 962330330 375484097 441273445 116709392 474708482 271941200 366297257 14990044 567746781 191720719 887447980 538326765 949361154 127319475 336576163 613155911 519858312 864271028 31776207 16301312 493125002 464833115 790649161 397215402 151540745 137992144 950137994 607190748 158317175 664913245 761482997 120647504 40397341 55272794 89873248 515105822 327213993 308686856 382612217 747477125 500407575 122576548 285803889 302285080 249896022 474896403 915440991 769754333 191683782 947217197 638571997 684808784 264566663 281737509 82024185 416107407 419729652 884678531 23298154 430563179 402108127 637297503 403727034 442505467 692570296 493600281 810127640 872300640 802287137 192739856 619777765 155211063 315316403 758098005 310012494 417728776 232994408 77969836 39999461 424678189 25187033 678571457 109486972 142270047 812825317 44027509 558377454 85071321 781222391 434191959 515634499 35846869 924005813 919361532 478352335 469092460 265478165 140996326 341393100 67765301 333736181 813687216 75492715 501568935 571785220 385505208 919297710 657295979 463475044 959297170 81974168 341178428 490384978 43977491 483448474 303210295 940521351 894342279 388281615 574260093 181050590 903916113 610106961 105056402 675793996 940975647 574148862 941272160 81971972 768058313 861553812 268224504 581745528 937046526 769793438 6047099 175068086 689091148 663343078 491059481 500904669 597833597 832237908 991289647 494327439 168202733 147016293 287365142 62545012 535297907 714141586 96111953 291730371 176764899 201168354 967524366 117740545 627833567 761312878 52228869 395891879 622866689 320453372 830153758 412429567 90246810 836200857 440014004 631854309 352060286 931073484 132758977 802410234 615827743 124048623 149254024 784030475 123581267 436619165 699091838 658879173 3277103 795203790 803125895 180042001 848888496 623166613 297782545 476722062 384479490 350011413 725130293 859862530 670464785 555284050 124808448 613227946 244001258 564822451 245082254 448577895 495895934 230357582 250988128 111723676 206922557 400242152 748270503 330503823 689377668 299878692 989382996 692654770 947598834 645025242 872696770 796487329 268191854 22995667 125725742 505187695 373007079 850856034 365050225 895988215 258656436 489858672 509216160 355174045 54681123 606814765 803751940 403093408 837172347 54740067 367333436 44094903 307498570 968120290 374598725 996876238 120515333 216498072 542047359 68114166 861523314 414744129 717117846 982231519 437739795 842843588 487419214 663263225 546215973 704985790 559251440 657388760 47360813 920983951 12562805 102041935 527798716 816314744 357651695 217487414 723571162 577501482 261582316 883586084 545621771 488697392 732978673 666137103 705195464 275026031 586767621 419235129 542286511 303885466 253982999 980026305 999245405 741402212 495805882 397977730 298904353 55057321 55366489 346265166 828557623 67929293 300823452 208872690 736760388 658475146 426360103 312847902 88492979 687942418 48950337 634114749 29156162 781929009 152768204 734351625 56955039 739535824 6103105 451757902 895937641 260086103 284300558 895183046 854004667 780106439 145677127 152909019 687680111 201043615 499174184 516237734 121489260 799997636 725110423 710765999 310989133 3986878 23613900 399482112 691929295 72564236 886113212 721085456 707009596 38881415 307953432 616480987 630933590 166572888 68238888 379387583 426658991 352539445 127086980 133180009 132645884 272764106 286089027 672842346 473807720 637779563 41596431 447813331 290293550 766706854 158579330 601282682 770693731 34709581 853281145 315139377 959790169 739394357 888741185 666799764 630792123 49210968 135797102 114242065 215783856 204035989 493629647 642442846 409091786 620716626 775622854 394254021 893480731 914228232 67096366 219804802 552007794 108692797 667618133 842301343 727916002 678713814 296100377 351126084 713423394 1897873 666265460 525729914 741292229 407522996 45046030 224600704 456733964 180843131 191359120 672517819 384879120 684988766 167477016 793970905 158221743 943099869 40741277 904218825 709844452 107837642 124023626 114368598 69046790 644158110 956669940 796962791 175388275 105286668 148088874 888811669 107184541 666870686 267057934 700993121 74393681 312103963 925593824 531127644 492947094 116952943 56161814 877826213 654458060 223638829 524313469 665196154 19255049 565054745 569414978 729099501 525408738 545954956 843468098 594455528 42629417 652654389 391418318 218017692 757941057 392023544 959345712 717641949 58894229 226403645 418635069 133287909 538507608 196745245 516931905 31454701 166214539 573093718 761797265 673188951 796732547 138627085 338385104 815987595 556198181 760316434 397603447 81606918 158787741 241071544 676062445 201417157 893725933 919997115 271951200 504183341 312020658 231296911 74341641 223431238 310216908 492976709 209235498 848724515 542238305 726167402 732695567 708452844 151777472 347009183 234158146 801026370 338152619 572543249 469530316 894350799 185376034 867133763 975957716 344163774 108205306 504536513 545580931 854447590 277049979 817532130 211147282 589070636 901345393 285488922 812501873 211562300 630981983 21737370 912803166 173220287 600421124 498015084 734189482 604714947 845024266 968347627 405741316 35693236 393407228 875271631 930044034 578783261 594921745 758518101 922947035 555643403 115570965 321044317 262607344 392620943 138576446 473754626 981691578 892438190 611759899 646709802 104000489 242741881 520963524 869320006 268478520 973900999 367335089 2668001 578615945 64875706 971015628 836873612 100568941 216939207 564661594 30612974 795722467 159583339 641647427 718669501 715226741 757218391 39713817 977834084 149839334 30806615 304105061 984047263 775761156 915864960 483273417 732277997 11123192 4236940 601598002 279601711 830654290 821449443 134786064 261786586 886325148 105801691 98660197 839410441 175257249 663321790 722539766 970979715 675421480 364187192 542165568 243164572 121405583 434395736 73515008 123761268 317718702 377620068 107808530 93479858 146001379 443598298 825757854 9640923 300351589 279872207 289242633 131005878 101321649 424028696 392792463 840163149 382346738 343969011 532089941 557603986 7290801 254629706 381100053 535228632 471333250 923265620 778393204 445255184 357661355 851908211 569016451 675380057 82044630 529341332 621376266 228046009 972939630 299650471 237686931 125807570 579522677 379445915 256813448 533360678 803474611 502122262 226040178 38337700 846091273 758130118 448458038 705898425 865276175 829558090 241127056 336609424 752823709 19520259 781864607 963001415 723944821 203397409 490897823 805989451 585255093 112274088 34035459 410711074 411924558 124238741 536518643 843963587 503684655 793332090 229840616 159675617 147970704 455880793 50529669 994061976 66527262 498987706 699960400 931803436 328545795 793603807 120929212 933885855 665640418 755310170 896887269 389585238 958707579 240301444 48091040 396479023 352575531 82126498 807190096 617016441 58881590 343708738 460980027 415082597 989557180 690820642 574758213 137527883 999217786 625287881 131589858 65745047 124275586 684066609 850064834 305337732 330186767 823510397 91739938 995827184 578820567 988627207 237928774 390044497 81445002 286019813 786523519 434020532 220662663 446229966 51036972 279544252 789938703 364533350 694626848 632012234 907870343 121901413 769540116 907088128 599705645 753646325 825349526 576497583 290229285 527930712 881835314 620416052 203957460 973575252 468759587 782778026 814718810 706688360 25338874 896163811 992708173 664378744 182700694 213370835 110608709 86254018 345431438 753063764 303303719 40058286 385075997 211174062 14476050 7132465 970778541 614181694 613295141 648644419 43195628 903524426 29091482 925030942 376456829 233048941 751122545 845216415 15826967 418357706 404421127 893682192 167037868 397129299 558060936 202254913 463016485 521185996 288508930 808447922 274249759 591812649 701022559 511842108 655503062 715498608 518974572 626281602 182196654 132269712 127442372 225392281 888310489 156533853 2939574 117283669 389582794 606578470 815016436 257926112 24936175 219437562 151608303 44490394 469083212 562185590 246745307 932099696 83371586 387770588 740547617 210137696 979583236 294086528 721979803 487602649 9585135 93470726 113884251 44298140 78256790 93842974 122206773 966567278 250376827 125146346 936367299 639959620 731724816 751383734 897885731 609177342 823337647 49494033 506184088 292420858 464195975 752929394 77036905 547567560 140699981 817584521 757705255 972799569 111671048 332201410 312918569 973772535 425672135 279319171 870587026 503928924 373162145 992793798 323012554 623538971 117940144 259379852 263498590 702181311 863279937 13900672 163875004 686617583 63394704 670059091 831554792 380107030 275504836 908591696 927674589 268721169 578692568 537896196 94037089 542879968 870097605 406955657 369168854 148286091 686274828 239755879 652215015 59436972 85066029 975227568 535492294 55522524 87123771 798990883 757703834 950403707 812891554 774095189 489537641 728802609 296670632 321092432 108909639 572175467 82200479 889100579 693412987 660893046 279513126 787450075 203773013 2127082 46922084 572941866 150413173 585713263 665214097 802628187 497666586 750280125 630372106 33158879 805802648 717495876 684666113 416022833 667899582 350074018 190118021 9953574 78876626 486788652 331046005 40302616 911480471 413246483 781919547 604893457 74139528 913949024 244859884 130428893 916076106 144298319 555887110 919005630 730011581 221101206 574150168 227678166 971381330 204522273 113353396 629700329 922018148 798019508 45723161 442434081 148093525 88357534 452387654 79486502 575146185 635950010 972305470 339143007 49196492 606741368 944036464 975852371 520690391 41412699 958797615 289282848 185711017 514684725 60804829 915722597 588302282 634954996 995917114 412199964 839477268 109270509 41900292 614011767 907290016 87623453 908962199 907899892 28497338 213866204 987386393 603643522 849816213 812208214 942786529 751529056 418949581 739339344 579897779 792156324 633268394 538695393 81439171 818979410 905896469 142244000 587218358 494198751 629715347 435651823 906398714 321708967 544922331 800815357 935720733 304728698 740955161 697199284 65144941 769452498 911065487 52531333 225612372 760881700 717255899 20915252 364927107 136205479 760254595 944824885 780878154 246039340 336036630 714833677 65018749 241933098 709594028 504753458 588648200 339309374 940405280 347563265 661018340 337843962 148378622 449255425 495089011 889333782 146454708 560233951 511302632 910036546 465281635 736915003 523434597 182537533 757830254 888361704 171259364 370601200 833186588 952137517 616640539 21739569 519487545 534175639 263672667 229081572 38929096 852320866 420907298 831850727 52400483 81925637 22211040 200779104 383697413 517300050 942629237 382668472 77534000 453931868 145221370 395331986 43363222 668655966 577869519 801193475 557017669 601645234 171794674 242720609 406299102 788435212 264460177 925786647 175127202 380649195 7384570 66572649 85486413 428291867 898423375 137886895 362733856 773150766 338665998 746431268 142967167 133811586 981616092 73017518 587743454 126837461 468349504 631106675 795493426 46219022 284816502 205027447 500380607 456611175 300264407 906679708 97562739 564724583 832466354 272689940 945373778 839850924 339262589 30860190 120659142 90202315 21263436 483392997 863353081 359929433 82340617 6320247 493741018 63956708 79337765 934000823 43310520 400203620 417623850 838803945 298938993 702440351 896347743 799319599 11567877 196612149 705999306 109130615 613853084 390982012 234336907 411743213 83349287 573599495 295119754 204008428 516318161 316383189 687401425 232187593 676312621 769742041 91024192 22569990 686215100 22878308 956570813 729525619 423081927 226711014 420845915 722020919 929151364 317193658 521340517 940719240 366322158 79856174 49849855 980175241 323354537 136703113 391918453 406703823 710302607 687038206 463228603 79137119 3421394 3146379 311324712 532250366 772888419 402348903 407336708 311619870 425227210 216423872 41145488 848309136 443134885 461991402 570330054 372286248 631701411 944186922 165521839 998023569 24043095 67888045 978198809 199913984 204591157 222633614 606617806 914893763 762188171 69846408 994030882 618125917 72992786 157871945 2892634 698397556 560220847 410229341 10017425 985448056 626653212 903679264 833757191 69788096 218187018 256603596 294590695 849888428 53306869 460112534 847911996 77349963 528000578 678627157 129780298 732591735 753777122 736398104 500001849 515965292 658760863 346549082 134091208 584270001 504421026 136983842 135183908 64641872 399729534 997717685 50089927 26382746 901396948 736363469 96170841 119583965 845483416 243277888 821988745 898790284 703390421 522417092 828656599 231390998 53560600 958436896 963982732 807337721 547351351 316500933 175819365 58628566 663050014 162426924 642898566 167471040 151927117 630598825 84629263 551656651 628316509 134719190 578039396 382229809 723599010 526726588 354330125 421598778 770004475 28835221 320389061 325911247 551252313 1562011 557302245 604812912 959998907 373801328 412150633 507350257 690302260 587969997 565978822 205868626 750396920 61393739 373339665 902324037 691992564 457968927 306497039 172825424 445204468 884536434 407571584 21319830 263779373 761901709 442918607 886300200 790736929 615824019 212211446 194505593 617386030 622030042 799318505 577384936 995831370 63985489 937251544 538649981 651955485 355746718 744518606 254868756 417140456 970374622 9709144 961649371 280859901 316206182 134474795 726064368 53258967 394562730 599900549 169554692 8980790 42819155 55854891 799717719 511159526 120582688 994223311 128545555 742612730 646058167 558446842 590960451 710043655 495698385 129610431 214515491 851445102 726645389 469384247 121101910 549536362 331609742 82751280 830396262 647815924 69742426 408976982 553591242 316821508 8877530 723145933 325802297 904213037 779000823 125520015 415372562 899583511 972259678 396434468 494712592 470834196 954881309 85673042 180877851 303096045 67799824 395393341 7057499 646961564 717293939 128159408 196497926 48903681 63427039 26894187 549235956 985685817 288387520 102827197 302507324 297265050 825973130 628309620 53994438 457490304 606345987 469366999 209590166 431122016 865801466 704302757 901956211 673199126 642492150 935350413 976295170 710291974 183260106 983352668 209769889 900554044 111512075 406267814 949457724 27455466 285678353 351210031 13141282 574065872 454037228 168164957 723847273 132526709 648990928 777841710 442533364 107853266 99725060 652123530 538975281 965526525 208942638 293447844 491242002 851434788 81314608 467537172 414243113 264574713 303406191 624013001 165128757 267434618 882797167 967102832 294890083 20991871 318312863 160547716 595057742 624866442 181229024 171421367 757393150 830219951 949263076 52442865 938073217 48988136 704566394 329564849 867031012 766025384 623012692 358273014 469976523 704327300 678326537 884219635 968902012 981732727 360748987 986547120 249167344 96062505 953649952 396573778 117054375 124479166 557121493 712112117 749345607 738350516 883533483 359255108 421086819 685312910 411697972 359160035 734301045 968780718 688724883 453848409 734806101 164253927 812121422 57298975 721097578 342964310 941518609 542515941 324697036 154783947 529063061 426380732 250846452 335229364 822954509 367900826 312224881 232592354 932529294 61570487 970942869 668579128 273341946 244546039 353892038 537556269 603706073 940709434 506336986 144947308 394557842 93659438 161717586 59195615 150958412 882815163 402159924 944993372 425331103 579373312 99777319 806910515 5754043 203140122 142139878 828708551 423557299 306881110 61300904 356086593 220967948 884760125 24665720 494309893 129306163 231074109 31866162 585528588 24299895 390719499 582992247 418857736 336895289 744709832 330569703 487853700 627524994 732729626 285363424 905372448 164619289 237657094 712282963 170373331 440797215 706939192 851598234 864354513 13820302 765415489 72957457 87304601 502691965 950139529 581614494 484514480 33729989 465997007 70043067 58029883 709232857 505551665 476887619 46128145 250261496 807457321 386498197 730302841 392703298 671861620 635675288 557322587 909518713 200474602 580212269 202832279 759930146 431810502 67186791 626266799 49742343 992660600 713571399 552434307 942800128 147702244 36948786 976530116 613699250 959508204 34559999 175448459 465059868 363963969 221576603 567837715 23937641 608074799 298140555 269157290 132452770 786332195 826479876 41971482 986806796 259208497 244803760 599253293 691018998 164506903 225520091 740761340 9683854 939091490 145711999 952483981 86793733 182660784 781530448 553009335 142168988 668606798 728457793 459745207 885087118 802550747 27582922 909024758 263141898 178239828 30698400 395594667 964572022 857178275 437566149 803895170 116386771 534886260 255664814 659922121 699393162 481184905 253199812 709077015 272792746 398911810 514077347 212102830 434088946 148124147 617628516 428774285 669247296 198602660 888519491 554334414 1153407 768618764 315875523 264295304 799374944 346573922 659889970 616463317 56268549 949972470 272874838 25171671 484858730 528539652 537610143 36768243 9724556 790809955 598361610 135033653 42238116 112438956 199652834 476327061 113079454 817281350 905101345 782326750 15884009 646137188 189177515 17037415 267272303 357569389 133849070 66647246 704143311 646255392 535626915 612928211 596227861 808501752 638099881 933602942 337041403 28226376 970371185 199282310 819036330 421249146 186832314 713790797 386204453 386485148 42634210 499283907 203766497 947735554 134127008 72166857 446389093 175820874 89204272 566177748 533390262 75569693 485341345 90049924 721825084 20968259 702978134 170569297 829470011 193594367 104172238 19027765 221820742 927059774 70826427 40857071 200825271 257658740 607164219 587029724 644143887 649798428 86313630 847910383 450050334 72956989 920077240 896439426 248777862 861797863 315133525 782168123 789883907 800474870 872218047 364225343 821443128 427712532 534794639 503429490 621306898 491483228 374973607 843127639 271059354 445800033 736501061 471884624 703458772 343665280 58914347 347602659 993463707 997744328 48029393 296030392 923217668 820622984 44986170 24511881 534937198 360119694 806680004 324821105 160594563 531414402 689046447 834554043 959126933 76357437 190499884 432950183 420357016 565473490 276077821 691416369 11273522 12578882 15817345 714732294 208760513 927248043 914851304 54740571 777508723 962880696 350770963 700726390 636020032 395757132 725238271 170957229 755876825 384434626 348294685 768987740 768365379 37341131 603541782 580008663 966214919 794041665 12958845 386571935 212031507 141553018 930504655 223305028 6648251 946321999 790553673 215408763 726086394 705404976 122665685 503595116 520802024 473436647 56837857 9338407 721710130 634592479 180295635 330103307 19027104 528590320 99091046 639908834 418447802 555149179 219917497 237179073 201707195 85392693 623751007 413738701 226945710 406772013 637043729 233593960 205610364 280113753 449002722 931696757 985518729 571668407 287808224 358837104 897621405 344646080 368175510 619331535 979238559 400987496 949434841 850782014 929577815 901042238 343207200 200541969 456191416 563124696 437721041 657898610 648517388 913988399 71637311 875463098 320760411 561197391 109057057 526370774 841311143 410576131 310583882 679346223 834760889 598392105 890699678 732382293 943038185 111391539 204230179 774793095 512379035 6181371 478091460 294473201 907223608 821298659 495015169 215931375 236939706 785252561 726346337 737973446 699240959 650499999 465952895 872517722 64213741 427526303 251404847 905524883 838102433 561988729 437387458 525379673 160380833 180603487 110278318 955935369 291995026 314508496 583244815 804374060 173206219 61336275 98847260 80429826 735151285 446378781 148877553 824607343 231631341 875223889 562580788 783388652 378240239 28533682 655906373 442453979 308576336 907311219 200495213 146678769 321816299 637882670 524574793 482197132 818486157 634853110 290648852 110481182 949361606 873893667 767371593 122567824 787746293 866218852 55514001 375413929 165113984 56907905 200021271 396745325 784648145 615118410 32650328 162888383 496168443 688556700 605342361 804744779 448384270 805837574 803939899 770200569 296236595 328514691 104914052 967239103 963367801 395562903 930236636 765245758 121972921 697608228 740329933 909719213 416343432 648360285 285133142 581457415 557784542 337670764 830719091 342432686 952789174 863369418 357837421 448957616 404442469 963179781 106218746 852826739 621533706 910158644 475543659 770286653 91189687 432974062 737525755 54557487 828536964 520278743 672319596 950509885 70403322 265165880 712745449 486746753 766042516 997878590 920720520 323827057 188065706 751439610 518776095 140854879 467325380 876613515 442328846 871767848 692309647 548547592 577110938 166359705 458706235 52654596 936646357 549895921 338145009 526688463 456969759 19198325 46967205 981805706 969708209 117370527 99487937 534970009 456633631 865530453 385364951 377354150 41873861 573430656 981310112 560649955 714285534 448635491 437263469 9130731 172919690 129573116 557678322 750030628 148449172 16384557 655201575 85095528 418796829 993346584 611783990 728282940 12544908 511267547 710088645 834769468 628638073 809576582 369739476 85271703 527623386 755104426 315142205 569497246 181051433 148968668 130147201 895336966 597604158 419927021 904467697 770523847 402016488 314662370 373070826 550465659 183563278 28272401 635561186 602360107 21618984 99861528 183159398 886680243 611129074 893248042 721449710 92283498 555340975 943705537 30071552 82964360 551326315 197730108 504977958 732377747 346698775 635125158 480231065 944302932 55052178 237215113 567343131 309585018 551877482 940413956 860050676 735440760 821202708 348128214 190317218 695338043 447989741 373476615 582018285 911635166 119241008 155984346 3918663 674581983 99689883 886506566 610062694 503532549 84236674 115040651 235910295 430935448 602682160 716141359 227754732 510250690 953356471 647614214 819835707 357750305 440544521 532402734 93191064 261747229 880530947 283508281 957085271 181037039 656984895 391619908 92672204 776225902 400120605 949107218 303324236 352326839 835613784 765903282 855859387 772366809 733460284 91769682 55818608 188658796 660427392 283573339 698909485 466300215 931187552 371261543 824050519 224248425 903664276 769757934 485995653 636711575 53266214 295597275 817748613 562767460 539733534 910420817 191509713 939854139 712044386 347350301 292180977 400174521 113253582 556716 172541329 846713865 92326397 228359937 35372660 605270140 364449627 586798496 924086706 148153531 810576390 600653576 372401955 566757018 370411509 858397607 203468592 276194074 6511233 21217204 691477885 546244767 784154372 882987598 338615257 348715110 82854250 630796233 748889630 196107831 631352948 921430959 895338047 576195696 2307247 783227059 33982188 366756873 222541906 958068893 514910403 33118296 411238821 887312357 599875313 781650329 598226315 655860256 910360755 457253900 529593811 601838639 3498666 166264535 337342588 194630274 514979644 420196837 825426506 263869273 468821019 309295806 37816583 364159066 738007853 40123829 147386124 771990040 259397054 222444381 582575285 626823808 255562676 993814105 366652517 707954340 627980785 964878831 363814595 390857891 274649082 893408406 992696530 130664099 59672940 182555469 325294372 427168935 455268658 3237230 691038207 924089676 312533035 581371142 140765093 50540887 474011322 140667568 675047279 733408375 363111949 110138915 212748535 618674624 956469371 579401051 179145316 436966507 396796233 542959910 827824398 671445315 288884667 673037279 802109413 201073958 855592747 127403785 628242892 163377756 130641014 171797451 87467432 295690400 753168592 228232524 198747638 79696265 368900092 873794916 813104640 732012040 836450182 25853174 203203015 792919552 457770576 382348330 82402411 854566808 777824592 910226808 526012122 66709258 583264086 180637887 120299568 291373184 308041671 601058811 454750940 291199036 772856261 394734723 586889435 378541204 622967246 785637072 458237469 844383689 511948340 123858460 428912080 348398521 2227985 632115095 993834425 459998560 866979776 76236835 167081719 644804367 986463642 693093841 564029977 422244079 873731727 536845896 566133614 34289749 137904706 20884553 325488784 763277319 268135627 912378218 141818522 891102873 550531641 452572342 588002913 62479980 428947153 16914993 263394853 431175137 501546439 257229277 743690048 368526214 185982463 910771767 865846933 24962456 456381959 282393261 447206534 182630037 819239156 13340147 216919785 957143861 886741052 394924920 572937531 7393030 159819489 567272405 898495902 710351129 19844746 339015167 772831109 301308251 355930159 36225961 732483387 857476597 145971589 328689787 78519162 331954051 239461553 944366094 356916506 695843511 79275706 656639391 878473547 898514861 522495889 947909683 708175074 261753292 342834602 281112604 269146322 502654090 848385008 20158575 65521570 720746106 359173741 838352678 22054356 715103899 727094990 607054094 425096847 725582930 935743880 356132361 57536980 27721784 153014806 266969837 576081646 232290512 923609227 307071544 130805372 298621468 254981226 838980445 560374759 450332179 972609401 829521080 952986268 673510760 849679655 18507838 246773217 208853395 709376867 121343924 776473646 288988209 728398018 54086844 14571138 516658249 410219204 924624470 396896385 563234010 44110658 972978030 795524521 820236237 280049574 926329892 118857704 387547151 617826689 679232462 837879330 442952441 361269894 643381949 116463200 210949548 514406138 363236417 272319294 76299357 484580340 48792939 365287565 65494709 102879783 232375054 434669310 513098986 9515875 831565694 76332995 53626533 804543723 724373867 726379121 937109648 503220111 845236824 324656799 121046799 376985637 15052480 416515591 738255530 658434428 532978790 801721429 172840566 748731558 74040723 249139922 85828250 122833661 466943838 151322958 78229795 699318891 585992267 443845133 561351118 270074312 372694479 467494002 74618035 97068346 193873122 864244034 600288456 891626297 41417184 573851606 121128285 56469663 990367196 859383815 714904091 375862337 513621595 887744656 124593895 587662317 989400929 62938496 563012330 456344766 214261453 493758476 8180008 652770072 937603608 569531125 922844383 310298087 37025126 849978769 259882784 83414599 714222803 860171239 975040895 755639986 286539196 96169180 812109649 129422743 808069346 379530091 357801431 174207292 119791098 334911677 761869609 109192026 397850172 177398290 418053143 612111625 671156765 426233150 117398048 461276725 848280627 40242430 771574811 737822104 890221199 31457594 821236703 456960353 744145184 648793949 65116690 883200731 597479480 729742690 12623473 258065177 109272780 222941255 432272469 229063877 557852932 46658429 190772254 955703103 76573070 608825396 420331079 747729834 35058546 537729126 61522910 735855524 577971556 833097720 473677627 320709106 717071665 147430681 630185810 313733200 648740982 695302499 49450282 98736813 277561541 62073754 356801990 386834320 137531361 641590810 468414549 695384292 688249238 659186802 651087394 764822307 268012198 71418473 365068492 155587095 461663950 426591402 891442618 39635505 112205473 217636596 212860962 681793490 217583629 843046771 995526689 866324610 390865622 44976971 965061422 668427162 959567076 174379763 907777833 97098436 815970572 376192381 644999079 356736161 35379183 148602825 121558467 155907732 72537649 339143311 164011178 534201598 618251064 55453795 426353455 730456536 125606742 639214416 264766377 343190370 334777539 112809418 62031331 578159512 10302740 27092753 99103025 969869815 201472515 6880857 919484603 17443087 235589590 417000033 226695599 123485124 565602857 200770418 279392855 638140505 539913728 443404032 172342103 10681143 351374178 598695557 741137678 329497271 90426324 5904055 672687641 277720214 118713472 734718971 855879725 129016211 614328075 954982749 951402377 815800590 961863606 723403331 685760028 49969547 140403364 912455626 173454670 558522572 113226043 452847524 196663077 505656122 748767907 221521531 516337264 100142084 820217087 109991294 282155706 763159762 968411700 954843346 40879976 939641523 542078669 896759700 921174085 8923095 704258801 725092813 824723684 518638758 301012496 363000063 568608304 293932211 127972041 742062973 852454782 93714435 47426848 49117858 451886909 796194754 123155740 968224172 748853189 943372826 930731817 31008894 559048940 899143516 838368592 599928915 691301390 232963612 349204966 612475474 241886706 53463766 190084639 66610390 424618875 491097134 282126804 993227178 785029344 262615196 735290150 637484125 356329631 782716997 539118335 808216539 431428102 662274074 628957062 180281290 458163252 412205231 63806536 17212191 163865098 902175127 469657457 855166488 135138738 671378774 320158313 377025443 577358892 510242951 296152184 1977766 1340084 430795340 995204944 786369427 693410535 583011445 276369904 49740165 218244794 668004590 710473055 649672895 182795015 191946469 682470537 640958266 604151699 746277072 510686808 768016796 648452198 832860616 475699635 636107287 504239390 795857948 13132729 81598281 306100898 161801265 936092398 159957334 592596604 783813693 946326760 138523490 219341490 75213015 40780007 437586283 743217604 751253061 939775529 926012619 795715881 622246065 419487236 252383931 221039488 782690396 20400727 869491685 615551011 348616713 358115323 972306752 144474660 223764404 906421384 303091910 385565668 842513782 463049243 830678623 478843826 261892354 969202112 698185315 337105369 9982118 135771597 932839324 613751531 928063478 711368294 409467411 402825894 130855530 661851342 623865382 766062277 534768420 345873418 234129639 883385132 703988741 206436391 880376144 927753144 112857774 183468053 165835163 807887907 646517295 996513785 139248085 908409648 965715896 837433399 98031368 828214366 825721348 30870692 441965896 753784825 594755337 703949658 9127070 578127218 218317351 632992451 344189494 753085770 978865869 578319133 488987254 682854609 637271875 221879749 463124104 602646000 405347801 628959266 263050259 904381447 625473050 402298343 665307446 443705297 239731741 763338814 124436014 65453088 646725857 566401909 671754264 93997545 122867919 680881334 672124763 341185269 166390136 16314256 94271039 145256004 447149740 435774644 680626964 84421614 657654392 143751067 539583966 915518544 772710332 802634224 819899990 250699733 204932566 337723787 546921382 297180658 101062600 671357395 215150098 600304808 90275656 886904361 694302353 213143574 420302046 218943467 554328842 586692182 87774074 501116232 584464537 534923814 936890875 265091501 471861779 447061618 261358919 11445744 215096513 34069251 666596319 34996502 137285335 871528884 225236641 684206716 21225894 178815592 208080463 236375991 779120400 298356118 123280351 325939104 511499691 396098749 544882570 65828532 835307282 632656643 566944764 419771818 20096808 356351990 537379670 344474939 655929960 798738589 208437034 871026472 685324191 875033353 758539326 822609525 599078588 983775966 359332593 620304481 162591557 567413055 856680471 794228308 865769172 832477174 120167411 229785214 81092274 517566332 295613745 916399555 2739327 715074860 188687724 22836134 71426850 726067394 219827424 579873161 524805982 428264458 450899632 62646524 303297810 61955309 885256048 902376397 45731274 97104992 375197230 60839183 517034398 231877700 855067490 235319921 64354873 827751253 465105134 145447146 197833936 760718879 914363052 200573262 328310090 103050776 75925748 252253291 829118169 295753171 832126451 206440502 724017628 135542435 269087025 879831789 197497743 6859424 634724538 243229017 103964416 9921767 304068199 473515165 94315818 11652040 708835086 11187043 839403292 173940219 9150540 37237228 787175449 923513592 90326841 115485539 26564367 166252588 367738829 708198887 314522111 52381632 767155740 38539738 187924066 36242764 770887879 385421808 895618539 405612416 628650824 852099306 268050534 785235374 325614471 362366351 796887414 34449556 373553393 636290705 60906126 382703933 526044284 848081575 306217524 616371125 816083465 185298242 782623712 36338645 746013480 97145822 88720276 513169219 988201912 276644341 401928334 611606142 662066149 150063224 17218557 143233324 2162530 137785442 928468698 180293352 500151792 725356111 67259259 873705185 214163167 128165384 256409117 740207451 828763310 415142992 209094927 644846774 600441233 991718638 681185419 198971064 941380812 769905694 712140282 782099075 46550035 966584967 246221568 561132535 116648190 115956476 704365858 118810719 253741917 632834555 151620422 753893708 210707017 218879680 627598892 277386536 347045064 736524360 17593986 28324725 151667351 79205264 673171499 604624935 70923901 206873269 803595998 864821064 829295314 368252631 499436490 728361700 334837597 745658057 289494234 304002139 861614532 993860092 275329209 115356448 479210998 426949631 721766508 542434367 645829310 201881751 819820902 992874373 938406111 689931239 21199098 90073461 769136502 546886948 547214748 692576754 606276568 350810745 409914170 435571881 719063376 909350659 16449933 906417324 507525068 305944166 210419462 221655951 152320609 485748671 189528751 484047959 912698301 911295258 26482325 411043962 113177008 846303226 256434687 904099470 388750816 130150136 846689283 157887317 677037083 393904030 850464070 135830002 597231126 112894591 571401882 168810853 22245250 587851814 75228177 382286669 746312332 138163990 456458971 898632940 623912660 645987721 235197250 389127312 409799330 261679574 800171274 375492690 960499151 56605960 132108511 349249966 39272447 978797793 359653634 716309529 225218174 62634056 852139530 822449300 175528646 276057763 991260152 50290247 716425929 66488328 432576915 462738260 57168670 889035886 213887551 681081329 387539958 449084801 922724993 649855640 563280726 575412618 25348329 523779877 484534929 9973191 725546194 523807375 988770984 85199828 92633255 213989157 147833883 944772784 36438456 323362528 73346898 880214960 373652775 789772826 799219639 658746041 105027437 856388308 400298278 171431340 389985989 787838236 620516140 312710981 290210227 36313217 888123598 168074907 560093093 225174878 178048097 138155639 748982252 166819080 223355466 841615506 233324589 223705700 638904641 122279396 547068227 712251538 2494355 773237353 354540716 801713994 431983394 312084504 510618653 832281671 483515843 900604641 472636258 104031982 65831973 762846484 140345199 953955570 930921390 552954643 31646799 108969487 691110281 780629050 128304918 766982098 622244555 361629506 990687797 113665547 483908902 390272376 825917085 338919608 163509728 32974152 140633601 448009473 345058655 503768606 132807496 828574498 404373246 605443753 785122831 470205219 220806589 777984381 276677140 4244330 183455376 308323939 965730168 727082008 88952988 94035086 494064106 563713895 308180943 337268254 677379441 644606196 727540629 355812877 983525804 891050357 241303380 976675756 191576181 586362035 480444361 324383676 267452884 737333959 929827429 905092066 60055529 3150369 535592799 336732668 7394698 719048174 497572958 825641218 298646533 439042298 772192655 792710638 2756192 80373597 129978892 532651984 577496145 710035872 740981213 561021948 453602580 982284592 390214055 645178761 421162978 870658416 969562436 688615861 460508726 751906216 446224279 520564254 755056584 981817077 857296921 614967634 553381602 207386231 293125203 852028134 646428528 65317857 497255124 501701071 998207805 479750367 34353054 575703949 189786238 627850618 989242248 643388818 610135210 379456303 141083930 31298187 102631070 110646365 572430400 563139795 862552581 18654678 83704048 470125516 852988106 793517320 937609501 406369707 903550 230734703 110914192 499848429 148568911 608169315 1549499 146776716 87919681 888418905 574997016 130222271 516269522 564239264 773611088 978921083 796211918 914695017 862735622 898842987 877857733 287682373 314499133 592926665 158853402 250719532 63052181 11841507 896753203 853178033 270727565 750173105 83912736 381641756 250021533 84997998 989811071 104087384 231774713 77730751 992506288 806771729 60469373 361292161 223527344 834080460 340213244 19739261 601291828 55465217 771098599 331665913 343147589 938114083 924592577 502000990 41349966 840161109 513842496 938103168 693339142 784570060 688276272 629768229 18728167 790814157 714766226 8539237 894901540 799057291 938786340 887407827 458345371 999255712 101216339 681872714 685852524 441429582 554128326 139660703 496894798 177743276 471326615 840042386 115857358 395919192 194559727 9723675 88596652 708402222 947826842 781935793 345488633 488619466 264220373 364216800 279433622 831502951 225272388 26851513 630560241 164058727 914259339 88905611 15830791 15475677 623294676 701683314 309421611 29939353 841344016 658832760 60198980 312670631 351391498 28572689 561106174 545951224 38296363 649702825 106869798 986123204 284154970 452358430 474742669 548375342 669091581 606692642 232394644 894363969 633544154 862954884 58422695 400319844 804376846 74253485 268311873 280187873 628453150 577733483 162643577 469797166 89082594 222842556 634984148 440474091 251415244 196090321 986425315 289711606 845793145 93295112 275834810 129948114 398169893 603093830 530839808 67261474 209786472 763234451 961625442 843330625 478705687 872564488 96166821 135598884 799334325 364478693 268303109 280303826 942212175 430946685 750100991 31294768 653789241 237601490 324285211 905204484 433691810 310710525 194916090 132001307 256521988 323267251 114465772 654691880 926361080 497821931 721953353 136147551 113572734 536095146 831994528 592278420 261175986 928161348 580393655 913026662 145156392 848696763 193330487 87368566 279643448 795947830 971179685 933432688 33549319 147981247 691153523 319757481 458691771 886069612 451758787 715213758 61853214 418740910 222421990 988214294 916562841 944375342 976878196 30135574 332986840 661389075 474930345 446679177 442066774 55323999 359705838 587223165 904020762 405552676 527108082 36180561 201500505 350804119 822129600 87566176 498785365 513283122 407323656 957477136 251869086 859082442 525207245 313722299 130339703 747629234 154452944 46902543 544520928 131331140 77038116 730024119 792720214 404484812 176703295 87303340 459808811 388925484 674526504 216345924 794478159 201634586 105042836 995978664 552438704 927172435 83544839 51224068 292971908 343384846 861217555 544840993 54983639 238941152 711079644 185323341 839086737 865532587 232225884 236124016 996863726 161780351 966148134 642100292 566265163 142851428 729403631 878590325 384293263 256446486 94936248 178771422 458081071 52495435 27266437 863036126 979667869 963327627 766776546 272639776 306712472 480510452 669997121 361696110 719451603 381076764 547019450 411054692 99125702 631761685 647178707 95989428 793542036 613326841 590606071 212323550 608694620 172526053 90913874 992987883 428972538 38366473 24275656 739569961 90861907 51542092 602606086 923046127 867386070 221898983 48202254 26614893 702409435 718199374 388311002 274377389 99276137 787846803 685432080 50918191 419608488 332610787 146907618 65666875 798453979 590030040 130506776 259664950 615072444 73937001 105169184 44044981 112303473 129444839 636131293 55681731 33503282 91253731 831244209 900889351 313152713 879446462 927504243 15562147 597645836 168331596 289939536 549438324 956178399 975371615 600356514 228303238 160498753 599780483 146486464 958952731 42326874 276993239 71134033 657399317 350930239 176303216 553960650 315750063 305748055 42608294 223948145 191767688 133862024 55192353 92657039 447014737 934638814 872677633 462576883 384801001 893525581 605032770 786755677 702220331 432920737 239628542 930523568 593419489 839409025 77010031 404888572 734252250 206519621 476022604 244167919 557449859 652325819 798128568 873199921 810590225 840736861 97148065 2357913 974598885 4856769 947531303 274129973 939495582 672725287 736706855 176812935 566250867 194255977 963568611 120987549 627176713 55713504 51511116 73112553 895122528 981037498 478001124 481891130 40073470 806540079 726059048 597523328 311382250 376703967 470723248 121972474 69957179 420387664 124330386 44556063 425244432 924378040 171202387 217256366 597103327 907909242 394069300 15870545 102165218 210154262 136858094 581858282 265867765 40885561 654970834 13506645 874439411 132971958 495397774 914512880 792028388 73973173 512036208 103410637 450677139 835275807 77899463 520634317 255663471 54746200 417706732 680907902 979124240 588909118 898164267 428743918 349334711 144749918 444614462 304016280 207420531 433988907 885874561 473288296 474874468 540845395 339311292 201830230 526333704 834709065 116343109 170878443 908682237 480895668 274289080 211875727 316171475 352188542 732510043 424351297 406934741 150216774 105259198 238575332 739125892 855939817 667319249 88460602 853206086 111933711 244993234 60626617 398438969 130867794 386431264 873313436 524229540 725742555 75143665 50563243 412967971 44003126 73958038 174166559 524898793 348247117 386042285 693586619 552952010 118552327 117937915 959886750 121285453 75713465 50978434 860411344 784169633 718297682 801388297 637375718 682747744 46381530 550518686 81186713 29765676 936949949 807016500 553995215 662692503 734676517 457074810 75660473 778679642 531032847 102343383 156094786 731796315 488385667 849681405 284748324 606937994 820135671 97151425 728223446 895849135 148129858 441151141 532535119 866427540 95055789 22427189 401691635 993953671 572945874 482878347 23719346 509895823 142411199 430230912 25104677 877087715 739822073 953281502 508283708 123371271 55624884 664378493 855167585 544010551 366576249 139915908 3464896 39228272 89583685 584204693 935077406 90229894 25355833 320128877 956657433 972927973 342556065 210865420 966881643 915501938 693743766 843117340 277914112 836154964 125864604 303018789 565759030 865686676 108816642 74042737 989057947 164441525 590937582 696741883 560968427 957513830 689174143 564433322 996742101 778757827 1154366 784335859 868987720 26510198 104464735 678161505 851954523 299537151 889026924 671352517 215039088 435287041 366986209 492953200 123958357 492850812 648488340 689717386 211053839 757304981 616276475 52628137 921746505 207214056 749370020 335231284 17244237 291060514 899664605 866502690 69818340 900818971 503354900 791322411 779845520 460335986 322000267 484316394 759873136 63543542 155668911 974912223 351346935 522655119 320381774 475305291 868022282 968870113 17539028 79076120 578691445 633815502 984220609 352954302 693545909 586106980 688185585 710790146 877167493 440366541 429809187 799502184 193701863 933164086 443340946 973547383 393500071 765341213 310380128 5889558 681401106 466049038 980801780 32748040 841220508 153699906 360569682 709242789 975086370 378108710 640835261 553777815 864440563 477572221 906732116 557986472 63679200 447434052 121292969 940846692 887800592 551102155 592865227 81502455 336782592 36206172 907566189 730282662 654063736 217946316 736172219 335464842 536511706 569490350 220729233 377732213 575706607 581298915 939491354 550792977 959407624 432842966 957087143 676364538 910415186 716335610 86867361 974094385 163769661 208160329 767457428 51570252 611778835 212839006 985589058 948561426 249045177 893155246 531360439 903108913 963617914 120049009 91090106 500129619 689539359 311819338 730378183 117762317 893118252 669869536 668555293 705042227 102712501 478158787 233923117 865644038 194494396 320790477 692254774 210780408 528950806 312228553 114867012 140729640 525067558 100456069 941807418 774112735 846127667 473167856 529737999 809745580 593216865 473344456 162391550 135272575 785163793 892769732 253034891 530798397 415155620 774106536 88356975 370384472 252265322 322280091 88544862 299276070 643070568 780799635 510056477 24537725 93028188 624923488 17783716 618095745 725379557 959591133 244724831 424023575 285275341 626979181 86285506 731008557 100323636 248677055 866281131 738003781 993963138 971832373 121318529 261635109 745938908 209675503 632019581 850720582 384471946 720564442 149996651 27542513 353880428 660053127 904596589 446908615 137492967 922380304 917520712 862872523 734487789 14761894 139412449 872279481 641741075 225697954 603288037 742064710 474375008 322085519 332584842 320854497 146434243 453903370 582489606 892373151 663578873 67025538 595610084 48050818 787589979 745606734 928109682 141470406 258176212 685222622 440895373 395669178 460119277 210932436 111058052 47123417 225694329 250470500 919402897 867435403 476168453 375207285 462016465 803059812 697292803 794601306 123914309 843727046 248504676 706403914 588616548 764599900 773429451 36742983 665167069 413535781 782349716 445793102 407522538 893042279 131015723 700934262 141227809 591134999 911866697 252285860 638258416 137561026 355272712 410177664 4996428 831441164 785384949 319529244 487017328 335194103 114130550 610931636 31437500 215151577 169851901 620054047 979751476 795797703 656797029 644918544 61849835 291663096 90711645 469372372 37221727 74243719 22822986 178449535 517895069 934689682 430735394 8669836 72250707 786008105 418847500 929763487 469965621 204232448 101809082 956982948 539426550 215939631 420430935 570864050 431091207 442799187 43434448 263359034 238596889 552747829 908277577 300446723 844410924 851505573 622335446 881632650 778265643 645158431 60082184 296160712 579848113 343333930 304830547 504615171 981858386 723678046 286895009 304340358 780426845 388704091 113839657 172369747 457160073 534270591 743233796 888251280 977069777 639184595 4126665 68183017 191932423 912404242 221146091 888859699 616426166 843481537 623008700 247208161 488639967 535607236 543368872 921004431 878941165 700715770 278135954 713315902 276910168 565030962 17656260 57337012 806251404 131495916 229706758 263411477 518282859 825456905 4179108 347868987 464641500 8305772 416052004 509090274 773226365 637198094 397949972 242168883 333195982 20958672 489377043 821835949 409082259 32745914 595356731 140539775 585978035 873492684 853855676 862888202 291039998 871511935 920225214 97291401 855524203 2448323 213219229 373807061 827905228 217398336 721676047 145063079 78220460 990244402 654153352 851446824 479958848 904619676 93615706 813154829 778094699 582992748 487507129 187176957 468255013 82863860 327716731 54233048 956356543 34088758 769637601 99912892 905600693 542379166 197204293 613641247 544827489 410423521 987448307 225249068 480338209 561640705 222828498 558558668 404401459 876981849 410005491 884360306 634117876 356137549 697515134 412212574 939130296 37538615 451905882 259901661 120402474 779622612 166651060 929275368 813711370 936288660 29188260 571828414 331184178 78908904 37986012 876011666 489332424 25434318 953777085 969670632 439591374 176605582 380745651 843992832 906103782 790751142 580869489 540221658 146888690 130900975 804950583 938535337 168439589 256856465 50953349 288842062 888995428 70120760 70633781 555223149 6409420 99822040 127051562 190109949 178730943 17553925 66121614 520579719 42988242 872415050 342766702 335095968 49020631 723512353 31605151 807640764 366779846 612474640 200378773 366184887 743375614 5329356 157236575 911815202 114702172 208189924 53173615 3697599 278310683 123807395 558920748 137236454 76145787 538488661 327346402 254876729 556042586 245984367 775456447 451547179 118399416 118223149 639159498 19936398 694251853 670764649 680093514 61031698 135755640 880472286 427216584 731647605 885801641 584453158 495979158 503812 645159433 549152772 856717763 923470116 525476518 268154862 913222921 601622304 806643522 93085675 856499033 215202459 339070041 484471831 519265990 309985809 455211331 158425487 182438558 1979535 681706487 862532071 63011232 817462126 595520709 342744167 401626082 333838701 927197325 897605239 186858865 424873109 299274362 43576627 200859576 824750880 311731488 114082497 426373183 970891361 207168171 135388567 38610172 398754563 472376750 557876161 708740371 927588080 716301647 743695281 929567615 250524486 458743703 845095198 67986611 54264411 187839365 322129045 388103112 967553041 219734283 574961976 392426149 519008645 471054954 593285725 196275876 782786441 559884573 622649058 606194153 767052743 610553977 644804324 18323657 82930726 202680484 727064028 863035157 771498483 323275660 645119123 22022968 782019362 490214321 942525930 836283773 530570037 264654974 76903236 498123077 336905609 504381563 743065577 855914253 975436516 188867653 52190128 610739308 748752225 527355537 216933460 368321319 137909513 861737784 386644976 73356590 916934619 113709003 936391747 688433101 289501014 434027221 562972420 71520375 924241541 505498350 760320499 307327929 622669675 837223734 805451005 959575283 194121648 401032934 668005887 169558163 589900586 572712366 780297470 338652811 100067903 849747282 706974129 90493767 564001417 93619104 16366709 480936035 59844458 805274807 21885488 201861823 239302027 584857907 273382198 16059920 942872608 33702696 323387848 565542283 723442782 981355205 377633917 917564429 382388138 45639804 939638944 972288723 618352169 572452765 163457885 570936423 422200046 722948366 513946542 986201462 669083821 382829602 319653849 581444631 188104408 194055688 783306453 279922786 778913594 56688650 295982705 574302554 942907698 471886905 139844836 518866831 453242109 369995104 288947611 688146598 415634907 81102906 512951672 886503428 653555671 676409557 309956202 75755716 251874274 823902743 914473530 920958094 59248696 86643730 502402724 247353103 280699417 138225529 527275889 912129362 47430530 675774945 486431915 990338227 147661849 478793102 361721409 453420309 848788206 503185372 141566906 116939464 584288277 654518578 3442891 237843947 183444486 165915445 166116015 435318759 989818187 933105896 208793204 49066883 19749625 711195928 148936337 152965393 849421456 528728577 65094754 896851985 204503522 404043021 739706564 204681722 735352474 953944324 658102031 436657031 457129695 799668936 553596495 41417972 306703865 409555737 131778270 342664702 575471181 150410636 777983460 417805720 83516531 986776664 319388954 955782507 550488943 320841642 108747899 252426750 849570219 26359005 1795086 54073740 282918377 594018001 111271813 18270850 547962325 769373843 307444233 857608371 421559131 861040727 751542694 728262995 123112815 883320964 70927697 551100348 33731599 701427508 968906067 969764482 540720523 140811372 925546988 943725817 461653013 886811239 48668918 163739583 765686595 50464004 70329674 901121323 644482004 181601487 771908524 44960680 950975329 79352756 902569051 372534459 792909834 506628096 953313806 916022649 242465411 876757854 319639348 128713362 430701713 141061766 98477843 971422236 281873137 876541182 767664404 596042501 615868772 816333322 759782084 234071718 866797325 830111757 135193040 363795680 11713243 907101564 261272712 962688572 838970671 16358114 187739382 631880505 522986209 141053187 400419505 765451620 870327392 720058852 894164981 301029105 861120617 992642823 124967692 995510105 721700356 892632095 591552605 337569128 561481768 203851040 571640845 280795444 33962797 559350237 644591124 45676039 318968152 905863835 860880962 157938822 922221948 901136696 642335678 297724508 894706234 42755182 63176127 765033626 615330385 957341107 918579082 328967353 802500281 43546773 176993809 376716989 788695219 768546414 714286116 202693339 972397453 138443312 483488782 858876601 697793548 128079905 757068992 16761699 886460091 470466305 27216873 661198390 371603000 669552550 958922898 118825586 564824084 874615376 883859211 32670820 684472835 654954644 214154525 339489467 551017768 391148333 716206455 192229338 12211098 283008922 394922676 984608551 421452234 878411458 696001503 971762133 859007714 453070494 841040184 597984157 923536799 868257056 111698898 147656150 390325957 70621795 266481735 807666392 797753523 2857297 840337212 482226357 657811940 54491736 821715823 61346059 298156420 390438630 253575397 310367518 673447551 648498072 147492420 94899784 526909529 843493922 919178269 238433595 149080768 760218452 836417751 72617566 480991859 948116648 72790067 723834167 871254795 191788154 531500559 669008317 194645450 224354122 3751025 704973742 131362209 677983199 766319800 429518628 68421828 19895196 739886145 741869379 668393268 887378564 689285514 47819148 583388838 460980134 286252742 732469605 73714937 122670492 657603522 554706795 923303492 730393588 131057314 794558286 922181741 662557872 316082954 969343543 739428345 172350330 674317284 870790553 850333528 293153435 152825532 918755356 313048631 745228029 513141086 833958250 485122944 54942951 881777397 68511781 515923085 20546491 800981385 589638021 995733334 311101258 996861168 919036825 41494846 127918481 566111462 816192938 642992704 734710767 638052832 382421048 907061096 164886467 105727952 757394624 458039902 111069835 528666331 771088532 856297863 894323768 457563133 341420807 949266718 191856881 262448939 317706154 212403371 63430324 759860527 60653057 227047933 756721694 979689881 121059130 737156526 398317695 937252068 380149229 133028461 427821251 615086628 892605909 592707718 720814579 502516884 50747619 831884413 31183214 674352502 540698628 778023333 131915634 882119434 579806402 323772514 144568372 897512556 388692237 60515047 509889434 449345293 140079332 119127479 281551525 261138461 856284004 679869219 50906880 88949584 665414032 478728131 704036211 410536292 71435848 277367141 913053175 122183466 109251553 796752740 649052319 502466532 574776072 780967952 237102317 7098825 957256817 234187041 904611380 345949053 147218439 267017165 795294345 287297770 386144643 76845870 548436231 242428646 609231440 599343110 331378229 127161823 78071240 35414439 537698114 2023439 165297931 303267640 124206904 127065836 100020379 625775574 629532367 527312802 259259877 866634684 534411627 216516694 100821724 291539358 414982098 248040162 558556523 62792795 535337932 944701165 139638664 83774162 39646163 601386455 535633623 371024391 581064630 613704863 258955182 118762743 615728301 424253112 274546735 592451557 551318947 374567113 70743482 33367666 901879915 330003359 900002349 288807893 546520052 824072 580347250 961502149 101380585 138903772 24294943 489234868 83604937 16449958 425525381 123251099 470352765 961159004 346791841 51417394 427380218 458263374 22696488 43108518 882516486 149759574 488076426 286351784 524326687 558819908 319719449 278722953 888823266 72238149 567530845 287859669 73062220 394446 101878169 26959157 139298218 978689464 516194024 75419506 847655773 941719405 51186956 170524889 755394760 250495148 74458634 182774977 708758522 97155122 78399846 443791359 99431047 418992624 730143142 623757733 977812531 902378943 754997037 719152148 974617091 175044233 859528168 900195663 175438679 961406336 927154819 314736896 792612151 295865194 242672753 640267924 90100950 293859708 810792812 845495709 544354855 885251446 880787037 105629728 834922919 959186883 549421086 934353965 230695858 132080580 410628050 61024740 34459522 18141438 780176887 9076612 193185671 492221406 761788626 368624349 306144093 541459796 683361244 98756244 837324990 926033996 591540519 779942291 72410055 254849682 477954352 469281261 140101127 358741388 574910989 827540397 170444622 124332074 614410714 401140479 256412653 877555115 462165218 143388526 895696552 94858456 4981490 88882222 587079861 766770115 457506570 893223954 308229911 993384165 844496549 998071252 771934512 436037067 778013542 844344566 690886748 108484245 166142179 683504227 467225633 741053167 363560975 490186606 865385240 830488040 891327085 974314245 708043154 206008654 117702770 456256058 153383462 122684259 545138279 740463322 889454374 855161201 486203627 50200636 848545365 183216527 48271887 472996229 619253593 678801780 169857146 162656693 787286025 335999324 698677271 107028009 77052490 62238245 597214614 794954082 745242637 341058050 769268326 305802142 399583056 739487447 762058199 552966517 862171706 159712830 145946190 604142431 14874030 632149817 506859418 715935746 815366343 407647656 188931974 287136288 86449435 358789120 302309332 726251811 694788443 986602 685796171 624357285 915741198 135527137 419311366 660983834 476585186 41096043 966785976 876168241 780583489 581360526 281651109 495271546 741073355 427597299 951930328 755947384 59747115 458789745 324399482 727629809 866437400 513331455 867282448 805403187 724636926 169591779 384171349 271941721 23094732 69967520 896299005 938835930 58011008 168126722 452336115 534596193 209222764 271638442 263280786 842322604 852998968 544931894 190110502 594072322 972529192 142040829 202536058 884792658 453346926 526935539 464938819 172300677 892783345 184737618 977703863 617420271 354329397 214391564 889361991 377424128 136875435 638177347 168776409 194886442 806304068 621112524 581998986 15526831 892750965 845279771 710365786 745749932 242728017 900476287 192338606 67773560 42517116 247391015 805082570 348380393 774326553 122537740 520681069 519626249 307275357 350901284 137046519 661604753 565292847 878924861 891545233 554684633 369618559 60321641 749571074 175922626 681434164 184086411 43965808 426701481 29366182 754331594 24967764 124610550 507324232 217306369 44900461 402357699 464697383 849983030 750738091 91540287 972520769 271419160 611166536 279796126 622320443 600729406 793917230 40129641 332170619 685462462 594814273 701789177 598300455 196901698 730228155 132250970 380988108 774193962 558952450 262870641 381041907 583920214 239997542 888366139 801226582 284898003 143240189 118440317 134881032 893978280 62496955 107401801 17913791 673663490 239714278 640234233 126909248 33631507 532880225 311596218 571610321 127694497 13385394 22427127 177112546 596129900 154678096 410617005 222840214 713630546 673487646 603882120 297550759 913485187 344764610 951293692 50899541 488004799 69734008 185780573 234499430 132230963 145698725 252413220 658410804 237929354 892647452 637836403 124077212 278044028 949432620 695687532 258254876 815334366 718114658 435367421 411464265 872792754 845984425 634304478 438939651 371988422 90702950 736490409 137989961 287983911 540300452 188889501 775988709 462550812 227186425 10488138 447298126 372885149 115417709 105708929 610814502 8065160 596061684 734891714 138625539 545494303 283095597 396880414 213345020 853726607 832247834 624809285 579035712 530748611 111630114 17975362 755253384 54849415 606982122 893243344 342833326 147282573 934649197 118822034 609833384 161835621 981826524 57131509 387237122 97244232 15356790 998051623 957825744 463934825 585459688 96451282 9429127 721071637 345848048 75290499 574798243 30612233 700099783 6350306 561360843 664246248 24325667 169130579 719095663 631307788 62373922 61928988 631106712 849539470 33267373 93456448 11375091 867610248 3104308 251128564 817370832 18461097 101696538 627712927 334912273 687156226 576680560 196857752 260744214 922528607 272148250 835542456 953140840 972248032 841892761 367018034 489010631 718734779 536148612 208106293 202558918 451038886 122551632 833665629 300578355 155819005 927122076 164469797 23429252 930226384 415598360 693316435 801203832 517294898 321029361 136116105 56967475 897709921 332973856 317711688 672754879 605122105 5770495 625895718 429886488 700179607 992913752 918897118 418914385 381578715 979519763 621473302 832617600 102071394 307655282 133195955 110406750 234777358 150182103 133836002 17520093 418296815 679668788 818723924 935591712 698149 954840028 845075538 750924421 140330235 15303577 276195651 597968691 21074071 902091369 27855178 721253677 747521472 799268648 992684413 129100186 631304762 466674066 814234138 733376155 774329347 799946444 843782905 9106704 950128546 830135258 26626796 220941712 362320397 697867072 9049775 215534897 505223451 854125312 966459317 645553686 869428888 95171320 96038728 890502958 997262688 123893906 464272986 597300511 775678905 309473750 578917048 259500018 776147815 245667537 992876172 550477162 45613980 689175428 412100217 848258878 371827037 291243365 69200589 734147434 989110436 78250364 949682330 346850238 932375675 768657999 992403923 654320915 863829318 88442651 397340224 713608357 64852908 861613210 163425219 693048164 23603311 594858618 952548181 799751126 840526155 797940704 202744639 886140134 339632484 614844855 586915363 563975872 758604571 656115952 150639657 600231358 586882667 100321987 947081596 371774693 721496337 792001870 26095607 437842006 732960872 423435831 3966714 650330131 137565392 19908284 195894646 161168702 614766901 959178 960919827 455293055 798899882 16180817 193949541 991048717 631025672 780864903 555024588 242146594 289497206 705664245 842377952 876379872 658502583 789459547 100670917 232515271 433977768 126766523 522873628 166938640 402718705 526840341 817268770 540284096 546748624 13163416 553969150 14031876 14122593 367405328 469324931 665538826 383586145 515790823 509103894 14611816 149172077 64128482 109274761 438669283 622309078 951652712 167565506 133328012 593628610 268236422 218359634 27606378 247519297 741233261 47061369 650238001 120589953 864330138 43038449 667338576 730009905 597007598 681370451 596648850 964412925 3211733 114704027 347999069 519002555 623807921 215127236 668174632 540452754 324401997 959360266 15278183 128571060 126925771 1122546 722199670 247678545 219482179 749806047 495197841 960715439 796867415 145435841 81305391 513713904 40990641 601160318 96240161 637998238 135047120 545405362 602411163 138258853 660109388 802926583 509777759 136433660 18053819 30468742 529402765 194972167 989829007 544680947 323543226 969271130 545803492 45742895 69466026 765285670 648065293 564663866 578517460 297449059 562616058 659822850 663679315 603606699 113499519 759919475 94121288 248546639 157841188 696532450 386805491 817950575 351975385 896583249 806900587 222545555 927051991 336303351 417517721 769397349 733500650 593577298 738668478 131820493 491836545 808134503 897106163 139901837 225314720 328139974 289867248 640447130 987962824 953546562 96570180 101462342 565982388 190691467 202525332 723823575 887223917 589330822 394290501 91715653 338430423 53707439 314261207 117998765 390010790 731778927 887396113 123511439 177872576 478580943 107848283 669709120 139231797 4954445 662127309 217062869 185610771 951994556 857509998 26089946 758057469 954080177 127552287 176556208 144771643 182593971 752896134 884511911 771924792 147186634 976227563 962871566 53410425 290488769 80870330 443421214 874784047 820782795 419449004 52656623 151880089 527297286 722365742 143628237 384768083 237009402 360691105 570378853 41520309 218201102 596468798 799577777 24797630 576537436 828650336 169569273 759131406 581546469 54081183 383572550 581249455 882825098 198960467 634659879 25830218 132347149 930597444 900614265 953129943 202562799 953270887 957526383 729860084 528152980 101154619 967144518 765162382 461845724 390039722 806682690 532563177 986508519 458776819 557360807 415562307 139943506 726930079 27210064 721489975 633527613 263298965 155255781 368869062 462259432 642432011 394699280 594606580 573029454 295313544 400252874 775592252 101100782 357779256 357968687 481770113 311450226 177629557 99448846 773295949 567669278 906131536 158375478 406694149 217424706 715736284 822256455 357368211 295182714 701982870 931374537 928710326 965281835 86630317 150095740 427541266 581578679 544795019 22147845 7124484 840108562 274917070 782716735 793725695 632696325 993201774 275495807 944146550 170831330 374944653 569958851 738500607 133592540 728334328 145194755 203533597 296586963 819967561 560901807 591769676 374466783 344792696 372996353 339748617 283939364 523092092 619806234 865518043 67887110 494470430 872642526 760512023 769387499 507875613 554237717 254600175 501077386 682249876 51263076 524425067 57194528 621221926 115442025 43303419 202072605 113153132 246837015 498659567 933120692 660255173 90429242 160103826 5047868 315941947 499852442 288987232 839034038 119658675 7021626 906921148 466645456 879664151 519949522 236032954 387539763 74187239 490633128 741133500 608953466 541896204 265558566 518664345 15634481 381000591 561967763 70223438 494153722 661321129 568883004 279790765 321576301 511828598 439894591 179140521 827770544 792263384 468127752 519320933 764438411 475149377 278758432 231083866 207329879 798707954 319633172 594869642 725411544 810266299 188519493 334365009 204678854 454078059 853029353 72829687 687595001 267513467 143053124 34265074 928834595 711936127 314055838 102927247 76281076 606466780 282067767 756567971 398730164 602711870 275888904 15684926 77861246 554647335 246768791 137707477 205871640 566401962 732577118 931283183 229184613 921096610 118164543 286379818 227691020 971193895 359209504 915286020 91223713 502262627 949551093 872574659 66715106 116123283 975501906 142996181 722590062 110086024 899564152 973836577 712797894 27969407 989521502 643175491 435133093 88806645 780882967 641004733 655208606 365976436 572287915 736909570 139589398 690452458 23289388 219796769 514162704 382498891 135082789 457902769 884761518 937150233 330477427 951476623 905789867 158495684 946989155 480896281 121098060 699069658 454732857 833895953 727039064 296770711 329587795 14688509 385577355 962987114 655693241 40785960 181479901 80497507 630211882 321069298 770949964 653501269 540866067 137629020 888516511 528465207 595531788 625794380 318131791 778525566 429787354 76438010 937021250 376776509 557334290 58119309 75846166 12067146 744531613 655401582 161354208 926635759 670090090 546931562 889622872 178299682 440233874 71102773 258797188 70445755 244688422 29747152 576463375 638070840 19892523 464979885 19052398 467940662 90774265 337184189 246466227 373077970 413622198 36003828 749854478 970956487 946639488 678216996 835539984 543687452 186134929 996894192 470323211 708741370 396342105 212462434 887041051 836575978 136081558 145838238 907021732 233286332 28101741 336001458 871357171 47994263 800981343 890409569 368451276 744271959 80110109 614917503 117349928 493732306 503437682 719720758 317205144 450077170 250454105 5261479 993764621 289105385 854672022 316604183 997846754 251014127 381582969 884887804 87590104 517664526 883242393 847128188 750950857 911344134 35645997 474824380 811854748 836627339 365233948 32822376 433415649 445344056 647739878 403281929 791592713 3693911 975519038 108797856 453771080 78489494 966575686 300052053 367594878 821247708 469172587 365441631 924778186 850755555 102845786 864884641 220936433 986088178 564529180 971887289 749948663 600175177 299228020 414319763 289318867 664461967 447142138 722734516 962322374 947398367 978532796 753915086 951092277 954051833 715229293 257379709 32541326 534321331 557431761 252652555 208085390 26604347 618094185 132863575 729876254 573456322 997748215 950812686 412060851 414793747 775216326 14525866 14968923 74444346 428845628 304287789 591422664 728504117 879538656 553745038 675902483 858071451 160176475 479511111 664639635 727922120 736890819 549697312 262243450 146838931 802349866 470328839 25959630 272960402 455708765 755835883 846416723 305973331 706648568 110993926 720767077 334381245 125519791 735735999 408825590 554365418 892540140 248254 135385886 772078795 406509643 811288368 482666598 419202469 143315830 999822584 147124588 880206649 402036248 261884389 27045579 56902465 732213227 53005208 329862867 40438343 808841090 28795941 346411674 368006009 139789866 67178750 702387254 265309656 655431101 963729195 672191425 547971240 816493800 807577310 172566386 75519794 471382029 507749335 494722263 614697859 507571919 641846850 494904507 909608166 903731239 374466437 966510630 488460817 427471645 148889848 528899160 88829086 30202141 875310833 309351447 169992006 795005934 11738700 287818014 450437034 827984246 960009438 850924625 644478046 767586748 23491011 719997839 91485128 383756697 67236453 706182986 891328615 709083303 53603844 653453132 465330893 428070281 472480114 806308061 855541925 473886313 187723572 796887362 504088453 63034404 106238808 674080459 710556690 970493859 961898472 13510075 798478105 774424261 864434700 295472502 394527360 740442062 867986692 486012488 124198758 935223145 192195473 868043725 496822799 245799317 374013208 962153691 673869597 846493321 620978103 381927873 172895986 808701675 31331586 676984438 724252430 137570394 203581248 434809119 108064252 17996071 448319194 759058708 792420332 165270245 907047561 186947691 905712306 775034253 672960178 29911063 562773749 717672003 750471139 59596547 963471319 124484347 874266589 489857267 823494019 495244691 724301491 996390004 156462717 755633076 673374442 880715147 893203469 876955689 168040617 853784073 894951760 616359810 465359132 539888443 781630054 224923045 726836133 539858711 999957297 252312663 422286126 415247397 969984665 172757264 474843943 785972335 149757962 201626883 128345953 973251981 696871573 852647443 969641984 853334290 460796870 495532777 586565788 206516691 225004818 754606404 60300763 972472929 223482566 378176246 512361371 5112619 603099290 91713855 397487682 455572938 196542869 819773807 870820334 19043885 992531070 198180628 805016219 142289032 399807510 785878523 968057364 949195435 491042317 790215699 655046076 951839187 138264828 241611863 158355877 363269645 996218266 71172991 188258925 72217183 301865588 700620295 77329802 904964878 644850501 327333835 213054167 841393370 147107641 936390853 860437254 992155062 134571480 517969825 986960445 386895342 303848347 955017808 188607128 794890664 597749859 843653203 599246202 736014686 85265065 757602078 99284330 933999682 681291420 140059606 6216865 983157007 840679900 936063018 740638236 338046752 115913204 953692403 179440121 263020844 742599607 39877375 107692257 729687438 410363551 94652702 116582779 714211897 902186861 157706258 361618912 499936719 1359460 960865113 88467756 939140876 570983542 40268437 725656910 104791313 180328042 584390126 87948320 21007941 372969495 828586555 211571045 488882698 634795309 391011165 751903541 229911267 283404891 859595797 959598705 693768441 806764850 928697835 260496690 708951711 86404093 474631953 61404781 87763552 288013418 149872537 879420780 858996959 190140973 605077689 963788272 370469015 41984166 904252943 243993307 414953660 585355849 455564351 903836357 72667510 699091868 508256249 302578776 982496758 220368397 262177480 528781551 27133247 43391667 641794592 588601309 129795759 116426544 650006089 70075662 404439961 652394977 949496441 115953272 842535950 407090481 932257895 65521316 449074646 836510837 162030974 864028305 274383037 617595325 620381013 347050546 169203544 128637261 649629322 4216653 349005658 911806801 532998203 228655256 955198467 27309146 817256564 937510577 143735690 319779004 7586239 400692002 972173981 809599031 516645273 667226282 69205864 301419519 732747597 370796861 137930355 894778570 87341518 264829744 364890246 707722530 611880289 534093789 836359791 261509610 538310442 37881800 25832763 923824996 266537055 833547581 951134142 83793618 771058158 94869831 256088973 631160748 348078184 228262953 293276130 864723457 895489234 214998345 18659327 480753182 585795206 9106034 228048104 673136723 273935777 445454701 380859252 885816065 979548490 69735394 147325675 370375283 107617193 25674789 146716630 226670599 859222369 97850771 162980568 482796878 45236953 419069541 966473977 393315137 499848845 112266459 110554945 247854431 327264803 129214271 728607612 913060008 138320304 809172067 586196730 412256080 254626768 819572334 150588497 86691609 889307727 150430523 309583243 849441272 176105311 456299872 928628222 887844031 554150643 91608790 223157261 451903947 363194682 189631237 845219083 863043526 301897695 808290379 110897956 629162498 937504650 692021920 394738857 928341305 353710338 980935587 193113737 608337105 653024272 343702233 547545065 394848350 494132755 857128307 96805973 670238065 313428179 25434195 410598447 720095173 969559336 633755707 171999119 185270369 823386944 869734554 48313894 977800990 678024932 11728202 459479839 468045933 556266473 854218696 248903590 909976810 687670634 442017326 370830267 340694905 785719558 918375331 735543254 279852312 628019990 832349227 802606728 941448168 710299773 213205174 514059692 679859108 846960881 686058810 865129476 522864176 408309715 765959721 353181517 86334647 630204274 812661356 406896931 38987098 666880051 655800520 801480260 207067036 97817845 24826878 547761940 736053754 943202208 135821545 15906065 423738549 820687123 671029144 217703068 530986895 884234318 731762759 63362354 583711550 270337921 781008181 959092077 678647635 399484254 312273593 617498633 29688527 124934948 24395564 921191977 644331350 532712435 722672236 851398385 483046632 747499113 251676676 71616737 543217672 240014573 87522802 966956221 60701695 611068297 37175640 444204942 347818966 768938399 507567295 931530515 39276319 141091828 743138943 717923953 540576081 55412536 187938938 422780959 32863835 64850853 343972935 529711537 597563287 919161522 233626273 933126270 519176986 337819301 4743007 62394658 577833873 944782160 881867230 638535567 555850456 919042869 82740508 903669422 540497619 442824155 687716288 579773937 583915982 283371583 150214242 124492062 191300470 338153179 399789372 76680656 403004031 743762307 606392192 853083669 515440180 692534817 786209939 34617166 30354117 643469297 949528175 608187989 588251456 683911756 99239907 996618263 455470976 34496767 752804036 995968595 329837273 293036676 428258883 913753254 576408258 578473124 890761667 767708727 769142654 143067390 844389382 24663036 886829696 303297926 877746705 254786228 995832742 516472995 289403393 26186858 159942291 91447919 486891198 600710098 775359674 438647456 597328360 230830649 473144222 202648748 79315595 802981494 495685423 507574478 569251099 72093680 86047601 312529117 839802406 707706607 455596507 536708139 732369642 194942554 840006064 610116346 449728781 835838805 126589340 591648525 714542014 139047982 683096443 53949563 739758079 458456116 492597019 189602791 541803117 818257592 392251538 621118711 473755438 887936960 128693188 43006536 812546991 67257141 208052005 504865748 774963747 516164863 41573886 359849740 711107416 881579950 969966086 13352549 569935106 949071777 605001073 136993472 940636111 140613868 43459386 532910541 599069983 536056404 722513331 140873099 206830348 967281220 614508162 680585785 707734531 743201349 576108672 520281521 662974841 784160676 25147268 290454939 152841890 919237506 650304679 863949306 653333807 472787116 729818206 75785264 274375244 187335630 212778735 215011354 327949497 256238121 747921895 927019480 644810876 322951577 920408930 851641223 142749149 387433443 532227007 850483679 130634792 108335679 223281552 646125984 745012706 100945171 936580923 897854596 20182676 586885601 614320253 673516482 59672716 196654810 749301746 186564311 383990439 814596832 401575665 711939936 70834952 2013911 491475767 568162180 177481839 264401048 419803402 320230987 651834491 804546761 170714666 634985634 765398791 393996217 281111617 362927848 494941387 70208891 113298795 367640415 657094491 727619047 41156896 569283558 924273856 642974993 755847869 160780647 310088177 9939885 872720582 233439480 11953795 364196348 801601659 41951985 628597395 73921413 362182972 132948237 878468173 532897637 767933870 643866963 779410205 49045487 6794810 126867943 119254377 120093605 494508357 628865220 700229003 388181605 50665129 477019211 31156597 659029349 637799857 193761125 668969233 363036790 427200605 533439379 727233137 228802263 575391364 208346883 302723675 937574335 341295120 33708199 322988323 109228989 677575161 102398527 10790827 536886323 81782821 982561556 509496279 576291178 463943127 62241633 964472782 367124607 391777195 848145730 26153956 29577051 41906855 547639540 245130192 469107459 81078919 972363328 550426073 508986634 33226563 853149748 299077320 227038034 886857946 474581994 188783374 416949459 429496872 52090553 806352133 511279692 34652108 168364763 87570869 351111586 230606395 52043650 718236192 622383590 752705732 596906499 504476992 794612586 144546039 749607184 116236396 78141309 574486863 666662468 439644294 460229777 372328567 738721613 687267810 111702865 65819958 876051184 381168675 495316829 928141736 187520807 6596520 815310195 355885569 94167389 18938132 439008315 998727390 737174323 61391904 603949473 186597174 418385248 251078410 331143212 20508783 367314805 261800872 447511997 886493625 701445165 907741774 111338543 292683129 595009583 223041407 358503086 323577118 604210081 853819914 251718853 644247239 860416433 67029047 132807 807100173 85967178 291657474 658343915 675657853 205565729 114809739 862255026 623950976 365888149 45914589 496976110 733202953 307715460 944488107 472212929 9160624 852229880 583551472 154360104 299755814 806592878 512863189 623332932 263319311 366683102 727568136 907566549 79615886 647113535 760215708 739232411 585597064 51873181 250092677 113771268 109955261 364902415 976026293 733906237 730790563 874457233 83398698 316509868 34689044 27886804 788722796 43849667 732633035 372274267 50726122 32388849 31383497 563589310 508238132 147219159 930272411 88322619 54785707 862404649 735436153 667517766 601637059 321033217 571907298 851729735 434804484 681862559 69148501 263347129 268285147 799939064 137804361 351683844 116448931 25009757 232087000 905171726 68859423 964720034 129962345 119585545 849625234 13862193 535691206 210379717 161081351 318479969 298702336 68383409 180884617 34138488 735901175 635038027 207688056 160324824 339284113 642492540 694703734 408432613 758356020 962988880 208371676 748676732 167189076 177336958 773686488 399276075 82508684 695062263 216512460 64987380 667164159 66137694 78849572 202855364 276517410 239930922 521335332 575219745 308314330 554736300 461874585 896731856 189774326 669562640 57056680 529058438 164571531 604276765 937491051 922927550 419781997 998379078 671604282 586971072 175716036 297807121 838763498 110741071 992869383 55275957 28244802 660033541 121413650 107094373 715405257 250447412 199541646 89256940 678183508 507855975 643993240 140058092 257104183 833767565 809620732 166677214 215342355 974192262 770953978 5349757 749636164 190735974 3728834 273756797 630223397 31961221 571563917 468986894 142702291 564433300 376779203 23463444 76983192 350709204 130557816 792388448 601156615 330099461 881645388 131856475 690471788 378154979 271914566 947575970 64438895 934051649 114253183 279781249 760760263 885207160 137647357 510396426 928459486 141376191 784153222 558682882 25853763 208233490 880186128 21072406 772666789 256965330 44535849 702166333 607674533 27610017 347071132 61347500 357709477 81232871 193203974 48181264 459387849 317634891 848273585 523826744 251686540 962526767 803607992 12446802 700250279 941255349 375359579 481226116 935147891 12029152 39908997 813518005 220262641 772611476 834590410 845445782 29576805 731642611 547612114 489767690 759252627 894683245 403631541 116962103 975916116 596835514 17659719 287820316 914470404 718449655 811647059 18673295 533492774 467771403 883636448 86259404 261543103 111512378 567485519 49207345 123541529 459910867 862725349 196320522 232522343 549832111 41766303 114615499 281474721 441894768 456899540 40727347 189094364 860531080 10205801 17526831 309882945 880381871 305347147 76869701 451347878 116994205 95542995 984840651 584765607 979179443 71100054 846308709 90691820 638585572 895516053 66749701 98496438 610757754 263070222 183535132 160589864 157352876 150666983 294580936 599247643 607566522 187824634 788342006 468097602 50546786 805868837 777980546 930928657 111215983 854850246 234792886 80726539 802909593 219633536 665492146 634605387 143249941 364317206 577813558 781835512 112349611 644563258 732848301 723107364 760149831 768899785 736213579 917502706 919566767 30794514 516750348 527133288 218619147 157608706 847747241 269165932 963477542 478244139 52610940 74693524 185610736 287403825 7936414 988520328 359553712 673428559 623125714 502803652 890262117 53455624 137155515 2611727 698018881 870003816 578235442 310685064 491419952 166965372 228187769 410986718 197759885 597454469 790636357 268895383 755063174 638383598 538061314 718540715 116627736 443188606 645750590 154754823 730592430 653687003 143275151 90146142 179631914 618917216 445466145 69894030 672372839 582621660 925022108 222908072 305141827 355773901 533593135 796561778 522739272 761780903 60064847 573015508 211751723 850701203 841910890 966814896 341601152 232488555 537871962 310745239 675677160 36138903 465500062 258785942 689825906 608775212 201448435 721974171 80208779 646914579 644384552 752581618 229536238 421923011 975489689 534678064 777696911 509082823 183756193 152952534 123380077 243821039 725968041 335131800 94522242 420395282 154463047 436123393 652883836 692335009 746868632 328560996 728473911 64885045 587346937 270816168 673660256 788795371 992790338 753869034 288226301 637174889 358967003 517762539 59097899 334456691 904956954 689311161 696055865 88713147 694780046 819435942 332534185 273264438 7084093 279572778 693659719 161547139 715696171 346543555 853882147 315081154 527620902 434872410 379966198 114967838 705688577 906142805 756279560 698478915 512528190 44505860 188170155 871495193 414784750 99784406 58468235 172258056 641611918 754524100 260971202 336391964 426476393 446021738 609656401 433560485 725594516 155832472 447623975 293807038 502376026 154022474 608888191 29996927 588894883 841370740 997481116 294583459 747513544 606277027 845578725 112558085 503299238 33748880 984053277 770600340 986049637 42521512 942858395 627661554 797045611 56345948 816569869 76038355 502367685 278742622 509598839 227962200 434575093 957222813 521769237 936951118 111245286 983173779 819464396 552656520 824544518 669461863 847239979 424574413 128255241 545335055 537132498 484070830 431600286 373702126 254671169 417649922 416223637 50045915 897827828 65785599 106391862 714397696 141823953 608759547 993140317 503939143 836721746 280231761 313678308 211007335 69699230 277439945 46697465 889163625 830096465 871241983 411141839 529852795 148332747 391913431 75187849 537981596 875984261 506788135 911683722 130655429 776954408 180423710 33217696 674782235 246209309 139609557 241696283 240549613 748369103 87352951 744488756 437607201 367584712 58167063 648614535 437283941 335607007 695311999 178963918 18219823 419070333 442622108 548072617 419919432 834535539 623260466 957901027 710519799 982564952 869584748 693691579 759519359 50008458 726909274 286817946 148734118 866518831 381030580 389283730 467404285 468383530 133772485 905011485 688484593 44455899 406142371 125768534 232579258 101454370 157248803 250799080 373041054 599870910 798871697 792960485 286922800 274648514 603377864 997442598 257213465 325478963 543650529 869249175 228003772 123076154 8583472 376737889 842111336 389614051 618537971 309515621 857997581 604826807 67043457 398998525 649282706 473185828 377283410 881861963 427156549 534532212 132661042 800197602 986919474 784049090 445674439 273842273 58697603 49052302 123801223 168427419 227047616 519968103 37676594 455051388 643044256 46260065 831789276 337671944 435874116 302843598 647187564 146388048 907670405 714231020 545386572 409469462 39933199 922669982 143847776 467089747 309718545 129025169 119803701 149154370 913074259 565478139 422996643 971771861 467046792 399314217 140199280 694094407 919282319 30392225 1662146 414842926 76652289 833451422 752514869 365042756 136295019 252218784 363947155 896481775 966449804 909333727 305951236 6383002 684520060 449799011 325989101 846754956 578824180 445792801 995909326 344414790 11270939 271422320 168703002 330834082 670736536 161418633 877444840 590018854 191810857 879106986 4861779 120979498 565074759 609893000 338538605 553886129 862111783 702485760 450367904 681077938 464335838 608835491 539977292 1372249 58634502 865966392 848127204 489975033 311759192 844036529 834389822 175546482 115458848 3092823 358896915 638711735 17027808 236341754 81246940 208838664 115448739 86108719 182334513 533039849 548518070 520873118 86925978 410629852 223358877 389810233 91707790 687694714 998645723 484201433 689066962 909796576 350167824 389710517 252287960 514443367 86263398 86677781 689989848 54238597 942286956 48886762 692950332 959314763 137744867 774197271 20669778 105709958 712822341 203004291 638749806 261340410 723877408 578192135 524486614 799752636 968002367 468710755 339963701 966648090 952912187 29030662 728961017 155596362 271257530 981248977 670039728 357520927 920443109 212545927 411759524 715246416 113949040 104709855 527077530 251693906 878907125 547747308 209920215 444245818 603267950 848670021 705586227 179661709 279378507 82589192 979414344 247380874 551299946 319378044 66545315 504212132 200925057 795506331 659808493 472182586 629271659 182364572 829703513 549714768 394910498 93979388 117477535 508859537 198689242 644555065 760553443 930112718 44818724 970473657 374358535 648086673 671660029 932461114 827748381 951038536 15050305 807162724 50935761 566350251 979057119 117481075 923078734 32498527 765503757 435403579 504681112 247291768 617768150 186900976 797006535 12678648 280880363 914484069 521538184 332085956 411555485 134607978 262198674 456374208 957597987 489073560 104460880 481774367 421534673 932209260 285329254 289101330 591888335 336265014 855451580 423461805 306262440 631046665 455960331 924282549 66450243 960641443 171574316 684218393 58770 821097202 549413392 133455485 588097622 70951575 465541440 999653107 58075905 727740113 456027314 15673891 69330025 413004546 349964609 490864697 197730157 635293863 779966026 789618492 971558876 487933957 65596648 130337668 118980622 521556979 54620216 37947216 334714773 78710883 574681960 334773542 899808084 124095351 468229026 340422057 47563278 933770466 340075163 105639182 514026930 648618829 973829424 583356954 61623374 176310384 926738003 259353530 811604246 559220380 901488373 635679474 47154337 967085021 766017141 18651310 488641999 673153708 909114877 823356771 604380942 483796837 10646664 356705377 460408539 331392042 697127433 507971816 117678859 37202596 466127349 631705788 538337776 292473124 67579094 599961149 468783508 994317096 711831030 132904105 406053827 613319403 768583578 305724515 432920775 387117070 176892176 921562773 60270777 86007053 597435895 517168070 422320241 460598910 873873446 882728779 791990951 571000879 243216947 909669809 460719826 709344295 393891949 999057601 854333771 461471042 451535101 175633630 308304489 15882482 308537734 714358315 629201884 77121312 20082830 62122658 464238381 49491357 836201782 377025510 135498409 286154028 894193579 557818649 746752938 620583377 293063780 391260240 44100607 536280726 300930049 504820432 98141372 694821997 356394384 952475142 8809390 660445836 128108771 169630230 676328317 436646505 883988544 158046553 366284168 756587725 72685562 830522548 806079082 908887344 60064409 794093842 47557723 806774340 204428843 646827012 427357716 497492622 38087252 471458322 33773347 191533652 828795105 131914718 886355648 37705840 84389860 747681389 698151675 65014982 917311618 374479991 354177838 653816513 532526543 720462005 262920590 605212105 403500905 68999671 366615800 463565313 715609864 266689874 122856004 920038706 913516886 550213719 417531327 951604137 874188392 303821025 143137788 702983496 435735743 882009787 740689335 372641954 482207527 291357361 290173287 399519144 665837352 644351125 53335656 50880246 364813129 168772597 508608702 768314033 90288619 875224501 84395698 805898483 141914375 207251701 725937188 907947612 609981772 995984867 712068100 484170163 299805891 707722239 39670011 588057985 442248377 632875697 960699938 924455903 924233058 103389577 176491398 442586761 747740701 82343405 493467006 112553829 251116002 2075708 733384214 341404620 729816560 670296263 147303102 724247286 877547963 725756642 484711249 340046086 721741508 196779348 824216249 874063750 904501586 716402611 462121735 199266314 349278307 275338024 123722216 126027716 378727600 300213613 568614476 126468300 382557018 62081482 91538481 633673019 916673541 677439046 975077638 499006452 200251660 974897092 75770090 77799622 700653733 560481338 270362060 274911592 609777038 94578308 1491693 366794975 663497270 463613427 566061289 12775576 591467803 689783504 138803292 970195402 842513469 559934119 949180054 77586838 474531952 893234886 711259856 243721844 423190283 538853845 742728296 623441942 366267288 671014737 553757915 66921020 84012426 824119974 194348963 693789463 771214633 195840656 60584438 287228254 511970434 626645726 152520182 103438236 168945581 143839825 926149990 11459049 703773943 727846395 89045886 178305895 473597632 652822093 422027738 896787914 44192290 17272385 372746207 410459577 688287121 779020473 329896949 772299547 455656799 376762263 318605361 79387783 572602918 379189798 366616037 84573352 858351875 519136218 40527939 27297456 662976042 966677928 891272856 366749984 547040674 832835094 397572230 20638305 338173538 819599968 769942570 234882179 689388704 142688776 645341756 230192177 774225601 827755056 2491723 229882399 204517318 173613435 309270181 629636588 552803233 675886217 566726291 263671459 47538786 607254229 143485266 710514827 426448509 34758122 77264811 973489182 720109567 327353392 846643839 910799456 146953359 616586408 145681635 688858415 611791536 643539742 919050591 238533488 471294797 774058665 468415886 528328466 947672099 630202418 157965053 352991683 158604987 724691343 616663142 206143772 184461924 760148407 916658599 463426784 647422880 846439761 289432317 220048798 173793152 136076155 130848254 173262863 605178915 129046240 862121277 69486802 772585981 633688219 308020289 96397129 407746883 776436174 624725594 207935333 259154943 782690647 560927016 417759929 359898341 177590157 623903701 396876616 937738563 540562299 860303399 437677795 239518411 149735716 657726592 413311562 138328222 788574845 439090776 743507136 917621084 153728404 812993937 542723416 787416622 121014225 639120544 47679856 749966750 263846138 255615189 9121693 899053136 816542204 426881621 111467828 994132360 50785321 508344444 784387274 443863971 368647842 74581420 683382381 370899909 732308012 949210295 509228131 373399208 388301070 252735266 143536644 542029474 65729203 686260059 181962447 39259779 325380603 229642303 789226529 441743092 485257491 650864573 340796227 301799694 77746193 452264054 148448405 981047866 960608497 785352030 277428188 181772691 859933450 813326921 552672599 592241461 762537215 61900729 965640668 3354636 167152347 109177311 397900461 85397901 647953722 579862908 124657679 973334324 809505210 766400559 267593767 294762700 269781483 608389993 449078745 200044028 913170398 597527149 33608245 726295247 235395530 311036432 908067937 95328979 124363352 313256887 540086791 739416918 227673968 358243811 595287906 247342666 319937473 993188366 332740566 967891194 573051273 309914596 793741869 235072834 928831507 61335635 529835533 198612989 522241979 978914277 398657016 435412377 428957777 432265260 14223975 664353307 595818044 922291911 612198637 572697747 88065149 152285428 164631017 168255468 510529238 759918922 415598133 830466710 753107287 748338698 650874256 178674912 910769646 444616124 413747745 839601152 358468111 796099630 890730492 880710089 627530258 141903860 168638817 56488035 574169119 182862791 573357693 22503514 105154701 38072681 595201261 45736202 190358108 759832277 213991669 553403697 519751198 629589802 236386759 125374836 230444851 887261014 156566099 141214496 184393489 570313844 833331999 542861599 218929825 576578843 423571688 846460082 718482702 592210504 755464468 145168172 775073295 181338512 167671686 732744347 219411193 762872946 630996900 409769300 522705222 844988569 963172997 894972771 327094722 52076107 20347606 410055924 939337120 29430057 403786772 123730608 599743900 89635122 666592207 818673724 666213964 942680246 517650157 384696665 387407101 273114625 529864837 14996747 454453136 697536522 747741094 673864328 312925819 231254345 936149980 835631040 76242913 751839328 583120162 255853986 803915434 455984119 665909910 743252553 485414175 69696681 719499512 85158074 11848154 238608070 756348149 678062118 181288315 126514658 62758782 568695416 399629282 445139970 583692162 706598769 995192843 183949607 232979449 308118661 415203952 169129428 996266052 343963216 920968755 579386213 452333554 577400540 35370332 118243463 173169444 373300858 40456495 892668955 310975284 52304648 131277025 67323432 582883117 165081691 46354441 498158251 733777106 445983722 943298220 169985620 5098843 791007415 206451578 238078291 99126075 621655529 407207718 947908479 818135097 180692824 379811043 270468650 758093363 267697726 241228464 931262806 640998584 134201310 676448112 951973867 39022309 807725136 871813650 621905426 972806827 918168091 120063676 559100284 216668164 915878247 581602255 221767006 559402013 788053833 459845296 511044440 262225713 867053013 458952918 80360809 900262188 838763960 203345810 510871902 106461686 444574273 294651059 599976621 431291934 971099171 551950487 470314243 631340658 276280488 944736020 456663836 194448578 917316047 15764120 411116742 685710645 449882726 632883747 245112658 237936558 92729043 756157097 500162271 812298407 67626366 433039431 565076947 758906677 636385241 75948848 717884714 80959513 370599907 317861334 364767799 194215429 722328172 835082041 825556086 998608660 632334412 282219922 45573589 549650458 150500393 456690330 87877454 600383118 942090429 332990111 690836028 887335823 941663559 43514650 552150581 9289924 476554080 117227527 620712953 112939320 45692727 338597666 46415185 416292633 508975352 411182983 610508061 231303523 98781375 288580498 82428534 731115786 570800419 128002123 133282595 573817163 584692452 221160048 26716633 379299232 406666511 717552660 266635054 348330069 761067309 818785635 210136345 237621388 788529513 830849297 203077060 834222239 21963314 249492244 103031223 530938665 513191578 713539283 614758540 611972952 2119781 697187073 195605089 425436551 825189195 181404035 999253714 262397999 402564082 25970346 641697230 809230592 596039357 908332284 10077013 357106665 579634270 72729709 447244404 220680134 903579005 650321463 54902373 778058670 899813706 157933595 161513687 265521635 723989230 776272226 877494586 578625362 473459298 925616026 4061912 151164845 107020060 855831977 413562843 362100494 734318674 55260072 23847437 182874382 816108707 33924449 539981046 248259328 106654157 987225450 468939462 862749513 490063264 523841834 640808183 242393322 534291780 802321869 507914956 258281009 431110446 237925894 836906370 904569743 163541919 693484634 55734587 123078331 401832962 321813781 485178824 988667988 377073853 509026260 171542369 45698911 542950709 564039767 293958239 502121217 403781568 762897700 364870730 893844831 139255885 858195264 136238152 673547664 513033484 644153108 931828673 944143929 882079001 621251394 701230023 898137271 167252379 609480962 21215601 421601693 931294742 506394424 410269680 160884946 15420684 434328400 206583857 410887744 998368166 500542095 913008960 402149733 263439794 130396041 148510916 402695678 988591304 284749067 76243341 354141139 781418526 860588365 298285067 516013878 334356111 999515090 414151149 354124841 461512403 287883101 775726533 392807144 794277525 38512564 553692090 662214560 472840964 760275946 925618655 471209129 113334392 691143966 725875214 376774185 821540007 874386129 631986214 662647662 11651547 560745906 16788801 793070073 273850623 167590219 309083950 608206733 19621660 575751450 962331573 481134062 863634551 590574458 726457558 510428427 629087021 132665999 25159338 101927984 892941944 950777992 425653465 6276335 641921957 151528678 235566871 315978315 25914806 867553084 831142329 37566352 280815341 700447481 683152776 554665963 868037699 992236726 15389047 740175711 420504527 977720620 73826124 284139077 420811429 800283681 794567503 49898449 932949679 819726840 4342785 678407974 623021183 429996249 537200660 117459492 581524926 772767530 433437806 459956083 492836965 117096486 350038786 773652306 817543966 33191562 180834620 538098017 877944639 196223667 278273727 150965517 26460638 352099850 435104594 447272066 4899883 82188448 497170514 937849561 754431640 501513298 616257535 377452822 931509546 5974546 494912313 365550823 778742076 780866471 678023257 124095392 897962956 28062043 750264049 715506922 913769956 931098669 106121290 644230946 127322335 384395016 795196462 153782972 589011217 82817407 601055037 593911099 17522207 950741902 531760660 771953846 304771552 534546 1923019 88797449 6509091 496835332 454348272 637767518 130218154 132371528 761862910 28181109 12949922 364643310 596204382 779236229 295741978 702325671 275983526 275580664 86720686 923696340 429363635 528248255 6513746 882935023 122159353 24035952 833676925 506436364 648506149 138448476 506970909 650429168 79762276 365996352 147264499 534110547 3763869 129999004 518998427 618143130 158180112 384464700 982786440 754384494 16217281 131044769 309226516 144717158 406625433 248463554 68413497 835989067 776711808 927443595 571440442 898871160 803995898 257633718 257823876 452502047 248598545 764794784 102931214 328360820 130791135 102712064 862471367 987071356 85227419 233986145 605214485 243407530 470967196 440517276 850308375 487184476 571562045 159534891 631901634 978187477 407998444 552831482 666692895 37226603 480275076 238133336 936097762 136787326 495767053 46437989 589289372 744365597 811232773 544736937 72726417 794540259 499965352 787714135 634127966 585192770 874216631 91858803 681116651 345183826 532376078 531425026 684884654 103938122 543476268 169302639 82125598 951474711 722134120 601334845 988701313 54925548 839468180 777315426 191712873 187751585 823753415 781002244 784633533 487502539 178255532 709876301 134559149 530737235 350106787 768687115 115930004 224323417 860545917 649563006 422023595 245438346 33504383 106908248 349376468 576980650 276210886 284018417 380971712 998345005 885353261 222189376 53270552 577337793 999504802 97499776 617605729 675774568 878502019 402239261 15793458 909273902 112115562 2868958 440011136 314738700 771556072 408457491 539062117 484618340 58020497 961085711 730056686 91524879 920510310 931949505 521021881 49237547 68484273 901993592 47582551 953837534 124182968 953369455 383691678 976204121 50869230 1297406 504495040 781887601 256053018 520288497 543677854 220684931 523157454 983688990 535423631 147229878 244662832 927002099 484364569 155199680 740604161 66937606 99240911 661114470 998887110 620262791 710352016 67371383 374772734 610450918 873725268 498955701 416336724 109933297 327676173 319722306 111230702 832171212 954126258 219800071 204976060 497804111 293001354 728133514 334009452 828424984 727879743 431188636 607943434 212244311 586388315 348547594 279181917 538145577 862178415 130585378 10924719 425046782 197956760 385697453 35497699 71682027 884653153 304350775 34131675 64845678 476589432 145362376 897016889 430715689 217678799 101992949 781036151 510680152 682642814 115045603 191621487 410522556 398750590 799564920 475283218 985138904 628865 754465134 375800833 862807279 885050512 386725551 140370412 935523623 772423003 28384462 859722002 509592508 332735236 893853676 574438185 809324667 891732404 471455073 92556707 109411202 425964373 873592858 472607705 108607186 841154812 516745543 371646093 92421753 168826814 846929311 77560656 169455678 453910796 305877840 884779308 191477659 692603391 25149719 127001282 465026393 53534180 986723283 974618900 238785768 733093310 401573436 48110434 624825713 873028509 993183493 586753266 151509233 719292702 911877322 260116419 412963865 428622864 631762511 505385617 597449677 331208173 435462624 619421706 785118969 741340464 504201013 976596627 433943854 381867083 103597908 751486598 435401263 942837542 578621850 674187030 528447204 980195285 574813815 5789268 705740145 420513659 592542534 857249378 139806360 356936207 117365796 552770224 785559071 601644658 58155840 235525099 932852831 346134816 854946805 570488151 87475279 211664169 547084777 373935484 593531252 503199037 125422081 881448866 298552930 704043930 408152247 827000133 536755567 982966061 832789401 242495711 255996072 277848286 99745088 395802431 634784492 69627235 801089007 272859914 523788245 711761198 360901365 309157427 57896013 68364521 879645577 145371291 280028689 279246705 371823126 726076292 634962093 497245207 607525157 933515023 53805488 15677403 613031507 590561054 851159816 298337259 685573117 107155887 428701896 637834556 355474669 63486388 559978143 9080027 188862653 83766387 720841225 549764017 245440165 778737237 618128537 977602093 776624880 750673578 109365149 964357 476749869 744327242 498209563 936791378 530358616 404531403 804985132 143390122 995092456 508661299 294243733 533181924 468333537 722945628 171016480 823808206 638948367 730994622 832888232 680327372 667277360 406245808 82607740 765233876 37499397 700736277 742835968 814124276 303926206 852201116 815088632 780676074 449044709 165814547 569983803 979403324 570345949 374968935 975309798 417954756 883630233 122069882 951136680 204480122 845015509 974669511 28288327 336480228 558180484 713692910 16807599 77974195 119938718 99415338 843208070 9954466 652667966 438560389 824078741 956594171 143277856 491683724 589786597 592322565 510014622 12286751 571725888 80360570 387255685 399552037 350831678 123402270 521621918 154484709 327882391 219153779 129154219 208687069 555634006 539851054 774896330 424957956 617825248 747351399 376889645 461033317 757305864 882073963 899593705 433900956 691184485 42871560 925584680 133487433 487710476 288115653 145774184 59436364 220992575 533029868 311504752 571824252 508948489 833126670 578825312 836830879 52280448 560495882 898034299 460430805 100346935 672930629 885388760 718172182 272798379 114794756 31721850 30104243 996868718 783831906 464005198 540569555 679219817 242106229 674056987 166930293 530221882 819831170 78883008 751214456 205377390 390387759 175555059 714325878 76030780 754380370 403673109 128311227 167392603 301707407 588742031 267739537 827154387 326647142 838428070 99952766 293958250 870149919 130057008 143343319 506498176 446578557 683912873 185717992 541201138 357969860 205164636 71423019 30317381 284047643 675153826 235694770 526951754 703225236 950020648 602982533 310121957 353693756 731293760 477514559 507917514 172552142 745254095 335071901 351715636 436198516 287541018 645673885 158864786 270114377 789017203 665362961 716692933 472930076 851080952 110410422 683416287 56245588 34349792 713733667 192809582 709503617 949428437 719761335 265245204 899449084 175260220 575367160 105659191 906553979 52881718 613576704 931622472 650652164 801164956 283338107 86850679 88705973 929011991 245715464 358820349 570545546 911078424 928029634 43475621 614675728 38440055 579408259 523437667 72789847 293141925 568763600 634809815 95086713 141041287 900055019 994535796 316301506 475422178 952711338 75371836 380820248 418804394 6994307 31472411 219969349 142848766 118323090 161191674 71860756 216554905 520012022 494922653 980149681 300558007 390914625 447341760 338998062 970322883 970779426 264304260 115981160 392059377 899114074 211067872 533100663 799169092 58120020 849402168 127107622 10831357 924774003 507927869 429635750 931768310 391916631 502121451 74617075 362756072 663313124 998994182 579310977 35841497 346433187 411977009 336399504 737347811 859318768 675397565 707670694 682614545 939701824 823651853 74673921 691332249 34719724 607774584 343017693 92839743 309693103 470125314 956187452 234467106 830569534 238339553 18751767 222486164 740461003 945885193 585242236 403774126 797395726 17069564 439615623 143828912 429046572 776015126 881176723 140881691 303929042 441363768 823496235 96147217 117531972 898170155 787479465 4768047 358461090 130497157 950124142 668154193 453138822 906311593 755137650 136224707 144651145 773889416 358710871 737628500 572290960 796469458 141402625 369686685 813539021 433534599 366031949 95101944 62066076 99725023 235983634 218511469 541088790 59479868 314658685 511137113 810166374 954654502 515905159 21143816 937668010 318545652 541814360 243323184 77373596 296952009 379547890 74541093 923357776 738258760 812169592 495648735 387244569 806088568 717851771 53299941 92139519 83883719 148401884 154205594 183608741 236901869 372717063 577213882 148898088 539892099 88350994 959064462 494546600 456772505 832724629 284730962 775318156 374538988 528054145 852691752 524007348 907602034 927232844 447365123 498377146 739402435 795530209 885621714 398007354 513381979 938921655 490146872 449782050 87323538 644352466 633390790 176741759 869585880 63121024 325639846 409477978 151472017 137220659 756540930 608244521 969945287 41271891 236079029 197000626 569326035 88770780 721007973 329444420 16003623 20889447 827821565 607922409 816419655 713443279 5929762 182317986 504881285 348592986 632100035 444721174 992945451 118007176 621462932 715047682 181128199 947102778 124525659 332600216 84323436 733582940 793361088 54268723 774854830 29440116 103785700 196697216 118210895 824793673 526141636 986730869 845683119 206479552 447169629 662102774 919922830 305615743 844420759 277320466 654208728 329037145 722041640 499670530 447044320 343504571 67234563 628172519 143123700 44276573 960772734 227447136 777859513 606650173 134232210 405230694 636090289 238017909 601927910 606817535 62811581 980585897 446064756 761011052 187065448 745750736 275630177 959504630 51366478 120050935 236825095 558091557 301604431 958866734 910278438 748648750 154887657 977513000 376821268 298011356 21789573 190110353 377974843 799649085 796760526 512207052 57396130 285367166 602741313 659324039 744701052 518069245 492426287 43282159 279080296 679491735 789032895 554710472 491512716 692915724 527277758 728337810 103523633 828882188 539720896 13802070 430047290 547124904 991315070 806868557 845136259 865620994 849495262 75627454 517786430 498772139 587834505 575182559 784139304 43092169 87022950 381356707 561161414 579449236 424638866 840241709 111457322 213671760 247468533 602970037 906587483 627262642 183824199 10111115 308661182 723545094 876429537 738708471 123186349 720260958 398093379 968322607 585881951 247588640 43950060 103668380 746360778 484300917 531367290 383016433 527393085 618390239 764373140 88554498 197839475 41528357 781312559 309296796 255200116 881297443 912266833 14303950 508560084 96091031 876931417 817221265 672152476 753360953 408446087 795338824 326138262 806539466 616177782 912020212 54128105 512644194 868204943 653005235 849461462 252088584 888538019 229370898 870478823 505427510 170441748 68318297 546955866 951754306 230131444 802155981 685568100 994914628 668976283 46644535 943522010 545907699 863865800 468190837 151785003 124828238 116046012 477923264 931367703 732223794 242459827 838012160 97384339 963181121 343533746 946845800 215269704 232071764 28733049 85748526 737499274 199174796 6583174 136971491 3445453 89230970 939127472 689013552 84145597 460620106 735658087 880183959 6527804 452040238 348374795 10829158 576868475 464420807 341268773 508236178 49160952 583728599 198764689 146545290 399426071 542298434 945907441 614695774 774370197 974640489 552960652 364385822 26331637 412060177 501357313 29777089 353807498 293001136 718790641 290469447 753621241 454448727 170653405 612665396 906488964 371544551 476010905 335873790 835965357 817279677 844109967 737642660 253524627 42874655 736704301 652950697 437689440 535128093 120162822 64575989 362284934 673123473 428961810 388616570 937700002 782835474 418393658 291507499 75836609 137184298 581976945 681974201 444149376 605146701 147155948 203154691 976691252 623166852 539028481 665172960 292962880 235654799 402815620 546487506 131045806 139519920 199438202 568735245 527164365 319601024 633311233 889449298 845240848 62273043 278065867 782940849 697624868 696459524 926964700 625977829 686160174 361457996 160468381 130309549 966604697 307624329 333464240 943295948 783307532 872492720 460985259 76270412 108147518 863800878 622757917 91709675 855837150 674712471 660444920 235517866 994313494 293756152 124967163 692070693 208545546 255549381 327527894 906170414 952008904 254492593 384664594 490685429 615950588 545132974 620994978 435071636 852757302 806975569 230883935 488581186 531984640 691869194 564851597 492648509 408186423 40125865 584358184 116539924 714838335 244803103 352057789 561668180 391075606 477024951 106255225 599621152 732574331 433783118 358307917 537099587 688275710 742972510 27785015 156742649 140621835 501296344 591814285 993379137 160788264 822698219 334476674 692772903 367083764 899328270 185421412 775270187 791970486 769779595 891810110 359325173 867099049 243867899 920993352 258174654 573409201 27248576 710312157 158499884 313548045 68620073 695599470 1823754 664108934 575900836 11082755 804730769 929713532 455413391 650626257 90501795 130627961 985102930 783274698 497711725 736947551 821212461 272981911 381434388 443508407 17308372 740759560 310607455 261176270 514269264 421298460 834585471 394034191 131610617 993085354 707582236 52747041 541201175 561922341 569372327 969618362 573005095 226619447 899331893 28418485 877245703 842350040 11562798 714864984 478141089 509274522 304328886 299353549 782256432 685763273 742861955 799564803 279039185 905985761 913257425 793308448 327284220 600359247 187342638 311411188 445960952 894924873 364158229 987162126 309363566 933530555 809296839 882368660 12666353 561145084 763303497 889912055 403495123 774866294 457293390 881636211 136657167 614138627 33506111 918913598 152418251 628884417 570994752 431457435 534870177 336768528 224765882 714670748 937127774 264624872 26081936 383088725 12066096 242756516 222767202 321429661 28803422 32064041 56314673 41469774 445725476 819618169 931381828 849220598 447000814 241191569 583373160 583657980 855330195 469395622 355087929 7748445 98280038 778599032 291722232 485666566 115367560 516488113 200337313 52495333 781112984 78935600 288100410 793179080 321692115 363383963 114608740 350495536 247964355 23439764 391965309 693689830 843057932 175863488 395426779 142575097 417055056 978799938 578749428 124901602 300711911 933837356 985166399 398991948 564952740 276888630 884658513 680320299 645893094 937512178 585331983 279522430 16447777 725948744 72701509 338139892 89332707 39826600 688635427 337297061 63266364 80600736 30986891 758840647 108980575 278930021 753932096 526035631 110246311 332681523 503453584 410958221 119035231 488619982 809950169 683987970 618024963 547125033 216824620 263918057 337153562 654672954 543440486 353601339 380621698 468658346 544257582 322470756 361001297 85409360 659767816 276784012 18526447 543271058 888141011 127507022 822201079 642073106 653542652 932447389 827270980 9512587 195921961 946306210 498132569 5872129 482810531 116157531 405513514 552151502 232591939 742667075 206824456 628548776 948784765 439962505 97207121 493042346 762433260 310724770 578451706 274717427 440025133 596978152 817988485 328166143 724485173 492705915 822755600 230544176 277669655 650026580 240056763 473591615 448849141 590705683 331980096 784176024 559379565 590009961 336327525 791971504 185193387 395668332 273036631 133978152 835630836 222760104 479536849 598064095 533484873 57988554 872781522 973510005 507483058 543286358 154192500 84484582 888508624 976948099 167545110 18694630 479491030 407601872 492286244 780856523 998307554 676782691 565032546 410203470 266792651 753876422 54691325 451986038 149544754 327727956 438480541 985175589 550488059 918017389 435756036 83972931 828522295 161053909 909999287 188521704 556856618 916708138 273006285 445365241 746172589 440551394 464059870 78179970 700669617 808862465 859036492 551493522 485645156 276585389 961696992 604954158 30461811 16388316 56940195 32522916 344116271 347937087 17698504 894604329 265954476 305970891 831093611 94476770 319541151 593609250 135514825 876397768 362833739 408521109 174279360 109006327 701588855 638339229 187186297 402258471 299718046 46222788 953751993 785363201 175324529 767965336 242833710 205786339 784353651 152290257 238309254 980986274 500227343 108524109 728106954 766181818 267011352 411716917 713174939 586552502 5326166 848689763 462950270 220676256 109727224 637229629 329682583 811316078 128085210 369385231 66090900 427803255 268124370 872359244 65682807 443448898 640324579 308516516 649235236 277194582 460806772 740060841 110697207 961034115 848584950 838804160 579732284 115596301 250521076 145423575 554665154 108363593 846629689 17615423 329039849 956356912 507361404 511238783 620189341 487962965 880624013 538796593 915766219 148748382 411155836 833965377 592197280 903996767 142481892 93948867 33707700 455805016 834009708 144404906 269355482 535111009 983209065 701604117 503223661 86246493 847027691 57888814 194610085 546173732 928020589 376166285 355046995 287898344 887405067 975236336 775861308 768029079 366549280 544143878 769293813 777705115 230625606 214007444 534218233 225623849 307956310 567925932 681428864 994482369 712330837 803300697 382109729 695539902 504904814 885333389 781786394 204448856 795738555 828912830 750622587 576275495 205079115 105669582 716690190 92484181 933422269 345067849 713029612 152487900 889211726 334839776 930193014 119837331 548847219 316927599 197977531 856803528 884853530 879406395 703802249 597184367 535223443 85911977 145240620 40128256 823761718 779543365 97093464 472016624 608456194 700232402 48292118 666051660 658418335 617498659 611052193 444356955 962566507 176598156 596844854 704294584 511437931 379554220 676648266 60285149 696481818 874625796 769605028 581335347 606548542 473407276 31036065 141771985 411835605 28793036 34416592 235597322 808336400 131510055 707613945 269308946 684258809 608422414 935360605 342677143 78437424 546412797 787034098 41003930 723010952 236395303 745298513 86965234 615949522 274463130 147250382 312431339 149088925 916855410 746283038 755637467 242779037 777319102 749925803 654614641 806112138 784342394 742728314 466964889 768368801 302858610 736273834 305143961 911281023 671634439 647821103 989718446 70563587 287371552 883238727 646090891 523766855 481053591 733056124 139716376 755516720 880306506 304664067 904605645 649678267 50947104 512759463 744973655 680782557 115201617 252104648 339411046 899544010 994832961 806375935 520429162 297691571 395166120 825573122 61488945 66800558 325910577 903723743 989880497 465798480 786962469 635971387 989565334 120532412 221543862 981798062 876049131 101850367 138978480 633171127 604044985 42441935 145930589 201534992 575740843 113648557 453639639 915151889 13192567 448472599 574044175 386138080 598680521 969210294 64227554 660169466 888527204 242654482 416409560 730924052 708452961 55888380 219411790 550534647 176420791 440955651 384849060 52469922 395322370 523827539 685641048 999367354 418785825 684087989 53418697 994526667 797736545 507058335 762194907 663445463 955530934 188755433 902099895 406727806 10482079 966327448 66897271 899009282 61498281 335823182 482449685 769951241 391711562 701861474 320485887 568132352 142817124 705334946 620602273 538139493 81678836 158759673 390023199 500464660 695364013 443441895 347507679 345616909 950500230 109702585 9062372 758547515 298458018 763678618 17791672 308940096 582522417 84688943 60465729 644020697 273028476 542915413 413971937 664740037 97293238 586974176 232872389 240110361 144825473 705991013 630766206 226504309 864750685 20789404 579485320 412631049 316747650 926992998 758247958 119764231 36695583 619826681 730828097 187669952 383505298 748619769 349126399 966027714 685825063 409592127 462564762 958853538 805023891 876536698 623593575 902317128 316027225 708982315 142427488 460852698 414973327 625710045 687357006 132240364 499015800 119358677 544871412 815763450 46351675 155635721 788044032 935563609 775462401 518872129 123233560 11484050 120008249 324876310 977511763 805833311 734468436 292592876 764686848 392008678 21645926 240796774 294325805 337673150 949779088 289269644 798525847 217268767 914979689 338399204 202025482 266511840 457757881 746896893 82275289 504109555 902532614 722835673 292189515 530511366 94224153 267939426 541995416 214232401 592815735 372023530 20065711 179800522 664616406 637268910 571809199 686262331 878065684 866135003 23935480 680361123 7920998 822461327 750146241 775417038 13376882 952171722 41928878 471134762 551584967 976720518 975244316 306633932 699556190 119950182 837145297 793780342 387889607 379140712 8012742 980705341 751164242 880594804 160505862 268296999 517863714 732315060 954559329 248445749 450966414 978494808 781323223 311403764 653472486 531469464 86820801 666849368 336157537 128749678 137984129 887742503 957986548 965744797 194376434 510059089 85694978 31521731 156355783 326100937 263178794 16884876 306806277 866859387 897479680 319828491 135156385 267859745 52143550 89715713 516305493 355626316 920726873 150145067 667030079 426715710 681614530 606367231 946081429 17772067 587633261 936581910 758030921 545619808 754843058 952407355 55678896 693054387 836445437 64551030 19155323 952140582 81435906 178477952 818999969 978915585 498306442 806672705 246775329 402966343 748904770 615597173 758592658 522147994 765742239 278139088 948863703 299873121 884506319 747461484 170161539 324655931 684043393 928192459 870275738 291402802 733116165 778470985 984457188 422077953 843022015 3612511 374218535 924457920 34606814 45734855 755889856 532913255 852407559 2665184 935879597 453828680 470778708 546988607 975976673 236520946 825127694 777356728 536394066 562150364 524818211 706555604 886806294 61377955 487264415 609598383 352780756 220380579 240585720 189754295 642458532 936124086 45883157 869193418 713098357 80489970 914928272 468988212 613403224 619852182 324169747 549282821 73680862 794948454 96271427 902173886 883985751 773915472 679530613 272896169 188582188 56865175 979451772 927904833 118243129 319232538 390019568 323540236 539613117 630605287 513294531 34588000 419245724 559177687 903781417 132344080 639667657 671226040 453848643 105587232 143594573 778018389 654870052 69791786 425483194 603657830 971965672 161985296 230089654 504012636 434881464 271188193 413394163 266849588 199093025 384153643 586082125 589112592 707693879 125695241 72234230 73504761 12799592 491479953 485198799 769097360 476340384 124866455 292839751 930189026 82970039 436434324 560723766 737840090 358742461 986206959 194014272 183224484 708607 276620277 687237120 435590070 547808469 100631282 702439657 746901493 337301276 288521782 188530437 44995154 266733374 113281018 971016266 132049318 604760971 456215065 901146677 81101354 433597871 193986428 863806732 516567909 482937103 424530497 106924351 841679563 263253808 153454974 24904047 263962414 430075250 564657518 699552483 977883718 517805151 254508492 577301562 855106426 543030273 765831998 752617932 662279998 879113016 723634197 794329315 336390338 32365613 695475992 270008043 318479836 741978771 133814774 835047744 224915873 410861623 794488446 66595435 526631782 947943419 944015833 790594195 378018668 508673350 342663029 208418737 26478500 597171520 785720299 734101278 992718144 404068648 486719209 654998142 135698015 62869757 301843808 472088352 95235370 997319799 594612747 266231557 591814921 580943872 101279300 816730793 991805494 748284098 735842580 370953627 696227516 532374764 14064173 926762536 41048114 356727202 135181272 920042965 806415073 920901570 506660594 799133217 177486570 993379802 306647710 313184584 908765911 608491517 785272936 856517632 458327668 232402034 122749188 50142588 813345905 76544839 719389733 657667751 824828936 307748664 28621377 373572804 840123427 42685550 152851691 733687892 251929103 288032962 506247209 58344175 61450884 12907802 709993743 238937453 858803956 16641452 552122036 620086218 477649321 189911323 476603849 788493340 422313356 451869388 691152279 88175613 528414226 263058363 745843363 205759514 570807026 774464739 431848669 263446805 669666640 584700359 849651048 921595742 872733320 208414608 979939917 786700555 73838762 542450011 25638007 932642717 411607815 430276395 405245286 889257135 472704069 881849134 530266826 895017425 186234873 221419104 983193037 714649098 484477467 581552751 772924963 907800844 208533841 204773631 23764000 878200481 789473989 873415048 799796222 514723661 81829655 632252490 153940567 155668416 27218853 32094926 940827484 438826667 462371320 346072769 180600153 935075388 80438254 710866978 682609164 266673126 932286081 518318552 833838576 269279899 99871302 606763538 29597095 160921495 664053521 53361094 39121975 306043861 926776141 691434548 820767521 8605796 176203390 974708088 16790563 203422242 6803013 957618047 642248908 321690684 156207167 822849060 109282423 89161773 533716037 644407939 355834898 318518469 15242842 42189825 440314720 115114144 648953363 469911814 128551990 165523235 523272907 167673964 471567095 450049048 859108511 144850968 311171195 35311900 119559055 180478109 91250493 978878419 138096155 733499400 153085454 146819674 556348459 114884228 235981446 942580847 759292166 444332695 113615668 774535008 486522520 553930387 742165503 135475882 23842200 870717492 153515468 547115106 38391455 625082562 849680505 750016317 769933529 13368051 637844569 742008935 193846160 729095061 573403705 184458666 315110813 726489158 331278339 871459271 841373386 419776136 666556470 453181903 864108831 780172137 227716910 350631350 334102523 969882412 338623583 210461074 693116255 492139050 757576179 584024061 117221611 459773036 186556730 739671492 473141086 824401298 481680426 666987245 406012710 55084131 851445911 721123522 634089640 35240601 445099145 327979377 455016737 111655614 781161280 319125567 744344102 861394541 522273268 78446624 683793305 860896850 141424049 376909559 205552251 899000227 960933620 175290213 211289614 6701 914961704 684430700 824407998 249158482 351417944 82937059 156758964 55380206 656576933 643364955 90620807 101676077 971344332 545637543 65848042 605021963 864763109 662708495 318932855 239552728 593671470 2726159 100449577 735095518 232152070 158518179 486612096 45602041 186324743 697901710 45608741 101286447 382332409 870016738 202961280 586266704 805470148 212236595 641646910 462047080 855601549 732267716 416239508 679462232 277905258 334603901 137000546 995184718 997312395 455933401 234737445 443500216 458659559 187703373 178595733 690811628 198737903 665207829 736413668 385062645 215625890 782022408 338865443 597958298 504555497 541826722 36741353 162541997 754063316 678388262 624589076 462181217 410655977 893344936 141643448 541077586 80465188 278643994 536262303 77777583 734577394 623516099 373794150 45753304 811219471 552389883 589081284 9957373 70114063 178011303 247536370 285739952 960033711 586401812 736214601 317105559 128228534 772955953 479647555 734808201 451344215 956752983 49505769 714516543 850097918 191149217 255594129 930563105 322309562 644372783 860857039 56886955 267888882 87167541 955156610 931624704 639557423 544237893 794098429 562187837 722249196 41634798 847927788 534799258 628036609 436658740 704421168 608781494 209614692 36585075 196106047 513475258 993338057 245611815 227991801 695952326 289277383 336102281 479031782 611586944 980475063 192405173 520990250 100880296 279572713 476146860 32505000 919130135 872901104 826603428 333834323 447666651 720754577 34278462 982465908 201307537 470937201 539403428 810089031 680551892 575988502 858711429 46543502 569326558 104323243 274535302 117795235 246116978 610637582 596827016 857703921 443628996 789232188 378694171 544509292 68804900 707357382 577014291 840451386 580258485 256134070 174285708 27925136 976888646 208564169 862907395 30712534 679501369 254827174 840801564 212569613 830815675 552029344 259113114 252658584 508868939 386164767 370453818 754985916 996802348 967280834 612689836 292947695 756513021 843900358 837456986 677834273 551257739 266987628 518285658 984032576 523121697 545087718 864474063 352526694 753651886 579897809 383239228 285669607 834724983 76557143 350755571 665540657 628586487 609868684 918199241 137455425 996033450 141169410 744957692 845352149 108450243 210163879 138299843 717479616 54064237 828273181 395313888 457838327 95260808 766115897 441870902 470898857 311203614 158861316 823425550 917371852 738759125 59181129 55557810 573484107 135738272 406313380 91541115 616841110 16182063 862256707 606812886 864731864 3426117 204286929 562600364 111876359 414450807 553416558 681872326 468515043 234206090 77186213 926353370 329466898 695818462 220740623 800365754 7022075 379601939 476307655 776910278 118361063 388005136 832468087 544361521 376259759 238781466 488418987 993100868 107479880 350675694 452430105 824728095 206618162 656717033 239844810 171010872 71167839 793261368 852883198 392199234 27467457 782585762 171068955 209450706 478404223 244325929 862332811 337942650 623927867 191156818 114852927 594805281 579161953 799837366 991683153 955421711 38618831 480102140 801038930 998615063 683294185 105985386 823343157 889912346 762702418 63187967 60923217 686386608 708965686 913806414 931102193 588949494 548908528 102171147 650916552 27312750 199013428 513249362 217771751 822941294 704406179 185141030 270262927 136084483 984978395 114462431 91506193 876113577 594564570 892545122 727244991 130375106 998530507 403104500 20287451 613749276 318808818 81210668 152652236 27774503 847533433 83754428 469240348 248958312 38441927 120156899 128787414 89971706 485922613 346559164 912912999 42845143 384216545 35692277 178929626 221711291 150154708 122952170 97824868 597235629 15497292 677586210 727610735 866544150 80690709 747898185 332809778 399499526 681625204 337978365 279790380 381674989 274249144 601547080 630633300 165207422 574220330 759420713 255179127 60142942 958496229 20608478 955504437 342712773 56300754 134434062 564424064 58971813 109902583 514765283 656207442 125399874 44867844 383818176 844460376 125558553 984232712 29786505 377574430 518374268 367764869 657364810 900049256 642014012 111428241 383198907 807221434 685648570 995135972 62400560 598307864 953632200 83009037 553812300 148861324 991826143 540762713 565801739 50797955 650665295 80567021 707005396 628581521 125434865 943339923 325558248 103509769 927572635 207861104 481084198 298463254 575625972 990965359 51028861 70156335 102393599 434227767 729894120 788042169 281880090 644811032 238866384 88028641 580336420 792678683 236889965 572162562 185957747 802691703 475476869 689139393 735775076 34998616 170237265 713726292 978338539 495795512 669752412 758427525 703656615 3352961 56890778 131798938 994318320 107919638 54471625 96711918 394663756 784365744 737270438 676543846 429176775 976136821 764572486 9513195 621331855 1462450 434192108 659805953 656670505 909668976 348945346 244961932 944667592 519182610 811204575 775522482 867494474 480956986 533950006 423667440 484309946 443357135 555466378 331144617 551276772 609938002 280372887 945940527 246820097 17643324 475000724 675996872 846296497 239573210 538026418 320144703 93552011 824734877 979950656 602738867 586920205 181412353 847700798 384104148 553111314 511421724 159626629 420605787 992378709 546092986 844273227 329205007 989450120 252255956 660349623 393243243 714710309 940722509 191700121 961530405 810882185 666700845 490043628 509695033 906274054 28070045 682356087 852342416 705321274 514823094 455081283 292241478 696235446 155298432 676345625 101863112 666720156 688488605 522468898 511615216 234581590 219258476 693336574 76548061 324030783 206202549 469791303 38741091 146925057 661491423 271496 810323593 328192267 342831475 172534977 86982672 223417872 854891064 939325088 928739145 222230509 246922722 73496974 918465955 254737505 749842598 20329066 921457660 290847554 395314315 285589228 525429143 467089143 978925801 601977203 791119925 37644701 71768505 829861016 37086110 585776279 682648863 847409702 913968546 25480337 872461031 853467569 101414560 579868446 645309008 30153704 802098954 892231729 103650677 573081260 146969234 706009626 445926677 920943245 996857179 841240992 59048824 374802673 160846486 890490977 976779875 951966410 928135677 901064731 634343777 965221786 339357362 169508991 665147840 105842259 47505680 537608870 959309827 148920239 117477315 604618835 179073943 772092620 349366915 135240971 345173880 348852500 841250597 791100556 122312097 838107775 484857899 33877272 65426800 645704384 924368248 42206674 450187146 852503925 795787757 84530922 670242062 135145118 254039913 335389901 93503728 301545592 725515122 52813554 450465830 695508788 509948740 482056124 467601408 859315655 617297095 665291639 60684506 458547691 308908546 35512954 149171817 793766445 69390226 214598616 291987180 993758473 109321642 742174325 698778749 757625750 679221599 369020811 745287219 933261511 556927063 838790946 87323454 282442185 891604499 390305635 977950972 254069591 872361759 298068731 113385245 489658853 963360369 26586102 800722895 124785267 62099056 949894711 918551711 131489281 17009679 63055242 125247753 126331320 657745919 676542854 736473421 336967517 45563664 481760639 122745379 455007078 173067936 62585184 737449262 64672434 452890818 567916586 171258376 325252576 718501668 137159972 667427780 534378389 163746074 468150674 659163655 78361481 270561737 430231717 209850761 140087767 493286958 187614865 118935438 3549228 864157718 855408858 340516744 762237733 189685848 315778474 69761163 362753783 378363657 807210424 279942568 831254475 227643361 451200944 9023402 946145029 588360915 676451182 333039769 752106988 144601855 992203423 830468468 267679943 422435139 892835580 407767709 768238448 80450445 526703146 771787676 797124514 234628355 112304419 411878599 424314202 280599245 481639761 787067984 658962901 141366536 67010552 490217375 221526249 518211495 499240777 20187629 106572409 28208310 353227397 711195749 25326516 345430819 394180568 293006459 620382309 139532500 553290519 388620756 72499296 79993665 12924783 869623809 167138371 125229202 134018759 591452573 258344798 468174871 378520556 917307698 609541407 298047459 260041425 831067655 816258953 759282201 851255283 775347714 787490510 56999031 339059814 812817025 402429849 585756733 958339835 22812157 725289232 511630354 263949264 797788527 444140370 276874047 519928688 611278740 254619600 653947446 55247664 512964397 122122317 433768220 282788446 584180075 731815678 542829870 267764081 400590983 154628422 971535715 28455048 942118931 28534745 220031213 607452308 283480945 805787945 418308494 158809453 531077177 929938847 422758716 181382055 226595568 552149114 701310742 690390660 806768713 207774540 745638323 172249461 182413208 31922894 455037907 766593282 763738572 997867776 886873714 16845906 5012550 858409428 45300953 947131480 739460524 117848517 407100139 22941468 923636461 825408633 181750920 307229989 607863831 457025987 488612044 686975751 9175101 189922785 377366410 668460165 397697324 123004732 840709626 580110531 7443978 148263884 199220164 771182549 998648011 86093877 640544806 3660560 797019656 538362110 803308392 388996531 656210626 62924882 411937998 579847086 888333514 446205269 887077075 348713697 903231256 228205470 35689447 912406356 418128254 265572208 433382872 668341930 241093291 126608849 100968812 248537268 274872732 300188976 872236168 126037095 238799204 512780973 129697654 888335212 51143082 933006045 277331742 559870059 995930927 541786092 139717145 736780792 987991360 879310571 938010840 891222615 107516040 826216638 656145322 378160645 91788845 89528194 46502574 185398488 68653394 147471386 286452107 343526126 300176713 158688275 469563220 391492268 523985599 451777225 279827479 427645033 237299622 409675573 987515091 85746900 951461664 979748587 822527691 939453023 711575509 613054883 683191990 671607900 439271520 191853663 49768545 383576717 133898208 948787470 421491556 202551602 948775207 707943662 398594079 101468271 866631936 868157298 492960539 243133887 172450874 625304369 670778919 409750495 34979941 658294009 495497394 986441604 490558948 170541437 778410979 202134456 783596319 314119320 873742356 75384190 358489334 776027252 458960906 492387542 577331073 880452461 547455495 378622632 440912475 946049573 332607254 160060762 666723222 825567792 403194648 839174095 303388513 73973566 248924590 338368453 584783927 744421983 177326409 75342874 914963419 808253739 129993681 551076089 122373058 3736036 626460279 333378743 632279639 85421184 825766284 62127064 818389997 225738130 293266047 111818823 171787702 625873300 271879584 838510923 303957444 675074232 530201370 607345956 749047797 779125959 945714408 186348075 376064293 975557168 261690948 143544064 783810906 391684629 694620152 758700315 247937016 173596782 92079058 732733007 111534318 770361693 794860070 929924314 996099823 88126116 41743136 20403876 566515767 166139071 711431151 870473210 841213302 241632520 477819165 442777451 873274830 276049925 629125525 101855474 104123444 890816473 245399537 887934350 135017453 792536041 499151016 235470820 966132822 443746425 968203826 77667139 66624470 615580247 860107804 915240644 556222714 754367291 935644519 122738481 920506362 499592021 993211690 761719663 741224540 323547207 57013465 467015721 452113483 686138990 568871195 556236926 429471814 814270731 296687627 564489266 459323123 795838643 799960085 425455945 92101419 620680263 355639435 11242240 236260509 215747239 926482883 792483223 970114529 714643754 767738055 743137242 214235774 613466096 357373257 807976666 937013302 414386721 274992386 241643136 100525710 843863580 797880062 529997523 510650663 94567688 947003140 969973785 742922682 599479577 247946081 835024101 220159839 603585516 846266340 308936699 671849106 625265575 101419921 494479986 339909328 721674327 237617228 406661453 335140423 594990484 214638118 124670076 9377204 342146856 366313212 962419266 38526787 16709625 344933140 549177449 111277312 291936280 371667586 854199994 891415856 472130018 541740446 964092046 75715533 240523137 273028744 600080990 865788711 226965017 94560976 58214390 948639343 184694555 464875843 136296117 779685038 532030312 113482545 641578593 874177167 479795756 456514210 912703954 496505380 801447350 314397754 460299043 93383629 686065339 167015388 837315836 10711709 708755833 653924233 86427241 801795322 926952976 539024583 520100384 6434344 633585558 578314774 807590039 818280112 895706968 943886155 450481501 427737279 57368699 944576445 154430798 389680806 401090655 67134751 738702537 55054356 381532504 199001580 954336 920114195 366016967 838270171 930825903 927289152 344710755 869769495 729084473 124180082 408794077 101701208 130614426 894895986 680015981 938204464 565692449 428239300 734606970 16173949 855976579 644492021 813266746 10407376 886689178 66873752 930058478 625391715 121928107 164107333 676909646 122882442 84221527 42926612 961152612 15047429 822732115 158379718 737333276 404332939 282559799 146127352 506034147 413174224 893539690 38566479 203895039 459232138 466805779 791018361 327922439 175298709 288026733 141189184 38222436 174715910 60579287 968280913 652623976 182507393 132388245 329533621 305389834 69126124 224976585 119058797 84173552 47708699 277438514 674023179 304557990 559998312 672666883 810592136 973172536 566206572 849158614 29583926 877955061 315964392 820602286 58393851 491263100 108629018 52099386 529485535 135861280 112678672 350282799 788485255 295186064 482671044 970535228 600575897 551797167 48028164 719634693 488487070 95736862 997073206 15026601 252811203 557071518 687693483 63403338 382760405 106416406 912561952 264860682 984371466 81042695 85462968 42765317 424822147 46608337 94864702 954307681 34985968 207543374 157106832 675987575 502729437 639777875 646522802 103305334 44091393 694550965 675456378 385094814 642804178 672529584 400121414 895615381 82117453 87814896 811535070 317394209 194231301 576613373 582254890 31119119 657656068 520234209 73884435 82478214 419358898 21265488 889302246 454344865 228808861 46409077 130332439 584054650 538703303 629371592 539876335 435311047 176438908 215332712 820405861 671759438 740378647 220527274 419891170 822496099 160858522 231426239 139890307 355089822 808039612 574661549 386208940 318212031 94895757 312609726 253206596 514254654 333875214 995025193 821115871 562684074 893950622 803964661 146738723 285170276 285852605 539131409 720481323 462291512 754464121 540887183 134050949 347359119 613930808 406458470 22371570 774789329 637884709 14778228 129879151 298440672 589439776 368604442 469169054 684335533 681214168 722375649 51106538 15089381 569917193 872222408 430289806 463867814 528703421 429544881 749038090 814556025 968676289 322035764 129363888 575656761 862922946 115931189 923015880 329370105 522389658 945387449 104159434 12790718 960165676 86554936 311231389 402121804 307675729 780400442 86457336 988889896 355292442 990080225 856495628 925209635 714818985 139301786 241593800 243522405 421363018 843148241 58078429 242555658 165184004 39958668 818212419 880623301 155889856 593744650 209993406 678279514 391648450 166669191 691070231 204330477 253224126 2301620 606452280 560899854 635218413 545425967 402306102 843027207 388022544 111318081 620753193 102841528 103136218 862346992 198880284 524499235 558011585 109475064 767054893 723195588 149433731 437783663 456335241 305323587 31528312 666328646 983603100 275693113 832997836 674673330 332539941 938738313 529491301 938992221 352154518 17226066 336934539 754460619 860253272 724957082 718295052 333522816 680314961 821431269 48386159 879195244 345930504 606397743 988670307 112985396 182109683 138104038 403285410 638444923 443427624 287330073 157289920 279547075 563023185 990287755 954220404 895563125 781542419 336228057 687071697 133696936 205970474 876522588 740673907 66223745 453996021 458968958 252262912 134310982 132916578 300649070 13506225 478847081 907046813 854692884 444348828 89156495 992796921 847634237 727601417 288740896 134964309 884891336 568287970 550503845 727695442 375024725 298583322 361754212 563769133 838171370 495451147 769739606 714693957 88641405 688479702 21206330 547610362 940742613 155517311 680526940 241391683 21539887 11890372 954847 876232770 308755552 90111341 721546042 8906140 670229109 862803289 143870449 407636796 283607610 546890645 135332237 658632335 697990318 349602800 74917819 536161688 845053946 844657425 103371996 933695351 533137126 124578325 333822064 326396091 132611987 866865355 567787773 154151874 878755727 568742619 882900995 40027630 511370311 456963389 48933769 181599419 319766677 45320569 589236214 603374287 592211214 577084802 114522973 142717883 926687601 189440791 678879570 624257898 34098215 634767918 410469600 419751693 759346242 596808016 746147783 891958229 463673370 166451907 898626454 194945448 587710877 781527448 234973077 99081187 91007188 283906846 133196957 410773865 329227414 722433170 866664503 773954979 152034323 981187475 916672862 931238275 23144617 448068783 408012524 909759184 82836700 818482124 182027228 694699294 267806491 928175010 439173874 731479860 947143268 337800327 778941660 534854144 971844126 13914736 486451682 62851314 150337933 619648638 326141530 332081699 194598159 192806032 106036677 346632481 26509858 22709538 130387107 49654474 323294673 538399630 811930009 406131372 209398105 993957236 100830665 477204595 774648597 392520890 61200807 721791864 730321216 840142466 109162359 554681694 706573553 595614040 617533007 856911486 67779029 943674536 41509536 262377187 988996919 147546212 609009667 15506776 22772102 739396773 917677601 346066774 130312755 582123962 604714497 339710859 576081197 558061514 816915454 203246146 950582403 878116260 925038009 533419971 718258725 886716720 88101664 277348629 334847111 558151022 134260114 402626140 354341909 28286001 665003326 343338827 175832213 126529345 211361954 51120666 865926117 981555906 397187439 996238871 563679867 1901935 188466082 992277416 412479800 5381535 195523561 363062203 883497794 973077921 896482173 454272870 859794640 837100188 731621498 47158103 395251209 718397964 449784242 749593117 746683964 114787567 945448295 775032528 241316911 9326600 826153193 959759380 990882505 75856983 808514602 407078724 77758918 996980683 399356139 342755069 2362217 447396051 705817271 738376362 420473971 454815795 45165583 132784963 144432334 629303433 179943065 539683542 200217748 629727306 141793010 946901711 597031224 87241304 574450591 838348135 96567903 400603783 650623866 939966760 476460766 459138467 347045483 406736035 308635502 598917973 749491103 163514070 46314023 307824726 901890432 319304345 615156872 799572366 452089307 759589206 428875798 484548723 151789099 629093545 114276028 293582109 428511608 563823604 233339764 2962198 254688090 182424019 256082332 905311955 122390778 585059449 216966773 321952612 991795483 525602274 920870584 593802938 689116344 819700958 754144015 443523127 139005302 369300886 243095492 443610961 128890091 524487642 928159683 133195542 6097538 894952063 426777650 434609145 458775666 512633765 290087694 713463755 695057783 398686378 471292061 669964912 983745826 688258833 844433875 828057661 213861107 617820810 274376950 902977450 437521767 28520964 199016928 429043421 250338201 442112419 872654381 231744644 966600060 800814063 364940185 972697598 548282477 791717834 259823094 7058142 156867950 402427140 573038248 851925733 801113517 44330308 374406996 784859342 585105493 71357223 465433354 798966599 689178032 739810303 554460400 126699799 768331266 753477327 408259571 18669467 48106097 280913951 102930462 867222509 934244365 467870646 692436458 482526842 112104831 952259551 342101335 268972780 207203042 767655935 120898512 8316558 664502594 347821860 645692252 249608086 419179082 111125605 901091036 108357113 850935908 308067787 87573263 471783525 61545113 348349185 342969343 962167562 629263135 445899804 829390070 416023852 913770449 374342879 898550693 25875279 179118781 93168379 147364411 386321823 860824313 120779274 394638380 377843259 468601133 40330631 627451344 740296566 3972588 381058732 701170031 707424847 689126518 641259645 31724723 603187983 989608830 374694066 565355544 471388316 673110221 247261965 887412167 439397022 621604843 638479211 317788652 800723623 731647590 465153062 39561797 444988254 585932336 434200177 822831512 54533468 327047159 302799208 647346386 183536098 683857939 348516416 890960944 225500808 989776060 922685667 828688790 831901241 149896084 246560685 303289557 823006304 493822649 43218075 262403325 967943843 681697286 580191977 621183818 265861227 45345038 660745614 710849480 483793725 94945790 386197344 390843545 274509301 541512903 38189930 458045398 77887193 239222697 201522694 303388000 81515108 124208360 132076790 913416349 274104443 378637474 69222257 97110746 724976475 112440331 212030423 692920317 794137616 644738751 166620486 59998842 542600140 827366100 623364674 26393865 774828241 9562017 417237409 49337541 403591271 307943690 359899291 481478463 547166386 561421984 784866462 628681493 538146695 916943251 542097841 812251137 148097077 611320097 761878234 873073551 723760428 826425008 418510219 370414395 471163758 585130705 430413237 13763898 265013156 53777910 892674114 39841396 915856278 162427874 941695289 171963900 470371563 154110931 653442362 17537948 715532914 438308823 646219440 106195960 207768426 40833633 918447096 208381854 504670081 532841681 81455404 80946860 211783041 352481974 451361255 682946798 790129030 881774491 549227047 55142185 788068752 294417512 94983581 556441381 456845385 889195221 728405280 927216947 43306151 234363993 944754894 611355416 672672815 443490686 717551375 732957592 336840670 488514822 941339445 841510750 21356502 875311200 922457610 85655894 80309526 373818864 768602692 870438555 108109706 170346090 925580740 748694809 464763602 873080672 157652541 921608986 614792244 886057820 701342285 658098394 120421812 498613530 121970161 645610978 942104215 839521535 231084922 131461236 328036356 172424366 972971986 201909209 47735566 895429595 287565103 128045091 121764810 908684146 850999997 82390867 79030235 629097088 831085675 396310188 354694111 988738215 170435526 969486354 727312386 871777810 480101099 700250549 222907691 602071259 198377878 17528258 441592793 429462799 148989493 622145500 601887165 121961478 824054709 502139082 869907424 964136163 482700524 991672233 872820308 186216872 74063099 804366894 815313960 757665125 53193434 170008070 746403339 76145311 139494424 326232076 947923120 472111874 26482624 23347162 74183133 224860502 40875419 368292277 654323300 189864912 990437777 108726816 311826389 667008837 463382249 34250165 631144999 946082772 25922397 356481658 132299644 952501848 13364903 800129955 562683324 66558336 970138024 161603015 142703646 962148799 487835090 943143117 286777025 514317714 966490279 360960157 591694567 7365697 729252433 98534218 49746960 572206561 207261034 361573349 239215397 670643282 395823513 722876747 469242406 274262261 79358404 454058401 79280460 945239659 106704707 641963784 864314346 76842730 803566798 859534344 891507881 143918239 655193812 30801257 658235952 474200442 391761413 102446870 334082491 973530197 200981088 383829450 545736758 408242121 745402798 637468506 931401754 993742662 360345253 253160511 120521275 292220008 707218911 199801734 89976018 813923617 694281869 954290364 743282699 350365018 813824707 487306931 494283257 321534870 518108187 5035560 795735312 762385951 107482430 129817802 735916147 308463517 513647251 134169256 716705637 111566401 771637762 500623742 105309062 984499366 753784253 78346688 129235725 313519515 278148422 219211743 127443132 972430290 173502106 723242182 175311660 839843164 63065464 669594916 161378033 433690002 674630475 957113344 196075952 782112904 939447497 784508450 90576420 305611100 918677706 659798408 417177500 542831819 160422150 375002913 379847536 914206402 453349601 509083260 80242268 584014374 728295002 60201751 408961015 901797107 783443932 584272674 594156622 699025747 253867589 755534655 132715748 928498064 565164350 181308051 563127319 357128199 965816501 653703739 662739298 737010558 166018498 79916797 132358728 326440647 307436061 512206263 93163400 613302013 21289522 173405668 197316386 749584524 233607418 606277401 503897982 869567702 43066426 98054604 568593448 296934015 706105610 553825548 77948430 123786311 735133598 641075748 480914509 700950098 147295838 143653806 290477007 313314336 76086954 422835734 492271334 236039367 935041996 585434734 849341379 956331518 611356753 899174117 558432393 844964170 357967869 914846726 567048223 401034294 865417681 135641671 697968308 424039642 541983570 628433089 547825953 277117167 122025189 881256813 830583617 269321026 877426971 121060623 435151713 806030276 543896357 927423047 42069642 331454704 365374132 743927373 140302573 976730884 495617841 698734965 674211405 853585709 466098043 241259628 254620002 331515723 229417650 805104662 755555365 771401219 433537750 155897669 901034737 555562938 37154481 731618353 677400316 767097803 705195328 112552028 573128079 101608036 39975074 467714072 433062739 257865557 64157796 573365312 234596440 559775636 124616628 908807845 265877696 590714670 2583824 520497698 922230393 84517825 178118711 530302109 855919043 611656460 538716129 609470131 19735750 428386961 193604836 697136065 195484764 898800163 662204444 621129194 408198 554695870 88843265 433470936 812561426 5517413 6836247 47157866 417809400 131452875 808482062 683687096 574683896 663582237 56701145 349430640 748100061 234819855 879732748 456535455 846476314 270965228 66005585 718728415 699352189 259610420 268380831 894836952 10926934 930585275 368482497 11335131 485281144 309842113 297322419 150358921 315359525 156675017 50033138 733168925 140644243 858515199 269372372 715328139 374613787 326073516 64758778 122713847 560893370 797007878 579249301 259886035 67973105 497771238 978614450 767325293 757381657 246995280 514678596 768308591 30096906 883161092 632160073 515378049 45519557 929482491 665736970 360879081 86157508 715770107 946564357 226801750 426801658 215936728 942129888 801415444 542010243 859405018 776645643 102903612 656412895 208411295 215305999 576902351 706182532 193920448 196743996 316080541 293432079 711422591 84389131 323528985 447100035 569065555 838907033 492619591 498548046 357160354 706015023 437221905 925446813 652579380 664023654 204764822 721032459 458669894 6180265 115559054 170591263 635342259 70979017 827004157 843753554 286285015 256422859 549936085 480205462 453166854 866016625 773637541 17105797 802922107 97166525 464205831 224504014 788589909 809341773 723052059 998266615 515356795 12790315 923713427 20452526 676813968 128478248 741484985 988000213 987174864 857044038 158591475 475033475 928023054 838111983 318787028 66824421 94534842 721239464 547029882 547701695 439772441 173183774 564807491 95210899 122866650 881529673 319714912 763972911 690871445 42766970 762239525 58744592 55557284 538469303 79197117 584887604 519463902 673198453 425404168 359155117 382758842 583995643 834188591 163298248 274623977 5491970 230122668 369158818 726731434 629668901 769376865 19020226 802852675 186700707 114231124 778235676 68230380 433946036 542208586 611618176 329229357 156964462 670362767 237302993 547950116 602076236 822190596 67414017 127791040 100111115 279085486 363066234 684106757 965790428 526364481 958730734 971282398 609003500 180405903 550530183 238672400 949782767 569550408 894041426 136483474 683781531 672277102 57230205 117727566 67002039 668848380 299473275 76482853 191727499 536776267 624432968 646320086 211483214 544363337 774111125 311594328 823448822 137177358 995701085 641755601 516058190 806948170 465554350 125061689 839870424 16084532 216250441 642169543 438151291 110291866 631169368 974449174 635085319 688399572 944693091 554603710 209764303 244166365 631086562 254008153 780942631 255519529 900328238 992425844 799882865 526955715 156536524 475848038 516649424 4753960 117603639 32707614 811702129 435674340 10285654 504088904 304275224 79052446 146258446 742426514 41860664 777427813 569392039 529462334 318343736 514085130 84066043 380624391 610767846 715152604 634632543 244226829 823188485 534960781 89169024 475587701 61916495 245705547 951435739 431082270 250459506 921555729 316306235 62161634 209746420 179108241 418766890 514021643 258160686 565025335 108964509 152537701 194969500 678356547 682000035 365829587 44958028 766066077 746453977 655725874 333735033 381086520 899952702 9439869 768563652 989121725 485027569 682996498 234827272 288979659 114078767 485286777 63051739 430385002 399964763 272798159 609493242 818731652 786819801 720170279 236273338 895784309 872707980 283759189 574140856 554708014 649588776 619098883 173290442 396042752 127341108 359541826 629645623 27293809 368981694 398209274 16415534 854009263 81205771 103759157 142988921 47800890 441562285 206040660 330702243 841527047 478838818 940195484 512775050 118174970 512882114 601564740 13959279 385590093 885323928 440616486 792814458 534912703 59715368 966104900 783471807 39572828 178163077 413117429 66866636 547144771 663843055 935798521 401154033 597565177 39557677 396659305 645366066 333636314 602699964 976068308 27679712 934055133 768780143 540454762 52230103 134178609 142019501 66189381 519768701 879859780 359322218 165099511 267288835 271553937 131204410 50760641 311126764 161883838 316394421 377993400 709028608 980237475 166308272 110182640 577802652 58382301 359358297 75685069 392018614 962058260 904269729 419698325 748629745 525566223 960153086 800859847 659744831 954688938 719565579 32029884 687065070 78887796 197129394 954353904 202958084 180850155 5114544 514084848 342733992 174025316 892078247 51762600 154262791 58386518 14461591 584581794 116768818 373819887 660266862 361303783 188394499 417052942 781002108 937024243 942619165 593671545 590400441 602363995 400876835 162482371 634393878 87941904 93886518 831523271 42295807 296844601 12373425 899926702 810929448 207623769 73952017 555524046 259386368 80731159 466426916 126364310 665312952 435712085 500184197 178096166 797015868 541095047 595149107 430534327 330635641 390284623 24205871 921036081 992648618 425082705 936034803 479558847 365540960 29921320 163598470 260353118 179282272 28488246 12796171 842728072 236112014 86748188 250768469 348014733 19995698 717195384 474379043 537825002 5423821 974563239 715921167 654956040 368174637 163586625 85490366 698810277 553871248 109696236 472362709 399036217 387295293 408397511 731111415 752836252 290835182 894709884 13189370 322633805 775714482 25985540 165361876 11826495 965250079 416130345 212357580 837762129 985842080 686736622 375587130 991265900 513816212 944024648 498738291 881990848 107611272 584228656 580801124 513998871 546441244 53163832 765551439 786252888 314077694 496662854 391605491 457429227 243889089 257311212 780063031 19603570 135813104 945424907 883946417 101063182 214071603 96303996 791341662 52430034 635556969 19445143 43695934 149373180 963469790 394950576 31364027 923597414 979179232 464681502 290112636 378136827 370361685 55664075 16906066 536955730 404843280 408511556 994384956 648732368 665822768 774447986 520852290 801635871 572389244 257315058 755215404 638977198 206135405 546557066 691407232 841692373 566002208 587619517 843581904 381988350 982570092 727462282 305585763 814265675 44660135 595698398 44918853 415021819 503878824 61824918 951977548 908722103 470336474 798878855 409970823 136159241 425843192 930823112 937795111 998232436 40654521 545526866 489725985 99306277 92083931 181133216 940998649 510602491 768752732 637096904 892590840 603839176 364559185 50692954 418104850 409219319 498907703 463023703 676757489 2786527 524848620 481251388 911508629 995185093 280130242 173995803 983860685 705973433 104818914 774172147 556722220 997989786 319699013 46448205 97296062 264299295 80097772 890811062 627418137 701366856 527907965 372525328 305206031 744983501 423218281 575827232 6719171 922125984 38850934 683476659 777428862 416215906 164728046 541453842 263917350 297374639 715449645 100294387 3348072 672784910 874466533 412586643 670774696 46681897 311551199 620587109 310981192 244165323 511398171 938399328 945532178 891822487 163441008 103254560 636805988 586659288 679081791 643525158 361301623 570449077 179518169 138730484 986664982 344246214 532700678 103098683 641620853 248150322 203393069 497485276 920935231 77859602 762588270 444226278 124541498 74139469 64813387 288039041 170821143 428727909 78954721 116353320 173066747 242395728 219607879 809872734 681571367 898689669 305914244 42872990 321655097 485432412 34119825 160836430 682194977 419336854 263935113 176332181 667487175 319844533 673817456 440938758 250220486 288922078 737681387 227278336 215577898 655011125 515317376 386399040 83739033 446788448 502752359 109322132 689184175 574876589 919194865 223271894 326082609 77625460 118661235 647737706 415574223 5297411 808574135 97769200 424634265 72509247 274101380 92121439 244870132 800435188 385576548 495090617 89357265 123257935 722368952 304935162 630785411 90202680 691334201 567040796 536991127 46602911 676362927 78691654 621479499 448074143 301963547 947562107 525699603 420624781 447816164 941273825 425922191 256390299 891559376 850556455 181415897 18177108 795194246 426286028 818612295 33287145 921376645 907969559 9061431 496261948 65421072 639846842 586464627 609271624 206887637 123455754 655874534 883250563 202147407 129870384 183841057 504110953 929948842 709540659 924735733 377765006 503330836 203174275 486671656 247406563 53730730 668087552 265583670 848924975 946889932 84195964 882212119 720782928 844681874 891273550 217044875 910102945 383636743 803509502 371890920 590524379 779481607 27765453 326291293 981629013 10152188 510132349 338256317 940101030 72189360 115508401 170382387 428036547 318682675 657054042 675443109 224929756 177657945 941026779 73854730 124547876 25222742 808583201 697847155 722420968 552373102 914892030 485040264 936009844 570917883 856931184 379050574 202915841 737212988 557858218 37061205 747365176 67990566 375317521 539982557 992696277 343342273 562881295 420732823 662024947 72451688 96175932 886954703 250109632 889719062 813325784 227173860 767458155 474425336 925021014 489879122 879314789 692429395 974919386 667840984 115863629 684366921 46891557 318779469 421579908 457266126 355840673 21461435 377773044 583674545 413960343 370469320 927016817 976841637 643718495 441558116 49293324 592410778 181029170 151919308 482129839 994354953 379093167 102104345 321296641 156630532 591983467 53127781 701576279 419419204 720968765 817439907 103786124 620376673 988735728 377882383 77642799 197092752 251860170 455415842 780767297 665820512 678401513 707784113 642662149 322120007 1858580 544471824 914530784 182887749 696391131 249176974 29759054 75484297 351281319 351055694 84631181 795781137 404183474 786207459 67716692 125152238 456163717 24019167 598045263 297415796 401901549 675688061 494508548 653761718 983620254 275275844 172098582 662021766 835576308 814760730 836658125 837434888 211748905 603705260 20322636 908140036 852882234 50081689 836140684 56679904 253653734 920771864 852461040 657837208 559495674 920177731 635505797 868175743 944196897 86067411 165591538 198614797 761755471 660100085 704892867 597892076 787892280 876991448 112430194 623468588 544268529 949088318 313419827 756017433 552793577 333742462 664157468 258192162 236340503 352814504 167388417 489994236 126102719 19849456 347795 685598393 792543538 635853592 406290487 589256786 721921002 571882024 640387935 336192825 84498461 345280801 934084900 872390740 74788600 46515093 348375679 619057128 848119762 661795505 375074560 253429691 848054319 891748380 511621852 84394821 244562883 679010269 574389056 370665601 551376076 574736851 908780345 196435966 63106794 315070831 638209103 637544147 739469207 278597037 973736971 823967667 476394189 760338223 548874758 551182788 659369667 749766789 170239915 360005781 264078645 397830827 613435471 112132963 289579206 125057322 49044135 386658440 656583942 623433191 757324040 60476370 50686393 518620737 109428687 113793186 833691567 747637789 603853684 425677125 26234826 430107007 102161143 355145366 42961581 651035901 906328154 702331247 253319041 76568068 62337027 517397685 326915246 528288849 629530648 616494451 505862523 678574782 3152890 14962816 154524324 612993282 75439185 57727068 131614018 184867871 24036605 817821936 932505660 627890289 96015413 811256837 57997295 198176555 18918554 100958875 849212455 925246707 655806473 102531495 854331127 570659852 472445532 181246372 98948700 101976179 650257175 604811222 633067312 505926416 619774038 640107988 118919697 547729574 697835055 103050066 732597445 721871660 773388354 517619456 349761948 869403766 181392644 260275594 67580320 200311197 361234468 769309127 125557904 17040940 724356973 832405382 440217143 49318856 13651753 539165843 3811386 516425279 996493416 636878698 22351695 468783805 129503037 993787743 16513379 827338091 949354161 601627175 549209750 575258866 119246630 751488049 297178983 153155625 11763642 217275654 205983173 225514461 986584780 184057428 95071753 563458105 16462809 535288895 612776960 882630914 74454737 616588346 399056192 923464505 105983395 273924238 392248309 235486431 267711981 261278039 62824521 69582493 862905213 464550623 644841358 834668194 68555023 942020340 987823818 80318665 159295993 46323343 305833125 998397125 230380770 400904877 414371581 246843579 936193772 27148540 129474492 863164860 496253237 381047035 639145716 454752983 654971273 31394025 690239413 775199605 145188415 605580286 844782097 8093628 922647260 489623454 842761821 991202282 284160145 683101991 71520946 443456137 729425333 229870423 294369613 959806102 483291651 708741193 59166032 272001774 588406085 41156875 135166634 84659321 274720262 626828701 391928656 929691534 510739077 82168068 557407490 655927492 540264705 402189586 664021119 315428316 744329391 359299291 306630598 28489535 894917633 230667895 324462023 476859317 313054669 618831636 289181771 796346320 327572828 348347802 68348093 915978912 242021029 56031078 853154585 516741290 682859779 97599592 298949175 46115207 32284011 856356664 702042698 572548716 111062601 218580168 887977031 855391991 577879459 47123980 883881525 325313443 130308227 60859899 802172760 443362895 679691534 91354530 239709214 7264362 292218683 160573659 775759625 534239711 216604736 481430561 50981000 751980866 579030152 349930174 798096073 611314163 58803189 500138770 36379230 169865789 718718938 776872612 25257779 149114748 823996592 761655655 474428190 954304818 822515554 129117301 250184064 502207087 220471830 489893278 361987800 512690513 650466936 990263777 46930223 719588023 324210689 950427575 471568889 903240841 152874100 122181313 367071355 211677289 622320082 255966936 381543077 193555371 32839547 406800856 195186470 709352490 20972862 669614660 516173659 843488415 798731960 766357723 198211854 871720142 108767352 560199653 236927006 759234287 402979781 136373580 331338661 727190470 86801154 802907549 482947662 239675254 925088861 850019016 451352542 399925295 105985951 832895618 445997017 991341849 92212825 641183487 700694339 113185687 163314498 69384349 956674101 962046457 835742071 7402306 686282950 944509422 567601959 923209955 556260060 970581739 59583535 887598721 550288560 146384688 543022621 33236221 238576293 320627834 735771588 542445186 720553128 694273890 227857156 19066496 685615739 320069980 660249982 238826429 285772018 823564479 308210777 94962471 638127288 143952848 102364776 324410237 940978621 669966734 100136544 497238681 493064825 159720078 237353753 43353384 158621117 780376373 929105957 249713762 101004206 664877544 792158947 674073685 211667786 20016102 693140181 897283524 192602434 353390162 988626304 478374451 29470993 149353432 573336921 667598280 145822631 675701697 992008516 86801252 198184782 92145059 436556284 691249606 104381488 673910036 587119342 115518957 454286408 368741650 365232718 407806966 33619193 157391664 81880650 97803330 29924118 775020830 995086853 222526551 980927344 836229508 700901001 10398336 985582940 274237922 677996615 131405570 949939618 522521482 70723173 640751 467182893 507279456 691890357 424080732 181189491 131526050 539599688 487992251 500267699 904832405 895799216 386403243 62224069 977679865 484206573 92148186 605217047 331809777 167191088 438660742 20555637 868092088 449059077 6138576 142330009 979572043 137544145 944785978 354609876 60783670 945426729 821792768 568063125 489833437 98389852 749252616 473875838 637989539 89761218 974143536 542821944 985560433 213063130 457562364 815756649 549786054 402226901 273490047 881595831 569417988 712150788 902151467 290026427 13726216 760806394 284872788 993298258 750866890 82175117 347908134 811650559 27601845 22217253 379713684 369951633 120607104 981482651 843827470 758596643 71243868 670487357 153934938 56804300 736066839 464013653 725077300 285852892 866240553 998567347 19965074 288174892 710718134 774632892 578201318 724444350 535439285 863074105 570258959 138822527 945249222 918167092 950473085 825367418 792900697 182703120 47835403 913507800 164185770 744179224 524620794 87945989 267182933 531072083 144750288 3249771 995085735 722343940 141619014 713842639 720911286 161584088 2017530 284145771 936216979 432735200 861106472 324172616 148325656 431365431 462995142 946091229 202048874 265984578 623974999 994949570 448687698 671810401 760973722 612873467 268505976 138110867 700819456 535688908 669182950 698086095 538938678 516785036 272946386 680557692 230627675 993857671 694658131 85161556 130519794 483391461 370413107 991626265 807564076 518738763 275508047 123075569 317346343 330073273 389060147 941321341 177539194 837747844 465648093 938512915 303137662 734154069 929140134 856473469 269842976 450839435 407075916 661298006 967624470 680022301 194372049 50768496 526396324 889030179 135930052 656916117 372421639 506343158 501058733 32502067 877598272 629083132 8093987 194944615 959156404 397154133 136265955 136695597 87418328 454430400 927724864 243072342 188584468 856864997 99545810 310943795 160220783 506621725 972241800 127845252 39160378 166613848 178613748 565556701 55644026 167060151 74989169 280582017 673403308 576047901 165600435 403517932 57647384 173694421 598462546 16803787 570848554 587244852 6015736 510783233 41675251 933740599 753855574 82776070 643121947 853401384 393719865 803342729 212539460 218478016 931187980 251699837 385091864 962318079 817256537 293252241 129378229 892245705 426350609 655297889 320809958 591951043 58815820 378457341 765645464 509794717 247777480 189010369 97039568 253793215 699793601 991231171 187533813 453649175 926523592 830655759 159566910 172759808 486514839 224622721 391237824 270219170 476322558 776329687 232537249 146095446 922098279 214431829 890857503 348448888 869729717 64183812 940399930 928545536 442641152 558561745 290856604 690418631 747572113 240412524 944211845 447365714 84160046 984262009 753531240 10683637 667434119 913098149 183443445 153948957 137720869 574681268 424168127 466559778 203527306 509221727 465171576 125625584 723653555 356029078 326590823 593383272 420212889 119507105 374445159 715370392 678068849 665301763 258305375 278157314 905714286 55033571 725523027 989874331 39295580 331570618 853074319 706729698 97185118 36517763 713195007 87422338 463715382 137363133 553982116 519759039 499101211 19153691 497900975 222754765 227699120 824491797 668654388 500428360 796515253 43099547 215798751 327100454 560917661 474104125 605257767 319148298 529137696 183297145 161538980 420949627 514867762 14613298 127679324 612052879 903647413 693390682 699475216 219879146 683270166 105973683 739638185 182371376 125127373 90055511 257642493 205342844 914547307 926296880 705771203 563578912 821912778 774086306 890679365 235346790 100706782 495937131 554495087 629844477 679234275 568550418 50794103 46618388 435680068 30989779 658671266 191843832 576896812 358146481 411722977 260166978 464120164 3877513 295054705 441763888 93933023 552697197 499623084 860996682 478994077 57910638 424575593 153423206 831996943 167771309 388769996 932703725 663708439 943265082 415064553 195459065 364331852 318375008 242077452 800011919 201881138 900748717 991855750 778777949 111411549 256095078 38944926 428048064 259972591 186515983 869811952 206421965 739213179 221951387 67418646 70723607 279862024 344510590 224146813 111858967 512281898 612916808 44562691 28506688 408698241 312143595 223965752 773030092 630518602 318559555 573042010 832399739 71824623 417414111 611177688 183236172 673509189 502638965 611284235 933481779 689154947 333612538 139903743 280884478 555563924 59838741 351608084 835425948 404349330 575754896 799801266 916631228 188671703 696880308 945137915 597369944 9023902 21620019 222916387 639542504 340179573 795958397 324458594 412004196 65888859 935636281 447756719 739398047 290791598 59040953 525396177 832462896 245169843 517816272 113347373 653250118 577655012 464955457 341192417 834520693 40710352 140993682 603668272 81898407 837873989 401322539 531784702 699414243 422942557 754701088 191473098 615638481 403175836 515931691 27642676 469064695 304084324 327915746 208462741 594875921 239473051 733858918 279855168 484642893 104191541 393202541 137893010 681846552 710674349 331601779 368883596 603901052 472595460 972551868 685799458 162985801 373874406 70100511 862400043 649333314 824801599 53873140 264971794 227977434 422321182 145130822 697042128 726405505 473046567 758021221 173797777 712519617 344396490 453652945 49678861 448588030 846855485 40088223 130434581 410046185 371690001 351834528 13947236 696801812 324386395 552263046 859787612 550777152 622363556 574704006 200110465 447165154 481093497 317598611 527658940 903414679 462729432 77217419 482336535 788292350 835238639 656134312 353328319 179635128 109787256 403007179 628223157 809159092 295611753 611174089 219205276 667301753 963008617 85668863 216619917 139911363 637931908 76407528 690688515 260295464 503627886 743315331 559976969 837237734 60913941 87635908 593168764 376159724 164853327 75505299 164452074 91965 731639610 517780392 32243445 693943217 773303922 512982953 503102308 68915675 124157042 574823935 588733779 939682010 660492797 805353695 932109724 298424705 734277575 475314590 411236520 90421812 218629921 971213488 927659545 132060213 58849396 520828309 508219937 76219074 448849959 672672010 928827390 33005920 42968753 961070834 726949136 816272674 326570139 82567795 737704700 303243532 657391729 326438479 95441893 317884525 131792173 27551616 468825581 718586099 502866206 880062100 809007910 574012478 851275588 736667455 706072690 762641335 110012115 214292626 691376760 558862073 739480987 620204149 591867992 782449739 433791335 171333479 451238765 760361473 253901273 41459816 63605004 911293001 367898294 11563248 81693877 352206819 39114863 550519458 70792917 394497420 430581557 732317179 968509897 134373496 321500985 674582587 749531182 431513099 741391564 440907941 842891523 480872551 913628442 287275866 115838641 199936128 458609344 419593757 960297600 712510616 461053573 876418955 623803616 828951866 887982202 705497492 33675036 779613416 108533301 956984305 174110836 539114858 689301483 142620732 526004705 10802467 669719670 275535887 294831917 263627586 568960179 137723439 744500136 482588620 277515656 712855128 682524747 736124999 132448885 495338698 448635614 593502457 224274004 924955581 274970674 964772557 482969424 161162062 744385973 591502725 118146366 771013160 130617582 659964200 766150243 509138638 523283018 288386265 784674524 818114934 552013850 206151055 808354724 149030337 688739674 85870379 861885464 223780773 674511729 994334348 571635822 123147342 440353156 795909826 900619274 567840182 613198734 383588697 729002243 210101058 975091421 847148608 981114217 958225354 359629159 747264460 319880344 882912176 35650724 104554867 553543461 440180925 163222273 214414536 589211261 851961947 152801266 451096724 928259071 827312994 297947424 499894892 802976687 590816931 148321069 703595960 158657112 761519803 939701008 887659354 971620860 767308781 587324313 805251429 578050486 946953471 405032240 897930829 682381998 293199315 855002048 235925458 733380239 18224320 450339993 322591499 722702618 603141258 626204574 650961688 282970603 924151997 3372932 85947289 367485280 4210352 642059600 526142391 765730154 581760608 266318097 589867366 201585740 706158761 247635146 779636225 505628584 652667385 677567054 188010581 945866699 385085453 276452391 679246937 403309772 726792383 854354787 126012390 182449993 480559360 629490429 465420595 257227709 485379712 403884236 624712988 489590064 45943835 3371730 107836569 480220794 122206178 697703934 681806533 828364939 945339079 461442758 333993522 450522815 991526163 374520454 396389513 376611615 650972844 928152801 632437738 230281579 782507587 610966479 412731571 115583299 92973260 730668517 225327359 578352971 134552752 850040346 67943034 33012939 705928427 175779603 513233732 828134605 725999888 195040265 656499543 523855319 508999374 843009416 974378133 500525536 217529869 223283998 729653502 868502713 151436798 362091239 98784291 786460737 973057718 364032213 902044035 66030977 94700729 127371393 496900299 81769833 829928090 564843333 114782771 388372868 593139287 628016502 216507472 319139174 675573118 725523366 842994492 184572491 568532781 669888977 537614378 638579002 893172974 267267879 359598066 44609771 481875470 310898708 683586859 307449539 674930920 438147245 225996867 622148000 418034989 722897165 556434184 100479430 140256849 671216954 488852298 733396135 151749808 705359769 52535309 827322925 283399487 748046152 864411768 851932267 270451480 402026145 343027620 163624453 521810376 702625685 60750576 3685845 13524392 744337434 311135383 540971663 35001031 537132249 15636015 453036019 112545765 572070198 553515449 252802614 95803504 42367746 986198748 247553311 600243866 891250408 927392587 883643352 491812912 791804354 588091971 762264391 46346851 931119590 925888844 568157226 633745275 839155771 424359422 499786018 436009556 735494804 40757681 471010586 125143404 56393695 924046605 237689168 628463892 477562053 490491781 724267395 372446150 329206881 824337057 972690015 220457288 751729644 856333367 712270199 396050349 296941689 327050942 294913551 228061278 105456137 863070776 714322904 944611907 139946549 214108922 380621462 875441352 107382954 851632048 853101107 163776648 628195004 90790275 644756891 105757056 433798407 221540638 330719557 763005287 45877694 303409571 835978927 650123689 12259289 400765477 46174038 309200977 727816418 193603940 389778607 833272554 56674716 104101510 777884460 49137616 170726783 11022274 924578968 278109736 715170673 630196426 441886383 343365676 573503052 86643274 301639083 7301459 160700263 632358639 622823097 206577956 788284561 311318375 856701645 800543850 712083852 755392034 962261178 439900269 948995973 352039784 125689175 858187040 308657646 903573634 907324656 479384428 767112259 684419975 757494164 482282931 167132752 51896898 678164958 740635804 138540171 979804040 600453614 151756785 464679030 75793062 358334741 105479943 387111437 67552737 906023792 99195288 675461122 720801321 391611908 476973446 72841105 517301082 187676838 234015102 273391068 95001493 713399529 40503326 631937819 470893692 375302609 799070570 522790590 53467566 392222725 513847112 885787958 992676338 665603897 202983339 68469400 876454989 308463281 455580836 944007725 67003424 407292475 471985198 787804745 798904382 948958643 713162201 316205464 136635480 947177302 589596531 84153324 660576830 482616208 568607494 983986874 857918816 220194416 359293815 911386382 612417140 873140926 649690691 605093478 391261174 852674029 526079229 120232514 161137310 981660064 64240238 228140733 241468890 388741787 15945477 40373271 337700430 581624029 209095086 326852261 528801330 798691616 411005585 41894512 133824176 979613078 25881385 991742991 52323845 237691551 755645724 664740985 110832476 405336414 122350814 354610002 110526795 648430042 474842515 271664104 482606457 391599105 352321188 724075346 780340891 220783017 764448616 970557672 802407045 973543702 297409933 183724727 624751669 560931869 225619238 758575844 393061298 104016974 602835187 445385143 341708524 358480910 110126127 305057351 616333676 232476940 512183704 726860470 880906981 987026219 998524573 216029789 231141675 203362112 940105134 863998917 424145128 557070101 834556589 226552173 383130154 984482873 410276899 7881823 545414741 488412488 618974018 938476038 592429461 74325556 236377532 786654336 432806466 346503658 91711686 49140141 431496949 456411742 628516962 164920281 295954312 479557886 380950069 527095986 682919997 321055202 243611254 107065125 878125303 78167842 186133649 113771808 915167066 596410547 121653630 313098158 84823034 593144000 104090548 529768846 667469555 340468079 168939533 952792372 686971737 113167570 854448864 118468685 569579311 482965825 135905318 865533622 962523710 516855386 245145959 497960059 837910588 488757213 605025183 568552242 419441406 791158831 682324049 334608472 240085729 656494031 647706629 177425114 102154382 751797176 559710311 622140288 92265255 728649843 574932660 631753343 841817412 281897875 602738379 411396723 764863700 738643696 129446696 579903761 108015434 374592655 77863819 945926021 863349867 535405353 366994614 282791272 179080535 901835014 469916095 271682615 410845396 117622724 449107728 512999777 721936251 8818038 135140065 666717857 589984232 562589076 150987551 431801644 844486950 606242282 695714718 461867001 197402329 825161413 894287114 305417762 199754067 824667284 103860134 63103933 212588989 470854747 198411557 391669523 225206113 668327651 663352138 636051508 638466726 964976217 1567637 212919329 826310607 136707701 732153537 416294838 551813128 883141088 700612833 248816429 341899721 396327550 563199782 539302049 74005315 457486895 844719811 273759381 134670530 948579944 189379666 347259518 271951043 240307574 738929041 497157155 908635224 254797530 133208662 399618302 72290098 134776298 465053982 898600704 124000350 197207518 167411894 528329829 932864957 868024726 777146258 274764677 116868628 192862391 814066726 190873942 650349285 511302888 464633322 785019814 459882831 506529339 132279332 731833873 746836912 723724724 81507379 507988488 831038605 214716041 907606789 903328702 202008690 225177122 801929406 326009040 422384639 969341299 854338868 207765948 689882376 484001477 482530624 806751003 676863867 149113701 997624944 179729503 660416588 314774618 817265669 972815771 821303956 802061352 557165995 568140868 378302427 638673374 76129355 209341031 853389414 836252495 112669732 55398103 61429616 767115489 233923494 336330606 588973139 940778714 544096553 131371867 277296542 879143529 938122869 954160409 28257229 935747813 986406263 541190169 103038782 803671931 366522291 924342737 458249634 923688285 344999956 836552060 562361658 273645662 45893090 268267423 109898156 11079174 176181878 23844123 630711014 262621723 212691081 72200505 203400436 609303985 203572371 480696978 488447513 141695239 287373738 369221094 929959403 126296352 762927614 32998184 929968283 129449904 809857273 240734268 53138188 154857228 77286328 468016198 428502890 975695769 588799972 390917397 839291294 764981849 267277872 322518660 27603572 332485304 394719164 83520359 941789288 450807886 416733688 282753153 445019476 704107425 651974246 227495231 830403777 267418211 113009766 612888411 396868114 922867038 853622678 302522653 77724266 783425357 623055202 358743507 759121126 211855174 602177255 450928771 829353374 869455126 773447430 709473297 54456781 20682945 792993656 996246069 471490830 62243695 278999221 916510306 766351120 783489818 144005536 449271248 50908028 257015301 914676010 300292493 32398691 620815039 602815145 110122956 404240396 78386699 321382814 15877873 290241872 923560068 466806643 119595245 645531546 92770425 681584894 699988326 113453369 327094901 548750746 584944199 389338595 827749966 501454504 8206066 463756135 497976391 457477313 514664162 754991691 224669674 814956654 787390381 845484713 270288151 750029688 102241460 348674849 923928853 118119332 491433072 700005273 437442326 463544668 198053170 530212750 145129561 898041495 643666119 472224461 299308593 228610317 861563056 127058558 582581172 869769121 443331045 80557562 179762786 957995206 688065604 404432459 625468212 327972337 102433523 748272714 78002024 204674982 96947562 854447229 322794313 440896985 554452501 760236639 904441652 752505670 142965740 49571213 503063516 786631858 374312025 802372108 15242174 88391432 781947018 450339697 810676905 77794414 530897258 990439690 35789619 71479214 247388500 513774182 399451550 349822023 114563247 329969925 554497004 64027160 184417153 729807669 504924144 591386005 342560659 409365796 196408026 485526398 311453360 699471542 272158256 538281736 354360001 139916781 626673168 988823370 590256478 289866424 66617783 973670087 132822465 954923754 45149300 380210964 321214287 444600849 582549338 435777534 774570774 137046342 499804693 811504278 719370362 4728837 402890283 61931020 266610984 599298308 547457417 578064343 151286201 672132024 116346078 358162554 812048805 595535597 346985923 254821634 885402020 266120058 81008072 18224484 221043811 126157372 250951800 542258097 423274572 833501137 978035630 50361697 823063830 330356675 861865975 394950543 335085511 117272609 456881562 601696494 716570916 856855331 32277188 720373469 528987354 1139617 78536022 193552510 449191566 278038296 300890495 187109937 544158353 381898567 57850773 765202163 508055938 308802572 159976612 931330509 994820060 990528593 981692206 670400242 320885267 696074532 65350784 508487129 813347140 374748698 110183622 382434407 231604028 994977161 102807875 613107733 996116778 33860248 806660243 297824695 311898544 107550737 484934631 856056896 341965655 542785403 473775411 850021592 851587974 633752022 633868453 698924386 476796966 468077010 369324627 797682233 16667893 287191762 158685713 830015032 661940459 121385687 212449438 893544486 116362847 167773665 359168571 964995976 201633912 18345165 262820670 513532455 125895901 747755301 369589351 320377908 143057055 843364761 22915851 994645029 329633134 656784303 546085766 806430099 977377664 915410392 456628683 994045556 55118505 615314396 824060587 717058964 736700082 889026377 463119801 705579280 56800041 822288371 670575256 258433952 840633535 785912277 771966407 819045788 386183929 994072109 139423695 529240984 689953221 162339545 376402364 19586354 671640200 922488129 678532804 649017863 690414872 987677839 495579771 745533376 455508586 172156709 462592339 44725019 61183085 925712140 750304298 117983125 600516862 273395905 228933429 441150397 59308182 853416187 112712536 445492110 847488295 252136230 974733093 389957867 266992126 203651808 262060572 938632325 126139936 940593375 440166540 816554807 780787565 935746310 414604535 236296150 107903018 877196873 281021168 21602455 655425364 31325466 139585579 108458578 157237722 221035359 549608974 216545903 74451545 662321509 514554365 774456191 766974090 341803809 16930409 33966215 545455617 278990980 972598540 671595552 72100707 265281431 340666711 852888271 201027740 755271245 89184421 161447109 484984469 222721940 183049563 992926185 106563757 175151494 101384762 263801479 396186852 503510087 332863733 323154749 18347947 847418097 950127291 785322036 189221906 967057700 819288250 734677522 246048679 644403141 258789425 318149385 909684571 451972487 23554008 963228662 59760083 112738428 124675771 544744552 187976719 307725333 390187088 147056828 482876826 491571849 410858306 731580030 995081935 743722038 54734778 13429881 443656487 857378420 651268268 632878392 824436119 323072869 220072265 923001150 967476010 331378041 93666886 729676932 783350528 117220893 545421946 843110610 82475672 670097716 240371513 270452391 830339400 630558600 417509218 165732578 122130448 680883875 897312607 969728734 277122264 804563736 835674966 720778750 661942155 339459585 206173493 338894626 662532454 426245757 114412127 482524815 757623798 208079012 64718098 393490677 325299905 610140043 236601286 407775576 132754110 476972799 678227966 963093510 107531398 948253535 128826087 82178198 629137409 26138693 904423283 906259673 683218780 592614601 479554774 197677286 932074185 685728267 536571911 447122990 111974023 650984037 929647804 722114172 859063049 994365902 115604848 36879305 604505944 204722486 444654880 737260054 534211636 122882846 552869915 494259385 923652732 681696001 428953934 405306493 560351045 185893569 164082517 96086176 778508169 643637290 293763461 563098705 329365556 830335372 10221695 293855931 333835760 792385850 868486454 45415160 786751751 836607654 82294464 243774047 41330139 526949344 833550452 428058126 502348541 386420366 922317510 278517624 920632718 351271444 683824116 333500114 537165012 847906632 429586289 168189532 491543922 723349749 583804588 673425829 406201472 446542634 967281759 740037232 238928484 688284565 637968743 878196586 524892218 720263207 121970632 418738708 99728902 808037435 846796833 454593794 46974152 621630694 733111417 967606869 972902137 416935533 301106982 362583500 117358516 730693270 383289383 608902437 306559371 967093971 134844618 712760842 413636604 102126376 305314425 505081439 642927292 943283168 383278025 20335861 516062726 357765008 439074568 615791627 18318795 138387752 70385420 65292946 760018446 656013188 32899815 585436934 72948720 186523148 800536786 42823588 917216418 183826168 651726024 76292140 3436490 786570641 789052981 417073094 741213369 94367406 922154532 236657012 37650573 157948908 256992873 406229650 368230268 696067440 22021276 386549062 686971544 944923047 451842007 299506341 453452586 484741821 884943274 378917658 671264969 537996411 421741245 440997738 721822579 73467268 517289877 725259068 712554261 158859209 994848513 306283981 253226614 769519397 542940992 143393538 927468304 799933864 549623187 148214923 348517656 424160814 534763984 35489199 221600212 986605991 187511891 675052798 323864163 72455164 53970455 995129131 462967927 328228051 288643220 37306857 254211670 658449448 762565924 966765930 817308657 609930789 125566262 70535270 379450185 521023606 66445160 159434840 173473821 468584698 307649763 521991476 892745512 842413746 409997026 966862075 681536088 597508916 494431224 5400251 522480432 400918030 853045733 985448358 729146080 141688953 22755214 983357750 652654752 637837489 802640031 469963408 100284629 928206293 393015030 479734813 301746250 311976541 491686005 475220070 780561238 799335767 997211546 525823101 494265864 259724923 492685176 28318304 709750191 987116399 33718554 84746974 240550781 886764286 70195331 969696860 880969590 945466896 953054609 386140694 435820736 608210992 856104101 536105365 388933636 101635482 868356529 690679885 413612022 360042533 165899954 46689612 11894651 15627851 572512712 358676867 127869126 65197887 386995170 837619316 904830638 420713723 922366289 145381418 159994360 845077971 967594629 893480302 643061218 773165590 279620995 78881953 381376581 988241447 467503669 770310216 89876929 188376550 313506452 356005302 548419082 479406405 402694913 412830085 347550608 975207625 771506951 475419733 892921863 158502120 313039048 650268852 431732194 87921688 648166621 591726553 932999658 468277602 337723206 576060875 241443191 617344200 507459179 475336123 458101999 827479200 98162690 400495279 15855749 411669141 756500580 416791182 891075545 11711845 829621266 91142504 839435821 601128216 566562236 584874035 612146687 879601283 87659239 43878880 967522970 735825859 488121785 753038979 56619812 825844990 181616205 298063002 295705542 689075384 773399124 753807540 369070935 871561813 154302818 384926683 135747305 763319749 801717864 26822850 775031593 483855482 117965353 466983765 84983697 537043941 51857800 549646736 269161575 139517038 593525615 89200897 727859248 81647399 842239875 784479060 760008741 23856080 82542061 55714282 565447815 708457537 809521821 934518749 432535701 816340990 171961783 568283006 579660738 973679646 447622207 207208683 310051479 418103911 674192447 247551528 955147851 578566598 797198263 76825778 718083635 243240229 166026674 298459235 177403980 8266548 82938294 937412720 32122627 17996706 993127001 450086793 578970594 655165173 384605541 11506295 324022514 556567323 432305652 903683251 382763321 732444210 963408285 692814799 3064472 490117084 940366326 958212323 68683681 590080940 35038100 639283668 833321169 53581125 937742902 10725148 61847672 20681195 948137867 946486651 891194252 793781219 396573443 470164846 301462743 633695336 334187492 625485256 42779010 619009495 381684858 425542330 351453704 197609495 970873481 354518175 687726578 763756158 165246849 756410258 353837098 52801300 248210277 39674618 106382424 185953178 50399765 20746448 59150724 851053983 967233098 950344976 497351553 216322892 273026173 798814295 850018227 459730016 276815902 892797237 78739510 511017111 170855918 282709565 708626605 141729398 637227739 396353182 905485556 654990940 5279792 111839005 707792239 253490068 151513622 666691015 291959598 54429738 687437462 351110321 905483720 654670559 153971648 402835272 870993450 279514172 54165918 573528029 739244187 183498171 466325265 817983696 694515281 637181182 100693260 403141886 631426932 590437351 652011419 389428839 97944642 657291210 501267843 805736880 763297630 505297816 324944246 55257227 559727553 12381707 258883899 465211272 519568617 412855547 720562895 243078419 692369718 774728812 816606447 284130257 958226982 135448063 102113952 505258614 772629244 55323564 908400499 256572527 498277266 412928270 646001365 596221907 70219479 147269207 254475138 686033460 505083374 579419384 741290686 64810926 444317442 174585 382538549 963886059 265546483 103101443 206964477 810432552 730346606 23570923 94562808 541089939 11535337 49193112 46348553 784164580 957033027 807265403 40737107 307826644 220193672 539254823 904048550 142929503 539040382 11040039 828962962 44123755 442975774 422770000 108934681 887293216 275460936 343989581 851179274 393523770 447091024 910660102 203956321 29953981 786747376 151035481 571043920 798282712 200228592 617392472 434963643 9777970 277174226 328217101 317604613 497367898 867471924 74169514 492813752 406512305 85209552 174293065 303152411 528185326 597063064 264603443 267994893 725040351 608593024 119174166 118564120 55684047 882350619 175036793 85638027 669097994 326072273 509198298 319897057 526300864 126590769 754860699 536078833 256281347 83077800 853683445 753649244 950549723 927852958 98979347 209578379 865578861 273272411 512730789 246280538 870335475 777334232 514275430 447892177 238443607 485965947 566456297 146644005 368316565 741493089 84798383 889930910 67565361 593996681 209827966 446382576 573103801 964688665 834977760 829385147 900282816 541177556 435550742 703348890 321546865 534530088 912927268 187125725 807802499 278174408 433406263 530654325 908024991 947681692 978546501 146468597 286163991 397519149 293112601 654480555 139012237 377910984 396927817 59093949 971907664 606755782 357992876 397527816 423960798 45486987 226912963 176759965 586664542 662463704 880108854 908211406 49510144 645552473 95337131 857312642 923726881 381259745 387966966 684268223 181457788 219029818 830736820 467621778 616548967 976365772 974618685 608077555 206793107 371546501 519687856 31217122 830818634 877680731 428744938 107295784 923167718 655657900 284055748 362348611 170637955 164164602 270560017 220148098 809717074 218413499 77460739 585960306 452189595 317944056 122744881 633647382 536973874 953481700 953785512 6039192 782363823 928404196 614116746 989156930 152467048 133804601 20374051 983285681 864001684 449118988 90581464 639685753 957293239 227153564 2034363 127931194 391318165 125110731 200595643 53551590 343524229 130572734 492028248 795713823 301033141 614773128 281877557 838007014 420771179 88179420 844046205 203135001 16583615 310679303 44808282 21567014 444483903 65182333 857369046 161001938 366817672 800466862 800687690 324110911 27620425 802722053 304558456 271454941 927832783 357670450 325006530 123873364 488243183 817034777 772103538 789276324 284324256 53981094 479799689 705095434 142160513 176362246 908230435 11260479 487041548 953038716 885343844 784041802 870737400 742712890 945043740 237555072 395696103 745731429 414182334 423316527 400969833 718740789 694771467 181318968 76411238 872294348 157708683 417170773 541845477 929812220 58963448 826169732 836309666 391279488 531265166 830986530 567641733 292011952 694763361 907199632 97567019 580107204 691241434 968304419 175336445 488801525 58375842 571032547 87049305 472558175 846865425 488019138 43815315 394153243 521854457 972742904 266447591 679563139 242430028 808293067 609375358 301393475 486979150 298201375 692672963 18244315 129187905 112831047 162772618 823951265 20030679 112855989 256574820 563788464 81160407 284427617 52589988 992052600 855460163 139639292 317127126 554841940 480174781 360942440 948995182 2029237 186201695 67959124 534108727 428631723 876252190 143484085 730025197 215747692 294201811 275214511 86508358 423389715 240561910 249280976 99857331 113108940 362136964 208948503 676897403 295813722 493376119 582003742 140382673 201352633 574159385 457509798 756194572 906850518 818452237 705189754 761396106 4653931 773148877 295504833 285802005 501917419 291505269 15827202 717665110 585707079 143558064 804173467 861613146 384119973 905970794 961470476 497228912 120624109 22935330 26642666 416437830 516311448 461162759 556820502 717664081 35322144 14330299 473858652 794689013 685298887 31564757 556085118 542469170 657229986 704106302 828271174 11663756 995611570 696614727 729328865 433835001 692689143 386018683 147964498 76809115 144505829 109434973 426554379 265129937 132370303 305713396 681567767 501198102 766876155 90904620 218862182 654714650 957751271 545237186 449403662 495566509 576801942 858005131 38035678 86548279 562111433 718823204 98212034 410239354 267954282 827540898 696590706 960643424 66075933 844555203 889968891 210581761 806506528 169039621 475711697 791393182 474753016 9795815 292591283 94145522 100700435 363969817 748860171 910968057 909207002 50780184 406534565 338525295 908785315 297086595 425073574 323413099 868426150 523285607 733652452 136380431 203342857 282759510 949540207 269418789 127314712 692025449 332516901 933821239 713581421 808228597 577730772 40850788 670540764 870322055 134996310 623757550 86808223 883856480 534725606 996015224 934636664 793776522 334540518 843421978 90863116 759614091 19351428 811805617 135416050 753003879 800702400 338758906 35763388 602758958 608177694 15594452 147300758 940694594 801932042 860882178 601439542 379662814 901732965 124496657 102501220 36729274 748254206 189309442 920585754 135496163 37841017 707738769 929272685 372381534 403677098 872652152 984511977 423028525 684457769 119928026 28548755 337676520 458686931 64312143 940435477 919380976 932422946 87736234 712591921 734354987 948618411 166547814 966534152 702867727 291044471 69035371 739597001 39298676 110861164 512699106 174794839 148702180 72954226 104067523 373600066 476631323 829236026 358112042 899659847 366210146 330556419 928208601 703886665 789243349 845037095 644322141 561140676 777460040 584574726 273732596 364331379 385709488 440280409 183381882 88577215 731324879 104933605 680690567 623139907 215794768 45906024 797934745 217013300 118860249 754518619 590613365 595491571 436270996 948725406 495151417 802481142 131798176 275876369 506367806 921041524 120913464 3206299 334698551 750889855 587781024 608431146 115221233 973490512 901227906 151119467 914584078 485069137 256053071 595274644 108209043 471847838 641180667 758660139 688861137 760040915 365695109 131990853 208048837 801966104 80716258 703200253 604447245 65030785 979076621 963331403 986072308 952506436 966537701 173287210 703396291 406835076 781718355 671133875 232841939 535462613 822253341 147426016 20531749 78306411 595217011 128740791 402670601 88914029 739917281 944048089 701471295 105612389 76038942 909520131 907578492 9271551 465236735 364542089 74302336 296829708 180389843 912890995 249336143 146927543 86178205 805248785 406278970 720412911 328899012 491637261 255875523 3668704 491579628 128923623 81975115 86796639 110180765 337162067 28227019 850098045 133726507 729698314 955710433 209765448 491734796 715805277 71553351 956971531 932863717 145855686 253801238 113253559 58746680 355653732 112697453 997441236 160902517 371492774 717854147 489801528 863130034 826246021 493470231 354709662 955169644 427961697 294022652 65350408 617640115 174766022 915448453 751366622 904464335 723675237 961132069 248715483 291996865 32685419 205687013 77376933 31057456 312004602 190630491 942320488 667658333 155844295 939761723 828560849 527337069 510132221 170878728 390467102 188894594 516865311 597693115 144064237 944827007 891715766 61930996 414983474 66481788 977379448 166350095 823462474 553571037 979998515 72177956 698084253 865200286 130381320 775461186 896257741 442385921 966091676 691094580 110044254 121935971 483372655 791121454 501789391 993504875 814516534 892256492 34915820 331381844 342465959 178980056 128725202 86698076 240911052 543708675 5696215 70806851 562575121 829158689 476894239 542573636 753852996 174978492 260290273 736750668 950439677 9064365 31652940 769047704 700158945 141697193 743500026 183531599 785334999 97805768 29552825 452367884 990062260 64468645 783749727 185044570 95965052 764991280 271742645 336876103 161216307 277438860 260199306 723791427 106597548 737093544 118881414 712966895 912072035 379171686 302233914 715028063 388236051 333886854 336592119 88394995 328100398 932608496 124442945 113435396 30414264 153995769 418319631 872992875 70980765 54585709 58037444 166945817 819576989 329780088 503821919 980793295 607218947 764021224 704584721 566332846 353631120 823466135 131816093 118219506 55154172 434050006 833247569 443390222 767936859 22356039 531785216 96037257 954964534 656228160 61989004 837895149 662740281 332824987 710888023 733721045 387410695 621441818 900666861 206987683 951221906 257005132 40297329 410957204 21026355 744882050 829806402 227173826 420864536 961622494 345393332 476018707 248188851 31157252 919408929 868642062 53513290 303710496 817195670 860994175 812455008 731701025 698889324 475195288 64526011 262293698 61432684 451936706 883735516 962099545 511440740 687473773 219104676 551738069 950947328 92647382 149136470 780753729 319821208 570001005 594892574 665214539 898536063 695597777 696371790 670461343 564239838 602401431 974171839 233951859 463395605 639143198 965652883 14801280 114338485 30178894 129611330 28287520 334631951 13346845 990387064 846072690 553336969 62008091 250327110 356800648 154655473 399463579 137554377 326993032 969464583 584963302 992207570 720516998 133077430 541095711 390978340 697317267 143497141 217666530 931269125 459409097 856809727 749438360 326726729 823664563 632133605 456338058 851952083 966765555 322201254 694855498 665354596 875538222 756863589 915681706 84855221 911519061 167661636 74925949 91028444 137126219 659889251 83236013 710159568 792966680 476848075 101137907 342800299 472861567 171320789 126585775 784787015 880646867 876024134 111513743 556827782 360674090 567851800 261296216 179955996 890053053 956151713 845310592 618107626 713015301 613508649 702962847 477050713 781170284 777888795 568079156 770812854 290294397 503831520 333488773 935777429 833195946 287143032 131094079 158573864 458463820 257679853 943360879 191627038 986220339 54874621 748454819 346894428 475242773 9751034 526850424 217812177 965902747 224677367 688436155 531434399 690702367 243915353 861001464 324389002 21804147 281596971 95201856 164614896 785428491 281206980 100392324 471140788 568350011 84002754 629714652 26813830 341682606 573075530 70957220 180419296 480466502 819412038 527313724 808225626 829163072 906680499 26037803 647582170 131357865 566990309 31532920 674576583 810905661 892534383 998965584 685226159 26647706 946683791 849841054 812076196 227890771 802749729 135733335 796240781 886752482 765447986 675570963 80951440 191039867 746528182 261370735 671506369 418456571 641200810 332248346 100135994 547881308 210802500 747718163 531755524 777792808 631767435 58848458 588698468 376818169 57814042 126440979 403465874 4497832 976282032 68058421 84904954 631548113 203791756 733662087 370816946 969239741 261749401 304284737 160279608 8277582 565655472 684302328 279250504 59372633 16550673 379386498 607253941 227353173 127104660 991525816 5145980 611388446 50374274 446360800 988206615 108188315 572801778 391672488 965202498 401600161 459730909 902623804 885664625 663522664 636285890 108997923 485278756 898035290 413282659 645558363 758829223 978938130 182377042 38079726 38310763 198927715 269982575 498081055 278797239 249603587 342123222 136459570 860992032 392497495 582820369 849198646 353202161 8138498 93387486 170921011 262255011 405634746 73544814 147919635 69157409 562347055 256917557 406952516 312898696 670200216 52510879 924244270 501654697 87404272 814840347 392481811 286331986 84822922 743079217 565129224 334426508 85202439 701588794 47934891 330216285 136925514 897133537 683418446 145064012 843037374 706855808 259835374 248672119 632916973 407755008 170345879 47780379 517188917 577298394 360679074 39905484 482325624 137439695 541560180 569729896 952280041 786558343 708578233 37102962 529637559 126223809 224045821 467356349 827812602 271980712 797572634 817254467 21630600 333507431 814834830 864667973 40363238 74670203 965856443 673280210 334941563 136202321 721060588 852130479 566017066 934256013 892035962 900859042 71695707 286112493 323105289 23975747 72670835 31683521 913595061 454824746 157907329 990157233 922181094 838236282 114654296 719753727 655490749 136284895 53261157 322841930 853469219 946140746 397512133 819325661 471937307 732453695 808044333 45514246 437100525 226577751 979770258 329136486 127436792 51465964 615248978 303058432 927958063 540436165 334741952 694069475 995260910 345165633 536743059 917442003 183401914 651397355 489712082 691409014 787682249 395489590 14250944 493667820 194146688 264279428 165509832 666083994 996733122 973554165 711598240 286349998 52648267 691368497 615486483 32601410 595350813 83251812 335659841 375825227 623687976 522918144 922411053 471465237 868083776 459154111 241423592 51485690 110551465 731135673 595411055 750750066 979141614 609661998 96934237 173288301 873941425 262444068 839372295 723190898 88514584 403486886 9540895 141162850 94855382 477543729 26280611 542722546 413311893 361940451 771064124 36999868 884858595 693475176 360981457 605458722 5145639 602405048 509460763 968213455 186057072 104871818 571479872 165198685 567050167 668414108 191003338 293507944 930858176 30375632 16698841 19372759 286378869 878756088 13051961 233750602 208816168 39332571 776473148 622128060 401273022 400053623 511644280 138647968 93528799 872625736 744106689 951190789 327547135 106083804 919404243 513604206 210955621 343400467 678802890 778005787 11814574 869806227 71513730 942672749 752698210 940728923 814561860 39077078 672001362 827613820 125344032 733333881 866946390 901817179 207978293 120735763 154387153 719622572 259383730 100432303 444764659 856006771 51623091 772311793 962090574 823543686 138432350 25562546 166944152 817235239 803568332 31275077 539557818 727598414 973947826 144772379 520843688 641026037 36365809 45361401 468639856 161709840 778695281 188102597 916043370 986673573 308838360 70430522 558812496 568222089 170862825 856093506 276745211 75002267 480921650 238835784 898545952 619353999 264398329 65490103 289105590 920483013 96765180 828663407 500597778 923229357 825952137 21441465 416771745 862317945 919319217 885411600 876544136 550530849 73514196 792587505 389720774 234868907 715534379 948533269 803090996 886397203 657143127 79836206 961399469 138064776 171188342 712461773 757418775 288103022 630468227 46524364 208586034 579749758 727704122 709183811 355495466 406172610 583141627 772267210 121006907 354977195 510195161 997551042 905508044 436225709 642654899 295228817 671094615 358189277 96278437 326701962 97102831 753421563 259054520 911018651 744002691 430242861 623480423 353937817 718345882 106465002 252978532 779448268 686214759 980682653 341148430 41710225 239371614 924290057 813977434 360378520 131783603 176688947 357929562 37291646 612914655 584460 185036814 284009269 211290088 281315251 610711231 160909270 887253165 869765750 71927920 631255855 152524962 547924695 985193671 723387195 654389696 90688554 502835462 340604454 71371206 843983892 234831030 163259172 620790300 48808464 523637691 752573902 78013762 881567252 642381900 690928416 734668063 827418713 974937684 798474502 108733963 438165266 959383771 848503480 160447367 31311691 332275686 165488680 431752737 169985709 888875875 86142432 260674262 244227688 279263237 184561820 88211579 514094267 347820991 561518230 415419082 871458681 166608484 493432843 605542285 808990383 184361258 192726699 488925447 11815293 991201201 450175762 302496911 950584971 298679241 462944277 834413013 630954926 628432957 118682101 800940634 369825183 204824532 61614896 614052870 484087769 98693067 554780801 998182035 446514057 116299030 266117468 317972737 135423865 759550310 923515021 796930599 943911567 116241720 285856046 808243211 959959272 736031807 110740121 763060594 887227399 426200750 449989959 370698676 54633706 568672059 24155662 276975240 773496591 85770557 891028109 110100711 36979975 445808909 960799097 483494031 414624291 226916564 801466767 402564507 986466873 577498140 199495106 782894791 546256211 337867503 443654353 358731834 73899309 554394474 121792427 813643059 980595223 571782385 184341734 887745280 140454444 208497395 17236871 766467386 146784303 908264979 729084448 183764277 206590240 689883544 667258307 621214530 769316459 321241426 23779036 608299683 751255917 75790493 243710825 150028479 413657995 687365177 508760312 340073655 94276002 630552738 6233065 74871224 54851475 190574799 815132855 47822270 251588545 832369725 666806007 398372848 593151056 395890454 434653476 799741295 938290349 101911783 273472176 707606807 275669560 149767563 168422841 26925476 225558056 412133665 29470306 491732402 99498841 538230617 831806057 193774843 21299706 838039121 121162418 76151180 881130271 788811625 123973449 132718816 473697701 643295807 383608015 66848756 39186260 818261490 866590050 829992960 772689624 140062225 390116118 48359183 142346140 558538958 927801010 367904195 970672622 957271315 859636596 70171463 348018283 543959004 116462657 369317989 234514477 90141426 445469168 115644747 878953050 421958969 100879914 352650751 65254775 484487928 272015858 956957387 155265770 138605908 639466698 927955393 131184484 29582816 828830928 126046975 588121773 609148289 493951169 411310747 418935956 206104117 333998561 766954238 602579472 450461217 136272226 837093948 540602642 434257746 805255047 272072044 856216714 758651312 624722794 773987840 95655592 896738651 583461578 250921361 887860910 75444628 178876753 871561746 105027443 7707680 997608720 545665567 469372321 344076241 956976313 888308276 402696709 290974873 655262513 5276180 593952441 644051091 694886480 134555083 78308836 352657878 259143478 787041901 111309189 883866271 413546092 206964780 633121273 997007670 457886140 373498535 72452297 489279245 97576632 29996091 349503276 947701703 575661657 818875596 144294295 385154322 707183871 546991003 676129194 214962736 552267183 122597987 859013826 99670014 109669421 789839013 452327891 368812898 576880913 563637079 105195520 990427004 623118211 738316792 839951025 81004350 964331678 764919673 422799946 61908309 647432115 772303222 862126364 75610124 591178817 6420658 460764445 150879040 553411661 136893638 218358127 958195195 112007976 77371952 57865208 221677396 719727316 510193098 590490293 149124580 926346528 695685812 139551583 549464738 286518956 832018960 482985440 250850633 449454984 905785385 165275294 96887099 530604958 27401657 25013574 121783775 886338666 485778018 125179166 292266678 475188007 343537292 250461872 587195983 273425595 160843431 808873378 993152910 671036528 399363671 142277489 449899408 95049482 134345423 999364145 234084789 818880734 334865936 484935422 120852070 93167673 502727067 70255520 623772630 382645075 95269093 598072756 268983740 581047110 575768273 561250418 56235116 919305564 664228641 495947450 45247510 825072072 304820828 890916771 348624951 556700850 885710611 798524358 504266683 872572386 650404855 738351472 543969471 985270790 75803245 664821540 930954814 578530311 587593411 407243796 961175385 682862503 5316551 82675476 116425964 433601176 643925893 25177432 205423091 160670886 521124881 250670601 985742957 678462060 141587371 334367907 235162909 879814334 132892265 739429592 752386719 635813471 330297415 148872541 473600612 406100659 813694081 404555426 984630969 253803843 811799221 945806353 936666346 669632123 28481828 905608661 103233298 524924073 930786092 161172741 685594958 304427325 411843341 523854266 982889384 405947063 858222172 70568645 138277748 843630788 662514588 890664466 331960610 992812002 39537007 805561222 398912660 705747439 62632999 236059980 959551281 874432219 34382684 748733978 396580693 62864511 506858991 352330343 440304935 290161434 513503083 978416244 594588758 777862775 502270509 429994494 36326189 213009033 353079490 174603937 909156172 15594077 65268402 241116782 8406078 957321760 46678003 259835089 515585550 109311001 495895068 327653183 836259571 530277751 928903512 85356615 445658613 435762502 290203309 738479900 725923936 803706391 716896143 173029045 434085517 71683004 455539890 470411706 137208388 808619379 645015642 46364559 824213455 562800395 139997692 685135884 372638507 39192046 797487324 888224056 1019398 145898743 68393590 837278968 676176493 997297102 775151935 974351458 285575955 65355243 712831357 864016242 721577986 282243851 37045287 155663502 206443206 345101528 626075207 343651593 153720907 123607200 390016152 830450713 686407595 530013843 368102949 59046101 569205889 165590272 799786508 570225286 311489015 868180098 260020606 840181859 717993551 35172540 814533316 856085857 953044134 379881024 720102099 674622119 514641227 609663737 682801973 721084432 954765264 161393531 64736025 961002522 285000731 307268528 791453235 971408325 837282370 12072535 30454425 259004610 177662806 682757284 681746248 341668172 403453733 941766853 181850031 121447283 829455744 848899698 830049492 635016229 81297074 402667942 162154700 595938300 12331678 844956672 317022731 819613293 6350202 234275107 633132167 291350932 541543634 277101753 115275608 231342356 289174287 145730032 490346965 466837092 681003668 24609564 808505264 84457400 966376416 842871646 58421035 648348511 691771343 888470526 135881092 773068416 143654819 298035791 221523067 8502848 142992462 538545798 828116140 1859015 772820904 313764658 293209947 166880890 590866410 408485554 398223245 880040696 406731938 888570209 199394140 87735605 913179773 7899403 24709356 732072540 703287400 83130390 232937403 247575094 824117267 368818494 20643510 967772085 666854284 94682928 976274932 662363097 633228725 656907424 664222111 258565981 970672081 957432057 425446870 414054843 218433963 823670114 294095538 477682252 564756674 493489677 417934208 330452798 353905431 442643563 915041690 57192830 378290305 495444 157284276 54923923 369313937 30444137 875212360 888684572 125127064 704003643 551047668 758355789 213427418 67786130 869438121 36615851 25218187 147401342 450670693 96168501 971071455 744766230 573850752 388344480 90772259 991784959 571313630 297194041 286944873 486355319 206903223 517751529 486850762 364187498 572675452 708681050 394631634 300404163 597365621 519758697 4407805 929640 130630837 217835223 68715769 68957 254451073 946450307 147470298 705121765 42618807 971058104 302404346 468985910 211918936 245692956 313287220 783232565 542886997 452748445 122104235 749790219 970499973 608954996 113977716 395691776 170152397 508609349 696095938 767518017 28368045 700503743 620964008 11515234 770855317 689679776 11584190 25306389 488646435 11570840 582944505 383781593 982628943 737865202 852767503 194547878 983558158 18571074 977780442 526445154 471319518 99884676 128751724 294335843 561356023 242729439 690027618 731508419 603855139 386123556 351542787 484739535 939143650 972506794 496254768 709998966 514702922 507838958 587821706 3349356 519409797 23282562 239647300 354555091 761147763 92414802 549102969 597222272 963502228 379399762 123667425 287338097 331800790 104935500 581673939 745673164 347664938 271701557 329697935 951520076 510341464 681240721 288775963 449485113 506263867 785030730 12000430 873483140 145386039 452338487 729348847 664795835 475621048 968996146 19350926 89285162 913927300 420970246 686507434 877429527 652886359 662691210 17283975 984687148 767626710 598957914 582876664 967807999 870659470 912574598 771844427 233517285 446331670 60620389 683002397 952595536 845651118 547519178 678595027 991037157 999857664 407943873 508349343 327995063 229456371 380216620 417280224 143383670 653703217 956304009 873329548 306589576 471511571 890613522 143793075 91654632 489571435 726669738 59462630 212747256 491760687 831307056 446264540 938092357 744443796 981783288 743204244 442611266 529302465 421799271 286164774 381676480 682259495 794514116 709671542 911715865 27247088 126951766 55099534 680950304 935772126 780945433 840056231 407283696 671558955 983849306 498938327 13646741 563035395 410917309 78910349 54796082 94740716 525174888 845404790 839184512 359474528 588609033 281795777 888776992 862924655 567960550 122969824 545184150 214991017 832641365 309416366 94754456 812109482 217032252 775704760 747881608 997977684 468277342 7681655 522052990 304642999 359136334 535699731 867678394 770053642 614610079 774990827 864794357 992301318 472911968 703978868 351775845 61521000 838290996 93069189 776962007 258767897 216039012 174662508 473758914 48680376 484078873 568513369 713306210 701111124 196734480 313704169 699088808 665011822 321385823 73658149 969654820 680522156 609357879 689849565 303092149 76484309 317356743 167886506 68785627 790268710 724381725 273077823 704306062 562672721 218663363 333784420 821440617 434702374 508446927 147715882 335899102 992525799 568745603 49205311 693636923 765480082 215425831 245242082 283008255 536811653 318900230 105179427 69850161 780774461 647545343 372942309 857258769 964902086 393345166 778560747 607687147 117726891 904154922 164509560 532915963 122818284 498293979 206872931 410037010 6740905 354588813 745936111 851783056 923334415 647657773 397936330 541330848 863083603 643178411 676855455 252411607 814594992 782034881 174778119 595369452 282096575 547720428 305144573 99515012 941065593 936221671 707202159 911308835 840376592 724228070 444224797 815711228 75038401 651097728 225748237 81779305 858202892 824200699 786078712 634053658 324374823 184015041 27900857 39974777 679709803 704756311 292386383 494304795 339307543 467164502 942190598 621404118 867401281 99851522 720919129 660983225 36073193 280637639 572292060 728966136 4865709 869033208 544677363 79904109 372647287 622941951 14199765 230850178 447142649 800278477 864903835 771517471 836809869 892804692 811492247 516519672 450077354 956394982 863340818 789384897 276075835 805531415 410789014 143477115 905382937 131708142 804460339 793972481 264862133 229268750 522938616 269727841 98301958 920132331 202148301 323465596 543074281 216348065 554315774 842733282 869142893 271735960 466767104 705952762 17057003 130775703 74988785 467134357 87170684 938329602 109035605 363246518 596377368 519824618 359239984 354276656 504049111 16216674 765488 768911243 245485424 523704104 891155435 196303733 296352786 93303735 519769328 839427066 162168152 926601453 534676699 31311044 50853765 1443803 589780157 67910767 132219505 664768941 387561475 71906540 455614894 496597079 435153057 904508614 16421696 794393040 111301621 372987159 810609713 112067109 994414753 908611488 635771212 885570188 104915220 932123997 831390274 477200900 624067414 993558425 256318704 11260465 24869469 307172468 12704267 467165977 375083235 144923771 131934918 762644709 69346662 440066163 111758140 504499718 197091128 128179835 151409109 308392749 353683345 814535173 420459857 200614450 723146661 56231068 86184637 680578232 840871416 770091262 10295483 317455181 763649687 266614187 328715645 641035507 573786654 193936263 108201483 801386240 191376385 92652752 416547301 260723046 385235267 528305440 765222763 582326394 509001626 769148223 890719142 862684971 583683396 163695350 63299420 159346408 72442769 2000408 692440991 913314184 624608021 702736474 83285717 240774059 821867012 264517713 881809565 248170017 458453976 842527400 49556257 649830360 787696503 466103557 910553406 25448121 994408996 528292520 460290867 355926973 297440743 203526360 71128295 733640490 367221710 134427714 892986897 439664478 988944473 437944239 205495014 466068846 140680712 288780730 706842904 815064075 553298442 441168821 63234092 11752417 136212572 112790348 514099129 923909074 431410256 424652534 801873547 278335603 952945053 262164413 634262575 102902147 465690772 705390870 836542636 832912481 692334935 582045884 125093311 533795760 19990123 330588324 999864605 13187186 619369053 559223860 680767613 25183846 392680 744001704 889452615 136605251 709308403 403551743 913030677 993235010 680720628 714904223 124086964 486182032 829584987 758349538 589084179 147792110 316256759 278143166 980704591 861108046 712705402 105797901 247420157 585211876 288902576 99801113 450915413 908271628 659024972 131683025 785971825 659417652 728201080 675424439 648539254 290025834 931492533 561569930 283260843 612213160 128990504 407347806 98395192 958575490 18213696 539995722 106367600 186986806 670655239 939588542 48094851 383360640 897902794 295515007 968572515 39321721 395316119 272004280 947593348 54341091 403687304 586081524 566275094 131888384 114022315 67330699 274430569 45514847 628900629 557691412 510244359 610407484 817555569 461155902 421499326 835769264 1151623 380383277 22756070 524323213 172488170 923367272 907683853 70390963 71398631 728772719 109712683 466714749 776998 909822382 373572191 256980654 348420257 792363636 241385389 462442571 859694335 515815957 507957418 341111315 926023720 18201776 951518798 743579289 331874029 373018123 431864904 185542003 753401399 307137325 709865215 925889568 83020949 470065419 848796882 154419579 51354490 811025916 621134327 52131487 573364649 847222870 161628492 921784906 639586505 255530232 236743828 351797191 771346189 744701245 692908505 549886260 615419372 644427303 145981900 947293400 869961777 577846804 132835402 475879528 737500480 695216969 254285447 820521428 165282387 103082329 974941006 216636876 766624596 448591685 121284715 192505597 295814554 135429558 966806854 787917410 390959790 203550681 139714601 14822330 800768278 832623105 564708589 268704001 329566759 710690489 68513753 52044888 141053644 53865506 527924415 878554123 749082474 782209861 699075551 914364861 737808541 526532908 983518088 356949489 975124592 104802802 549455085 123455497 92748712 368778290 911372907 483708501 572328970 51087507 498530830 225613599 736226963 63239418 494317600 918310074 773929906 562831352 970354961 914983549 616696857 498279375 646054024 365779331 133005587 197645926 132660543 870814128 724178833 116178630 227763616 699303425 73497784 629735052 822758921 18762847 998513341 586648179 502471347 423358662 490252037 1002176 648972261 78995352 64241593 143289860 997305425 690687851 706121211 967660385 458187751 175334419 318456111 104241774 541113749 451461697 154404051 526290643 174792176 878582884 494985625 402555791 430402660 420999760 32290842 105677932 439762606 883320534 692326111 942233952 306679196 182578147 943236127 955651456 261573498 859994071 951457667 111395274 403198273 510095229 79055658 713902376 685429647 250028120 670660501 79059748 554006169 825064552 605350390 728798344 703647435 100336014 131354135 134050094 521335773 16161328 92244377 961098378 751998214 784570487 755848681 58677409 967148634 551601159 866845216 81238483 264111582 670819234 192633757 667309854 180914462 124205766 233728581 866344108 226750238 904389082 945403855 780756406 729453633 403270597 509554749 285617419 503606610 493425235 272183864 877458735 362102915 364428240 691073464 114101128 1515079 446922145 25294888 968663712 998523303 744656455 902418546 115151236 267992040 95052302 782461090 448906501 71774420 16189670 167766960 298524657 773095103 965687167 79281062 355065087 368957763 441352162 640682505 725080724 787293749 765382720 602539458 1913015 129810960 146129274 116014142 131326038 593051418 993825381 952506101 444091072 590998187 707440998 559242308 858990226 655009652 194219749 160413078 726784071 62925770 180696389 877825079 836020873 146383555 809622492 43602311 367857669 103491005 684284816 92938393 890784753 302183887 547994202 892697767 284511198 694123475 861228260 268353587 139691244 707569992 73376039 583782316 151084530 780817037 995540975 10074755 435826688 42277075 23004184 15127110 105202844 203700573 892952188 793740068 202600479 555091031 837342379 570458148 658582035 374143546 663396540 549366788 676327432 63907093 294580906 960838630 758030568 155809166 229192216 897721811 863379157 302568255 334020478 14463687 83385291 329561452 877054793 371728330 371838526 752575329 239371791 329557722 956275901 132323978 123297789 11392731 539931360 960640167 581850878 198513394 187300064 97763769 600396533 863627496 161670862 894977439 824466125 919701429 50786604 906174692 817423239 766682112 61259298 3960069 633662150 144644588 333521520 363233295 368889269 557876398 115808623 608261059 887434119 924600875 593101388 10731907 935993605 133032747 823888426 370360835 184062493 11188489 468124603 784459025 727332336 629795464 531952815 404314812 549496892 435255770 310489504 219436483 54454234 371748801 223396551 688116383 368909741 409434422 903866029 590315361 967310819 872191003 51092772 854744937 649308229 644194159 717993196 437818186 629743258 394397973 808179020 666322102 258102813 276303622 303297478 985435149 906099086 835250293 242266312 308112329 270506062 552755815 380065163 324960295 777020968 603461713 865593030 145930708 12896135 769459058 588762420 832723305 494166413 639855191 539984594 143474641 136565702 110494141 581292826 766308959 504892113 241988197 285147412 615511277 518291819 588444889 453462777 276907256 423695181 695729089 437535936 546717595 101001255 817601099 871677889 878022222 273579163 589787270 876469281 138991649 211762680 465231701 971714954 705929092 105086891 511699547 849403732 94168944 622193687 283212910 860477902 979602151 525201106 145625313 595113427 896009276 586586554 48576204 25432883 10281734 596821644 462968819 409515680 697822898 280569917 133709921 575845120 554149079 723497190 304830752 693140728 935259869 770062452 517372033 641188960 727665695 29071579 343109044 821834638 503781617 478838305 534828892 335900119 4039410 532970556 931013545 752565038 119557109 832106100 777997920 982355195 281444095 240966738 244387226 979266993 374053006 378097146 407628464 928202085 101594336 712459215 473859164 36854204 335038019 991231196 530559516 62703713 872819126 726184911 737054702 229117094 205023215 124399945 565017212 61578976 509886853 348547108 814144013 481960313 33169560 444658285 316831859 314613654 685625022 561219085 146396998 59678028 939316230 554025461 840396464 40910565 266484676 166771979 930281121 601522694 10519526 313356988 516742758 735855003 39541898 106313811 964972096 97081464 83230108 382505659 11176791 593116960 583569118 825320804 75077272 616738677 122495440 391909131 783868683 808120461 953128215 930265680 720314840 744960796 484291141 413227655 638387713 603292168 432515985 421185185 57331213 443035510 734542172 574073970 31406864 626600421 532904132 996378959 576198236 616134239 231400969 587375026 209251198 814970087 265212181 136844822 284225115 387707620 528753952 68093797 48344433 334398518 850875829 768659272 79359313 187683321 34403279 570263377 790975488 466919263 991448561 848306700 762471125 578507084 274897021 793877988 57623856 807801152 642773299 633822091 423935391 874174267 221197117 485702940 541660705 486409297 622547761 678402172 874116917 3818064 599012320 922461349 338216581 449888148 543636972 270092246 637571468 430556602 840355622 281063307 897475865 684320535 129370006 512463341 262827618 404267026 306341328 320451474 64584530 949114626 954273564 488519920 675805245 27987032 974222859 69982301 366912681 449286972 748384472 93545949 453105035 199913144 16007297 791321616 649801291 412160620 913930213 139889111 842717222 606802186 420952417 592709438 291122720 402838775 105172778 406466690 807105800 264030457 726918163 871690329 65661435 533708078 212726600 593983031 414211462 39465811 663965331 781124142 488752782 264866155 874670090 941857816 464779298 743193738 585695783 967096940 7870709 352142347 106986050 850587930 958944533 380454819 295813719 102583604 783293593 253502848 509050293 442915744 370049657 88484807 167122425 435711091 622192885 232365376 29694121 36404346 271831186 546175803 670044839 613100319 663558309 544714928 407474487 128337606 140425017 993170269 947950898 148295725 197828968 907453299 998883655 156773500 140424469 147213725 259357103 923718061 253232925 768407396 219150157 623282581 856892202 238788933 58993671 331601438 471154308 941204143 220522135 742985494 339896297 890566973 208602164 3454606 287798252 616076650 984308563 428223268 461763271 784775812 576518993 659592238 692229111 427918999 816365737 832653579 427649075 928239191 608887992 680881999 549162938 680554500 304164579 258571492 919343432 215674601 590172929 390497739 9395095 663211416 985999584 201807744 406294740 194601748 57778701 694092992 810678397 42087263 974832611 124958019 679379427 403867955 784550256 224124889 831786953 453432344 56778467 111952380 381671535 518182810 792834378 930834472 51253661 96998957 41922315 970597092 165189909 632095244 213611183 27101356 147823011 199610766 228909099 554117750 246728865 286687799 100727093 57407262 181291413 75559704 34881632 860670839 479427658 819431888 84795727 163730963 272864231 994090546 275683342 507052117 364789707 68517719 290402941 416043368 18033027 332325255 386640459 35739288 964420498 600251641 62840643
112243508
652378759
291749741
518877610
899107623
578437539
619604702
809031236
759728951
695164405
843912868
472916142
27108415
663344755
557711868
43355729
788725337
404318765
319039070
295777454
769108472
240073140
586180394
185151839
110622519
918505648
424308649
146361806
735442498
24560290
61718800
700202357
529455400
205984892
71596318
428563022
784422430
691201020
90110610
396667732
238881776
934023477
869583873
265990190
449884583
279812093
309345918
238609919
684130857
480901339
386903724
305755680
720974479
973084117
490907518
684113349
744106117
915216167
682991506
332064966
792292808
744710305
884783674
174264559
950695196
956379992
602827580
587633977
647581011
692938189
836818060
886462786
479478017
558918285
4969328
929362599
838730377
166831597
20488870
375377585
647732936
407392593
681133265
221223766
232993062
24557134
905337114
977099178
792289652
588328619
161680495
437098811
185555275
46464168
611363369
988766822
855360511
66707301
428917150
355457873
759645489
265735209
94437011
91639858
824653493
99406338
21002456
515900221
266237934
41491325
743794158
913970869
448883918
277443774
135194634
681876979
302000907
893048099
511492508
94290559
333893069
525689354
383905721
519448343
424669873
995269090
360731516
280030384
61976390
789648665
635488256
674138230
55383874
729925266
765778087
732553718
681847955
786780543
100970291
948085889
680788219
844764448
714573109
129672136
122208221
702284095
664065466
276725479
447848545
28074325
223532389
781741614
553763678
607438110
153706308
978433551
455223551
514437824
110980286
517199940
304086488
598984893
43854521
211986713
181426511
809632608
797056783
863274465
448929502
898027073
663876705
129717720
595307872
230966166
111906208
570032444
933250260
628488025
699274274
233615156
656562350
922806663
15356769
62842379
382761124
169063077
893792281
837984674
683500900
4772566
207700965
840103739
456273811
251555485
52090452
637700321
61188092
701663586
500974785
362633945
452207010
17367842
492351665
47514881
248334007
456774224
470063676
34100618
85262248
21854301
267715773
594340949
944660963
283072542
657183328
179938438
304651970
403491960
870439463
988152869
260780878
78140427
680772959
717054688
182212264
585379762
354755008
95916707
287043347
708246144
458550652
739250356
725613985
803418668
639281588
973947991
260192891
961861615
8048608
197971490
983715916
275764381
792312439
780893230
411353274
302012118
960831668
716005243
705504077
683787482
556674463
966284954
614444261
237447421
683339641
796656524
822827183
890611000
745089582
962386881
598857144
56156585
554153589
176987480
859575252
45951528
150935471
119768142
7813143
11500430
170255984
991529058
287264810
962568422
624938639
698618083
264580539
438286658
267139677
970084615
122074140
823814139
788885921
736518400
61261560
324741913
385691275
736605094
215352913
130780856
551508326
666726408
39453793
105661914
843713887
899029044
151613442
994649357
871313538
11942936
6149787
41569521
3471993
145930948
4137942
480926983
697065383
121234832
919213641
964205059
943835798
41287780
788019198
732721718
630322531
701797109
57463631
868530157
290918554
125332895
851827364
842426879
792059302
891281156
800605145
488289540
790310200
952218586
335455249
514140089
964161521
194121387
555709609
820149865
340052334
412363902
153593199
37117716
386115085
72806839
853839127
329950882
966610970
494374676
915188952
449449852
48688136
825168934
317980008
339606689
950501828
22323724
34549919
595077481
913604879
835155063
83367020
556431430
639890000
271338620
70571518
456567872
465460006
478797478
129234088
805512340
891161379
282827287
695146407
129792815
208150477
401501885
459743697
174761447
895876560
227449000
624211298
944564695
52617933
794707658
136687735
855636112
817031381
171237654
303229944
730636259
858909068
239113315
139584041
351315420
510451935
210155558
807883291
975911940
688953036
789633731
633940631
432630766
72461017
181603390
562423581
133127845
583105274
874683629
307889291
478981834
102132628
784616941
276062880
7266912
579324598
412750615
862903023
248872330
583988268
166132966
979508588
295413687
405246280
119092628
646729106
915698214
181764538
307128749
744126506
723233925
96762479
378067136
8381042
21739847
559670525
570804622
154867691
142775799
298004602
315273334
474273984
400137229
99890274
750336863
407404140
531731223
15603829
122823514
780603552
599592096
288956479
612628491
895005783
546719111
584237471
394251240
314933676
766002008
701379988
59060181
341752284
798142466
289643669
350133325
672398664
849314193
920937947
827266355
844606343
71458900
142539688
171396678
471596129
94946313
774249893
731516620
626677535
789853721
854340134
259797438
241962169
143296612
872425928
136967951
542532074
456663398
383735542
857465750
75181757
85115530
916525930
416934040
735774347
58685950
767067365
408173011
908000143
540521663
87955717
605122837
611980562
83011756
629035867
936093042
30474420
403285759
667609662
657151954
45655831
374466147
916949391
287617999
370279110
641891670
277102301
912811184
98555068
660837843
770276933
26253176
745953372
539319214
295703568
334244070
598005164
62770932
742417080
358521658
455808946
682889148
816160846
920305859
765900903
445196712
856398901
796375322
700998822
376524914
306043627
746654653
750991060
75509369
34272651
121270169
717401039
311374952
886597704
668472458
972212794
509390988
547241985
570682517
48710202
842945552
904926586
499231717
758232835
499860018
710269726
66558132
35265517
526430571
986863991
801166420
824143635
695779243
450058093
525142456
72304156
608618072
124313460
675811567
684127440
158586111
649598087
254044830
322477414
388712143
775033639
147206559
898103130
322275624
717889075
799329683
17737527
475332012
151077751
775970362
827708381
861347476
842528493
862973898
240294399
829392483
516656669
64438033
377688077
966714761
442096840
302508584
427849184
566410300
978320150
111976624
724996410
480434589
218537805
47473823
869146731
993571444
47196733
619766212
168363419
765085807
419095895
186100945
92934170
570173645
962071306
920642551
284037473
657116151
636132800
524331871
339024985
152789468
588769903
716713062
972020580
30866742
19221645
399869764
449793393
850058147
364362739
27306154
183009087
435416895
74779976
52155817
281504690
121976708
524438380
449868108
739578866
943534274
488485405
685029388
366224271
303073062
458188290
650261743
960189212
94321089
27109965
299214197
99626908
615879867
15927258
71647487
499262960
887665254
324033602
949056353
737723400
688396340
976362506
920732486
123813235
903658834
825404654
257834276
878151893
202359386
707702384
470247111
145893659
48704140
7792850
364634281
351777201
465981139
867412375
311966413
560302227
894522339
463696961
659929134
362918557
332140570
584092972
862181517
219805823
908126574
663754221
810045575
449039265
492633078
583294412
425368851
248808263
261215418
683203127
979476508
463574803
243421862
302239970
461984813
292126001
310032819
826619094
643903201
776013957
546547820
955869613
188832535
441070159
272082925
848761668
803988715
604223494
285370991
518686583
824029317
193497564
34957155
486591243
642536829
380106585
69885654
67905679
628914847
331101071
603625157
460907706
794675873
847047018
763147675
109177038
139173018
73180493
935796131
783076219
849194449
334860302
591462183
38026983
775930460
863545108
739305002
432435527
320284953
24675993
803638461
144314269
70689908
838595616
483421863
565743088
71218552
553307517
486165119
700133398
736924939
89790275
13557456
384117164
936837293
776705130
493294201
928526662
849885623
281606683
564119232
551596423
616466984
8097767
442139758
244913796
871642874
33961111
677349322
44444178
911153455
333504134
41274799
981843363
24616101
524696661
400102802
95834652
78004177
886267920
795968050
667445468
976058195
809525505
51562631
765411839
438746986
544856831
546454852
141148960
826463513
110574084
692745383
295446848
118671850
987401492
540360643
842831075
21362602
70226316
887275252
785032409
403730450
928550050
619392123
428346550
453246711
19494924
524181202
383767239
905762844
172665603
51212706
734337390
982191107
955291688
352265580
273454444
352664870
898720431
414603404
31644734
861810866
107348786
327091582
980482715
947266629
867452224
675830141
821145582
937678540
563105393
606177990
341408989
344171794
78086464
769755538
797418504
97581388
146453091
33702095
855860583
319118693
937431152
442714324
153826151
892722840
794979903
427280595
97904061
546216685
841883998
129548795
260543903
801749135
456640376
93542969
749015763
324092599
769373110
422677696
114287490
184994854
28855686
455696478
529166647
106942149
77968368
179101503
57039888
224421458
212803597
912900470
543540151
2751100
208131145
697366301
895473939
3111047
124646895
993378000
401844084
819047244
122926794
662387986
620796378
432083521
755930954
222328492
756176119
377820415
645006188
870463609
562815268
526378225
178676438
91981915
485836725
109161157
271083417
395392965
333582615
336403365
160809786
729639117
339154464
368940931
279521769
87144755
224568329
256685016
80522754
626412412
75732259
55965899
141316749
549044989
340565771
749764055
771373480
96741889
127584469
268896019
819721849
690399737
647790595
850914639
634898003
133627320
960075795
905981419
381536636
146174761
94901135
542346421
875813877
434055598
911287351
155335646
521200352
135855680
412020661
454239457
614784443
340269271
362721707
756101192
889314259
703287477
358381598
513204091
652545718
485966066
782100109
324783918
28882154
282407056
175698556
663780156
268550727
135774351
422277926
650087362
134465463
517179060
192433782
10279340
951234658
103721133
18131337
324951361
92093164
430151997
779190818
706877606
770421267
141912524
315495149
512251878
845200001
673876746
25455968
350262070
12359164
660072428
675045987
41241317
942479483
850744543
557537825
211030209
839035245
832332102
861117570
973500707
202027514
906067704
836296398
5778523
862305188
854427734
330729883
954398351
137096082
109920700
513792308
907517349
104349576
681803809
272285578
949549576
208196906
297741545
152327997
220556069
957813972
827373983
114313738
752809807
530634877
524367914
963840015
222186473
356700015
677473937
48203532
558727528
436057992
884499929
564506050
298363179
738927663
895235933
105277881
876023744
857672984
471586540
636057444
962022559
153390348
908343021
764088486
361587254
58600917
916416482
434659674
868931241
743790465
548973411
621741047
126941693
73341324
438097413
349128166
282557691
968087701
397331697
693801570
404145692
281831625
110823972
555025222
873275639
6059904
660303102
601815735
716249239
131889642
90389530
678271798
137796341
998732551
294876635
351899946
909849819
211293117
786559620
778781059
807599933
188049382
253038457
934541625
113907058
543652222
283669790
396464748
511739922
681001486
90266317
768401966
815349463
53606640
323427187
688625101
59666543
836246641
142957187
628432134
820652634
233346717
159220283
958448974
84595619
454096917
162865272
994445437
665390033
949424891
625742848
325506317
137474272
878781304
260047942
251381329
274949877
396234083
500362428
786689799
77235569
443145097
407608116
745101383
496751736
731035302
286242835
408934631
419798294
429200022
37366764
240450927
662546738
196587046
51416253
747142356
650683962
214281524
741587792
168590347
16222766
219846991
494096663
153697037
98628295
606660956
257594718
226094523
2895039
757957145
12784321
932646959
201102241
272908788
677748341
697853977
3944090
963991175
106788607
276258735
245707548
996671722
516709662
908254285
45775119
420642266
655396640
696459080
634923789
249500784
717565778
651146554
469347774
64178793
657359942
420492420
670839748
914954659
646586943
673734786
672911804
511887615
458898096
726530396
784796403
136646436
276900724
641256844
953153963
236205682
917515578
51377862
232877403
286741591
959632147
278652521
707383856
467545138
827627953
194823996
717045921
545193730
698486901
38910047
609372522
355846843
311918818
132728622
123317853
958505760
806463407
796229656
322909727
117877855
375276404
960222481
107040642
652177127
453995676
60194604
888382809
224027605
111572466
121260211
510769196
923720964
252429084
70669403
391266101
80057036
118009751
960828374
477767117
816496651
999738420
939655991
24859845
164173589
72384612
148177698
122679349
731364370
944407353
298105427
849242224
172200108
110844259
956282866
824377235
564839934
868993821
712760043
788867538
833082638
686536605
152153085
756803601
791482040
222822488
586054
724055427
340832238
961414427
54338896
9845240
813669198
993994886
34705085
977842786
66379497
182882782
953038486
650260218
127290134
103660264
499502442
152006594
214504522
308301659
976383828
779344455
177295479
541660222
420728345
10378117
80713178
572881429
619698069
872195218
795703916
472800474
596250644
989052505
286731252
650589539
998897745
100400449
497100776
33602829
930759587
415996624
216485610
736314424
66256842
196292095
692491040
418275635
348298688
906995561
726577293
177198867
538856368
903872771
718859088
959584712
766767239
799572266
384982492
238981660
671767483
33202760
711782133
120534478
22255264
998513385
623640369
21153008
951430185
120741144
907272188
734706123
536737768
123757797
323536899
455510961
172566244
16027938
873786595
373381283
775539850
600363887
550580150
166912569
356753009
269439237
979013632
976036600
69011502
363996124
67534611
593295336
397198883
779316743
566346166
271970498
630346479
189986534
145639858
434293016
163244029
52912045
21515490
699981796
29186194
197568740
8009108
54268789
66113029
881795702
427650071
841652879
334675940
978230220
861081799
691428949
100185809
840095431
519981900
21713662
56607906
587516510
615008998
306323140
219349604
33871515
578293637
849696083
223858048
723933494
136505450
387102076
776845539
10537291
939600224
658548084
208106031
947609331
712816872
274219059
829405033
140466942
115871937
16597324
118697162
829470088
708026272
71399322
522081870
80524523
93112983
578689775
668041032
708121980
885012914
887390636
741993494
315822902
589603070
818367893
39756396
726108519
57986321
669118286
736645809
997586544
327666369
944751839
945195874
40483240
71487250
627117258
33466533
39875538
643714582
4680046
869345625
204257205
76079367
391427494
284781728
169192350
822633620
952822759
729830681
560162885
692729746
324340527
875985787
282332815
142708419
915742182
860957685
200694739
437376819
450119846
50797634
765043187
247388036
995993508
658042778
318875285
475627117
544025662
358750823
971858050
548705708
228096447
28631607
477301426
472040293
313413334
646493775
294673912
118752444
228840808
854836797
811482190
553181334
583338935
946331356
695889752
351597468
807289041
749100843
788974286
109925238
799898476
406533824
357313273
648408335
64576601
676188558
124035452
461118614
34939380
948409853
9824321
115552178
977041459
339642099
587592470
142971144
986135873
882266382
261723588
67493032
589619530
925722129
620674365
25474816
872053484
169080469
377072283
531858876
918181311
166046568
641784113
718079786
572580391
999097386
219004473
489673343
527802295
195556276
950791956
562741674
143966128
813132629
678293851
121007587
5291079
118402673
116495082
991426951
669054
378218669
58919983
442804935
156457149
532110699
468279750
28510633
701191167
845352032
412885860
619372477
863914951
907186325
189968615
289011693
758800062
408973087
778685035
286602356
604529362
581993342
701860381
601011841
247642322
232670583
574535779
252933400
351073255
691030861
96876703
204258660
69249529
8313037
647063594
78223030
540423735
967859695
106733662
94131254
665728078
372135873
713503730
529643028
131838549
755988696
818654720
890638610
17478134
449856106
29757317
622007495
884365800
731617697
75535688
132008121
964288280
650071466
237457873
315361534
341102326
186850927
519620194
262868207
195163963
19200139
341091236
588104049
987059834
300341249
682235302
505304263
524993473
248255384
34947291
656832022
4244079
706118362
547470631
21722213
8490820
577227948
496246059
892856619
161361996
571781746
877381091
125650275
221853212
967355315
293528161
415471889
154206241
813148354
678340095
201886555
684864844
871947682
789990604
524441029
24805282
472225905
29745292
549798755
720481288
917208934
206630776
577241719
475843647
606617758
598963931
484334466
36362057
95209989
229707436
197724053
519508087
959604879
323374327
741361298
926960193
616902487
9349538
933682786
282567192
687689633
135569340
967432036
412153666
925559943
344389416
436958948
250302200
374134707
986757702
823299839
143859992
45904829
400541557
619703639
652522586
852021839
104038104
688884643
799748180
186261892
886608695
319256266
145866770
62499373
913133915
925343314
679401860
922483452
711542451
814485403
462689436
847111791
634433790
874843102
625188085
978823206
311802049
728006636
205474264
151076102
551306475
349334256
196980930
804364383
969037894
849503515
656386222
925592349
538388157
308650753
111854240
277513203
627907018
110237361
340012576
393557284
888097027
19414435
316040735
452155829
686416189
778730171
151783971
320849979
506089624
776972056
152189536
817891672
357495043
357663799
968967773
908801517
706998054
18465054
565682252
676035947
867968568
74584825
454144648
258873077
383235577
418515239
536386279
11142594
381268952
876398854
257216229
121882330
748329640
573256963
574038158
434745829
204503485
725822129
608112159
710593108
355310536
760301694
381001131
712805578
117965492
202485255
474123447
824963546
220950308
39805698
353515844
88918876
114390522
807660491
200308304
497626098
78692082
736694582
361285043
459961033
613093436
618501271
581843362
213939427
44274585
155881519
648685255
101294422
881703647
109313765
811887529
89530534
869615458
45405012
802336112
987580950
100406618
276459558
665060847
321356926
168781607
871093042
262792153
283172128
531269885
463100456
633314577
609961966
52311389
994599619
69922998
665404824
465617241
651766359
879344251
362408177
660164229
380545857
463702598
394384228
489859622
128106479
483914761
211991431
173511490
286250872
52088732
273918107
415226781
717149578
447791384
584008387
440758972
710583536
867180514
972028856
26200343
353011442
581990821
78511732
200127412
504430170
596432907
665744652
8712880
328293509
28152829
668877108
708839366
344371778
63261335
51215339
472478256
547176096
263206769
645989745
685943319
315295501
772424204
101170100
884961430
220215587
685178486
325720401
783315475
404875352
150265608
809515817
757886793
732256428
740543900
958014205
89202949
336976807
476275208
97915828
665270315
356944388
766792936
226626032
701316166
830054270
130357722
26310773
229746717
393564491
672300518
915690036
561376343
297241073
869376487
446337772
517456659
407071324
624574525
153288485
811946675
774840132
962804302
422349820
359612912
555864553
232880376
448815860
892841359
561671935
546731688
410628026
918616323
313524623
489770409
472448840
996095244
620128131
498759612
78358313
13692621
23576481
994048348
427585315
320817553
715941186
873923086
690790564
123012509
351013962
844079048
787475536
125854094
659399701
62341707
485467005
215264254
295222082
934282864
960621964
856894016
333530903
223766341
628026690
647055525
713536750
952991881
495667121
333664880
304267845
574025433
199873852
327844325
420590132
627459166
501178230
136531317
353898603
191968793
112060177
704912565
36047840
899535712
683283010
547963893
961877418
21266366
763228146
109615851
955549229
576366461
966509867
141596484
800132802
447052908
788652008
513669551
252561141
136835480
699850782
556828985
710860912
899724633
884673309
131451043
379700150
238367890
120498711
586115104
430336682
232558888
143544020
318900874
132094599
826827029
866864766
93972017
848093394
482609263
56104219
656158975
58975723
22614085
797755458
711624876
322183345
438923817
77810778
574744485
575759297
777661559
131573469
286620208
529902543
868763129
270587603
909602692
107131019
391086313
348234148
389984052
623645200
491778167
561401277
755739799
318605196
280782394
702228167
19214941
763391656
758332385
675373915
674883731
633462822
473129372
239024958
808162518
912053189
316835736
235423354
340328837
94497294
219513174
626949044
624399837
88276302
897536646
386518880
47923672
141139311
734753027
290424076
764784510
79047546
851825352
373040660
397652741
132607746
75268826
416867681
748515753
686117563
92241596
275915835
172096736
417887319
514940793
980259253
182456859
831776528
68198958
522785695
778790173
287712131
2251091
255706361
228504784
752304088
642225241
128944808
893443398
229494619
419368883
658227908
308542164
123710586
31268567
558711256
108834683
959053745
975578937
709866788
497687659
920336884
985782622
522300746
190740554
353239766
355076350
225713765
37532645
423275307
748499459
816322818
710987437
603266901
72029178
939492220
355570989
566770770
68437027
101530738
648781741
340322261
759758645
957323904
464032847
643543564
368551512
425383881
455113660
196646800
135250668
805317670
116983683
973549642
327618415
160240588
179305759
682694764
385954352
216838404
105970070
986970163
885677573
669473858
590237063
810223102
608966077
798324403
229510224
529919456
899855141
878291964
870241716
512130137
688132219
186790914
8190052
56683730
612174795
463303711
253330529
747425462
121137732
222830563
573491455
448756146
235587503
752797214
983967261
621541854
969635617
942453682
461028368
707829541
611927539
51265431
518052642
73409968
702106185
747562865
603329423
601961325
478371180
326087490
114091462
166503399
512878404
122281513
75703480
125053198
438101576
329034009
724995011
559239307
404380923
298486466
860511805
639968425
51283679
844479065
114026631
873435647
639449099
575054998
433781539
103892989
478836780
951834180
177302956
180942965
551913397
633148730
635420641
30284576
959236220
602028454
49304326
472114623
576826319
125007806
449684172
14927894
306558166
174679182
426683552
710939088
325681999
139711708
350907513
229482029
984190773
464934143
102917675
476156223
39989140
389215565
580049211
371342272
193566097
757352167
552285236
745479493
243017248
40222228
628280420
202253467
642250682
530101098
526884441
219077000
655108903
976568612
86521245
961667068
3764146
365721148
525122507
329446144
505432856
876030019
558928173
342139980
193480513
514362199
818296202
85986005
903577764
398345412
457328276
97143860
8213930
862129863
695139704
251231178
902352090
175936475
306000996
544602771
706037572
832885437
616196122
213662826
809454048
702717366
27846245
813218193
68438514
552968752
142664337
426387721
281515122
554108861
768527700
474995635
68471059
586823901
413497991
972048822
837685664
870826266
921709033
845899594
585472480
616848736
949647123
487824569
792785211
255648118
884943692
351339134
88533554
501139813
565001960
750503954
56373531
592848204
416238498
977328396
145816955
411419186
403716116
427332077
965528046
24760167
754844063
886515457
611584067
168342053
711080630
301786082
891684670
632789663
202027
477157149
102154750
949849149
817498069
747456312
58013619
702441760
98795446
146547172
56097925
663797405
749567477
112471455
109161960
18322327
942316202
254978915
282257864
198548669
534827343
100302262
223308835
289671405
986817718
834892901
310529809
697898347
136678982
202214478
183204361
136881009
531887978
137875463
939246509
349386046
885331774
997260127
904344158
984127219
996323651
960442082
500440975
598407479
925429888
609602935
616729805
720262441
717098201
898987669
918811109
251925543
999289930
142119943
394113299
838623999
829529195
704643107
389038697
818724528
906857584
572243058
808121888
291261913
710118520
747368397
640647958
447966645
597144875
397508467
284610216
593468525
210466900
785051190
44392356
135896787
247170476
661122160
708675579
964268676
412626180
627486687
68710570
264432461
622122981
462823868
103056459
451652175
19983326
344611508
122893055
926840909
916854565
931014942
70619173
479489436
530899690
711267131
927456080
128044565
108775597
64582647
574029441
171758849
849633837
618421796
160171987
949320664
132060308
868847566
766105692
544686487
348850604
834816261
661635300
970973585
150156481
617208110
275142111
170139806
961819617
398035165
949497067
731190533
329050107
20116239
63196320
859949796
583899721
990652400
840510712
545191670
55235046
414540153
716950518
757385234
32961948
877122504
559222250
17538607
745970069
325327941
562225094
94820673
12660553
76376745
918310609
15333385
693584854
193452719
185473191
655404471
591487884
134970257
239111355
773054342
7602847
302307675
485520489
591502568
145476426
326031201
136694237
53227823
593087705
706161106
810613057
478566004
583283609
222351658
496104611
181770030
547679598
58329704
129107054
412856502
134706448
47417662
428189887
680807653
93386732
613663077
188728475
537390967
601149685
427839830
310445308
461268883
730147504
795965797
52771450
875623929
974513349
41982038
928851751
567601053
600659495
591981159
46167056
36459456
814332816
394788018
218229485
214528765
305634073
199852890
627385267
292856872
99786903
55575153
973664525
193173634
521754581
162392999
730564601
122904265
590232828
893526260
436689499
172896683
542008408
341977301
48520611
516521756
236475690
977372362
936639160
837135185
421869872
835322568
873594640
236202688
230110585
91824124
450731452
535744658
144193365
78116718
828601529
243980267
986208222
654782405
437153900
507962802
817175404
20234852
483383418
259924583
913761112
920072917
432821266
308285871
114566569
333858228
824807627
351042258
163746941
613963138
188177442
585616813
449285705
61772081
821819500
531912642
6112556
125067303
67657299
2822272
55700373
748775179
246802538
41908594
256073936
683956438
402387748
73249339
556707641
738287517
185690273
322985104
510876785
471027890
631270975
625443353
804886118
308594953
976485611
968633058
922558090
17179404
554249870
224360147
78951485
228585721
756272788
937580392
206169376
676446438
940402664
261869748
277737968
39721553
156294693
533811903
723677990
411198792
459577593
132901983
149486309
645267866
455887086
660363093
116295755
87158060
138322798
773698224
395753012
114808408
742331282
170827454
131987811
149097503
395187600
63455647
230199576
151460387
853552391
436368951
827906824
646471406
698238698
105644791
686192958
707049742
491973046
262387300
118248534
951550638
395289282
120251194
449334855
851176367
780614286
418146962
938334427
918937083
191845185
186603790
886261842
786692818
357431243
18249653
935790321
752618842
934221651
18506248
756595580
787774041
454875198
437018755
286761798
5630247
395179898
972954756
712679988
887152943
235342055
830928521
838703580
630631336
951179714
140554787
334324054
584310352
558701748
125174832
355763786
750546932
311778622
94541980
389756102
521726216
112791632
178062774
126861410
899529634
196569021
883456989
539820027
651444218
320475744
826581824
657074464
715655641
799536579
369754451
455324935
887394985
53199324
146544866
370542672
856895389
287099652
704866726
293722092
845801399
830041557
649485878
448864683
141820178
744027857
838620784
516062746
709335840
16683557
642924155
461381825
213252577
526381143
1201851
864696794
699373238
827783675
374287609
267545230
479836605
744042059
722870164
219747942
649757734
869415030
590290613
506653123
156514681
295157338
800375214
2316080
125198895
302377443
303697114
119535424
898921651
142317897
488114521
460773842
11517805
131038675
922155667
224770381
509936170
923357517
941983526
209309407
603657543
316271134
476854637
936010500
912829544
52241152
155758441
562587278
921656181
746049053
921756752
78170862
893722743
574648317
933003293
871437989
877025760
89216758
843489764
628463762
231534654
331604285
89237604
243052458
315159311
11393270
320339190
825095480
787267138
262322715
34404887
243441033
431110200
363775875
31967884
343939743
416017026
187726324
759043372
190189559
786291728
680800123
120876772
680014470
107964792
53880064
403968810
984990551
143096821
247458574
465970664
227147826
431579210
555208267
322716635
746738520
419117888
643055824
571834000
58901378
905378538
458755238
154858762
189005089
675047464
186826645
532944831
91064489
374552968
144504555
133770399
13361047
825304677
254647170
693375517
933269468
161043585
97344326
770776370
156656757
197319251
89263386
383804582
628898460
644471652
706521216
228153332
916105892
202093391
799987331
975007269
107471928
111258920
129866030
148993368
786306383
169209026
681938199
729887223
543761993
826442753
863657622
557123039
504263781
118304791
103014907
290049601
131864728
52875585
913342322
288521484
102711187
2605707
672326066
731609647
499593711
231363633
959762978
415699602
433457024
612266660
243223222
393445303
576041931
225605603
542438671
214864665
394814628
76893221
944751887
791092972
755852325
660925860
200732362
112632457
631747003
303747269
402682057
763611730
209139205
168540731
52133213
311850391
171146437
576975630
43460037
670740147
660855615
855739366
938956100
94312638
320522377
34695673
340274292
896564307
260301275
735229314
111428971
507632254
812122534
908697210
298725225
420491210
422139421
499457587
533123667
906402775
655721207
935805723
522530856
864860411
104346453
427180421
176710801
128009242
4156050
72687190
651265740
517528016
780942907
590221840
464357005
101465284
624917512
804631297
850545942
737735139
392376962
814491265
245367392
57015848
575704826
396608969
477507057
850360598
896066555
10630723
756763373
404304113
798952798
131810580
269164523
755815602
558991000
298391675
883824843
415663402
371078864
387606935
933191417
4538123
977828774
397548422
106003406
455262637
54696070
809065699
45514127
447073031
476073315
290881519
504088878
904294492
687490487
981595935
754655090
436073393
844743009
363934814
840377505
643695806
495745393
962058379
252027760
54736393
260450053
135852602
322916146
484045269
375975888
256107562
488583391
206321013
506172335
447103148
661583650
560868404
108685198
707097776
860457787
584758513
850495646
217063016
341569356
390502484
51175302
96224445
826575876
895918311
312675610
519469732
392130468
660937355
334044462
644158227
568190099
594494515
632527181
891106244
78539783
8503068
147213805
419639525
214824081
505902492
866742672
728924082
66770895
975427869
288538209
779745033
412702733
139033855
996808049
754272089
529536338
47983350
703012885
208628566
943901660
15688495
580614649
188548480
529142201
914659111
832706706
97332299
361669977
465233886
988438542
292726111
326253306
988168698
712365635
541077386
346587541
579108306
122517819
265874788
407052526
411056027
45619820
819755259
550089881
42427868
574027347
932142571
942927570
129556583
140771136
739345581
145245077
573902136
927894060
526903629
488561246
760600766
624235927
850231222
78351003
465190820
142957332
404604308
305875870
707839318
798198045
652463410
139463975
920715863
918338197
546516501
331771890
816474369
366271759
734378122
711418588
792815457
666520692
654346157
922372039
659808179
246208090
920133468
86226667
174102149
447037096
574787912
787219266
923789375
277535486
865570269
241496546
273009169
122690928
547372415
980848487
920888973
52352177
120312461
694121187
823206725
519345313
25893076
639681093
885617071
612787550
203616033
530948879
131824593
857962189
453320918
791632772
104170278
225970737
877859438
130788779
673007832
305163701
918008044
449313558
435215538
636094664
690810104
708224707
611301944
90698870
541589545
384707268
143051046
514418357
78828454
966257771
33763670
957237882
458455215
771897092
570025431
662071247
155362323
701850023
372549788
608683240
345999146
329236417
834653976
76374935
312541547
360178159
234054988
83065943
809491717
669270525
719160606
352818172
230011583
182978901
443517041
771601127
567686168
586568087
138535836
646514622
405342209
24815857
456268855
716313775
649229300
26294285
230901374
804591622
580660659
603451161
265791213
779176157
785203929
100445188
855551091
97745476
313139699
89606078
180811418
975147767
611392955
752488375
327965938
841404537
935467276
771482978
465522016
503153443
210567416
604057851
2184416
468425976
481390059
458453270
184739751
130619358
337263906
415641124
935210980
770440917
871608636
53518544
549617073
656812564
6480084
257684515
607074391
319619782
199806945
787885808
147283900
811199899
392890535
475249837
505120787
328357810
99249166
970642802
684027604
162332934
427217004
686212020
630758909
908607062
997181641
815498659
39226420
186961899
83656134
826953751
957402815
955264769
880472294
359536239
464593685
886952377
617220753
71668075
59088510
669544049
712070235
206372409
333260299
104960769
534138597
838381086
285834930
633387763
809023887
969862533
795720696
88757243
508590904
278995956
997364304
358288897
94494615
889107075
545250795
30667100
568577177
502653609
838448221
301565823
862189847
155558257
41034551
331926951
79742683
100123061
1471000
791812917
159011821
187247650
749290037
693150418
25628735
887641318
179054532
687168974
710020203
974775227
775926216
71127458
106287534
773290519
429416354
53298500
514913946
974667148
83965600
83491122
329837108
922413820
385056944
44543306
77972076
426091495
376470257
10231110
378730907
230457608
802044027
537742727
417705257
403850415
230893144
295850344
144008085
409947675
983019317
854028287
237239253
758945532
925155744
343526787
384752402
354572098
396825286
899666347
181755597
333307237
835673821
511592705
108237408
73247116
556136010
38725835
499338610
932606266
48956945
878069516
15580225
851000971
268328595
285801834
107367737
499221738
581652177
251375821
761685765
564671493
105404107
998925017
176133376
883076203
194968155
413402129
90164652
444309793
165584828
271920248
777617029
1258648
783512952
885854437
74505763
339648962
924580271
426360725
124771579
973537215
156946592
140351804
677054537
425275186
278669989
784422274
924496924
860322165
888314446
538699040
277510009
846234905
390140408
453643384
729311107
585108563
867045512
819475758
29418355
32630339
91396005
659551735
886405338
727425309
545406171
960911101
67074270
322502794
239788177
44362200
296040008
396734768
37230355
973094545
822009954
315900343
610033170
599023229
28738859
350863967
137722268
306248867
197098871
527862675
759892250
778926329
965487589
479454114
450918438
847422295
364600804
394830795
506974030
103522494
122256103
904896552
64433594
41846724
227399345
156738122
86208923
375955705
553472889
975955630
201566601
375482842
144372324
811599770
974506070
173111183
14980088
964744689
479360049
212078959
345123716
91768651
991005287
310611304
571222764
294440077
10549951
788339919
689270871
517523980
891862412
811526973
274936883
808812357
705890048
502336228
965550478
644615322
878291932
519023367
620570951
79858532
747022560
764943275
743974653
574044982
938054457
758954740
538789670
269930857
823550050
883913385
361699507
667071689
47041041
932922270
961511765
57590991
573778541
650782635
427631322
465640952
314825959
702568204
126969661
20716006
57420783
92520138
517847679
935712714
464059856
138418630
868087597
211082416
755878256
464578601
785127397
546449064
76049693
176433418
816379920
899599742
912863155
30595779
419187782
959904195
963518048
380699546
870011537
389812940
883998532
297642858
855453892
51340842
211061
982423552
72056847
57631844
927460041
442420878
845860909
391519897
433355859
566464858
455118664
41750466
883559810
92762412
588199529
959609502
269195829
257095800
711725596
34575335
287691578
130913377
994479529
103725978
364129275
717007417
493538917
100644158
14650274
201509160
151985000
867377687
36449063
76558198
777525882
963909104
518979075
475903142
207945352
952334933
894884351
663064015
994085398
778444161
755826426
434801278
590570014
877538606
691897078
154811961
912113941
832105007
138241690
759109821
935830984
354887316
476117238
281886253
455531473
343283863
335911764
607516472
63177901
372360827
684074670
693220134
188786282
203053744
21639628
249247985
7905029
916523978
912311999
1990426
547484490
520654776
436791704
138054504
250709733
981205133
145382816
162823673
813310139
136140857
921933494
601657475
491028172
250567083
736060079
946559645
446367297
71971842
554076116
509545198
296849020
90667137
55281683
485635301
293720881
76921310
734883285
301625909
993445288
499711635
156132686
540929777
872882762
592924389
531500632
123592495
426645873
529399800
138932519
92472364
665540656
60866012
694129838
156568828
163949446
282706268
103128472
610316743
354678109
509720939
972378292
651527129
600388076
27659974
989678781
746625308
104581284
577078418
48251216
98026571
76790052
56900253
491472699
802189166
649824642
875489683
925781660
76470514
404889482
64714178
21459229
70430137
978096542
715589066
79515316
994562339
998295333
35160139
457395433
205489794
397397430
429773724
709533274
997785505
309950050
699212054
596927164
414531333
128806823
497694731
365074255
58113227
554594983
709063305
860302392
56935976
584552987
638600403
133406490
841958820
555830932
7382070
764905309
386443825
722971136
844420624
381006164
573782820
732097115
838401596
631788965
129494544
120691672
341322238
979796400
430641721
893050644
576723563
697689405
21857466
74418293
62763659
79970692
481529627
624343315
940273083
538465603
61412654
431389837
524388444
903371473
987220769
531770513
668276781
373664593
107258000
365213757
607187108
681040820
97310871
298105056
165346136
79321766
418796727
506668374
59118165
701954799
252235369
488358079
399644203
274092834
415292723
314924213
206579878
896822349
939267527
146852960
287804303
680180
430759149
812192746
756568005
417979917
343963259
277361137
644160861
451221258
642574893
251347969
984778429
592402115
549453024
150124565
524240232
820766102
509309290
435874748
522720900
761544658
924232826
774881454
35637491
192041900
89805666
94733720
941380601
881589544
94103032
229184903
734786076
524862180
41377649
343870432
942842096
237857259
621231568
439519308
541594868
116322813
690867276
526373297
708724927
92836651
529014213
85481511
913602752
38323502
521356258
288840003
799868159
298105436
63721456
688022001
490147335
6043473
782755721
284044287
740149369
876858752
513229190
327451796
254237283
407123190
671322227
49595730
497496800
145070146
489115037
39091667
261392958
32498665
417981315
970117885
125335315
946995527
55599395
891454419
985319028
429472004
32810773
637703538
727577439
96532229
178241891
70241126
955092053
813513963
354285412
547757773
542889066
867514601
727725920
797126348
127154142
251564498
846722077
624650941
396634644
335837113
516258960
658027601
368335777
934240274
480661837
346187444
881235801
388777583
237641862
719071180
818249587
270452634
209291070
545827025
219501214
240049312
616068150
27109619
53563274
970353562
427383743
596452339
690384514
155109663
246095038
670055008
406674160
92817114
147222300
803308803
281170578
663481259
313852756
649506355
597721533
794514592
995693798
331473685
183292175
85852011
903061216
1541761
208820996
112352285
399885137
428322210
204917948
868469639
307948180
258481221
691339552
735331922
707449911
234240417
890441584
953544948
904295424
149632096
46362061
51517724
805457250
180048991
714998982
119310005
829555345
165236866
913824597
677765494
349226902
949633123
616133856
252288118
803691235
824954851
217156754
56092723
105793412
422074702
924562361
413741591
533072274
615901912
149073513
240522185
850142329
892031448
46583484
606954104
41663543
92945545
658471827
699637145
125510887
225987161
818947149
955066231
243740378
585288097
485348076
592967280
387437571
101481931
845255397
191128805
778953133
914928502
247221528
884746545
189519555
24300240
298488135
722591829
640202152
300077999
963114013
342860832
192109447
9697496
949814935
86289341
955159392
460803114
785926485
80670278
539306626
457389986
888252860
783047003
895194434
226117287
376014282
282632005
180115569
73786030
326277161
959068702
988714532
573498688
696331598
30750438
597798928
994819732
753342266
90517431
147414083
568972630
285894614
339523529
431186478
88225900
278329221
238862221
549029013
64255706
172048851
88335638
374162043
60301710
723898993
121872828
138935349
99913274
404504832
171567269
26215656
730781993
130635970
867446539
156797032
679483919
898196976
607112311
526820003
651539242
697629741
674234085
73028223
983524354
13757613
504214700
71750254
144603185
743076921
473295618
61375242
915125771
414147608
435537284
827943832
138046600
557410112
966879180
90476225
814431295
138446449
969208232
397729639
121598770
836654770
554526671
653599041
587368098
14155333
180419043
91423691
711785074
854653127
164451913
547825779
720927091
668666613
472092384
865530275
411743533
797904354
926905517
179385655
64568313
214959152
7329486
55131264
624885615
826725018
145607488
439316910
817687818
967332072
837046548
791802939
656503193
244089570
445401979
243871290
258244903
478337373
335294980
822546328
185506851
499746893
222888458
906433941
20929857
694980842
624480568
432673389
345401547
403902436
612059043
409969859
471377939
471904880
465101122
96263554
298629897
463224961
388096815
116317714
430557032
77659714
760637005
87060225
321749284
58555335
183447866
432510538
536892708
371259198
255056865
722399558
871006090
477945322
481349851
891935946
25442515
105830418
177125686
370844061
362249205
641701080
780813919
833627143
113605959
98431392
782407048
264752208
561656353
170503862
233586273
992213384
248163576
994223277
931789960
422429211
52778612
967754178
854939748
589671319
339013375
109996612
164587228
62535816
440458285
645937078
806988113
318417152
604283847
984113798
689261212
966533051
478331229
322591483
652676546
591937187
421022874
287599945
856689394
982679226
458103807
90275667
827408962
558783734
937015295
611715273
981212944
989793906
431985802
836152691
431981576
770999176
798665654
596568804
686051343
91640290
95022233
493039455
410057441
699306080
329669604
951835005
518355482
808000832
126942839
23548379
252454371
547965712
311148324
961660116
383161290
769252130
904452134
63086603
180552215
841467429
527318227
161765158
683777686
959304029
850434200
968275614
582819556
501616205
417360769
268870899
593256494
512383001
614426705
855830287
211689080
944096309
807665291
730044562
604613492
934608129
753592940
709584214
335090192
64741263
671244330
570767833
686509744
428212815
633854435
867061958
122196595
13689014
881343467
805974281
972993042
731777666
626766246
555812597
85910222
44127014
677199847
679166716
556510014
291626552
387513354
620715446
88239212
47694996
203276359
545369055
982303124
956869298
254953269
169909667
874126913
778713950
740677500
413153008
206926764
227048286
132731318
329123359
240737299
14074784
987613991
66246692
598368802
614380236
622059289
684279023
511023601
151775487
215962090
67533614
443402038
603475443
540765411
384157601
651170438
744041769
929526656
485989913
553427419
36996276
508415932
280070683
815710225
101609783
693223690
22636988
328658068
678471359
204276698
421911719
545062495
44407040
488158410
143431296
658787275
110217698
680226670
22327227
114509537
748705112
89860841
557911574
204696906
483142603
942069175
855867344
227184372
724112182
194373608
780611790
761108457
702789539
60682472
576818681
804399321
606422513
451972020
985573741
137410224
508765070
407485459
682472718
553172109
895643868
678420365
64475736
858377918
211163386
86802962
972887454
959868497
29180154
383315379
164565403
512322757
177900905
872949098
739507128
902013086
67322705
372635269
515637894
622628596
285834092
92456574
279544268
744772956
396944946
117634360
882183179
905710015
525119818
564655896
311398475
273280038
95592612
375874210
984174307
306755998
462677172
809578112
266624494
491857325
45409842
283706248
4180081
223310747
156655345
596203560
977840184
76494402
968838828
493478078
551639349
107189271
438451003
831183616
851962227
687912300
948817976
586661757
446138666
326454145
3834005
757537141
452250534
99426616
133411350
436424840
406182613
596088521
98519303
672807107
87945846
143929145
956513354
944642278
367239891
965685051
540845838
197596426
42179452
362201017
691074503
446335152
321906640
982041858
130035119
26385218
669954157
78853094
613046974
116092823
257823591
616880978
726146315
710074124
716307594
859557664
999015316
122490206
308162537
97534618
647813664
248624734
241463762
456843370
45783363
461220004
422528420
586629200
658816430
317224223
801346569
202407284
763559374
123253208
184449141
893594492
149638425
706919650
824963938
762685398
675528824
935303880
232082728
401675138
497894355
948390321
113749153
496909670
70880526
274428041
446960640
571210542
523052774
688424401
28053911
568836137
2160757
303098682
7981688
660977186
620322904
809328256
863384469
236398629
785097815
47833610
982509472
934736239
607269611
659989761
549937989
282798434
595293640
782020716
536989923
93187995
582927388
650739075
442614016
506324265
925167116
889574655
77534806
300736241
430515408
105588716
722088729
432676164
261203749
730070417
93653349
881526652
391915024
809554169
970441632
29529191
709904130
952951104
964265429
317173740
465457216
366719769
452488525
60750856
1256836
989478447
6455202
584184223
492733874
301585569
90508488
270417341
43676576
20559645
571153581
326708335
978664713
145758662
759384498
239868461
875829078
705554198
973911465
120260453
367624718
944353096
149789643
77528848
749820551
966571424
247218939
67794119
185807544
699707464
128544974
187064380
689185910
987516527
623764954
34436135
141618447
566789793
304853475
37811374
587349438
876007056
364519708
418530502
21765717
123904205
658398962
750111146
681974754
484826778
722887950
49599472
281696226
872677593
979644671
31516776
691765368
226863609
99310894
877572911
926571072
80372219
64637290
468273334
920405097
540918596
502709468
914539896
107708388
807562943
952351269
547574177
536086350
316870977
966104678
410368418
293291533
477019992
12995915
827782639
961846769
735883864
729898462
243542994
461077808
709543132
127576122
5359527
788923092
79403367
882932438
568010516
12291938
800086079
36283849
785213386
341004674
391509668
699753281
301229414
51588962
504620902
848803590
440191663
821491878
814908268
850560080
967299762
144444611
716072346
795082400
106291379
304472562
377497213
202350725
765550369
87040344
329926846
770909896
728479788
261846564
506358685
296490303
274138501
306444763
185290503
59351887
499965789
429316522
611621519
801195202
480905484
116242420
649998791
921097146
790250649
317423410
624173578
610066763
461868020
192762275
257665514
420675751
497234836
635162727
623026475
115301557
574719422
952953320
886211452
303199209
67316235
245086488
452205863
341454736
551531250
637496365
253322974
51497038
66812887
717460844
705208591
400234722
686219616
207723734
173848219
328986616
525147143
650538148
939053378
839531515
843300423
196718892
260207265
340535258
831881618
883233739
455836814
259117391
688703410
194564617
562316600
756019644
439651104
14522462
949990731
843698706
504535179
55830056
747712095
423864417
773290900
452920686
676615490
459510515
660644419
850463708
788497130
38307913
353518208
580066860
877839427
196818630
776785751
990563043
389870239
461183720
726313133
845707053
720301110
267532894
892788021
135134061
23552538
184955477
2172875
826059620
28654182
359224405
881889676
776366276
783088821
655180575
81803313
312220662
967207441
594964083
15200721
608220922
633271996
368718928
188287781
363627774
565537557
817589883
206707169
955407796
131289954
933020301
653631200
851591064
200553195
398935572
839241476
76622084
583891048
841414350
902681703
612545229
53155106
637087730
241427857
836243926
144784656
175747521
980939
111992096
770711604
16181660
720213018
256499951
384900587
761017150
620127724
950438144
578607033
826834892
758362291
709896986
612371545
264509842
414004401
812924739
663445413
105762229
742063174
99852813
947176578
497261228
712398041
331684
134348958
806342249
689091961
279133613
982089770
690072900
243642061
752801373
706254559
963855078
9301323
91155145
577388579
481945398
894109640
8511963
161296642
504988282
718408949
773668186
622014475
984929701
439109276
137976240
90691929
33688801
237829052
890384859
530950028
950227092
743232894
665298985
609085693
284841206
796948950
591175462
974914105
40591010
196493186
533685015
856962439
58310860
477356512
434351017
392772609
223982503
442862980
554069250
581487137
13788280
180253787
203501611
998717980
471879414
341477850
941926261
505568214
579306901
832311119
36518242
382050345
428060364
554333578
991136037
712901569
351282527
434827850
540332026
244389888
483837387
74017040
101352326
542148246
403889903
388219695
934920854
480388758
831082674
341506456
61875894
697387305
374276594
117893856
548621636
846156008
459371706
490547896
351724221
891194958
175375366
240758814
125761654
603435729
795092392
116897690
168853650
146374918
404241891
709185675
243281158
888079277
635719066
344633483
282743874
39608969
732853177
70181080
372514078
416452202
264203887
434389971
113839506
638480480
552283826
514977494
484636487
864171883
5525389
688877060
755366841
33417107
929635873
881128494
489369187
724728264
850542536
658222836
723619534
107300778
367408510
966900691
847896407
3127576
164050525
130640280
895252896
749420054
53337711
120283325
18388607
317541597
554673295
132228113
956022077
959473472
499721958
293174915
823645355
357763698
982051974
431528547
391180804
764204199
165173392
880549991
341448814
868232279
391289178
65068347
975533057
758697688
884485389
675945815
614341615
901052266
659102446
362110862
650472319
712440157
482394186
668860925
882498105
889583832
653605389
691036533
849057303
5843698
984211448
525219009
363607396
818779773
809263907
754788199
435500323
974437299
487854541
776949137
695185929
879143719
694533835
523235337
490357758
431535576
199181151
957215724
332587841
858283597
171842937
835576511
423240105
654237122
356953787
158254561
396337305
10559176
849291094
97910959
16402873
686018893
623129968
232526620
357315017
284910226
987314819
792815340
111863876
327685711
569764476
807049805
59345781
116814662
330285141
402219890
548350237
381982644
359435613
880938077
92782592
531278549
569030939
516022696
38032022
925984726
674277256
434369326
789060253
376084701
532280285
657979477
62103593
7926604
890506097
419418610
292836829
730337267
64750301
404700705
58022977
634514776
64266861
969885110
751329437
394552001
372104999
152196026
776534644
584056964
33134102
869317235
115335512
454681393
237856282
5883886
380666118
764649890
292769563
22242722
140734590
825049847
680222198
55354535
685492802
570728294
474773144
978329631
153581912
539523444
235546687
64121241
26554571
299813547
34006350
630400359
546881899
258627700
782596384
175932895
842684663
668246838
45250129
810536527
122928230
135622763
816420412
356110699
900272652
109189974
378353420
893523593
786756173
58575617
948878127
324765326
481820263
276167622
155611308
635402174
815691065
391157994
699523414
694761987
543487892
733529763
325162346
90369791
992157463
107758729
266302685
687358477
628521918
164069165
497895003
751450147
152208279
166831766
107560845
52480930
128538092
338430616
798520875
767810616
397006233
747399001
92575941
878826495
23566623
248187249
366745020
691774039
491861594
66268434
239052378
35349486
652314548
564214723
125719276
496988362
524489803
244538312
184346839
5528073
261123828
534758193
756978219
413332107
701589959
717055416
318329388
682644402
55486031
116850262
450455017
305008615
716765615
395547309
36351461
592848589
643734557
403096481
137138979
135596151
321881266
376191356
23461988
974195813
940406078
1697615
471184175
317412233
98752278
508047365
322940305
359876105
42805557
932434875
773208211
596911867
502006642
91537599
279556268
410009025
60904212
582527636
715017639
777669826
978074945
603885452
370518414
474325853
6981932
507657393
462438355
181379549
883848748
485900342
155575361
676771178
340114308
479275887
846699762
438866585
987323251
22156418
798742690
30128808
954591292
571950900
479557026
456597934
516004850
759113294
866606958
576909062
194157281
434140948
354578887
172232225
38026399
577613653
646558078
897524682
85271045
108996432
78904230
821636144
447413126
86995943
350923673
787527433
566271829
50139786
78910370
406111432
72296203
877653059
288756591
26887495
302120310
768313616
336001780
818125160
379943261
55125089
395034221
574100542
489266036
602129459
746332766
379808787
179743111
245407195
129849820
117530507
206919979
61270402
791683003
506849456
782696
142606675
146893240
567054524
45262813
225803609
973165955
117559015
103456667
114438897
144446509
405576977
882752513
480448288
76218488
262695773
535573376
471252708
836796314
877355764
73382166
435645432
109680902
105641629
533568978
239530721
75688487
740488956
153317474
867371489
99854763
154100169
862494516
246748003
721154693
907757328
472551611
546836999
25316342
576008278
661275896
22279203
834101606
396544760
502727490
910320093
659240532
890817218
234089152
348553198
768172981
159987669
636714981
877853882
265629297
170283958
969900954
341317784
763289266
123218428
61205624
863144028
277318596
923700139
109892030
850989640
831457466
582443641
250342991
709290160
10968270
911618886
731569362
845069875
160679997
86813203
607906319
819920528
977630420
841995470
20990077
598319752
1983138
657705057
328689985
120128787
680505367
298590939
461446570
443794632
274325718
522652193
159455011
551644313
298868684
269347041
255150305
130326149
704307033
505493295
692132660
715275302
269628532
423702021
412861528
430308528
510515224
20767846
102745407
340661995
715279667
123735484
938981747
717262804
633956892
267671731
837391590
314462258
418779021
151354511
610773241
693104738
526523056
770228252
97265403
825391739
39575292
352415707
808234239
596398676
857909001
500366899
164190329
127537532
776585271
577051856
557846059
139616846
450336053
660591465
480278841
18132071
636843300
419260587
735394874
270800192
539448669
425302816
437778801
958227690
429173678
48552042
651332427
955696733
818780293
748597829
781088471
710871936
101013535
441839062
159786963
811438887
942205960
323977291
938976418
571307582
901029146
349338828
710924428
203881550
862446645
191203268
222013620
499289944
462980206
809924845
622606487
2428874
87744012
60385288
960656563
516917690
108937329
464505342
472614422
780233973
65619522
106219245
343622260
19149409
548058306
503409222
830588295
342780617
827386512
622081065
914088198
580932009
823936244
477528977
637329910
686382888
668732244
859343529
38189184
131712449
521784725
660795670
986657675
609528737
573697309
799830589
126446426
535150989
116852282
451577199
167901313
182471804
557796443
511523572
54137564
958371100
867449145
884725858
153668068
547352008
359323274
67756266
128284016
35775870
397801594
618130277
722158757
66533838
329990157
612864292
50762638
851774882
126176314
889936664
461303618
699873622
689767253
440266395
235024611
806619534
891843593
402925923
841607689
302156388
766965847
895745252
260527487
634414991
632987462
414195555
34283351
992310735
334468172
15083718
28086604
732269765
633213995
602761713
651319954
963204151
68142356
554598944
814979032
194318669
297051959
128799001
894192291
986819211
569065395
129216901
645955097
313425340
384659175
340079137
615581727
4141373
235824389
876109213
638556364
868811850
142821119
672839714
713638936
329805642
687923431
594241892
62075407
173653777
49519956
565911712
136857928
117662311
973027007
804353311
311980980
270078966
933152312
58689622
109414528
354734058
40422874
607885976
668159397
425082048
947965113
136257475
429223421
36305853
12366688
920296136
905117702
7704158
445652201
471272989
337509800
133575631
918031232
252101558
159745760
967551187
670529621
296603687
937729850
643556628
100956997
102227181
766151945
886625660
160916802
875566472
93876070
201339675
335968800
614551818
626421722
283933912
750809293
908161494
320239764
615692332
828457629
77873817
623396489
126626181
401663157
813422640
112718164
319694389
65524197
272463923
139761927
588570170
569067609
77491776
84643149
522540957
32235308
850795093
261682969
193152109
578877916
208075390
394491783
914846715
822627207
20913505
51296978
573436499
781591350
371536741
41645182
462565331
301926909
665041671
589191511
703590066
330980662
701909674
23284454
249021211
974373596
15562732
837591380
395957556
945570860
922234528
918498513
977806167
773029620
32697833
170958276
204423887
240773222
565450058
119270602
63400428
438879914
170567579
489353279
72987616
394620672
530998460
535552946
696547580
48556482
124744456
400137645
379537144
826654130
275938450
628558354
653544077
144017534
318666085
49501633
89588393
240900612
820516497
67394559
866446583
853214329
90869186
70870469
946503902
508835596
42657422
862420681
947715509
213225001
204290311
20703124
607845672
735288771
408772421
156909603
636361604
533516877
557047248
15898747
212687358
685502049
496973452
866231434
829519582
815639536
768249418
919107974
909056499
588765914
839018885
775503081
294496594
782404422
698889902
93516847
291240017
741547323
955937528
91471878
954772323
160227838
964691353
415134346
748032960
373463774
572043949
384394564
759497002
981607548
252809662
972184359
667109596
602299466
690932144
349145530
270455353
311697914
120769855
179511852
900463827
959788739
807531284
47476773
594709513
506421185
140993619
885949529
100484860
96931146
829937758
55257182
109675336
794629111
322907880
857708295
20609236
747468180
94619210
780106237
729075727
199945224
604806947
248701674
802244689
148255442
597847203
72700041
459953355
718617058
104728244
212933534
530922148
912259528
112926658
125631660
271197064
253920276
864097541
371681923
203367774
546551650
279455457
165559461
193697112
602363336
23267755
214306347
202347867
970403317
846928935
931423593
170348540
304252233
32641618
972593228
452507675
483005173
897809620
764977381
54138582
2537864
977910914
585060729
914797391
90837571
563208741
38510806
197274199
279822633
410192729
253158324
826374282
689648185
418717784
20071394
144527872
294501890
86894092
346875738
264905206
933823027
130815682
287770097
90591611
163457299
112879676
543099285
646462471
10689296
160593018
700601052
13227159
138503931
138178133
780540901
81857854
553903225
819051706
131648404
833725857
81760786
384806727
512616490
771408970
803524510
385204235
915936841
98026399
324614679
262812578
215447957
110954057
393628259
503218053
201545667
409601910
616097729
744644952
56064380
479303376
905237969
609181784
345046886
896258251
599876268
125587786
830632456
153779492
797155843
814797211
840021700
878916629
52120289
205154541
502841950
855644798
590358776
418778791
806187549
914973454
534107720
874151857
25927510
927735979
229886261
79989528
189854240
845983989
824634479
98434971
177803716
582388799
707616754
522850601
331163402
160009373
500954738
14312209
313788864
150626933
829109420
6326915
29543561
881229708
211481456
384901862
589390858
801840231
803680652
248094758
569330036
190304724
122246614
447773897
118040702
204649226
527763424
160411293
50633215
204914255
258846263
80953282
639819405
966463017
603803883
970982806
126472389
104758620
837811367
292777605
255385552
519437138
299104519
137445464
253183197
510585974
522347326
842574054
164942556
178544329
943185163
586788943
368849052
917948128
34562839
339406105
122597354
414842615
499817397
25746920
472273221
758663660
106700201
112092625
577643028
710504083
935591783
556631768
667779055
773403149
701925724
923164606
145356638
1030243
913126422
398539834
364132568
287990099
93630240
381591476
466534427
36815402
968380418
687899831
954763530
855459609
27305935
929877235
122818575
379639684
955624154
595091795
990819695
914840706
707184419
420979074
477861141
495292553
977610841
145640195
121212053
532052917
921321152
266568690
385599511
834447573
665108524
749732078
122437671
758738763
131323553
441488450
795554164
952220323
129388280
602834045
807679931
9210566
385227631
930498505
241366601
193368136
378106651
84702647
108208842
85291069
505681720
586069982
433099974
335808913
584226528
554312026
867861829
505547679
820880716
253461339
192511604
485989239
855709768
167465626
97244353
839549673
461470427
892798516
791769995
443375058
348148913
451966277
305101976
733376543
234981133
546468576
926744679
613087783
631171223
887469872
550895203
136852942
326056205
983995176
325178206
910282732
390823554
193040034
268346762
211704269
299017724
460858365
550209859
154727492
480840343
647454211
994277164
942310769
392769078
638563510
385685827
740917990
943046138
690787802
326810885
30543622
89772729
106071915
643631404
573460303
993541786
47042958
562829597
172114342
883554486
888007802
82397073
274378039
81047836
350743834
338598659
232581911
664118551
888808517
387309402
144958893
536262727
234102917
87269661
929031804
725182778
325471839
522466146
668228915
868775992
701793382
698772536
958548721
807865296
194920291
384525375
653923433
94479601
947354971
826037774
978034086
835362773
760951198
104928476
768926960
111695031
443527134
1508870
628329933
332335650
241334624
773288825
721114728
327953892
713074838
502662883
53136670
891063028
25129028
573881936
759839020
579438761
125170824
570904092
239820408
320091114
955429466
893743840
414570714
755300789
572297965
245121151
443179913
185765514
350049626
64623224
149976897
793576759
66132093
778306829
125912408
159983068
404112006
699543487
487936960
117186843
202206370
393589981
860766222
79851749
967471916
473121593
659290510
92642739
44025684
899110917
265250205
851971502
645371109
679820918
459788642
70185425
924942069
902968554
255950939
127508046
967591777
405927835
921084805
886240221
36751015
899513564
46223289
440863020
599057051
386676600
410566214
653779772
780266580
271332436
733631520
600254847
744454028
245438381
692897586
640996064
997065650
958147790
345483917
494953110
490485059
805272558
565138534
267943479
560757463
673605824
395451525
528349239
79533658
169052681
267105811
116284673
68566244
165845451
409664044
520139646
552522050
820230258
173919417
185304981
91562693
760067289
785559828
688533072
5505669
330973765
182045487
855087670
141637906
380045755
350040779
484639316
37834664
767695665
752582795
598592126
441301488
550671
126941364
373351498
169603351
246563527
342152522
90685946
412408977
751816565
610825592
964931027
424563174
784745008
2752359
368642218
397328648
640828538
57175290
255350669
971802302
91737128
110438338
965956559
471782883
312995469
450595875
509617546
80691133
55695021
108209672
374508972
56245691
87667387
747860469
78365393
186747265
942529342
169051338
599156242
546862259
779876929
416603620
971425432
417138289
419355978
340067650
814466936
60184516
249759291
69817604
884503169
194012770
32772294
702976080
665795652
345767762
6088306
27929550
278975246
61783326
988655573
653484217
970545368
928839311
253861038
48910760
115586576
196390379
70478449
714742817
743252637
702871730
131346436
567194421
120010018
403218765
907262070
786993305
315919632
9537712
709327261
52939153
203550481
594615906
755915232
721862485
940383667
762003537
749792034
71875264
676303214
590963958
725359480
646848581
519803268
979220517
548275692
487906195
28127248
471270492
55165363
771379884
174142221
39028150
191090656
146668590
442246915
98352725
786178247
610682898
960406788
348021859
663622050
16473621
942637764
272053633
738336105
735537782
886573521
340644490
807413045
562876734
931608447
532772524
62241666
303928066
364509393
463033709
791834261
392636640
934304201
846999623
16532875
108446421
886027773
207623531
107631363
180791039
158492607
893809609
791473936
118899395
94347819
307612338
135373015
36985582
579665970
873709119
772523363
318755843
66869960
432452759
881632576
998478406
965225282
796390594
302406471
182251026
259424302
94240731
574887665
46244854
793756706
591420540
7207627
679784478
799044070
114838989
860575516
957536676
861164949
504565803
76436070
955512767
812178140
64325436
992498348
244360462
790550906
617538062
563116304
857420865
49990820
297265231
855899270
867732453
93655824
10822093
49983479
205596478
957579175
477387495
251841331
751335880
68808034
259048957
283636709
867852103
373887945
996728576
677905131
87569245
501294379
606857552
43082011
165988870
671182988
888096710
410349331
314250245
358151123
973465634
171671110
260658294
270730865
880086731
128390747
216903040
890908823
30890577
422499517
701004350
360794423
674340848
304856581
429602457
933389804
588493290
149970911
159794101
437738217
827876041
247363345
939032595
287249945
290445356
105021465
958432932
31058417
367887147
125199528
389209540
341352781
296870637
649867833
464599997
29473720
630774931
681503036
920382542
514181859
104002553
473903243
874976282
778343400
778759824
157095090
564249555
219769465
307066000
724043655
657507681
987458393
971407000
449056628
274708337
114368707
406594444
85657620
145427123
774481590
210857147
534636662
115834370
360244136
184504495
432950718
389717855
815279425
114453754
162616748
181977636
70972658
636519991
56953917
849316057
415279814
214049006
266081963
635049278
373631357
990125618
145073310
361089749
961532617
594129937
488314437
75901323
724380
573972056
73844797
775205970
637345555
608481459
743556691
997589690
792985953
29023761
387307544
460781729
143477514
549924291
642759364
214450171
38960633
552229632
916282579
454240446
766278637
182364541
941806075
139909994
25006510
86879385
353516094
986539126
681009321
841830531
914956800
534250053
268318938
988801597
161972374
905664492
449799407
905529064
755770533
95301711
934552824
143078076
556083439
930546689
545518719
51359155
144996859
584479351
603588786
913795789
891236149
222383775
96160330
833042223
214810120
121166839
772437959
420842565
960222317
305963632
115189447
727695468
840213684
383508385
569013416
2186057
141689228
18812822
760231472
897459761
114114532
547300648
893054188
522714323
477847336
291089258
426589829
475360547
728084961
30178614
241672687
619321109
105078740
190349368
304879683
172405211
164032559
77317642
593247776
124254875
235797625
708437222
704466694
76011308
91945606
125996462
78197364
86151186
997325635
690945187
836127298
963956519
238245834
581697837
339187193
568609522
872787095
765777021
43970068
453388407
648471986
138159106
72709515
753550726
328508474
230105549
925955936
492541032
159939542
371720063
469312258
395737166
80157285
26295303
324264825
24619242
152291764
254978540
110770427
2133751
945923727
799414076
966090269
36685912
381111913
305277461
605295433
106415359
71054481
501781852
559803765
572042818
639940958
485029631
178109895
968449431
567651531
104065831
460990462
727591073
328302245
930302719
975844590
408459529
956598021
300109415
285595123
961406137
555087954
248881901
963539887
353528032
48295977
929630155
390213944
281924241
87423967
995509376
388339599
10994799
497291228
800659715
583037616
137232185
138205697
761147511
958197967
705857227
717729693
271704780
285964651
46031937
54523850
261809241
307007818
11121870
414435007
592602940
825044358
969522960
841484840
788584244
175567344
742297168
570730750
565781287
24221408
510671068
561290662
265077358
521665866
911098241
65737072
957219834
900846777
203942768
570883696
859044743
909799995
141129740
130749522
48280997
39678028
37789723
310090237
346685845
48911593
724525243
791805136
726472302
546564555
485806328
367572898
722131898
228103495
938303647
140429536
104841255
301491067
701720197
369918612
823156932
465334790
435655684
632893117
366181566
492114803
203776812
77742661
254431149
344906551
61008534
302712146
384584579
98798257
612802382
583786775
226201
189843977
375591911
726698502
588924883
861398238
94271399
163573132
942018084
885091398
304002667
46859338
39098816
5722863
416777950
862255747
323574004
704949985
347665216
689755570
197064787
551442027
620014582
451495936
748864930
681023115
754208081
133449508
632337723
219526814
569752634
632563923
261887142
945344544
211778777
850812024
659259133
158566527
14385155
453793569
896174276
318387821
500652906
935273091
176627036
769947207
650045190
500201039
474897191
997710405
42472960
524478330
401668783
662487541
975974265
150533712
196027008
582698697
136499571
828364730
654741862
706252205
313445005
916629004
504113100
377740133
767441027
15888585
536306659
634342534
469682153
284997287
952730354
822851410
220270377
981873741
592798617
870315566
334591132
920212159
720542322
377064091
444690488
122211105
892067984
273181104
125261168
88094991
708396152
261760739
768976072
363138014
820529295
934937428
132283369
177158746
312677560
899724395
193047330
701500571
386583280
515245834
986497857
191829986
338097244
59284585
173703726
783412212
929600151
508294857
703624370
502658824
737875300
831210
624869928
629943283
126528665
750131096
570554625
834924817
864408186
192047048
50579182
684937480
126984476
182862550
862096225
292178387
82586944
907659907
993678957
321686576
422905740
832693165
513516561
613519335
891977750
687220286
396931546
674094252
48031495
953072268
176753075
785906794
953903477
654139355
268366428
80432141
256786802
691437404
767873309
121194987
883484451
818452490
658648818
862985278
1315039
373261394
7680017
936418335
280921300
853875325
258104910
556343392
686568490
771621470
169862726
431062591
311358107
419310624
105156842
211905953
372382891
134426268
997812746
178802719
788565622
118695525
111751211
45352423
810132928
879624520
19063761
546133731
550593361
677712578
261635360
551908400
50973972
121831728
340843086
184411623
975707053
598947995
740755014
514791894
223085816
910617740
945854484
386960274
182444715
51011325
598866227
554827605
37953944
449195324
586146675
826519566
567890849
697897885
871871988
230540128
430038756
890935749
629190210
980632117
421164678
890825570
385056868
472138649
12657297
725899953
656550272
840880701
177364299
249821637
355672594
252966466
12955728
154043429
639926739
195400442
57571105
238792965
750228046
95525049
687988289
188891072
922044614
108395489
886788957
646432953
191451968
169344064
389885053
820642178
2492532
811049731
563984099
240065751
135704731
429157747
965965703
792255002
270038448
995846353
42076639
478227393
248812818
55032366
632270822
888739557
102949160
689841926
980048873
853177205
785366974
520553513
42068277
707411587
628949001
781373585
206360892
820400969
803234000
596245944
493559498
805726532
407295674
57543596
45792282
543000405
486701342
864274337
187771758
609256141
712637041
82364748
87483534
961449859
989913466
719754355
702705767
92862625
262112632
535270991
798556181
47479606
55824504
693140809
607407544
537289856
327030745
813768435
210207176
130264745
410014379
703766673
788507628
669826404
761310268
686816261
65343160
100527962
403606949
253114918
709784102
116243990
187996017
649783987
930210200
177909482
222054693
485432318
123288458
484167325
20703308
921844639
531646930
76527811
614985447
139054473
466334019
942016192
805339260
676541194
924797288
67869990
380307867
713304915
737696393
994134486
252637527
803039553
94662447
656244476
56154470
656962901
772488465
96666838
159263239
555215016
274576320
381317932
40647333
397864777
865485256
61350640
172225767
249648537
990394803
787211214
241219361
309245173
581743757
46558620
985786366
359057396
114428609
218610584
72362310
852125002
212745070
177516188
507680906
159923868
833760663
416351727
669403120
458765479
513018564
828666359
13980494
787594883
209984290
54627826
37976012
75469545
968494818
210201778
177634433
811405972
849929343
418853793
120651144
284189451
465412413
958953861
643246846
432357373
177564445
568125507
136998726
242825866
745641695
644679631
402749733
579402357
61031357
72152853
38167836
574049921
753335563
904664681
214161155
963319852
811808859
104653518
891305748
632820028
314855296
68940180
296742351
17300990
340310324
269909846
301490441
805722736
228863706
944737286
90596461
258944502
512862793
227595186
501770367
111020839
872274817
904520100
690423195
933306173
829189304
581107382
359872445
435041218
338288415
426549952
250877421
150097273
531203469
142183168
782917300
846058764
63639699
79659650
863359754
256466374
202085847
17366546
62189110
430949552
962103831
5301922
689894054
327482975
232897107
44180772
438503813
105171923
948700871
128927008
890994448
630406526
562550741
103383244
65447743
900839155
529933195
168841515
903452779
61136664
163541034
538886430
759711779
79697084
471062431
475587884
336163458
673148277
492954429
250868919
104097829
455058260
256170840
646508234
782541234
489067946
690689005
73561399
594239869
491906228
55004758
337750668
974829105
617555498
441133911
892793200
370911005
971067106
61634714
126880135
32203769
225175748
665766565
644431899
304872831
136828995
120019783
641036288
809977272
612974211
891905206
766591452
920548822
592397
265616037
555606408
489660343
808821393
629167806
83900211
153243972
684172563
274167230
128073077
154244412
715301140
20866276
525155416
686368245
935017341
652035551
571088365
12709440
170318467
68036616
317582271
307147461
188056398
811134910
969641084
653546960
555556468
588748887
574095782
556148864
854364923
129702189
45809206
515702668
611386346
982225768
668946639
295558908
256392997
797019715
449803319
971694137
670402342
827475087
510578733
457936035
332026989
934183450
470645474
502345455
2220065
788227744
809492915
42792814
451879006
631650351
696339773
7435473
220399237
122951906
563584336
927280512
105170446
461909894
442983179
716556791
444135661
111929817
12115698
553045010
761465884
314435369
377255498
284384577
141910455
887834230
742320611
326453795
674534031
65482437
828799249
676754095
853710180
490808515
719546908
158105537
122458865
268403033
165541009
195374454
391354938
581641697
122654965
496525384
43551590
418154495
213082174
340203602
382600663
77714224
893248611
144066546
244665944
270504108
280967475
239092750
10854690
875804437
565546544
685388720
941286873
394345792
214659167
647513405
885154306
786722426
805618941
860129523
55125458
971159950
55503976
446480396
405317998
30675292
943005779
448869587
448829786
8604304
789073188
831430448
86318527
534838151
828013346
183500822
805342258
108980820
422593571
668713299
837301608
988140114
206618371
778588481
235002257
421277537
278618237
120156563
60516314
84237177
832802437
115641772
907913478
888306412
414638519
313231475
918981703
210160649
614617413
220327840
218764952
256206953
51758287
157599831
791045103
879771632
341100652
448903712
841268803
763694223
117617011
531086763
604350688
324235381
162191595
839352945
598029269
440809831
812025859
658545582
525047007
644828295
774187353
285476837
385651058
41342223
598708311
157149112
251502871
65842076
377476951
470267823
322049028
281751589
480384005
113094130
14039573
821484656
561997841
855308375
437695230
532131203
238911489
42045918
856366583
401103083
733915214
306912203
841912913
545941072
965457785
219476272
43285718
592161489
504953108
281453127
633503712
103661418
438602238
885006582
22019845
668595540
207790756
344068872
950347128
688174760
457163001
964386700
362175768
871677194
672211427
799870997
403808396
911122915
694433266
112691331
312225998
280864831
419603533
6655262
826805902
237577669
226131533
722607971
829739158
731084640
4061097
463242869
687262410
295179686
200765802
709282254
963775225
408556558
53351126
914122353
96731317
363030478
731025404
458907084
234707671
403236830
111294433
491032419
166876097
658244050
603723749
479102094
939108881
875843633
485757355
618431134
113421302
711888888
341039105
943160459
295489879
197616553
258919679
982752288
492796239
459685480
692034542
456571463
868242037
597902019
223210167
817489706
960932496
954235571
128913141
48156519
209988752
240207573
539188937
376864848
898451623
142912685
708483293
690076855
871272669
46757000
308507988
984693970
758645887
502063444
780370780
54135765
699679997
891806810
889404405
192476235
204008642
433955298
501564049
72250678
31857316
724774216
742256735
992789811
531526138
871169876
40946329
594031241
111377448
432651617
970896089
862345422
428080653
531895733
404938628
299353322
578652732
713446616
136563643
189814970
68026411
769450775
96467087
767706407
661257584
985871491
960182641
865266225
419826788
314263042
790033255
304200455
39037257
384806341
149506617
423079746
255976216
42969298
17110986
219870016
475620914
840523426
934731789
903701567
224935511
339670417
55571240
803588242
905633384
192134882
993403212
973659794
961585656
89870298
741366201
475359592
75741788
554065193
193142168
348084927
868328234
835691774
652285381
759881842
220498115
801791997
35477939
328990682
844761294
905105277
548860697
172898560
598145054
336108838
76600126
823080564
675779254
132171365
626668806
433928989
176822598
472588369
407588782
138408254
562458666
1471334
466284197
490716805
408052879
511942716
691318083
128897464
347634490
196119815
888779306
420648956
997911811
776773596
749639637
695189457
681878872
151016686
868088016
132540278
487125523
797204493
955620841
15421128
929375857
434805998
449350116
106198454
907394366
856938897
97123059
322369383
710926583
415923607
813086187
118979461
927866323
356920621
247876924
128017164
553040435
989172581
548666119
403468598
765946177
150822107
98658054
300341400
301838792
819262421
432881677
788964314
468983265
241018870
804385441
250875473
675824867
253735556
209590278
583219233
963190805
159229689
905588615
674117387
575153295
571191154
645613199
355535969
928111774
893490122
336069484
333668561
735179055
884735602
737137158
353641583
35557709
688311563
653982982
189912852
360090335
939381011
978877166
829073599
180399880
783262606
79949071
856224746
889514514
289539348
291960330
852705318
448769036
50065297
379339056
876438683
473772802
24952254
84491003
254400927
770958727
420560487
588069487
358654133
157812440
325206644
712295715
45886500
13518206
218795049
235799352
226124892
158176059
214676517
55198490
191092290
850455474
135147560
47317035
739969987
277203260
191793717
445191656
578488647
94375365
677047063
454927329
568148166
554515668
539418332
822549092
177990747
959978818
410618579
536644879
117791257
588341574
248940594
16194109
454376132
467735642
251993460
680501023
478428052
466669976
735699513
669520341
169641801
723363424
569353727
909611788
853083035
761147443
207319795
431571682
855522807
884366858
739015362
276187324
291398877
130950045
98736416
469389623
90928862
361871346
6034502
61236471
950212919
107491447
77430579
404589050
575227088
181940390
85090073
53655139
648610365
673305937
575691831
818252165
249185712
145045557
580380304
102268747
758709352
640216451
386356780
466748510
377099660
125372141
742935834
668498536
108838538
841672249
137888159
52283751
56059946
143922660
113520221
6272864
103930458
43467151
263378266
679157545
77923892
200984690
585329035
726534256
874290626
13537217
397302773
975992689
158582773
830199428
930777787
917292124
470415878
169650918
236556986
847515537
147539411
979492819
368530425
256377948
673681419
506418583
308661698
729741364
502857594
274698271
736014227
606788051
170681773
999392492
138461947
248605665
52893533
576307333
975139920
927184158
589844549
224959044
755693199
748427321
55158472
686470985
518235797
378090701
856121903
754792782
78122590
3661313
586801952
446653014
112555612
260483370
805587948
421217309
990224733
160961893
695915579
578755311
767749943
866597352
430664155
758728241
115203016
483557687
335035573
942859287
263258197
924880121
20334683
18951395
525823793
75493154
557938731
896575941
306100206
266576985
503885074
236739147
122754649
90687025
683392160
235310260
203686746
341496459
656527569
46427830
502458351
204959499
625183141
122724645
71556850
908363647
881452885
39276217
244437685
69004809
982135504
507695881
993884929
2470186
379163627
372225074
930479691
789618710
121317366
89096248
56195694
625202440
325835395
31466695
715889464
9227554
119293306
919576210
203240365
775820874
966004039
705698715
980780373
443703531
828423360
904853574
204583529
709876244
944129791
449021214
778881053
926265294
956717094
625282333
781251831
188397073
850023758
711731521
978015782
971341124
800827768
886727827
596543563
126663162
770710873
164949378
988407068
890004179
937041939
44163784
518341404
755562330
749862498
351638128
51782212
578285857
256491702
256365741
140678453
53137844
705386954
772075857
979403137
514620399
249874541
613171319
703017471
99898299
177419191
533549604
71239422
978246958
272793783
520299336
957426472
43504655
537765065
798349891
786025185
474807004
842513674
304366589
82885685
444892523
656004716
134667896
23178380
765012769
391033636
16373184
818150612
96420589
788449040
650070100
611040988
38323580
263241418
166574810
990738230
440660608
552640766
914494003
271423918
825434548
287309690
81366741
721455554
825074755
732232983
359997091
152398110
427263008
664363679
235283794
872155530
172884746
369951689
747850261
937897515
760985325
764223444
608564478
857405913
405188835
258634578
320963252
296028767
374392347
340054414
139283348
815052955
892695179
53777351
938993224
570646078
341087040
20359964
144617983
18678146
605109298
504615073
171076255
32372305
21495103
406360048
904527834
194379849
776311737
504894447
984793715
537297061
121634242
593358192
247219325
526823077
704509121
420698929
675368195
78901468
760753342
814651542
746470774
653448520
868428892
685463997
76610949
62032284
558340312
221228931
80710429
15965961
725844004
251786684
48338265
747339106
658146731
805382450
941718954
286974819
310276896
779029020
824271879
431911138
224903564
924007556
811250566
929412684
344706484
486618760
8314151
105459825
153786653
607301276
611424696
22215545
145281624
688035644
936764180
703621935
909264574
17474608
719587895
487624929
121777643
620442511
234964035
632440726
425824961
29199340
919415544
588618208
808228360
596203775
20529345
33131923
520211330
684296262
815060958
717434165
23431373
675891461
675410341
177218026
283192736
139351388
51949922
428474360
827387031
988714101
984612646
589167956
858705060
556716893
76792885
980482703
177159403
164273271
465439780
455500715
45988962
384855323
44118923
854217321
981059097
917164619
739865595
353786778
601460881
407442905
71220942
624892253
83334365
599147634
802110278
219043452
738499021
854060199
647517811
418402403
695290651
484646809
7570359
553995711
41363701
936879595
386994765
71039455
953669217
852434544
526540170
999658178
89806218
570659092
706391851
923381667
340340062
298773797
129684796
941800942
706216701
53422090
419209547
789551065
652569723
73836176
8594517
391068744
780412727
508628679
809471146
475703377
993275487
669557856
882215439
887155539
458953802
121726555
958194994
265139370
974161098
484735163
264797548
916483668
907910606
971189398
839865334
248250667
122479546
969550129
42567961
828696247
22972218
314293859
470763663
528058293
388130034
331874531
919127036
21059112
840503210
581114533
496762489
686295048
103188741
231494279
425966939
414658894
353220834
384161932
679798264
179898283
721413446
944595811
96381950
629324051
768301560
788763635
730091069
890781105
610830116
772659029
571993703
486318685
86952887
42757366
14376977
327599273
374631896
786020364
348658384
67651457
219651249
697937224
606462857
322839989
929431503
32429795
737498882
282652336
269108078
269813497
462550618
990521523
66925659
411448920
472361925
835227218
200212554
202452993
578524675
811042669
827628374
3034729
149877706
767097612
45792094
164254682
94696884
272940342
950275046
295871620
340591798
22442646
993808843
947054654
345282634
775756697
832000800
935297867
58409032
101108877
205111364
373476002
91630399
272037022
784924921
416508675
959780592
837653826
618961668
390821618
501212847
299106393
393856346
651090552
66204004
439648440
815345233
13417240
712588781
618136630
161805211
905696930
640579275
8130405
705267936
838378260
783887102
537268735
773676127
694812485
490893964
831303842
68288486
435040714
103340863
705729758
851549389
915637806
395899936
323027408
306459423
897112782
622133800
700315769
548203333
688337803
992480560
216064917
554271394
557585692
686717899
716076604
463282621
179813525
724207009
21066908
18191785
508094110
558335643
644384263
55422946
49229606
475688104
123711432
336786671
431545318
681957541
188336059
199699476
77857476
511363466
506158898
827486609
133497265
58991018
228206293
674351420
51471577
444271210
81139165
461573620
130989108
797215769
924856241
163318984
521422777
945923148
181510768
882033238
356775142
825895030
937456183
258521099
154099485
913683966
595307770
438161155
448157859
636160180
637860630
378531686
39998
144019527
206018295
133537262
55526897
434224587
660405033
959514825
731012148
741544198
421088445
714517607
391276318
198461037
877836591
912699094
996900536
59347358
647248683
206192030
737758740
584704865
464713128
744374576
350905183
912537249
182535730
799063041
548697429
820396359
177594726
548737426
816932238
236129372
534791039
724975486
670353959
47712424
684490310
253882458
641772973
958095106
968400065
33049290
9072494
846236655
798264735
5973030
758100364
445513417
212165059
348375455
882734633
529394538
92750031
233639815
441931787
127802112
32702855
843145567
800714823
62813933
244399344
470163412
298943304
779190382
195138897
821813614
679419157
732145558
75696072
321192129
690240664
44096136
206757770
699313157
742849142
5022504
557802538
353465857
303052272
769967596
554357664
185786905
151878486
499624046
271943071
593810272
627426157
157162278
289472190
280657331
219976210
533871533
750820742
371435865
165578266
945959638
193249479
844997423
530621548
121461902
18705903
73378563
18074389
225463673
772691719
760923530
230486176
183010609
966905738
533538448
952978204
521263401
571841704
104856689
20887446
843784774
551183312
500829955
947051
840655501
781487285
73439612
227043385
384824379
444875477
392621651
183300368
638124955
237619073
713921915
759586856
256324975
787300477
777661244
481788647
412508548
391101125
564791175
595519156
210523214
98329622
401013711
731786615
522687677
358386752
605190412
366472450
909570063
958536718
219935853
602741916
592540355
293375464
829785300
977364733
738250940
74923302
160665100
228892246
312542374
874587015
988479101
421383701
514403843
618656696
903172347
926912390
862274172
320479873
522431545
72797386
271325846
923445256
657100352
794013522
134348359
114807115
13002324
43918421
73343833
232938176
499176688
665884187
526313639
181478340
495765271
264564579
256401641
656430370
493456824
421460367
383533736
334452277
842844067
897937579
805625324
598532765
677366320
667899496
919012638
52314217
593213233
190338483
975759472
250313584
984352005
110107830
365120698
997354328
6542602
290980882
82808855
358235642
956865068
609122493
392230333
305146690
873687071
648631973
961577060
219660247
70092339
197627147
406628875
765452757
948081077
212254198
363985522
625447397
732670045
135514511
677761613
325883277
325852993
506037436
428713212
162721349
468661617
793833910
12592028
327720570
84814791
95400882
538472563
894196211
704523375
930702895
51859252
430726797
431851220
13436311
502903395
354459910
63579810
909532269
119912667
11660886
121786467
336414540
489624634
706972863
471929050
19902598
32856140
797782042
378456385
314085703
813019743
847118001
107919612
825611770
27354923
45250755
773529004
565827485
791963317
330568730
349046732
843822568
761295526
780897951
709775231
116715273
135357860
625871392
26247541
107786878
490048629
550359
444201417
979673263
707523222
916130466
852092212
592895713
566428860
230548597
906981415
379448602
930182949
867417379
57576723
957537871
765184485
831105726
375881708
409664153
14190807
724928439
106003072
775486333
358342741
668294654
892201605
493700600
294166045
770965497
601487478
784214674
771515856
45688894
616404288
331555429
814335712
321012851
776967493
380764571
551561447
536465259
612729524
334260748
256398989
670306246
144314970
21583473
353928324
520196677
283763977
368119130
97641467
242283401
996121814
455984207
910578054
740839770
802201159
57260451
511805267
256204988
841475124
135837474
154410233
310395763
319909254
968745944
631408613
96876746
202026866
35486412
633342004
814756389
369747159
889740993
337578987
514062128
763840817
691507310
886775157
900121146
912142791
984416623
142404546
908264605
292917182
52982599
501620726
95118340
110243049
13425992
203839679
804234524
1779817
358249911
967146638
321689070
326995855
451071603
271082167
529022720
486558014
904424171
196295461
708821524
646681515
533874447
75400003
263038683
77898108
962175159
15676180
990040898
799108134
158080725
750821854
92025315
63579676
252442580
39660006
26339076
118384923
96016036
683089952
120164740
454265946
650236589
294370161
781261800
101308191
565452328
162800872
440382556
322392850
359096332
1720431
821590716
892970778
77120434
84629398
970868885
39295592
100305578
813426134
838403725
110902654
564247988
782945391
26998681
669206919
675121748
53337757
787591841
771137783
736427708
760272932
77920081
239180648
907159445
859181880
193005191
325128124
874499103
485904098
647520973
86111786
487624529
321628040
979082563
564744962
258773789
802467799
604040553
211595718
468410285
294960630
322498372
32658272
930422372
349497052
554381542
458060472
255351160
194489734
81714606
991778867
954762666
159634686
83475867
714438462
18816566
128997409
39566585
745832020
614901506
539603909
831943806
102526034
861231948
663542720
667270995
120005736
318526871
123827900
331601454
786937155
271304881
506616177
672111778
201727252
856113228
226493319
659787723
111464388
420983052
741502329
955759606
228262069
901137014
891751824
942700530
772469931
20749232
834783466
370818303
635650738
374387374
202762108
590693123
88135673
866304827
110480470
208141409
37348049
234308369
392259214
824285203
505613249
898875390
496396980
559856852
607504969
575406650
72160927
571485708
996389702
813663255
379761666
77168122
567316620
271513489
872385004
192302903
144779073
707168469
563121205
780429810
934072195
618399664
223639284
22207867
337220842
334119753
82865627
374568891
568428121
475124840
198854093
926557721
374000229
547767425
486414573
981505198
123174074
558575499
405507257
972080127
224755105
785268922
49248249
644588076
56782411
774149604
836890978
54077835
333834424
252528534
834507644
267906618
870928197
58146927
142630837
60665391
244783032
225496463
435234281
813211152
700621303
634088373
592285225
74621531
34372149
78699797
908643080
157546223
489791647
166666689
129626349
567063103
951935610
31390949
211651178
861234372
658056904
901058508
915312206
991891328
6103393
602336201
112314297
877031590
512999480
254945133
937696980
757782511
480441596
225447612
423510014
181062898
859535984
15795238
108200780
893908133
947011386
869360212
903970707
289319384
36026900
886113407
856382486
987962509
770020708
68033664
701713233
428077611
821608523
617025438
272485290
827711915
71877991
384799587
557259856
584877470
639744719
347473187
342659980
120186314
572920798
766169993
153765563
284973134
634481583
261966343
31397618
581492968
131326554
935368324
870812352
19869805
821481730
579711189
860348665
444018789
500261204
562061897
872096400
321869726
31603687
144581689
2097993
103481677
381897627
559357848
688359146
21642346
906831035
883535477
141828659
479751832
502221821
148110574
764724965
136703403
410076916
796122582
570712723
393919821
584007257
294041426
266305977
258005339
873752614
126654641
702024127
374013818
541232890
426636878
548399895
572836576
423734919
550497887
528834604
805632545
109855735
69710101
827274890
16686769
953245577
821619901
348954952
455467397
969730474
966196269
444687152
232323741
614835202
15399874
478759913
198842459
309441299
745065889
456847797
35710264
871720529
11388275
409724081
265469770
438025153
958123976
838306345
861760071
361138214
219657300
667392615
470993948
289367400
347183857
340197068
242612976
21320109
541668372
550596725
843566934
507864640
995283876
75890674
122699841
10683749
407166938
174058651
172641399
152232826
483422799
208351662
876469706
494811074
470592095
141939476
932836226
281232422
832762172
794596296
642370635
52419472
314505262
113364583
341786871
514205470
306078002
436916199
535525578
847746373
987512923
231608863
208127364
982796798
160015888
183343557
845996898
567182825
209918559
871154648
719415650
693341358
79506309
448401708
188152431
402614755
590341183
120988656
683847176
275619706
768101303
326217811
328039177
935122916
292098745
522342400
449328386
450693098
959258598
837370315
150955823
946771520
68979178
359083186
782084669
228995065
394943094
480597918
796177890
604861653
204268917
368109891
298203010
136291577
816511598
338871792
538906332
259369132
312376799
222753507
534988838
80478101
401487669
715544366
868117368
693586413
237886765
169962105
144279511
49661714
7332420
147751685
996433233
76311597
506834870
631034253
157823013
901777964
964148522
806517254
359155968
168417438
27143497
657358977
304709015
843655094
996230768
843615346
955540578
161123918
918885204
343045767
94118370
320372873
58590132
962235737
866475637
148993249
132197842
863271499
198654962
139530261
11023183
47604547
68358209
370374405
678638799
78697573
124668720
495303673
885214827
483824687
663721110
912358323
141183663
820946476
608529768
989930782
517078173
416586697
3571051
435963377
759632463
97689420
608852601
818222595
59925156
475328237
967215843
44639349
191116088
18387156
36685961
202139270
65991702
105044169
572513674
744630501
36258094
697182393
92450525
773989272
33523431
756171634
538863946
27223445
429634462
147393713
17154226
946712634
416496762
20725276
235192362
176129224
118414695
844044962
846868170
30856203
171889551
666600364
75495551
363005638
684987520
112181512
565144907
750979221
69742032
990174933
348126073
106000125
539873677
440576597
732505748
573397108
49264583
271369693
600620552
478899044
271279758
470291130
425611677
687776519
343532757
660804039
716422094
314463804
357365352
563290264
345320006
529254902
82406979
273331908
892260539
767394498
385513419
309921798
518373719
307771803
300096730
866499791
266288279
839970406
159592740
998794027
265883865
208857322
122680071
866504417
687756365
393959828
336795546
113368041
934252698
680328302
626688431
650674792
994792105
984053783
66481407
192628462
365825036
148888385
465960370
258085575
916282883
703990140
568007372
287172953
11761942
720620453
6189095
278050221
413107210
165781834
129360599
678991075
374639155
252040669
545495491
62395519
646000497
734807388
28279912
432769546
267652041
507484694
83444337
114960498
344054828
2442095
307588959
709879864
3846832
626065680
820481790
920129714
330055820
241005513
59819018
194334113
961625965
66008112
472384333
374733174
84306298
601744931
53724248
311461804
853785600
451736090
226373675
352302448
39059829
107169938
785071993
306711870
614654631
721032682
421672367
811225811
575991128
729261325
373622026
579837959
207843357
194103815
352484024
537899176
435109327
412303041
732233288
249251643
330827505
57133973
623984816
267650154
511395255
530225416
579111957
217697206
834477857
805485631
569999653
873537686
912655568
207587998
180249555
379826551
781137031
601921921
191052361
357128158
183699597
564674386
936966117
391542953
611294552
141966492
781958480
46403878
554269533
366708120
148171872
737613389
423842092
772156687
5263542
935237346
154898454
584375498
5450904
989376311
242377481
575450556
715430348
155033048
635554905
895679902
534859598
416691935
350118174
578428310
626336445
386334122
143102695
415818913
777877075
606913598
557785404
412351906
505833827
112054936
779060025
654005698
702184676
55418468
278678737
707448217
990655814
433577190
144340067
996106717
275469852
386717547
424073624
990900199
394266946
59628529
739096452
929126544
328836815
941730977
360071205
955173259
328065099
355690252
223508523
958458525
962603849
781293927
370810430
468437676
745865214
2386807
122443373
448049890
57805274
253638461
8014458
48461087
687215651
4870876
897084155
815201854
391588422
173674131
658618405
785855368
85819011
250231208
567498263
267172177
191962185
927569467
74861788
372543635
135776070
298370310
331002159
98379919
79664236
554328940
419333946
825529450
556715746
394293670
126095691
614521020
647932131
134110148
515498458
187664133
138981024
265098965
2865986
383085797
438773095
661484390
21457516
377108457
911715598
441472130
644280633
956194134
221557949
719142420
328737768
357334018
17512730
512256278
455713936
97176965
66585217
875047881
775222766
623300963
121857903
753834808
90338334
769790033
740461308
605836791
957454165
731958683
870935755
960320150
115044479
162225201
474320892
989018347
539333657
238552841
430490476
183614290
47263326
652048424
902756709
376001093
9382442
772785790
888257370
317612729
722479107
807358938
45176962
350218224
283176252
167034864
104053032
373514585
936824896
844514339
979351376
746795412
428989373
850287130
559631913
396550203
12512331
33952804
385568549
404362339
125021996
668575377
587976628
172285321
173140152
343249689
400802765
35038945
116035478
141576486
352651674
691030936
948935424
250344987
41249160
232111675
417379850
145302191
605626260
206721097
842332881
437493987
953516508
123838605
140297468
365664772
520388807
5326150
252133928
905957356
409688489
377155923
427049084
997665116
401957596
600189235
193431156
802760360
635228180
161982986
944336846
987879853
853013921
893272269
90741191
746779432
977900295
508121040
744597974
436042906
567358488
439447206
873536892
373391347
563285810
13834360
739056118
83674617
19160509
991190045
842148324
428848997
220862320
269197407
279030465
622819915
869386641
324977972
425580274
357131172
486960957
222433471
197527376
192491230
115705739
288268566
939270661
946122386
796389605
536384987
382165291
216264444
975832192
108218535
589655790
539118002
122052894
328711908
475308970
141213402
172418304
317457293
422578751
393280623
439171051
554125567
16100537
161074043
879103538
294197163
518205215
218580847
516630633
715732590
411072076
484852724
4001156
202859088
430975109
652907112
739244074
665656751
869171556
567592618
773875285
458827345
106710619
895928178
640055604
434535940
889657932
812473908
751993232
164753034
205754530
43680634
718878600
74371419
204754676
450498489
368568581
722959890
669079335
885199213
438692480
80151410
370051936
295209987
135526850
653543396
948117098
727287275
319200147
817288653
294879892
93075431
128632350
254106862
841519961
768687953
688642801
583694244
433678212
293152384
600963629
639432742
336833017
172358580
713804160
541587693
622857068
82372740
117063934
291936403
820088304
555756413
224604164
42656592
850966399
212647365
696199987
651599849
939934640
15400133
321404853
87330883
960991916
450037202
341437745
655028228
71241507
882596897
91238823
504919718
28265633
692202451
996868811
365098649
864561030
563189322
759202693
339934449
498078413
876266627
631870851
318166717
284539391
708991367
360823308
135505790
921638731
57023294
639621990
861573370
924939779
961026842
948904253
738448046
263580396
142858349
245992625
334821902
25455245
189747799
692257971
53720877
881950249
689126782
271335878
599027630
104832455
30538570
938962078
602910868
759321548
423349281
921077584
43860939
132340647
134417243
31883080
906495729
43956888
671505069
620585451
821413018
485048262
422006055
412377415
748628657
564864403
658370039
83450558
442835999
848117837
628224881
349073228
582584437
169868014
472925457
34128418
274700468
355980378
825606848
877611335
115301926
101472480
651205270
11679216
86329478
785622512
43562295
992825206
682095752
567583715
613410656
503508769
52631976
35416710
915886184
801260633
452797464
426772574
737227542
748149815
127406763
217968774
97223042
562507551
387836787
422664850
596635969
662537255
778645227
274759168
540148589
893947152
376231647
43870211
905626367
462561124
829492722
801705013
455386329
364104825
369288727
921313337
867613594
274437055
809246398
636016129
75697687
114560214
915305054
665441580
862710028
42711816
883410354
812449421
457735719
123763492
235114270
54371687
786300746
13759496
181647206
178965687
760223000
557878852
222835897
518365718
20439975
52328618
172587083
328342655
268949795
541875809
249655991
136563388
816312863
58902389
625095868
744526901
25978954
392917273
262484833
888688981
288145441
998411538
701138401
745881159
122175029
788769022
652769197
908475775
655044869
834416402
87441461
267784220
392295253
162793709
786149938
265251579
67638678
958737020
593594233
336588472
353129180
843250224
325668211
21958395
754668964
950764078
619001647
780647917
196197703
881486479
521853249
484343143
732414368
75508001
230224301
854589397
864277022
882993497
615581523
519321890
569926250
555539335
787106110
962221502
718333043
425772399
79989432
785971720
237025770
673583664
122560192
442671301
369350239
300744754
464629695
124019202
104025184
83631342
757183470
300222886
817634172
131553070
784566028
402564892
207061070
14790328
109670640
71338091
750300176
725252162
443176333
172742777
133307848
82798794
134964278
704157242
508571192
67470061
342645313
598113313
741053724
317721856
40784613
110403963
618466610
357930660
86939516
722491793
294078353
696639338
22714678
111712524
828192407
807280705
366793767
35253477
674587384
476464406
106591567
277403911
54232919
402284251
450146687
187540766
485083044
437627316
891698007
993654235
505097376
86859672
444283899
98667451
404581527
485068512
209071413
23048136
842999171
148527281
745539928
137077523
845166618
620770957
101306398
673359024
280568013
320616517
561128852
955155396
797080922
520236771
85075658
851313841
922521021
387738696
38854606
407604065
825366011
783068965
253774651
182979738
869928636
698058550
281647189
127026514
35643413
343234953
150074650
731158935
491762233
748130929
720752809
336928850
368901886
674575558
862804226
649469898
995192074
423933077
457141646
792272996
944169847
394733655
496103188
719207220
782472351
387474145
126811284
460354713
23059461
233102286
643334451
892988096
783677187
777497991
20014610
819320599
120732943
22605611
402995885
612495176
770736539
123748693
801940377
992154776
798324251
664744602
494141026
646032676
941194031
951282671
290822023
737880229
198532677
786925210
457087448
981005027
174399355
436415083
441359740
197458815
522033721
937210542
942963263
305710907
714708532
815494224
977547858
687957826
838099834
380543742
152969353
461352724
356808787
954909730
306023852
7649389
472170683
800164877
653682064
413364713
603963899
944504087
3761294
802496575
731429296
460848741
783501602
758345002
749780176
77377693
955803817
271813896
14588234
751283431
430041154
581813117
566777654
407589011
122287294
257393839
640649105
275256647
571262914
997457891
230166376
877286765
5107279
702337058
677451641
658789342
968218123
133931891
455809780
971979416
936428466
39755428
285344508
572446419
798100429
35124683
649824111
606420597
159454930
516928696
357704027
589496084
951258164
776998032
997085094
73545457
34391870
490250550
348802103
458171136
487708440
431484830
335457900
345332070
133821888
865425893
4121412
954556362
999357783
312447543
926535777
935786248
352202970
64396636
360749018
150303399
99521319
10573128
756723995
258976248
380018175
966944374
848472331
183792690
743942405
698073777
257338147
630850627
40840678
458656601
89021762
528549118
890141431
276996013
873881187
876479670
142421905
730518950
831036031
994296040
42966493
610088159
782598639
247685814
674484794
143347657
397989212
626522464
6437136
7229559
885498712
238971663
974173932
586487394
422764352
570632688
137077522
680102498
53999666
177918200
138759099
995537779
558983669
881416881
125050144
285381207
757896550
119988400
15900157
441448932
114284439
911383001
904053442
896883078
11585166
431054587
892747086
409574378
57577051
899184221
269320288
795592114
138155883
96010571
234595859
413436587
666643258
371673381
93539084
573159276
402107932
84814534
568697054
961091600
818747766
693747197
246472806
429160667
813735597
114889314
870609598
780536387
878788666
627179391
529935816
890373832
58233978
422682901
152464561
115811028
174383474
421784848
763919493
165055708
517795418
998515351
578492294
36955027
222705083
524547730
610114302
624813014
461878615
31327708
585904613
133142733
725074904
684893771
562303399
391326852
799783084
285429349
24379591
531088102
912608739
554315406
421461933
970842716
976998307
573926493
939170095
3898132
995711340
555605939
21470191
366023109
554121290
599962485
402978135
776826372
977026566
13092437
254155738
291421532
44420144
840060350
424564264
622011399
377470472
986867663
13338251
29769908
272297011
37717841
560858009
37422101
444549598
982319941
8264817
274064256
408762785
799951263
277962387
256990476
208073554
299432578
623013584
762194843
751911414
25991718
391537566
728937979
891600506
645693303
20359510
936020649
338270005
297440126
410548400
715740476
284307788
276403002
745510383
409121150
166637194
158884743
446543250
611186791
141204683
307324418
885251047
402483819
107275681
15729785
511990646
167865586
315162362
135004229
930060428
67073775
13512299
174114345
648528105
757629156
672324000
521403967
546166157
10594004
818844092
956714556
578850831
955668231
233117557
176877566
364789380
399754750
335762308
811332629
10941540
329483343
118657047
748708938
584483513
78449079
764438723
96474159
98831016
79601084
83994739
28891443
999191211
950023389
55522139
500235667
707652545
727846138
874155985
106335053
590956493
545516428
63049608
22323676
501184658
148683516
51717593
718490389
548438265
387479900
382339370
411896156
569479594
353512768
13121446
153963107
284478198
777560168
102953617
383309213
709677603
186948355
264717007
561385165
136971744
320239145
61620832
697140640
900601635
788293168
803475692
344074479
333809596
719041651
366398154
687510605
867725166
418115746
406000994
268679782
658111998
788340363
680575937
227591591
141853130
693697382
234071049
278847679
323773901
337024665
662156891
33451504
523973020
926873897
594836668
513461115
99629393
508973851
63118106
231027
149783371
719110149
344305506
483592966
438151799
563220011
23619922
158393316
981335757
429620915
427073097
491964106
70477629
107649033
719555696
64847110
653862767
953626745
343694788
977636667
143167761
5851678
863604522
667140780
785241926
310957542
33118246
884871319
819931392
96236351
885102345
969714762
667862851
81924202
305824079
106014649
645144213
329444001
116924316
478996321
611581267
543997412
970960426
682058896
504162797
543032473
599422357
10541915
349175569
943117145
988178581
492343330
801485174
704299455
12000461
439243452
15256996
45118707
324114770
687704739
993871409
61733466
509935853
514250612
143657668
815759931
472781612
641318232
997720283
589705928
972830904
609301550
133703339
796307681
143876797
637866135
191856505
743299153
648408049
541032074
538932649
489102982
885891755
192934175
45918788
897892215
632177626
61175783
795527273
808808747
748880521
641915034
870542212
111332725
8681997
866716231
927092656
481463608
360550814
777329290
71169535
185898069
239147191
57389226
982205749
383023987
695255360
174062254
978839492
196179761
567610679
370288492
537799094
453502433
563222666
583717881
203910999
47916643
644893663
851954624
856725389
246290535
346386009
579783953
357623260
355068005
299016535
137232267
836531612
512083701
914561556
907701147
697981769
6225099
965090372
680187518
389249085
512862083
706766123
220604928
561558195
274376801
590893420
99357288
580395585
6632437
683075168
784306583
54549080
180485182
488777558
763790820
279292069
835163566
196091124
636915328
190231570
495107659
626663946
26763182
7191359
393741853
786980680
557689479
399966951
604587403
90393348
789216036
969965837
797159470
9820963
531524032
71536270
453230734
483397671
504448206
459863171
18989191
141271141
514412250
199474372
630048698
130719421
478766440
465212264
326810545
968198119
507960185
821918203
594862064
387239718
681625913
988603917
26736749
91831743
241087219
631324151
182225091
30303254
453806340
979384560
892640569
985330371
903437182
198387654
321244393
407885387
658250824
340233583
549156527
25179425
539707955
31721577
155898846
870990746
496933840
482709390
839188865
4894024
157143944
286567280
244650094
838769856
127687548
271386842
930601598
368774767
902710993
112826688
251594372
209033684
944727600
996751292
46880406
848164781
195138946
368124798
108566519
853389769
708358381
510239398
878569194
100582687
541960974
34468039
971573432
38894813
369693780
663278648
896305188
526837723
949845928
140955281
218123930
930049827
264858475
1241879
151340945
20085819
114068567
402935317
229119502
911312518
252202960
275999907
611993650
447341905
644124704
720560168
153248026
352483084
83315917
884333571
453065770
625276890
771317961
277155554
516688054
141011740
940434201
265509594
667849462
742796480
258981226
885973391
672846307
523839700
887215269
824187251
543925518
853800187
79638919
773045019
617629056
331841879
49044925
229622705
631700135
693169629
802699225
784948160
898169064
886015141
521798082
203751186
511292031
293116042
480906739
27980084
286644133
421340939
146006029
954493594
16653771
404987255
692983336
689500077
928826954
432714957
366203679
472752472
139031495
298358950
98313842
756660551
630200828
147358767
838799607
114417314
693044747
641498831
899365474
591213810
380030324
273679907
794964995
891322354
566795949
128388085
771818789
853440081
549729024
917824818
660450027
566382794
175328424
205949714
108399222
104155377
491181022
327119252
429424200
630212517
625478201
527738042
239389419
108195380
675096808
78189025
222612694
220657906
572204208
121978167
811871715
952234531
248174425
459353062
696073236
814970373
587741146
320408376
520926806
989986521
90749545
33893184
408885666
266077968
92359249
517284887
222749697
583540271
844404139
652173896
66269139
322398691
179911937
305658557
430594071
707525096
236363933
653206764
928183001
661084492
627701282
592571068
465835374
875875706
51924129
14424961
543362431
492181626
334833337
64289236
334684499
278099233
950698771
743570164
544177201
43058019
113371403
766926897
626598289
957775541
271617144
692867427
132690583
451529081
851042335
563284653
11570528
87406268
216491416
939753529
601007111
844192697
532324596
66842485
572584755
436765076
81267445
115947185
781463053
268617133
32752772
116147551
546716366
983451542
859717715
90893566
879025912
973089117
710336814
358140553
783381009
981953957
51007979
916071591
285999389
754566666
331872596
297569917
694489285
548364011
89839797
295496395
245073060
622164392
214855231
817657814
911445819
296122676
786121350
692908871
564739808
818874121
661572774
111456173
654842014
373806840
54866090
386384277
199412308
617719255
744524829
982793316
452189564
648049160
751381258
590705304
402615825
83253853
888275220
97105109
484134216
978115016
245117855
581723627
452795759
459973086
251897792
216757929
608612113
38019141
909666800
25868272
709409613
423755925
137324445
216767978
797562764
44706886
603152254
996975071
514942493
347677083
832284738
819648408
995726242
436182347
410353711
250858418
371952552
151145283
200479878
856086767
981776650
298114084
290326745
287088761
758087169
542224536
503846689
219215633
580243676
266029840
245083905
142169640
689785764
234924701
358937617
487348527
132147938
962089870
336839949
647090430
162283304
169124686
319255189
10525897
605307033
729608900
261384314
977259584
733270534
314380543
685862702
715047183
612494627
976189446
2135943
223098147
370930333
358498984
442313780
951174008
624528823
687397684
93343647
314314587
922322384
304797615
654179465
54470321
266887484
991019414
554077103
429170788
12660451
873332291
439696684
617967483
455457542
553597350
447743418
188728075
867977892
986122471
756291610
480472518
814828268
610943904
703570665
185758600
969442887
145884444
989448959
593971710
685798479
935308957
760802648
608120862
240106571
414982112
515107534
359510407
258517877
69184636
788681194
271178328
942516927
80894229
889145810
250490820
634491578
189405580
439218895
354985822
28044402
48026856
835458339
842872670
658970759
391545355
28631269
628413646
389946150
870596580
74901707
75744628
805905536
835704354
536381841
898528459
103202817
51489375
258038865
361720694
973190362
899236410
632899021
768223640
980130638
374561182
18714460
467138568
416483113
310449706
822124389
444527515
358476561
510099079
287400184
17447319
754160786
168547804
498377316
144106935
39144383
573279022
72367915
697566271
261499727
461266107
448611081
217218896
365271833
706649945
578939589
190978547
458402706
64354961
959202186
291049695
291432494
977916645
758188262
707915607
140882702
432829002
152443121
499359262
795444433
292359656
516806581
549605218
460907459
15183896
546228504
352568194
440979270
471112770
902650816
554995348
784895229
351261896
772214243
2683413
910428192
203670183
193661959
368830897
268025143
152864145
659880591
559457637
983297141
270585205
119889595
124179843
555930558
272332715
623539104
351374990
564692370
992862036
753496559
878116180
860562284
152241415
83200725
154057905
623354184
985851540
709053252
260765764
189629787
481267495
263449177
100057978
684937677
457111135
321405226
805479172
609975279
981285817
217453160
445788772
104387373
337342754
569968614
660317930
609675468
46024069
864209272
26884189
38886105
617705830
905000368
751964740
769947244
988201093
906022644
245817780
826568984
615075895
506583543
16198771
948859741
770032719
116256748
486313770
79660206
290178326
291792941
689635484
123980494
509246100
135424255
228367866
846588853
557909220
741202147
308780672
456449641
605411418
188181212
347852097
75633600
93181579
99816836
698097195
933899023
5839479
943914974
612984359
473431725
303014869
629183129
274807818
925563939
597956228
761121587
5224144
888134553
52914527
547375980
12115046
414676978
535316586
92999263
113782182
93225806
834201410
275079205
402191798
292129179
463260416
750043894
220279130
408958346
849860729
918376325
195373721
708216559
714807650
808358079
34164635
17822518
290057559
308972452
795902809
888013786
70094038
801126952
628664691
975524916
201019283
493296088
242718245
736335869
438811703
209016778
682078026
125529464
484095982
84269823
417658642
947356397
834313716
637937772
356314743
536690796
408830448
551688463
97423706
123638097
212562893
131588340
993976967
502620451
293077144
789879775
243150588
215687533
443523078
871815278
43728801
644542361
217627718
138963397
233394581
656439420
347980175
915472606
781968883
832076156
999742428
52143876
779432553
686572495
542597999
988263647
75779642
951428446
392468461
25719699
75066543
605031353
9824390
921559861
107651803
302901533
563955987
350802390
371105418
7479064
75134020
414834218
504537776
145278089
553797614
737932356
801717508
901777788
505921313
436202742
586370296
358180092
340862969
218319200
44752586
883460968
206582846
973048579
834889413
599051306
998768277
762472307
56599010
8592667
536548519
164250812
164010551
100504505
367569553
535115968
960499921
442703572
949950185
317554048
587981660
356264151
55486404
242215519
110558290
413924068
530934612
696928585
772104160
871797581
915247784
669373097
755258548
974346981
642421676
442664312
425914638
493706304
57652971
482513647
502298970
594201489
646764458
666309521
547222346
14334011
53941840
507722266
309553934
3892025
825276313
750051946
212672527
733279068
992267464
175747168
147203136
375718428
872675753
771823647
247516008
640439888
441196743
855290907
467303221
936134770
150471570
893217858
429841074
208124540
375731505
784656395
654842381
875012314
303482267
202064726
741862676
357424107
562303343
51416610
213832483
240096007
653984907
426505009
973375075
498768722
602252176
973094562
874487149
327444280
597434560
122003156
820400520
38631302
829810414
287703740
827282424
980281984
33437949
109639849
40922875
409169453
894296243
695765255
136698119
197778510
897829980
878560794
555202616
312649674
782493755
769035098
552745681
436478661
48056458
378637107
935247383
502824985
204248020
662250883
830269265
801682579
636770391
503186136
692830232
466580804
790889875
520112655
299379139
824327823
629752503
340302014
86013628
376565098
36067268
222711746
574343607
786413600
101272539
982062574
99063273
736282646
603614023
651808953
25277658
651670480
30446059
960525040
7011816
87210430
475292275
837281080
888893008
112062665
192983567
581723240
431159820
983873441
954352246
730538959
660717616
436621101
70840972
599247595
813186198
106908239
821959340
240046156
745838190
775748230
222108729
844901463
364547227
825722751
349226767
389824885
329909582
232189178
202866276
336921397
319399607
678158550
26718829
60808967
790221214
219702395
642532206
73897386
56092188
449400803
804436344
569326155
886021903
875277315
168573749
699208100
834701905
843049440
939254255
433056447
471314021
13879335
130474261
835861248
692118437
479701027
225686132
22028018
564406556
428552407
211465767
883806163
106710957
90700947
944615129
749448522
310403341
439663686
823345907
219011880
889064488
480298602
788338034
627602743
208092268
956911782
179327194
42794173
652477573
118581449
328366971
123791594
984977135
458841231
959652841
677095572
938542257
37855324
551639941
355465165
318924082
615622059
91787679
278151390
706323005
36402807
27599912
16726346
328582844
703462170
88254577
70163683
36277124
876592611
697766425
244369391
686020744
877093619
139679915
338498317
848191419
468046885
314806262
685684905
926888115
126975454
215296828
717946724
164830777
766936769
73411888
483754858
235075179
165199566
761906248
941398184
54118724
642022511
810640881
235217919
198001032
898895457
305381601
234278155
775488067
855664378
478647546
314025163
585274348
618327460
652523479
285982118
86374345
967329740
971667022
865778811
94305193
186963850
583725534
111652321
806416970
509653773
447923530
41492148
674853338
62346129
982890331
581488413
704368639
646047563
816706331
754886023
544943020
122087932
989164177
172947438
830268661
320328074
486972600
415543008
791171886
992012430
701525125
730062582
811858521
525708498
595841392
758680065
712672347
32083278
870332385
371605668
541737050
170772267
413097816
69106740
233118395
248504498
650595152
937487034
894552061
319817835
544889408
292011432
294422118
386569936
317475221
124690778
706898010
804447821
392750137
350586247
648976602
94275261
80648828
460835123
472500110
529006571
72031539
37688809
561089848
942363924
409294476
955343250
113136190
822392291
24449989
198770936
923413141
527561492
136257969
670481553
847379326
533663728
962492984
141801443
920233664
132484556
119008572
479648025
936932376
511758708
830234271
438425330
458550320
910883098
899260452
931050430
292406020
971291990
968739238
853495868
766172265
230550065
661355469
731824806
52942356
538321809
930595742
828871848
65883300
919370062
499353400
765778978
305550142
314362735
760096772
225783805
446847290
731621696
705431829
236296018
95896755
388182451
674721347
554447075
151581900
426498150
338013856
443987919
250306491
159269445
150000138
868995108
389819509
811355606
453336265
295278216
349677414
236448358
124150063
268077066
8334772
476019814
886372395
313884913
642898900
498985518
539668717
89746190
230607213
97616897
178558559
326503968
485799347
705796257
733467394
637381246
132294406
71481249
81369164
235117248
83267045
83885654
104112355
325602905
895241259
409964972
620881121
97435025
646413329
597547535
365512090
654748100
926083701
104400836
968633012
568982600
603386353
360818080
511245141
833993566
458434976
542320051
13013885
796750674
248116307
746481278
286648271
232927064
670478878
220533787
320560664
606262274
304419440
277189370
931865178
199660698
687154341
405262650
297095722
333567670
2810185
515124163
988315769
781410237
619524998
809465133
202909188
222911351
170283212
714154329
909421268
481234540
108990731
922435152
277985213
357107038
521432781
564633484
442550453
44428010
785167270
763111116
650690283
89586709
40300486
435071812
141763758
727454826
840334462
291375832
913538847
695660998
806499994
754370968
477071234
426024992
563836100
679980421
501452694
586635663
246651101
410873961
67870202
355641832
185825464
198371767
565265221
559774596
763005250
7815673
604202605
400688871
770926789
107409239
342791931
663743626
542481050
337072040
243714803
235331863
628447871
157253650
930992860
434947865
911624617
260580445
713489208
327977068
940560866
214941901
914612730
39728318
478332213
834999284
247886501
664157676
33371050
813151721
76448623
648892651
820967394
680651227
49581521
444410534
640576817
244889803
108154159
35574218
581961842
204385313
270906081
62926065
361638962
201898940
497873929
125779930
462479385
63879488
306273349
255556602
278821388
73402431
147801271
757153600
908401714
395687772
273827627
941772763
208839492
350276249
443181765
882323237
883443827
345279637
179250122
524020643
590169439
139920632
559594860
24647632
344305945
830500940
87573696
705944906
884916232
437963976
684241188
199911968
501843463
990514536
455468569
780664850
63916966
603269839
390334801
972318679
998957610
516678779
766607793
60313454
866955027
62305909
942636690
602915205
407585545
121886812
126935847
997754983
114323795
539047059
874918967
458629739
222064350
962492662
17090997
106980581
252972990
701332184
159408900
754816452
691846719
614877468
387997654
608280037
70663659
778332454
433115067
922137620
147527585
52239212
982451073
14482611
114545120
777604115
469914168
522130665
752007278
449366366
372401999
866331072
988413424
247320965
177477163
62994126
62329979
194568159
22491058
315302968
895900342
181899958
70119419
440263412
649293777
310633424
48543448
719957435
88965878
481658515
494611407
89009814
533897726
329578831
103492424
648442845
107182945
425922943
23089861
711706574
875289309
395491860
430553998
716219084
642812824
608031160
779213209
557659154
802599318
654220619
872962121
551016011
836120576
795597892
991279422
337930704
106231315
39822870
57888139
47713544
373997736
405015897
136723357
760411813
734594727
92732133
261371009
694294024
371171427
284460870
258516949
246460735
679952729
689070946
962679819
175281904
149618457
594409379
732941058
804734126
101146349
458419530
355750136
937266924
106533773
199545910
127713980
65281440
91885131
38118470
112994983
465882866
443134366
102234692
78811030
177729092
47483176
340182038
872023115
271170954
624642907
130540064
517631689
304595635
672127361
332827859
479877539
674262170
779753589
65334948
478996295
880899938
523754477
687262783
670683213
630288250
886808692
798397192
695569689
978693822
836515661
661081023
297093039
279650026
615832066
375904068
309895470
515831593
716086105
34434936
787002547
340729012
17491351
157150587
497840998
689618712
489978445
977718536
216397233
122248385
43053483
695393527
3148322
419324312
235172661
673831535
49612561
121981352
324745078
745182249
100675173
161260739
258779623
250284563
293427116
874611689
626188630
603322585
390443281
342274735
637757521
29962179
535520098
655248871
187112765
33361095
197383934
677091209
863595983
413781166
799339594
759165817
109174693
655004267
178490128
196863705
181352153
80619040
318845057
506097231
825801288
272036581
667357969
84580911
522321144
960785084
811708951
1026125
416624021
54668583
343300859
54381541
84630762
878820956
709630411
271743526
764698403
907014345
948834735
628294385
173311862
600690680
239976553
135002906
108211298
418466681
331866611
289563451
499085720
650711667
795660681
177403360
775264599
315535001
114500622
150102094
128836436
926209572
151128219
545460456
980878154
494429077
599841996
65508915
225766385
161988759
189768793
990464787
921519455
138603527
471275523
94831316
591810558
711252075
229834222
700021855
982235107
561700832
989585305
333837179
64928850
637762337
511240538
840193448
953297337
478257511
990295542
82133773
256983434
141423760
627594228
90377939
488369188
79952576
8403206
566651924
94457686
198171998
409633062
15977140
189291876
880908584
110808455
781102433
444677011
193159028
333640639
279428469
607376211
175742296
613265647
672305060
813504632
124506184
365014860
619318321
455280046
207826753
701452093
712263479
201766864
181562672
802641418
542652403
114031599
811044623
109304327
208489284
9216620
518937388
224466423
198508495
252362324
187791230
832127279
549555686
233466609
18284269
828984154
840842820
194026564
442249801
365664231
860047548
419272336
730679090
479365868
874552382
791022194
33334312
439332212
992789057
67413335
241973629
387957812
181444934
53018251
497262138
389934217
914751222
868715877
614400640
113259716
121078200
654708221
797903346
523150237
888174829
816187615
352134391
729017648
10214178
646900543
94681879
722778077
66172878
677877320
54660296
793241611
321415866
87994607
85090175
166721274
155407942
327063803
554679085
336852875
232598406
51941222
726787091
147349627
773173451
193704082
113125695
746768002
848412302
763545392
269918239
589103483
579733006
474568981
170637482
442463536
121469523
117835712
17757964
40158752
795713032
72418260
685916715
117128897
160412866
771006889
136366522
168337159
98070691
691045607
505190033
183185448
595503180
84493476
183051427
368676630
130713909
148693473
115444632
979126211
912238864
237879222
420746045
344488222
712448202
591383526
639468109
686434076
709219238
657226072
726592827
357448621
729644331
265025893
327093869
890057197
36032781
463460390
58394355
986619824
154505996
416100740
22321623
750009176
353110567
205373049
971202157
483824475
206582873
939163140
315467037
118821737
29558713
736213081
315826310
742006914
327596607
955294418
280957341
36815844
465036841
7550168
246780816
194681172
125092412
573874684
937254720
161125193
37335073
848165426
261368
44357421
116782517
22582990
794366596
469893083
227956039
618085104
953717558
434538911
557248244
269184594
405876999
586806956
5397675
574219660
181330222
185510633
382030429
462287562
74842828
847067270
322354081
321623643
41748441
447446493
895498326
831519512
461088037
785349750
679684937
461349404
829707170
796467454
483932393
476590117
118876888
711888431
94675221
72594445
998943694
504439816
194295391
257337044
91246771
52209417
831556704
125093344
237720049
213587132
439897258
165079228
60654401
762251338
486702870
954919193
62214182
234717547
638955056
523302218
20067296
171156345
984651621
702290818
967623798
321100366
178880934
86500685
32988796
126072506
11611482
884448841
630512321
205906872
141785885
574275444
258116288
973342588
699368787
348352688
39446071
139266044
513431915
952616824
754033734
134784
760052368
668764267
87368682
399007424
44582837
959952329
570163768
29234457
662243146
390303917
202851174
693640432
329320953
88356322
819712937
193448786
972805162
450225258
399355657
114591046
24500701
509988296
940449985
576385839
858340983
832412408
568168235
371772897
785029231
174718320
224424032
397597950
843482586
164309065
796605373
888065422
124261394
219285492
769816231
639020891
462105760
972667404
332661322
791426713
61023725
4890611
984875498
886345239
455115868
236747507
853452636
332132920
746735802
646418973
761035110
457593137
478831380
181719696
829366033
116376962
356438015
906306417
513974911
52436953
70615481
163096636
793018726
47393226
234898479
415351308
686414117
697004239
240535064
19075438
340947303
154075140
23966048
178339152
40420378
331598267
415086658
893873014
516247538
14338812
392808338
277282648
471931948
871639717
459002343
153814332
840533030
667956710
60120748
207024292
720393662
983252581
370120927
365928739
30645806
605019406
781280047
717059922
154539996
21815110
588651712
495487298
175890249
465134111
673826449
68826979
649248730
88913107
962699992
165496267
955768270
208024681
295295266
280216569
79664397
754297609
434030900
772713778
274770670
346668000
979738069
995164331
182436932
202375348
213609421
213082737
807394753
994889467
782659011
961934748
16704576
223827074
309938397
45111177
688961184
983764845
113938155
190726265
925194303
929154498
356222532
880962572
137179178
651517797
13695492
69359926
258331757
447726392
842073703
533102426
646910743
674328123
380783108
829347674
876703470
594392529
42430410
536614574
441798347
677605772
351065673
311019275
901432845
661004069
356130451
442910381
644768914
322584957
633636645
422479568
251739454
989859176
155958492
241434983
493893325
169653983
310794908
604741433
617380374
5384962
137843859
116807468
679713084
371143318
946155141
408932906
818052198
841101903
945547479
259850545
518707674
296613152
570869819
272656871
957617220
779516621
715567251
454902485
102101577
349203895
877382053
206357382
191579423
33340544
447792364
537989099
55510878
758587271
142730531
672891252
616488584
133090741
789698719
148718019
356750411
588370212
557650924
174802608
429472114
503198403
287169504
800696139
652327906
858039322
73353009
462461477
490072294
788920259
917363962
592173870
990640506
647262366
798531251
34736280
533119261
98839966
572725378
588630138
857427236
715455908
114037741
326432171
701063001
756252812
475150190
57813411
344623023
32801113
85132370
626611488
388515867
372301874
427307626
40843772
82857547
353176987
503305249
572929841
142097245
273185562
17620062
985254102
772964279
816151313
19990381
158599891
914991278
592715758
747230028
624934866
160688018
713784121
951367036
861751018
470036932
279033577
772080780
667176306
311834690
857213149
293787793
700350556
229515022
573611770
593710680
312372569
926788756
97015928
885302409
921402353
222717841
902922470
906656454
995682119
571590134
779163187
6798361
339097764
224395296
754028388
816548981
385083313
320328860
620432368
99350682
790365791
899465945
871431461
310058448
63816986
581160962
603846240
764167541
810675983
29974362
210394572
975564903
956763117
159926851
713383663
878165469
382644691
468822485
637338275
230843161
40412618
269017813
237641521
232026733
493413108
844186261
48575713
878496421
164515120
521524433
830363454
807397263
420990377
554311267
117455710
484807362
135472228
573818302
101491254
798664562
603792663
311885826
774229465
560555779
471812676
340129479
291237600
706973719
808951963
781092226
937816879
701880933
50110038
27974752
933907665
543523145
872161012
834999730
274535917
889192483
209040514
104899371
696589745
630030890
511726989
666561807
967354603
647199216
240380108
68845856
298380129
844172770
233248033
72609593
257244900
557577061
265255424
400998851
264550779
74207386
182091076
54884009
776088318
84717465
82858760
562512335
628240610
807536123
250028416
755292878
549244958
459068929
712708600
98351054
941616170
224435588
764912860
908970772
724151155
5292967
830332979
22531284
701982088
916097364
947657228
811743340
473674424
212912651
212742190
590741554
139636389
247349618
645625562
915724706
332067082
581000674
330753392
960307691
241053148
433298159
568116921
790298105
892367087
280825520
888649159
686499608
357777460
506078370
447986731
81928614
363887689
130836062
104459897
65869776
46933425
904633477
730129467
373124200
117546127
942871657
963865753
109698867
42737626
462007666
25423573
374804707
43008339
208693316
187628750
136577839
641991475
755745670
779392295
386874913
36571189
520557805
73374521
246865000
26636175
373877603
328793614
390523863
504713664
285769862
308909990
551647088
42919690
39039457
924771287
12982169
834427465
741153391
122681035
877165090
203161057
620959
104486148
98685747
209314275
292114897
87779937
703822101
47860566
867172232
90697013
936948107
387730036
16587885
183813106
266882562
242981840
365123071
657406424
747695503
650892933
818832766
151858943
693812622
710388574
76630229
706794790
397332390
670299972
829475825
127013831
873461028
830096783
231499978
824663126
891927409
523614875
912443063
595749509
571475440
779615294
538962874
360939898
19861681
408067110
544753004
286744243
651048949
909876074
796667018
251260804
413285358
615499783
403119746
959614332
178404708
332266326
518925473
575737097
2566297
200917649
702750927
728543676
31014432
934250905
553206802
775458192
457865779
318166216
223724053
881857570
97781509
762686926
242797468
970159541
23270387
640066823
109420135
526835688
402459248
906087153
778096491
815744606
374103287
181216236
627875289
552507995
513482561
146800761
128245091
368565210
347718410
830996018
97108885
231249193
617763274
502832038
6707384
75629052
820998253
82947788
810002973
771296113
845634713
52800440
741455654
721421452
545383614
850875788
248257139
947842862
609479292
26353629
616103819
983582579
60086216
243979107
536090573
426085128
243296219
516852015
794650337
591014628
200364384
891759222
674780172
818127657
247107611
534003908
746273060
68105864
616951695
556276033
839401976
315102760
461592824
433373981
36524211
6976438
136766121
137297701
807335651
746245412
16167681
423439469
582344342
76253896
519934927
118434914
502339023
763231145
487803281
149505712
206762125
688167664
41264933
881542296
506295321
140888895
415546203
105084732
208994758
32497898
661360764
900913086
200117009
975469940
186803418
236641219
834962729
323569538
373938919
642298379
922331302
390106599
918254199
504675643
318876846
438189125
475626909
821215868
53936621
963430189
970721579
260698745
504114204
864502863
142241041
10409524
5391758
410303595
115494256
66902867
295317844
629371371
967815952
495434852
457357662
7135722
732076070
292320390
330705259
958531340
787135120
105552912
201154290
705389318
610228555
520031135
996094794
938371815
193763355
50031415
754318355
17001285
310730159
258432558
881504148
305487551
121358434
739412257
715791146
89369041
658831475
11108989
571256763
479163779
506543841
28614425
486299500
91136262
173451166
817004758
49667602
960586286
922557670
103338243
518491955
385302576
623369378
514586749
176190742
817132732
417134515
930509096
834134016
727864673
41458005
568154515
33352224
162816438
160083123
601659721
104701830
818914598
612768709
675958593
298078376
971828901
704573017
784377875
62965163
878024182
453898984
965149116
691126819
228973005
68487358
209618774
466791932
544373087
576721874
642982673
361505818
993856388
573491768
48156186
574237412
614949773
616310700
460105987
630282562
776393823
61765707
734984392
595308420
527050768
410942984
745903147
498879668
968032352
382797373
414361182
698572885
836696356
232026649
389699704
918185713
153030359
451834829
384977644
697403445
28556702
27960317
911425615
22413089
453968436
959581800
449166852
921434560
575892499
909272839
551717122
204802673
971038545
139217865
800111092
350605664
550160848
398530590
849485332
370709551
781327962
116362865
69282435
470540670
200905866
311498490
388726382
353936224
763333318
626220377
903856020
791890019
506697045
815281634
666819459
960665481
627379785
115986311
734616392
55788636
877775501
138849865
260591308
701330397
278067729
60702400
51936061
828228576
311749341
753937744
51454478
93077303
870300608
120736913
563617972
71206473
432235402
804860705
277659048
48085072
431081081
34031420
839975090
937778126
849313053
359310901
750959958
329209190
327813563
338092701
384997825
58105415
476942566
645589132
759435811
755010294
558807883
811371871
435755222
870557224
417825966
487209699
963634526
140642926
607946611
379768849
64365750
892698365
37145905
342024798
940783436
468226985
376056217
633274877
258521462
77885621
992585777
861997771
407094810
172915691
200090472
792092634
231021105
677033037
290198118
990456916
284559682
849006000
654345138
720314903
719563223
72171104
207524602
535714100
65330381
667987564
767999300
129696130
560685928
805145204
471720927
353985715
125888541
700293495
987260592
384410002
778179116
832362720
98924125
37790277
5278411
299014596
682399263
88815867
828563984
972597380
931789134
113123665
821603379
438650624
833438568
393682954
363338079
893479521
781913405
428668459
561467084
549912705
558364588
974669364
207574260
30085515
328655078
333462800
582895361
168432021
717872802
213590828
794741
816796926
251381105
858589503
968327873
933780367
947405369
796891856
758894098
731710855
762531872
433013828
170361478
448486791
826696781
533699556
341966311
461126538
962368014
755949747
11039242
373248953
730619110
71129853
255850819
911790539
404592653
838746180
80222560
122465454
52337007
81017300
791778731
156234463
792123154
612622955
90014829
592044874
262031162
701425278
323755728
24563033
134439106
346633557
473049824
813652238
880333112
667532486
274778775
695217477
423482232
138334368
68466430
6617693
209464221
176833600
918408232
614056873
15579779
851147143
589038678
67916786
784680794
233333760
76667600
576803947
845956714
19198781
21365172
107987875
720624058
345120900
985067259
855063163
691754456
310633434
521231753
424603920
978165920
796010527
972337748
254164503
786861247
893320529
260782196
996325467
70154129
31706779
462898691
85733907
882853921
904453720
6167044
520051066
137787479
82834644
96855012
836260544
102033424
118220183
796764770
675173833
315857434
634348380
382753348
860128242
944981814
903985100
137248513
923147733
552511978
109586260
29828587
339373224
2906789
290610782
188215042
925577269
174833912
503630084
863827527
57687832
408083803
722510923
430255249
398387633
657861918
379626612
87164528
612411693
350363147
736445649
287585525
666220580
370794029
670338872
378865173
168292194
426840323
516113685
91439926
979352301
625699945
121268512
171241876
481123085
264395646
359456918
259216705
439229557
863087001
123044231
349433741
123687156
845555153
779688989
374591140
355933422
11831953
461755668
968345114
362195099
50717668
108446991
28415678
421511696
778785862
259797203
589803889
58142537
775910887
533760166
37494837
254127183
507545030
208736712
735250267
624457027
420709981
994466971
63686583
136313334
970027554
265636675
260000489
668099058
897842016
634591628
24032480
909673968
948863647
992377593
271869066
999581315
100824583
152801095
273609362
732126797
412598297
863413251
790269333
41025536
249689768
680280521
295152718
609751149
889017232
30402985
234208175
162243565
877386307
150411110
298556898
699930212
268564136
558557386
368029270
166406151
45665365
244578101
76080118
994529012
89472045
200465535
846626678
42812980
205782982
120236039
774939776
618381278
836165641
417725460
659406813
85855409
98005980
954559531
548122909
839539563
837478867
782331084
1783127
567381525
785258545
152856376
119828089
53822680
711413761
487857358
72745183
609595478
732435458
1341652
456640841
821907502
201807187
303267518
864720481
407590168
276019908
492176608
878487797
112185549
762418419
390410962
50557309
712940750
197486844
598680217
404996665
34965710
233527652
259296143
454863586
18786196
412152519
574691674
925125228
123566279
915065383
997870410
585678108
500017192
999212061
42318948
174441046
53535599
198102817
39161526
461125766
474122725
383854486
192129915
586308273
146272904
582540876
489381933
711730006
780027719
88062149
116726670
667509780
174106153
376022812
122373365
45408700
788175330
549581391
970533927
764257961
317163125
820920688
202452420
817180317
820132749
244771368
991621362
873668347
442874184
883299239
187310465
916996908
119670076
379440379
355821532
118459332
961981254
845203464
830189337
594525324
785781965
946916006
262035103
812404469
175455169
236924819
857813168
816146851
639022561
680863447
432921163
956185686
354300486
635373582
773366002
26949586
880144949
617503715
900617933
175535485
500802953
940444749
945048744
620473029
172401479
153386628
738932360
134382732
998590091
421638048
581424407
636888407
221070405
843459509
301809227
396525573
932900679
12138747
65188775
571923240
693002193
498109937
380625277
47302678
133483519
6507630
74252264
866144819
624011344
827386548
41680303
124814296
620347648
839245399
597803676
792749126
992632026
189252387
779648209
843738468
610890434
361072615
333143227
831960838
57048475
634952453
81002763
989949153
647091199
146191537
414388744
192609743
644301474
795014020
92428773
630301344
801521649
19197388
496446162
278049344
846583935
390642817
255379992
319447934
82404567
853183667
112197059
75036592
894952406
891845267
918775059
358359191
105434233
104434637
42836381
14999059
739387090
123839143
4948211
386478288
122547031
271853307
579088031
766848504
919383678
671516803
249666199
573421679
690714190
746112361
851471022
389814476
989271529
106851013
709262409
71676095
812551032
673975819
146712686
707503437
418337437
918004096
65862627
523771669
22438733
108699007
538770727
614342174
85054501
396235289
820461
207601532
520604947
432424843
826966387
439988625
956457997
76632586
13410303
499688538
675261298
717397676
889503013
664532826
824248689
451281773
588725272
489316072
125257591
587954309
49335860
396111379
358474756
115198486
919883047
233429840
76413845
311170125
847772013
13984697
559921766
701108826
74102580
80526712
133533668
901068967
373031688
942508017
977701552
238958342
442196554
505479201
956356018
184215919
22528378
633121058
488014043
611253649
122437129
465787986
199207957
171772988
861899364
557682712
139487825
634298763
791112552
68418021
945468887
491400916
82402718
357907004
192509741
9021649
438433716
178559761
910090615
811465403
121067777
740308518
50423745
415780682
245787718
859296114
452512952
268316095
492417171
940526995
879569743
467370651
406314980
931294051
639143638
120730695
341493115
631147814
755029457
132605666
699565835
553014696
476522933
634484904
910921699
669032674
643506552
201871766
700108786
406113519
13337169
673692914
146422036
916277265
89473595
244726106
628089730
394502899
513042200
120506900
335029893
245128295
440393902
593861224
28938697
79537539
714591918
370431811
563201704
469621375
355553828
115283890
22636070
832076761
749768793
786074120
353625786
245791697
987945886
53734571
651905215
853799406
727427484
650843602
622593022
669417430
895569707
250682751
63920328
261128259
223706002
251466572
506256553
664099903
845327795
535195249
596153793
412436065
905627060
11871848
882057439
113697239
127155738
757209860
945773999
876924530
395800331
299399784
975232578
383746216
205650706
479654144
90061973
933078189
130497746
712654994
455011971
26067452
963337744
371448650
139712062
39560097
475431574
645968614
556176351
173275720
33680215
4846495
585711784
791823626
16718343
320285574
905520864
143874080
77495433
851294863
20798609
325812116
3210998
848547539
709558331
208861704
328201682
799620304
994456244
311215779
364791649
301984566
189799583
180645745
673433216
329511644
220205841
1381141
975480258
776382192
174656860
861676824
781228686
760368644
653500449
797947028
80654217
411537664
941821107
10666002
115348878
815136068
336478117
118559876
516199958
898552799
179937931
844401639
550689454
174394174
8133770
915481103
476378740
197933352
96126847
2328307
527444995
168849039
3709447
355441604
945231230
178366306
217118427
578976268
938734949
723135227
229439647
871905518
134672891
23777106
882571519
250021768
691429525
71565987
221097995
207629482
970118785
401035925
904547472
373324591
575430099
912681241
288805693
904325190
110614592
237448891
906653496
638059587
406297929
762879294
993501190
204045511
941245599
63135969
783021778
732496900
786271195
864977776
456918769
773460437
888754881
192006639
23482205
432700757
263572625
97096551
640330238
86207761
498132476
397394062
459532351
73562574
310075302
600854395
830404115
273206246
838303285
589573962
911265832
244601214
352453255
757283373
448646724
146215205
672935693
84184853
731228456
311723240
949162628
188147224
85183676
690433861
380153862
961182232
123134617
496242838
58278783
615981207
582450599
556411258
13375268
894499301
482490183
175966921
495353696
165410649
449173166
186173332
754984610
212955349
430774545
107437864
822755074
731937620
106169420
495690766
816122472
837397876
807414005
617801452
878061451
745114033
160751664
110731665
706296264
136402632
606974502
617091398
604900190
41941452
26019007
470791809
936440753
508509189
646758730
284310800
673919837
948448247
470484131
281420798
13919948
901258676
241375013
836675021
485712647
347544433
184882138
154351471
37458660
992296143
772152922
915520110
589926527
785420937
26251774
148739142
921823568
485742628
765830540
379240110
527684079
791849546
850031918
464124831
152875087
349306999
748435630
826794923
297755246
71436113
108215721
311675193
972694788
202107085
866565
310923786
549651517
185748702
465275256
439626528
30561196
89944529
207662990
620487722
875365465
86431115
769226864
649705385
572173742
535057403
28945494
99857821
179423300
878977411
416499003
332298386
80800762
17450985
11609661
378556007
88887097
119825381
542747551
61581884
174448817
543614115
225022021
724100334
729362816
690297277
16243213
759924012
780241805
223906202
380411733
655607270
310337317
2154948
157829006
882511058
537212350
186774499
982368878
716635650
918268261
251384233
48934035
999069022
268835217
60543695
230141380
357722313
32885427
772888930
271820548
59850596
316503044
496842568
783950929
45865860
187139844
800194141
658306223
967381649
24100343
38717955
475505270
186954011
40872903
633334275
69465068
430601604
672625125
904350298
999753605
590893385
155734530
901203992
442478759
424569746
814264038
672620138
782292058
699665817
445509068
54112605
759516412
614528463
403471524
395983692
512910674
590611368
48694184
171216896
410509368
72794526
62451203
738530989
112264888
955840457
224381615
181729956
238958412
897006739
86080253
238712017
340416475
94331134
139916008
782895233
371417231
806696397
455515371
6225640
506362213
753540790
60338244
118394976
368069252
316326119
514378667
880979926
906937486
563072851
904713173
169963205
488383728
967164375
908494193
600648616
775521183
132875807
782378571
14479595
882398897
720975175
105707963
222815372
667822660
98140322
5710604
39239890
904836718
313742326
45465529
263715283
67283115
958320124
382110258
287868719
274646242
896488925
21364996
34100080
459561775
926078168
56579636
947945502
745758895
965073829
401110469
373796429
950465987
36005391
388276023
685381236
756980565
493983985
908196607
277319576
592124306
766423562
316559465
349477376
932682240
214541345
613192658
852481706
172861468
995302915
140350424
300024062
891791839
14231771
334124141
203869965
792826291
390703776
4331819
391101537
208293956
405442287
764897965
11276295
441447678
5690340
696657530
50944594
499674324
457370488
328264170
944314982
76310401
497339986
293792357
8992640
711881331
906985014
713990698
884742798
754804280
706857473
37283211
499112471
721089244
371407351
702982435
366431886
614627479
559830605
757533422
822921434
965272892
522431386
686714080
259236921
528121725
235887961
162697866
880312401
693258448
490962035
824627382
622085201
988302021
970936090
483594192
552699703
730437455
197584889
289958852
485241734
904442362
327242063
984354204
478047957
698649413
539852991
844479842
165793243
99683595
454529615
988714677
917472838
976961000
527945108
29226110
357599077
763833069
191923976
90427829
309607868
535402362
915055210
931693068
376220734
738507651
415287260
928920436
468945105
465388500
218879288
806703190
222347213
546121350
643573746
700395169
97287114
35943088
397391362
263080357
135626682
851920976
104311385
905615872
681398328
632256492
787358333
891513756
248605912
979282308
981941584
558213780
367201022
749513145
489906847
743421755
488020795
757710458
672342191
809482251
223098958
743737830
616185440
445446170
142375531
112275537
998357691
239662644
148218624
248265404
355259352
136361658
100186380
459570736
41977529
634101059
944343580
681852213
378131166
192949491
513650873
360072749
751163270
880851894
109585893
93586469
624273648
450123039
851296926
149132190
112121641
926912235
892870019
728307080
224874757
35245549
840582617
223232447
127424545
988801240
471497850
482683896
125162897
424200581
794770984
19656777
910817991
739114563
554025342
288949156
784580405
67676214
501538256
388260027
948528107
463640500
481846495
425318106
913763538
185659772
426966648
25885178
112572007
172353018
606708610
189963115
60114919
299807578
413195561
187539463
141125169
737209762
522739710
118804418
13926695
317510693
990977546
924744685
909141607
545002887
66210193
693722012
465195452
567748448
81982038
266239910
31388948
416344884
691558016
797668837
454521007
118524663
676070367
419609365
143394032
135295328
609572479
203508950
435102905
22768039
391048412
428744425
612494153
913788122
547548842
626420847
83815166
391042740
551165531
992956773
936045626
617375723
539195136
253757430
37640523
473693525
519997339
69029470
742554760
64071706
866698306
197075766
35112720
395285024
616685131
178506752
530580351
78773961
382015701
965683255
101542000
773064113
246944032
566552504
539368586
794492873
192973350
475700103
38051964
596655232
321173227
974097590
66547307
860368362
80371371
104187829
186578238
600368709
173217298
929132997
664440415
892431955
978725115
699553134
287716979
447926597
878059885
818297329
526700557
260075586
636496936
480758908
885656050
883440967
47311411
277540987
530450191
92801112
753241089
568502155
689456344
74414316
395116096
756003650
787299029
475487466
860191478
973877267
75856174
33408775
755526615
592812940
778357081
586768081
292366074
66074059
34694677
22942310
736887740
561395234
283017895
225901027
42154141
21190296
961858345
941981904
298731282
344824887
34783015
51972371
913327041
724239358
126386686
160959488
332759359
766202066
488963305
192950836
592595684
417335831
78875962
200638651
10148770
857233043
787406731
155031195
775823453
822101408
177973505
365227544
236012993
460991399
443644922
130683485
482181695
405503266
72665388
780912976
750328153
959964755
685401698
516171545
536720464
664304735
529647385
869479823
430506801
18610689
62430658
23102484
435946519
993822972
76257486
298611641
703572366
863664217
453642835
331912170
538281976
631616339
697139714
774294968
92607738
140784635
757494804
427305784
398804253
682676544
60735111
1648757
642641298
746136809
370336653
31878113
262957895
899984037
901357935
693464695
918594726
816304945
569083531
207057596
810127916
645341016
505669236
366216633
361521584
959312071
698128802
899803559
443444761
247784867
526614878
388568850
241085854
284109682
815874633
639890106
966786225
729126096
494055214
461943874
327779256
864391866
493821986
590737150
764375903
247696273
136718197
535486980
64001217
705801727
595060927
726645484
203659094
100730163
92862116
565180678
912558585
790990917
317500588
208519697
38775784
844115466
597088547
132377989
128225147
265479531
772268094
947527723
994605626
118839659
261987948
322384881
983231524
608326285
913122031
600123778
856022557
49840227
135610757
920023773
608158305
583188036
499185608
664333750
536434550
592047723
82030779
301509486
235554992
399531367
510029182
126847127
243646832
107117728
259225115
224388330
372597259
884009560
24432404
219719236
2849218
138936703
542104117
986080741
747262987
307742499
438720871
603285544
210099077
426847979
375825668
670773733
10036014
875011276
335107482
546470563
319575350
417138261
847980048
407646693
816669627
210525582
534493819
912832810
317643309
646235285
137221139
542756919
530244844
14169894
762476155
385610413
153106596
157096623
224207506
900369582
464839121
662928376
356171477
527454549
89776354
584513497
198228281
99812368
312041124
385852114
498799282
631616473
802990374
199295682
39263166
472176352
409821263
426273336
237525513
579980923
72508621
227263003
122737842
455269816
241432896
885213996
840880229
247055843
42310618
65087734
147425425
359666090
580532461
356113253
887120638
670308814
940626749
937865270
622637533
105184224
323717383
973953167
736800697
979224109
25765200
628580214
303916812
435586462
907369901
541442325
15567384
832394873
768705327
990821577
140181041
10138223
728551924
981061269
109710417
623378893
898665354
109652193
983044982
331714166
465765446
722681971
2022979
258908546
513063592
477176864
364092770
836780975
303646382
953409818
668521435
329411581
434506383
972438246
764998042
341876283
513880570
633081777
26787508
135102249
476419706
166968548
145240471
204971629
546168
107467239
828350522
899211521
217119432
663911855
83442038
682884877
239110178
85465016
794309774
752173769
415158231
10918895
441471095
718804612
964328712
109992529
48216192
398835094
934947127
665730585
593227729
301344048
151328714
620015236
436446296
627748419
786983783
434203118
685236399
787529950
541670357
366103272
539257822
758789788
30015127
622699859
294191016
121641656
560681226
88500789
726331776
975839457
99419684
20319223
547160420
63748395
130311751
447892964
315099841
917775229
966139900
908327569
219119277
117468613
380859156
655565572
597733383
167842938
89768690
135486134
955372887
483955398
501589405
347147060
242745185
384120883
969846918
536936200
505762538
530528143
477953340
84610666
358883951
577373023
104929888
758560723
493637770
87757990
58970038
661253962
5533219
25109937
422097882
77168847
995094902
802957037
732734418
445344636
970799974
675019459
580830769
778689212
11491208
82420174
125836271
254236392
466541056
948199540
643688943
824819946
331244034
121642283
909430611
690127985
551531657
14360498
301205059
45169426
102118487
360175096
558939739
107651705
385285032
981037620
37336903
232896285
783994656
770071321
678240921
607310981
297607131
259071689
238516544
309098339
194008214
216869166
415851082
660549270
17585057
59540025
337885567
348829091
33698659
247316177
38957075
585230315
114193026
192678485
482916093
216311512
552853580
41855831
176479569
938138611
22893451
213816471
23551248
659404458
836404143
701792168
119231791
134011274
960863856
210264686
295625964
7388422
427133852
711477045
667937691
444718908
623533421
5823257
793547998
657232079
105655785
685021424
242462394
219848810
877699908
725378486
288676673
283069839
619750668
465156241
73724802
495160470
531489064
97276049
7081280
367893206
799068216
126313070
354420831
612448423
336577755
502563146
619836844
616227958
66556543
140290886
60946866
690089963
146114142
707011215
347322042
104286278
244548991
442300787
176651439
974765250
20195624
465328112
257835089
639946291
930484352
331559890
135106761
314489767
428835938
142188040
682382973
80420505
121017461
889320155
692868927
457595215
391883301
312705771
73823173
458439843
452996656
987286390
1046157
451627150
546813956
348368198
408429779
643879298
790668984
585081218
618644548
810864607
50409329
728995988
303327250
833410032
60555877
438434010
147899799
341908166
433138401
682799123
422328670
554155861
572119277
115197596
11751075
816518929
280419718
938090599
127475123
585932726
777893340
128521280
37559875
177223648
476889477
298506005
821102945
120074813
883587222
292263844
783455771
933996550
21259831
86783020
619922934
934332059
377733381
767822732
128756576
810871781
303138206
403601597
365027641
875257482
371315545
229295068
544292763
651735262
19902018
671767885
90184339
650311710
800289164
127744213
827535357
129694993
278766570
501154653
249769805
162353791
645934849
33225575
948866693
519711031
972524947
568789626
306559442
350258327
189128709
435316017
13646460
492266914
838917614
378674100
220040747
62749510
460485519
764333509
714484771
480387537
288617746
804669110
130699246
88906909
784929674
810750954
218601901
63696243
164421958
320888057
78566386
810356806
206629984
27433078
182584189
179154930
448739055
489143630
381929608
490384115
924459646
395576067
982651028
615893611
774250167
55208126
678643120
87252037
672057987
245644243
567639573
960675732
902829704
550855170
49582640
540275729
214122475
120700893
456488324
231060785
441588949
535054709
41417590
648218932
415004138
76518130
679890213
716259544
565661759
61819821
206643658
342637757
457395887
41811037
958531367
84162405
97019162
489690839
171414442
621593500
587851433
591570366
582269231
490681136
142425536
484368223
30956864
209064362
457585467
339961539
440125146
899174415
875016247
334059088
399909699
142536736
410577217
79799911
858796279
976238976
994136083
917956288
171393084
304048322
959767324
129924450
388210726
909302838
472131640
412141519
383412689
59983072
3711885
965681920
403180559
998653772
302566494
286653775
60234485
760151960
626615313
500359631
511842726
354147912
686935070
764268776
349200999
97512286
696585039
60513630
926267613
690721121
978469917
97660696
994769442
790753593
80101498
235496520
552572782
404749489
647638038
935985470
317248913
503866274
754183741
572945823
502520045
56750234
859599597
562754530
669418545
338731262
915630512
33777623
545395525
602565581
798046398
894596523
552594218
347147788
955110152
331378183
37868909
933580069
281555230
885154702
576850013
214173079
973167573
129422794
471438920
473321963
65408263
788687832
977188236
672108356
214150006
332224633
581374941
73749603
894979162
103309838
264997216
663126025
137087460
810392740
118207957
787650209
557505614
670802174
134797997
512615766
854696708
25183257
298712186
136251938
762854310
875562198
202941368
736021883
857501343
674380287
61860197
775425957
315584470
39048432
447534312
529734476
371273064
28909253
456000430
118768577
132219090
573513997
781894601
121822901
236423088
900102557
909473109
793928701
423421083
896787457
159060818
130634142
921970713
457773003
119402431
537341375
185851552
322343799
125879609
43352894
849240437
187739805
671295203
17341259
226788236
118829514
547075734
450577652
255118
855592515
569346228
984990559
429106511
203757181
959329811
665529598
956376089
721319272
311974650
232313523
618106728
471035468
362947665
392593793
928808470
482350095
929935167
967176374
804693893
55814775
863045619
506450682
96070931
534340821
523791940
322859166
505686687
70867673
773436817
358458156
778976539
195299397
195965067
60599401
251572929
7811229
726128998
207949017
729130500
38103647
440262540
199753580
361655466
803210204
592347372
142980288
138076650
374798890
110156661
942770543
283130016
973202279
301737576
379200946
360059452
825529515
554576463
718262490
748913539
180529632
76720645
527890077
375829028
125202063
588489477
627401956
133013292
167134826
687867324
862143791
57754824
128129863
61897370
419410290
783856418
506761093
562390577
921933068
734076334
525063589
717219962
17206349
350782219
18957537
248923646
710841670
697003403
803500109
281620511
445916941
984029740
210857508
826323369
212375119
336059570
267329197
692293426
321589213
434464022
380160749
36249356
344735197
360806964
98146725
764145486
997179733
457424170
179052414
771629152
44016855
704116002
341365465
61223204
54898221
212839353
162663201
618256242
909842755
818679661
899876753
208276047
655225752
110734260
34599415
867600870
299310181
301928611
412410647
620899394
588908984
792571396
657148749
933644181
5894711
607811825
550306018
3074443
917752346
729358432
627219947
961769201
285990785
968585411
875508756
193405357
181424764
38171956
664177951
91267518
709367969
416571055
152059917
364593720
379821666
186659331
84710942
679131846
341104294
497121588
152547591
930013277
142209335
662212691
863657457
620397
122540868
266479827
3694840
40293213
995838258
483431138
2062413
134345394
452016548
730087520
180267103
485957663
620775828
844445053
429741533
330143796
261016107
581801449
547253867
640837772
768460779
631964808
172485969
109565072
981602748
177549912
892094701
123812082
839762602
608268509
124432479
962303469
874748335
980643670
2596682
723102944
316591159
857175446
857448338
768607706
439779318
37715440
107081721
60555145
734676844
536823253
243215292
995692950
118624701
790469158
489047073
739601831
274950318
514049393
701683255
256553065
691599304
593777955
232881498
531361906
54562815
209830328
346181726
929311150
42990349
201294759
652414093
359581507
58470205
362378782
980705565
350765874
252610573
87787285
411321018
987287416
624610537
654536309
835496717
595751589
297521818
177060141
335353419
572472135
691109534
37036673
829025199
235225189
483330979
914423049
766587094
537893794
124253376
112768820
319721295
19760077
166579930
972135387
231857935
77566486
187030521
212563499
428332359
292157445
152867135
839653376
131961213
777477671
346706036
967457929
225745611
644227854
997034422
561099030
69216340
540660307
450652054
898241539
775885495
786499385
665180939
394988941
176909530
641950666
360274112
496630824
661710742
526854041
321282562
893568677
604420527
508313082
958648527
32752885
800470527
111515662
724922613
932431739
741509684
71628648
752406019
967255295
568372853
601956792
380870676
637589193
142617098
831522729
388347083
918502593
470538465
53528021
166007885
647447994
547995038
526281996
144078817
62222132
53136036
465361379
955790808
657556562
826190812
766955686
542825799
479177690
878471347
267748411
264125780
472497383
191893410
16531799
439752677
612782615
471004942
820623352
102888159
613622040
504662432
491235241
384640984
975200897
397279613
550648868
475165242
945274650
76930863
619244059
7496781
982583250
937121789
815803940
492656164
763312600
435275978
35481962
95006642
166263676
155746724
359132421
638761058
347640133
228180571
78513734
960422747
699185513
751653437
63310905
165323904
108832221
407062497
549964887
936549469
656858461
953130106
411714710
454649463
882577320
883475120
314662595
865160569
820596908
130466535
210333084
436425860
418258864
245815045
531432501
584522539
401561768
890564921
223283597
601718253
118745492
154313682
414657351
670447356
758483471
330484608
835771259
867315691
737547104
238252497
656381511
246921917
191382602
68096220
701571379
73959921
804087692
16233973
791636841
477200951
999216859
1969925
913626810
417475722
100301321
297575662
1998261
354379441
40656935
77798209
956097693
11918778
84628242
370755043
682366133
843111712
701239650
370653743
562943754
291303106
608906239
219325264
538225022
800288840
139937836
92312752
726765112
944025527
108546724
370918304
273742829
107763583
225404580
39885991
377755656
178222253
337461652
232270268
532601693
230634938
162584828
488699385
242553715
247213070
711970779
777436199
90324781
265726781
148089941
653268535
557029886
756996179
725110150
947771259
409801370
865047985
40084010
989082833
661589863
1147085
212517489
935332692
108910667
437922068
975218682
339182675
616144320
165196685
423969294
1262364
395831623
586554122
489961748
490901689
833767191
54448879
268337888
924091971
320175659
268944180
429876857
877205544
25940359
7503359
677493154
288258080
872551343
717577163
129857265
386657558
718724247
342374753
174506601
680151266
780296820
2241634
871850292
248957492
19954670
295819585
250219855
415786292
882373706
592697955
906687981
568657248
647146833
27542220
345265571
967322491
296486399
775142427
697044386
174943109
782645785
374537539
315717541
507713480
944631053
445574805
746887389
515871651
787949557
921393989
48539268
420762728
776151974
920389559
669720219
796106643
68725496
772456426
64409287
951099201
365154380
971097267
372272801
12301212
851155838
717538371
832140054
158588
345197149
529184439
175101697
127842934
756238329
490819237
488072765
700869381
936394041
87476505
69257383
576859949
8870493
117796651
997622676
637538818
38186209
519859247
433645460
106911704
292315672
498054746
910527257
509986403
321668364
282800057
374803966
25340553
338427
206944019
25499141
198051927
588644809
200600837
178411212
344883137
543936425
666483976
898268869
332846817
753960480
967526251
909706765
615347324
85322901
907329440
105402493
123509110
279705038
539047953
82937165
572020709
889619050
993464421
82007111
63803766
128780829
309327428
89144318
981635607
516271446
114643458
179687534
104916254
315244294
358098745
302315742
859180718
877099073
53100962
44543886
483575904
20627213
954250650
98923228
105950113
714096442
56842072
81975574
993801479
595890024
17429091
418338540
338025426
863409863
352862002
401829191
992190692
662189430
490973508
826342650
30977227
605616966
6030183
135893481
920861259
216645280
290725574
632558329
93744352
343826536
677102214
429836607
216970100
483869216
381276186
175436564
197965657
438118258
109928490
44283487
34008281
127357580
462622026
224550058
990767442
815484028
626379248
835474485
477673457
117352756
514333487
508650683
722969721
372880021
497060515
496347331
589525300
640302441
981422011
535786003
984128976
511040577
965622610
53615427
994909792
199415147
229051990
45391800
637533404
338980479
89675286
524058037
466338058
552297312
748608094
309621852
367781339
374987342
997612688
697971147
344856449
511946174
59138181
67826169
884826195
556198696
416689851
326867846
49017488
250628214
715170201
33146463
761668790
533309162
86761889
756578581
732724308
168330230
801970380
370257712
507310709
891645665
894315748
973648766
296459328
495440193
135786969
664240666
870427534
133399657
214728164
67800334
497862182
273866345
135626502
235204728
830065040
404832705
414588926
879082527
655460918
129759126
764745341
269646059
663068287
704023581
26224639
248308946
872353810
680711370
618566657
232180870
424873386
365398756
58345988
721332714
860838949
194132956
238089731
583782834
180048964
452817895
651583168
530427498
726684239
639726021
765632225
409265630
897075077
32737502
140864508
405052346
162496627
758126200
674698404
678081265
314666132
553439394
926390211
39536293
86667115
397473219
271717163
511540501
762871975
330063150
85389566
476227275
524196105
175995648
912526460
556761421
628813542
416625979
87188918
208014132
56352000
705337494
469796113
805943428
738074996
610660620
210995774
900571622
221303171
885694177
431169239
535969302
291649923
357559449
575505595
378317037
755032667
847222757
889857537
370420993
177285906
827763454
699164619
553998362
3759102
611691079
110759782
485088995
28317057
50465051
693103127
937185408
755802545
15415591
595645188
493877540
626076211
806640961
246965513
847379381
544851489
678134751
235865035
836501411
888210551
811370629
67334800
495759570
658593385
957192336
866180562
688395642
637472142
417861533
242394003
641231243
29552611
205670137
126320237
910386019
256135187
671939715
700087779
11937731
687355306
148249318
358331622
165947868
954890278
605297135
865843600
352258118
135948237
101708634
41275881
24158788
913079262
108610680
372434709
424188998
918319367
91131622
112584639
555791508
508993154
207494994
49539102
391062116
413165130
28375691
153964487
669300316
552831757
854052265
533754399
92703414
2301582
892086020
258651281
809708211
349899506
124494881
14482680
485847743
78719866
55758560
362522882
844315480
16885591
734957590
121020829
935204958
826089211
86121820
343512817
187598717
293616813
245568271
578660832
559298294
273943961
732625318
81114961
826775717
439193934
614869359
919479131
294011867
506955379
30646763
103720077
856854884
7657995
970719109
195218978
86377861
878994020
410258211
783209692
895879611
145215800
904230520
683600920
823821363
990352339
879630088
11420079
136485503
125198358
442597262
695783796
251658670
175222580
776898757
78434387
614416513
391768115
850429869
908428380
751239845
733592983
864664808
460611081
741250978
687900268
655830058
680145190
566894288
66088269
315871233
315290250
63820420
220101752
851407521
740158134
62970443
731037608
604094564
199455945
708752318
46691826
895239741
960410987
74430757
672138497
891361725
541363621
916422963
594307945
302308352
667662808
327900928
19489512
128273888
921668257
707389779
636620297
454329798
126800418
555224917
770201030
442090667
471561689
990302781
146014539
64236174
53273223
877052147
520847090
105245520
438320816
420055267
485260
398731802
494486023
525140108
142609879
35849643
441563070
736917823
190674347
961742229
64818750
210163858
942532468
839003358
917553636
431669117
293333155
44354054
986894033
63534184
338961072
310972073
906353317
484975611
227724599
812142891
214544109
748571688
917388410
652864924
168626954
770390021
51596725
515629328
295530128
46722955
403995322
589609550
783640778
594669668
551351778
700975879
804833525
346400598
539979237
722387161
778069714
685828743
619257566
617480098
601879279
958218637
928452171
360748947
443194247
8693121
25408189
657738355
757264808
942796599
163119630
925891761
565702971
67232707
294037440
861233099
113955661
698032761
303359000
897596438
292702429
854710777
598572317
97535953
53627726
991067905
672439465
831697439
676896647
144213382
449177537
131292277
102432019
230146059
492041223
398142617
238839179
517449412
55880972
996103986
312762362
71516953
774512098
878465332
138749659
68549537
592214782
252705320
619098649
895573781
150301757
911801077
602800910
601390425
861853382
656428635
592458329
386809198
488126074
121871328
531022580
789819962
253163604
485970950
19966020
745204827
884113566
111321550
115170590
792510889
959941887
427932951
864027842
586970336
306398282
2777500
508036224
898613064
255482819
127134872
646703196
258300928
891452301
249504105
859691352
605822034
905932740
304666033
992631231
246575165
426537360
376170162
36395126
532217315
862141111
908877497
129938493
598771029
872715398
245109082
391281917
832657284
673042032
107826110
272143971
979440314
110603610
780180194
730569729
218602780
907315065
229789276
476903707
651283717
479293381
336595059
257105750
237742472
641261091
102253333
336833988
920314802
330939846
225745465
452532116
45597309
134622961
582470609
644368337
859854710
827579690
35650253
545028345
353138074
143476363
817172315
185094739
106596324
597352508
915664467
325199103
357183924
145453742
802102810
8467641
477263474
991214220
118089742
567522297
484991662
72859426
904356284
405306463
403799272
130101748
710354930
449396580
117241060
145341890
93764916
977095769
972921580
981931520
374640465
178576005
977924234
191812779
363670743
84520557
641681638
131851561
262236012
998865562
129821654
916855173
859849554
607085128
908069392
830455647
27123776
245577405
903315073
931480060
650883867
307114344
61581807
213755148
756510923
31339219
359097038
702792190
860951339
184534969
684723709
235591804
363110973
515164295
279920934
726781715
452201203
921602572
858633275
714437214
772984485
988454928
483808738
485350390
448056407
244394481
315806036
475180183
489971885
71637460
406660242
140855751
378751803
320758400
207127251
987779077
204613970
566224288
690571266
65565309
750759256
227811327
153673464
113870228
742975621
433594397
840651942
47693175
355196968
551801568
762130389
128181452
540256495
98455478
466048193
988312902
342849959
781854229
316009436
832821843
853491688
722669677
826193946
84759843
895944428
33321196
72538919
100558398
599545483
615626537
18640058
202821090
695954215
172313521
316691317
291446187
605907917
9859610
339139361
961104885
561661177
101269749
941802688
954434023
52241579
260367233
795263276
395091537
42221461
111272711
227913379
748229500
686458739
54107324
685505694
582403167
939944871
610560965
535477916
392006705
78703853
554117973
594827794
774658067
726431493
911519110
66104253
332339409
773895071
405243613
145960645
188072599
359029714
940279685
142506622
411271292
200646917
937769897
806362828
95384729
901558960
886792558
696130580
588017698
793416234
381636274
22937216
733361104
992197238
558415131
125367809
70901090
112533103
572711954
698075508
691480947
336747416
764179760
23820356
110642486
21939724
22297352
298715085
233485789
962577036
293738058
644757080
15740304
84024306
303636259
111125032
985583265
42945169
659771964
426117315
836361402
41408237
449054530
422238857
886121826
859986013
400123017
809539267
825035467
972834971
360131126
516516414
309582386
124310885
392853121
272741223
998766960
267666824
571456307
232252749
82760212
865194364
729526180
98500515
949218670
33162439
62141899
787318286
76107607
721913862
213435600
764985360
615838450
515006482
187224216
354476627
374992494
587347233
16532245
52544312
412698555
376663370
569060725
722280940
353490606
814430197
995022162
204773917
82097021
418994821
437026665
164857232
136705536
19069197
115874098
938440557
52231635
178015996
725758843
980855593
752446209
791710794
598357304
220801010
306717275
785581519
575277636
534226120
225445103
444326232
586770432
638143657
820989601
8347508
212940948
26996558
822777705
60479462
231770475
904874725
331990634
521313491
922248308
468696169
540382687
38122405
259653078
445130673
68654753
985411920
278502617
821100961
629639065
876859920
41901971
936356340
514957791
469695958
323098811
740402893
914022190
909869242
231062902
587528142
918216750
296520201
614524700
740994454
356999662
698811526
498385530
688990295
220125016
273150189
10202816
760507703
311272593
269855893
58154727
379927345
107784164
336657344
53544658
737423228
213517263
95446628
526295919
728475053
565142585
849394730
321394298
331681126
611780323
404973551
919209268
529997072
701493751
386250319
123507877
58493413
85061844
474409758
600000059
157703211
747559946
462719226
918210913
58832539
732575118
976365640
291276235
692875633
165539335
344820892
282815213
379056597
292783871
809111131
960048002
857926456
511022212
133958651
42123933
122802535
538932201
961333200
505315958
240425951
347583518
481340187
151435715
285161713
955749944
603952126
442864924
703309890
66671351
213592188
614658780
651762821
42474179
758451366
344638453
208013513
103272258
627453665
587070110
248572480
289081148
399634463
106498935
652619711
533593113
1139220
627938597
72525313
962472419
133254555
165467615
162572289
467111093
316903330
447734001
422861036
920855455
890598924
978687277
840043157
104191112
445862408
491805977
146665290
204313774
688960782
354678803
160102383
168930798
794265264
408674862
458011945
193899726
367690149
110631656
727492838
368829368
591086604
652534502
183818138
576857510
818002116
346390426
43968602
134905445
794124427
319345990
908277251
684723350
298033266
600836760
641430813
743895674
92642736
788096103
800725799
634119869
995291257
960828181
803050667
789556520
222019394
113578963
835972597
442225894
76726970
415981786
811055261
667813574
68516287
994873399
244671083
886518402
193780176
141156037
873940199
987904602
460502026
634733801
525144304
758535291
88086912
166575116
354947316
33246000
807187570
8189466
667365868
802478826
969017646
470416534
444551697
43553392
583995497
133040645
485779285
660722466
549022430
149350898
181052391
617538716
996740648
425723474
356573470
190520823
566879510
83030020
30941777
27381535
570280172
556086080
638433177
658367084
722661195
845896845
691613083
382365117
854086310
358978950
37360294
675620308
681911836
481911991
719173699
118423684
614952635
57469335
779146149
16491417
59336584
960198540
634030132
56077231
238438365
843119953
99114406
657834226
926149972
130056182
537732112
348946496
686142261
28681640
7313579
261319807
874578484
698926661
643684923
728664794
910421962
681045217
256801453
592333797
15473559
975975151
710757480
630426193
885960837
342419981
646917609
945297421
155134872
133464093
1374651
246089588
976584045
100489056
903923813
755250369
83061589
441655924
104196864
769203849
470337563
964026794
30523656
197432399
515469806
674208578
926097192
425891767
207770146
35414996
870741916
223243704
11390146
434015747
853669897
749867334
776435727
353103857
695164754
784086950
339084301
549055757
30176537
168184698
502061164
934100349
923435066
585122753
228272624
880148281
206842953
551126539
696691426
237366608
748558937
212161231
764091538
527172480
490569349
971861683
562587475
361311264
195105387
426493972
795327011
901291635
176361305
424279089
106911843
724042411
60882391
445996144
125614519
91058927
614180841
627675682
877675628
390132258
65314786
105948251
122796890
272157739
509591141
819488315
362040698
258150077
31649545
126132235
785322556
374735245
97993918
200426382
736046509
145615656
626920353
383889871
46907290
803281658
660685311
6335484
379840420
721567701
452331627
505454938
812626628
66512467
133130619
542818607
456644724
50961757
501283209
579441613
175635847
10874350
251446279
537676544
121540778
135612175
663808779
906863334
510347420
614319048
107289715
98910280
612451055
586726420
482800150
511874696
242524429
143485460
518210179
622364848
717569513
970541806
127819785
382712492
37054272
113466755
925531098
346215348
16944863
426814306
778173312
192580709
290205007
29619591
730257253
411745785
165231765
246582383
171125470
675579184
860901430
130931536
774489463
325868836
717657955
109805964
837743531
960182383
105807776
355953709
582547230
823377288
179011866
562883366
58606131
68582490
676350121
984137228
414797837
693294983
263467885
45487500
885875692
553672892
75107090
468649296
965418676
92855207
715231678
136544145
768434390
428649459
267475680
395440205
754518294
985133635
357762520
592261824
797832369
463570295
800731884
232895951
139463934
979743750
795779316
198070064
48326239
324645788
34723643
315640427
17940771
298191528
361127926
756332814
851864419
436235016
77498461
817283094
529090222
792730138
806343590
150040963
221379596
73819269
397997519
975897889
911469255
755760039
420676064
561817976
71846685
73924299
794713926
211310619
53668048
590493241
261897034
101994286
915139029
296620677
270151064
785596151
594812204
631278990
394445316
446676622
67514005
471943776
116476067
449120578
117190265
922819656
451677892
338569860
849155276
849675411
166984100
613140883
605435449
440176515
27475210
677282133
514100813
822189135
741109103
567768861
265198727
3006137
522279498
32854107
299626813
792430562
818450257
894439016
276225903
65411924
193631989
196256259
389872051
162624407
645376836
507062315
85444062
97054727
845632174
787115689
799246489
865132625
252772923
257198289
305309139
280248132
934480422
819409952
102437266
528105876
239695164
220152345
531112012
614491013
253006451
683255176
259437926
71456708
430210543
535663828
989384983
623842531
731920086
379257034
786466937
229813273
886319348
724427350
179384352
584467874
364059391
978630840
302116850
469348665
235829129
607425989
749596797
22825902
279352292
704550414
550931777
371563807
924702758
934560141
986054819
30225561
617815316
245492745
101682268
48025859
781156572
943583602
524384741
365593010
175356987
163368030
595406282
61676335
740311731
774790633
498660560
104371121
753421473
800777409
426236138
841766953
260719749
28349286
864592854
392588392
732899699
268040982
764152198
510118809
55117474
750207017
540344369
672932790
848216113
494542988
573475000
481889036
290642941
950376092
847482045
465999928
113744121
442888327
380192614
706572204
70195311
878853173
663459676
823616783
532146933
89695813
517900087
645383034
118045098
235009292
37971425
703461149
503050274
802123623
66096309
558167747
404846991
606440677
83616888
105579455
953500016
509608239
587468490
244142956
459984331
434950535
710142883
426244803
730355213
90335496
132817006
800550523
821705020
648793034
476683658
206368305
738488846
994583744
851751338
709050296
229593036
742239114
412511444
585159661
396879088
478607752
143327407
801726078
937564780
79460647
907305532
891064795
589068885
347290374
987724102
901569567
782240908
550383337
180330722
365112472
493235184
165664079
165662994
167456556
814457112
642346651
373824860
405462310
489446747
78092549
114512605
719039782
820331662
379540400
156715794
69727102
858148151
152559552
871453179
648229282
232020198
631275063
391810428
673605435
978565436
379534529
575175001
613322695
929917865
755505722
978435166
275669401
921169801
996614511
443125956
588143264
491477514
816950815
993605573
980924260
747559715
108118177
552480393
420407728
340174928
709196186
490134829
50839430
861755737
214104360
699068711
93775935
845379422
90879138
619897721
676461209
322930019
47589073
142300255
105364235
803094795
973251772
381033635
576780947
969866282
824159590
17440562
313860147
493626756
11046135
294784406
241186470
971680663
847264798
661594198
311855591
408977335
4245378
362695020
270733072
218349737
61763731
217025358
63729158
5159220
836923078
592706718
328089238
884512150
587523324
433453473
540123296
560775095
814487107
969420594
383157729
491163049
986861156
697017875
984789804
997907290
844318633
78492626
822104304
544099782
740086823
133959894
953077117
744332200
349171266
76326540
962681937
263451348
293351897
878927446
121126919
982791326
324150516
449216157
719819827
911673839
735185981
112459475
324965286
402189439
81880068
560639366
893352487
68741223
110173592
878142291
919164864
954492224
956634916
593785520
498592006
549238090
580261765
304185474
146086641
929433030
380512013
961284929
45400729
673863909
692728727
166527648
509171586
16879242
468260156
228991412
781069432
203446136
341450886
958551069
605635574
275847306
519190434
351504413
197104880
629364026
82163055
116269744
436372601
38797970
562571615
934964606
440552411
142833379
91666431
439155403
924782761
472178443
400440332
970183489
146042351
93169058
989227488
507730288
962564651
457487643
736721700
596150434
513450130
930688937
407217855
119085704
206536242
926408288
323106468
403641122
408288665
405269522
372427217
844661266
296583843
934998831
632142223
737136253
930348561
723808654
28808007
855131321
48503448
429248338
677831162
47062151
374933747
519575001
554792438
190014749
977062644
144030489
638681535
343029125
74719426
45899389
314631180
133772019
824824028
637737647
537413140
85629045
43007168
762356708
930290310
339591010
549871890
414948884
929243614
480220451
991273889
958051621
187868123
39777337
239816310
718215636
86839487
614750057
237790637
641631924
657281157
67369632
785662413
295962691
410398756
712898190
194378431
725029936
846670208
19202459
215283934
236599700
104831503
258291102
998956407
887638164
450398463
548828297
155103399
379642077
881565099
146377288
190210049
69433221
38670976
430026358
640165209
125510462
44776414
877955845
619658737
554573923
797841828
257837501
850536613
60756935
970735690
44915044
785786870
817405898
916633854
1070804
54005597
21465356
111878257
905478355
761619871
562276719
306823003
916723269
794435147
188388101
63100556
984645195
110337674
101771531
414671553
750502882
79798344
311964318
480975078
699457081
866538240
131333257
957294581
569591205
192090191
780546623
467022600
977877061
450468872
236172805
831464216
356990820
110154512
795858824
262469174
871774382
210651894
569292177
788497650
5087041
610196629
704114558
989732235
720534302
658402440
256920139
323553535
590717136
421400809
657044964
142690568
140455400
788378220
99985148
710046604
980468411
733048122
29585555
810861823
183516993
265758359
494842390
540507812
375912870
290701213
655493338
100203603
501353106
77301866
888701253
358956498
687498494
445332162
201205085
260549148
956250953
458125223
584102682
546968088
879526031
93663998
689658655
19981431
882042217
642160155
582544386
862510627
227724628
464646293
525888801
411241621
730404651
20731190
804265784
958833873
163948754
459759121
59037475
665301860
537060986
800255079
24258357
77075832
98103592
77979793
337624979
54354545
536105016
921727660
453838984
268147398
15391657
143497639
140645180
749950226
638174145
575705918
464977204
865898772
40352210
990866005
129656744
623273212
11597194
933922528
582107084
28062300
246198000
493660911
693364159
635775338
293915989
570138867
712851169
392019581
648118660
50476147
298890477
36740027
824720158
752729460
157403776
692628167
748743450
298048956
442578392
239433946
873754873
907555595
105332718
766623434
750937951
87505813
389896645
615051497
873944692
824520081
643113796
120142692
318180991
188994306
608434381
464613331
759133172
321285549
856632911
259768183
224278047
8039739
149024561
48998204
760769199
306428337
741626370
509512648
604477292
36721113
748946594
330748516
796793060
706795663
97371949
547731010
646817827
339784945
15298858
520762519
16821377
658412653
493421562
335002367
847406958
101855942
799615698
459056482
275657842
508764960
718824664
499935888
516804699
867849225
401450443
130090249
26793913
143076813
639602896
631271204
32314277
241065841
814536071
829107336
800377855
764424371
229354698
447195682
104209315
244653555
820474552
121030692
903066208
166412465
308549410
602989517
120784758
960681459
62045998
396442599
321962771
633387014
748894838
838767469
353752590
150345280
968857717
380546502
145938444
460976964
11817705
30769073
554559157
678870127
859876408
354937011
443294497
941747457
654649044
400020163
38917364
475123595
373567206
941983571
641536059
534632968
397489439
762320816
495314426
459535437
11279766
817277196
92922450
760174603
508561016
299191391
763036235
329935084
679737892
908974678
643428400
544071948
939743750
197987556
222942074
652136510
405440918
518752922
446400318
60089962
918773084
485317681
387729908
144856642
279817603
29265967
679489609
677307042
644103134
27320386
136842478
507899252
697113934
82281279
120590206
58191301
233989021
883626440
388126385
913726912
645117470
31554784
457798859
437377571
82058691
533257284
89514080
487499608
52010205
388430750
400105921
823299640
873748430
787835829
968156281
153566033
669618147
500162241
830873074
166237632
379998979
820231903
674136883
77112912
755029533
794727089
135304212
989018553
678353528
375946948
755261816
175987349
260018083
65577026
613364920
342076773
598834309
555395351
682092733
650844513
943826100
82198653
326660504
817574530
870034481
147333137
823656914
392168979
647495377
507046339
558406611
27494355
179794593
232543493
957123618
934824125
27270581
92427830
776359029
558140461
320891129
384137196
734127809
580909212
449714221
200009080
922985984
48548529
755404431
457595068
551909393
699230530
539793721
878569896
369321411
262344553
25903032
45494676
654513532
525914761
552541014
65436494
405925467
732335606
297979986
363049085
519676082
177766919
307993266
148551462
588423731
628884394
532688657
175067891
62309957
982402877
375076971
985295941
30951405
130481401
295407360
435377149
682228282
835201080
313947045
51549693
950061985
192366428
97044368
457091868
718281188
502101734
522528361
124206655
234437339
820508346
339772091
754113421
850791616
647765356
902664882
439215346
129166101
287869891
614283237
191476058
270272767
989360207
29288350
153740524
972357959
324695709
589117672
654586240
12413141
755581068
558652284
962475125
947947496
508213004
272083344
666228683
10314737
794611704
642951689
97268427
467636401
982723779
703898199
318428017
483005486
459079433
610159714
612171587
746949323
76959302
656163996
17222089
66319508
685452345
23478964
891193818
862664405
465112988
398296410
875077545
220694055
956948693
690069021
21157902
317678048
962152364
687386585
180509136
609280419
182854625
130293915
76916820
165578404
834192113
247861188
648583889
293271545
858020901
113271827
40220867
934980203
769435822
909959308
853816062
307404518
785954623
745009880
22585275
251067610
143306289
897662819
324278017
952771333
440248192
345435918
122965733
254916907
32822502
155991220
864197326
68193479
286285134
793630497
233771882
120477247
41491684
734872122
266265143
899512584
848143949
159002362
687009138
470096122
68961669
540825200
630016992
707432643
138351431
652602266
958500253
134174071
402781436
135294621
939461755
843029627
480730538
62427487
950462886
366069392
70935059
667176563
434262870
357220192
460807059
668034751
477697438
354815094
255423224
743962581
106844029
103567172
902964942
793853167
426179646
824442962
187194718
56196637
384391956
325546148
561315254
195408560
312236570
964096689
330703180
251698324
659642668
811433718
166642163
610105553
177503109
237577221
129798467
611765978
594797412
590605525
132317080
925011202
945420618
387740303
521490134
52264646
343823827
276971427
698634164
622519824
101414388
885828881
531232812
338322695
63891380
92548065
533731255
376127949
56644753
864434434
627826273
568803772
675868151
646984787
31425676
705887611
884562007
161224142
170169940
331875770
751829666
302487019
109403323
549766635
542743674
630893456
454547633
886567500
907864882
5698148
361603675
861795621
891527029
892836486
200118316
955418408
985384550
733849570
331546357
894545654
450800355
811888981
315865778
126668506
458873767
347291453
685072468
195952125
508515595
855242408
380344246
112861612
10245778
489747569
662628247
552989451
120641024
969692231
292073302
28505906
975390378
653676976
742817878
866917406
546513461
942936193
674852166
384414362
529302114
6398522
131476368
980102469
670803854
447342145
959287326
129677620
794633597
496876145
178146096
155665543
352118552
558490341
268527155
362364330
48237909
931155401
915353780
21395285
753363983
59943434
902417542
728754360
713620409
645235419
448188118
112650222
440687964
123040283
497064583
822506429
981955156
481057302
655125249
505275361
928399446
466928926
487469332
575549395
963805071
665615427
731214937
168439974
76622119
999742091
530804303
977376380
783413843
298674435
998771664
389294177
358617868
753705557
118048537
72238276
251457327
418753006
37404849
692145290
394309640
534469432
367168071
228781147
15526733
22293319
734056507
796442531
489222245
74042190
224508277
305543667
739657616
808239565
473983640
668796086
660498008
4787943
646172465
296428202
155978729
497460480
685722379
367112948
103682388
656287267
291867575
355139715
75040272
329272424
47285004
321866263
863741855
266969426
403163761
731784939
289262745
137220267
380743821
631001341
63778808
457768449
936545007
803436423
266008014
410528646
324748860
926506021
267832940
970921325
75450574
276328020
320898156
761172952
643440967
424580544
417460218
935308542
779720258
345016841
264580965
679521613
519399455
980839171
946491039
922563215
565140461
88270135
912299833
945884282
719271475
976078640
256169082
508332833
632031414
522177095
918861478
956780274
301199467
39210770
780217950
376650041
315538789
101116105
137822992
958979756
378213000
407799562
746804649
10449609
605332754
11385613
542487574
124732209
844741135
341494964
47295423
409881595
429765098
812111608
208282228
1552924
788190247
464451310
509885756
272738013
839144756
281263585
229518286
140344223
172990706
9736235
369510615
488529495
963368691
359849958
300025602
194098043
620165871
46830250
57064003
225498625
910732214
599551576
202747185
607989700
941046539
102558959
17871294
223327988
914670566
78669874
224880911
555377165
395637535
587283018
828115177
234782290
868546603
57633462
227642864
41537308
919886048
449669830
382583154
735771090
809519788
535125107
782385484
282202010
434471708
839449487
507700634
197720273
439001062
710447818
805709972
232563953
813006777
676097618
455891940
580193694
754767491
680772851
135570858
2921377
120572220
963686034
237703666
989118822
873835847
317862882
883172482
646238246
767532711
118271987
234525688
429568850
653397094
16911171
711770860
87868801
708877009
71987845
138105426
394423
782435663
943815397
232958375
447958791
619913014
688850314
28152484
227196856
222139516
16239694
230118232
342711736
832442079
320338250
184346909
558794278
638201131
67519390
57548875
405733841
38307729
292074562
835302691
544221174
161502085
399589902
484606326
870379093
471577746
622711751
870773515
106529760
566527148
103731889
554488550
38956513
645098555
435157386
118669721
867238070
303913431
348787952
209949805
136355509
669126201
394296714
695149786
159843683
314332455
752698661
565577524
205156535
897289574
253396566
749377708
58791658
652986467
233984034
781687103
124564212
856695784
504976969
83610324
275739283
461225210
638098873
167212148
106323764
925772610
285881868
826078185
229686040
634669819
36027990
218557901
156312372
282841055
913707686
316156054
449689861
518922698
734249929
654846396
268728624
987646494
404224103
180036633
493149312
490724488
961723735
470229876
199936624
319217056
553840199
475675906
632958617
44455423
642888053
591798732
970228033
928769920
417876916
52430424
415956091
306421257
270988324
424784814
441778663
37212362
740940867
891468524
408651411
327707148
546314919
677380034
167869993
803055373
857416667
661019305
293779861
671656753
983765532
493716484
990873808
390122082
821908741
476348776
434577504
317313146
68147507
257321888
98599417
338540775
162268664
514555507
644962031
433256987
939340320
86740694
322985700
532797539
830725569
731637111
860504686
229556839
409017144
28374678
32612211
118950162
541910334
178908423
790606915
378192217
672624906
633997074
768314298
347049999
110345850
55408154
664363144
31009708
312730041
762962560
369550482
474998704
130034419
14512513
760772043
69374738
953769558
83757742
454688628
637011478
815394852
167709665
866568316
76928348
48600695
899180526
195878509
443027380
78088949
986485423
821219597
603230206
472998849
589533894
950280204
583344698
644942047
467159699
614354405
810188440
230122259
983904887
137703495
360156677
850933751
898475537
282047766
657219660
982233279
589252746
146747489
650144482
756962410
13315804
579589181
658079456
765012681
775467690
101106836
695617981
614469464
922326432
151364539
87468312
364376677
101644742
523329361
861835076
421320793
990200118
672023515
651443051
826621356
809727009
864116079
530071458
560718898
146163844
39807469
395468528
587932941
186554957
45613009
197411703
199870760
477718542
855491158
964883440
105702583
956597993
513017773
720172046
731440776
664382311
660156710
948333805
618543404
36002422
810168880
39864196
26202539
334708746
543823598
705340246
996952106
407939676
235411703
557671003
406619872
275219171
953139530
994552812
461774127
851268891
44480866
514161238
181503784
899972024
331561030
287206366
709086368
844578802
7378411
293043496
508961112
520051472
241377300
127504515
408570246
904062531
19885063
287289136
91287628
563708660
992629382
88239733
824164688
80557436
498427088
83300911
355776607
304082969
77853722
670067085
7868211
122334588
184228323
189371994
874822963
515789352
476578359
583909330
212884505
336473122
876952825
721845616
856524593
970846476
701866482
117611190
874909006
574267896
404900326
966196633
137976556
397529707
906952718
814657595
478087142
405379805
897958505
686380100
709462773
828328578
356447185
717330984
803179517
393191859
906702977
678002479
908981210
235797688
114428161
121865714
572270809
843897337
696227681
281311753
814743813
250610514
398922943
542169170
824878410
803823268
360882155
815371317
53869326
120351224
482545263
531956467
525731028
380503767
70852919
87710152
61348696
427300103
657557487
864528213
820491961
416776816
395047043
581989522
652574503
509475203
556371587
224845311
205888892
105115619
506157063
20632704
208242484
905080005
415318225
33120893
561419624
628716731
701008561
615288949
749067954
36070175
147245416
127315333
416573941
70614686
215025485
477922637
497914788
872582971
194967201
170923100
141876138
590014243
605428973
794450640
99489446
14316911
19295950
157894689
119432529
377969365
31043744
327675012
135565721
446361968
213312257
696985345
75078699
766837169
164790645
676663004
802907344
164552412
803978337
71997636
235167097
19003821
549920272
733081884
744103143
744887472
756521335
885979281
187418067
361950307
532946272
139423864
376267217
404758574
297318552
348216097
782727938
328362295
675891109
770810010
774724262
741719717
320311706
702319312
508556885
485102351
231498668
163980580
649654762
35477004
235978216
884821859
906997176
785898487
470420094
503616670
383302311
226941429
242112302
570720377
441408087
775058574
710144240
817675304
179817147
7462791
18407752
815061436
188341437
694298860
585871445
963065698
288534928
906183151
517901362
797091813
243801853
749400029
961072392
893456614
637393384
49566959
778278472
544390559
835465446
101214918
48007228
71284108
328156346
142635882
494520836
769564432
917694455
57181427
439756087
97511601
64644217
458163839
765089388
105502005
4979050
203477184
68567702
293513978
109660334
438985415
943122142
205978538
40901795
756710885
99435152
678295178
806277844
730229975
75202088
494259641
831444892
975725668
565543748
12117589
118361549
60064583
781682021
36056003
117246009
73954459
986083955
34406577
384634649
603689694
139908581
389613699
807166877
60992634
535644028
769343563
352494401
478766169
975322100
245912547
87993405
74757251
924207725
894271248
657503578
851926164
388530888
488948469
827651831
806590987
501066058
798529731
719171921
135264430
687102085
688934281
61735240
525702391
575857209
446369889
129392084
568282141
835983587
936558961
481791127
224143966
558418875
834285527
702910134
533740974
80198073
790903538
461014577
856922149
537691138
118518154
561364665
926222025
459982974
241532847
585329364
813565383
40062578
304501284
948829812
727164662
993435565
10565052
105383405
421809125
309451292
234775488
990091266
145434878
23850800
471882392
222095195
582269674
158684270
925005328
968527000
91398694
568425217
282057928
800837195
106116354
253092433
362201859
884854731
713075406
603734705
322700446
379157141
496313634
627201729
180503304
75994648
473153645
43584707
181378052
894962770
353035998
416153539
737570387
350987227
292520691
61969130
573082421
874790364
220653399
350604100
695833715
164568444
919029317
977891642
965405638
877662022
230984074
180123848
615033104
796575832
783858553
937733549
175732972
132688538
417451630
356236275
208683185
743121626
399820982
390061236
490600747
752856979
806214775
228171133
103844206
98735465
290140262
529442978
826042180
363310012
880047078
374392247
527878456
651592746
352283888
493284093
381771119
435784314
673407941
996804223
232360145
309782845
787054123
260609468
442471382
57022104
616845742
651154567
800143730
869183075
41215802
143260828
474556406
699946928
371431961
430916963
651198744
514088574
960359940
329757276
877398586
840407017
704149522
405277041
344516114
908949761
751077485
726287233
344734074
277001777
575607807
429610570
586784621
215178281
690220037
881772355
272200385
159582131
385443273
924860466
28765205
279175426
68121293
503321610
979122354
292069605
934238572
482837449
806158179
747114864
665111076
683556764
440038232
221776949
941350156
784554346
130726710
692427640
510841578
327977135
969429417
86449384
757587705
408730389
154144016
447807741
143019095
426344400
607389871
528462367
203721217
488671428
807637793
271842510
991993037
639276498
563912114
778747961
122113946
222586644
378379176
639741374
906143407
818417407
861518322
700009914
602971752
992245031
244953906
966329681
172738518
66899674
905295416
930326222
475630062
59439432
230650314
618649157
338300183
838040185
147111523
542021400
179227964
807265667
813863909
23737352
446542164
230292374
802485312
421172462
452879018
33380839
60913835
211538776
851798246
774948508
911548690
307286349
619709891
9018947
273616030
792448408
75918620
31427797
722774629
551548681
90867228
953424942
22714189
429167411
643981478
22342064
971188810
823209441
829607730
637569070
846946793
128666246
720377795
501948456
402355059
25773164
535329295
315785245
237311940
239643892
90733752
1376981
546930240
710443642
10395927
820546269
355408401
86314546
851974066
78183029
490379578
795357645
884124323
513093767
77041407
380622152
387952182
48230216
56347945
70076263
538315637
755811089
198742508
111209784
110275896
601097566
136982947
645605190
916882810
374294886
885249081
860132914
228188218
284695673
423092907
238584144
105241941
778501308
177415041
809732358
709200688
667794619
457606355
445841362
33404737
534647761
826463514
421356918
435394329
735327810
491433180
973709965
491138898
690175688
84919748
601414793
143789605
74419047
99536335
913188767
448713932
837301767
773321680
676902150
121997439
48930938
768002645
79755732
827432245
945417686
742004441
536632933
613212304
199610795
982474294
646617040
734258556
661454159
67973957
22169236
249298320
411923488
995879200
740437217
102099175
933315300
194368362
98405132
7734346
146421048
11593898
308964629
983722814
637431929
838383130
105720253
686362866
606385775
37992336
366311463
404319812
779996776
902944395
17532115
832123923
737935040
516665506
418898830
251905551
437155814
441068065
501203870
849079301
289463616
94157439
803694828
75295267
141042152
754616311
83029612
287463199
618726560
244510593
271186012
108674840
82893722
229422616
795037705
541795848
119931303
13865519
946115659
899928079
916809913
816164125
584568353
507261305
185345982
3467182
611683207
475018147
444535246
112887076
176613800
733998861
59560866
980308627
809294128
200603017
587441289
744840091
488066215
206167848
841867035
611768579
314842687
777277109
841191194
962396743
171589308
961122497
976262262
117704967
713566927
745588526
786385443
150651631
105366182
824247777
154118812
717049388
299265923
451170409
682452816
475879722
37685621
742013681
308704700
846979748
795133050
896145988
444336191
135715616
954830187
138719577
747484194
122189225
915996685
441191740
84585968
87585993
254830588
60848229
57807311
968397514
658953106
696709105
119049144
764319288
520956881
125684307
481368675
672739156
576854715
16337842
1135229
614540335
758351523
309839929
314036435
406000924
58502268
610888977
541716539
13332455
749608553
289200733
135521679
665605238
730392472
72623998
605707582
985223059
985988578
663514892
806136924
644941684
212740348
777702419
261777323
733697229
755903077
743145997
258952736
185274143
759483839
260087964
799814477
370351713
569927892
966367263
776352636
480946512
577256239
170585526
346795318
179381144
459786258
334833348
844986381
42695081
407457346
303210314
880434491
245962275
966725205
539087766
890903958
31981904
169306536
5197632
765679132
925209612
748343629
24631867
110483754
360343819
137236183
762814583
583211883
707164074
729181845
212080870
40626937
158954436
382666395
387422254
338335579
842452653
722255602
35838311
737664085
129712947
339048624
618098576
228191573
158290180
9702693
119095531
190272083
179009229
124293162
808467567
104218840
725153142
685615785
67218946
938013312
822851967
830033528
521225194
382532393
411731724
733306063
423159329
570686159
115972458
810581583
761538089
810941462
532837184
797376399
401121898
515066482
988941374
19220473
743258054
147231553
28923166
714869936
190019988
60448746
691679450
998487554
164667585
269348943
536619690
231886530
59878607
359471657
61920057
581103800
742004049
326168133
166926215
17679729
896854291
135415024
828261311
510908732
798872837
213614846
160801482
199994734
728681327
149742856
71731559
324455733
149490760
953171076
891842020
192027099
13619821
436037821
43031004
30803757
705386764
579650694
262690287
765265370
939122350
177126695
198885521
533642750
503294827
218328087
551322478
252665470
353743110
232100141
763574201
5132298
445714986
924375682
205127032
26912665
926634889
129374942
351368397
76125649
82546017
95726768
120669099
96165837
531764589
163700103
126969593
89667704
743350796
242176231
854933073
534989497
271819278
906334945
68632246
775114104
124663032
472471075
880295925
330922493
704571215
496386477
336054791
2802553
273278511
541181822
29715217
199913399
670556763
381083613
128555399
605619131
476810380
249224498
554301319
8574968
412924600
533787263
98242671
8791747
775963494
805692095
543781243
47782771
564543392
464929840
675413226
689206423
937400914
408225503
20128915
494488481
904611979
208700057
497291033
177890489
749881878
527006249
230320240
272954992
760606213
358875638
878574122
89932944
460616487
285391792
98507912
873541086
819179055
49266934
882332832
447658900
707475381
278630426
347958022
124535124
743560265
23371247
813741546
533477531
284113101
686386812
27966011
188725080
895086869
377773395
219131920
497485098
757295995
449452159
622956442
517902207
808327797
354046915
607835150
121460635
639438707
558859413
995001721
458617761
460642699
729850904
906276660
20634431
8481330
106751033
145169554
604557946
130122279
811427451
138035476
266751732
350330614
18517838
455476811
97933834
248807584
674608730
595418932
6103578
124060889
70891725
376522136
784905037
424938639
984357286
906365671
64377345
395733050
753883743
375511457
708892100
336250999
134304468
729526530
197248680
241055500
727212435
801806625
223694131
538639885
792358453
490445862
888970499
810876290
945922672
986904332
59683874
473047753
434839615
918303803
449624993
505731339
294825939
87046381
930669978
131699576
845928404
847563674
379948977
452328498
223075131
88841077
788579496
357379598
670883958
838344527
598435098
398096393
492667504
822129228
789252629
285025956
165091441
530739479
948418597
111014112
370160163
860618822
436578216
804999777
778922625
738719561
163247468
926264915
825765941
946433797
57964490
524210696
793997470
290429818
976539194
869588952
379270894
617635041
79484902
50154852
455979568
677919999
300767596
948647071
352565578
90020224
86189378
517657018
473276055
34607974
481187481
843436217
747743148
770282048
500952345
379182124
509001608
664199812
305447038
187283901
463149960
215927879
711494596
109663782
506357696
540550141
979252733
738144942
158185182
58737634
640816145
466681101
589173984
941583740
267844523
941739561
884120315
354033900
311912930
209912721
241158225
645616762
53348937
988901372
415898810
554301282
220599847
777416769
71017445
526046884
964700669
534167405
594491114
528711617
643831186
100848810
69261757
475600270
691510103
79963290
534337904
332326247
546644390
123511887
126426338
814488912
917767800
863063004
21039163
82197081
72975725
114713740
727813843
126324661
103615111
996229004
533142294
176731310
773645772
456676091
702778193
590862793
990843495
149785659
972090761
487191032
103150820
893868869
962791301
794660922
973832159
349645556
126987168
372992900
325673795
105929857
39998164
95957946
968992860
61037326
30671378
894484936
28267417
758485220
873325949
131882528
607230575
258984594
161130189
233392699
715660684
863908381
824255491
559020530
13694039
648862603
46211561
116844858
542731471
861519214
764022131
369079981
63681121
743525650
594589233
241871267
849455506
634587396
337829212
670964718
548141073
368500590
417966005
576408490
979502161
291291953
560807369
586732736
550276547
721937557
820125434
118453582
438362289
496897276
677474112
304572680
145759878
576202024
273933889
541007700
290237589
37956020
762604033
353918710
633998021
357193265
595789976
335969879
844297012
786135540
6934596
244954436
7152481
277416952
821362925
986654641
568708905
234686645
425903728
971501803
809140553
98545513
89955384
100019194
595442788
767429495
404591873
593719017
196147871
531042113
987243069
486385459
421514484
749847101
840304168
55512505
959556717
288610496
391482383
803853728
74746035
250933330
48808163
81898515
528350281
722687440
921069507
949575537
809890436
346973235
921077339
619030989
445518747
863549075
719050182
893477887
483494921
976158406
339713255
679642791
507200518
326956323
166028250
928715002
929319775
858848769
836743858
888876491
147459264
80742592
545246570
74721650
331675921
446571085
9136516
712542553
21774876
782722375
662118090
831665311
129695609
435711780
303212651
427730707
151777206
874779184
173724945
635272127
850937589
513438200
314914917
210654459
840394522
333459518
991885812
622230649
192308287
828629669
363623491
192283902
909372260
908870061
119521904
93564532
207957497
981174771
806107084
82248724
763897145
320741525
913914034
746109105
608969657
69643037
26356164
760746862
944422220
200081108
396018988
647876161
713519307
563450257
711046971
406430181
896909774
702932782
28660829
89218060
384078802
244800671
134018314
145967413
6187083
106056569
92048296
214144579
87231339
898155379
296393302
703644836
71413256
62823688
302270292
680382912
132466724
328626455
293646125
929405295
381223915
689665113
429797807
94743221
105631721
140844777
353689753
2541494
696293910
234866933
944275906
932889063
479667604
78294219
78856475
485854686
36867139
23421122
552515617
124098477
921576501
848908918
827743312
845506108
764248957
130013604
378405371
749232032
311156410
672051495
531153679
692380324
214232959
960951485
639639897
319864679
954312614
845846001
322406173
503122875
80712934
119198430
288528290
412896889
50009000
219901116
751267926
86876138
243322238
303783542
210974614
17415090
5208812
891234278
862921197
769457768
873764233
241326567
371206152
37436994
913378061
902359830
729817318
127611020
715827666
221973566
299992050
522656631
67819566
622398222
25779506
1048851
741596651
166824147
266462091
791605650
386725262
17730017
878481787
630047499
174029910
941972753
647462588
31755073
833207030
510383784
801212841
559487614
604226702
24935344
596924607
370121115
927295173
179258276
350248486
643122838
401231841
650240535
18295821
321567759
125155109
44075326
175132961
866751759
63415824
294111404
510873761
450141085
164357772
241871899
80188584
338387681
36361003
727651171
370142754
869568032
90551307
23871946
281571997
694778008
48807289
878496604
64899122
976102461
57754879
267663959
471741650
311503072
917904494
490037470
633070830
43059602
386629147
660720142
762327712
450044970
954831545
125717824
900186055
119189316
367589723
832890990
310093349
403950725
413058512
680236102
126035109
503609818
556624399
407607105
50904178
605431687
138620060
968319651
434050499
196374939
235983610
758308500
507878010
6404455
100862322
993465191
49464056
487491468
654185332
811791767
790052790
461533229
937509591
542755196
580722544
157615665
375646185
890815892
414082741
788704696
423568345
540117849
144830866
980192743
800241306
48251395
438140781
938861365
16571045
724707631
135236303
105071006
483016131
495630664
111475460
583878452
341612206
160939515
923886271
995797538
825247634
713939060
309847118
615273576
109210607
890569661
772889240
484856791
633901905
39488332
126077839
909986601
579606181
123425056
742695696
232363838
171676450
33352828
171225202
188247494
758060459
158977857
293318500
93592941
507124872
404793959
677471392
848737078
418249826
453874014
697050967
243497459
20329426
6898084
858771034
129540032
749984096
484176625
614396823
236402352
523664956
592991013
146388953
955787488
716416068
889084648
188151325
888092517
922437475
211892879
76340010
533014285
370870735
222174861
626607225
877995606
479485172
156594968
579249035
897734997
610468982
276300001
141232455
630798407
135714436
852519840
760338438
885698532
189212816
227251612
122100883
565394123
820242624
121006187
521181611
536658691
10090834
561849287
277267559
785044661
773742165
206123921
170575297
144612899
428298781
797182522
875124857
907783952
953777489
306890243
658035300
564246470
583190244
651784106
47561228
718904679
356820297
807899666
457119562
546033112
35151277
579220445
111427235
855393901
700226631
485125197
244568943
562833817
46974483
521836502
200394829
673233000
727960422
370970125
670362250
8775554
20668998
398003458
769075858
974446487
704893701
427111157
391209308
140600296
78895263
438770536
859504974
288231911
246670201
169140888
834265023
134337829
748361332
798208609
989731729
301104314
135850157
86817024
716454482
35340991
461169877
916849310
708573990
41646650
140335787
231452592
50422203
161004784
629456049
819498060
135451270
334349749
99125569
379176930
474950044
30537183
817947465
186971370
318769093
64617665
356112257
5550467
51471845
956989940
656275427
41203574
110610605
792125583
980536949
827065087
679982926
441706825
596430748
241073267
483353474
736766534
472525858
386292028
750287670
101981907
58306440
738255291
288848007
157432008
117432220
763798051
40485542
935379684
803285772
359254634
852513700
11914380
217321453
903985545
968904319
873596879
797705470
79514923
518238814
630758770
906580009
198221739
72465594
355527109
439295005
408335419
92293642
911820863
794627446
695097663
866319121
852933885
433352954
155167127
862882244
403301525
771481529
903367785
191197561
574767300
115138771
43711260
586681679
332460223
800213156
408102349
206057101
450434977
487617272
724295914
81193746
246713632
775034004
6175691
602240740
66845361
267027461
547050734
978666223
914171259
94664748
697501695
619621495
528017701
852668821
482503739
931319226
476666702
238387875
122516786
51434001
353526645
18744397
490632032
685986867
671473905
898734380
892043968
974425233
238868003
468856233
908135331
338097987
96406589
766827373
940338726
163251949
33854834
339905811
141918171
800542444
434570559
691936217
420163938
815104611
397121389
755184028
598940188
873788090
993571903
573973325
777738443
347098547
445234074
120886826
33085414
116707978
19621205
777645733
943649562
111005560
99018317
851784892
449103546
195424905
471128617
241958623
358676853
357499802
434380786
353111375
158042245
868951344
45047591
430722534
536572306
294685332
185906562
135512494
168473421
31994816
709485818
946211863
379093362
7236243
67098688
264695127
123944220
939236245
894857211
920110134
902758156
993875528
624411377
204378053
41816784
95539993
446336675
253009989
453039794
880717460
606121363
463598390
602185155
503685306
894320924
138757461
798370637
80227485
126786306
819360409
112222300
688788475
618088624
343832013
696024718
537703663
461043492
672485289
329456259
355900702
592595422
232214414
202292581
69523151
436592466
96625717
165063143
735445493
349635705
470619289
468679304
955757067
934217678
70864459
311958724
828538601
62138271
962845712
761282437
41440928
782206121
726021088
730229402
252811096
922369453
278770471
790514758
383412944
951255760
119971017
591829997
396367533
204701782
794122578
465890683
641294248
890748294
630953826
229256092
92900350
101573114
697935395
48657416
888307143
621316205
213132492
569362096
535970827
28494555
183160884
577411754
810700675
909181972
160157508
63511770
684067776
438927978
706542880
67480719
242700089
826513896
511827067
639067622
31215677
158465996
104958304
525026276
49214289
588428481
754282367
142114638
542517946
304734114
43288406
430825089
926050318
108937249
187184
462021145
137431803
35864419
891949250
800648830
945046390
52106757
716676951
481630517
343551087
423219830
401627587
586251175
102250077
913454654
77835148
985982106
71920649
182793452
363524733
973651290
771221932
117807100
968282279
166256230
275057565
864087036
597081318
201107882
973024284
449784853
515645378
962972439
485649271
407594628
763621268
283212013
312217736
332814570
764842529
508285174
756034400
18986468
94536349
710800828
932441121
24887848
696782933
4361769
207681299
60307666
830529410
831419583
30631117
798811689
997675812
158205033
515415076
447273481
359312914
340955712
897058333
874958292
303928150
235223955
135069271
920065769
370952319
299803358
252880338
135794848
808088532
861431089
7297667
755141232
572231917
939738787
780029079
121531201
796616907
987710378
34355218
627146317
671646312
917502686
278474357
669322123
75707718
793889432
116595603
287536984
134845143
866170287
15011627
291289644
953910593
150080897
63871764
324862912
449884254
316752102
313174111
110489137
30699542
320471777
865630368
602931458
112726915
645659447
576979011
909343821
485886176
611334228
389006489
10048839
381353266
667480845
679370961
457060983
313886629
648482915
744597966
301248123
367169553
759609592
445054119
173596497
762206840
508925882
498459408
64607446
825677983
664149870
175096582
856377525
984621646
40726950
311825334
97348560
538902748
888804344
859208733
24788923
352654924
248215221
34837761
734008189
768212418
566725073
43585523
82099046
67724339
640699841
235863520
287410243
252825784
680917638
461006739
15032624
42359872
959466147
79640069
868037854
476132368
254736650
576931730
313270366
147979951
741273416
263135277
686882698
482594111
122344009
564187972
835249034
223075582
451542084
421773574
991287999
18267156
317875449
925903396
938507846
958575289
14283267
225918088
211401072
695200905
686924827
78950047
737560776
498907325
158590115
458114981
975039692
265843117
887563063
140826409
413823067
628836478
403961686
100705765
111430588
526305694
664893736
799195974
749381275
116435820
73485899
593185625
987219327
391361347
519089020
778243525
202452987
533372287
4161612
413854059
81089543
543602790
492804105
671166670
895026466
503910572
129281650
722582510
769753688
869361064
863408918
183576754
350713893
267370603
136798870
314660833
646192649
801692606
113856806
248090275
770644777
39859056
841275900
610380455
283736755
212881271
241140331
486189741
746253557
97818295
900043799
679859451
641421084
245364256
351026120
388963902
749274827
332824122
111546411
371544866
54701537
974955328
555121619
405415430
94842283
691920489
720076262
741034931
346129446
686449419
989125205
969290574
726308474
682917456
432187380
10045228
895798727
673327711
348751321
494568635
771146005
101311471
174428086
265083440
346675726
377970557
654047341
948466904
710794678
765593751
320011769
765496215
593065431
727649740
23427996
540424065
272086580
743504257
133975347
618216025
429953675
123100551
440022950
8778500
658534359
872210329
871340080
554333085
545538039
220091400
48901719
169200395
321402870
75846156
434283835
520594948
453816713
88331175
469061851
17127742
706441278
641589972
635140308
152023060
369239711
658568303
692447124
641326290
402072559
826422470
112058666
684542585
802039372
552081615
693321085
460573730
276808295
417177516
867423166
822346334
637268915
768841237
991546728
811188136
844687392
278346914
331783083
151020456
366678089
653361286
20664550
73119366
294951257
655804857
77658777
516707319
314373160
770105900
10549960
568962070
596528369
122608625
253504655
251084092
527206591
799342091
711657822
804014885
216519606
431597339
478877570
706304872
200438575
322940650
517493007
897642319
601287563
701792442
48662774
967965651
355153727
69327323
893601368
502621335
577648532
971260144
19328653
892021691
593882395
29878612
313500112
42927115
5003588
567004766
294011207
532210178
218863208
5669028
336225062
435382813
289782718
815102632
141687684
490221293
138043281
511697043
240379963
591847195
66005836
141559088
412329198
421159562
63402763
158446917
923780896
641051294
129707061
795625900
385589336
576105807
825504511
699089447
619032922
830508098
118610565
913044128
215234627
337473772
771229507
551459688
772856585
61012224
219078671
767060620
403749868
209638303
131274014
644129830
801485498
197279849
785688918
66331047
470955762
849091680
224777963
247253009
490142973
207001375
42878908
875732308
783107182
720899770
427338106
402140103
403924219
545948670
167700582
619158845
883422442
938930088
23134885
508795378
999942311
242213555
128372349
256208531
304368210
259646363
900338360
105853707
309442563
686027277
24701105
780398325
387635308
249479067
27651333
877778280
456480442
70530241
606026939
239587623
643946362
33365045
494244077
47870581
431830066
661944658
667029425
315252507
600874745
690164309
824047884
453333407
784894216
952420233
709541937
89262425
64582947
462396649
47632483
374025509
940277
72333587
6940185
388575585
321812653
34591518
118870216
778293094
957638110
724897155
870397068
601584471
610778551
364641144
501971403
42608616
26585801
21517180
210377475
479976897
711681488
886941710
785826656
349092055
691878294
347884944
438354479
756461240
810281592
338503313
983003101
811221869
410836899
989943285
199797453
585165904
24534802
318667668
215975349
834689263
896081174
86372417
288790086
359376076
303529912
790761488
254501044
182632065
812278667
464878518
662608961
376476507
204336579
300951968
725568561
896214873
648836912
16439392
505192464
459118503
354942704
488195564
122856723
765779603
330655201
322654175
203461858
207706354
493838195
419437206
42395617
389919368
505809622
331185702
749295444
809339534
121947189
3796487
991971598
786742208
321191356
507096910
163218714
525527934
808048878
888787274
274259158
309402141
905226665
779451622
768520643
112685721
120163537
891377366
878465323
450818737
66547892
81927180
658525091
560386086
353880737
700920707
802821806
859690359
884622760
404633601
521546244
859086300
260946439
366034193
645828507
582137794
725647454
661563572
960182079
386212683
402867198
234441237
695614823
160610214
13892858
316651818
273295934
134056394
60545535
4277608
437391483
127093426
86204787
95916573
539995864
292601876
649353631
342817669
4808586
533976390
747451269
526354829
245579041
8397707
744905373
891407548
443051852
470552826
405487471
255750282
856765509
808354668
490191518
404896683
968964882
356600727
721548500
242260815
343173473
782094034
246538423
780564955
909187460
185259561
728997879
301699675
477861436
378351509
644517343
482670021
764844250
244484963
861541201
10423290
105399021
606446573
754347189
400967224
929515751
159834660
656717505
638797611
968189327
146909023
43694293
789670560
356026101
765242793
31931375
551715925
399853178
130986149
184797231
161556989
168762061
913795109
463256663
646623497
144662969
107774005
981809869
909507218
204775319
843351070
919930508
162690691
302313994
526794048
563657914
84346096
686628707
220375419
723143706
507334386
219800793
766837999
149521297
428343245
384597143
33969023
980059170
784450320
164955171
164856400
946007309
333717232
78651509
261780323
832857080
75830829
222070680
814666948
985338047
426845998
510534369
757784906
589536689
665364715
284578953
5710954
749710810
823724012
226086372
472854516
183574749
298403516
92208866
333096045
726746761
329322360
367065068
706805930
113772679
532020238
724178681
912296339
718253821
655346541
26593014
551110900
731177370
248663693
218294200
716515416
675509690
581344920
326816673
117562730
246709634
611395625
123273684
996420444
287635988
201876407
321791311
471210736
500279923
266516528
804306781
227026683
595838887
171371848
786348964
562127917
555908437
510527644
326940608
274162258
18390537
353533621
677789509
749567906
602197313
896083708
318599673
130223354
329944980
645416345
247786084
576654613
109328321
223576119
425591408
396964309
425452525
599899070
868175044
925732447
866415597
672481824
5275481
462254483
696370023
791624444
24382400
252278460
154668440
203839359
378957069
173058976
557372979
56746577
922626881
159570291
805346637
241226553
289793644
135291616
886642897
390096079
564462580
995971217
613672197
990053988
245451877
39124722
442469409
113626921
964857168
308885006
638625096
970132649
623655840
334995119
614273444
500554591
439789930
768941883
704393949
818746998
942000858
261766927
875493574
864627738
273853569
533356562
958370642
563647213
668648177
697529890
953743291
85627109
546017459
419931840
75681096
791469335
459056561
370666856
905096255
276430080
679551861
396237703
99079080
155724053
731232821
713352524
656278643
23539102
334810758
360672592
842286099
276811616
474955870
570296024
993955705
748809439
103652586
952326347
164973003
624817114
502372588
118716293
710444222
48390046
391164484
638641669
839859381
850221044
9308525
597471987
979167476
541376737
993709689
78246555
697100789
577458861
644115430
353379432
600997962
978926188
566568375
295800412
108254155
41524244
866096436
102209859
790333682
969749021
907052557
955306684
447082486
261941497
926539329
157526708
310331542
170220164
796168376
2707274
20441208
657993252
452695613
852125035
199369989
298921653
782887941
896470777
876380514
279519723
102366560
329894827
110962262
668934934
625695239
219216416
562975530
344308026
173942626
205825563
166573398
933511535
13648599
613655883
195453031
940187927
771182590
358300924
110408090
419867318
361008198
983365649
77860569
813703810
688007035
129746909
112625462
470894976
878734038
841522327
750414698
981100597
23933506
861376959
502551883
502145096
933109726
65527412
846453121
107052351
123869326
13026518
893080237
137517924
626682400
88533267
77705850
250381342
299350543
40630292
522765011
660358740
876512292
453141931
326578901
417035679
582888840
291720714
887930654
314139229
985759393
490861703
147756177
9692898
204755013
650308059
364354345
137864738
568351822
210807465
97433440
692221148
76350334
843030029
829739071
703032733
784079647
759961273
805930426
83430189
653107916
328695436
596305280
382136559
781837367
922884180
799172237
217242558
67121246
539619242
531381786
52880638
882997296
679137962
915089887
87752308
181962373
131960583
78133397
602830546
342768047
28083189
147568045
419118380
723629569
977307116
974667464
507709215
589784740
780597890
443655756
95409007
961809677
39961035
330061917
596163395
815361567
129234154
813405952
882482812
521369747
197304089
787879801
256883395
728958403
555486039
197152054
910920775
687446621
127801803
366267672
882731019
8401343
513835717
154365750
732030911
343659184
129033213
92256477
933443923
762147454
535912232
881369281
723957131
575873267
211431197
172636877
243751185
193181702
986042829
126233996
567067801
35863269
766630148
823951195
764821671
174632538
21103248
528258797
714595510
148905050
894526469
597326528
157306392
260878537
751692277
889337302
604537720
733241841
981593779
390497994
495389295
370022362
271867274
71862777
945895628
335814822
244499653
42163164
528996524
83058833
20913511
96064324
118922102
787543658
772531870
736260124
814692547
793635117
117035273
529288056
795056519
864078093
979130935
952362910
124956629
583339563
694216564
729494348
316581404
528326694
119992341
664487050
898349055
244375966
736349826
696761035
580190787
833365830
738924198
961703662
916424663
759837709
910284337
887863116
399897718
682816206
476639591
67106617
328967675
446191215
596394672
124024193
310269307
428041959
928903454
287742287
11381521
475636369
17236634
180479276
856479414
989745326
844966325
607344821
86637643
433832502
156622207
519344782
267198332
895546404
481048443
36139346
507900464
243849132
776518813
760314534
926665337
105674755
827421150
108149363
551865970
276332173
84689907
862135276
704374131
866109713
2393915
715755652
194262433
19630548
896234927
50741847
861892226
593717604
658086667
801046220
27550105
814708873
320391001
147264788
562771628
653955796
183404133
923188444
897804927
959922945
683502977
676986615
65597700
363440478
785135978
469980021
639772650
722342236
184631648
344146781
588451948
187025562
912418784
782714381
59172462
661170062
685972579
921064687
254887665
196575597
574627258
134954122
11284469
895018259
282218909
426572448
401490406
465623042
202277243
299295332
278062338
885780219
976281946
196176389
101737048
613934275
666156409
741509698
188792863
850788057
85656478
777244810
37813618
850591613
412475542
96986079
511761674
98448120
870567117
619165691
147540068
297710727
754119812
11340888
45245337
36338720
437913336
446735742
354478113
640190578
746031073
632540451
378487149
574829370
681233191
480224196
41279997
199905952
74250245
230072859
50694008
12423074
859834020
941023977
863014686
124825914
890526408
227292712
75790385
613609876
846458402
223330453
911320602
600578213
234671340
956565938
489433284
672584675
255818031
843911397
165291605
1849103
328968199
396295105
429194825
10201389
876519300
322991173
210107340
950769545
553064031
113317699
963192618
265414402
906858028
678723656
390240315
649900787
906016367
466030700
116027014
752474768
689361152
27347616
205569332
924032491
836429905
695002615
449133518
92247936
391430363
614425122
946613390
720398561
10720226
228324566
730599950
739755877
551315738
793223641
543041773
956896120
906541340
358750743
222310522
665915719
37474398
612550836
315816505
796007116
78581535
431843518
400998235
620459038
311707485
606567566
544491529
653742
154086532
993625046
945418029
545516895
460566519
744547770
118431807
323803096
972872336
849031756
916075324
376704425
494771749
311633449
186116897
253829440
670384191
408427418
919745158
560374940
873494605
88078014
208898407
804592492
519921531
609896641
425051529
684145368
68980558
822059409
684799109
223067089
668200806
482733489
621100335
128767324
227281258
739532142
305086771
52669945
441080249
73678447
281890722
935851997
385311895
468007618
189681436
55696085
876435035
109426593
468587376
602445991
50020958
677485782
407038482
569942489
139898774
684606363
106604208
208879331
506665771
791403316
431946419
27382929
126653156
53046754
8666604
353934413
645095247
313753375
259120710
86175495
387431821
541011431
22027492
772743715
9019048
64225279
680956151
737970434
26168224
2059878
340416424
76189181
532062011
599971258
498648021
671960784
284577620
605252228
880840114
643759742
249171895
165302884
671142670
375825050
70865989
679809274
729759463
715961235
993562648
988880172
802136730
233510820
382407954
676680573
858770886
391427001
593422203
392243388
129397434
619590426
394303265
322330209
548295959
926365275
922301466
46943979
450842410
59395437
652196207
331682523
703155179
901368101
496985406
226814200
129709503
567851395
906623473
859468965
136328981
752702472
700865488
938465710
986213291
83273441
467662634
697500528
327216793
61084837
89743915
309130578
533191614
336563531
483977138
81487572
115445157
258794956
980947903
566287566
318190392
485660461
897970088
873861922
239544913
247471846
100676122
369254415
667839592
7299594
81239731
804168572
612518418
782105218
595150634
451248060
717895010
62813267
148748588
897628154
976414455
91008854
59275083
362122421
427572385
543252221
296126344
543017541
802047176
129590598
109305107
120237567
615251058
859791546
846615841
854795971
107263391
947291962
224050385
627619334
807107907
305290116
431787906
272142676
939911685
26938539
723390736
510323047
942268157
872139323
407951200
771198964
963148176
467226283
985837736
243236912
10478503
134480431
786254453
665042030
264071029
895559559
637795948
879322086
607867456
484411788
734118056
567647199
284220101
810684793
195266532
943844360
115974908
479570789
215987035
908402944
359025679
939377770
418725990
153810188
664033444
679193542
925009151
479697972
146419824
763363238
722934883
9414678
897843668
361705687
526973059
161914696
109781597
164769006
41236782
717649053
501697146
627871189
285296251
785917246
291072333
333079134
582277957
259563592
812649923
798264992
167966536
171675601
590159113
439208877
325485788
106708909
118402418
103011290
438923232
117338593
866374527
14374466
979269622
616734547
376080153
506242680
778649242
485861749
523528038
672402375
203510801
25225183
152789916
341323403
663658780
443862248
674402537
245936737
703425840
487052459
896718080
723908727
511244411
339393544
163117603
836730199
446102452
134036373
792257840
885025683
251374965
511148719
899400149
83160939
127883265
127996653
589403618
759048858
613858401
112931655
283967585
817369202
990673189
436757500
11208956
654331969
733136099
685611492
752785057
289078290
25180302
649503136
12987016
536424713
988896679
28620971
225671263
287515483
162657343
17929102
25057517
414032307
529077820
776974017
497193245
509477436
904970669
939113215
268526294
518829070
904561221
552493878
188714623
895234410
841767729
199923578
402082730
574903827
885535070
7384138
863982117
910715371
656887273
729485484
299656435
498300303
758106454
525327697
638332137
920763796
543256799
663389654
187312455
924850970
292880022
684505699
434328406
197850691
476135265
555371051
569196112
380696486
107864928
757910734
128447247
802149008
810350663
383046328
229569186
548402084
390430465
93551302
311633807
47317737
675553138
611290241
398134391
433659591
136617938
36466528
206939739
532391088
552372533
394252193
457242057
845252554
78757891
744086814
895619596
407409508
299457864
464815707
788105993
259839143
75242792
769069591
61988150
885593455
152115918
144073688
286511890
542546382
90141341
598145696
442380470
765694478
209435937
693031212
51870421
198570226
582014091
258810159
730961313
134386623
653062351
40719721
832155529
584336593
784806535
580291476
991746100
84264398
45107183
632368444
196619893
972866326
401438034
111124394
710976132
406070303
255198081
997488022
948616684
345339422
595633717
243513505
111033899
657586005
936544717
15420671
856156230
371075159
274230829
587117542
357978134
927293179
627837263
42650014
511629772
265160149
622941489
355892223
201940898
520565023
988260667
398560790
493431349
242215052
362201536
56923832
648285355
617399616
54411853
449418390
815255389
502561922
692931895
778805640
160147926
481992963
794226310
16304156
853068121
68457139
455938049
63562606
995750317
936291663
106212619
359896440
201451811
729154108
715788663
403392709
249719130
556565681
654469850
595666830
798780732
16671385
652590662
447066086
486587353
707002514
896484476
301842741
62080787
441932722
80648380
222228713
776442036
727391042
91049220
482026508
795848180
399503620
545589114
644114848
335795283
651801732
856527640
389763445
380955839
424832654
793156153
483191321
981398334
300142355
78858150
780179065
316813739
731448811
79761503
803401091
290967677
828762330
957760184
353048463
123211403
890924915
427793527
899653438
618315956
518842746
381679945
266680487
918346366
927269058
763311687
106658000
431587142
619839326
496421444
812542980
44671979
142093949
148250652
878586664
442236303
227108802
511282080
611566393
811073964
591043582
267483836
102041640
272322263
225244019
307606455
395533665
116168933
735399981
295187102
587001241
106759079
529383399
706198079
877621796
309168808
469509765
984279795
740755949
941865442
333217590
405815281
839053772
327827890
554065932
717640435
770064192
781174733
81438867
234146937
444765049
672482448
501630772
399323040
944804711
726874790
706929494
192854727
695560074
294845827
488041829
135077666
254121257
17425227
841275745
131743052
179110386
163301861
968539198
919866335
105167303
154273139
325681615
796737426
482101029
879747546
366894213
104681572
513438631
448333079
338828508
958203679
120815526
840459279
210043070
918136588
419850420
916972564
110991315
115410494
64334742
451549495
103004511
318455998
321491073
796796607
302715401
500601458
960098468
271254598
272984144
917782122
425527736
598665758
567035899
907628764
330929656
933930111
12310336
696884638
382263189
203655195
507604668
355595067
44114474
717647737
126248006
463964893
487136652
89755672
431891738
551471393
393821518
387412601
722443742
715312590
184209207
25159142
68430400
996824026
148930091
341414543
767122499
574457827
792596653
334158398
334602942
123526308
120604860
199429629
672927297
502868049
403084824
180531964
710979467
299715649
898179700
837227472
763680541
237832704
779499496
48088631
789304096
173321013
435501231
364264190
741149955
472226789
389423331
809580354
469050815
538353422
3511248
88689665
965327600
796107900
422848062
152446893
772150559
543452922
351876522
297594207
898837322
607477697
478126170
609816788
907193345
228822222
299560611
523390237
466654925
79060106
571478867
108475372
104897471
859496449
472739561
846047425
331723238
714679244
508144130
653290404
105549017
364171729
741980068
70876616
12795981
17344482
223323508
784946539
560797403
427716381
82540746
312151076
35194077
413183267
921967863
942387421
494521840
74044825
318294010
961176764
5621283
889772876
922168488
110518753
601785677
247424400
809082529
933508914
962103643
169743010
439315669
67652659
533914738
181295736
138529274
546710718
198640217
214369134
184173609
611953971
642085514
119230706
924105046
529795943
384930324
698589260
324699715
879452164
772634085
642993724
693145279
630771719
385282952
615313766
593806823
987068628
862738166
255405703
773093893
677358160
425148712
212409561
745010819
811579801
246221648
736056444
210806871
444861865
802941929
394980479
56815835
297543795
366727536
833437233
827339737
751657859
532026492
152039451
631110022
157176928
795033175
176771653
787948646
32832478
792085418
234271820
19901105
507339935
489677522
792994997
37214447
914826233
857920909
782225265
578922386
104142556
370798060
789729256
401520772
26256341
37226086
310852959
323800135
403953621
144290191
151139871
155611479
528833034
155695673
639237853
686009962
950728847
816009505
326474959
983561324
460611274
560746779
855978780
967951209
50424300
501490128
5165655
817766885
359411036
639907271
249205622
316069944
863221682
38934877
717590715
889478022
76160962
28443673
213278156
480114582
25250215
216934378
488242412
554083249
372630051
127480264
92609562
175875249
943489768
419084520
11952925
256617394
832347650
867931704
77084954
735288302
369421832
82250608
405571538
581349219
574674230
654777159
897419162
290412263
693712035
615009877
179890285
622389348
495969901
245684792
102503929
521220116
462619170
443262692
75303364
835249220
570742956
167912925
11124468
366749075
439513796
23077392
623366468
271861446
891009096
700451421
7149747
112947279
635218380
265237636
694296497
62408961
920014794
444232011
352821224
466243180
59241887
385227860
88632527
407728139
630912651
43652807
928948254
93531820
486915498
4251617
928781039
910174805
24680893
792421859
129440232
464194689
815499250
752806699
588572486
559024697
305774472
448238584
524488327
793509203
713476219
71301176
855918164
633491012
515533186
61255739
99734191
427291424
446483598
40883069
835019562
77396248
84535875
763967816
23444420
423967724
620735784
804741810
186658881
497933029
597163668
316099112
962127717
265179270
68905810
403216554
676720318
227196633
851455137
201208645
20705836
564931355
272509820
729140351
50938718
788043005
642912441
3189260
67850780
89396038
44072328
902870341
19308637
981124554
519354508
895269408
257608629
140090292
700011218
444267509
490539672
149691237
760366620
305183740
267386858
681788782
708400293
944107176
761501766
559855429
145315820
634723953
977303135
270341991
216380655
28241852
910901347
859293095
883947463
978752126
801205484
780536142
881622466
673030473
614177047
253493326
568299880
871785675
246099969
120827449
168569536
736639640
123035038
781452507
41823379
390421895
315757640
750223671
334529070
77259406
162595451
332361241
711983358
139898585
455219583
928364013
20656788
366120929
640173459
757120602
197389406
441378943
537656743
79011872
114409415
4350141
185021549
535225646
876135815
431121517
508569447
897221702
167761156
631604484
678674209
62100886
22026378
994431848
812324556
209071800
924207605
827436358
541433040
488707315
819851294
996652623
269587679
693024433
215289903
909761137
450145034
412679309
203656431
840318128
344207532
170582197
844668268
529229080
705807843
573320434
960350596
66893641
470542136
980628103
698498124
1732696
42728988
720524501
848680895
707569895
929596300
772888500
535006252
323545692
114112166
207373897
172714666
383699844
900398329
240520920
293460980
203059714
653200228
497117411
43377841
849924111
667699607
888046108
231669542
226023801
313882893
44536489
292917441
784425028
25164591
991415564
638674075
67893578
564456417
487354970
627979824
346569068
112759821
15502427
522631111
226871986
222876323
695345776
610571829
123274651
935866696
756549160
326334364
441583275
106182922
222228556
144023738
773882529
110274663
375693279
852422681
276673908
420229768
145340122
61098935
445394358
989272037
552289362
365804288
406244805
39644331
993784111
605330225
4920503
9286538
127961335
84308840
84679212
675823463
694880668
207953863
464206510
303946179
386804578
905789784
410129101
609033134
49813521
36527981
571824148
278023152
888950661
848498055
698252919
886807134
762113342
143647276
728595523
314402703
361967915
134840327
206563385
208268378
592686903
64000239
70071267
720648238
148309078
154750478
248988052
843189745
215220692
713194561
147135923
602025270
471500696
409781375
211058403
373830569
446309355
782882550
651853720
335260016
483896957
350106638
74583501
246010298
346270265
803179023
412929352
560754532
790535702
619492736
769022909
383222604
683492974
691610527
956387193
831802051
846361004
205375244
527508147
61581696
918569804
527160421
516123317
242586852
936941796
727181719
616417420
235767502
362580620
268271139
571027517
846477576
470894128
645611018
945004225
817164392
301306392
357933576
230435275
91842093
829942663
999458183
327581049
365951988
543585061
283968241
50270390
242462417
341859837
577778536
156560464
112945992
957455309
672683780
355532843
746913456
252381850
971950262
982680957
614962469
92737752
406224826
313956397
563631879
51835843
111476973
233312623
205658586
469410549
463747897
297500679
151869563
315722432
625081727
517821551
859307492
761566319
568091940
101769908
103426155
145870476
258330371
216372147
955842136
931014150
571904989
702755591
35912351
396371603
537952899
650874820
489109354
944177724
817347568
52741233
848529918
928824540
286053855
54188504
250751440
749801751
204205534
402621003
65524182
829287260
920442553
777348026
443369930
488534492
879117933
546796085
486921319
989964656
615684583
295279806
773495157
40105923
998035396
809407508
436477525
388504647
312798679
925586879
332682370
130146246
978328111
33728640
58970785
116898317
87917143
162238577
719216419
292122676
564859579
637256953
973926287
485302131
414604978
417296216
826352974
146239262
816608652
165790645
136203917
432293234
461070450
762215426
472399157
311622198
571622933
908876681
700126844
884421611
686979911
32809213
867084208
517824373
66537852
778571344
634722689
6971346
940809920
206455460
151610373
505669498
843712412
125536659
843487980
110833741
395349227
669840954
257073002
211957878
835631598
245793271
496767464
149218399
8008696
969166620
460840596
432147980
730559652
160967439
169085942
270055915
46293004
36170149
787880287
965347207
667257844
275119328
972318553
608067764
481574787
123928925
966253613
325287198
101981936
809741593
436120938
497331162
332098898
545710291
561805391
20246847
791503561
58572854
169465245
652028608
880255825
630305841
936692939
463331829
643789631
105778880
733387743
690082634
994465380
521268029
507946193
514239576
796387356
332781097
122307339
130478494
309226373
941077303
455765691
411208308
603335247
744402980
761055821
935434144
290113271
322861212
808197342
934133183
233950417
977662587
438678143
114206242
460484779
375371081
577538070
104274409
333666313
163442164
646873395
180648044
684710192
7335939
694887619
333613900
340117035
669711309
464092393
649343407
463304964
772374436
60551715
66640210
516777415
674123887
854590706
659407037
996985098
662788047
593540220
83451867
492966985
32218362
197658108
805968115
260105794
627712529
762758876
446288458
791154692
262148622
626936502
328381235
269484560
174340472
661995134
609601594
696568133
978603879
258945000
159873096
750978314
172013066
79029657
120272080
846136953
933620362
779679117
695638402
448924761
225735688
779090268
941891745
110470401
829264727
600376212
223092546
456977255
363135087
669381004
100648298
625283708
148833857
429029533
894768267
323174328
91024666
356886212
19742460
922144896
615831211
32131907
525639561
640360629
111161564
645911641
339013933
44781925
278107109
34652334
346223037
356359148
666258954
140631134
466829548
348040032
741007345
689922093
805017287
104142431
211819448
905665584
581942490
360653304
187211468
329227108
683827632
130752486
686113319
556086443
52897381
154460881
440734702
578536942
794821509
551896265
76964934
133835441
449194541
207588394
21004127
795417578
563947541
539779432
936048711
30777088
887819463
529572407
573215532
545353101
486231189
785034980
303535037
68173678
145688283
490746504
249917137
682032266
621498989
788546807
90635061
526912722
943007687
531369762
105449663
590345548
935782378
34930948
576697340
237493270
242519341
450217818
32910847
806466881
842513601
821475909
689760320
582849416
203564667
115492203
128202516
689795855
753043534
284253904
610485884
751248169
627516760
860403020
285796786
101532100
501466178
376431846
628444821
296990217
760317959
586410835
887335764
696100336
621341782
316549455
933593606
716377474
619283625
819020804
375360706
461797225
493013065
65121025
44646640
696577731
33129580
25365508
238889938
786173113
162135763
849375821
389937633
789652522
562295193
675734419
891184622
63761370
52166264
372145794
360751586
665000575
958556629
100603701
213617262
432414762
269669508
147210867
148792236
888953132
818748023
524152941
203266708
164277439
441790318
100429700
713371521
327436249
125795207
952261458
113609361
140447321
801637279
356063346
782616195
216448823
31797764
526317168
280210192
936480379
898462961
493478130
601480953
857019589
594081830
815098215
141950703
863751337
814825433
290742938
605220820
486089807
667412230
808487528
502883597
109202547
908917227
216255118
289155147
887228785
21032927
255280860
27676105
822670205
611344205
662808651
39119027
643141968
189125818
171845571
432138698
87588779
665323700
33619651
797124719
111921881
701234217
939075421
828189570
368576001
82334710
433410389
707182160
749746940
94414268
210065756
711465838
3331494
278837225
620985
890560278
299870152
108418196
770752735
122540356
719762400
286077737
14175735
215420719
475203555
38537657
647559416
415308685
556377708
533695418
64949755
668299588
87445986
856541528
349005509
456021987
938876237
782415898
15720498
541139528
876830165
225786253
105121718
732678011
504623478
958259054
475754640
804493629
66677249
99023726
779550336
786439648
385101463
646242422
1860366
860305017
537296430
501936133
128130053
93674137
35631551
45596159
614490077
123077536
902137686
963495585
431615874
693530275
598427834
447336371
87186154
327774351
673122624
192307871
60452361
30262453
3083276
536207000
687272433
69760524
635230726
319339120
708716523
20332188
965581542
563093240
733153556
355394323
65029373
713799960
449068460
100660923
759396118
63558536
76254810
661533804
879570472
507870684
207580430
477998306
955207054
294766583
805772656
480846029
487074454
718741368
363624833
490157729
107464719
50897265
412434605
742695444
370236385
121151127
615543983
188334278
684244367
201213890
543728600
601790091
915013849
845313411
554967365
526926319
761388298
631222174
40976474
640958770
991609209
248556903
971473427
799332615
543323485
629762434
132694995
30397938
348503801
496319828
373072019
455968519
547217092
785506623
51180315
769969828
759174101
519240649
958304105
295934819
720454539
354549057
897724909
487984739
52378819
452692273
14911057
813767117
936430799
55887530
307242238
928040007
156960784
278715664
579888973
700284269
908478097
712583968
583198558
109498249
208903795
956270576
417983119
608637238
594293550
469163433
378607066
205984003
988404082
189427522
501918821
561374972
396492930
399643730
901876062
448871749
704852354
769303471
262638865
641283152
677707352
569881102
421839511
834668136
701113117
1728483
534952404
462107565
566828802
118150961
571605813
775732596
926937889
989588931
236886186
373747790
311268716
615493251
579731792
152189149
657437124
81650613
566080472
53930054
333810694
467956533
502801802
38663047
89776355
617957018
532462551
767483707
40354471
806818413
602151842
741467587
661063247
989620597
203575151
227892049
960287909
627697315
856140996
739742149
469802597
93027181
113489939
781071312
561036783
545738082
785776812
218473907
479905046
351857283
124920312
666232091
672330168
627722113
557411490
762106522
98195482
89874040
529590228
138549952
749208804
984258421
880017538
410272050
973879017
83592688
490680450
786683278
563806354
346821446
526425426
33608950
292364978
492431716
667196614
853401761
890686150
452973425
71875667
223107547
657347060
49312330
889339638
329677227
677034442
446751127
91783748
775229923
389141518
473890328
913779874
138350321
310665100
646313763
401138722
137060469
582422802
891819172
923743746
146229155
91156969
302685523
32354456
383521946
795117239
699551069
89440058
538319740
5040846
13832076
761427286
662387905
63144405
650766923
992065131
740178846
950034401
936365230
367925120
191692270
262771909
134221345
182558942
573437009
780535107
583697664
710497477
215474260
328033187
486757574
361703414
271706507
789443096
394057870
655228452
437076686
93608938
744668510
975396425
98649783
758500585
736823711
613554039
821644990
240106985
458135521
414340187
42657738
247017103
634781659
234350007
509789011
769003003
416908949
935742371
402054462
606612
498756199
617528721
181156150
985513772
831748487
452862656
774956868
78322708
960607459
64549905
24447997
557792320
39946330
123097780
168809257
629286392
589168170
990454246
869393376
47303691
257310784
912051113
294320793
892092442
146401120
656626155
513611797
415826420
592368526
768182610
268949383
91124724
238227682
450105532
929154848
69976168
755484539
556628067
148298875
716091997
621177971
172746872
126400669
661124300
148361003
295209925
142927043
737529172
138180522
12320419
637349214
395491305
776887883
931670006
140100099
775805354
440812513
506228247
44148125
33181038
274410856
313097507
976822113
512638537
763203038
758493312
435131057
371203928
315121378
583429931
87295925
936299349
608693154
66212945
449940000
757054156
361422869
592867043
347099680
499603390
457703813
984448893
895094694
87108047
768635251
887711144
715429753
61964115
393939390
759577877
95145152
520866597
72675384
924483616
33505134
688394773
535493280
321152542
59598701
850614657
904582472
999410977
639430357
365791978
65623921
941886709
122846133
427046789
387270103
322462164
926650178
844973915
159427409
674261223
784598313
780579011
414488719
500028065
842543125
808428108
112122294
790204628
181811057
184797677
567204595
67832542
873192449
102697874
388985083
785307501
805828883
146083906
784718477
297775591
511875883
702858749
239662299
487238368
129905537
626932401
809700531
909072066
324422667
821644291
435849641
109020980
602223301
850338359
461565396
297282777
511282818
573687689
87487404
693093874
611001717
654691999
760926415
336710518
609906224
2427849
122018018
415735106
148511755
759252847
713510697
660387637
462111595
805689347
147626004
444533484
285138100
809842887
206121901
609560766
631487177
494487893
571098097
86226830
197342603
885179845
383509606
708625421
311383885
323513362
254235646
922385602
978205360
867678413
259096119
440627935
870106261
233630488
856363041
18618015
992883334
422390089
679005652
307511281
80595787
679148007
752044764
365733886
488990893
810683016
975294652
972994422
305170909
398909100
59221251
502513511
136605296
295247208
63655283
447989181
618760569
170407281
370374782
449482280
38085693
481987252
890110215
908191953
715617739
598989607
779326320
708501073
873896047
310848323
16012353
954491833
989996329
620573468
320225719
331503574
283772835
148036722
304497995
588943743
399462173
216235597
943973606
536067469
363999156
7628888
984056649
982759725
30552520
206947782
284758356
68638212
688935033
27384922
829346517
404552771
478890880
608672836
965570195
352786926
919521158
834098899
159795111
762033838
307188718
480020829
93537411
590961553
480573902
250551757
32421647
880036074
466787353
976395252
416103542
830786509
836540492
252676542
666062585
867093011
459624323
803337292
935731223
148559355
830722214
617594091
405628478
162129445
78783278
371198672
514916371
998304435
57813923
674711481
612854624
365002640
7248661
706392035
955964192
487822562
956943791
988385839
220374987
276247496
964781090
636478529
959550356
653837933
889155070
478129292
520930944
201295745
281466583
309178518
349855099
964705148
926772608
755483576
126834593
5555885
979198600
494267315
856376671
37012522
21495147
321747646
402015161
28743807
28139680
210495705
369082720
837599823
198881543
589457706
966363670
16178984
78452586
925914025
670016917
967607656
256559668
43464212
21419752
538026250
205159081
371274850
355247750
131931688
979274778
482082342
990003924
958473377
976349656
698896946
848002250
997844802
20644591
102533762
879104960
901300623
313029466
248187679
591416797
511911008
837645384
410296818
380606344
916097970
188727194
50623260
736221977
445286861
946603823
757641728
983313110
151762903
981432929
191077211
136210942
960707706
673159552
978731217
771697434
502025559
530144514
472216035
352386712
403305456
574749797
84008023
157122430
887779262
332195701
748539226
252206622
22357437
11352395
632812965
790971758
200079588
535952576
379710086
645366448
482556398
137351813
481195910
486835652
971301093
672273120
623046593
784525151
197949024
454294161
408738936
699974582
984438674
880954971
904877646
387744129
455704767
988885668
544866559
196000380
173597721
145922136
448207001
195955157
157274531
81019965
986926914
357354118
616972540
219153351
2720566
952045289
209021515
336432827
438880940
180322607
8705946
914443884
964847757
206654969
368738044
226103045
759145903
205693069
107058015
664023548
593437198
415279133
505425567
990820108
611279512
679023287
136742243
59486513
874978443
146533125
140506477
714421708
356403595
609995369
933575058
211640512
414557009
142596572
548073338
853437949
175435531
556779283
620398184
992799639
615950604
989136228
218902683
375096506
47345648
178477049
891636405
640782845
593756181
397061971
484119304
205035693
76085258
473377899
117038557
803580052
619911023
110061385
370518112
976314617
720056753
156609521
40471480
134613762
151722445
588544817
840568062
179674327
145324100
313482597
172473965
613791055
155135176
243893000
988887560
202480824
422370048
733040316
843263668
16126229
130102286
179899324
73678273
58703895
653277222
190716829
714800299
125704596
300778213
937834762
102019213
20834966
94444282
142490692
7965079
98683078
583551861
701049492
278357404
581392312
14532088
303347721
195183366
22183616
547240720
36587277
224664439
969610767
769627592
67928106
985736995
752246229
100343781
59415267
663466476
753621002
102648447
230783126
879325598
403426660
21134239
833861162
276777977
115578520
828868205
137259407
66777950
412420065
838308898
197651705
993812376
705357337
500999425
41512093
727540952
48240144
78099369
952205390
17850911
700243312
872649848
856104257
305005893
972993628
768035876
820988720
579130982
870684322
51771845
458456579
126627333
72906083
144834092
403405309
41000954
973702296
540664715
960295255
238638713
231489964
157946960
84967440
936847301
658946384
126479533
516904604
559702880
57095253
321626346
430070142
609854917
46792545
138690750
914860809
872302524
906726625
588365880
451433505
629927299
492654076
762406435
756554631
418076510
907240526
12476292
311593815
880942822
553141006
271889070
119581534
784630970
282352381
57065325
573994622
941298764
183544857
90899225
353517995
93156462
265041922
783588136
703011378
164350818
922278886
470388538
36653342
681521862
58754417
340603198
163965512
551408492
103009633
920520143
969485001
10250158
932996434
133595167
743709331
338653791
405484236
715807216
123284760
687836616
772872541
697279381
481651732
808933749
640694958
835169726
902090210
758253231
471274214
605101587
922604049
393553099
75490124
959257390
75074960
986760892
152376939
91556824
390685735
255386571
12076966
212687087
118153081
797589751
346282254
714378763
136243541
751766489
282702331
112044653
292119457
55574871
661840385
626287540
717024971
155051694
313973617
619115181
913304925
785247830
76733119
835908973
31317280
4739595
647682714
106392240
991500486
800059652
50465415
234702573
907962575
62542380
447389659
26115655
712648482
793671912
593010769
701408374
397954753
875713099
665969378
690074209
783804321
327809763
168878100
500829292
482861456
482851716
972460824
248682732
268099546
49193942
84591704
299416825
906449888
584790769
258325416
750466726
237366773
308790830
985169298
145329347
223849561
432558956
23961353
789014394
78747220
469488473
342939120
476701972
345201572
8908497
19292532
129005892
189234611
188170631
482351535
672096067
671022346
307328710
920778798
939121891
209039004
857886854
91055068
115488891
295193974
201896835
865955616
385077098
510687665
703641265
382922796
587053577
136200221
259400500
376067971
67463792
728888973
719007090
544165763
74090544
580431938
563458294
55612787
769666549
751628924
390480674
294278967
422651269
697809383
67574116
214289512
906848386
925460969
157860931
874853629
73171295
359757765
593325596
458248392
870445429
296966861
841171188
310015358
285683433
100571687
686083328
353147224
681977011
257606769
897312986
608583906
838038706
313287631
516713045
460221606
64916554
907193718
754500572
340084174
457519452
822074688
554373685
216884190
600052008
712234615
91737818
673223302
71992380
537579765
983988046
794954160
834546625
677675585
104969517
972746409
630763623
643569196
178409984
312740634
753692316
75722969
921324539
444247374
241526951
290553935
904468979
306443504
50264004
658969551
646527678
507783456
333560590
53417714
577183997
933612597
618168681
521438166
459352251
542677412
59017930
443340296
190147923
746080907
121015880
147633792
718827315
604295854
791202987
897237299
917036487
397411655
825476619
690877378
841659028
67003570
981431312
746128006
225963425
31695316
257613908
725007454
391995123
591174497
778425168
969179119
377303446
249110200
343133636
836655696
791787611
402151565
132512343
981935533
748823
106044574
129569324
719576138
710340427
773288663
469329788
479893266
170700317
147322758
23286995
12359344
66842679
4718306
611003701
145322456
888929973
721133961
870329909
133441447
164824809
501271428
955136917
542128254
750381627
298270552
378783949
542169237
552938469
511296291
376621122
553687291
617340864
506190445
125779780
180197643
131995459
595109567
660090908
302695775
594948677
683377902
167571470
661791355
540612559
631091523
807113810
282058884
352225483
529960071
415500330
517050291
31231498
223153599
59178545
781613125
521424150
290478845
176298713
74362618
654291488
552919834
480566261
124148703
911626631
606346040
304346345
43622089
53971959
964437252
198834216
648920635
647815153
366405685
163228341
40944064
997497207
970342151
323002947
202239041
352818573
738503276
571805684
384050070
961656874
483500580
18179546
335597376
773979424
46994611
262476345
280787263
599914444
743042605
404935966
364057426
201904997
709282310
407679515
255876955
673719562
606513730
904797589
174051066
825435766
68025929
214995129
675449325
890884431
537998075
877688365
243703003
129017703
302010400
480269425
943190928
785510979
498448970
131304655
412006755
545443580
393781000
692794017
997874376
989339956
97729982
361931801
191244952
807012292
622127667
447121906
333248205
81157748
204435846
359815622
906593514
272461775
574810751
582042838
15862557
965325177
312247554
259565560
94342879
614257954
739834984
890050159
252285284
90800305
21354813
664292038
488760237
267652164
357086055
486634612
256992120
307332388
701082764
300753423
114344679
323210431
747875329
300109235
404368178
952311174
659924857
163478043
77289300
87251959
745520880
93151857
52577135
910284786
205233768
999436366
377059091
945068751
742002876
629344374
888385407
763357688
293636412
377145643
31009852
503238818
716296606
140518323
810571205
417379370
441271745
777432236
593106152
41663425
77541470
997474329
846490951
589982678
13468724
923780250
529750988
758989603
869448458
434844475
521790740
74682225
286797192
898849830
872267327
28800067
528194204
760652734
644674106
674346967
990314728
528200309
177585784
706611334
668718631
988156988
976507055
962506728
618105575
569613206
4170152
548163397
419603886
703177454
138146074
433072609
479474056
520413414
44578564
348922513
955257888
566369303
276121090
242055079
317735485
148388416
123371497
845929688
761557501
768045602
372793006
751872229
296245911
550378789
310999914
817480893
391052128
140023320
779987620
9157703
709636525
636674124
409837451
981756762
192367929
400499876
267345723
671841984
920913289
311924286
20764497
876171176
730809940
149401938
970742606
48545424
297790353
94114102
746991463
59347854
862159704
119784468
663736434
10921966
522679608
827252699
828402858
913731736
967276018
460906830
775405790
529428894
950097305
37759592
511185655
142465233
438259467
778531377
814307217
359172756
942972014
687588065
87860283
673781954
836990002
58602889
574843729
987296706
5233342
321835192
899160911
719909397
294136011
415413696
730831362
816815619
242666394
411750572
583063706
62458763
725173753
210985847
591887656
675271057
248745438
103073311
670252641
687004904
734121039
337076209
46177659
529609405
24664273
986554294
55907710
714170626
897673534
630751438
553983684
902906875
952586629
453144594
475332624
99238992
868558290
58680337
916054610
963741035
470430908
499118315
26199798
48121012
710104161
618087453
723392068
958849598
573677115
246161061
498370853
160314506
583237269
397064864
689923910
460417894
383619157
745831619
27104871
133809042
229099408
581088554
36715916
34202389
34233148
364564891
133441380
755307789
423245228
49495989
571565175
893676135
401130655
597764972
941797147
111234815
68368777
517705566
922600764
494562243
763866626
273487968
654876748
199620247
670552831
197317009
660038140
54171987
795664979
687143010
40497380
24764387
268231564
77213296
58966775
154981063
294294538
192408154
762805203
717539765
94420494
334370377
463732252
495551148
784651701
258045750
459302314
853020477
775751315
234419429
200099071
392134293
507907396
854975819
591754539
178460227
904809179
104309030
85148565
700474158
791452039
125645945
577754896
59683602
55375592
636721670
67181016
349670129
681646175
829986218
67209894
776066668
16872947
383458497
271617815
801524647
641504246
730920128
507061475
269771912
965339556
707160545
661906204
325763303
414652715
106177094
504223529
171978246
210486123
441888446
872452403
1938162
567534390
302723650
914138115
475426333
939445319
833835483
825096461
473607845
516338052
744822706
249674512
533210998
128281202
373808678
187251996
622301799
104728805
546829822
892073711
922584712
106506719
406496266
100864366
521159433
512673360
605087895
693137678
575675834
46976340
418106432
430130347
467027081
720830081
196784814
942453413
512791751
30620296
620066225
986399595
546958347
217405283
88590458
932685697
198202836
462399135
119937692
820504635
419644291
519283866
565094697
194745354
625790584
971590962
295609720
146950016
336780673
753213966
692604046
912456507
652706657
963226829
342586853
119733737
536573262
539371666
914703501
49365012
422508313
387286077
888280959
969466660
457207711
829387768
754668708
655410547
144303255
727122751
328431533
563947545
246406616
893526229
611209251
872197199
717633542
906818970
871663567
54414215
512549287
416783964
966870721
165255943
232527144
161973925
137506031
769100405
553861943
904725883
670981769
976370255
144528311
411779079
798353266
601736022
241166846
553021973
109662920
385470100
132661076
438094452
801933997
379067691
184137032
413143247
103781242
901770573
172478568
827961160
808701139
685027854
97261475
628088211
702800148
329788618
790062136
840306178
98889023
196440430
597548412
769870791
172810684
742076722
34166221
971163950
343812743
275333066
376702274
453475662
513319518
509363349
744086465
315253514
740947392
928223496
580913112
844728633
682510421
753391679
525206144
343727911
290935884
622467618
971816122
993736031
952256235
614394609
686558560
51145257
810835038
136623323
673532399
983645721
878700044
707698619
807326022
75029139
835548037
36544648
528504800
348867554
398424348
125107617
516637419
139371739
53331112
97550530
836616723
588357884
703458560
361822866
932085795
994394443
984290483
756418268
840646825
789063070
370812876
379721736
692724678
34164265
516345058
218773429
17809985
247561453
926472047
677652359
322590591
614536435
566713358
851095391
963403988
965137705
976203007
332557758
104509444
882050470
430108287
793642518
322924706
133566846
7981736
107526852
980477640
992272218
863945119
673640816
633851639
87274346
905878903
326576317
121438610
274740312
545349745
991764946
522301765
324338143
521933656
844892355
938874578
88647013
548504097
754794917
53784718
377223455
87352675
10810513
111790277
369977313
656969382
434714982
356060511
664951117
394758185
189054502
509739687
111219655
715211670
143591325
198494000
621090572
322683993
172448961
895830884
868033737
164213906
270649000
44888232
686147562
115541354
836279161
627310926
664045451
443590429
533611995
41268905
383459455
396938859
5575533
753436768
53908241
440290514
962013630
718859357
835048698
3584483
81115395
946268352
718796152
224706720
997278703
192403076
547390712
169727663
88233959
267940801
186457921
211399310
165345384
872605482
326940663
1624544
352432759
843502465
445214972
886044754
737287722
828674427
282983612
742863254
434627546
189408204
35670120
249157527
908267561
870718817
252742009
989382955
669503521
971538161
66606026
519298575
163941236
466513090
689026238
104691546
734453890
875484158
316090855
899799273
600605991
495547869
753940168
953038749
339050334
51671491
691599854
76338055
880345917
974583466
671717660
167489814
16508021
707387779
416647340
924775581
430622948
669389349
766674888
100126468
493443861
685797265
471941394
657385096
152310354
13483983
614592993
739280595
888968140
930683847
491596219
342090482
278748067
245536386
147645583
617798400
297207877
839245436
546652806
30070145
666345253
70886818
50076311
682853274
778274596
466723650
460145206
208897543
988629350
79336445
161540362
482073210
765133710
633481756
991974657
769960415
646965738
606567649
509241010
388450230
389767847
837228
583057063
668515914
98889966
730702645
138830665
248614194
422464433
537999823
278684338
941326037
608886640
328760648
476695662
387161235
648000650
936840868
448575130
636629999
868693664
610115491
971219561
486343725
96113598
963194217
256304140
595595688
422278218
618061501
984045917
664562416
471415080
419619331
185594681
570305045
2838328
324425346
818919238
425302760
862425168
950119928
219145148
323828159
131396927
695840810
710989393
779397576
485198029
12080874
268543927
353891692
622196365
239763487
840235417
570826314
55474055
949055908
166422001
330268624
567117408
2984269
994831040
38532487
422603600
180425720
461353884
425441927
357367417
132789473
703261038
72308936
82909400
922406185
396137094
66822679
618246994
107126487
846220254
103445022
119207360
114764180
309853066
593920076
207044018
2604834
17262742
262518073
951660741
183684742
592786696
371294500
39185363
440134087
262343338
461788962
620559807
576213573
739747240
977927223
709003046
443008277
50236159
644428797
217930813
298889604
711251475
836177807
258532442
409988081
792139180
230256154
524752260
954508597
824176229
731796278
957113430
841438970
846830702
761290522
877640064
292133749
985101373
916825426
732267836
99961063
231130739
205343994
676174635
970877978
35787568
237694032
266402606
86023726
882122829
484333418
237429682
445890655
173027576
495962123
855878735
965166756
726218276
233147347
772191704
402910857
817459976
581821486
96866178
664290677
195628359
974506241
956424425
180729732
891331666
541208612
280690794
122462404
746552605
956865428
945856733
782340173
47075812
212259338
720880250
929198640
696592756
958309931
227605646
869620331
454272054
936000733
687303438
33006681
21664431
312011494
435917537
839124406
893832979
532783715
355931434
89461337
507289955
164872210
122707420
251137973
706080822
403398213
226116728
452633426
212779993
24489813
87489950
259855804
236749150
808370200
41570795
785858257
766680130
121692792
507994940
73468535
57693524
47814729
106475216
79357954
359826222
542392752
918482359
253659200
75176466
126930144
195636889
434982773
291802354
318344308
538637097
997883175
721742521
764753824
303032952
787038865
789243636
390522902
46894668
878509138
198893101
940981814
664367394
818089582
62674605
24878685
891558117
120368129
72693414
850549684
52242434
432519635
245458787
823241145
686178835
173151605
950171288
881815723
608134377
241973641
52676382
146771473
92373167
774418902
764041648
395406119
413974118
405801636
785929020
313385137
136827125
984822120
254366950
801194518
655428053
169557907
826073203
399502521
142442387
898766616
250052204
194684820
183802602
495510991
17925964
869981436
668662595
820613604
604313510
129313323
62587244
656989892
128601147
7476763
283925145
745159146
402882881
697899263
3477133
188811900
11284399
140304257
26150371
118167701
941498775
681578423
287725607
620088329
81080944
430167993
371371296
183649499
477369164
555173897
531676841
347811480
277671685
52855787
168425083
734501546
182169109
83528678
244007789
163286607
91005440
527932934
908445753
493888320
78348548
911922885
535216571
942149298
52227142
561366941
60316998
846242268
95461716
200558956
318846948
29059011
483243300
690218243
65224861
960612464
97908491
596901702
308423943
228096527
649757488
329365377
962598073
831926597
412894054
206605861
995213203
356415846
587055146
756175307
850304165
665403693
668098192
238037088
460069343
572841685
799404028
372902692
419083952
747382095
573461648
737930899
776441105
56704947
280665493
841665966
869833762
231090335
291084019
30774056
459186862
940841506
360139432
421784934
625284454
773033486
480907146
473014009
129449331
67962292
229189315
832269847
585882336
749803858
70306934
45951678
322645542
722227314
418854370
594245845
322125760
844832369
184693095
98566865
754053667
465358587
792749182
623887429
696448922
83833200
654661484
8152135
877191057
14800916
429937068
502475511
640350753
910844213
975489519
622316435
831322856
57195185
307102633
417205192
806999043
229925919
315673221
982160936
804669584
734527590
576406781
126795343
431876310
761099875
77878559
185929977
78974814
723144092
662333757
627940087
659493643
169511592
636092221
536684700
36828859
66029288
891676562
677179611
829389852
719682432
152012397
513229060
776877616
311631382
930434251
436393010
541557300
98623823
271070298
198743235
833151413
847477078
325538577
117544074
461093304
255933488
303474050
392584469
979077579
965807806
20524555
638571222
135319398
656616775
27772273
24664608
575162414
919448834
701844219
257068618
491647617
706372967
770297677
121041584
18004348
553248279
557434594
412077999
651872101
828504891
610821233
337539865
528498320
936359810
455083939
842107975
44809649
611074340
234692444
23887227
429398498
107733350
514974800
417234247
764350125
542747072
441898854
192028890
314712257
143743072
301613859
806359873
702632391
71911535
927401457
720636738
477676165
337352402
132714737
982064618
18373644
596052321
172120834
399388315
384928482
627204772
241496289
429738130
90795464
328705084
453625357
520193961
436438434
968600156
937428207
53304910
363863580
379327060
245333799
531092188
375586484
546947658
189968413
78218874
471375544
117369869
651371963
801568061
307238622
636603051
783632678
178128617
85171724
955753511
577516931
470100205
435474635
819013219
899838335
526270098
234655
205980043
46464058
436673088
27096550
836408616
489977997
390960129
68252027
735311795
922052317
443838510
134775804
112020729
374573735
458667700
81906949
878462050
260235760
241661922
367581452
896384789
419790538
452753175
704654651
997307468
922853380
140129285
668837038
822691714
518915734
669071692
28671756
417896143
105744779
55768305
106821110
448239127
299244786
175073137
36067274
73813454
618911646
170843077
38350534
846001733
629510776
972773834
724463782
742262887
66952107
92045233
638647675
486742644
397314760
195818678
336566463
320168139
188464314
857919852
995376204
707380048
379507896
876564311
977792542
337769026
784848967
84613652
786008153
84093752
259686788
822075426
10423557
731114785
992918502
48774090
577116517
474945630
874064275
154096650
69724868
941016381
98658235
708372543
280275376
495972994
904191220
616841838
668657484
92655533
327278042
664033687
652551932
706785937
393114349
482860826
44554962
177963315
567474477
830563114
114573419
679677616
505154891
124996975
410792400
350589745
26287417
840425269
825535374
752868043
994521918
895260241
693884424
945696504
456149135
974159799
294185849
212856706
443517989
962843332
158028591
770796030
479393370
663096874
330098318
872507718
145957699
374653279
50471033
565948527
57732745
17560803
245626142
562887635
995074129
508934894
913477379
873877897
349360162
591529104
626745940
196398431
339305697
173146715
142094935
647971183
999822865
288797135
860827889
295857205
251640467
871372831
66653234
731033836
534469704
249267903
456057906
532943755
623921182
359045290
98892281
534170278
376606092
197034775
97057912
224196572
705969668
863051643
98074469
55329829
307097098
577336760
104244611
498919146
750483474
98855897
146890329
602822690
387653032
860234569
898679895
491809850
731607399
817849480
75360037
118593454
67117383
531417942
651537208
543554916
890463231
602945841
77725193
119585674
799980615
27299456
343782246
505950282
742867450
441856714
413796462
49964548
19193473
370557424
401400045
622193298
469413321
548290373
77532339
709582704
261041293
976212233
201392553
992648691
794061713
276752589
963758497
713695447
808170531
467812056
257250362
551150113
70757896
187491906
670735787
870738510
214791361
14518032
229205143
957658811
308891097
495517956
860139710
180600921
866075380
114056106
802794218
188005052
662346479
880326556
897587755
923387771
709055141
98980307
768552814
355633205
228249247
584827662
69328651
888936129
52639717
179095364
440086242
123397613
366587269
110822028
846652474
581378629
977856411
928373969
391553791
286747507
423891924
104209852
467348427
142483655
218265958
122658996
330488706
733128788
855501903
228076460
509032910
564557043
179573118
130102075
920190247
260338717
714929736
842035249
149274845
767569453
21130612
441877438
743483417
387717880
405215817
442652242
821612861
383072227
223542562
65683003
522336085
647434486
169892855
989684511
789918140
240675164
964859858
120406846
973803951
820361761
200999657
482836860
237435155
233089127
612938935
10141754
493427843
180385022
852177002
642702687
947954474
725823966
84580125
543954242
113541845
342312293
839122836
787671057
725384520
62665397
853354060
100236956
562616234
23246914
89921467
205050726
116438429
907297676
177973923
90242379
580175788
378973579
425595590
817610943
612062705
38534524
680269048
105490547
71435898
384962401
600709586
19390371
110786366
537806062
415860965
76844563
880118354
107500152
864515619
458019225
170165548
570386030
558256181
732781782
446149295
500693999
937832507
562587723
260508026
115806429
652830101
840683814
347296359
78425691
510811108
811875416
969476566
191080155
769882314
40912463
576042555
223108251
912819186
539345273
760914312
181196502
616189835
493549018
288696653
333221805
804084594
311378552
903607835
214857126
44160333
202273481
715551124
834509191
764861204
976059150
802831971
270207656
669259315
2644682
201149698
180070422
814520097
23142616
223666928
436918762
64055078
799709482
660027013
829390615
191571106
273457676
863103468
807760940
767006693
4316472
993499097
423607639
315695024
749623283
638464764
212371708
951896763
206532240
46880899
716757966
35107741
702229221
986965622
704367055
557390254
40631671
884437476
224426702
63774286
108104403
661345464
127829364
760330236
321372476
809736330
951901342
594830151
525356150
612178633
214353196
529672621
458194081
637960834
845367644
207817363
128941949
57739352
12230478
335474188
957136602
728988443
370581928
511882174
568470416
74948982
69272428
609102087
811902809
293699129
672876372
772523563
955044592
653222087
385370151
128933419
315474769
189787844
576279922
840830918
801966476
790633117
223019890
112676909
281110302
68387534
320494271
410052250
126126885
332724748
745526438
935779838
914229543
116108365
447662011
335216310
43573699
369450790
944318396
855476507
663149919
469711120
480516422
470710862
975449558
865886572
452160633
143440678
55674415
28440554
984271595
710157242
671590022
59807837
822834150
952700323
128195370
143328421
215268924
106838606
328569520
813311713
42618443
95315414
781936430
342796805
430531724
825510128
712247595
227366471
533502986
227913865
697077590
14019407
551141078
525043500
732422330
3301710
668484177
788096744
31742263
505272124
350770338
555848636
565079960
173604487
361065310
693275329
169449259
576334234
652630286
350535131
242162298
547765080
445850544
24098727
890561884
876382267
702125206
455325830
103748738
88144544
535756046
653342679
102163950
86897124
178386178
687102632
90198833
846870355
327715727
974457448
204658830
678486064
382822435
769738789
852090551
743887745
315530469
874056161
172738330
968160754
224591291
414900627
515925833
670441835
438999354
259004068
399340453
141124559
566846250
503089190
81785454
102602295
8948221
36465756
42015770
187334398
723568387
132214603
886721104
51284113
959188402
91379933
729770177
194527188
861118721
434377079
938414932
29165541
160949591
111153261
997326294
385540882
526053888
365768478
908499068
817569593
624772546
307839520
811210503
44135147
663445062
892995957
146737441
672393282
929461712
188753211
859727679
653030098
173484165
598965135
556830562
985188918
690345067
139117090
179716105
403980140
573494168
118131037
433145680
734443759
81800649
282988326
972500992
460370888
648756803
881000059
277940480
126045700
41355930
89150983
170180846
704800991
834663291
316918287
229710624
764125002
358187849
89438303
269671451
531672013
540919789
826502012
369377282
83781207
965619102
549093386
487761346
391629621
519740774
773423378
978589731
454057775
56411703
951090722
914428662
705168505
684607132
44885494
831214205
578479414
134036476
1395050
135796756
821216118
170829688
365507380
437857471
529017536
307462034
707528921
913205900
848381822
386547284
282583181
932163028
204682737
684192919
272440726
448828710
56450044
45864103
427418440
510507818
102275805
231025514
424936480
659960661
768148997
469821973
343691217
346628410
456374800
197602619
482425166
130107269
220948658
847932545
567964739
749966194
7910930
128010011
515688445
856292751
514557294
798271626
788455778
571756383
334980896
60896503
20585092
391430939
959276957
300519883
901938757
914069113
531545396
179391588
426546126
152210745
649213560
770237342
498839154
958104711
820356312
833780671
88211979
41304970
534229567
656176717
643787515
542140496
784186727
159475959
398433246
151260372
810263936
39405376
723016754
145244831
952818230
596118197
536675770
912095187
896638080
291130878
678680651
280699827
470522465
105226776
432910571
119736024
727980470
931749725
930357086
548336781
618046747
18569064
442158102
152276314
527262132
85945616
694416809
163965210
97937927
945366407
167741933
908201862
984771782
890758687
53446693
790106363
339393235
442638814
554717901
236031314
733769691
233398552
516731141
56808507
191141679
949641711
29060882
919122148
733907787
959417967
319975281
204470886
830503382
762133382
356747199
210281865
848078998
903680359
374247074
946016924
849046765
541989006
706735137
686334898
285264044
612698181
328957613
624657279
55336994
883675513
713204944
641623036
117074064
82452436
698431542
160732095
32094147
727492423
79854242
618518285
539426741
399829522
822989170
369930122
14479256
32252720
580211986
862558253
935933079
806975411
661091528
637496195
201480769
220343016
176347445
486744812
833041197
505305057
963918442
740894542
241496921
677123386
235033930
211087337
759575821
933465471
371819431
644186319
513474246
451673672
115220956
52900986
704019546
790726477
275347460
718498801
822979197
708075797
433573405
611428627
515051208
94664932
101441173
716531976
167524299
130304969
55793139
565495
635610025
19711581
741460037
877106946
549351318
976493966
88194282
161443490
762475788
312530064
658146161
128466385
764203735
773367116
33883723
320739632
416609944
161747534
39238432
92105492
869823330
472811836
703534118
237390889
419993119
657491643
953922864
587517418
787796611
862232355
440599264
275922988
734460287
34575652
5546285
136327956
11069617
93740566
297771445
626061757
258786981
955917605
607044493
22990715
581801072
640928215
196246699
998411016
802675748
235485130
90516507
525015430
560813318
646566977
762406318
980806436
156574971
568845534
420840205
944371581
431077888
861439469
220294568
18054526
896015120
225840852
154382481
759601089
172097769
452153925
238179197
430884749
260587882
845223689
306391816
694905305
338668256
502638514
545832672
993860355
590639995
488865531
518875784
151453312
135432507
133798454
984776100
144523829
702643987
258132656
88895409
133721874
119572124
161706329
4292751
868103596
387547180
158675231
480221036
412161301
610829155
570916584
843046049
723933388
268656624
1954216
418838693
607324879
357109081
964671364
453701586
947749076
306053246
972577369
99202387
294002104
106375822
936494838
438525932
661536160
194627494
527421341
647774385
166715969
689127669
652067135
887335916
929191200
810742365
220073303
341352500
274087872
790989886
36914901
998021259
59646510
38869116
269376303
519487740
248494549
86564019
973189325
196243624
392617264
798283046
147962362
686619368
757175219
84457200
125145299
418711379
131601045
505082991
66485763
150833365
46727011
571069250
38169281
975918211
381811614
258242583
169787062
655899485
49232469
206701962
506437096
961395330
98087430
775813398
480883069
346581978
862377416
306588746
395341953
254994680
104871791
543304314
941614047
862047009
480277865
919275697
133274739
464395261
424358688
52276854
615228626
471085698
623346103
653397906
299520260
857674068
764156840
469307322
366089905
665905660
676009283
872527000
627300989
626613064
648340397
960700410
973195041
363234165
267289155
221053345
618228844
224677297
764357659
412359242
86724305
97151875
184151290
72515396
561547136
608509977
124792249
29292113
932112027
600654703
682690018
231632286
310845122
299363209
700939607
676935026
965268869
229465242
549462025
445086209
856078305
50318774
405786618
681789698
413552938
525592124
902843042
884298133
750269420
519717052
149173726
689510077
469385279
333325015
762025472
30932414
941834992
739334072
60224526
726463370
192505126
595430895
958095655
503350247
894794103
511551614
32801625
712579323
593533207
582263649
157665532
302127863
485098774
415968501
983917560
898651711
941560625
739276954
635466195
691830044
111510357
784639920
233856472
580895635
117964935
995881943
464344400
912316278
587732366
377085277
638779647
632753843
825032523
449391653
136104090
572342978
813459618
21422066
284922300
406992824
603685714
295104183
709120687
88784488
711072684
545554598
839952550
652633308
137347903
327935097
196979703
101374612
112575016
430836175
682270246
83056302
279234469
999130998
995372579
719483187
228732626
486668577
352237029
53765149
936060230
340857470
626108126
602036199
362279535
763546777
9029023
818481601
58650960
570666061
759782440
769723643
968737010
452251341
274873302
106084913
780186437
324369356
59975876
892761453
755205530
742246121
975817754
886956351
593893470
823706685
606439537
822626096
310375261
811192917
876391244
98951842
4566739
355015721
700988041
366846273
118562497
562533415
37844225
29729808
985715827
797626664
651969802
954452836
249878005
926843103
913054100
30064441
103728811
973029975
775342245
858934340
567792448
603676351
598407042
14202269
279899387
57362930
836828364
590274647
868555847
565735959
541742841
873122585
920751679
95247233
92485209
891830528
657780647
130329434
774076687
496012825
927956097
426046489
302982012
30350453
205405943
68552464
60414894
309134753
41582438
688273490
20585445
461891237
144466192
618992486
476093506
424365578
676355416
165438221
867156577
397427614
731174180
408899417
270550198
504442210
504146649
363035406
248789089
14443647
493364839
22865776
510456471
273837288
301428616
813438482
304187740
506834558
881990945
217118985
668485663
776089735
905392475
689071107
90497323
902375018
160579944
419107180
179256948
689451711
584545401
46413524
86879324
315719580
307829292
209945873
820161789
811975940
572981279
68950878
678935938
918862469
944333005
41908760
192699756
245761620
855347241
496887496
605112529
589854538
714006480
273598191
218460624
471915306
815185649
161474298
226806676
975765593
580581478
406063623
517733655
165126878
452477146
604612979
333362809
760306437
814558851
6040949
424798728
240056481
74991826
103734665
11435302
871841182
145643424
204135057
117602801
853507016
553538904
575231682
295877905
120061736
848829872
366854880
591977041
516531873
528329178
818783716
344813817
108910655
77363690
862547471
126553884
529840835
319676801
459916692
142663623
134235652
465957640
419978702
226808484
393465818
376229718
238243785
265306999
374389493
294895194
235426152
80412861
848434097
810657833
376290765
968495832
512004056
743145645
412989225
28535928
123991174
84289292
225866096
232901828
161652982
88413567
359455711
691493816
408090367
819372402
686673791
394842370
137846393
106652492
474167206
531312210
482882210
712410990
796619209
857271702
7306183
884561712
937684562
708256632
547735896
166491679
676752463
59739951
762153675
89741687
940792231
886144848
26547331
19174678
119046675
188200312
107588244
331018737
879694127
368194963
2907490
418884269
763037332
140753882
525536761
89720889
672066092
860935322
802131879
321201652
570723375
661954413
58279715
360924289
222727396
606015610
527415967
899479859
518271912
142085993
841737897
311580494
28230840
868285227
330755172
999793866
56485538
438343415
183328954
788696017
806538377
186236443
60096637
422092061
179506676
585633397
511812949
851572767
299085070
166461179
25290770
869808445
680931944
83570484
230732733
903659339
689586093
610665051
655655549
60374357
752751043
349909798
371954850
780981882
70711376
702710021
633292099
127196914
141053436
816621052
768409282
800108164
2857494
828505918
74716576
34880521
266655667
439045877
886453288
565740736
605507055
764260409
288065532
138955350
847830893
518798264
42614689
389933337
129463314
698270237
450307693
734730708
48180034
822262543
368228941
118891410
377488915
1521039
98604675
371058702
818142090
719530308
23683218
673515935
400552577
98399793
708396456
519724595
537445669
447366095
85465331
995469076
64142855
226047214
134424425
911973747
744845478
29555465
154423436
726825143
727825702
457247480
314072203
628522087
132026374
682301143
599929848
509515289
683822182
551050874
880573990
354480623
123097533
904257207
880512910
376166462
2657000
441425717
895891056
392619020
888791811
833872738
240604447
952934665
59919952
375028872
717424764
657281781
404584336
724364551
236623275
984926389
181612030
550695477
465964828
313638404
232996620
65894675
823153692
769335153
469461901
556244033
123815775
445075785
460501240
856845036
821242246
315674591
298270752
717133302
560809962
39578914
403522391
801414409
845029931
463442342
28959632
414971046
120724122
433543967
139335596
209863749
270986708
173463977
760559225
736951535
487102380
993555844
655362561
162772423
615407348
124824461
719016456
591739475
422416598
32034047
448584510
243658843
200224989
599371614
813308496
761034950
638950527
216830887
562449358
336496809
532789580
591408989
751467854
506030054
877469308
890803449
715893802
148456015
64267426
476453026
885407549
403886157
322525222
393286461
419174932
937932569
370627274
138191387
382188395
793043871
22741785
830772905
36702713
222966773
282660870
702527561
984001722
921611396
919358447
398967432
110624557
304664378
842892772
862092410
810694431
720362079
605412211
526588232
721334445
522195988
855557610
459258345
926082144
30599183
852544806
197773427
968531751
223172079
188481165
203236498
16215949
211222949
34009402
905435013
286706073
169186623
460478925
123224147
90798018
232353723
522191578
53938926
537018101
217600701
916031336
347712531
937962780
521443546
726817115
511813576
43639533
582374724
971071921
822238028
612973906
823616726
20011455
434022008
899305156
61008971
637258505
768037456
272231920
523784258
525988820
558937992
692970880
986467745
682162138
636285250
218821467
56870067
690224175
755839567
274470768
458771862
956068450
64949899
980215407
682885564
576763474
876371291
117776639
400351746
551125671
583266896
76484823
423653477
17288903
975789978
484662447
507063760
743827433
609410718
883364369
122332605
20865062
428851601
108800349
703027199
65136850
180138167
612413618
607877376
935977734
886884385
66649238
744562535
804350635
899380996
279964450
233630460
628268639
397741088
633982206
31910661
981007983
710467028
308080489
850813237
686257006
792742935
210393348
282600790
254670005
93757717
404933394
275535066
375125669
366250094
978562264
292778870
546388261
443492233
900656245
334882346
182892969
819821834
79444880
987243603
571719182
359409329
220874063
52504172
609666768
854856268
84414832
443191102
417839647
245011672
146520690
104096652
37754606
356914038
239213794
144940962
303188106
496663539
420476027
678313774
862913633
251554643
971092643
409301893
695046875
724265239
744184238
877939844
396603425
676145469
865183446
820838958
35554797
938573860
873343129
497737916
645946479
810274312
940929017
63786126
55285983
87449706
20399129
945556940
296880095
112129274
90497902
600068200
608792813
363490280
130898325
471706445
615044922
954507319
733524689
310091797
531288910
330225278
40547992
927892334
6370746
905731437
601247643
894441894
696821649
327107123
392179809
342768127
137381434
185625177
259070604
45183768
273074882
279469733
843257059
569954977
391599006
786271312
22539528
391818
2277944
5954205
324614614
617322865
960461523
58139302
927414661
491750432
240880931
967962652
272159117
247251676
726210441
873406759
141693569
275548441
53030233
386389729
618316567
42928018
572014905
877387171
88111785
697606139
9373255
783885196
120077467
253488612
422672859
142616994
106396782
424950802
148571198
431011395
42273667
109032721
341667049
822204679
453299504
582547979
642683683
577974973
682316007
221410475
303898083
676525927
496958915
356928316
62915656
967791833
399856333
487446912
697695355
340484470
37569402
707068609
124369665
157646868
960557221
399558875
300263862
66954002
677026029
301351411
350481748
571816047
262900483
544665148
246537077
716199987
127213127
889220759
146691311
662045485
963147585
450589393
338571411
312622851
807517708
254003418
280414684
207374041
593966682
978110038
547858510
631536083
537694999
524744526
789182951
350768571
776819752
89446812
270238924
453845780
243314574
473237023
25661826
506215057
17902171
124715255
74931395
997631649
13936013
221622705
659677133
829599950
672212097
850764895
142222800
479729805
104768313
275153835
539620197
551251346
105780225
87478706
182787428
643475223
464739583
971970378
846760145
94075686
913933541
116999068
547921466
9764467
442752442
426099643
515979523
460654612
550814897
590910917
310802612
417267262
812533621
970479744
99383563
484745717
673760991
241606362
816991873
631045655
516760197
356612069
182297000
622540421
296607126
217600779
118531995
613863060
42087509
965292139
707938746
956021049
934807558
108376563
965785515
230076351
534476205
334281389
690730963
937807454
925192305
1533574
207591067
737725925
824529670
306974629
74987994
350807012
548580990
891979866
981852666
917857538
101108287
16666017
392914310
250231764
234266795
511446304
864094824
276354303
329254794
572033569
84891704
116578703
680410131
50677218
346655054
67402687
237474959
889902368
5210140
162667263
743952293
65317558
752909540
420998314
372292186
827897533
771805325
920873176
572393750
753657990
691247065
526018388
770324006
84161375
776250152
4590801
448124030
640344975
133461455
777378824
64894895
218353158
746473878
597821377
121546728
93128931
665224063
359021686
835547650
522950555
521688948
579499943
588268112
127114839
498256
960560298
955012371
624819933
733949825
379922473
230994274
277713241
905940860
1318280
361874615
534707363
858425432
809998645
27568689
991886886
439893820
92463583
62756396
38884049
690284959
184303123
132012980
208025374
543324808
820076981
583492280
65013755
252093275
24276743
44644946
105107883
984837040
999657316
729927815
571303216
232096140
960922088
849016457
990553352
814756719
63407423
525260714
525698502
725922419
552829403
370101740
18332590
497809337
432858135
57216639
40610648
617161257
41745970
248636021
160486064
861822950
832128300
78016170
113916225
856405042
122661115
219024107
693758434
974834783
948951921
117578001
59447274
762390360
819110809
50000625
577147079
882518232
427777691
102845580
460957002
980607093
325463671
479289592
330932781
758321805
536506230
371543428
375483061
578252199
620179448
388485476
440075148
304824099
466501646
406507724
13745493
441679112
625531830
560020278
416513894
427000102
677598278
475961168
41906814
349225439
378478144
619053892
84260022
806255834
574415823
545217023
639379278
899879494
24506614
970312059
510717650
561012843
341855486
886200711
139265041
814551286
127202538
431856541
119375384
593704183
838364264
985637228
35383295
316412446
545657505
304413540
595928899
75772135
632891059
637835712
424997573
11369203
109405955
509257594
817625036
683821778
54474616
309520666
436217623
931497582
279832724
946935272
345026776
474204561
685652334
336808169
288755846
812854872
768664709
260647582
259075406
459545324
98801161
146975052
628474121
644458666
303904944
224403020
572747152
936796002
862238731
997744724
948165204
971644686
359518669
618306592
507982815
266509636
927827257
796716789
50523569
60176332
596168412
395550345
534380892
134337098
732358513
675653090
947191969
353539573
936300671
58783726
813084896
35101831
58275130
294075369
532076848
362180073
518478388
104823999
298976074
233233470
955085074
99657630
57394507
167120094
570480573
417893673
286146082
350824181
214610461
336669650
411000512
810778873
732219994
797897755
945115970
464578506
473550844
744824290
818118078
262367866
656124367
483719326
149986049
714399496
777794694
534579248
76579568
148789433
491919599
228071994
234539254
299521024
327729623
291933761
466641118
898210195
709827433
752787199
101550727
776954246
89456848
512551238
440249470
674193194
162965344
237881791
138771699
636516188
982706080
809406129
751400405
491346798
145641806
901386453
205746294
775952851
288482053
134842213
924742283
780401651
362914206
11797888
79922674
690643828
303731648
399080143
441370374
866075433
4383693
542921100
643029678
93840541
907988689
83279147
620550086
70954033
173677289
611838136
559986572
8899720
273760616
311386976
500246517
419402421
65289781
705992810
47871623
353771833
840835023
972613905
134173483
56265580
984411793
66612508
746909408
140659792
465692651
40796133
6735224
470076343
436233585
502281253
416433235
344222273
438076751
36983320
267692657
611754039
501337808
827679228
620653758
775098423
139066204
120900275
47017196
56872336
679409436
94888818
263160520
372760810
67502723
249850354
429026390
904430867
316462861
28452149
897607010
634671863
69248281
756858586
104748206
357998217
111656190
373697792
702220490
549732941
263197464
969913146
14003331
764535271
650108726
487173441
392150045
641691281
460590067
439167240
698563616
139999502
534056058
961724135
365276664
454075132
64090840
646819405
211022350
380553700
675271553
108629359
15225563
597036185
865487944
972490120
955034402
977144134
198704263
509771243
379393426
314418078
332200740
245913108
78953348
982309465
733086548
323619745
476517097
193676614
762786984
27597064
186192468
296843041
989321198
403985483
750918172
53412037
50804887
961940521
286482089
578592791
923086232
154224003
28145327
641090527
979230474
983179728
470751012
30451088
345467322
850144437
344869166
530184414
96057545
276338865
365010230
681660444
599958609
841527327
875337058
362745593
869124390
914045877
512104985
710961940
318031359
115539509
616890328
221352597
77480029
903372416
799945387
853082612
910112770
828090713
494173139
889343243
663786793
964924150
919794331
9254114
667584939
117179848
391954879
616158835
393518712
756965109
150335630
993477321
598492435
25672687
208739265
320133176
792234915
720844249
31095115
110266273
836383757
647985443
184135221
766380138
403874210
984080607
619462749
166503332
812171320
966152239
55846574
328474464
783592741
828157256
190244929
303694031
945337103
582199808
919852865
191372167
339164916
70188494
184849487
790173702
948377533
393588751
110306877
593128799
114432999
141401992
555911424
803333108
641903786
740046644
569713245
898294347
724127251
41692345
64797678
388814922
7844584
973160604
717289385
643953676
653834211
907534313
947647706
451687666
342250472
720016922
643059832
681415387
642721767
827909318
324105440
443615651
74014420
434412317
36744450
40963770
428330660
592655873
844296877
922750797
185218868
266526473
821045143
909346118
160735170
738359173
150677391
21096105
711519776
720483127
665049780
217870338
480533792
612697485
669558003
822784263
185230758
312617834
356716002
827952524
993043503
680821441
271568175
67057922
115233757
160828976
960538044
396080768
753484848
657351272
171347916
938703715
923877745
992393059
700566185
84612914
583268583
703759927
105709018
147304710
424243054
623275149
365175047
904776845
88488985
34733050
580077459
273719742
199867235
936793460
101672265
192910738
617614901
225756791
112485011
585365009
386585766
73023054
833962129
140070613
582890678
5310044
931290680
359284774
850219454
484373216
296414039
433488036
40649494
254639408
580792745
464892547
877914556
945967792
222185743
966403540
833217193
802263202
240123281
33084427
591573013
194311897
78511516
61704265
420068688
190996527
647069274
806654453
116535932
333547754
799241418
699426609
338857797
583048449
58711382
41593603
67421664
207641772
475081638
108071157
462281179
908390735
425480056
340195734
706874878
500182150
159115625
540092070
154961703
399238905
425692848
746534716
593550802
504204364
808238980
13619489
695200890
307824605
672790293
664253173
641372358
472031710
216196134
980230155
55080158
127423867
21823757
975018173
335065639
349421746
935605682
797346817
110328832
213602089
137542551
817203709
713784238
149174527
209812130
868745941
548413432
635504978
467797008
994480585
139709341
276035987
860616425
687426582
583860592
533406717
351679754
77749301
857954779
567875887
57979455
765551288
695299754
932319563
593085813
30365392
134257661
381207846
680228560
244586492
594809934
670287462
61790201
161110523
819461989
124118682
882372815
220391772
759623659
350169822
214872356
899332999
478722161
75488780
439275932
62582752
461411848
790955686
140332052
171882978
211347924
50827859
937434266
759164029
835663773
530520078
642045772
822437785
911727923
322274332
67024277
359054208
992561793
981330829
372681082
664540133
105449510
255053897
884931904
717589521
457740070
99804259
469438871
936462230
27809390
908714803
851561333
341737590
552186840
844409737
513620567
763534763
747753947
303571184
375215144
435934071
834091261
17260915
258371856
598335535
192051598
177912484
809906094
37129743
11759664
182587176
701669875
969725525
290157424
586601779
687315045
747897493
538922389
9270268
684359723
419248131
917985070
388437407
613502072
470171909
232847143
127122638
86223023
980601089
283210174
461438166
269051512
117301434
331215433
527423367
568153321
523267030
557852202
230575766
560396772
569611865
413162941
262066647
391853741
703320364
701184777
79168786
303734209
92623517
88439053
988093931
511871647
858940474
229047689
125373718
181628734
461894832
105012708
267851756
295012272
240739233
581806274
564063783
210557018
913021706
944003501
778710338
436288735
501855702
9286104
996685507
923983918
274965396
111268505
315837659
830802112
812453281
247522796
134536320
905076797
188478200
975146602
269464796
47418673
204194290
247354865
81563758
518605473
204883924
349415513
813617745
445623156
931221786
230197879
656180174
696759843
26717732
287406863
133048578
528573433
149209318
982250436
305073703
276691066
946035292
620911361
107493177
611004924
720950508
94545848
368598072
909428707
69692449
638062867
809363731
126403090
737934084
890927488
645008563
942818007
92859352
311142659
240957515
876597490
541340537
749654040
573357332
568058268
37060902
558922261
949148053
38786572
393689048
254221755
315477637
192240691
727649467
275487165
803245614
448599974
370033012
171843686
210545032
439725460
662422904
872425114
566128549
400356987
615868953
63653463
195691346
708728304
374796121
289165212
437842145
916136658
38819251
11199477
336711277
928396504
422638089
138375681
967183075
668843489
392597435
135177063
861084179
120246901
410664227
664329793
421363226
780697238
688689830
484424609
72939049
351112733
356849722
491583950
603986072
972718674
555237412
799677417
533963330
930033533
88842628
971805474
698686542
980178230
835521302
35397818
908574733
110675743
26289851
728274160
779519231
418887285
715967574
493119761
391650538
126631801
9965905
665530115
759845390
698655734
149954724
685300791
49768467
359320797
176884740
506270890
184555823
732122151
158464658
718519152
514672035
99823637
542840977
213358576
80001866
230878631
101272746
841092950
194070725
127562596
421883461
973589955
398966232
137851035
319226067
790616769
116999187
329191972
308663236
729360928
27847705
458617959
414661718
930132523
817938755
444062809
436403412
2494577
28701312
594868069
573530080
543373346
694691705
968887409
756731922
627209922
52282391
710521019
468302872
246353115
838083614
890186332
72459421
89566197
880553718
391685487
880182966
997552904
720877458
41362553
579430184
748725163
499980511
994091901
531374037
170435617
290671062
967777449
25446546
319372373
415161869
451492977
862745718
962369926
420380385
471993991
589579847
472662775
182515009
910399070
719015889
873114974
653101754
791475309
962681171
533655471
35677148
695380488
383724727
756554605
736743040
963154910
357796119
89239902
809763162
889170156
259675518
100434223
709463956
137638415
272322947
124625824
589131392
135068665
939512101
9511776
607062655
381608300
334690903
642094016
292007369
906223143
515208989
945109122
550214804
330406511
331280945
585891951
25786998
567522023
342446555
762530037
383193284
700242674
851769938
45472797
441929181
963961808
145907020
151393136
101600222
270746318
128535311
690731613
405814982
68047412
552759741
865393989
302172063
739966995
507488004
594179431
646190137
875213344
391804905
48921292
205619855
575602201
634813242
83923204
143124223
977259797
846453241
526317506
530018822
550739530
571790302
971948002
367217689
570213673
975857489
468817911
840959991
104392799
12065875
99291324
24956562
417341967
964685312
179644976
157308961
324689667
773824407
656015450
52419363
18145663
704936741
258039217
593747863
339749983
341962420
589388437
169526131
40932012
115705942
552061304
444187894
540012595
376525657
811405582
962742620
352383145
132739844
656218962
309292295
144805719
755510285
186765209
562147685
572711949
366410184
571972998
749917967
992750942
227988447
802337329
10896604
932925187
60376545
457160818
125191521
254855317
46549254
147234003
148303680
14771547
699295306
592491573
407300494
75820962
403897155
222559465
280720458
536636998
878778426
590012753
533959068
486805062
629294313
96106753
59517010
995704496
520596102
661951329
840971790
748584548
464288657
704384745
534026086
377181554
14061915
511733959
484553222
60611168
658967961
632856901
927899067
358263267
225348474
187715912
286600580
481761980
410275376
567321038
18398977
141570153
9850142
404874397
628375214
639144454
353497501
540408576
487365301
874093602
202359904
328337090
475194501
519164912
32721835
9220586
896346465
46783749
373470896
233416038
959911268
32438857
866272939
740326686
243218475
91621412
780558949
529819054
425899743
43350676
97140091
296815071
184920828
106990232
701689467
813296042
746134685
55186967
353704617
86016338
929280568
408580872
414353427
256991420
927745783
299591613
118728358
676608600
198891713
492199253
910024637
11319333
524638109
776297575
604162370
767856583
720435338
384721319
150191989
146335080
428071994
247332079
295666503
612992822
206838663
997355969
278805215
952973347
52542936
632509831
38989684
834339855
41090702
305859463
91331275
821352836
457967427
62575984
497961435
656859140
554775236
260502424
520694824
79413345
36799998
124857193
699786279
609751688
362094863
849978267
608603119
790166857
949826698
904269621
255676030
156665360
754141942
534481244
962155058
659201229
19507426
853661094
346057435
913114479
12036908
289905061
734467314
470004334
352481044
84945101
126863473
907256280
345447524
500074648
839185976
234763873
624931841
391488606
697031912
987026703
93983225
158151383
629709911
43809922
62421003
737902292
52991633
669079296
124899887
15146690
328280524
144407312
868807783
674337959
57521790
880844690
964243019
644505456
203365376
169240415
581966908
182745200
76496694
927414431
682819848
915682669
14694655
160268040
159687626
711726567
147294742
253670850
869877949
629521005
297480771
784815303
219939648
350472403
306410951
344839535
218135445
634691474
489246846
86943227
161545784
399284988
820304269
978305155
896306795
23669644
147545569
478273702
58931195
76558614
258204484
741751042
992241282
125415490
902019081
4445259
837142056
901830175
258116109
559536356
383867531
555596879
196868011
603807178
758585634
503278961
948646712
976721078
990486786
290409910
916180656
4548922
689694897
589001276
982854076
438518043
465187271
130399644
916791744
524118466
59474609
27512579
265869507
51715890
152928068
20404940
56161148
842586476
922235114
166793608
254639183
306102644
722390487
451507193
909909821
333492472
807302505
711072885
310213549
797789291
1482794
78910556
802338212
543694042
667911832
637708639
982212084
133099102
620624634
751520179
657217567
680099242
779032757
775603426
584331483
784477176
796008365
493008982
627063651
718243478
659802590
881702834
876862473
234709428
185726378
639288645
568201899
993028883
350361529
878415447
643334525
204360674
957326002
298189088
748054715
477754185
935897726
730266798
610853287
409038711
334303328
120587205
89137952
113336084
896190630
673469434
750329612
544715346
18994767
229909614
115475175
678797356
111612447
992337647
913506783
149855177
631626292
481708681
995400411
834504172
212640479
491251287
38864846
22482833
789440374
786919560
500237017
577854451
369702710
963606655
986893161
704006037
84193860
928547464
669858473
832900841
454533249
272704436
230132539
473528015
502614049
345607713
152325371
466742848
337945360
65832153
616598024
822088003
400057186
464514786
656592174
465214016
955766072
547973371
487696848
597722797
187409283
840450217
28093599
557111992
804056871
14986759
113634380
740767082
796050574
636009204
426184275
250583822
908713639
656316813
724111836
411327688
1924525
728953558
878070535
192386236
647302063
347184910
14474238
47359248
811699695
523582764
365089615
619982118
71556134
852786463
217704914
111481768
545753031
245798512
668593759
202326253
113301622
634744491
943093335
909352195
270753694
221793961
12452368
31983685
730627125
589080555
443311372
585068001
318034113
173898258
777454237
965336175
373599519
644444826
865211774
37815565
20543941
82817740
657797682
944616427
935604202
875502595
56098194
333873584
973817458
577208305
536199837
87119079
211952795
331809523
848987625
335222840
553603483
713956344
367206524
136746959
303036898
810517895
721814959
473587362
836932504
351785547
291439888
210532022
996230373
9168013
248347586
869290665
91985753
906145267
813907091
27589954
634164213
722521637
213979890
460498022
299729941
750179726
400133452
364199087
81989248
101637428
699421926
488109082
815593771
66628450
624856040
118630669
729662696
346670998
444734382
566595200
698456545
736174270
629643573
547203269
745342282
877991159
269010285
837328034
636652777
82917376
717434340
123333342
657955364
931414229
583831363
957685304
681593954
983964815
174400742
616099553
85602242
873822667
104208634
753712365
940451116
729064673
724859385
522630164
928252022
169593766
89225363
479224918
905768035
571385287
26428186
503626669
301892797
147954823
340954702
938545574
83388550
58389041
914395267
741343913
842319621
350742981
551545568
376429926
187224147
725946309
992529478
125342741
599768975
96738111
879055105
392736443
678319135
603914489
915366606
459087509
626024606
857108320
938312426
384308993
281009958
817256964
887935661
582902755
965211786
81406714
373964680
48600335
139795755
288359946
789944247
834631727
639102926
194006166
211061653
826327073
919952474
56107482
951669813
372237800
5361945
683241269
764974242
683681079
139672109
532857199
142768587
765696714
242481870
933597365
150005706
523491828
750854328
37941366
106394582
568582465
119348080
332875613
617182799
111660186
621235558
259643397
798808264
112854835
453649562
9869916
791698259
226118387
65977398
595884423
598356186
71339342
279125691
215846780
607536772
418797799
748703978
602821711
37010865
843702200
388935427
187016570
219710379
139789754
77474288
178621312
560888570
49338719
511496924
30587720
13515256
132732481
290231116
812323519
98103667
596397029
674709787
889801926
822515415
593203536
338202700
420871600
517059229
617328391
636718379
977112352
888642541
237938709
432450414
925653405
81640908
821385840
112669975
153867638
813691945
42660614
332488949
374580514
91999332
843985872
405168233
958030939
829234704
547915700
622870809
927338370
144312728
150096947
669656647
966828142
743300482
7859347
240216094
112876062
477704089
729450824
89988414
218862981
967389532
374955179
144516386
901546791
196341019
109702712
55414428
10032963
4879677
240419728
237129829
96879008
84405599
494814413
907426298
913640302
42730113
530297106
693495024
39559192
680394053
215668022
6387334
276210886
76043720
99119779
241603300
406264160
828570602
184108065
625127141
648476486
559063243
769643526
402539628
755404261
731862589
310470408
617953576
736742265
550890135
707599756
686137624
487812086
202414168
593563921
253968739
97660632
976377378
947463762
137219824
509287782
15648136
143607157
785498668
91691855
95243287
27101967
350472367
776330240
63726383
975599507
277323077
622789625
597759384
679862705
230710238
329621972
842849464
848663813
66364236
246255950
408779920
605018211
734068035
611194087
51098483
988036774
708854719
27475860
788016887
846074542
536763642
803665022
842198050
174778661
747873229
789957688
54396979
98345595
566287927
118123361
926461453
843611004
740912985
524220836
375990060
971623222
706359159
71355875
672803386
625239746
317611824
81583305
230257956
51679859
545293744
281356438
39716632
106664814
161348649
680249870
805255707
698112290
336431244
499970108
725407302
84304472
289927795
779804280
35166418
708732073
750443992
814144222
404859428
343873329
190881409
780849487
168012902
897240567
852205361
840816288
522480312
22333537
774915944
605254619
74013395
172726039
886611056
966246378
131907204
47959704
646496247
937162910
598588346
982927490
437133017
176511999
919748313
579577163
956316279
807431082
288309236
559276622
474091655
693168663
903149950
664973063
326534502
71162852
562213629
31256214
764495491
937210292
53589750
391927786
542464910
127603144
564653825
281592317
946365873
696561028
182068373
445378472
486240290
633173070
280822313
923373306
809685068
53086978
355466821
618517698
860518059
643776056
177794320
187126066
189461070
80944269
852099128
368511923
4623472
266829109
399768137
769118962
204039400
305874238
13563100
599020662
285993734
578216924
880612978
232359606
127294303
915197702
677738077
613534592
548370771
958560390
389424250
210572191
11647367
744891070
829089888
724681777
241183477
6884207
911807842
283160898
940344828
616423322
651672821
797484651
883252430
51440957
419119965
87291829
209831546
432683064
538828842
495825279
10899987
271958172
728184885
990710641
187155873
258439313
456761585
588042996
69516054
846185834
798615186
933679772
443593255
627705073
510877901
537293083
487105632
275202094
820453980
279966811
891625415
472126800
77451461
774877844
376084108
349087777
714686025
585915654
781770840
106031218
81740932
645187178
377989389
662442168
635897819
565145262
773397833
92659403
5704609
842913886
791361588
804319794
629110010
87471194
284541218
139987910
624764276
771646849
415190003
297734607
904130011
159331770
769861407
834097824
934209613
998461866
183185600
501411989
436893871
964956440
607443207
371151155
462659969
985432595
33593322
98557787
403094208
659507506
43733541
408798816
354937744
687611480
65634961
984047753
627599025
350176179
124035662
104879652
121823027
391742016
402614259
878469390
551073785
24992017
712567213
337799750
23453882
748269164
691728090
460347753
565741955
151687648
831498907
28401924
137120243
717608580
979476062
392730802
229632438
875725955
654045970
584570181
415853786
719680930
568617933
43452811
69857108
545169946
148332462
44196487
789428313
550946720
922665876
193018450
575938736
487749440
530818199
451908970
88534955
75062640
912256722
654276910
226750288
596271980
682678833
216386882
166396911
514671246
609117683
396029348
390397200
115680004
980599528
806250986
835360934
401733812
702220148
905218041
799420109
850552609
801930879
588848422
254015681
577113106
781866871
682470768
64862545
165201421
134379737
5913852
240264060
899152810
660190761
467014347
347941141
195385945
683401228
514338052
710057190
145035263
762883751
100454390
260715266
595999631
759221727
96076199
997733442
313958226
853810592
649669903
17027186
508257822
91034676
271042866
85370928
872901546
953513634
2749824
890619318
940409722
8663675
130883377
839562532
668854435
450414076
40020024
864240379
986331655
554358075
426813921
131366917
169758178
379784662
244598535
765757808
139006388
193191085
616007601
305480965
899518028
265677503
322508150
407775850
356712178
593551016
345663129
82130075
399581001
348412952
972749392
192507074
209592979
956149121
32069605
878447413
259079548
72089629
595204144
97927554
478964055
22018064
81810823
648722232
254319077
326409357
266996391
245841816
372116793
883003992
551322780
271634821
1197846
873830929
531927022
357910024
319898296
877590150
292556450
719479296
78519453
117822194
911986370
288112431
73971314
796572326
19076196
185567213
721178306
614280339
283494766
52658713
488814754
365305588
553897296
743133830
544231296
820893687
988975645
916348089
703897678
392814776
40499261
705095523
266645704
572426282
915521898
586544000
450016431
208078348
158539647
528535883
325900541
923042368
816648314
252388206
572131046
835724509
290471770
145825703
302521199
573966535
198484415
643852304
791788475
752381711
239502485
336019770
425791749
80994481
104884210
129689426
473809256
145383470
687301300
740454959
717809751
455339550
179515310
20342533
663417897
190571309
548878416
841834789
113613676
218043081
94222994
685744721
906283941
237211115
831570424
61321491
811177649
882571190
705173794
455482475
487469252
944676278
791502245
913261000
25670758
896386454
895466777
499480013
41769924
435284429
92451323
612096026
890623978
124482985
632438559
406558226
315054293
33833326
248393014
428667968
251876406
195132359
966929041
10676698
432343473
651015816
71998188
96037473
533587005
777171981
551519948
21056257
721848258
195538544
786833608
600035367
944441349
682300385
99515379
838727624
117584813
44483053
450823650
860725142
168966037
83262208
267283367
484020329
117095533
368192732
765204649
221488290
563325090
732133689
232164987
848184914
235665856
304163174
944222386
769252860
81335154
348258685
642825468
655699763
396313580
282175428
108251481
340754929
964475812
60283211
31998904
934576976
104766263
482822553
647818469
126248652
418601112
915101835
610268980
388212996
135810918
227989980
462217637
699136007
960123668
694382623
399837272
48305875
851062148
196576009
817558735
784913653
544834694
312900554
293129767
941148273
595075981
401381247
134419553
412068144
461664457
166418457
199161471
566430720
501757361
846979939
692679371
920358473
614598125
155464702
161087820
750409042
383454682
623305457
302061400
196094701
170204431
701898671
244400576
21266579
898474680
914475662
658696583
295825725
79892567
951826350
89490349
674968548
353207596
76426254
939553043
814872053
242844710
138714514
233819124
744602070
838210804
779014846
517476894
305325281
934479547
531081066
908250674
170450580
6902874
62828426
219061633
177107304
764727096
463462208
50890234
515718127
230454221
709586817
664060203
310346787
513929518
753550552
985315334
867137113
829976805
777384729
534525517
925337866
768615594
620860992
522456287
459342749
399875837
39933181
764668029
186871736
423530598
525435055
209838667
430433471
588263480
428900299
607540774
205506927
892362506
510947360
721225054
122816726
73050528
237801608
285679865
586980045
991352159
123511550
306633509
673845315
900896278
841159026
451699532
669511871
314536369
974155819
128854620
714412206
866605351
746039000
753800293
290135948
123990406
963638959
720569418
712253885
392539258
180626543
917760812
137418115
691573902
491502217
112751193
764624429
729303824
398431057
204120825
573172335
521942606
510754334
99534001
275355236
204429711
551233533
944867106
518966079
525389351
926238077
85894636
244511053
524793429
839694928
534647000
648783834
803333887
107732769
213554071
48389496
140875663
131314882
38323962
832449565
622817098
151075154
449590345
204637273
402022562
653711170
777809607
923965168
16981855
877343608
51836755
221411565
428577140
996703860
740377643
806482842
775458289
826272279
50993894
152768069
665967206
438157245
654068254
321817444
545890013
867622324
222723291
686765675
998937205
261047253
371731591
474270654
412122406
673838288
678907927
814144968
180065809
309233885
590626487
197047663
186577492
642463241
418459227
467670983
491683452
158836869
274153824
119658092
985109147
177664069
124942512
503592705
615821313
779010766
677926500
14227677
646633089
900649791
700993352
498086646
161697043
925241294
824873651
426335800
599079581
356297929
92997119
779145389
665531814
683623605
976193051
852109305
178603197
247168629
172296640
522803001
406005498
446450463
642461092
243630996
624114532
767403604
599740052
92452196
398930721
277666552
106679873
45563809
30832694
807673224
396166806
192529736
585430869
73556809
618865535
37026802
429854737
711862654
816172190
95386550
248002610
644881593
800012207
279122159
892050221
972308846
801925159
150572070
271275660
296902602
246719418
895390191
64306205
846459469
987842387
315753277
124126020
94522259
213833438
7475065
754711834
610000243
200004800
192659054
683557051
671386687
229685855
113411788
235765692
45858045
61314689
483768301
543255989
861326895
762890459
287822561
686152092
417331969
290910983
957427752
714234571
537630400
705334294
631057127
384089868
545693032
946810404
360732240
492731642
160643841
368207304
99959827
623160435
420728456
292618881
159233838
92115142
522304735
125161977
327880833
420679131
186476665
664165485
963935119
900319912
279572296
104274032
586472003
696904264
395185014
396416106
411138834
932815413
101750400
42195961
169421632
647443431
841522716
382670223
140175073
2166556
750877527
92651251
477843342
24122334
385270131
637077179
116237475
907574866
762239155
296634659
328253996
948715820
960800143
144705467
701552083
240372438
101495850
140540437
937276702
496680863
536956543
200931887
282012627
638706942
95644199
303950610
138666724
937166914
686620833
131358148
791849821
290014711
224009399
122209515
314137044
609279529
759286693
430374518
369370746
521525848
727009176
697624742
322758019
540325670
694846560
24310101
780698108
796342409
17366889
570491161
145539623
554323431
623939399
427552249
45546724
719583598
731502858
184213448
509266863
270640042
168087947
153633036
560654752
392097345
275842550
874791795
853893226
35129242
157682664
223263971
409171441
884691839
773405064
584445811
277533861
468251623
461272263
58231968
117110383
478639152
481239480
262650005
32962582
105178878
690202253
78509306
677278827
274221463
115239105
39062042
544861504
283327051
45211429
105516256
675424396
321053978
832824402
381833973
208699571
990507066
605097943
470387364
727715256
231019359
54833174
5249116
699270981
516105437
915997435
816381364
994744588
249753266
79031368
880223521
207448496
621749973
958732826
884727322
748487787
73971930
776305715
145865642
209815333
821517143
103898249
885239728
142571120
936722651
119590052
203787043
927229716
724687994
674174406
507461323
955707352
581523931
512710439
507494685
97629367
281224225
176392400
944890306
530977491
107940119
677630179
738425986
582206443
488879356
475669659
330694229
415367638
251975374
476559871
625182970
73492516
580458119
362939049
68579988
369697121
482529100
124883382
149443188
59733445
651574139
656904511
15440797
233098069
22131301
375451833
183243788
303355525
404360584
980650445
834333015
512300702
658280623
572759000
94507145
147159979
48428659
277717725
415043968
152920384
606793947
40226937
78929251
39768418
403165985
25590
409465538
885695084
124908971
558908726
945428528
628999461
215813236
813385676
862097530
237944536
41353860
897857669
541300060
445714443
878508113
228149427
810531497
389305088
800908426
757554993
388981418
701853436
35272717
804025385
707290171
494583016
696768673
786219422
534351433
99934657
638761363
943816970
838146092
616186686
502725695
636090971
245186146
571055282
301992999
959800027
808999817
195863210
857657695
202816229
641577653
588682160
430965655
304625501
830503599
84390432
62180493
72001368
638760220
949969561
876026752
346050390
444552576
425311776
984786163
978904008
377762784
623547526
775237330
68425227
92250563
130479376
704516197
337436708
701534658
859025547
149753087
363050826
54888757
7410781
565867054
548982761
448609292
849349060
853608261
131629242
933739492
915788753
203630609
425016063
718274665
79657360
771066452
15343593
357485487
608368967
994247600
735248270
84432844
622001281
803673496
176683406
752480657
360706045
514120113
454015314
219731591
663873199
817066139
127136699
523800332
235449545
676119459
824925975
84798604
529727719
956555217
871054447
298032823
160185825
148586861
16307488
92359537
919653313
31651080
449845023
380538631
878415031
37609645
464971474
352932664
841283140
641654879
105413320
201989184
8291343
411944985
274237127
672164542
81527475
401373825
48481225
316977019
77493284
873407199
254291975
459737354
682478767
977862773
757770177
842664592
126449634
626594016
787540480
898619298
510761447
89901854
279157928
241692829
127511498
744129401
594625492
968794638
238300631
552555163
23300173
246591973
964500147
297537299
918756514
46027622
698911124
819754090
215520992
776404407
545677641
469812966
88658112
228156407
300192091
846428288
923337350
426641724
325538655
710877829
177777373
688816453
800779683
456935300
930509282
928291180
53581052
377651125
749602169
291881682
930206288
772902342
538473654
747222786
70439640
309746520
793250407
769350763
129500609
8771399
398271521
527694601
331100716
486929633
755851008
631292806
185874272
531704709
910450881
363929279
95098890
88228253
52745731
895878572
397679904
835771364
676686103
451260955
65938841
278804624
595658988
996145128
51706965
134132642
595884265
122146604
296395513
241651024
744013719
278412473
102938774
994801591
806107074
434039489
334247575
414474433
917848647
520121847
946179141
828299527
884051125
41278030
769044132
789313207
789672953
166724035
625084571
318875408
470501342
691023411
597680031
66160329
539684890
501903347
52809322
135569154
476566302
201721186
229736529
73096372
480133659
332675302
67897963
138757084
766714791
402145537
405747868
537079789
774783735
204443360
217895667
511351211
98237742
986939798
300664418
887910694
6180185
778265340
59302453
476681526
321805102
509498835
542841854
861489991
11402181
448167528
849575496
487968483
649888713
79312025
561064854
130022371
264503678
481479168
121295806
31218468
883624705
527043673
420814608
510924791
731487033
638710275
22276002
829724774
625650072
175456771
570151819
631830256
953722110
481970624
108511781
275527211
991469458
503869987
989533553
2871639
952037514
691625400
343356473
454442578
623453776
756937678
436981301
887957454
238416846
558277106
771692273
974557902
937837131
192506881
485482692
521840515
831217155
360275045
204081640
309383578
535731815
774233458
793730186
489453924
108720433
754758318
617497486
100189891
111144656
607031038
955577881
63182169
151172790
151450705
370141099
774626565
908388382
807122399
662584018
146805227
217915856
286792643
973879480
155752986
479299523
311878524
677593500
163033029
672153568
881675139
324932958
207885383
508424949
118663143
549855658
617145381
873421461
167353144
569851623
984566116
626900533
525429503
900264637
778073322
676880207
122922087
552699887
437784941
930044485
67800256
437106519
147960340
354592898
410985999
156229678
686408772
722864522
833823177
849441800
247534441
568014668
26891110
455419823
928955968
145554252
5275481
398617700
871492064
25144976
968469323
708574532
652045508
346415177
461355520
282635182
23295384
584277606
835335068
313596676
514322090
755651675
750703194
514798781
110244573
14205544
671028458
649169696
737070065
357367987
351127848
984604506
925382654
378018957
292540680
706854973
523573208
150332512
105472672
247581624
27993839
73941994
956156155
680039347
272873523
417511674
962674528
148685258
1789279
650525947
462281933
368627720
258693973
212985126
883426500
221454897
227190670
406971310
870624593
816777086
764339296
221752440
653897943
542238301
599771396
946438623
249093273
975860955
949287486
207082296
223442578
977281325
133540642
32115084
509837023
406414164
449626757
325027902
555099421
303932387
975553848
17381353
525076458
86764172
82882830
261019310
308219069
310073499
667990619
178843661
126850585
432329914
253112452
633264879
974568214
852883847
432219853
76177838
681261153
381507339
283260133
904703731
211305015
416800774
936818814
721142037
823214937
238961923
46169938
230830709
395410661
874240137
248212061
920487119
961004308
331094891
181506428
269223376
493684741
849497046
300583388
473051677
134343311
553695839
106316556
961427876
259096037
538536408
37605713
940357190
772560098
173382197
697577272
983865112
442699323
486912437
705007148
118430611
725874359
603693437
349261320
121285020
477933573
597473380
894288490
291454233
781084622
75794917
560677608
274769363
777808314
861260996
747821039
764667976
267473186
706653946
726095851
526569223
97706706
616217915
466926412
870266803
642116463
17020035
854131915
84815785
503932471
411655414
203246396
82323182
15348851
552507715
56124553
345798775
2497446
950413042
637253007
783582068
878724310
50446967
910867782
509048975
764224314
511205172
273716950
31697499
217859118
852329152
558266721
315565823
321063418
877709484
38348977
963179880
894729518
892480891
47995665
398661989
156652657
103758412
480985170
24517859
508782478
537109722
222832985
511279923
340039115
860085992
147378342
218763424
763049310
58246123
727812398
527273623
421967647
854045699
411487473
639826764
706374850
969754194
807908938
27438267
699980029
846257914
843134498
594709547
591255157
743646514
845887887
747907813
847404925
179389408
624942023
208703754
716499129
847775007
719983677
56538243
560377350
719878370
127818018
323426659
630640845
708146767
703216633
52608491
562192465
114704106
544951606
121083666
936974651
352860543
1038284
636954679
51634808
844172781
84180577
642889964
440335647
930068463
243314128
140256923
109457870
868256150
348960677
678473350
716031157
68944353
587527944
128924858
641339074
567862313
452351517
271979918
276009079
8084501
177104760
690717895
122788606
722056365
811801560
59763256
74916907
665356195
549234287
126551715
362045328
485931215
621958030
802380974
268516030
865272158
942637896
230490251
733528307
291598572
908963601
302075815
213059276
349007896
431000673
854398350
916870209
735868541
978894619
45395639
743953041
155999379
736113534
866741647
878055743
400431445
779021254
805489002
65787640
180771892
784557068
280349319
666703107
259031449
82730292
935219136
124303606
25368187
18225738
710348265
169483111
927189338
12424079
235058738
128713586
295941103
89457087
898100146
31809643
920868058
943495784
628279036
76867436
532125669
347537034
807439530
785073466
126558287
465444883
703377457
159846531
102518302
983726775
679065989
361549751
66457066
466801476
338369708
944341604
485027213
48717972
966341066
264732903
913658403
201399804
393446488
62115857
143373242
144062985
93925500
64241299
87558768
574720887
993625086
472200789
922257920
653580968
109790606
901332558
971542202
813168062
61179088
74060504
796894836
592761428
288126606
715868253
59562903
626496313
512726208
544590116
527730637
331583626
809323018
441389039
532983429
55285857
503504895
528873022
199348841
449946746
445630673
139423960
24667632
291772110
464141100
799441903
945353077
573931705
700774461
769411631
387099766
614469900
695988486
36510953
59747680
984115091
604895557
119310582
463127755
117621765
516417049
990858391
301721742
178256418
284763781
834705170
233542274
640785028
216094543
285407466
90731773
661725215
424831426
967915757
953497325
888972525
619874011
751366753
315420582
173164823
520778383
702520347
787634723
69283220
591547652
847382402
53398310
196443208
819209335
369042417
166581324
335626384
212417159
468303065
513882801
349697292
155524586
599941427
990482319
371619129
885348892
933730443
33344343
162696669
754162551
839358019
51669194
374036562
590724772
219606127
547201384
964019506
922126473
187352458
33302726
366190476
887251211
939217387
562633684
706460546
160776155
581731359
894603281
373193314
50034424
261002433
722890605
58075361
860943859
565889275
282210841
746292751
499619717
168071536
908989419
106298620
7429554
813174964
480335181
450670677
32781090
880052916
414690183
807423915
67405374
300509260
26130742
807172936
239726646
588764425
366149833
400502801
23012136
260753113
626212466
73046559
521755546
201619422
983638271
235215756
767508696
265849112
981508506
119644764
433920647
743014277
225943383
293866552
408705592
706278563
744537229
294003034
438847831
11743763
953943300
358769556
312253022
980074041
165942491
551979667
421354818
532092324
804998819
444366953
645361788
431211284
369929863
19633685
632830705
353568133
254849441
252855752
471933596
88874298
372500516
905854242
831888574
598443898
52237146
93110518
157238813
796774374
239629903
596086643
808518136
193573202
954856198
120771157
26163594
120798688
525267175
447518411
505407363
330265994
891885363
3285503
613993629
261815225
22919187
99340686
467899710
277768627
352196437
939833305
366642925
724696952
698203899
51047850
323140850
750441044
144158367
480379662
547215417
383788269
76466304
208249904
429877822
883838853
329021060
456041416
857153892
854288234
903559826
215077607
37070579
795445189
218363109
651064208
909776765
241282295
750404893
377676474
519050922
102601329
170026131
885693846
679814633
868230029
936741695
2955482
618671072
80900062
335851495
18402840
317204682
264834150
226652743
747082504
1189354
408190154
55640271
858343245
114994739
959200096
73420851
152065318
607161636
291783959
655645877
516938401
533066254
258567121
747131226
52117175
213684801
917157356
790327372
893499433
785387384
727069066
748971266
256574807
660485479
84822760
127493998
830206513
202173261
354146740
429805368
203362614
762336893
485445638
61705859
877331632
444645733
987643061
881913301
51807369
131943372
537559177
421262121
665009625
796126297
20909698
569643151
9811097
938067054
212486874
755826882
575970789
939555939
504798147
832545596
452557770
442137259
960039593
135280634
496826871
166702685
565086001
700189485
781555929
50531638
614411695
511403912
347693722
454571107
393317212
252017442
586514478
783392740
673279562
104040454
432035388
694189260
673683604
294362837
484772665
886170477
50189718
60743453
678242768
407504216
745805400
983316889
849641474
558361345
118597522
198984697
725064029
683683522
899174181
359136309
586731511
366102227
870540221
934425232
820673333
116373784
186442674
259704163
899766524
712238587
363744616
331801911
258944198
37428220
626164747
743716862
776115048
528870816
804460315
306874167
936375032
402782066
142707407
638532857
961143410
261304928
837517553
538723790
797504801
589208085
897860099
384236311
955310311
768400319
171177895
628499996
884774102
357620568
888204158
637056977
69859154
104465125
968858888
181319704
141893344
447539986
925036565
770524744
976410802
582013231
929915262
765302185
984795297
72622669
403835041
945938706
186443948
93868946
337178848
983948749
683077030
235038946
220701411
490903693
855955616
391879305
119403688
593246069
749499872
860124197
230303046
671875378
964589321
51678285
853195081
958999017
351734622
630747997
582040112
180661775
212761228
364471725
945963959
50072876
437094393
202315352
996011581
623538341
296184297
185706780
460003441
979261326
420745725
680704851
470165018
129217692
72584156
442085057
722463761
674600379
154725605
952766806
198992108
971831278
856961442
52187188
783346646
208696063
535451537
217903109
389357838
748212764
582374833
187838148
798285639
19469226
390153499
646813571
495523918
686337795
832520351
955527358
665599121
105782427
488748560
988280490
235000119
561332715
282881899
957463879
88449446
437607503
762747036
287441553
261955132
472224829
192145093
45301777
680920891
727596629
263204885
922795080
328325744
845579718
110633228
126611382
717565295
500786726
625941304
65605564
39640873
310978006
873649273
705239993
269276785
362397832
546036834
504276903
776246899
828918732
314257133
864696344
119042587
929520520
152137896
380997718
401745348
344282988
426299495
935182590
71879616
542020731
857977670
252721711
240116800
821127249
231849444
957682094
174430326
857790748
875804009
214071198
21285105
749453281
919311190
290561889
964367465
317864376
647355143
740614363
146783107
961612275
457827058
265825693
743649146
609964953
646823411
145394493
806764293
925639257
933093435
731160260
467659987
643587456
983881971
707776787
464714704
215731414
517975232
639145029
926038513
246295593
853216227
947323618
995748873
625043768
90401858
812632689
942908143
737757001
405763403
942207602
551885627
863590460
60549646
148051125
326071765
707373056
145961969
132836057
485528664
79055403
863996316
953188651
722642858
700394638
513481789
39873913
916126052
883973372
531535294
694680916
130268964
237267872
494520885
978534189
862311639
584922743
791166877
657736134
175196095
49446632
452460087
579598073
913037091
513009732
727649197
239108855
72899140
873611166
224461263
558427803
952666568
88457579
364132805
527825778
641368568
877614593
420216042
410010971
614104317
951751335
104691887
744373280
189019206
599212771
575423820
903847197
36651865
219107049
414099682
64364311
268553680
866559768
643962384
181590770
379569499
371611580
273215977
452468638
97739097
497677239
10896441
50405665
438651169
227545597
430747794
80019737
105160190
850963835
490030707
571780858
655231522
447238945
168670489
844250727
46451716
744094309
600614275
935619932
963201357
14713956
999984243
231755036
881273723
643946626
265862157
113359574
868074557
539078133
418344563
965813654
36755372
281757355
868735670
475406540
509302952
151999815
407942628
466979493
2963649
897973335
38760350
510711522
197728631
207430838
207478601
96696698
951525146
808092875
32316630
767242854
822806831
32300872
998997889
556596905
528763849
117376398
522472830
249354757
656454530
940817393
215168410
693209901
222574747
83904079
21132793
731877698
88420245
429075420
51373542
91383894
179565106
90133891
454611767
377293737
150081081
662090367
473990434
101606226
470183242
358823415
721365432
145506424
243640638
572879672
554619680
772404486
690256069
77092510
21759243
346710599
17909902
89444004
892436851
93001000
25864435
913569643
677395050
114284679
195161415
728768591
58184924
227242872
818902482
512796691
604536608
968983562
27403409
931043394
923106139
497586650
289866808
496987922
495609425
533507446
69867594
50229105
158428283
760123662
127321614
32703877
959350612
997747867
122147881
851787463
943265218
528667
617873457
620660267
114813345
665551223
201945210
25514621
892794095
20847691
390827663
349847054
842347604
418231071
280890447
617970094
915817721
423273607
114958016
263943497
956781052
37341961
314172601
967725686
649981974
294010566
429563
609332586
144274784
975093795
313636400
87540002
828138813
784026208
560716620
795468509
449577431
762661829
820983129
194887877
636025871
64327143
544734930
330889826
482558214
825625377
801376272
250892286
101415335
768850639
514835782
58196386
806192599
829008383
878438423
308690924
975535300
731384337
918023509
119810084
558994483
84176260
59866437
387133295
868202468
473099408
35118156
170296250
88277589
856101284
365184126
576819811
920428427
909919055
907709637
255502992
588060783
561602260
506395277
689476117
330452898
21231058
600188854
989161848
702755792
331143629
297852771
678291092
62527965
68392632
650617527
621522448
5085243
563000315
861172094
873287710
888616074
896290249
896100311
976893662
604907885
113800788
406229825
377852663
23719843
166455813
633355654
464296977
728058072
139750930
6289446
58510969
13498339
458994651
900189168
716254131
790138279
50558290
247061574
852666244
118950921
897679100
326705043
124036164
313195766
40393488
849840225
54328191
936683737
745940536
31221853
541591621
859741323
289968029
919444283
735977517
456423841
405316288
52790846
184481912
545067217
59080291
95509232
558565555
370591293
995698399
127336037
160729572
46256688
374397610
865912167
17723961
124593061
45133561
141760124
437788826
85527048
844116700
492117017
22210784
442573587
375855221
416318756
154831262
665823249
188279390
890808778
122247089
593595677
796115975
159245352
138662893
707712617
107270935
549744800
78303910
102969333
677080836
91549833
1742372
51478446
957461999
871982684
28587858
2595559
866259159
466376684
88122606
710375859
811010052
110333390
5465797
39381624
379168497
160297058
705204872
567447887
51105836
679968312
161043563
699738162
691730015
152222808
407450779
799000949
554483959
338271040
754486633
84081146
429820872
608745356
135559591
387282870
480728040
16663801
242394780
199503550
483040484
330517385
909879408
146566887
293367126
915345205
185948510
672535623
75642262
891153381
92499861
979264449
423638044
253543423
531518963
115368058
258282582
938969741
766885358
812766540
129757132
521371990
896847686
559578003
130117345
884923628
946860872
463361736
901587428
41772003
662865286
237144263
372289387
425261045
383711149
518172865
193122601
569659658
43224839
121281215
313329390
135724699
953062015
736967433
389268121
484580977
704851842
647550703
276067069
324253551
312833594
405824200
845625540
209681279
965402202
828259237
94604907
764779425
144137324
848708686
806551427
659518961
85852949
31357166
84780006
469564097
549530030
130418958
39223755
592754868
104216524
205069496
728479566
57278539
942036929
970264038
394375867
499405122
470331092
670442936
823658673
783164686
928783487
521800564
992845964
746702041
202576152
939967222
363997817
199229828
641192260
23065596
858748788
727045208
54422761
796045145
49125656
456469142
926464103
940865762
49224009
30680626
145935258
630219926
940475516
940488538
453000315
334851383
292410011
923331407
857810670
116068683
706496092
786594156
490385599
551858407
385812548
545478102
344341981
749810365
744707929
985534240
772875960
603456717
565095799
827298720
252018213
466737806
136284213
30998667
407603568
38024573
61679293
406055177
668244498
854671160
346543714
121244812
42038894
638953724
897092570
899849563
607538759
456105013
538960071
950440709
7963420
924772618
495918810
204821752
674582982
93143091
42872343
299975293
696599807
460484493
127274012
948618019
927222298
116074576
979616686
187342217
154099148
893812330
593397393
822343645
600999841
939941106
796104809
643038735
431411182
545713730
542888297
891466292
1818743
81848367
841907000
862298514
859137337
190342161
67120265
386236670
283485251
962508959
686211963
832601409
422993451
666002326
633735780
202732100
782076902
465868817
390074317
936176049
212197498
983471709
611036046
813197338
775929167
259657206
456236072
59856700
805370935
851640721
951322991
807189677
786005439
645746342
522004542
645142775
836088502
441641158
31379445
972090105
404150116
570107759
804691513
679659918
236110084
290943644
882392018
18186985
756812460
272466334
806879386
969009957
108454394
417915431
782207295
884383560
677572636
90959718
944240259
335459922
942600438
895563249
142649599
581122229
393825942
517170492
78781355
82430796
958811650
110160799
54520900
215478117
532784909
711728764
895138035
768894993
2672408
777530052
639598329
759484867
902512737
298994066
581011176
10967130
716909496
215734822
895350690
246998483
306694539
692107300
582458405
101811329
440186901
577624355
682933557
834012842
94794846
761714911
916443637
906122847
724392062
970964536
121600964
109693322
535209652
16738998
878588314
537882059
646785401
370702995
149883277
401814489
669697060
730894452
412781618
239122908
946629273
160648659
338637742
105840164
852755959
921096146
60167844
145459211
351236852
743101400
979472052
298548050
357332662
895915689
57187248
934241075
719396576
178788211
43934397
107122579
48043560
775039062
645004637
547345312
145742056
647404266
949159800
667955468
230815069
214457770
759594727
29960694
375106428
98232468
135800857
80378738
871844966
195968700
225837948
75598169
791586451
57826352
374146218
1435464
953742040
431333466
935676539
525654967
462638028
979610935
632777546
510681588
607166348
130298534
58026899
605424756
777702799
859703051
125896575
8517868
74160820
885491301
38478561
301783599
983723768
26795769
382162337
708085085
75280820
460516636
783683254
866867270
518342987
10345823
868302733
324601378
441679288
803979271
850256345
904317316
636106557
335550242
267515255
95789257
318365127
178058505
701214012
96067926
37761555
827110586
957102145
964438726
712601886
848097057
266222325
548842005
727409177
500901013
109443442
802689996
961417648
893126695
669557265
479760635
903472517
390376349
804362012
197668157
46871972
507134708
101985472
682978528
695201301
222017078
778767784
13566428
252591934
332498147
962150705
142869841
159608732
771769201
107308566
724726969
472382609
226047242
126085326
199791785
726948254
235528767
2481780
688365902
128655461
524555396
20642888
32127977
914931744
677521251
82312485
961803715
37172311
36814308
497298595
732373611
258831385
128582730
745940038
511423319
461080877
560607094
654293159
473205960
332376294
614118076
197932929
804758902
840165318
324018254
857067038
567113571
559547020
712065169
107995824
540718832
89136916
128638711
425363160
4068660
658676314
507675645
818388726
695848624
544489952
168203672
428222234
803321337
149302754
26678624
167261007
610383630
587285717
674070517
83589589
772178363
288188592
134038869
429453616
128353909
310573474
286520654
547983832
870120493
998585822
508496007
263355676
87722738
489651070
688718836
944307749
148327383
196394480
615212826
844176006
740884431
635932850
124914591
396722119
785235603
4109566
416499477
248135584
591395283
90569993
184241524
216089997
231274937
318280393
645543612
212145197
628853866
932064265
760129028
351490711
783166439
121141387
614846386
723405528
610792456
156081573
520229628
759119838
352476052
987958805
455812195
945876835
623891654
433243137
195115305
261643608
437352703
611614782
509779191
28747985
702184774
694020715
97354333
933459710
12301107
742897944
145604907
493671324
527478561
758250286
697678386
163161351
879391672
165041124
886566878
342700479
321122696
259312857
101820316
673598748
99788013
410148862
471991934
723679667
843391999
667107238
985323274
133261053
278722019
347618817
14525389
833423145
41639531
111879721
619399206
906456989
854777664
617520464
252644664
382256224
228287102
950323050
545417574
107678773
115364173
284500803
302895604
436486868
396330011
257232271
962601967
496118024
667381133
434593900
72314042
363289483
101701138
57637315
496550535
232939508
257772483
511075923
66362652
299412013
622955643
538278210
58385353
330249658
155798673
311030017
712505882
384085774
261353066
110439807
344280899
229233590
247456962
647176502
665720457
643786972
904408772
480838776
139904995
424306256
915432675
212219036
640112090
869650164
122372703
136662624
955106024
380145185
500254898
873985027
532073550
975726892
412263236
590458902
305976550
420578261
901488918
870998783
804664034
15358335
981438589
1461284
244591924
81411902
501154137
910312381
725198874
258079261
243667508
865103868
682385516
11616534
929839256
175013958
881266698
52211958
164192933
688889073
284873494
664447831
562874099
816947043
492691074
827653687
259922297
798667623
248231947
161411214
522182757
905412332
176769549
356137698
906873616
421361472
437549599
260544104
184190204
162748472
518623364
427857711
880368692
53525232
439474245
810207947
228539189
173257294
714936256
392732121
862146366
852326101
57179951
277536816
521789496
402387377
105190502
781711792
53571351
205938800
943123005
575754108
111351132
972408905
931891805
870741099
246286729
369441403
131285202
430476932
384706227
502424918
710850995
265074918
555950149
2841591
927799216
784489337
176098884
495251823
177221457
890761601
347577923
86917760
20814768
869367418
489305136
126005270
503595561
542876486
184460421
299234918
118630593
148327904
271643822
903038749
871585354
517930550
124996504
855386908
800923834
509702730
357811825
511774828
774777647
913761973
514616418
555093214
550767661
543231653
50345036
727989117
433993253
250439310
667423228
454808020
119806728
9244715
433329641
475918640
552121201
470306414
775153557
523268145
618634317
46797379
278823246
342736023
417244280
403819749
198122930
70684465
913522478
408451106
582459292
540816476
174729430
949592061
95909689
725497090
492823713
146254724
306002558
779333317
249210385
973425786
86657689
221533464
982670500
519987329
697452104
387308052
990293742
472605660
910576197
461444411
371919390
41915794
804180433
641680022
445735542
854819714
712364486
359258019
263270819
147340130
900074494
438000248
96932190
848500534
16013689
442272255
847271609
322016246
221605571
96481993
295442031
308263259
318015457
130628883
680766940
15467560
517936934
523577033
340589571
281029482
985021443
565025313
322945275
641718227
206705334
768680816
349054292
919069819
127938834
612325110
66409948
880529679
902841709
15858490
581546564
918855397
458130744
428818172
240871643
532252666
377816517
388830025
840515925
695831973
519458907
373799216
563815884
37395841
897376248
756921806
318425322
734914043
321947118
641370597
229148621
381168803
262567764
578202913
152754974
243022950
43044374
71681273
123552628
945886083
87539762
557615544
864741479
398186857
986433715
958129473
930439523
216766583
346959498
623471799
912598555
866418404
997271014
328930790
756330596
894647261
85852596
74755918
482077655
260316065
568642866
711226276
641484868
831210629
289429188
794239841
74233578
332473561
865921113
50302558
130875995
805977227
460434453
995617474
204164083
299384519
806263298
134603605
516151102
5739147
610591755
281266008
872157551
607862768
610196798
481004498
355026381
548565745
408276767
837104035
661398161
976919632
400846662
155399380
660646613
690275849
949639220
587396542
875265762
668076685
490215451
6141756
326570263
950649903
854275581
530734345
102550774
660538879
517854302
618701875
666278025
128446056
899967882
390951927
588825176
362681031
871956425
796367908
911246775
132749543
485988294
425161288
109669175
886834956
580560667
622832139
429627156
382716239
62745032
304892917
50792923
405476835
163551025
229879537
208643089
17826605
760613881
311193862
530881835
130984534
929895736
49676212
111946942
829863618
440628138
553288469
45061000
165100914
349656376
956307775
297850457
835644669
233985414
260035983
574995976
814546080
735384473
4623132
197262318
798129504
162032400
100571592
56122690
325583424
330451128
264765779
343410029
943581361
575959640
874291863
74565894
505855376
923968074
39029187
188235345
217112564
592317655
233296344
234729829
794490382
42120470
532580285
482651403
276105883
645132619
57647378
90651963
380517091
62270509
140430632
31162947
76819261
93518576
87285636
402402684
423969703
352051414
745812712
220067415
928011054
472620927
147149661
286382781
249105352
186178847
327134477
318734267
631012854
560430820
553464096
425503235
455067642
86044380
908154637
731173524
583693351
818318367
674341838
964210441
733105227
667288822
847889739
809924487
760807397
935175375
212327171
37293451
139743140
810656234
257360866
920270545
135793512
404510526
59169677
384898864
590689372
386304153
703633130
74218577
946734973
109613577
499721812
254318966
48174309
260392800
985492489
631867659
78711166
512350679
448594451
664332745
32155852
296484190
474257231
792963248
84175916
539100753
830256698
76435407
349756987
87617563
996705952
485550498
492128088
55875628
722965713
935333812
442179781
279115195
9552388
241431105
388728771
361790551
495750070
436903079
622183351
333758910
68770737
553410868
698625940
517365188
70259964
730781791
666365729
544517195
523745038
750541644
83617947
206518088
826977050
285891285
294135650
676199353
623958135
638780090
732074981
346923847
574113901
26771113
626039041
436182640
120718569
14767812
797973191
616468638
304187242
272672893
802743899
372957979
826083760
501369839
742839518
896343724
84667981
409205246
293377270
608413019
12263241
229511568
814931106
691756642
367919205
961583107
367955995
991877339
600363196
952547327
191317537
26993448
979318439
817356578
463176088
100037007
684640741
113665630
569021996
988827982
386338522
224282246
214302312
64938633
725652084
957141829
961282356
810320065
218863426
107175977
271249435
83643018
189203897
938696892
775399660
557123101
900279998
143355654
549000439
353159546
948419332
740317975
232669345
780254122
410190904
695845432
732807480
947347996
809511061
154345827
788692330
48365934
378628072
2994641
113304567
104280156
812652822
74586922
767116572
884032599
34279251
890882358
967675617
223483147
829579249
743075276
780606247
582375598
738947281
182123037
788051495
539882964
774957363
20720840
320137085
37664619
569082623
52944564
985012614
231110036
59806742
773704943
279475969
438434813
629215936
392780535
395231320
294385109
319883809
14864243
30934059
354163059
905746600
998609675
430162557
587842200
594201302
63285155
22734150
185664934
245408191
810785644
725547897
20365553
831506483
45684981
58030171
253105458
951145896
895559137
484215493
10952637
521780431
763691461
301903802
3512718
156471996
697135121
297897826
476355804
711999364
328831885
683035214
617745963
179957911
113197770
58104515
774159213
176482924
80838664
959824146
274407466
891624307
685372043
147289370
575647142
583573375
57835893
828752599
387235623
953395029
312968091
250704611
475175459
76659551
552608412
478688177
85647898
102259885
629102354
414520053
814259248
957934238
97555266
284521562
137892149
63269387
342626076
764567713
239752310
423464739
724391858
514159775
315089046
262280252
661449145
890736187
698369979
719285037
572005137
85605601
525196417
884973227
188826563
371875
814149129
593951327
331576403
752313379
696211211
960678757
166833431
510470458
771129346
116905049
794992019
761537846
180174435
137618095
378621910
419926745
413599185
103013768
786602871
728688230
217810371
300568367
471940768
916180349
19853403
43945904
854302301
397566171
781435482
895645216
250454398
448100963
489596542
582030800
52930693
38324104
395225908
219764123
548794561
18871606
336669171
196302931
632925803
516843606
186437377
11547713
789286702
600036562
967077832
575889572
181241143
37404554
876457939
505698263
953584903
748827693
402160518
660403555
146393864
36112352
408565122
249364613
484213314
898161663
831395412
537144006
936485766
79137672
609424480
337796678
98009277
946093651
386615961
583451431
315453608
573053337
594999143
104740309
25606250
414593326
533146232
59363745
451997880
262120522
565062007
258099134
863464567
967222524
918502688
862374782
3334875
179584162
111739394
340064540
77745824
795651157
877208545
866747942
874788828
339149377
57060971
825314456
137759379
443676931
261282239
453212986
869246620
856281381
410469646
894852869
123391059
796132229
954216613
575388938
58252751
371794971
833488071
774233669
339017495
604507110
636608450
194868721
784091271
600864195
534933261
714353447
396515351
264658157
433617740
123820531
603807533
490678710
801651338
741566911
786871993
62933576
47296248
656118612
771731309
457765893
403487832
895122367
106414474
210220797
470511304
17183576
582015767
156515726
791417244
773549613
761022835
280542045
968418334
545114106
881406239
503351594
111983904
130437941
768009750
545601643
254258471
224333635
36280352
55909809
965900545
675668696
971359736
13196793
184303659
743091044
323479037
587791491
490729762
429893510
650528639
961241065
447077085
85060757
117756790
238494328
858610370
731295977
519036372
827028703
128926434
252958962
182896648
240910337
383396903
803422749
786511979
637655373
27756383
675308682
546081533
993656928
350977378
369957621
859370072
535281036
113048664
182849108
975588878
456294778
612742618
626117516
270052194
59819702
711178273
240325336
150830382
422304994
971621312
522383105
101850048
100547745
775342067
284746695
341458081
158738969
88169443
127970059
648910693
968442178
655795092
47508578
814615457
6772469
417466198
673985528
394569857
383031213
709350987
222675086
839325990
174609956
848792602
109378184
86946010
412487226
349703519
237776391
834792219
173841182
760159495
936642266
274388926
388017913
73905312
468363358
546756881
14591106
448849768
48183926
983033283
104644859
95692503
650165091
963933680
513158700
176666970
211019888
896189912
886017957
433694973
735515902
60627912
135003926
697410437
147573921
547491151
47113955
237866663
234799721
73471488
998026158
23958338
347860413
238560422
97863649
816223770
785317303
964971107
117589889
833501228
800520741
222234747
929193730
450685832
38684778
294868781
627352801
249704665
191058692
365887109
683399638
779090945
426515021
818403563
476501381
426605293
218411066
376131687
664471956
453210786
449603174
515014465
329685476
649979938
753574886
280065476
318720059
391408540
245036582
436309947
77426119
45557323
658544694
6619848
348759506
697229471
154004980
828628658
946934136
345063672
194515767
482850125
124154616
473547139
301253687
453172349
900152431
519664752
681820387
564624386
825391890
131423561
79638850
155077365
633919850
685730088
435142840
952639909
77138627
532695774
388949855
154564746
430769448
900010900
13700945
779528953
449756723
167705925
460673962
249207210
365285948
655189728
732057334
341956915
128736866
33311020
795129263
881405649
405492124
329466002
298546386
83400365
313405914
230701588
238477729
947325763
916431675
526136920
899965671
993570301
58832693
141431878
651398
489602140
41442777
14352343
121647444
343715851
34574619
582321406
592923060
399860566
90027485
324980393
741817480
71280703
210807765
389463095
952686351
468816240
718929096
103749088
552216604
32335009
334450675
790694332
832177123
250882349
169347603
584659146
96969002
228180296
726091023
97620399
570298787
620050151
964489093
691946231
963766002
851580063
126783988
409205413
103956980
69327824
734185806
845774460
140608526
797509922
87753906
945811228
266326161
659199353
49560316
818542764
544050713
384010990
461753447
376227835
487409691
631101049
960886980
584378692
711797696
539494354
534515442
282096483
12060857
351520887
826559065
828343210
55617301
953343052
237548622
159574281
22670875
824250779
5348740
15795753
621760700
945618997
961606980
740603212
604818349
863683647
411662327
1385413
100210989
873415773
377613247
587620679
357033174
191016579
24515722
68830869
583027284
559031163
203443703
595088140
763068401
30002767
275947701
818685702
835862170
513496323
978259982
711049397
190263453
836125073
579361501
812024153
781744069
393484832
405143716
239078769
257168479
816806043
240464181
357379467
542738167
470593779
945000145
899771340
661610357
969515866
821118561
97153993
381063380
877078615
692242132
144131781
759597734
968189833
815333834
447976255
334202507
793593815
11542003
524465959
482235239
590903503
189006463
116495659
984388335
594150179
355574427
94073165
263472573
448554959
451452631
806210739
919148737
248969127
558498431
433275446
71001344
232133343
530429438
304581075
109211957
75187921
301229207
868809690
43377753
116563040
169302297
230096611
762673206
180844299
607078922
244908444
771747802
796085384
361404102
756136136
242751914
569494880
850209300
506224486
18049838
154178282
164951577
937198575
255663760
723450007
222990372
326665103
955583349
753419809
631246177
64795305
828607729
932475384
786121347
724501834
901554775
955423643
954598444
664227981
136267941
414193717
761652776
760532094
62795453
123056878
369184581
305547366
545068109
71910232
664288204
563117947
226088513
829239780
352832873
481752272
552689786
575823244
660933726
360789486
181759404
144696255
278101142
10367132
77171638
64222488
734868965
831242764
872162482
541983761
347987096
860946775
956177477
109639872
473995220
18972929
85213101
843179801
177036647
630281209
915090032
841324850
45915507
141178545
523080981
251264731
475447168
75770766
827087974
136380894
289076603
8847377
133593500
567177744
871730861
63281489
483916584
459116177
894524252
208595417
1099937
242511348
69542191
809793766
204667571
396053763
681283046
289880671
239233563
710836044
772678231
6839946
404677245
818593738
534842
927758225
69858468
475982010
856045342
749462794
464879255
145121944
610826522
598472754
712299688
335073734
661754242
48732623
794189911
408794845
257328039
647806199
651306192
179386582
310116316
855973762
575440344
991399362
998370784
814673906
554751757
771049015
821513851
959429002
442159104
822048693
887187226
364533923
150547054
595748920
966513068
467942660
740870863
429855942
66415413
305686902
764929675
580686006
354419524
559119585
989480850
611747563
59442136
493303394
791134144
369558451
201793507
219090839
213474164
52680643
33764744
768225921
823729657
707794946
727654922
118405112
382359990
467358499
335455386
385423395
63107418
301968454
853366054
656494633
731824395
772297818
814697886
349270421
205500175
21633762
908390006
47497377
633381324
967832141
540800770
277031819
189906943
595110628
496122657
403381107
647791270
382403752
171607027
324037278
942715049
751778300
442442389
177591391
71653150
777897775
563014785
134760568
932382580
416380839
643771552
516723326
41195008
310985789
865993746
246695183
332619550
626900103
294192559
966000873
447248595
834993328
95549043
637155538
282620307
444188051
40536644
930411577
826591802
64660022
254448854
621823203
816438321
549407595
799414593
888091470
179821721
362429377
875368389
112204300
631326567
371656292
628927625
672521575
682642081
347437722
919216757
15261630
974337825
213409315
833778855
421586419
900918994
929327897
58741956
183539300
226032300
951794951
113950876
52624101
16454972
220916082
526963655
832893292
770323676
326378247
573501114
950145396
541323976
448869502
914866047
172650542
820525794
396310023
845172116
355684226
743747744
616905224
370945855
718085568
830314538
57241061
992188339
583749883
986568958
903446646
767289183
65117609
855241597
733756410
117741709
724212920
807188843
497221716
409622564
430028870
823599962
983123677
232690617
217440289
284509530
147556663
390090831
105035323
543866685
87779298
313235900
140130781
704684522
684181755
858216348
387515411
741422815
702921038
971265294
580508124
606367684
591070828
645625732
314125632
177343589
615883793
38338551
984532432
113105508
300477466
267077653
789221821
283601142
499768270
6662110
568110672
647324932
249269292
525662346
43707969
189564941
838898246
183838749
894249462
375596352
894571448
134281225
969535518
597492486
958062870
402559994
56376521
401650049
48185725
223018504
578993637
516585869
113873406
416042420
482207728
414350872
683120073
123945901
697952013
35404694
983124362
118579036
682729625
84910005
496757734
578953945
274474945
188172331
762792693
21240759
563768682
509880493
155521983
385820551
107372978
113584852
788380544
16265850
367751252
689082621
239284353
946744888
58184841
353157758
215303660
540392569
767508629
750940084
516854821
317976994
786344777
499979182
289072381
321590753
584889186
785830114
900544698
859364130
974002444
515853742
880604888
390287477
25734234
888643222
776108028
985623563
854744425
564488571
1889412
222495676
106087543
93690116
21756916
164272384
299364226
89576927
704664952
66872854
840517010
74036124
237366199
626861786
574015305
526438580
948452538
11420842
164785045
701513587
723301323
138787489
217367329
456422563
529074965
95617914
345065784
157699344
81241477
52326561
722187915
935647240
274822236
828275457
29337356
149095503
992547840
181217933
238672429
549729143
100607138
79189438
623765266
337973337
558567575
50296922
716928268
359536465
61717763
881713312
61050051
637535438
20500800
130933731
93958000
402092117
226551645
291540135
559791460
307793121
343866695
134495726
95956712
618688931
815287535
125294067
767784433
660351726
159028351
6456862
62597221
259635489
938162651
686362486
597608825
496730226
589175760
167053444
856266690
503409874
48766755
769833092
140945311
921783907
900766823
87419662
176392375
127318467
378959797
736183834
287627939
722826491
723195912
383584650
194031773
538483446
361395069
961816206
51351523
520423419
820789419
113948743
780058907
611468421
800311229
230184083
108198646
242003340
397237526
816981687
745413213
446004281
439331131
886358524
220304539
340097953
973778185
396696913
319932771
205254333
132880746
607560709
928080824
708593009
991145358
122112596
99592806
352540426
936445153
150944329
872963845
609750923
264893071
505539103
221219344
65204299
735723186
181934341
159723990
132960711
851432380
905137203
431481343
290763510
644012078
651785881
483377814
470306614
48482793
803310584
675560947
33879891
410871292
603641770
742472899
254533001
578270717
842065705
607073427
514715870
993010033
332553623
124466792
110419455
838092725
198202487
28140106
426332262
232653180
187864095
559292973
84085559
93001297
990774315
227365420
737013374
495076548
710743233
59836340
543559340
514053816
735397286
429955582
777441459
191555407
24944833
31974459
769826123
867010537
491564237
137058344
712536921
824117859
114041488
822956375
514726936
312243974
851096480
941059197
544897153
38960575
352868521
481499063
984478223
196159188
708864482
574007949
691235735
419607714
633844288
87311426
786177881
369241573
517267008
563619339
560796979
542211840
448110150
183139453
261738728
939674386
320197797
826792000
616308597
434239284
502264726
131035532
746483257
205877558
924611080
143896762
97354484
129995953
625395824
81832706
178671492
186776658
655840654
869907226
606384371
142201293
809735003
245078604
511442865
179518362
808697942
924756195
721730201
109324443
107895648
835985280
48998829
428093444
662777279
665307425
862332727
17558357
648859308
461332335
223435914
425986739
457745448
320790397
408499043
83141272
402623102
587170534
122434281
910980108
309594111
728818651
53181400
119329114
973897254
417140617
298847475
635111548
341896811
873094028
744435990
302308810
709079307
645951170
730402253
224372938
163774946
445251331
241931294
812634253
759100018
465367207
91137344
216845465
786157603
499636386
152503088
41297056
86806920
274937368
952277163
248917382
856272371
857974915
368246495
682685976
275115531
519610322
170313875
469528693
392704349
914749865
771837503
954300007
413217386
354756107
31189296
576992332
800007438
273120589
242142936
411623807
591004147
333280279
628469271
229678101
685433017
633488711
270975157
624756288
908426078
75768671
873673669
617214800
933743585
94436516
299900776
61375467
614046837
470214650
530904160
6751185
237480866
155258014
813567543
650698252
510014120
844756839
80206935
162537909
117877427
322349870
574161715
561397926
655630149
55147338
791076026
193579517
688636048
62051182
818335804
449578477
990336205
692009472
66793277
776596141
786445987
219210404
837971608
253009175
689425053
221392119
112276711
779422271
376650132
925844254
282636874
886664251
770601092
362843808
49202160
740994870
685193677
475880226
154909147
193340177
531027563
945985173
386919693
219663610
860552706
205255496
669242087
850888910
749781320
588551715
480001403
388743658
807762118
170489362
641752833
349703522
391881480
754029543
129125792
621047963
679873796
411762665
360228565
302991239
774606472
261947076
896502461
312316501
737827302
51411607
505656677
268854864
997396779
892576370
341034826
710465837
97831865
10276912
413871098
700129536
451344978
893872500
88873194
259107095
64361861
730626026
608810616
308759692
337171920
590452760
929807654
17045716
2215424
290036219
172553306
629338248
551983294
69055766
941654748
142326947
972983725
299827776
411181811
822896855
192404145
752216636
533362691
142752362
615009899
947233789
842881897
66354876
693622640
784271442
177978322
757984501
367413819
639305289
66744192
704585739
229758048
849068198
574147806
84489824
139104416
746701111
566344423
543604061
668273229
360515522
685931008
493773305
660343297
949629170
316670159
852747442
554362157
702549202
848016155
21888407
502299342
543414403
88243282
195921981
327685845
118737955
806422833
695099663
758043243
725683377
252201753
840317643
574751574
826349558
924807466
566372341
425567021
343668240
962492753
93840249
704183761
500940112
440129905
364527057
450569281
756800063
69790850
4931437
311865616
917807004
26819843
814164957
313737759
967579476
10086938
641423603
938833782
669026122
189039617
549393377
394709498
441241370
389711019
821977423
120107279
167034836
240866115
545674299
510703075
203358868
492030899
67403187
704298979
932160803
431930243
7384612
541477218
354237445
864832400
853342833
124560800
744168595
667507790
438298558
564264422
530111079
79722160
503098204
51653552
121278129
52491580
446363050
415035850
294718950
120856824
535143128
314270137
361722939
80817427
824973211
565081806
572848325
892376397
121897136
357525480
176822991
129281747
899002697
531060435
846630499
752345529
655621235
590799093
272369670
93919792
7579866
654997100
26158304
510678069
706650652
999952784
415686000
5530053
414988633
562921301
126386876
950131760
877191437
488109814
883465538
554680999
53191619
308830215
299573747
27605107
666355694
476396738
9403205
565358390
859973524
856033703
170220270
368111110
299349147
295106292
314547254
306929013
950103391
193221909
670123433
656754042
193174692
85809433
662284094
460679676
501247085
788670970
263327787
378438522
129297135
146793325
933119520
35005106
455623539
85209619
62610212
121979232
561606356
72013416
539853973
274096231
780563471
562590594
642207341
932428969
857696885
956754594
91874333
807800276
149976502
761997766
317070669
195667545
700323550
831871115
656347220
201570634
473058436
919675006
432525507
602355570
66468330
218161379
637360675
374608220
303370997
699970886
349103803
864977352
624500654
741474127
139073582
257580476
304064721
633797274
42525796
14277957
590551867
134400129
822078232
593044720
896397894
991665253
788712264
596721443
823536367
445059483
650808428
149111154
217250841
83333935
751466723
136235522
301495313
388827398
510843742
604866309
941314635
712463896
322360012
418331640
453938023
313949945
675912115
610519095
947747219
718437911
624797051
390815437
852838039
299391635
983860157
601752284
291056887
625088772
50990078
967109605
70148255
701798505
116220758
139915447
785132439
867687480
276150968
939144103
109031229
786994709
396526763
50345864
351974957
718886774
321193855
805912979
885353071
997105970
268948425
685616641
568060232
893745475
76432077
273414622
193137109
912808585
875166905
336710347
390413709
926156982
303819951
313078315
480471838
272557060
452993761
118120629
140244540
729144728
57264731
101792120
368655789
453791494
4654335
720630745
25194619
325848190
379060075
910547689
175470511
648008499
448680681
596047094
541753973
377629110
869461715
587407434
142954046
597144971
924117780
533367754
375818304
80454083
846446068
856290141
353011142
299439828
974410769
345772033
28584556
884191852
447564153
249756696
190499697
304734839
970387440
215694315
630583028
349447514
978758356
658569890
997456012
427439036
254616983
391726336
805068145
976595049
979133769
948022191
426256371
755767901
333906296
802074674
836221983
180352364
510881167
189233124
332308543
337808287
535005157
213409450
74516490
835085661
463166145
265016186
139820499
433553584
480710501
622919879
635517449
311985208
281489768
485489812
739424243
388623103
877216148
397008740
365218151
708866268
197547282
791474522
317150520
531453577
446065547
153372502
564322292
809463065
195121978
896630835
147271352
730127134
110040284
74304193
417729146
573206429
339320379
557549644
859276364
820030879
32985874
494793813
132016086
314475642
980283624
723956680
703098744
710016123
973481771
920833246
271398743
23545404
564824119
588549262
554998981
10889666
594438116
119321272
672869082
789560093
868468458
672656785
372203578
978508742
746960978
789932723
404231522
86281356
199998718
116024237
758828586
232984592
610818049
743361023
547460233
443618025
319834054
103075328
6150499
293315825
23908573
130065593
316861228
441249044
718614855
724376560
304655061
165569322
696214184
977524142
955129414
564682641
650180927
327332991
395707734
249658256
117265713
652455607
335939611
169780782
768479844
94768196
402765373
231814244
690645570
950225605
675432268
10479623
905817284
534099119
156311799
782242209
664164711
473173027
223491252
235295917
50065938
528146312
400865238
746280121
358186805
355994651
163479114
8367731
535843993
559186847
110542338
505626057
64158806
446481948
675406839
832638649
393766495
78172211
64452892
84412064
880914168
592401512
947408039
786731451
126500630
103719837
421490011
790665340
429409215
644981262
25961257
479475153
25643925
279342846
225755273
383830730
635337497
389234386
244714812
23697841
800937585
355257150
529323898
865096390
654255449
204730736
697735038
48021944
135419298
614704281
984950359
16333465
207105792
784874749
655581268
186122773
888594586
77071278
976788113
170520152
574568892
855265721
649995304
600212816
134608566
875750577
836559897
622462414
117501314
81274709
646160255
918438898
289048210
28000504
636051639
943303658
232731239
186303028
843841953
368150536
801007309
681308664
237000353
8113100
318699764
892581620
46752225
59810701
969652897
23540337
230330853
396738140
731322409
880326156
996950956
718447326
608593084
686027204
193426092
726094398
619818264
692102698
497049647
908866473
720103201
133101286
704686483
952834439
171920665
401044787
173501326
972927973
934869802
410501678
833557425
253569566
155599649
880309649
313380266
125252546
756366337
543711118
374507037
340205097
276553626
223974344
58652422
885146709
910001548
104594865
463757458
529819811
796697562
960807105
291202636
369317114
946424742
848405470
174667904
118345406
101966608
348169230
943789731
36836410
611187259
777347155
142922327
766786908
510173155
456302592
744555805
266539491
852530062
119062841
606744587
129083687
343037185
517913360
14230395
105555084
475024577
330504205
635374894
124238490
143827661
779093881
493555604
90252402
627499350
668223507
61114159
729465958
16392736
857420241
618818719
480096347
487283747
761741045
246883254
997456901
70559988
991439058
116512743
923090049
963018250
723257329
52173735
158571786
93687041
918920482
264126869
568711617
101941038
899501763
692950106
245768698
531111995
39022061
188537451
11127697
707245568
102167961
740593654
576154655
959588202
211928724
56251001
446871948
973669768
155650606
296845201
44229755
147089663
413357943
967319804
962624265
136615272
872009890
121196050
82818664
643446723
385322919
504046632
745387760
137341033
49513089
991156457
668453027
88535150
32210259
679580723
795780717
134378220
272690728
371935371
93966421
484619451
280702724
393354720
310805570
436353329
690199920
355035325
435959344
103557863
174871480
398583608
92689486
899397721
372296009
28024501
395360796
757618927
532071132
140748555
747476311
581584220
984421364
268445690
670119369
16631622
948026412
465900085
3526193
73233492
690351808
97492613
410369294
971054531
490847333
721174864
407407859
33563604
76210188
843367202
137121466
103598019
94467161
82327303
2995739
466763170
110351803
250872886
76898448
642422934
244137793
824374759
224007154
81075508
92820448
894126522
97707129
893363211
212542959
101233322
819113054
902894766
51242286
229482348
726465648
394605970
950657211
133873506
428169574
879383750
829757060
565291039
835498120
776740572
647618342
691010210
96020093
757970144
941883096
172918541
252909430
186020888
849809651
476916583
267096395
795146450
223559456
217319875
541026012
288618766
171069548
360139066
44029883
74828186
442137765
770495530
469434155
245311327
756885388
897603728
124695076
439158799
315411119
812709547
215899370
963029460
503719756
311919463
573515955
298119203
337354355
826425384
484140090
187164005
155858318
603752836
982310454
231934126
821072711
375852817
520552891
844658610
735991882
564582774
919486795
30645998
335078303
388920950
275957324
91963690
139041029
253168751
383638840
454452147
65878297
599538210
269997958
422114405
763974024
843513913
720233607
101328378
522455648
56890049
141008734
530830318
660642884
123319187
762764443
334231946
351688355
283317333
178890556
87680237
847900106
98377350
118326234
35494761
339814651
246799910
979974802
478855680
499968660
363613642
933307826
565846957
815668203
55822136
987961361
579642226
899336048
560711319
533486955
274308047
617601367
674495688
805138364
278244251
650331226
420419158
612476196
2019580
703736491
643883103
942216168
404152948
594776805
913058754
292164060
934591455
159858663
272138862
265963486
659827322
488268855
51787664
78190630
303937057
107609799
918668342
736095634
859462198
479379661
269582588
133770244
96981027
944078275
791424960
227741629
446925852
64360469
692734177
448945431
768096959
336617279
243677951
24766259
931394083
156736704
316930318
718501890
169111718
441585531
836981727
828939039
929854385
888769390
759646021
86307793
848895540
678314362
822403426
708357737
10210374
91986013
694644333
959707753
888580639
338585644
39965733
188022842
402946112
732699909
636968273
23559423
69317188
880646223
48325681
853227622
889899278
217772350
424245863
59010995
659357881
113743942
740466385
441728617
2513331
500112405
528036410
703925223
30943119
350439835
264799311
41153492
294942200
959443643
853377596
36039190
150545638
893343329
224062032
406008102
626043237
713546656
429567524
547876776
446709230
330409556
253620750
336608507
400698257
530382964
248135853
60056137
644126905
988602237
354301106
499156588
341230994
882337515
203081810
372174112
85293701
467881120
265843955
380235900
279841115
119221551
268791442
282903104
865081231
492853473
688911205
343640819
58916480
118478728
891517595
505625709
301404635
997654696
842234215
702102892
528037659
90370067
614675380
24680916
931488655
968976485
523837503
272719648
703830351
726919312
497410111
789124052
47316783
763254066
21876303
179674249
734991968
290667744
462577353
452589550
783521216
151488557
796230368
842437695
122483637
540264314
200579755
276404623
537919009
42813969
978507514
918473020
985700387
445699246
943153935
769705394
267192082
466991437
42425041
971022433
46427100
392351504
612662836
93743882
8121921
634539138
125934483
743113888
925206882
588511835
48219789
561244449
740000391
844450156
256198496
715000379
384714470
456778250
991405002
775149830
352108571
822428867
693622849
190325309
120644464
489293135
960030702
387836546
956284571
854972095
211375330
855228022
247323598
824038165
801488256
255445518
311093654
927422738
851075757
236300535
515934572
899295545
797544984
108451314
743745700
53743479
823451693
980976521
363038080
667373046
756126351
715146650
489801912
302265551
905471959
610446376
791558686
865502660
850799273
600359608
572991106
62174602
308103982
820314703
738729118
109592237
928276572
49822771
37014974
779352328
138639658
405465897
531164224
788700993
366433562
127426276
694960823
42401606
108402796
57998902
709774651
717045498
773145552
52092915
19311049
531133862
662539290
663386086
249152873
365854914
116262045
822143979
280545867
424366026
494975033
19274984
386474614
423251605
921614106
276005939
55120284
912770115
681471835
586284508
701471107
47905397
713710783
248948281
90307002
674629930
306947183
652598005
391675428
932609086
704690919
263502828
463742947
219746560
779405265
712895819
585601473
895667309
387556149
866147339
172549687
882531182
737938674
559024300
158299138
512069131
835030239
213419421
424839246
369018425
652220280
978826704
269440173
218447414
227774985
212263527
893077344
387238519
864861531
137269123
319847604
422068801
400771950
636106902
641815360
32693566
201519072
227416832
928360874
589075221
93564170
953426912
471606402
684019195
364967564
629905539
196088325
52514154
695841311
473443922
421532578
348061591
452270626
543489103
566509004
532561962
755752629
312102699
919800480
473130511
449371821
92164435
895199311
850143770
728271336
389531022
882837335
929790407
616947853
663714561
518865627
563028374
469657824
842988380
99563920
834625387
325410270
295652244
887139540
21251581
769096166
161188470
221829523
73883143
704677572
788338526
606445104
312946552
100441225
378761935
786077062
402329397
470926369
533792724
104989519
199197704
923323745
987826853
128988110
392787949
504057765
500370089
808332674
973715589
195874820
907896593
660857327
521285090
56065188
547996867
542536670
825161353
709185336
764366192
751560847
266379259
405221069
210522302
579325810
358178645
589284236
217919223
760508042
60210604
751711946
865497560
111924659
527552042
705840764
93429121
772856342
62414881
593799209
581189015
888646821
789674028
341601959
549504147
163475469
397667146
950017365
706012138
75344851
511719052
322894681
826905697
778098310
580632102
37427999
357424119
938810746
626712234
575343341
551835139
539439190
179571638
269849050
651363848
559640031
828206166
744792968
332496372
890621046
191108528
766201738
631784218
980782556
107803696
33804716
144258024
505470842
983822081
702786514
580815692
495541132
878197546
260237740
126155794
458829647
297665738
483579912
250156745
776894324
911439605
654508235
316333513
91011242
924357285
967697360
503167625
605079802
565006680
835663996
348217199
756115207
454382086
980001416
589414114
562185781
13806131
586188490
920172974
997628211
141491355
353505017
345685695
19688900
613742757
471841488
331034899
911408494
807937751
581191643
540819169
719377355
88216229
857152681
662904949
12573513
677366393
18588925
470169666
94889424
854252920
818386864
851004630
161151357
798388279
440418744
723337138
664710762
26607233
496026463
514855324
20614939
849531480
860541018
40303838
463274236
184898857
371338736
227199081
992836608
805046730
768018250
564730314
893262959
477687282
80151614
758352823
7570026
98740538
228522489
102459449
805509810
46909352
953464079
966661166
697813983
246399174
542514655
215041096
125522758
38541118
729896419
146137696
888072597
442953789
38957885
203863184
627852645
410296621
283578616
473205604
67859702
51596865
890452270
961122660
381800499
970603883
719475483
241886876
921860773
800514323
344346325
727370582
699940026
150326755
546548099
250270360
249242280
89062754
465311455
374765037
127603871
195207874
373419084
868192819
638161662
412376968
924572354
118530658
822673588
208150969
444252614
890533290
112264186
334704883
704172301
346581036
157825117
276164135
588467911
79685889
76678457
932814235
659572822
776618483
935657341
58637273
26888842
184899620
147700026
344716649
412181008
127820248
539924522
785600091
848529418
30602535
197977059
773101771
1649544
873166998
833769091
445902157
616216639
946033276
780607039
320388940
145130663
790948508
596553074
733598574
723150748
525747883
518929160
235239922
154882717
454586501
293877194
34287910
492002472
441577219
379004558
904183480
421913818
918929079
689783570
270443235
802047965
740276980
896061357
803697509
613443978
729830447
249599665
82176968
528380075
882723056
402565907
673510737
673671563
851635333
259625662
249338662
377383215
778554822
484578583
532265931
85657674
778455776
566553840
577660145
72549346
945558398
481843624
494463163
717003828
24143546
764906397
371568145
764420525
513484105
175265653
230380854
95830904
277381669
312557822
624210978
160104724
567640080
150238066
686292638
419275412
409863728
935631300
649174978
40934901
420209882
33957260
126592574
51182010
600511100
704252718
123731355
398585849
38612694
618194518
968106028
62756239
235617266
339674172
679693115
749101371
367456176
910073969
844932274
644837845
75148142
321659603
804942568
642788221
471897668
343751558
914579985
734277747
279382857
563754962
775212647
552109090
597712222
901805220
603291099
50739673
606057938
727022454
301841873
644670631
345216971
269947900
559943221
580834236
462138424
239636335
182451958
829594599
2226655
27384231
474432443
77374796
349043833
131891363
572679369
673457853
475642920
339775705
407735599
607542128
903530666
35464598
159651217
353759239
937269817
762942316
257015263
395844106
342481121
558857135
40514736
687698091
828805035
452974308
121048678
143459810
692610643
303500636
973054408
547353649
183401218
300003203
477244797
532445051
431894565
49924165
58419255
760053836
242216221
466154853
367595963
145746886
501619450
379763531
352022477
291405619
142705846
609037739
687249724
337703318
20411226
580280812
25401408
849216260
33255119
998966438
992676069
578382113
154983425
818246828
125735762
338384642
118250030
602980558
870829692
402660946
505421074
929248946
162714781
747637294
247920151
382827095
745900531
602055952
762590626
950439359
893461570
757812823
411993450
580711294
95516141
432404675
13508457
973433900
134137286
46763575
972400337
126813354
625145688
127383761
797576533
603397801
318284755
915826563
58894710
41630798
171003860
564315783
970879744
333718641
164469428
71316246
716545735
762886310
673372197
331652712
713325669
419350119
89465535
125319118
61412
37498027
410240144
13569868
10931926
544377429
912849794
835848615
523707134
390511833
815748727
321283666
993909633
134033481
89626580
52804342
175664279
260630440
469636476
999060374
446865432
634105903
70376619
15927518
249508565
596265167
347580230
962834233
15615285
437045764
940669702
868193048
474543790
203426197
734279267
337992067
747803625
499645413
173840681
271510758
890157245
989589408
445310775
884066878
976139240
534937355
789387571
4319870
648084146
259024047
3380243
94949577
745646301
926273213
110877094
995154865
375054732
458457323
810505449
243186368
748019438
603691502
111379416
75079579
807117698
698175034
413071646
554921322
50336798
586912326
678948431
940494043
429018085
124259206
677077272
257673677
511712912
466464842
261993546
159797057
578005240
265373789
107262985
323651541
44163353
218140078
171322757
419218084
529113753
981828206
662404452
277133190
585519707
626300219
352212769
245153757
176991604
765284414
800075078
227328402
204713091
331539861
167822444
486247528
455799066
844899715
743921204
967511977
163880908
5914749
979825385
741886148
123804889
87088369
918054040
167968242
157744798
89376796
587186325
686858550
71205001
249590776
963991740
509241060
875890994
168720860
754394816
52882598
786521625
406986245
132727351
991234715
738526105
300549794
329998594
46841522
997965860
73919797
866869850
14363119
79834546
846695234
756249266
56155786
786299954
526819657
224124027
944044752
616196453
811310352
630903301
539917805
60901127
447411392
901675216
789308473
468648603
508586383
694707422
255170227
915572628
827434772
98921294
506615084
980500917
428919887
405972958
978466776
355356036
272842807
992829894
287706933
972054393
601595512
343862718
758354346
128415168
567986745
554915449
597127972
379297096
38335102
989562129
292714574
485746493
891237344
934539398
954395096
252340079
481763171
62081674
20429058
161714294
13519319
527044141
142215210
442439206
933017098
973198337
797795241
58376257
818544583
85502173
30430649
272656446
281881242
641301346
253587965
849867986
48733147
850715937
81681433
87068248
692794417
374396007
572814740
436548112
161451756
379726187
688888190
643214927
294324213
709317247
804929220
307843531
88877740
947144430
750282736
21894837
772859118
400594328
932787445
591403700
338612852
815734445
864060145
620494094
309552143
117648110
322878431
358285289
820880398
404559864
445353536
366191166
778955870
18168275
802739277
940407625
250410814
491627467
436138903
544735026
53461065
241068123
852578556
142338804
40728904
455377644
16749993
813588021
708488323
949537437
257508073
47101175
765271882
974084569
520111620
74824024
944249030
842990050
285625664
617645779
100066265
730979199
983836944
879022134
601663825
786576221
671946111
852074638
130720039
108085013
249326015
184181103
201669487
954420923
326519907
94914742
262314918
343269899
908502763
970803240
145323687
18527187
870420766
910595568
992611755
243048737
837935943
789377137
86038787
123561606
407022915
38621403
707057156
243376211
917643537
308720981
29952431
442105999
13311970
13188821
402707363
115154337
49886275
456893202
69575259
376406181
551807943
331890176
572192431
312827057
155209767
717516118
331354243
25630533
480628037
176482350
268679269
171080332
965859486
207234407
147158289
225398752
245855810
854215445
468774962
16015698
15452777
351243744
310638048
28764746
216948916
713345410
143919082
266835191
22754963
66010692
643241371
574562906
397900867
67950154
887389962
553110634
785466271
71260557
431257518
266094307
247742906
699936786
437174638
66118743
759687545
584332927
144033846
5543354
291064723
612808808
874075403
306517499
816568903
184713450
335282244
33517819
750575211
331717678
300353009
773330174
397728369
796110731
347893079
795629236
864060884
87799392
201256221
649527154
159059948
632513738
768137813
406802853
184966875
57828802
325437947
944654419
642161728
469471793
802714124
933226450
82280600
529305878
92260300
751365854
714019327
427542544
784883672
317110890
759260221
937753032
90441063
9504941
733863763
290850493
805134176
450440998
378649884
858906748
99968152
537709832
343936837
720622316
944512684
528903712
778451117
122466983
326074482
273129197
591938775
981304958
58871998
526735726
510610835
151132298
278101579
77146514
578674841
915501603
394257403
190451413
853254634
337214817
199956353
439634748
628065309
857606881
890075746
6715192
716513628
842560249
544425023
60450465
415698916
341454059
441870528
194150032
463921041
620461361
467279228
55859815
601766318
526151226
435111892
964893505
677283523
713213470
42040018
108474715
481231424
288813772
151442479
187002410
626028588
351398831
626637157
106610248
61522063
369229254
113325439
778035691
64305854
510266814
691002507
480004769
851720872
985389386
526671153
168158264
605850746
993950380
76534430
60133416
372617957
511646321
25026920
902417831
77376142
919583289
10892545
558607566
60913412
14851375
745609975
539458351
366250206
224763483
646068598
427772268
446509089
759394036
58324310
510814942
122177201
601843168
843336063
973898072
587232553
370007215
994572687
45599651
216473946
71107116
105733066
441608255
435269788
983276337
344026085
365162282
755375977
207434982
923769847
668805740
222286356
521896173
208264090
441052913
599176007
854332687
868825181
45685095
466243074
779665842
409016389
588420275
381509010
252352451
414834698
821257914
474876017
261923737
866857564
691349962
185547204
825106981
132958216
620816992
660899669
329500653
985979273
268791997
389451986
762265471
937597736
611738341
136677995
998378177
52791254
735854001
705227215
774132786
634055448
23986641
406314979
43071836
612406915
787823988
147940638
879757964
461598254
622816654
141681700
180972169
166682967
327228904
6079150
152157535
800562247
519495170
481658187
639057871
640803519
871110172
253839693
430917606
335364864
390517687
429295783
240672469
978888039
134522997
867321606
612943486
11025989
273636585
508531673
623432903
913976924
656472310
355707219
375575177
279288963
497388918
556547346
445971930
677134173
415142847
598129464
477696419
787154368
932304002
116754289
427957886
655930525
223110333
858875492
991295388
613628019
140687626
84484209
445032410
127726974
951805814
57975895
138752963
77958750
419023920
614702217
991935674
75496229
970409435
220027202
207301544
320314705
629090899
653273473
997448877
44233745
103919288
327661648
683904465
36223289
296932288
111862350
544670165
520042621
823254193
388481904
133670639
816458170
472966112
431219400
944185144
277288278
341711647
935454458
207763379
760735566
550156674
52215404
836231794
373082461
272242606
43533337
693397165
901333504
549323161
690846041
798083601
505758800
18507688
334504417
394498440
167956328
298883118
939168604
687998948
122137311
327650508
674185938
791111832
653132971
105405338
587813327
930421248
447116984
523267784
138184627
60368901
925940810
42916382
896600694
299023270
315158987
792650383
992420434
69008843
194489895
535782826
719608795
700248695
406806866
54113211
94747134
574763193
352996328
886432090
115278492
327649990
66598949
789464429
118761822
719731919
894869766
559091500
502669519
194503101
82359284
493370497
254872001
860816445
536286878
3989047
12356066
851445865
649155781
4776499
772971059
843645675
393075676
492579853
396410721
652398893
399209415
343674207
79678437
752205742
82622648
194956928
932372084
149221596
984421357
903650257
868953514
731807474
462741756
371623032
926310575
397617391
864993528
33698927
110950187
253796758
37687973
123306252
105242622
539360105
128082750
730730032
235522132
373674778
75826236
631932852
26073670
475035650
828123410
105752107
79757743
910746057
153225386
12129826
59967652
137646742
915780082
928921166
869454216
231038190
153060549
648281142
481171932
870570429
534496420
592122119
124367186
424700745
715428370
82126159
964060849
696027472
812856190
199582980
69702249
888682425
684032184
948292270
216234426
512155593
906560728
295992168
275418002
59786114
308121994
335385653
49949207
76418427
116823170
771919774
159972968
122400071
272717267
641144900
992970499
807213687
233267018
117337684
231914431
948695387
51980194
48491631
497239210
717352735
248074611
419457810
458551511
932106794
220266432
674785936
296778738
126827159
970778103
572196739
39129624
131416448
760098744
941595183
207834875
876921913
713514956
367807842
999321983
986232223
8952741
844808833
645962261
94736110
814662868
877876691
895947849
866643061
926368321
393187058
436512147
26959283
812644868
895063657
811582428
32911299
569849592
108361166
12254809
393144047
533074256
903900785
524560494
145689351
698012319
732395368
22611264
264043626
952719562
874449598
102792200
814188654
571774783
748754460
908924764
386437650
479147502
657388964
105597063
258032175
50576021
542109209
284991457
715737240
289689218
96573885
601164890
859538809
57451402
465936051
105199207
443042009
222353187
629759701
588731360
920365505
214671420
463858975
36925482
167390981
190824924
139717682
981579635
762599706
888472141
743020750
1553708
367619643
252926065
107150770
625651817
156018437
501776330
763159625
871755677
791465547
712249861
325436918
503520708
622217614
643889320
608719914
65259623
866242506
90995966
506507334
639124362
305667386
822882660
676049844
473058366
13707583
815767525
307154352
628823641
556756017
902691453
482893700
924375659
155617517
442560821
402543827
311635954
944337150
18219804
35907982
588319049
730469664
213861251
944356108
352687278
857750571
405592373
270463252
576509428
496588339
629486937
68150142
802255724
452369596
744199985
127830441
318593530
412483861
434984793
799933522
969239877
190192597
282827221
746131888
345810114
725388041
1192066
509962419
522241543
19411869
545870400
963076943
749881533
759731650
907433050
955085162
469998572
165541774
78064765
46508000
662130112
707551701
114658141
464385835
12437648
711374477
592216276
331031177
123858337
879717420
130964699
945614565
69910016
266308271
544262804
268236481
844212664
397971222
778198899
218970558
417383090
176585650
182047500
19780974
936317300
941996901
974866135
258832223
107538674
52930899
305340222
769668786
612998951
272514714
86570972
625436598
983889190
531303599
956467775
960263878
411021018
939948825
758394795
333447386
58773447
155173950
601683866
902986110
553145171
379882765
121956667
970528261
556468414
156520518
842825586
345302065
98517418
670208073
604134288
58572444
575655323
761990861
680757581
188654274
34505575
767328552
814090871
18394764
151148503
623074997
831174994
562169520
415540173
589569788
895616905
326829972
744743737
349817123
82332433
150405260
729699887
56805452
120933520
138684652
213325969
816275457
336503069
164359739
486483529
940637356
75448534
62138852
555144568
756206114
103309477
589650142
376051017
769916699
460561258
527199519
245508048
144252603
89369039
661048220
733822390
837502295
987878191
331082478
39835769
70210624
481487737
769535655
127016075
454937608
760736659
192858395
123729417
97239727
209734485
610212945
890393434
285183018
524868148
445538001
41389131
480693976
887704495
417440148
250610675
200782104
944639666
496118722
345034706
886525056
9683293
78857095
576543703
850077836
262455924
616379471
772804811
596460013
238431478
752337237
51397620
999168136
945195631
27643388
948924214
7446468
637856333
839317647
292629485
15240832
137371999
334018616
495934808
25076493
603975115
599061834
78374948
401131132
95180555
423409653
140172540
957380199
354783099
716716242
807458034
617239023
185612064
432779196
66215387
276559893
185116432
117613006
128244380
982828415
145256394
77168593
990274882
635629078
769002591
282904366
503386261
906374590
469439333
999321068
783967434
73414447
450899253
862342382
474545579
398596159
138268386
614718118
355976358
493051485
183950711
15950743
110290507
222079126
448729939
29022245
498639019
486362722
146635250
626883398
469191136
144407995
704051991
311982369
632553424
325570933
594886735
135939685
84461874
64326067
987777104
868429308
990256866
291192709
583288041
317318796
689788867
721556426
932036913
45765224
67124262
968503975
914232319
29931120
190583100
215478609
58953364
689222118
701841330
58104966
168621868
23548818
55029312
872673858
335531186
687582736
50761142
930417920
676038772
135223016
847260339
516332227
3652323
690033556
807524935
439456715
7352351
349830154
13529492
791905615
248111729
80653754
760409589
162344047
110584873
803509040
377822655
169538237
345247510
79663985
227643202
513869377
103212802
282672513
239059586
291260339
822771600
289820727
74194611
351326723
425043742
921454949
867658950
281212416
464004856
527700236
720669130
471357206
877530389
586714974
115779172
125642118
667368727
876188760
140502516
630469951
532214151
370841523
800008187
877461660
303021859
880167740
391331036
258751012
15356605
630390621
550011350
838128204
920211348
624205960
189454927
197771441
398177260
909630228
478983857
862182115
289846815
52169338
186055672
19893556
638884311
301834843
145535673
158769389
30539954
138554540
789239340
562754105
509396062
441763878
440215764
812417920
321931618
684063152
71168931
337288222
166970124
473696633
27932777
87181471
97902592
217387703
137469264
496079852
127017930
616453120
210778318
269381097
668622457
396833990
289274652
307506768
698668832
287326676
466276156
729208786
425881215
108031847
291962890
787793629
549795725
584695005
452727900
871727342
268758156
376413183
61531915
435728280
850109815
89464691
375426102
948012406
159368746
512895365
296608609
138903027
129348484
507386927
408284123
650487293
904220916
697558774
957994060
455406099
984885449
276786567
184614884
263283016
384818414
329094125
51076644
934614138
913789130
503804543
658857831
35063637
880217725
572906097
470791916
582843891
662370787
698734370
383372649
821739532
64146086
679981257
960642559
46010922
39884535
221443033
696498214
796621802
919001807
507008625
252027901
903887255
783795191
289159136
19686622
21129956
618253261
70763265
808260445
532042390
427084160
319634627
567106026
159818236
892540723
890414294
742662127
407427862
589148663
126034775
81683745
653294748
658532383
42326303
699305669
698416918
116285688
248320234
347555071
35287494
755328858
599582971
791691100
391640401
888742107
811377722
412770356
359511719
882140986
73547153
891554108
161741497
393181779
311176485
321559733
285722502
54107130
64221859
693150363
643255792
42772985
774834107
149066892
701305367
669676762
700888912
252238636
785962449
949209146
599793707
673766294
704538003
51893029
465457393
96178403
940635135
129351466
361465111
152663205
11492452
435012263
44217312
25750300
828194041
207910149
347310032
966432894
262017278
411531890
512099608
757789422
454304874
139450067
906856313
8126593
809126828
460261576
260365228
447605628
409470721
860158934
121371921
966525076
912051963
439345665
915219830
705203449
568697131
129201292
857866654
432705934
564213554
754600317
458456233
244923947
962510465
805766265
63873192
77044095
69814506
575972800
834833516
376635732
715422866
594206180
384762324
377066045
54467755
645127551
824671672
316454828
505286485
798559944
135496255
269854799
90421960
50716084
975058247
511635442
179917376
832924900
944341375
596647281
440041569
255313960
841571227
255068385
913596576
905444419
332112479
983411081
333933570
19462346
212563164
49356435
466184877
597325487
426422479
373168984
242453038
103610502
689623811
600255874
754686797
825120065
870110672
845108756
728352500
845168918
209260550
908269875
530610170
6118276
357433508
970651738
261432235
51521086
78236474
27545162
956965504
410348953
10956243
143415425
282327650
76035758
192771859
748512527
673361245
471710689
121681510
915814282
575321190
663821672
368586507
182524338
341458088
238697178
27633094
69810587
936382447
89409995
830596814
319508968
95528270
188030321
142677057
356960505
239551406
220913531
384505666
49033262
631262483
247978260
192448686
913590132
324014018
237736897
514619010
997375262
709447585
636300519
765705895
137285127
152638542
134292401
319809464
494096629
225505930
199958909
563907216
14404728
289368903
247020381
333913696
384897173
435050701
476590752
741857677
527118458
697504282
978879694
576151719
181283116
79374306
621116757
94873248
403388323
858853653
462008609
253279936
568301237
98309128
871502182
705586363
103464021
858310934
25395827
597560650
83816863
77871087
13984217
98221590
367239990
261004597
284651637
752137162
696055297
761242389
346511190
75690106
458746670
325390883
651841825
640029786
404765188
125474933
587419385
660669862
984328585
49427993
913949797
405146173
253472
637968330
110732536
103717493
496279263
988644714
553794494
432612477
66515800
567778710
383350419
286272141
828783306
668002055
38409302
377354954
281760795
384920491
453045059
740507465
562827726
104886883
233053602
967592913
82878167
672989338
480779127
67206751
574933682
247245275
472352924
427703506
885213605
435601811
383937350
234009219
276762876
937731843
666621696
195795027
505510552
902488466
482067168
186810209
423006872
372992821
564165162
704767667
757913312
17210220
297791483
173257389
974613455
530845084
140850301
57491621
56350773
474145779
124698372
631284454
721391054
449567647
58987959
606604658
737685809
442925308
840613876
14448684
233173502
359751923
62760062
738684053
114756740
397343581
925494261
537763612
770336402
342175774
242531278
380766065
359385994
540322760
554023453
186515800
923684195
547390105
244007420
980034967
21535884
221222143
611319420
742926937
523306141
522823731
202047946
260991949
965749038
895178173
127956984
51438892
107446448
43233398
790122944
222203187
440576978
568133557
759966798
210913379
910309330
2498075
591679443
122211675
395337186
145702895
308727474
171537732
545609352
405251246
151572698
567145235
626473388
615408470
162588523
2295881
138232200
217152820
263287829
956497589
112330992
243761165
7936480
219777439
286994562
650575776
441980626
727571539
71225684
54463775
938484918
981535013
56961850
382680712
956263040
304815387
380899959
117506865
476353119
926509310
522758110
480442168
346170896
1747850
95850637
361275770
4043730
86599188
578428589
267331558
43096777
690759580
511092722
51033256
763053371
798087283
554125383
57550348
378175174
625351066
112014122
169176443
459402431
21492323
551857154
415665470
326307710
785273464
533172334
655177180
564299125
55930444
135619347
910470020
57678293
83986336
124262141
61722022
170585523
702690729
181569931
213682299
245966661
545179005
117231907
9020031
195782639
671357289
66570378
573957812
149224707
178584499
743134254
608627137
200076822
147507760
24292606
378900883
932781223
409981291
34078062
497080348
318428086
22213760
260066719
228622730
106200095
384328860
142861103
276785618
87019588
176947386
490467916
185502600
722126390
460216174
194522630
917909028
131573463
113609359
491866840
133314521
292193858
87517445
741941657
344787031
235025204
618750614
723687913
167806427
28731904
757765974
517403126
199676342
779979733
777469844
280815423
886179828
14315055
423676526
15481797
953850995
600623911
505949712
139353594
175266652
966165886
186392576
93175679
950255700
300001934
437558870
83570220
592195791
525076315
678028228
936982821
760101518
296778841
513187085
927907944
178027096
123469410
297827421
230219789
903449143
75297265
511035212
642145322
942128671
934711737
657627118
895979665
387851999
16093181
887849611
563118650
834775418
74242186
508810680
637547469
374244119
946369550
573634040
818956262
471445864
251662267
608455434
84063733
400957459
121642519
11971677
578984555
245111928
162315449
809204343
1077422
90129065
172755906
495739095
32257736
107467642
5882564
780753752
347835992
21975745
668603362
763470993
856751162
595361899
272281673
346814983
969606018
71167574
920449022
641078631
542613437
24627641
249534064
626677169
425585099
223692934
491165197
4569653
468804862
653480646
666290348
322398635
743609710
839046253
818137730
628383797
799030247
824020293
409137549
999382590
845996037
930257262
762853583
555263551
525619161
887651607
902078533
347741530
958819180
675043906
988820160
353948968
699671546
90870575
980626136
125256645
314563509
324307685
982342649
635884722
830304682
501149348
958283356
426430743
192711953
776421085
54814540
991742199
452957730
316468440
843641140
151470118
246725701
459011074
706733668
624861213
346662680
461328552
972602742
157998211
136372458
813939253
511947178
688560355
757326180
345089666
813816999
71889688
669397350
648676000
560290761
352218383
149825347
518574116
778649125
342537299
147511553
833463664
186795849
600469282
2448455
30436989
751939399
249174156
341964414
311189419
874035368
688627094
625034322
699154462
846625304
613923131
365610066
211088834
302483486
122936245
556178499
968816836
47342284
78092200
617492835
460149396
430310582
619834534
978723512
208959706
962371832
978751416
894939722
1684033
431737049
897388176
884637373
36192799
146562331
226601786
347382217
873114051
767745231
972416539
424784864
466886887
438856021
642911281
677975720
741339506
618363878
234154218
562672694
518222513
312246417
32681880
978371909
742556998
652516413
809611772
804033055
467404597
788363187
698972776
469088629
72616587
448877304
206242353
108809385
447955986
432844138
456191602
173586388
53105721
281124492
598371251
519992607
719980512
93798884
197968326
313836370
712162761
284638895
876509063
230385273
596885311
909190942
61273533
191958660
414223707
870885304
995991714
881628303
511764842
547480842
203233283
584381428
996358145
409475635
693190813
296830482
842319772
1898766
470416870
895425492
283023257
68788120
267934450
855520120
15103355
465902775
21872841
727266115
750541669
898381903
957651388
199943331
660089197
18924920
244418342
74312903
742326576
92926408
808457557
254091417
640407249
11690839
838472845
489281745
421166473
384180009
786112226
116002596
386078774
109045447
863944440
669102030
30349919
131878889
377138501
45453273
450298016
399011342
772719388
53356036
149909596
582887127
253299367
809998792
454328398
497717708
736828046
196654973
590644115
397801954
303262742
83567715
409492792
141735586
425365811
683175616
378431946
63994389
799178212
764510719
173039835
515639003
286129100
203389753
647517891
663267600
248843026
97815906
62278941
21562413
3688294
212188537
604449539
256987660
874703680
58777936
607221719
464048078
107949261
50382186
861850031
411212002
133949900
123859175
405463939
559315711
807034790
783895884
623310099
458729353
400922954
796349933
974368355
687052053
999739686
474402598
350319652
101099063
424734855
265114945
122661475
428423148
477303481
579627365
685410807
204523512
490921652
145148878
668571589
598870912
195531063
530421620
862599265
329480962
654280794
120579555
741313024
313831935
904475438
217139474
772561288
157914743
13489407
746929642
844966795
865745444
73848591
47802799
966844506
498583446
312917743
942022332
927006593
790221223
521649696
464933752
994744734
12571347
610082629
515832675
463958611
805613691
46254294
179074227
135094652
553051439
299653782
728924028
866883373
56645571
946063501
491961012
214560314
812069259
91407006
59527108
530331054
165255596
107329906
349691911
663839041
420247648
291714242
590845634
62985222
665880289
55779385
910246308
530967988
518378365
426078982
994926598
323992055
324849627
26517176
311603058
730417417
326170957
40527085
449817141
382816528
839106938
941778153
597376841
651176196
33185158
656903948
34023602
198440753
616750206
383715512
862279794
36997853
675429754
305641779
952499427
193826394
213937515
862745734
724794381
732315879
141341067
572237330
908824285
318707045
598754506
72943694
49124461
924925462
113470779
498941601
307741989
805094068
293236105
905118829
308786615
326421262
414539129
342810216
377378367
31289334
726525728
92174512
920803538
254471833
397816290
725819316
448298226
464270156
441081401
173092607
49102386
582422467
745329936
957926670
901129511
196600793
30870363
802770323
121526255
996857493
154228276
281784595
801951560
447464380
39419776
110738175
773885642
453958904
306064742
3780360
337764589
32590469
95954871
111084478
287062301
493771160
836903794
735360527
958041315
130501546
760969485
7143700
712924013
358815772
817586721
466569875
555416565
848457083
121856550
676942819
697830928
276084825
958727413
352298839
723549204
998147188
315553365
349951197
304622443
621618107
353731556
494903383
654208575
449686426
605987861
793787228
943457585
295408006
381664106
754015251
425909551
142633590
613675302
991349915
501449361
283778374
310436142
56865925
132235457
432292691
586325095
682582736
708377515
397568860
34881574
431926718
248232399
350434939
781877915
405371194
972053045
135609470
900274576
478777971
437812248
358778788
125081550
233786184
654186793
506745655
987801435
932612696
649379244
453993088
923962610
3344957
737771462
86915103
912727233
722523270
519207793
351568680
257622357
227585307
749137539
292503930
512028377
849886289
495455220
146422643
255257482
320024616
134548464
8048410
798802587
572360711
366827197
923884136
806146895
21013990
283146143
646464681
806143037
932525386
100457768
582621998
788386694
690745581
669537101
701113927
265785202
188744893
52682606
523407558
268846552
654336496
668427840
780874928
356739136
163883059
927297570
611996618
483907675
61846033
620045027
135226613
634206744
986872223
911627100
292869990
860402564
194773242
939334670
519061952
979814980
892308789
101683950
768201673
435570722
771221050
321831951
701355923
812482294
227030908
77279833
81328845
733883755
745707672
862203772
90622891
762107082
642017693
555135860
98531108
703863726
27697238
233757720
190586821
14569460
145384820
483456810
727488376
192674413
275307831
99066679
25005744
167616619
200750628
793207417
603187340
824488029
967555719
157059615
636970323
47102979
86855799
570815519
780986733
832563470
285535643
871609623
447186903
927553335
279261834
545718011
483933412
306959071
779475730
674520232
174044883
777376901
10493393
901533258
822567666
285801223
599936
847573409
305934194
53866916
493297177
909121533
878354944
460852896
918697499
367841618
507955874
5553297
938657137
141458958
690633118
76709131
13068581
137820021
4262465
144846766
683538031
488195877
451805837
315530112
15232460
625850719
945423365
25725853
379900328
767991030
164043427
233016615
468080790
469977620
286883530
961377967
231615505
17754826
274747214
2829355
238112795
782703087
8382652
29286283
924162044
699015769
105995413
789746976
689352141
110257878
934593742
225406523
450970106
238915930
540936635
466202565
864766648
338876351
344444769
244666975
106867380
361004548
477683589
427464521
830982167
617083471
388842487
915114023
634838296
663589700
917943378
872951090
298809138
926326029
902237373
75487534
477858149
8232785
717750861
19726642
971007014
504860954
245133164
421977119
743776883
786069798
740696036
608543530
124946148
85140804
705726856
84329879
298661703
35926797
364310752
129643870
653010267
753153238
897274244
140364914
269259290
815217621
13316003
420584779
594060001
768069727
496072312
924434502
628818864
66339525
944161143
452342229
571200478
189294306
874319348
314977361
827880456
467531735
776037242
805342955
405188890
481764098
742189186
703850593
517690894
106499937
686010814
23217512
712169526
583285057
163582425
981428815
251019030
29414779
254529946
697595382
797484506
750602257
622029883
278819721
816941781
418707377
731161949
240658611
608001683
457997648
555635971
288398490
925529382
184189564
93741444
183234624
665953661
835930629
887085216
36160906
794946917
573096029
59378417
507116443
8897437
222960841
341061609
112432818
252375620
595591554
810028200
902376477
198710163
284574434
33712549
868168295
703281811
764874497
108826905
163799845
75388497
516979227
452198334
853434230
701168791
545939777
36668853
219638803
234386758
923754068
255799709
29333674
349366448
167694477
388966468
210780237
390655318
582544429
323213054
495547289
30652334
133241253
397923765
229362496
417815687
431636313
97530791
121097497
49027161
58874047
137413693
124415657
575853274
589612026
830366239
129538416
135551802
867035091
349177218
222454911
643305511
604976926
104304937
845188310
772671403
345787756
55968546
15843072
928332184
379181600
511390360
958984518
364939204
761830476
40863365
782754890
45983140
138394155
756368738
95010300
49784554
893782430
71942309
478154179
335910807
902308547
607692594
323978961
621859989
956869811
546433871
117681851
414363089
503255159
962870161
39550843
849042915
871355058
55393914
777375098
103053009
419300625
588875967
467992213
181131100
629739332
103263454
227114239
620649838
859632192
174640890
670434391
605930973
246583198
1104921
941841780
1408096
608797514
118337092
475784437
565667325
664770962
593466287
980030413
20542473
408852799
19581255
869585387
132724209
927491520
499476836
235777217
346792144
88352803
703769429
380439595
718092134
807032883
607553833
191258323
519181426
782194722
861692714
125112398
881294272
862797634
919470529
882702367
324111500
37807620
211003155
889778824
555094934
804469442
722325588
575637406
65838592
594423194
297739144
198562800
374431065
797215979
434340017
721223208
885568781
138109445
101662802
456177266
797658679
561732986
647435589
316840104
196444059
361644654
294468854
77738330
76958639
66455734
812957049
401070138
956779706
23960203
143365313
364390991
680945996
718207252
940028396
599300940
165146797
90283891
797863739
539577861
887499869
84720107
113317420
625585002
75345904
67496573
81762267
873004582
629229558
581714207
42361038
678189969
795875212
189346243
608444650
872833851
255801976
273918050
126420340
65098033
150394605
122302005
429489023
831340600
840509256
222033770
283157891
5656053
312317660
81021630
545233913
199817529
18258088
658551333
825402530
93603991
726047905
759681148
819124925
207793815
193911707
714002314
885983783
989786918
903348556
346944784
715137120
11666883
620862834
694073812
76764916
771257438
816375816
506253938
455114389
656885071
728287708
738272280
515057475
40605367
671810261
60291388
92939247
690068348
571359072
918341776
636188691
149923328
530539276
307829967
210233494
576967334
21832280
96217276
419270603
777697187
295678412
134407723
789364069
916541245
680997886
866128984
687798682
497373701
372382922
142913070
6775123
100670629
733701701
521832598
993792347
405511961
434640337
86731594
948096661
858515760
857589721
436801703
8439087
240645348
744631669
71188933
817612681
618980300
19922560
236883284
249193838
315600971
223807358
38557906
232142215
904805243
904686890
772457248
254695295
129586163
767886670
113986769
82773143
501588370
635819366
76565489
759616683
922976054
15813434
707713343
781491813
873403155
144515045
642447252
114048502
741663065
713636184
784177535
213159716
733558743
21060818
462353553
49159714
97384527
353427810
133818280
854706121
110631051
906275528
109401415
240217213
526678549
75904535
175506707
28266918
711723901
104588548
640399952
487216306
120401981
200629646
121224471
846321487
197661042
763671722
812886341
939324106
329824257
597063875
5000173
915899351
470641044
319870077
817575416
420541922
673297887
951393696
275248042
783928937
710185575
237165808
24146150
89380475
313070342
52169208
117647392
877310594
156757755
610563696
364526900
277159736
811193341
485751370
123481222
8854383
101939443
788883914
800694840
284280051
238464140
805695013
200179401
709105183
125565089
17754817
129647104
651379327
821664864
257411497
435308264
384366790
347093656
311970765
473747264
660163998
364139972
443911007
389990943
520897727
54474702
754517842
650573814
718184395
92785563
626571387
727038777
47241357
415455301
380249968
331521407
653919440
38461332
531700808
215540975
16542773
401971976
197704430
667922099
76153191
307632279
103230362
313036332
654725934
267717478
786783595
167406283
484373802
83210953
557397226
5271528
990202007
164431419
508361693
708386401
257216982
134933079
287941529
304458338
402904731
668191496
635979745
56824171
706652828
20196904
124881497
723195600
274685231
175102278
243634050
350838421
482734556
199380764
663874752
137460490
467098241
303174698
304866772
951472042
238902002
862263997
809259921
229104008
26695416
170137965
790006760
136428749
305071044
77948288
293403438
707975774
598656136
929383182
617316296
157825315
802096437
594714144
733537266
76781667
769816422
977171315
280136439
252550977
176552078
944011190
242527818
496166671
99702239
547394590
300155064
338604241
262174938
109414985
420224600
141386705
132069301
210231360
130331805
437140344
140695999
423735243
997632470
591868486
205634776
467465117
749693800
7731213
62179261
335747417
84512879
831995682
312918732
217165670
937063010
341987161
13693211
179590828
838153831
113395450
579501769
138308895
304516042
841676706
100240231
724740641
835579763
232309531
934972000
965911567
521966227
928184351
389646809
519598696
520052836
595281585
987063812
122262988
455529149
901759424
458010404
392558379
586271457
623445487
609724048
523334467
965432648
623417259
555441646
803586478
736812708
134943414
794411724
41328749
829136471
894651954
618585741
664716233
979477837
406074093
483144152
501444063
334258443
872790960
873559110
706827630
320588896
713139273
829090617
776118044
614898697
139617373
21192775
53686505
763062859
630916822
577020971
581011858
254334080
132462616
237114688
843663139
119922381
31526411
737508239
949058852
778694717
356093980
466291436
758172553
762168072
949435587
112132967
948942866
674742899
985692076
655770495
847848146
551347700
337377464
476482542
18762748
329511188
497675316
72449253
92574046
128592137
649470223
526102256
235442569
634449191
763216943
79105707
606887923
794743353
816613946
408463126
425954421
25224277
874754562
36643325
639908700
676706500
148776291
588851565
203965750
986984718
97138411
51813896
538332418
287032226
380812789
557095165
616543413
878488104
629544417
561633811
7080240
131530992
87736066
95039160
618496534
850953008
174144867
225384456
498212712
843275164
633847582
924167133
868499440
361118495
960810457
360924491
890341346
962103100
949776055
94307096
949087817
899430817
998637343
339936586
186463043
231966483
749548103
803006455
110454586
231608871
217156617
970051177
363139862
304892682
65090337
981636395
8362041
91751555
59537203
359091105
935026718
545901136
135774589
656042509
907019630
96585045
16966999
649877327
911204496
819259405
596700774
712808665
718690221
447854468
52745250
757669615
679820950
654809704
413192422
790275535
886418575
630349038
612843064
102074788
935241720
677933400
83711183
796120112
769684954
995764737
155211216
557228023
541665872
290985804
213270531
301201853
240087201
82753881
951079179
3808048
902013285
400296305
716616712
473219857
848150772
621878314
230889472
527971722
276688017
644081893
170763608
15622943
126947282
783606671
117697731
62189001
314056422
53925265
710825465
936257727
49690001
866036680
493485749
443872224
9538836
559272631
745074076
102142388
642026511
548669606
105950435
544039795
948965910
822567147
17259652
649633034
444445460
100665475
30121107
573649828
597263719
200884714
589272771
724211000
837007737
706970501
638916353
3580510
760895765
349741817
939838237
810585765
68294848
285840337
106974340
77833683
845112968
852048415
32492422
487139478
253234372
138442857
883695625
54716634
961010003
753471628
704349667
257971814
854137102
734470773
831621641
303917172
787871838
420894411
28128171
624879574
127864911
667044523
628460084
741277027
869302691
420814672
404379143
937597539
706655008
511353482
867947573
551767975
215918248
900439995
891423805
469152620
38882851
775119429
376385605
852409205
381107408
80735271
110381018
87760861
667722395
942002658
391678032
308110584
215413421
419806202
932990158
195794683
939367077
413966593
937071710
808669767
834781264
193967204
598783657
393952623
705320686
319247582
945720598
921238933
72203928
689660754
242907904
963603130
317296534
619293508
816012334
698403941
552545130
778909703
786164801
72783876
573428712
177842832
380894460
788842132
450165385
166400969
837153167
389532461
580367561
626741228
50718580
267665176
820708431
502018588
661617798
526029116
821266169
459854747
299784401
745986448
2031852
542692304
709589577
319328385
161985812
378118262
17732325
714530941
9544316
803897125
787314817
582973028
834256308
20725628
224331511
284421693
187126596
61484677
526470505
767494156
688225904
577189084
887675683
361450687
79207672
401809832
887479802
752990192
861664579
39780554
351492992
863696430
582472858
61082568
35541167
744458669
291717182
53273491
311505961
301261497
709686968
951337129
884234524
543943275
972062756
108566035
680881319
159189351
22567063
207351824
779199858
563309319
637057259
666875540
924760005
568781282
68685372
664756158
174287826
782866302
704536712
525780817
499079083
287009569
439379736
534620249
883984589
731096917
440410092
48006901
884874766
150097059
999344030
621625641
546556685
971406785
582708027
227438004
983112488
605275090
287306179
762312345
21100760
924363437
281704237
945860764
493144719
202905960
610616921
667432544
838288613
167669984
45729712
189884047
454679552
485109447
724504296
191180492
68722716
17430739
239187393
953597481
167527797
238531422
575223121
714084481
62454558
10447500
794038836
45567045
615722589
81345014
660395742
636823348
5708451
794616330
435200463
351369521
997522289
45817383
871318416
688327253
66003719
917048127
878211299
520683270
402157573
455231946
711863762
470880288
472662684
951051154
276994120
640190480
42098927
852217241
206791313
104553484
862664740
830148
2636881
330903680
934691514
515548974
820243379
792916316
162681655
255443841
144285836
12720295
153777575
868120603
701047547
219781293
785168729
579258845
592980915
39842653
34490791
157361028
363239293
359669826
108412181
640233412
999860306
3027459
344967004
59167970
960097294
60148095
912514469
815250526
391051774
847205982
183315851
63811504
492638649
345997505
319255344
489440836
358717799
325549271
357561438
59765345
545330563
995246518
491540542
138311477
35089171
378547684
148188856
250844815
738217509
109117388
891078226
590594166
112144846
236045230
649762135
72242140
296193324
414792956
740009017
539761450
114515289
923324868
603572953
607153938
269322372
922828297
96594773
628040171
100893919
306672563
540321867
646224481
301919080
31862408
637052310
189524602
410410091
785241165
440369416
1143952
894358553
183963994
591738117
859019750
420009223
94016604
783778241
568718898
508809559
523787258
108480347
623324847
299628477
712053300
230478784
568950848
487397948
179589909
49507370
588291866
486262471
589829237
87032698
788181550
474207996
576601359
830222504
884618087
214358876
123108271
885762038
108717428
307072264
330016506
820253529
727081486
424033109
604031770
148316736
932842667
980335379
256797082
556167514
279963855
821366733
639162649
701431054
161281032
818752557
750938424
749572897
305015027
193284012
689121947
945712929
667492007
265723305
775935432
404626445
480082180
899043702
142904834
441315959
58632318
472921340
114085840
785713803
896954448
718117609
934030538
682313467
550969339
43343972
90997332
830933193
864710704
730159980
384880598
25991736
548912537
135819021
628080984
706443915
181619384
169719282
652156843
701627743
435442587
280608626
106254187
768041118
32168680
101675373
61873429
90800997
427113064
175959268
729031151
176583863
894076876
515578041
858897329
297562566
558922012
949894660
128495758
276149067
680054640
365892707
154657154
81483528
354228080
635254490
787927442
535847463
804973771
292600637
89991557
92932709
425725614
48762096
860973827
457894293
150437468
922847255
401211641
577550531
98806522
130242792
754134393
845399749
645820832
465548074
142962314
57259195
415442733
123974423
185924613
948013724
489867129
340581767
29497251
844095208
975836256
669941045
232459023
633326378
815058033
322450579
726259087
240783646
371212674
587232913
551194291
374166493
362596519
952405931
951717023
461403040
82648722
558367768
159319140
580985905
23915841
302281453
490761451
291874925
278772227
676686064
92405001
768639355
17267830
121902251
465250915
845620437
644359647
550226289
331463166
311934031
872676867
57722252
552717677
96405893
497471516
103911967
470572385
860068034
908834249
274805760
173987425
843999323
685689879
333306564
277501579
562122071
635588016
768263030
853996995
914360242
444949093
946401995
535515949
314733274
920820598
853283215
12870062
417696596
403509503
344333227
729630627
128702721
254571831
134864655
77624965
752043346
91292973
548197350
612111380
127221
675519461
786098804
696642895
361209339
119405368
974144474
923331409
607509735
742407503
629844755
374386329
39872947
428763102
762418629
207122572
202100051
615701843
219992633
472312998
871727697
416842211
54459976
430417
671414041
189324630
78055382
423457387
133133954
478769083
888085118
133261175
6804895
526700273
682420421
368014233
498621992
656564894
143861993
106131727
251488748
626223099
333034407
143878046
54986200
95453035
351000617
109602602
563671229
570993249
581915600
287915277
987835460
636375575
140862045
511765852
678216557
71433778
935223238
811350510
550202860
675824707
797128036
557007754
202524980
479548457
777538338
701146971
988629702
921400330
659795049
92634802
400139781
845345807
236512847
307642332
793315193
587513464
417244934
209502773
11023064
851676885
497418049
998858523
340568811
638280094
363140727
18785367
709713871
150880316
830135877
112433083
826705023
479780264
669440836
29230002
959328720
299495526
582893324
800474774
73412207
95204725
893109575
473551987
940550531
129622421
781194319
586382076
717135884
50955604
795884848
728158948
902632488
293302897
579533822
243201298
931582990
942674548
114503017
493813212
93554864
944638893
606246294
772776238
276935508
128203482
654522591
88780580
427699007
89932266
889255353
501111213
185136990
782364927
974663200
978203873
764503699
755857518
564585948
334155935
806813121
212987147
62314882
561961960
506290043
494365055
805163257
290389384
289555955
919666273
784202596
235627170
716821517
242965241
8403407
993757025
371168722
515442349
82537604
798867728
605374614
824309308
299978941
790511604
459190586
127158492
621231828
223694284
883016009
38334127
557850218
542345481
251321273
472681451
104307440
757611316
819562858
761987048
900517051
109118812
534169673
537235998
197262333
103507541
780201239
58182091
949780917
151369960
573624439
884834872
950237688
31515404
709144179
102732980
822027007
20851116
229891471
295775186
244545400
965423831
334109312
654911969
360285663
585430585
127593420
317109454
195558252
799672629
79096501
96075302
761307792
465782525
633311300
958570124
421806418
266028890
869268566
371587334
417398849
295409356
108938558
220152888
326924759
818082736
175402219
1468118
838933852
405293689
297243303
935995603
223233871
631352615
590907571
583519533
216783199
571017342
900628986
412341450
223206322
832241839
360933103
984514113
150540715
994244402
795600588
572347132
112789643
664869153
943934466
530188492
960278508
52873023
602857731
139719619
723472110
778259950
141187736
414922313
36069990
438431038
203434267
259303861
69783652
794341838
842823393
139083202
217875531
743452379
551424651
441081853
428210569
912357754
278112317
578751283
759118507
73712905
151098415
871908150
591098409
947549232
254612993
403893269
852938606
857470723
543612887
428927067
488247024
684800622
843849380
524317014
123231659
47283646
783620874
45531663
694141835
626444266
184614864
764533718
222412996
736039515
58131922
650623564
500913620
336244238
81891199
112548478
409957142
232989613
836972979
1055551
33055196
91585971
257465171
885993801
801573046
801078057
314920867
142336421
485878678
11286598
666653434
461626688
911086596
450274307
507158350
457744782
929234925
691773214
222278499
4164272
280329080
280410420
654787836
781242699
616654658
736679034
746307528
879128151
822184998
583280507
732700053
855240193
527382829
990165223
741233993
181472226
791243279
908671211
323808647
129638308
919957809
990462080
591264996
683560756
293252739
98423345
141305537
75004015
642712910
216100388
79168286
923041989
496510807
733956121
556801039
965681816
323151506
303108567
844809967
145336503
738905425
430026371
853093047
118804605
420191594
446843391
300276831
63951224
355514602
476601829
46105884
127988762
319580260
637370879
811549517
612832998
588310575
805371405
687837012
83539837
21471792
767005298
6581825
370498951
353477770
563382864
336180766
529145628
719007782
33507084
526998482
457913206
463533455
380091529
576717810
736241400
826934919
729510992
800192623
34965872
206112820
846298506
15470985
525693080
336185736
827020501
991042429
777012663
484908258
531395793
860552499
506380049
150917442
867134323
876878999
504395211
283033538
65576117
33540838
2041319
99083200
413055672
312470876
415133006
793147200
741705038
3890757
472598470
471216029
804083380
360080694
529845201
502898237
375551678
55538280
691600325
55088531
899097060
468612987
539996788
430492852
181681837
46376836
581410293
48816159
775772187
938321856
184366049
693864655
824379045
38923719
645464206
237434716
203910947
60597212
883098267
945615984
64487968
208213089
269348364
721087699
568293782
799193564
76502288
943845459
707248195
768102612
998933989
606345255
89231950
538930776
889354458
270913786
437823964
323281103
172246296
66112502
261602958
209128696
759977156
85982002
248052415
257957713
175933070
451963361
171071276
59031336
250095696
88075596
119760776
519444059
809163294
688054557
318637623
738181933
631900016
25885817
358800896
483350356
484747423
448032845
22281132
226618233
571462982
312621447
549899335
743709278
231250300
811502292
952837973
991227455
750000645
53406739
101701519
778450066
357886451
272772795
689997754
607982146
360848390
809758529
127426205
22528035
497813086
298580179
760709968
982229453
176982347
119510863
465579808
661729770
420060060
340377291
888348002
991523041
505515089
290763688
587748670
736765388
102265979
393102995
580509194
704782975
446509733
682210713
335749393
804396184
954983507
25747146
264894681
315831896
835505674
392320885
338359930
185835111
690901063
99069897
20580915
867883410
71097112
486160723
382129531
491157171
679054365
122993884
335196563
184569454
413757571
922945233
921334841
368539901
316048227
354360387
925839227
615074311
36571099
261588619
271986846
991554605
139852116
536881527
159902852
975357790
929202411
350779133
13709252
472619826
302365382
34290167
193019587
373462493
372967241
427665469
717136015
52021605
550659352
52332577
89107410
816933274
975277809
10442251
37989526
143842387
217318989
963828752
758916698
253890087
77933723
30903543
97961043
217785838
420301421
110380246
45659979
202020184
461159378
59369231
674640009
763524759
93659397
720175947
136987251
319142989
147841415
706639617
371164593
551017118
758972194
460272003
367950391
586766354
323230605
405939916
583125093
540549593
222285019
194558142
646956031
300218741
77978036
744917073
518004579
498279457
855297318
563664557
700299640
168973047
623033787
227456000
932497806
569209535
947631946
922001408
888352523
95473360
628641025
112033468
499006829
240129570
424821822
866957219
679412275
748052426
125413486
262537367
141118370
347698504
457095508
788074400
647917245
535073544
385507824
18438175
33353000
93321493
582102731
586168991
262294539
57652870
813624990
47308696
626862404
761256935
969310104
367731279
709246646
450467480
332281098
60769826
690597049
757102919
927727044
222525675
357671696
905656881
485063042
498790065
105871736
794674901
139380816
753788980
182264796
377404991
772227154
68134147
470726483
206846237
654303137
585537373
264499106
467928126
632846069
891361509
81701412
602156172
111609139
643464409
52623651
443890236
704234234
595737051
53509506
484477629
818262725
411181201
390134509
155842118
909971265
496006245
950517019
901868432
102311576
132781814
279273422
727055082
53432313
602516256
933901318
707735449
188053629
198400423
28179927
820899697
942278283
109881338
275572220
53887422
753345747
180712222
350294009
310096332
628965624
403803515
794573961
299744700
814984715
37224821
455586818
577472332
533231065
258620188
331857115
488058993
243918353
611130537
215114074
297350665
66163144
1531743
5086114
254216772
199932165
33266040
927632820
142210447
995663729
55721391
48614220
601525827
236433612
251424581
911622159
865399235
507744447
706196119
17660287
175245513
743420939
473247104
752717844
129168356
584383643
84574959
617227348
828301995
548221847
684857773
978169012
614384990
686389515
835771477
721118114
886321679
721553868
648750933
881048477
717217596
704472324
782179049
171259775
793422287
886119981
82881933
511337874
393864427
641594403
528998160
569109939
237531693
2245263
174344135
366700048
439145257
111435445
836443747
119963603
512173643
521301519
98132614
126558632
60207385
933904090
700193097
946529063
507974309
201460382
680093892
77708257
905932705
314789292
248968031
551871343
53425624
331849963
63209216
447290050
973444365
592207375
868916340
63492409
446968989
43260474
430192457
886114245
7212270
119152555
6077848
519385912
640454074
956726813
498460896
700661458
743147255
51170344
499706873
251121563
252630725
32317116
328829819
11079781
199622759
577797849
562951124
253048382
762164163
626160339
700338431
588124879
70884066
421771122
651617288
370369406
317547948
81809744
109000003
324760217
53478650
115077850
696662481
693932723
924321014
47639728
247110533
667468268
98810071
599333757
771106183
351440796
631650872
99936001
362520576
831273630
530250202
925471699
84322011
144930716
404148390
637176793
733055595
475032455
58947914
384672882
845401860
229012213
318998977
954401862
553772430
372477626
921996063
102951262
918926701
698833429
150590989
18553585
218818048
249401059
617887341
989924230
600841854
102054564
942376583
963362430
933328193
325143136
888834128
870166555
470073851
145498869
359859699
203129445
620531323
271323964
440318678
318449535
500336177
759317654
125367748
906624958
984311632
899880163
9576219
903238332
598713591
160167207
921791916
817531638
409568265
392195608
659972220
10410119
494250171
602348802
826288900
280094715
927491937
567639379
2777621
250082139
713138248
362637319
453211584
186185922
486477634
893530261
504635456
986813810
505364267
482519556
745955119
342192250
382399718
755531337
97946933
833629660
768214895
19738848
503677649
30299512
264450807
163649868
40709630
758700977
618515021
719514881
38795691
398523309
287154259
41573311
648605448
292506
256726981
101817031
38994780
743204614
847863643
543630235
582534776
205744261
26149790
328489894
547936510
261065859
936537583
645883442
94695518
704752477
518138641
450889519
735051988
782589447
614539386
628277969
393806775
85570759
200309201
432602465
484094067
487463460
326692127
132699514
340272317
583419107
87032896
379267096
326623721
787412891
775413683
909158496
993157151
654079824
90164741
393610013
915145683
26702323
892009806
862357552
583971152
262664799
165763422
171539491
45254245
780302808
652333812
291577372
865873566
852643012
724179836
202483984
192622823
50871963
335183498
532895140
486807421
274732745
764678587
813431141
62145635
540092269
575105988
907819138
46688445
517787081
153945502
961834127
397005755
45955307
676708030
980976906
308620105
842471452
5032749
206390702
475290611
657366560
497968073
193680528
362525923
74664260
396164511
555148746
978052574
583864360
88043885
464859995
858597105
705238823
130807487
920742739
97847444
558429827
681078228
144535888
76216907
835023729
106370014
473222661
880979036
635594395
306715919
42115492
330582198
164265019
101022545
658389160
821631578
598990617
852069687
36673852
526171229
100750550
591822597
504223802
684614909
532382833
821600148
395728365
237621656
952407635
168987456
335469099
363353813
850065683
480004986
439570719
685089412
438891351
765309731
418584799
927002097
72025649
313216642
110100647
88807019
414239187
768489806
910438596
13229803
473075845
947112448
391917383
573826394
391451396
896141185
110957654
923834229
570257684
506686019
13972236
375181670
675673474
349441334
738535482
378255508
681962671
30622552
63344919
120854021
795932283
334446069
900372469
720474283
647662711
10473115
809281302
61901897
778962921
572236249
927648051
104555117
371865048
172081786
678381510
763316444
68222970
641855515
687150672
490997005
1057885
701122907
866178675
676731358
903080592
604714156
54986866
585043262
635336708
970848136
558413634
283785342
157810557
311302454
4259624
657989619
321775569
813540925
572407867
953254841
238293526
352572269
57809957
610158573
524654054
588707818
373475016
445393375
230563332
913142039
936390380
231621217
466781297
802569054
760868926
369861888
259799561
668372143
807421501
747652620
491736631
218351486
31437961
649547187
529653940
35697585
160053157
851429508
701754861
732461023
657200700
940048386
85033291
715010656
402723311
609687345
156234825
776198326
55080719
386798156
541856717
843987450
470935724
8638013
499072855
231804650
231016253
758872416
900176792
38437753
359041387
244429774
256789239
390479348
893976960
786443178
278693284
54030116
490389037
832964496
639007490
106088
625529234
724040781
715116743
28252544
186244477
871351567
656967221
93841547
110666074
198823937
937828997
581601798
59978302
289418203
665922799
290994554
48290618
418615942
329432306
259848357
663045716
438737896
650327704
409539027
77697425
781537339
316085495
568086461
614501834
955092984
568192548
92547419
531650116
135825642
120799962
717894592
859693560
777767183
664252491
970359634
829107471
454597839
404477783
889085772
744016041
70400581
180080325
644823011
341532874
362028983
904671367
4578589
800766878
407515422
414117616
878464303
189052760
730203110
299067115
656070945
537812445
867259663
748618364
69462561
855601656
869418325
639873504
715295216
499701859
304125994
538171201
181325682
758723832
795165335
70411453
355256225
718082267
103008130
79235
59615140
465037112
904750601
64193729
265803989
164782374
330827696
144268291
353835133
913547157
295851758
9906077
451359601
15627772
611040792
373338513
871229427
332975469
13212017
439040994
832677327
169854362
977212194
14003008
928578194
624893880
936930813
136350770
342976146
39938942
136430004
255107638
504976053
893696956
171817718
623296393
58479329
502645413
620081036
264830813
268708921
915932793
127253241
720068521
931560564
738294033
93407034
802789990
71269501
959135402
94347336
756463179
128989763
71559529
622982539
910084308
548969761
559913351
46435077
891945906
452368644
35381432
147053543
957344696
929078387
171387612
433157440
987557715
674033024
53238475
104904879
942741944
969171267
232158120
515326817
753248182
970452152
461250202
408554524
41721652
272901955
502901859
650701182
401891717
426977739
273683720
164492377
975947499
686113422
210927453
720409757
138482065
246308885
719979651
948343112
27903623
891367263
381500552
15461338
417916638
287255378
120366216
213174934
108942997
205040687
728501750
862191178
175492838
42268303
270745701
69730841
315170257
773647559
720432023
569578325
53141650
846632094
734070701
29089148
532745516
944998154
749498904
523743932
43823390
321994907
472087044
71727012
213362169
706103947
939704701
631278806
993359324
912587269
844453739
102302320
117627955
425471840
964493498
145637145
320256494
87755550
215367985
635426750
713919461
788316359
57521427
767061110
634948453
791592127
796150257
20210320
589106632
398165513
543954251
632930021
720160419
868557646
557173385
786038939
574661592
496878085
269834096
420537268
261981705
114287835
522839587
379609660
392276026
339849436
525246804
712532520
280121338
593131140
200475621
994040798
381447499
257997047
761101907
868912303
49589174
409768515
889122622
491212157
660450379
285593224
124142178
233127149
6667222
533831914
19166087
581328813
30709998
289000183
1866080
145208055
255804369
377222019
524817714
500596746
569587806
902580869
65645617
849709143
495712008
266121238
843749940
729675858
376634636
457368198
598588160
278740161
719653065
340227133
769952318
380103443
478336709
746610847
613230592
485003930
280442760
484913030
66332742
163669109
773913212
920715174
308877163
882233932
150453544
686211228
382830678
720041349
588792096
448476294
422266844
937020456
567113883
118533135
666696313
943748519
575901333
117800825
222488679
148070749
310544309
992440996
528174191
788881017
591568194
993921134
273884946
872010953
478834164
192734040
888196414
105263727
965965565
49589928
987497659
116419108
735801156
222844688
688976808
177109603
523837333
111243651
114130058
90951216
82293138
633342723
34699734
658194470
751143547
109704764
806265218
61687855
954662112
186955760
703085224
546230305
33393246
976970169
270757610
512227409
22220560
11470375
470007487
988186124
61060302
310021497
957121583
796861457
532866184
498614743
973971060
56703517
462374745
88101117
171084
544667882
573960191
887387169
55378703
177620089
997091932
714160272
91824296
804270395
901116032
794909519
203017052
934509277
624396039
473774661
299253037
646616599
485245035
769260523
487319074
546305336
79282020
296957009
195683145
464664555
648088103
169654204
373884423
110462847
110271672
226571858
507647081
684231863
113959026
415542135
861851951
963567310
129702407
953676246
767837704
883334790
601102116
970854755
670360418
225498155
297145767
969613454
724631105
634907153
591390328
64466530
33728841
523188699
361423538
229411985
840369606
9511640
399066188
66770380
972490839
361854211
293342238
332654271
46086073
407301263
748196405
760454376
223384924
730415163
566646973
991222628
613749952
20265441
814593734
136626721
245763595
964255853
106240174
970394699
599163005
550146854
34861228
632891845
925851904
248801118
862303829
766221509
110829109
113886368
832991889
935836299
475740579
126334126
121006921
374343003
386151740
869203326
987313730
609536664
452134840
406477055
453275643
65884792
426742495
120385728
55027864
672506089
84641580
13784390
495417139
536320937
563931243
382794718
21729133
342299498
484112187
736549314
108521007
594941296
850435681
794029247
383293946
178692611
772879724
504300867
405551966
11547815
226020544
392865695
473600830
678155383
799342749
926876472
596556526
78601595
899778552
651584390
751107683
836936483
665368779
99041173
225773771
81816373
334352243
247502904
424115870
818464429
984052217
385153228
265922076
687004249
31698826
649216022
718213212
804578549
153516888
123765177
668642716
379537431
369147223
142243545
57692813
21006324
921636369
506765691
99607918
821414920
158350080
850715601
510867754
823718858
802273125
736641525
905535230
136625367
984144428
182167451
955089796
820712996
567320679
73528223
360233596
599019504
722744244
78446807
256114405
876261131
54728335
924757120
108314913
423875558
67000664
18524078
444881881
841153384
525289768
544489798
515084655
536156199
247721750
25952409
212391408
49994875
762593933
117926637
39136593
599254712
152610439
846742740
272484059
719931117
920270963
485234006
318950621
643015206
416197165
575065025
371792689
470925499
352338496
332623953
747317408
271855511
351148030
44715640
113008895
728954149
589205438
628093549
265110347
689443539
506562309
477501754
591954765
121672593
447944742
631091358
720927304
600555181
330350449
845927714
173002649
250621411
331161720
491953269
746152969
747358884
919534645
117945657
70800734
271873140
303085961
818118142
543728651
654233991
862833781
509253897
235704491
304555570
137347445
500814838
993999109
496426106
830832943
438470225
618098698
131294037
69561582
191542354
731849217
252428383
37470067
904851865
503049793
221148138
249321486
101719113
968507021
21372482
72181121
891824107
293245622
375267082
562458600
689490624
29501072
277808732
198744520
117721914
582364302
188608316
618536751
428879762
685034421
301886046
867349986
155649471
433180082
789427920
347191824
17545650
41856302
384661890
922397514
397422446
605810028
24235351
499141559
426833400
45607833
571322679
171173858
191369806
946589760
733632457
880860429
828607183
11441189
79604948
946329097
446321842
120729615
417382199
875201603
658280388
719268244
595067940
813929858
4964677
237012211
161121681
22510326
131384864
398299922
944907840
381323662
4109949
821659542
880465220
283459701
867267374
304304250
454633558
58637179
103410362
40782367
792013959
784533896
52223555
724135258
583379344
498545396
844864873
761543
226263350
355661612
572546138
673847641
169591469
577510815
910859852
183229501
600021140
894761067
581529422
397445331
276084728
438155723
71621225
9066299
721615423
938888598
165886901
28765332
850042129
269297262
69547698
494572439
53831157
121771252
218707697
489726853
472832999
916088921
343004747
551612700
271750532
915550884
225460341
293858352
345578050
988836544
477087852
798115542
883597610
58617273
48077224
12198690
496772995
119698448
21264988
70904769
58587046
39668240
99670101
761145526
308965501
21734150
108234316
215313010
996021754
326942012
705039862
321371104
95547284
48044608
872983804
367297815
816111843
98444144
661156166
14206245
939797039
138244017
812321786
675911000
49377642
860399009
688109689
398666988
980097457
561891029
469571757
891200854
601559268
421758209
504862731
763041121
296008710
613097046
978354130
292030463
792555410
535910343
613401567
888102693
436471302
338901722
107916860
105099496
289862217
769073025
119305740
229659255
759833394
784143877
905570254
661727387
497059238
446196295
60394374
329673046
860603675
382482482
73390251
314679294
804240690
430769333
77720414
100249400
43866378
908590895
244796214
688938139
297017589
710714132
577040832
733488890
49615853
684957691
691104738
339478069
306547067
662926829
421653675
918896812
299587058
179740281
580624198
796646295
625936575
493534924
978835692
339056601
876017405
52225942
653735894
532774447
335511626
731456308
485540198
231894355
492563554
730336411
920832494
789581143
293566895
350389677
375586384
343182747
35347367
66691121
535177168
194410785
729617950
956830842
113307597
29205007
136571122
546448146
678367653
615024048
39983069
509719696
954080648
768516826
414461989
607816542
301291272
749973614
191789201
786831469
981867968
684352754
369684231
902700461
326450248
663251125
105606489
702036632
858950224
140953855
768727752
394127391
187880992
350862053
203474584
153704940
232583411
340045706
552669437
763467415
955069753
445168858
273187110
761666753
213685683
687649098
221999646
367493306
290139063
413788846
6841126
272007031
950657951
376525356
27223843
277108199
892292833
132830332
979144830
751243056
126300538
600388933
997886798
166697881
803767338
201361381
320402820
36350748
393923438
873072257
652334515
201509543
170757466
925521624
963176295
384443148
465687074
185175940
751936453
755826136
451481137
758777578
880349518
402139087
987819285
907573361
531763637
880112117
892920044
363424818
483871524
19220581
963813751
334274673
38434814
620097440
535636054
358837633
508964539
929559491
84426241
161299053
131069033
255183706
939337029
946761679
492143205
257540454
131937618
96596009
13366589
435935106
855373586
746232459
838074193
695709223
506322171
222354181
428337691
399242214
585778999
912209215
270979146
402109101
99000239
309413959
22206540
634636292
520767944
531171078
416712135
605194184
544986483
400297519
712894242
484323511
199575550
205037446
741863964
184029519
301633455
607746904
619964625
9523392
206495714
310555169
705232614
712817884
532909349
133570305
112060097
118688347
898295871
235555595
520797447
997296109
397485905
395520338
484448753
918253848
926691416
753677239
375964384
324194250
6491109
88858625
808517760
206066658
146412422
402898075
390096177
448045876
863161330
10060801
310085620
69657044
320615969
15318233
782474927
853525317
1404889
747051376
824730016
752217111
835123322
198043814
602029572
232609226
593564152
938994676
3379426
372771919
692671914
379343809
696966168
699163022
468202433
358000279
905229680
614614854
760898353
147842208
915177082
476576034
157903008
225262701
546233077
331035328
93097285
181224356
37076996
947018526
780792083
861807011
551751988
615915404
59850825
6297911
701040981
653414976
945292586
704420406
26186894
490480851
83764214
575669413
42160225
404482998
933669691
947389904
19097852
547084395
95232111
786791285
23660428
105651470
12053985
422409857
436686797
957667621
603634212
473763792
904686146
236942646
188087155
308954486
852858049
247937979
315252396
406415381
753869306
260544982
110835787
632572551
751025832
47116352
208241963
793186056
451599350
141911653
593092311
323213553
541512399
540840773
110004837
565172826
499008594
974575173
987582682
935695390
932242793
443733245
261975534
689445291
680675890
450062688
998399776
386050290
550517018
166168523
792465671
304386323
426713504
755817809
936958873
30255688
802934160
997717187
675958095
254533509
992145191
121566758
577747061
533657589
662407530
540268249
951346766
13932476
514843421
791445800
949627865
299602566
87695396
64119750
841564208
768371286
366698789
692480335
6937927
917215806
858648857
651919949
74118480
137878713
407737757
11077352
168134400
63188269
861310890
844092494
317721777
853456080
965659251
747985190
239630020
480583133
288253438
43493138
494515608
655613211
834938937
296659824
955215776
922634332
213295926
649296335
543521969
579994714
341776669
550459896
497210520
52941877
54896196
571328999
190820589
462633953
434922703
358954988
525822221
148749944
55563834
696060349
2206024
873739436
444045538
94352395
206838920
584815328
137845532
701354527
240428538
972784468
850530703
48160665
747935152
63826628
697456999
291457120
643821341
891750019
694433367
993548212
944691895
749329563
417393563
135512484
64479867
852316265
346983823
590302087
1066208
402547656
138878787
855788583
128803444
582924325
802657330
335642363
20256004
940502861
36996890
260684541
765803681
740043944
161361557
366255184
803870571
858818555
657712303
300208263
603084925
204662022
146272827
547776819
953991584
563666389
535805654
18471450
268499005
882789477
461289888
122081564
137853484
600168674
977870147
266656927
35609350
633043828
602299290
55865353
426063040
491812531
316549893
44383072
231856474
477911449
410638255
888243396
189246355
68350558
40968010
792331279
125528931
187240836
192624450
79520514
750907224
728430103
97991963
19406228
463735931
411798202
141487792
601589415
11966875
971874290
868246341
47576225
604918117
470545630
103441577
30981156
962358160
272507822
75364228
46730985
750419270
338518834
934974380
792181977
259385743
975942390
437029607
384914673
15699577
629654056
464435186
766606801
210600511
414943500
786013028
674336441
826741701
780017171
128442207
691224928
751891460
996688548
738801152
209325928
319750529
694759080
92823436
134625041
967266901
20704015
181356025
570202523
359222848
968846757
362384499
618608591
797305498
799414105
3523263
813005074
281584513
320474801
579611874
344701375
587934652
218141254
19037815
267192705
998158424
147480022
958417632
602566236
996684921
549735135
664408515
316435449
244494214
757231950
451060489
64277467
630452316
484932866
634479989
989675164
453779622
996864487
460800106
103601471
648794943
316839720
916606544
782895807
489830872
348734770
127597181
77765524
566876023
999151348
344958228
417550798
999147721
155892211
872633385
995832641
705627345
537041900
164784441
950121558
146790201
468361282
14399024
777242517
953294147
501395364
619434032
259590120
350776202
932750489
363191590
999571145
102106560
279798133
634983303
591937432
628532902
762580484
669702955
47925276
614248183
867177534
317992426
613395903
23069744
190625810
461744895
728697088
580184061
479045687
531334997
726974262
947406968
398250373
356733130
900701114
899645736
828683513
12807585
102938290
761434001
375999174
102509434
863540560
655797307
590009088
307994343
136846560
205105923
977697297
37288188
819354105
697391182
355280613
285266359
720460925
545906422
747011253
301674364
126090483
78573292
685525713
705581096
25980259
83776085
914830577
779197725
835938172
743514089
792005309
938876461
357464441
168004483
893902246
73521352
676318141
336427686
381515695
813164700
541533608
211729343
850452887
360887713
909120525
58249851
646154071
482097801
604156273
245681676
636288517
582763107
324254967
321814229
140860554
202751577
258106665
55691130
981949301
946561188
651721570
773954610
737954001
861702362
794475444
484372598
935223713
470793584
820800283
169255759
136474635
362333891
233501454
839443874
575737955
142621978
897693724
74408377
477236130
354366348
320090052
113524646
937129454
496861370
287855226
930506359
699612947
398478242
838713840
681562247
345039430
342951761
308033208
82993430
204654122
102508651
419882379
992394187
425818586
240682662
14166297
414809573
455532904
247667750
254253446
31270858
242806079
4463521
105679234
720042209
358829869
278285638
686083206
148475674
775147007
826454784
78982033
474759953
224933025
917695872
8838552
422488806
113163985
169388111
357998587
317818106
124413114
777880966
162728644
550231699
18563627
176894941
965041271
326612882
424562690
71811068
357883739
667368769
76274589
316079324
239927329
435104457
594364961
926010534
583580130
369511968
604981669
515078514
696788272
829914694
285290738
705626823
104919851
398454722
875014934
462918438
716272827
999428047
240799403
879001471
402176097
111879381
55896411
219733720
438492262
332975452
144061139
648892352
344220
220335727
964971675
240271548
507956535
559336636
18798434
91536665
781364955
623780102
459131530
478153226
306211147
744422267
36296401
411130998
142876988
763827686
874049435
711666167
615772084
967365189
443183989
17948180
79244569
351596751
90198251
370253182
684572202
234259390
19145533
684916422
307111468
836633559
777704321
815068003
248486546
796502754
759121019
29851500
272799208
218252548
360521078
431526706
962674815
396817478
842657703
958068154
13161515
569223489
669734320
628933598
389105029
112918308
499398129
320865949
317031410
589596380
691119130
1603612
676372121
562781014
539036385
983483588
251930925
316740705
798551590
500417470
965759811
410188960
530268970
91075370
628441508
890790047
522602075
443632674
140123876
217776130
254217179
153285390
786999618
923951499
782218987
28620999
889386158
134133467
349486947
58933920
723729846
40606077
60537531
252618318
455903442
599573915
236101906
707834366
768830971
887169847
60768188
734590781
297358807
591037157
825666150
778316666
334343555
200784577
74465691
326983782
418560706
328682869
480269171
58076675
105150719
115004509
86697673
994536877
249137975
436184620
53470796
825384173
329307048
966524678
78002490
785210489
418614944
166620747
345561207
187445914
53790594
406329394
774553047
203665752
849882902
452735548
981982417
36742808
653520124
56448107
363726589
72080829
385130975
843995759
130157504
490281694
811516619
216855176
337334922
60654593
653039795
243322069
738555117
982346842
62363098
816557607
620073683
480978041
983178353
818151241
668423954
889485298
76996986
295493352
93151049
926879887
748228900
75133465
963622694
401749023
984097923
327349282
326346204
221745250
23861392
456503707
712026943
835378010
525875234
901878216
748548954
31431381
145200284
339620423
13778222
60079733
8694381
486368256
541057773
991872733
157035848
61998078
733874383
234032833
357491430
827025431
160912719
105720329
754675248
124535412
359985703
591289522
304401045
686331906
813034771
180778788
142835612
377578065
16156797
521227198
279456280
617222103
552658578
277172915
956842525
418953151
337252647
965536905
905321407
878310419
809925989
62357254
940308497
396316723
148906439
150316278
75858506
309819157
256036606
830533753
286870921
616022308
274339626
443788317
154870566
87374397
624567105
150222529
464952461
493240253
671449726
596925093
110462355
224108303
874098007
919821231
643061454
63867006
737874487
400899212
794693776
400316828
315772817
587518624
796633550
464679255
737834901
872492055
627014764
993871506
555542159
913885684
462410166
829881785
210190352
617280731
769772533
834757456
767503259
87241345
327997709
291469337
684166437
290976415
515577639
410780796
63313998
11155444
474647801
653704836
264571007
121857928
54021663
580343824
709376552
703171565
897539430
447211452
428179971
524554193
293599310
836238482
290956228
608525827
518636618
501146580
78322909
288409150
188420387
845826167
375650494
516418095
137295503
59816931
659910862
505389494
323114078
723224859
369061289
797761878
229446046
633632296
919619805
135984061
66492471
481512708
839155625
964031900
928724160
119851947
341102445
74839821
956090428
632058672
683365647
327243397
985721603
761688555
615652546
174141990
460031073
843819392
543076436
449842928
756152674
202987297
807748773
79266751
778728507
176810061
729544980
8174553
810442356
501681136
144158613
876934826
983193844
835830589
693483078
764434355
955682535
34585522
839274175
764289315
519160545
375156173
91532711
504882148
989361079
559701609
531540489
301908503
256037352
74616924
751751430
12190025
130120573
412016554
91456775
908849079
588826615
673518106
917023631
251785322
175199241
913698595
981236500
10909436
749529183
674719577
775343790
557728070
561821450
467134316
174533736
80981994
842290488
118582798
438380493
684167918
530800758
969920981
986076421
786838109
44537905
590344202
799028133
27174829
2360756
743001259
936023907
443703722
269035716
705563890
695489043
444234957
619262484
529241894
455144392
221308019
56477822
83004534
631552440
618299271
550138849
806086175
699281265
244945689
777185324
137661757
929113606
307986082
960099090
915190026
94824190
857153346
358050580
746368675
884328174
360411335
341886285
820352080
804115056
610922001
378432321
352120450
907673309
997694805
881362344
215334052
71519175
937840165
298338585
703071614
408655788
848477434
361674140
107937052
93423122
138859463
98115160
22536727
299361896
910730601
790243105
246702438
767883946
810036
845587464
504728471
361221370
39990100
177596903
17852777
650912100
556029223
222489578
411101760
406240379
103851921
626435812
477759553
894208438
924774396
33347518
155380577
773251829
247538009
115833980
719191302
238913824
66465491
594244381
538275719
977196092
237003837
637494508
597596389
237813872
483081971
102324860
599035241
523072071
279921762
469404369
26500522
835950984
691893946
437602282
94707715
648262219
64038093
572467267
394987008
841328840
458331137
550367584
467097021
705869145
666201563
186288322
944782968
732667053
780532702
335575039
709863144
17536538
973069546
159975885
107866761
308667869
262300744
706902001
831739939
394738857
28822721
710756812
83206192
720716667
875445
177913906
368978885
64913537
750381173
763965892
758758729
61228661
166849827
225855749
767097805
833051389
264660422
711880773
565718441
45193124
47455811
128097937
915246013
873041708
288073821
23112774
181709576
402890916
582531126
865965866
797629772
611353847
576722678
880835963
184586865
577598122
58749869
553565749
495028011
661647393
170047992
106303091
722876053
336897818
332158839
489973857
22465558
596819260
54370981
588183998
494528735
954343143
568798286
262291100
827384851
856872106
137920225
861610778
112279373
572967702
727576644
909909144
36837900
156815673
790745107
221424764
586930146
702011327
774990512
81958156
363658719
797554855
40777598
86534771
134452672
372936436
429024979
9434581
822272048
335912312
597618579
169317134
290255454
18933216
431608233
970156656
875805322
422044809
831767434
988084694
995012511
411860429
750510190
31850410
421192453
393771648
253275174
8122598
95782974
880782037
942597106
311958044
678336892
983374703
251009166
665305915
208827491
680034144
674740496
31099538
15946455
124875426
200416671
158718261
143808641
484541256
128874916
872130314
906586064
813158701
712731360
901598574
77535481
463241549
785965336
498727933
857013196
39240509
359366883
805312521
772538897
301963988
117270564
303392140
137855042
368279729
968698055
346682532
900830224
495954902
377782069
769293031
473346679
430715092
928011291
617155319
915256347
909402558
341801985
821842410
575077611
54533344
575957336
505129443
370291244
214439023
3857376
79820791
106195883
215740610
885133311
878734779
517704597
2403874
182126919
655559638
223199954
3341325
2242170
124030177
351812578
232540590
745839559
825159256
663255681
526367201
294830926
431028379
288286111
636632910
105387141
863363721
691166253
681344476
221009515
61457496
895783498
77383242
141278286
1979380
293123851
878927948
733230510
810828447
733848173
915357428
318904437
957048126
771215104
173662958
933594655
123027681
258719899
531950565
948186936
921975580
58317766
95534214
205520310
346603876
732167123
310907450
62483948
275849728
992251925
283493462
189823575
740551774
360876704
183618213
595047505
654000554
62546160
180794367
317345353
796394333
96151794
488766141
605958810
719883250
662429098
392069816
842910930
921148996
924020381
643614218
695640927
834854498
739148431
901161237
33974725
323831905
64585038
96458672
599681632
56836963
232468485
789505207
649905088
593345188
973123419
97468945
99862094
35669578
278263311
269723798
684580262
226931456
758489938
143055424
946814705
273435387
387641591
642241987
47100734
164178323
138372556
742741661
999032820
730037338
496419249
33007544
53869242
561004286
129466215
653550874
470357600
214451052
295572432
972779040
807796239
268695850
70247984
760174684
156881779
201027646
29898481
693978393
280475453
788388418
837033816
79806510
61823804
77191758
722048496
108924538
241370081
712937403
704182550
240402900
442974740
53118150
125926796
349360333
466638787
107909362
2911206
936996387
322360413
150999989
762291778
130156652
419695838
685056113
742847687
429093969
886083758
772746168
123072361
19075562
413650937
812622528
98882071
327991093
889814285
820930566
289431982
131184365
386384320
846130883
224103617
829359059
899249032
350030412
31235744
218404170
457939773
34146949
7916908
780300186
37663290
770208685
762973189
457359127
455264797
505820875
886453095
193864906
131083394
862041807
212940468
397250683
674664334
311822538
725241775
416994971
985269456
867190108
548179335
371653775
713320990
772282951
53529186
465086373
122313362
84764929
683490542
432769487
971428229
691407450
213069672
9091518
314132486
976042860
318966997
769397283
334380086
57936443
815778540
317979832
919978250
28719007
715230514
447158935
193057897
292988640
864153905
30843704
160178747
264849592
402497478
726016088
37132542
308543015
43618812
11962256
393307943
727109353
297248094
217252524
271033154
510317765
226344041
585165640
338876976
545311037
207079274
525773413
603247480
22857813
843753244
375742081
904093172
558983757
822901015
949667420
851972396
687054920
980511123
864667494
951904511
235524952
590683581
841553404
544067967
634302392
706032011
937375909
213928097
3280104
7144784
337477602
366114220
233488825
922643241
557507547
631316213
982238866
83280960
87080044
857613031
927034203
462822124
614222554
338534312
285723139
563889973
43023059
825294410
396917447
907690553
629715272
632442398
350890485
323785027
176510364
837709229
29817038
966402625
51637325
885613493
973547408
241631278
104244065
59552584
16790871
661751611
690868797
999029736
597548922
777948840
856642766
377099477
240770964
323381671
715633788
379010454
887271643
611173198
204304863
136705441
371380102
834020134
769147839
722270587
10321512
945658202
412496167
40138549
764577178
316649843
778268394
738124586
558281120
735028810
797677169
575071990
249296772
341062317
574101726
846845694
119011157
283260843
223945170
212298472
606642514
792095309
591308925
346430508
403268506
795613787
483135949
774648608
482150272
104800139
349435546
492471783
50458340
761931712
385126684
667551870
78581554
15911429
258192807
489379025
750940238
55869975
64451015
237009
249448644
491069092
699599054
368459800
774329934
923544223
580758271
233488799
568155883
24583547
432435659
971424389
820197333
915571607
598589348
154863956
20371745
800541245
499852090
923346436
414989308
884978773
443414657
346087213
753406553
701607463
835466237
356863142
609993790
899917251
209616503
859442433
243502694
909215556
80418584
17832628
685276131
661176854
103837778
253432013
685760400
536273436
77372753
358474084
304361394
528478452
365854391
177249490
329019696
865706480
953112278
744009003
603201605
396526934
90096215
356608157
98134397
778078804
713471299
560644538
530512406
923087801
420086970
774015100
684819708
500505553
644364079
370095838
14198758
748201856
476044203
552475509
136991644
553416955
910949592
293869389
81895407
129320334
471118879
263431454
995026813
276747508
859956809
598228417
673274441
802569375
807352926
623925189
580648178
373340576
37086078
111160584
148944728
457173047
737692035
833764435
810194951
382056113
56376625
824393708
982774320
532420827
229385568
119765963
85837781
140335159
266151704
20249539
122171844
737270582
136197345
117198657
14018089
996154153
567943425
539808881
651239879
375296350
16250422
84404409
748636925
53336499
48081344
897581652
363025898
785773378
583862439
173220848
20345842
640239063
850130908
3120161
172659889
79516475
975402476
111014021
72367986
241554179
983779912
194539829
831341112
119977256
164254837
697875552
968647760
732198262
90200784
472403990
107494611
106451205
556808398
708647888
12304056
604889741
458745891
375329953
390663118
42608329
548550800
411008959
535363743
251198059
266645472
708023631
330714534
242047947
671554004
255598871
336118477
655333915
450138699
167459588
627827522
614393536
865335139
448991633
199108149
955535922
921395622
159119111
914503479
330720372
867766998
926807534
935610112
179029241
302137486
178789582
74153921
703204637
589798540
609517664
954402696
856444011
170057646
137633581
951008309
841611649
393232451
287126785
349461915
843371149
307102724
829805788
310281036
24954214
131313772
509389184
980490136
52709394
668508295
747509966
235946117
388791644
674317499
171556228
420337236
828971336
350345809
494491157
532175972
792660701
956525172
339095019
501621063
126582817
476728599
452629372
820710818
869961049
592272508
22689084
565848550
899375232
852494872
876129585
924329445
983808643
238035121
757335932
889034388
759059767
504845897
124980504
367762
31679747
149053084
420704998
860651082
351915244
915196154
245343406
144575944
724237677
584438424
646197007
703336845
61167023
951342730
376564014
783644423
543615237
399253098
349492972
295506820
104264321
78138909
219836265
940589315
168690381
977172196
682140055
927750147
334534445
659636910
928117908
218730543
808689993
348822905
79381625
13121589
116535410
177241382
157697532
840773086
614196157
656410890
396626283
527879531
607753619
773190296
311523954
3885208
24959745
513533277
299392027
129224065
591672185
371744643
69813380
760362565
201433191
604469786
540629063
535967635
264106695
468746971
754698177
925313040
670086227
686596153
938434628
786621637
716353886
96132159
479911074
330550043
605059401
876537356
858429573
65329371
502244004
22469878
69214578
527203748
536003155
221122957
656427813
980191691
592867599
578757544
593070608
794300789
35743681
133699670
182784775
299850375
454962992
937482952
77679766
125049219
476595456
16114393
764187207
45465694
964762904
96614632
376015736
569822304
973151988
86961660
635151674
327912343
109431538
556882604
855116090
497951044
778005560
364060254
330659086
370873158
942817797
923729693
17690299
978561477
57429363
200475073
130928204
364908706
137958024
208607969
489957924
467069832
77238714
106661482
512535525
42001617
203276114
741067612
464340272
28944453
828029271
99491945
356856795
789977160
508890900
211972884
140444555
286896459
576033138
471103641
510285969
371367286
247349685
527976267
202445115
157295399
728451339
185889670
522204105
718925715
394497638
12162028
38511898
471736351
118823510
551047422
366254319
174615975
144631385
830594590
203560427
972660655
782602887
560417221
615154167
291493786
772390104
608115073
430906597
200939593
79218713
941192565
424823231
179084750
469168831
627268345
336380148
50136521
813158014
858584252
769062235
60172003
723262632
807574132
384424706
694602493
211137905
750679024
869218467
355769289
581273614
72778893
180946296
216392852
633196113
796100462
507886637
258102568
256731886
938793233
311558513
188466951
732502149
736381743
367551700
54187331
216166439
703931847
104323852
29324452
562516099
873386086
942012806
138295082
680960218
326437511
832897574
892098122
77116535
702116040
100383763
510906500
627411284
281330058
727299351
113123748
77430519
87702339
371226315
186678756
879011924
682784827
375145706
611514072
271682921
742697405
665701403
487849359
446629252
770025254
369690162
861661702
495927691
311702968
999956783
29404260
490656830
832854356
921502382
420289716
387486747
21886144
931196215
14898030
155732553
511011917
128021777
85679423
451230608
351764443
272358178
330242531
887065622
647503884
794272954
158748542
390201288
312490708
646597901
689346891
82515961
16288062
551008592
430960004
180507381
403481726
460364263
671164211
88852433
234382996
91453926
476339179
108785491
875166493
343753560
264518043
238694761
324291688
350197465
689925368
528572483
622555643
872684250
415638104
270059526
666957204
426902997
512777165
979447911
73500897
202124056
914480224
942305311
605648999
197956579
975329043
9130725
658320841
499009605
97983157
892703837
442979883
426838688
1489327
170662727
770592247
266007370
409357487
947400287
616204834
951799207
475972769
91276828
824483456
744127224
361336353
343957011
171030220
874113518
175921274
97047469
928753925
942917849
891869131
534402923
140874427
867198173
396049999
799195267
218724130
494033156
544415455
661704012
920871843
545904782
832366738
543980441
664428503
94240576
343897079
133149688
46039782
819869847
224426516
723039590
416513422
585762868
66996600
587543642
312392737
95434225
537107462
93663013
38352073
428976592
628065936
31742851
148691116
24115934
683454470
367415245
370665441
227869924
29119256
144053635
626291057
714002345
540550428
290719559
808242921
884447506
423869247
854282702
556833705
648295762
429838643
973347126
86574981
349351595
413407119
251484070
444785819
950514580
345147082
335654244
232007523
973213017
219913446
380698639
849845303
903367915
600630235
73027095
131237839
482265843
69597082
610045247
196268187
610147509
900764806
4511107
494595014
177150404
711310161
51428718
677962517
141148803
877292196
764537497
343016749
290699314
16021566
787802568
93730246
213685000
975973163
325737768
39414368
195886608
706436406
889259670
99254523
159582993
814803117
83008713
641848835
884400198
545570311
838117021
494547706
298851468
695144480
841659071
476001871
258970992
745604141
6480739
252636146
622896336
771018236
595652895
766112001
639556153
235971814
859842246
853241152
64461328
185580014
892655520
260347935
744532771
634431541
212118809
904115763
301751009
147643873
545964597
186151206
693214184
236597970
533215263
992065651
784258801
374874334
320583874
43229792
120478474
327064612
148382289
595891161
950599199
596551535
214519513
442671704
832523348
74361759
148429207
896984675
112458124
41084726
9848962
856990894
528032619
74484122
761106657
829783627
222127995
159587605
868451185
767858530
248701926
401666447
612440532
32960726
629057132
933024405
928706869
602051957
112605369
77089158
50459469
63204567
526157044
264978982
358392622
211196744
339340740
506821829
108181418
451798863
400422906
970546731
161306108
928455524
45030853
922412764
610755503
119675199
934516721
331723039
887533728
183218646
733389485
499974259
68695724
214962969
285515016
997402592
817014925
250636736
927008101
867474394
166357654
453165145
132453375
524750276
664361888
324310466
31572104
625059657
776109328
431995009
448122740
937415435
212966885
493153592
712344551
676238739
612828790
499377623
7961777
352878869
682596268
593867613
852853127
751291991
808830581
990884494
601210935
625845506
241521229
528219035
345836251
407878883
833900531
478289625
932629158
350778770
802600090
816717613
975838427
431225769
101228973
276477518
221157555
314195857
769631109
786018457
990434595
234976250
285396079
850912723
587855118
820508699
444780336
293224596
424317041
106127268
136625442
25527975
731972773
378146670
406263362
77809023
638541904
240163892
408614999
423687413
590942662
63731440
240405025
419297440
347473560
341633998
695774957
568631115
508346206
317922417
207165923
351297153
405415018
492562002
202209875
993270135
165587052
499506562
139011082
589904092
605633830
275636523
615432067
190122954
506299545
21695428
120448329
144841448
114375671
529063327
568528861
557834684
445311119
661450237
977132123
792784678
3084234
525423431
213932144
363946792
695862199
421098067
715243944
101277216
913660068
917453818
947063702
79247119
269476732
86074784
521667562
875110561
214227658
137099628
65233514
720527202
11311407
185681842
717885002
978203430
567261521
138930214
536038113
12572639
800380450
365686588
805357316
655981036
743626370
19289460
19927827
439488569
292903878
735171770
393282136
59080297
505141939
340345838
138327415
774618670
278936973
512511328
502245582
345680982
502127308
567479096
66208184
365955066
605677289
636609537
344158495
172938809
775539750
732712960
38027799
575920199
98399547
843385115
84417586
694542268
715190926
104345412
134030836
8094803
692033533
379829324
67175099
49691824
720175161
58018865
824310493
851628485
423046544
179072427
197309466
925173851
746551522
116034001
291128917
204745162
752643537
487803763
377683971
380699638
220516722
415711769
956619837
171432620
111613235
41037422
865974888
679320512
997899186
852522075
539931666
689932718
84867750
459623116
739624541
805042910
370158332
416451386
509187746
793204876
595523812
706497212
718378726
194591685
675047564
862023994
399336846
280207453
349827757
629537168
660907090
422860830
45248937
470043278
594293450
9378523
363597052
312784689
688699035
361496237
17823115
81147052
903945306
102690865
540770168
496086199
760250126
910928499
912537584
269437872
704133374
360577747
828451435
275028452
407685783
503498998
137052445
807022628
783706450
339396553
289076148
297129892
762257383
186841436
767173169
209067184
196219958
130770220
374368224
737435344
344782808
392191338
818582396
248728114
347398554
359352563
744814312
107648680
122797413
509868247
229602903
826930787
722962345
58054337
954475590
130648127
414069686
944044386
790187106
50292488
135957291
79263253
347422379
898214673
266104688
114595547
959798208
314840998
97882119
334166431
52276341
442664926
578874120
870858736
691393039
926272674
82727650
288723702
33921353
205525063
651108300
116040607
884972201
374070644
174094943
839447790
357235122
588164628
636008527
147422228
638457115
771965817
79201832
985879493
522696841
345306520
952991392
482495048
660147517
50873510
669177830
564940209
493538435
248051950
288315297
37447826
26840975
371042946
178687879
60762327
429084360
829796179
29319285
314056560
56383174
203414227
6020701
413618296
644095206
642029228
561040523
135068673
266511396
640242354
120948165
789208237
838065225
926455908
124219636
350729093
977329417
793397466
915669302
323384204
41449415
203984598
213348381
68290389
427543895
392036259
981569067
856628255
221832437
10888351
23201166
278215611
66818929
29221867
691833906
710914134
523767446
105390780
845982806
790278841
598149485
819447323
579487077
436214710
598419582
703706713
786943802
428265351
349620530
555129455
751649554
243586296
759114052
964997934
164393036
39174299
209550544
145962102
895802553
431382981
9366804
919003718
562114943
928702084
948225584
106465200
492132569
324509381
211855979
190631727
114788222
810005463
10079049
546791650
98736524
461014982
103014714
738196678
889280332
452635243
293326132
493446237
696221538
904956536
310960522
860614573
944130834
520511066
859093026
839933386
951894046
720976181
611453455
366525340
649678264
412195391
472990539
141810833
736704771
684846517
184958911
851492992
347368331
47554311
250800994
298621207
508569292
353815707
36817884
397849624
806450950
182660367
891295860
502672487
87616902
54772734
215803412
31747735
575283799
74896437
724197472
379694196
795872618
188167279
746219535
298067233
600362669
219210073
292394417
337067439
756572941
477353327
41076783
103941271
524907637
291877776
255078829
33476929
645693482
291896712
283842904
304660783
474557079
27655115
807333270
414690332
82427848
23136681
298954419
657711646
950549469
23151890
37405841
598938438
63835520
636141727
897005671
664198188
855351799
41916439
1265627
464441091
371786118
894858761
420898714
896693754
39252888
675977542
782687034
684946369
967874254
919046289
989607152
294947684
946701404
649456773
709638015
881645603
525109805
8592433
391873601
328175625
884260675
281795793
927114063
948096194
917937520
676636085
464810734
625805670
718552523
318592712
90246761
90338640
213451472
511145474
839548746
252704359
39639367
474752131
790167079
7513620
246314772
632290582
154977655
45532527
134263706
717132022
927178129
659373510
578240806
319051729
987549135
315017832
600847522
767179549
115630378
371301393
443815633
580441111
997107062
14884507
899033822
87353822
957739499
112485293
451015647
649804596
217706003
490655014
124556726
7873081
350684985
223387849
492680015
358178992
268920375
626943720
75311013
196098504
138833582
653551818
367666584
126382716
968569650
968514105
746078616
84200027
192331849
42410600
517157489
189438911
57295106
416191310
129309084
15034604
381192954
432841083
517355551
451415308
923496096
494428629
311804740
126697432
717816477
804484754
484876423
986736852
431428474
412703787
35351707
570262055
66255605
403018290
549161122
887341606
224048747
147756089
824057984
416380595
190166688
193731824
605819505
247461793
609923133
587644941
115012749
843632438
20486023
632368299
295047745
796498470
126796927
606852484
923195901
697129756
263853590
260588676
683866607
695282063
673292462
719218313
118060469
592064418
122236602
519737942
331922375
198801700
667494030
8496710
615182295
857660717
202228533
73518151
105122509
664668017
661163091
72651609
508300454
681649113
557536260
655864550
330663934
536849538
115233386
106376187
233979293
379086975
366964862
770362251
74369037
892773675
342096915
44945857
337354445
316849869
564683798
669276819
515651568
84694179
530289881
130833862
942354895
732518413
204352013
899993755
249702782
865515103
972645364
758003235
399680568
382697975
266384137
730344501
919547512
381617522
836720687
6043157
760704496
56201900
776405407
687589884
948975575
118502322
732535740
138846371
435352190
149735889
808123189
951003757
234430067
190929421
934353971
29301313
923447834
138705983
929295067
25666967
856737437
754456782
783670201
108934356
137154756
50054337
691795209
56702268
284188210
381032247
62745424
44892705
437234147
691667182
732482588
238726073
810169503
317534679
377572443
98038044
319786919
38211983
901558153
554216985
229141404
835912123
583518297
5105589
827134457
365329716
30772555
536388245
119786497
666959107
497838953
109457605
569529796
189634161
18676224
853718005
570666407
81421647
898610710
860416905
625605180
483609649
99142977
288291035
653660680
329231771
386329078
973447598
219960106
140403582
380180935
449101509
976315704
963699231
306723449
655966512
181545298
337496003
44871109
301331795
4455109
542710061
410789399
426501256
584860573
429465622
280219261
8043331
363403620
31346322
868460236
989008799
367472322
820119564
129816185
21133001
1867687
516145263
994580599
221827792
656548844
227277885
670929300
485380900
43493467
977652748
993863763
225038765
167665102
38734871
526370559
24636562
433961283
789676309
451137818
18821855
71658282
583873430
26865186
435061901
615219751
747841773
276587051
982692072
567961336
406403236
856341425
569829022
775064850
703438375
791656813
284130045
930716259
315102464
769510944
974209725
145271563
615891059
199248489
165453016
507142281
578135399
190089578
941103564
367811707
493743747
812441770
439469988
77617176
691823307
727048240
545353278
292181431
3635291
380561701
860142767
262554878
236903125
282488140
37619727
940341499
926661305
174266123
723574109
94280120
943777067
697783834
239551683
412184477
749548674
405004698
919326757
327684073
447610627
712946672
548012131
941354373
377904794
987482119
18971548
69728100
567046710
416841177
214425883
423198352
797402878
74568649
685753229
34306002
209573140
575889307
827163853
136234444
750155430
403254313
83030916
546448848
101038146
322582598
958633324
703103172
580103647
730476432
30787244
27714274
443423104
431315726
969068646
821327897
271314196
840556546
743572348
838360906
109914074
957998230
261559257
907316951
885083230
799828838
794139305
947172722
228234496
473819509
935923517
978389925
877073821
18954432
377355124
830628319
194053381
188504799
533731490
774157028
918981231
417035085
801871301
214920686
848350810
623456298
888764934
119665006
316529195
484853633
810542263
426443269
295368215
72101519
186276571
32967796
724446708
980415875
980140517
952681204
454235383
916064034
783587480
183825556
787534817
13458956
14453874
981588198
201963754
400701715
755745225
973461336
817736799
410132877
40898373
518603960
886105526
929663306
490785317
55151073
414516939
153843931
481594341
709885153
78461802
667870911
742852948
802908509
500803138
575509817
755589712
955038520
344090202
391693544
138864075
131625018
405152499
5834300
113213215
607116252
406536014
721474791
433093940
76789164
984124019
473992312
447909476
870229545
403655618
938694792
925380617
670688908
92538723
259491309
233090412
23516876
779878571
975943359
826425384
280681708
403969527
434531448
88236580
748059728
826224991
79617006
879684746
231377489
85451306
845414312
691010092
344503671
419405455
124104031
273809187
256045825
598096343
721718662
126275369
854268312
512929805
904172337
524957219
457984879
16179997
758047630
481501754
796058568
586507340
307927138
929256627
990476867
742458585
17493206
591052946
421199927
949626564
323254043
652577415
887594221
21184707
196103858
84614243
440590161
320207889
358423429
696635985
770820583
80142090
675427706
625088894
593071895
432116394
2562464
51056773
300812743
613126445
385074879
96871310
52150136
693002016
878644288
42627002
287976952
748653846
486196300
709176878
698280409
809450342
214270644
438390981
830635048
410374501
523005223
123741560
583098741
881428652
820377545
353919323
961570741
348321602
831524568
407158987
632954347
834087031
310732112
933767089
299729827
695806990
883154750
351879963
241325357
761799038
247023316
381818660
362969235
733219615
90995537
61249643
542669957
157782532
352156975
225821356
420673384
875162197
349562916
3772125
756590848
22456812
210207799
570677941
370778413
41732367
830353279
3732759
728335749
141085390
790016200
28065576
689408731
673170949
379945538
783250439
287486338
626968853
165069098
650455572
212704820
108580986
564221566
755374776
118879869
916378540
981196131
539553253
644057089
183275398
543325377
253164288
205732209
753533175
823842228
576510621
647781893
506711859
432759732
376117642
500313600
75292283
256699569
42238683
748463231
636645106
825489121
888465921
116130310
990558219
391437844
328835129
951655556
955659410
936726256
70535425
724554301
770438739
610088677
221127741
953714136
5930405
474292029
159446345
611979931
150650608
588473317
259761824
657362466
21233048
488395817
157676066
96525330
745095385
199914748
697504913
234256842
25403868
438487185
350387151
868478438
829925028
531738632
672650346
638100789
468464887
743185770
215171442
91419977
205790798
436299182
45134113
64237554
910591210
57096809
676217484
61241818
645570125
935979307
718604283
519319525
276891475
728796700
468361206
21986859
928711447
18382470
256243700
806631667
456869654
459147203
527626456
286794682
990885834
52793153
924895470
311867072
795978922
140066911
403287049
854286071
428882445
448421161
918523624
339473654
505517969
594741108
253231823
3604445
383236766
971836106
522923969
660128241
553149157
991285175
534631451
334376956
9667644
790875151
141008622
466537298
102538705
521151429
605848331
93424538
573944582
383260152
405291609
222439855
375843415
808578657
76725926
804725859
109516169
847765901
144199512
467550489
295023360
249947687
471154934
678260126
74300144
994078902
190904718
627449300
985364076
725536168
961826255
847548072
368927670
955351228
166601721
471466374
329019009
772450051
417407263
902963590
155710202
822698872
977919796
531553616
483793880
907162073
188795826
445826401
754927974
185511690
913376889
49951333
435459376
384531822
580727810
509759519
231127076
624148879
137208818
69007503
202201399
99035073
916555574
571129068
906902652
83157294
895111794
235921660
855607344
312519056
991401601
863833898
987734279
969321397
247903865
324044511
728999821
436699691
769870911
336444146
622211380
683247799
238911831
57670755
920295973
819639640
567430273
151423048
296304871
557155442
220430550
498506269
508706866
136986124
69635336
415609518
72659769
817263481
504047529
780783465
129782537
495449130
644617362
970033167
317286878
892521226
294077677
46286698
181737268
63948587
235247196
803948647
599712738
474159026
861619401
372525062
146315017
281566025
523948109
442619887
838721467
596895010
941126155
199944684
586397485
863277843
615554201
659057254
680541323
119601730
292357070
662840211
467567211
936974431
485389730
637370440
682012008
779467406
536173489
863749276
695932345
771420684
520214274
148161434
245579709
234350027
520686495
391894726
515916051
897150955
834514612
207153869
494045964
628157119
407098553
80443449
491434961
875169105
592017054
24492635
847287186
884374123
539849198
167370748
673864905
25238927
804741187
208393264
657222684
340914676
924658891
205671380
112335359
444873165
353832813
210431420
679223191
727035659
454842497
47655593
624186613
141873460
107325814
970748929
770030578
514424366
903708729
113981890
242109822
348242134
138474525
89397008
85132608
678323722
256767755
758997512
556079000
61508942
819907127
213301683
254939969
744566018
418973063
219791679
41955534
625322227
282739450
573695076
352357886
737581946
621350668
829060850
879455406
728676481
799809778
649485983
95617198
556034858
763467873
337727020
904276991
754458749
279640379
989409598
285298822
536408133
600923461
841377821
450433426
420830588
54679503
557889746
17912957
326168917
777681425
59868490
951491144
60420874
486079917
156365381
650519172
107430584
985426230
529974577
688623417
637752360
31976911
636756966
46303569
647961135
974483985
950580560
402419883
106640715
939990157
687718704
643048848
393429970
381612876
945998625
814260557
288808731
503888371
684689865
614977647
134086147
597074706
418985142
47023372
83154622
427866874
697542543
43101557
265809456
80033471
584241325
903561815
112010382
220998291
949865383
612487868
47998627
752962294
14907751
154639342
545468803
555142806
650204541
938898772
936755682
596203165
605675680
78080764
952607887
290365544
693058410
86694033
887440249
964559904
986233757
823111222
392426777
536292651
866212778
658236232
616326122
302970455
414314398
580852855
523968745
216696133
45857074
424483723
969658426
60764824
579123064
367643580
468423982
81843956
306542351
257696015
678047121
912218030
335776778
483171359
55099925
881351539
422381744
795056525
845911442
408615500
618167746
90854571
944908150
336896876
601607154
413750623
639867330
15921552
847119829
16352426
85134036
892976903
440836148
907308813
806258078
872475564
274952393
127198411
954319519
434011095
384894425
484882991
198745477
573187554
968054350
253845401
454539093
390436093
48901926
152966886
651567944
519586023
96337808
448992445
708999250
697944962
862743068
201382931
566382865
562379248
217735356
651516900
455356150
511087856
411342064
114130580
383563419
686294456
241328990
190399289
120305551
626223415
675282280
171567379
51927320
643336629
425412779
506466412
886289073
326831056
511949650
537857016
698933431
608287457
986849460
407932680
306232418
702108879
609315611
872615282
117004479
679567318
376648533
572360628
190655173
787990597
686491207
426734943
326801404
927820197
617134232
299623306
406559963
292416511
471190684
458487282
788269491
749119815
817470046
674558563
75950870
329419695
64931930
627400652
937707151
904297741
35333332
96455921
458922972
497165294
821587554
575927450
29248963
50752439
804429
219904136
838743035
687295636
646639078
18060790
467632184
116289661
170200448
726708498
408706171
641391131
37712131
49492013
243027297
855182176
724050575
171494519
37118222
641498856
798895170
974825373
545796597
686744853
923797645
4719568
36426498
745385198
433163369
65675461
796137636
433967797
285579596
487397022
121263432
784735025
357974164
441411967
901024686
528174611
20636816
162247208
22082093
58348947
211739221
265109390
913531122
935789795
436603908
950649344
429805003
235499077
777991068
975601599
922243930
701788712
832837518
958670427
299690261
118517238
24345887
948344249
552485034
162441834
288257622
526264818
947176859
646231785
967676784
700717896
174406395
988313600
862965103
196488488
46662546
74704323
461597877
812710019
863010470
898201784
763359362
292815472
986217212
393866781
120933422
760977493
95655492
806287291
572164272
247862105
924804528
449026510
48722705
477289561
611468344
336980326
3554378
411161554
983212111
823747514
111879449
10134857
664577465
827360903
206623344
563756362
902065226
520737572
228982732
617592047
271455707
992342094
910407518
257672919
238725226
883857291
18650411
186897070
690144581
443331034
434759174
467465460
892357544
483481878
944755020
356342239
820462203
800825750
767503792
656190665
477089615
731899592
666325522
994183431
411776846
872948865
410456144
166358423
246202789
639438875
783950469
517658495
484297320
546874338
775331413
723022546
430731628
646498176
909919615
973392560
89829209
197195140
440858019
834703104
680677017
238129391
191045342
353655571
891471492
811065485
9846236
221077458
395481428
528688109
215260888
807258274
254153325
625717031
973616696
500356113
117672257
757567165
18014608
601969577
156957854
645862372
324992122
587689482
144876899
87428088
413598393
87222460
284623227
854456412
921925563
965300243
945102154
112970905
171472165
836573645
776552741
33834752
57651102
172034169
562522860
125428341
979292442
816676185
603661723
805425489
169548649
721333979
415509005
187563256
323303555
572466859
833425628
500812028
12672692
978302526
588240115
426271084
65524985
872863341
133243847
839966900
690679935
78346000
805454156
862152100
767435996
582006896
748503203
677603449
606557416
163542415
803031789
438366209
980218599
259209863
243791698
2283599
980543842
659300702
189846855
156363748
84283912
875788834
657175776
96956603
706607711
245415890
523227687
624649048
118279231
656471533
464615947
661475517
734817533
122586454
376143968
354769880
704593349
124647171
32373329
163667117
288189585
687921469
602033325
120924535
947131332
845825022
123208133
927675173
357642076
165571339
84038920
441925987
41360172
593731047
538882590
747967883
839146937
62110276
225133282
809942519
571098160
689749228
323934387
158432044
812335681
700078355
513201924
369445381
824725525
545575252
533112497
965431461
86013072
135145822
86355995
33144403
833487195
62080479
813335927
43645622
227651818
749891199
338087961
121528341
343622245
876970550
869496223
35285533
791597177
94629504
697744403
215211688
636895083
21678790
373643732
301747115
721757144
886845655
523708848
398999020
284937258
56821344
216946832
370950329
44483517
155819178
404094732
730487064
217899656
69947010
626649037
298067825
819838208
964736997
419596166
15976805
694223898
141608740
51262337
338337426
88754596
749006740
553549114
725649678
623201881
927192845
879913145
197475376
814038499
403621992
596474395
98975756
312959687
813421226
322442436
209959556
969240403
726537167
792962971
39656410
796484177
419612007
337724235
468838736
236865356
757320400
484815540
931089253
898929139
536077877
269426679
987683734
137600968
822975792
565849764
760802848
602684988
298279260
958278223
269239838
701901251
407268969
220731945
867377289
73206546
543174380
77336844
894963300
122227899
722816166
934619709
918712075
142428173
124860295
240067162
231809880
734697046
724882702
162899132
486142537
113476930
284842162
326342622
251077897
107817953
892192385
864397096
563019292
42987996
675191670
832259129
744889246
82460638
52991073
464782887
8183535
596165453
394636082
903146834
718393351
117452248
690282894
489621777
112396772
667659541
729688938
344206651
402356586
307087991
359622134
888499122
420564920
644464296
67358096
671642816
604798600
959550480
388556263
167817892
2538476
63747932
77020
599944073
998724921
905584445
64726959
6908455
354266249
311879393
762571640
72659599
429331640
305370886
414797727
394244763
973030426
997003016
738451413
227903363
304091007
98073546
968918837
724655926
595054193
36276932
248815094
199852793
848343763
637371356
220187036
703398590
553635640
72780407
155859015
552360560
978364851
73102325
411785367
332631099
384981717
26873358
257807049
814313356
184760595
525121127
61074470
10307372
522124143
799525882
238210735
678731501
750115780
59645923
255903778
197686324
95922854
504718871
397539116
944266616
994606579
617726151
500181558
548242218
690506558
656040572
953119129
521387760
729142896
217420847
854018859
114124613
244294205
964342259
780954320
429054799
489463386
842028790
439362171
864103880
494071023
530089257
542835380
96703154
589735179
798739157
294389478
685658032
155974380
691928593
482440999
3097310
162171096
982622556
551339527
705194005
491179479
356975007
226581764
220322375
574395854
933116974
186963339
818690058
897459233
967917658
100261208
239438970
809946447
392139730
103542849
156533822
922228986
498894580
253236975
511964164
150150088
547626452
50138547
158640819
92071397
385095898
161738128
254242492
220234805
713077654
959436496
711414284
70052661
38534611
931736658
496964866
971651585
118699996
168171275
721627169
939134005
268432482
813582490
601596804
660572212
769641690
758130625
435317549
121052621
11367599
947281713
271202708
558994051
849936611
429843527
651065447
235032508
591581654
757824290
455267313
157175660
569777137
19197948
79744672
608311747
950934605
576709537
432479683
922150952
744880811
6623203
713801308
865829644
820205692
315398111
378918207
442363733
73528735
814235756
563416353
937412686
614033820
834619061
348923088
463970430
116978939
999988534
551519290
561076944
610329175
6786602
718252603
180106311
25984549
650513626
640934409
829435505
79739514
73414092
604102808
824620324
932553646
170420467
542966320
605275690
485818578
921884526
47639422
411863664
736120281
611055775
201792701
202670452
298191187
550715788
666640882
267686477
403220673
70676523
828763420
13549847
77463124
399532375
46172509
955964024
50046000
687106918
637915880
129785514
613037361
94535039
806922189
545591006
264955505
349888508
3383047
603290434
124289386
51022469
15154098
860409666
514594595
69463150
63080118
812785781
620178938
582237351
80472257
23399610
652913873
761752028
36949457
582893348
161284402
83121965
391373723
63846754
622745234
881805954
193632267
235782594
976340992
554455
633889952
93812848
202959315
637272998
697103282
327248700
688295466
564773731
40174717
55406412
634236880
955771186
868192192
106932169
390524888
801180800
130331779
43438760
415449180
19797587
478848459
576733581
955435903
722738533
640580334
578181137
604544486
686728952
666480082
433401829
539799759
300370033
379731029
742759073
937643031
76834310
922524124
478454848
494124392
962698840
533861260
980877623
770986378
254569803
87809792
161511265
908266955
70657922
57466377
323716134
90455508
388831187
752966066
45891410
111569720
246062752
476588898
568630557
932791703
143068980
2032386
472591461
295955364
234279766
67866885
86114746
163630427
990391008
417085946
657754818
805606200
950947205
491148792
429108929
58033359
578958583
590620193
966300313
649616504
500602921
142532798
592588363
889434108
895498864
490996125
1003827
141561615
967585022
422150735
926869669
963170353
276699472
251977482
111642069
510979237
319844366
50273166
674609663
162751726
467359111
184880832
820874277
270822667
676029624
249983205
328856026
107504558
693119749
147672690
757121062
193722670
142721840
202225776
83156777
38220703
693221900
936676955
32298669
513323274
211344041
811684689
329009978
488043513
63662170
440652046
999022749
236022888
490925212
673632412
398774613
958284322
858513243
72165241
81623341
387059218
322148445
410479366
494563776
15268193
410668407
104201189
61507214
553390246
306426964
997180342
444127300
999648864
786373648
328942320
512972137
997717689
140627009
841982114
485761201
56805530
135150512
337300301
292828417
478592075
10932712
691603029
289392748
721962307
763768269
371016088
109021524
938433065
781495453
456101651
806217610
44680212
560302839
867724823
598070457
866729803
717421517
42197757
866378666
503795164
371140076
231867154
354029204
364283436
926365619
839790404
421088966
61516130
29607057
713917382
392624556
40539768
258036763
682017304
615018426
21805031
53033391
576556302
812754448
687045196
32657952
618972057
731725407
445477143
339213231
329795863
312206945
56634747
224509971
31101962
412946263
595650047
115485467
766975466
959933482
41851085
459282222
233538799
955883567
488889278
947456181
348508122
381945397
205492943
30525425
849480175
79814325
936075168
278552828
892568772
623120363
163727131
364057180
207362121
609204273
555786763
537157983
921411217
464937861
761667954
805029530
877884123
209834352
920514996
497375941
22284185
962366081
809174514
255822984
770765999
150580143
55795516
119274120
532525539
261288458
2315897
234522065
193619134
790907416
513074892
86187906
266544130
676802023
302761437
473906250
286006295
858548199
11064232
59933864
176002412
625248537
864963393
53886534
687599240
637994741
403778826
709883425
452877173
65469691
818222760
223643171
216049833
874018275
195433642
748575372
135306732
50265890
983097436
181442217
841173305
348688680
120146474
107717434
25490702
422907911
434140035
164013348
133972461
297720619
223947211
309974872
922969155
941426956
216377758
463084747
579421696
472672935
25484523
32298868
538142626
843707282
108458390
754192458
717725556
156408383
355284181
705548639
206674273
190897969
886990855
900363929
539586648
7137329
860597715
565077349
282561591
294737749
729090696
269050403
592458367
805554259
579025275
367943874
746981214
647919384
831028620
178919261
120592318
856513142
63734480
658734943
552736775
24709221
265443753
122978682
181117603
620727933
828527320
387791875
811625901
568034526
140672156
351212548
427688206
1269870
768806248
562766148
148523970
350413296
831816551
740982337
155967554
263358177
961442562
755465119
911277560
644987533
934384379
31869877
354017026
850635210
543121172
906753800
875344430
808564924
29732481
56462032
281809208
710776152
296770259
93435109
131327029
437442414
297164008
559015235
438712283
65970256
121781382
587236252
416383551
806114284
180734940
424867456
69472460
142177501
180332574
980750019
639681385
967233304
865136248
993698410
817868513
260773771
900452209
545729294
921855046
782701041
602191325
203664253
493477192
898961583
149615713
624804221
188920348
446779721
36335807
627632630
512749976
10633540
67385234
781649878
816747824
100636525
206517333
738736635
95330378
239366258
572003006
735011762
206599561
289655605
728710172
876984425
550429375
481678732
422713718
324800772
116896125
877421394
528465024
610373316
628899329
678080737
87693888
817819676
124860457
124029694
297968658
490126784
987179586
365353891
124293013
656443761
465990415
330810345
395180395
561320792
570176602
967183400
148848906
629292514
109355356
877559077
506276938
659784730
211754160
781507007
984585501
328650284
658928400
365566877
791539952
140344080
896163965
879233839
958163756
873540773
855779885
256132413
216183908
695475822
474002655
340476920
351919582
939993069
671287264
599616328
353830213
93980217
419316080
502679118
723272730
528671435
232754546
82066019
40972517
297025057
863573025
25558017
625675341
375017776
243641245
269731644
515361856
139805209
1481834
326041963
865862333
857261718
582174375
82046240
405253891
56177029
422523159
757173472
848686449
946326774
209306152
55033013
40306990
628622231
410228482
616096071
157293665
642983027
550678441
198266181
940008084
266767817
76340550
418199776
641785593
172498146
687931419
9663800
164819707
689413252
335705762
30682039
399191322
770396488
112728279
804445212
679089868
387767789
414135036
380292668
186610915
623441187
435325681
79434256
104579769
845554162
695530327
261873433
341053541
98725119
312655966
133577976
365492936
388996515
404294103
7278528
561494660
92225521
869458679
726314366
634155124
57680792
609512757
885862797
828077279
574757387
542824361
507167146
962525175
956959396
887459813
1652441
432916934
175301845
81086697
537496702
873372359
776617023
651886486
66942251
875342141
964542451
200520226
93351428
206055317
604814328
100629955
767549977
549556200
822604985
346380694
36227675
880285776
955893450
922090472
708363054
383167188
317431184
68046551
198208715
126906931
808022716
199861155
559823864
983324560
280947851
949836917
709213270
57564873
601723402
776155520
785423366
418782205
976675745
878774793
624837521
434006424
831921100
244903849
836078975
507042436
591284543
872306650
387328212
399694344
646913473
948207617
782861532
964344656
16254168
981070246
91251586
676793235
33447752
503591801
512634146
314395603
305945069
221847416
224476827
907668470
998002935
9900192
178967026
827195032
741191337
803804547
113717807
425628788
48708395
949796782
932671223
492509289
674619783
172515786
892203633
174049607
120723403
527581516
990910614
989493922
361168113
934678551
518803508
394615864
290786703
31437653
709011466
596731771
105801420
933488293
356916592
103804355
795904836
535883618
783515738
389612524
339688164
749749896
667757663
240912910
552063029
452945238
733422199
79199163
625461023
478142183
253248769
598700777
5723698
96675734
440711050
219408162
31354284
959514557
466540377
322140986
843468562
28068195
918872756
949269981
961556487
128305700
905590687
609977674
664189317
541622776
852106550
3877480
291372672
519864212
97306741
843435700
972809449
830728939
922634863
450786824
308871121
28399983
902003952
167111170
125075717
195231354
239035683
8946352
7262262
705576060
331087338
850730823
733644254
102476445
800000804
547717092
230782144
558107842
10211117
894971460
99730618
862317666
751365291
243619641
234698230
848672032
87055340
60024030
531917322
862206554
510810853
840788443
743122889
265331157
860415964
868198605
460562510
99451647
877144956
467824771
805027706
60748645
318555594
391188311
15741442
971072749
938905402
246523585
529180590
949116518
994011397
481427559
811434184
597893039
725047199
46132413
299081422
664618891
106156442
830998744
379341796
469483647
524303538
122464684
734814803
384719501
843179640
47893664
336687499
572840948
515718434
141715204
633589592
834274027
385419866
649331033
657863127
324325267
748370970
39560069
125958137
742382366
520987627
937392320
192791756
246034826
836041084
491873178
910653716
794713877
322871921
142511863
116713875
847175458
264976547
704045029
84411310
108156186
751938692
421098809
533513485
267657126
415330364
19619429
954447504
800750230
668950461
612310631
977591848
269837782
651870699
103549984
12220147
25374677
893458655
57528255
271409502
582016090
549401432
34579569
229246319
872273352
177091432
345960193
571965161
294584330
50005222
508892822
255256867
654460265
929991630
788770352
922117390
197838346
808389780
729081246
851104927
329856592
193908228
828696774
599694374
845778926
784763110
464430872
871153602
678221764
521959126
995079456
112754206
71360557
29659024
342000524
796150260
59266807
687960716
220631772
353851136
590482289
729524594
609108003
97458906
512032575
250394706
19576295
709870920
58784485
601173892
413492198
388641076
795082119
94705324
988335449
493377396
879468433
305282673
217047350
410206548
827241798
212126805
522960753
898602355
94302180
864961276
547268966
6085339
405438344
767900738
359936474
995920632
497425331
821560828
93379537
9457905
71955533
965472184
571845177
130740017
419162427
985337374
371897445
214244546
80042697
212749245
707621941
812027481
518031917
924669290
222234029
197790067
989312446
745194781
96392421
83614626
462672409
496177738
89699964
868110752
264078475
302152789
716547735
614020157
123713617
662443624
475994414
48185501
480432159
47839590
31441870
899594585
885693315
255855666
113839130
818252364
468604910
673977423
482796196
839153179
451163064
705030224
36943245
292991862
302741357
985852017
229122839
765413765
482029754
171339154
486040868
598624581
473491942
202588602
212644737
449721910
865032225
688639150
350423763
197980735
588995091
381865632
97575320
327204758
637721297
63930801
997973473
958842558
590424575
480769668
797995736
41587639
38316244
687455332
187095852
193573952
673307348
416218690
958987716
7853454
587557843
297544935
606478034
61049784
500133536
671639122
363288046
217682113
212794624
713711808
415662847
801789714
948093791
365754518
981510823
438331439
429685319
979484295
397173996
20109893
312770315
47686084
914213883
203602910
735141415
101309734
397176861
260965115
370044775
208680928
121334920
957602617
506225862
727812953
871168753
6359397
251968426
86973150
76557861
464763049
800684957
344737060
119069115
601295099
710491577
100579937
39626537
140176895
932580584
289316884
12803140
97867250
337002967
779533374
301470159
924660734
733359460
698647019
38142200
103404234
907327946
159477119
913523203
413553807
887290071
784691955
272429555
139258496
871665104
201503768
456537897
524866412
546240827
575607011
126161510
256732403
676186947
18304398
249425650
461283882
307621281
114745141
559151131
497140600
746794866
860621289
421801333
332670677
559268307
459943532
288591263
319112604
619420650
202114465
732666410
359227072
839322771
857612317
351001919
563504226
59116084
807539815
88370637
605356910
235663177
67048498
714605664
911850124
937869247
964031313
225650357
98006879
931292805
784801488
595147478
678087671
645422776
16948810
10758347
57207435
329408693
151865961
376320038
801345694
353980425
961502800
13089117
45819547
819115116
364091036
609323772
730747551
24147202
550210760
188620812
259810379
469775609
903226475
24176854
407644855
719774140
249827210
505651734
651066944
34628697
100799211
181670966
532567825
970264373
44945665
442291611
152189417
196811625
818611648
953535111
403308402
632630799
966624227
449127948
304262266
183231614
58451720
35009816
59895168
608662479
223630627
319705546
78438088
126857102
196398751
338599294
699147593
446225960
696767379
202730888
333371009
650082942
384401854
718455185
472863666
281863870
160746795
625053082
478675494
831874794
431104544
881983895
464505593
250245123
183628195
768767858
285993088
242079914
656294026
345888255
703258744
879924652
665593800
634213183
859298105
861992550
972812477
410962049
160734862
522096207
613692937
346622222
172179148
998094790
65077406
645042813
132475011
78340552
122612247
611150504
910215345
406233142
345650751
227237289
656478264
529278945
996005147
942471352
623875210
504815524
140875958
327133953
237256527
806469758
961347136
96554632
520978659
786675964
360033032
534229872
161288522
973725968
880852093
333467670
824337109
945929498
831026834
956812119
24270049
953639080
420478975
787001746
212388574
766129725
14239034
868866837
147925021
862760532
663854540
771800230
367576055
804730498
951450534
604832582
463716607
765314021
553903565
837211617
404506336
913936596
371441489
565794858
740178916
104809933
899262527
564516024
50739431
582805712
373844495
927525831
388961144
794323469
567043928
601349717
412969545
581282962
322732905
560894565
296559845
986587445
185211146
664135900
643834294
136661679
121484833
960067252
754492052
527904749
797278868
158998387
294357696
21236708
724793244
34536611
126046641
476572122
451568987
29302423
59377834
825413481
809344605
300855329
619736949
376388533
902205045
32706493
810187846
224937949
446117409
106747690
64041745
483844906
623399941
560392390
473022936
744884773
520459641
227514987
125305873
170254861
239029726
419663569
44007920
963822969
454200179
170054560
292911443
905769165
51873334
204805628
583698997
861217939
505660956
55952297
90122823
260382352
88658789
900310668
485320300
387292549
7058357
401878397
871137454
482974650
962270786
196676742
80375774
335246779
424191728
205681647
505501639
663221453
625345215
549509558
479560774
79545393
572080470
624988568
837830910
623953803
829794195
274046258
485171741
187971502
329998555
575294563
448353853
271173695
328121582
786190504
658466244
187696291
188068900
382120049
670670940
2856038
578796790
751046713
338102816
855504870
956728359
843604454
371242674
582073573
245630363
850803447
514135318
817710832
328308366
204482579
294180987
10618912
478528836
779352727
198590413
808527390
207163642
499460617
79701085
535285223
285651121
590683680
722981513
326236372
825320080
246168804
329092409
256633222
997215517
667195224
112138091
953943875
363316029
483380764
388533800
608946392
186700563
755185469
279173575
515008928
959668047
573354561
525627840
290713234
205223640
576734604
951756976
264903633
76195221
883974412
800188855
214362693
327174443
375686720
540599064
152494522
621855523
869691473
409127743
471587391
536886696
373782185
278047618
900202725
857162949
666581417
361665468
896379863
274283237
493355394
263905142
86467635
66709955
789532981
377180868
124449946
218783937
181454195
389353578
294979157
65428606
42058784
509341849
392603048
270261855
49940912
397613922
892117378
772148736
806741664
216221120
161551784
33040201
494268737
61754508
890203149
13366505
275936327
639099363
287649741
769291720
903004504
374117375
688518026
545053837
751298243
665484323
763837773
932752437
54837900
58816929
850697395
949413036
420675129
95816794
219674890
323132392
493430715
964308619
95281128
152688731
180529739
109349263
185728931
674798475
23620122
75932079
688164980
299556448
567547793
975814720
921364519
470552296
202448447
462398897
15606132
953746689
127883219
631960256
739015477
35237471
543293536
442229223
984650506
963968664
538046017
56841747
139617408
31476731
21150366
87414887
184165461
54196456
196764149
369894391
581511282
220384270
298342821
122192613
372457069
865890613
98007333
293821587
188959261
152972131
756220483
57081744
106718819
736620054
689042000
698250647
771857524
84851887
140479870
609024381
48820551
531042238
518382479
40954310
562518968
392049196
128369196
599200781
446245651
177649696
969095171
27756933
250550317
119954344
2465897
623007385
838361308
100473229
916828971
27320568
105961711
525565806
936918664
65196881
114702211
478477015
763447528
886559734
563328901
756443749
348100466
464665803
140002338
866482944
505620112
702521305
111048492
486505659
154238437
557294142
516671706
123333608
437567426
767222022
95804303
440033323
390229406
934165610
393022903
159574729
814002530
498984614
537656886
603437545
564181494
652359096
81914559
180145373
391435181
645243459
789105473
739535646
109909262
929107810
458534941
468045725
484145467
569583432
807067736
638383903
979393926
323739441
614233862
269477703
90961463
710038164
709511025
333707220
496720126
955050280
345798300
163239007
306551245
883455185
766676551
870732738
535814280
701107461
903394463
927249460
198867271
692499935
519301457
161292884
474124097
830352750
629338609
958269563
252452533
288922696
596653465
231846458
612662136
63403679
501324161
556139950
773441842
63351537
742363522
122678319
18401816
88161821
138433677
177469412
971617006
905110227
48202150
359947637
458734039
804112964
139713449
657601310
349129250
511531257
818894193
823253346
341884006
300749153
781522908
594336539
589671848
230692725
678699348
54850336
294096403
32539860
610990285
920054596
95891397
205870158
42732915
966809564
294031979
33682943
144278976
118165336
938793170
44997477
330629324
250043560
849110440
470342772
907644869
50756041
981874029
726539062
874009387
176274386
27288214
508048646
623127276
469476414
738741370
301826624
524326749
885354124
334366483
135317033
805408720
282774231
193703543
700657986
249583795
487735521
734340928
246379122
458417208
525650449
291376598
789046531
775694009
993003389
111905655
535855229
43759429
93779683
114910642
917768815
122570420
142198856
278333813
745697696
464191621
17075182
900040671
988518369
754945658
86923505
976351753
412870729
369697736
170055295
113528714
619281530
510307167
700385993
865660651
968724374
78552794
9553600
757770905
706763154
2556988
869676559
242618382
898832768
815972593
357529024
669117935
791059364
352244231
947451747
389273411
816435851
817043280
289314081
657470571
571988937
376237586
633822323
984859665
745935321
656393970
950904730
217733202
166701136
503807075
935910204
135425510
434876220
945463803
745712766
141639373
800537142
467905676
236774106
551886261
136394620
594303129
221004195
927453983
799063711
20972293
169243746
468015913
838015573
458557826
125486483
262520861
687311763
611825158
99896878
285763435
268219127
50801607
503496636
287436614
407125033
291923191
275378475
842001252
89903345
21091240
836156976
890440486
341513267
72931082
294843099
330424238
519750562
515847293
110394573
318814273
536819586
279638318
786830185
227351510
738196143
764833020
489872370
278024258
376658177
589769247
563787692
497393655
493087206
67284328
784830268
900212238
211723870
60208743
594729842
301627215
933816334
283403169
44584052
127845953
356334250
339427150
458270190
876084812
855274443
568664762
47415436
244610380
848303079
686761972
471961889
439015574
451594991
961834258
717039831
680769519
404119857
280827522
178163173
897207062
200628201
962993441
649935651
412352071
875718535
97181844
713979285
809534868
380585013
758563336
937380820
736919262
97990486
248167362
465520425
805781280
816832123
365452212
902908011
665135202
52214184
227386251
104150775
356325526
41736860
673706957
37095045
445856716
954534478
67774569
343063777
7679031
30768009
992999428
272547453
759002895
90181271
986526737
421054115
323282635
597606424
210951286
60201897
548113261
459118647
378238673
206410892
275950770
743690885
109318902
793602323
648421420
189221504
750269449
4746945
230958364
423976405
41841989
676815079
231027234
109616558
19878856
91222616
992900918
865394635
363770068
604420165
808092257
202813156
25474279
131374892
800419580
236425564
44093140
201049192
695544211
274848164
259976436
824011332
871055400
221811689
617613654
519476819
411033193
220399454
376740116
641991556
644375858
271098456
318806634
727919443
233231365
191201841
819142059
78648635
909112827
182912126
683068799
569721436
385725282
708543077
553612679
38661213
797484992
450222170
92226756
345545554
725070333
352203191
169556885
448642085
574014880
639686890
968118903
985048072
860086343
197375370
627039627
356978552
468473826
798362612
84897995
701705190
989564453
904040053
780353824
751193631
939468530
463422622
320915066
177710163
24482050
874527744
216371375
821967042
177266265
308598131
20028947
902336598
660801321
189585832
203495034
87332552
829272721
24130288
72380623
541875416
221505658
551936601
898853967
689979483
350299213
983751961
391684672
192380017
740308365
24554848
943573647
532293247
487977469
117005065
710003409
364975871
844049160
926374784
39459264
21315425
87489266
59488210
776168374
600806938
249074041
979663407
688139490
930863114
3793694
760520112
472738529
225299351
164973065
224108847
915278833
515272277
60377160
159479857
560168645
800685524
184034704
356258643
185495122
524528524
473263707
895498531
889504394
169829219
674389666
928963657
191144643
761878931
988451867
967313016
215202220
90042259
799492774
903341709
20905372
803286467
516378173
346160252
881102170
681351237
570269099
648897354
49139865
630646258
808377210
609308509
283848133
844928265
965567151
469343255
369456789
291347210
364841785
111477534
461176428
39231450
40441191
652321070
653626732
28893057
472150437
868828951
118935315
124159562
624687012
992357039
927446028
141065184
338517290
661064549
822416420
908786388
309961903
871556284
391948997
970855464
333381144
675797130
815783729
298948294
145140384
37756869
590295503
362498520
149234402
51471930
254246321
42191944
556309351
907873052
71085000
880976139
629218354
42536667
5135700
106421717
887410057
785098080
247486900
78443698
446162628
922419671
987230086
608640882
646492306
231695434
579496346
979873449
907492563
247796426
131338095
52632946
138069646
721633597
267647817
287304047
625621879
521894137
329495991
34447581
282283540
253097342
915423720
911501894
148150360
773075771
17923610
35560416
558173850
117926862
114004114
856852830
40346532
953750551
465493711
539355190
37962336
897506408
519228638
945454899
145302833
650566732
850604196
135888830
224716681
118252013
423192877
702854911
640146149
605205219
737302491
922429689
858302560
505242562
686447934
858969272
130834685
556887895
747046039
689008534
527331108
713566504
398377715
420193992
519833406
863871426
959549181
557795742
613894185
331294170
503250640
611713370
981860902
206371187
747602199
59093934
324623199
23311427
761948844
817285700
628516645
351767686
592231740
339335557
709526600
131196025
198304828
840361284
688083919
945350866
381886169
67931379
511433722
780263884
488125370
31267127
496651661
447674550
589062868
110545845
778968719
944829859
722259214
613345972
151201046
322377765
524956257
328340596
345689191
139421452
145626295
974205836
491189138
737858034
313541392
53232089
869054058
364362571
893593372
409654329
162229788
275479540
477585707
673663509
55743423
965711076
704930636
404911435
265901977
146509855
515457280
897387047
91339714
90232845
363249371
95057111
412610609
888205627
423397706
758299800
27627079
421540353
585021987
371332568
11914738
898563378
424564656
880968796
115442300
318158027
143139476
277672087
446153918
473241534
951335596
354413693
291468961
508782583
759325127
557370937
655292437
127298758
307274335
599148502
217531603
670523705
546721964
482658563
558729332
970119670
93474714
438872762
244176374
678496700
810205329
256091111
429576429
234769984
137059906
545018728
405444362
132715733
822690815
851598279
605957266
774026410
206011971
897426226
135325344
965337098
307313514
790617780
92635855
614587849
242282634
162683809
137627905
789004597
645342372
696357236
611640618
738817085
135229997
855816991
269830137
797951677
111908102
699406565
32721660
101484359
244425293
290682373
86716444
67116107
142280652
545190061
693658868
200808974
295132639
828984211
18662423
602446152
472118342
111298278
69550352
566917327
126498438
207178257
208438276
624357161
756051844
820078893
215690598
743798193
528412236
485520734
541749869
492836689
184927298
426987881
446837399
281868942
717670253
386070194
201501400
712467256
931260255
895160267
913276230
226392893
576660829
931938652
681355396
901295523
895753281
750905748
468212849
22251719
810600356
676651124
499125231
566652199
349246369
714815828
162966743
730174956
200336561
704716612
75527996
237780211
984220844
522365394
519649152
554407448
908435588
721150552
266874704
692212194
468827170
32667285
918605086
45487999
964605936
452476833
799299873
860359217
55898932
120029073
735127287
866499287
796680197
86768869
285667838
998442917
801584697
448634580
728617872
1921257
5867543
804145867
92217819
990088386
179027612
611866971
544495834
939979551
333017522
663886889
632191744
801844691
696554173
403313181
699849041
661160108
855790014
351665265
374035676
911688945
471694338
961679314
630704584
120890886
48448183
916372421
119333802
850032879
365007000
700468025
704470487
370874543
357130243
796688306
213479280
536157854
261071628
757975113
328653757
594089149
274378353
960845500
248450191
970932525
216675033
800815584
484608985
924981398
152480848
858644660
689186694
624175185
672840326
319891277
745066070
721288508
88780049
716916223
423837738
453787049
417384247
980824576
677177943
774514489
630029233
890657222
163188695
891100860
501148687
491842451
337706360
775527039
305204302
586156551
746459564
374395686
239488486
83584900
299377083
391969333
942229559
988563777
868660870
467586236
160971405
466243291
41391095
249751454
183159514
465228832
556054854
453060112
298569760
233232796
80090953
928598992
123890017
243279647
819699852
477555055
587638449
9922563
253082094
892842750
596079113
852058009
119754788
835567598
935642908
419131870
80053283
730388818
260211998
948714152
197975054
273699755
267473794
239366148
523451208
450633307
557111332
79506061
903693419
855681091
165255208
983784371
784280082
141661576
79580369
456496285
619216631
667218817
466418848
724815076
412577918
915014312
576873084
532332705
603098262
365032343
803980927
683151544
95421160
64192924
484382047
145912565
190409030
751855840
385278713
713860237
55005499
942390044
645882649
811215269
650587486
663654208
647515991
287383919
805315784
727096359
743880204
277048766
246831527
62815403
1863841
511925796
977829714
431253276
44258501
433444327
796285618
700755779
116595870
744223129
617465054
453494268
890135694
807874084
57866460
127930758
374250672
112871958
70320801
20133321
776603578
573424638
536303880
424119568
860808556
194136015
3732278
457205111
471184780
103080156
520020513
325564972
615005951
350366579
609334599
511780803
783810905
258136568
212536581
752923127
2359697
830001635
58933746
892495390
490392070
116800205
20426147
864642741
82188514
943263299
737292413
711308443
369204288
273596293
135428010
230012843
467732307
991676639
687217954
791433439
94756794
59754818
116998410
709762745
262637748
578849361
74059899
46448653
836985928
286596480
651888131
839345624
969114466
563338228
584357365
459506535
532654785
457299863
176665627
467359650
253079513
913958040
178668093
622283800
40070684
166612454
704812995
507802990
10805445
244547300
151752780
105562238
304302117
121267542
667841334
566939865
700116902
741901233
465904869
537102829
28497712
970309351
228964805
850128529
533647578
665838521
162151415
66302362
123138384
338817041
386178364
228734248
252775080
564846456
703534400
292845763
583975261
408347394
653165105
594780705
652894693
804917884
700342943
809713161
926185425
220700628
229169377
626302326
962601860
695074245
15921507
843615923
517899947
97402663
693744451
51547525
763241183
855895865
970366238
738895918
47229258
209060953
967630166
300004337
773907408
523680917
445366452
210399021
932028310
98531556
805179725
437439354
903449439
358039019
99668866
682151216
578739647
328838243
160969893
541341506
23912487
176891399
237473781
394328786
274294061
931218231
298392662
37535244
639630448
121275251
628947513
686859705
330336204
449094030
839380393
104243611
972774946
284746844
167158983
757319607
235794751
972338708
47275312
139244190
330377726
146944178
673911757
909117372
475782420
834881649
302975230
352211258
11773048
540449010
746540043
138583460
324183592
44932704
28635055
816330391
166207955
657582568
355706447
496544158
106676597
195086840
453304120
931967895
332350035
620463103
689287501
568144786
445318162
736562813
559905327
775695887
883506990
233817083
537329611
211805761
68698731
692821192
564017018
932988130
85786553
310557061
924087942
409970144
208006116
952722996
78816887
374214070
462821915
434523333
723274579
422014864
629610172
29095051
206499110
961960207
649558153
895786610
382621344
94876314
484865774
942526670
723088552
220889115
28860104
112934514
432694875
97558834
805755705
996711893
883063316
891542257
159785305
659667609
154028753
367791420
464906956
232845639
594521842
927728871
667368971
317796420
202260086
149495495
346891470
408759195
963972053
848965974
157062156
346593396
796358639
494444282
141636417
371963543
715333396
170496520
484898056
544623
120571705
143170113
849772867
3635020
887228721
9558171
515818980
41257473
229865942
980725936
126619463
824387783
760971158
646504786
994700555
963231243
796000280
194108376
224506789
612488684
43074350
234085296
959082079
839432988
728529577
100718495
63912882
296379325
123731366
548810938
296923947
244303070
544497402
146696813
100454442
431726122
8771335
616273421
325499947
91153628
596999356
304635761
768057763
210486865
951140546
762758317
26234459
599657177
956866692
250741247
212145860
852457393
484826543
23744290
544406733
65872471
976979136
608319614
362251795
100710501
9646903
659175741
345013571
554144304
658388905
445468012
985870426
519676591
61741432
163886724
463346571
511257140
468522484
231404333
721744004
272179382
846679001
747978463
871836558
656062044
851236061
83982418
508519437
188578955
960243059
52926169
254451426
937222195
513762134
616703220
890449047
523409037
128395313
87978969
77553340
786784217
533446980
915940117
158977160
447704764
79826840
622323730
811478255
400865676
706244414
385738610
673045057
552923414
133717072
397397966
61501809
837469485
333896735
570021245
26048439
294139794
475463765
280499864
83878340
989225899
897203084
974327386
365151287
25598396
62306355
442704626
664898964
448269686
211161095
676392475
748490801
143504286
151232556
559969055
544369961
857476969
945707665
69931369
262916734
931941088
467329335
324418543
621926924
801226069
894439787
647975363
947882214
222419904
780991578
31760553
64162154
530711013
858604291
429313440
408825760
773426997
724534417
73724724
74213034
935695511
602633550
822703835
79199797
753866106
235189241
476086109
611343074
33413257
546017478
874259808
817870697
865863164
51194702
439797620
519605584
945634488
940289334
467487798
20570743
721280912
351764702
84732896
104508276
62885344
366562687
513334036
688828692
91097104
439575111
763041726
879308966
42208660
438261912
958508762
796074765
525967504
287111223
259934191
559380761
833128700
986710350
229767809
551508215
37905051
669565428
71113798
836055890
462371114
391117947
856626633
36168377
742882649
793875880
140676652
658284344
12954919
654010687
347113036
956568374
93585797
962671113
835877339
135794457
253449376
646902453
784385573
779416879
934013675
896836115
191313991
619658726
883546464
421081799
23683292
773967866
90647227
94797089
610023756
405534692
485915036
319166740
441703068
81314036
965558971
582379719
739598379
978513889
236390406
939227766
787598614
182492554
901898878
475992305
170803362
7864605
122894757
955188935
787281484
909424783
704541401
978595474
381599860
440604217
399677273
405283151
214572082
342840851
352596591
677112189
748375542
838511626
996278928
42594961
772342013
814354251
624974679
364456744
645384491
861365084
303684509
432983105
43857638
58099739
908975409
67177351
65964343
884386517
22366285
853245826
646327651
579424038
684357652
880443862
20028254
84034924
138243364
87116687
279392126
490839954
764228876
880284019
181867932
613024155
922878979
954209944
427378405
547853657
318666687
72762896
261735093
474867548
358262352
158109082
532967286
119754112
225286432
451447980
856656980
100169069
157210158
355500982
679593106
841567809
235944843
552137711
778119084
374188206
639254397
57511209
865028159
403483272
790311579
46896090
16507427
713190557
853622386
296402183
113560565
24805424
221681430
227812009
499672971
432460133
385921090
32640256
552214244
463723874
336604588
261387575
563892942
493814745
616888556
96002399
335382553
852833398
648140109
113501636
79537955
139910857
23529196
797082466
543394129
666357126
696494907
412417907
232064034
550117292
561336441
345624598
574922716
783017871
573436607
74595686
67994355
811874048
959752294
620208599
275597921
148873233
881596173
692007214
642687977
351001081
788009612
978070529
56350830
288666072
944088516
135888785
428576929
820134063
932971250
824487409
339007540
481982508
89421667
571071573
32099800
650758107
916696170
459538867
286292329
342649128
386650904
354286684
7039528
198919549
974495282
282637448
347792781
708607806
974644662
990480757
59608886
615170625
821067637
115959716
756353049
617672504
104364852
37446329
290322918
889852453
861933737
629330457
371834960
951355403
52918381
256451111
602113509
969614551
568506329
888405838
164780030
955157233
95208873
171819557
6593133
69704154
306973357
206902266
630828311
134134370
49899374
542953549
749304994
870967011
511429616
358174394
341155866
468310819
395620722
483995136
358163271
257554458
113325592
582514582
61426212
18760325
838965693
663539721
988374875
259988373
404461910
5671256
67661957
499670782
30007165
74255090
421891287
336980521
281157355
905235949
471114890
331056728
300705849
72936235
54540090
812135464
431110629
248212308
132962634
826731350
732207443
491125904
84285808
698049386
73640486
145712019
716809710
765122530
661768091
557700936
25110902
918746352
563372192
92772859
270933485
593379356
19544300
692824771
930359876
153218006
450577072
253991117
484274733
751282920
326927351
391331175
415934736
758037979
639543482
548897369
584769329
371750924
40023273
521571488
69800309
966180110
519799858
639126371
583818991
34084301
196827306
461446244
952830652
612715849
406735454
76280489
58611556
278796105
769105259
988971431
432014110
72198682
95478899
916288843
823481602
422406250
160136369
239416337
180444228
799679850
788313705
617729908
23947125
680853329
139301395
93747433
499549790
511617605
585390155
935885132
398218257
782217461
249847728
203565260
247449661
656583181
279845748
306061217
935379286
48951007
147548999
219909747
121149688
243027898
136198589
797147641
665434147
148851309
36563977
845878374
948531158
677394034
316124634
972478282
210763714
307942380
918742067
562829856
819559984
504132221
498714987
70294592
138866033
748562714
273859852
386315694
257662247
553705599
692376910
45557884
455172957
839925908
265467630
428838997
82953805
254182571
225986637
600904303
403033879
115066966
299299029
204081389
644977351
615423662
176559670
855741064
923366041
95301736
271087271
595442377
451950309
769802258
665736968
443332693
370881323
939596819
829648386
481059921
493302418
374541647
526617804
948475374
66983907
644601786
229830722
2454063
898784356
455817359
603358366
154334586
423400676
902657394
358415974
68378026
370597407
387491996
776635441
293963447
335310083
47722712
889405823
787260391
670041321
407659143
83109436
40922643
347255961
912757821
374498916
693074730
139815820
901116719
494066456
59316078
398234856
723897177
61770140
149535563
32230887
517644857
303870149
455631562
272818602
514802474
524009587
643416008
902294469
153161380
937379455
237604552
200884091
679301629
877381294
870925411
86960771
960490729
764364405
286733084
725764902
138863320
979807813
865580721
892496391
326390620
924896798
143247598
50287797
839183289
292783161
82518683
356828146
596653309
538150245
629646747
111455782
914676183
125579107
866266603
67837562
62958561
103871154
121238004
594776541
833768799
992163414
534253664
794259528
609044171
673503099
372540781
600423842
505827263
90637853
345436584
832217883
15534650
488684182
882505679
707234290
781467342
817540713
64062435
230637002
208207309
546225534
194609135
122883492
671804640
60875737
43237405
587279552
17263242
164475409
34572444
703548393
9155174
421342459
350324272
618199344
94845557
722865052
71139538
600672820
813502904
269092473
285407054
681553905
757776654
20429084
388788194
391760347
837969796
305366981
474913700
46177105
704108866
669522835
21576948
228429857
582914923
64814352
815709408
452694517
229289760
702798203
8759261
238444934
124140662
359083532
856644277
71502570
81948583
780300166
672175389
895451486
49392639
957582442
429521742
659685644
978011525
818309935
51445991
668497673
976193267
378876042
714674777
680302132
48398876
736251724
908731988
483830151
801066075
576957747
789041019
30355835
132272302
797800279
121317120
256412963
156883810
977961396
327915532
91348744
610777914
852607273
986800229
660170552
662706066
268838322
172372547
493233943
87148256
76334889
161731615
915857875
455210931
728922743
448676358
356126158
317690818
209924698
839956308
118756892
786882444
481513678
1629078
919154745
279313956
122946197
28084059
288714117
953423945
208515943
380062860
416718210
61123215
219379440
76888761
723829280
488217761
101777659
69579574
427882369
178112548
231311188
343740243
633323478
960233930
792416600
989449635
130441099
2341297
681922295
101714343
641740093
163435972
103343420
413411189
295266280
78805969
294011600
583980396
884746265
502527542
964043256
153980826
563650756
183422695
83385938
139996387
671640456
185163596
209575961
99522824
363276143
293403500
295779418
996599620
106153782
940712369
986049255
236594880
795570018
520487901
338309222
289826462
683923872
294168994
703237650
979190151
225491314
997249249
415686899
110237578
352293142
379730154
116734755
915943897
415669200
200120692
908456636
87309655
385284287
118032596
39348830
748560430
263952447
187644599
745160049
370106228
128356968
583725655
606701108
776443337
104213555
945010329
66269798
640653779
239179322
622023799
472360281
464670635
471789400
888047179
427424564
824082541
120293684
544159318
592542790
535962884
744280009
500999425
475788890
129564296
471548372
367654072
730641077
735500818
407815022
328317477
105607046
388688341
912043132
564824505
165131677
868773038
509834833
83917826
361943168
601530507
705941625
686819801
66201141
177731024
427383331
346142057
1813564
547677015
742817726
446872705
936156250
339614087
947872129
264461491
321694734
271936852
632115562
52335810
859954022
39930584
380653286
818077419
281135276
145212769
382901923
446266953
866502159
745253107
530184778
80961678
346783613
88642754
767781478
265501106
266373777
195164809
464159514
120703693
595358175
206977239
567576397
531514424
546591325
367964878
795975914
868286058
492418081
280607828
773138219
352372102
173054763
6307857
22965872
454190038
151520625
405867794
752973342
18022783
3637253
135674472
98984461
350420865
224317225
719282290
468438322
490691002
914447098
932597835
463911046
362321624
139575074
31487442
893836047
538682750
251968671
542328313
259485160
744386752
675452492
32623378
949275205
848507254
38931234
972241077
155213643
42968211
230625222
908186985
913507345
234262474
43861456
865008157
584683339
120695032
584290447
53121660
611386033
351253896
838235847
75297078
713575520
830327272
959300872
459927918
221526373
63785894
854772582
481011532
660688997
530225073
366151262
609964202
231248678
257598847
434721630
238978673
153083409
665346851
147165657
66590754
899609325
43543464
931598910
336809015
16754847
368405708
242447026
628140880
572175956
80682872
555954309
138267827
911010143
367771532
598195744
132536516
284073778
305484678
466064399
944762774
835709750
684732012
407243327
919474780
942330859
841964956
158453452
95414267
507311807
158135460
14521372
259437483
54195275
798636634
596246497
70950121
19558693
838693522
551607352
591734648
919376394
107561661
730002474
682902888
327849544
180714570
667955755
611923321
486199247
986536506
409202447
174425348
671268517
816445773
93900127
466115727
658410729
104869930
414046346
18238887
263005389
281084069
277676369
169717015
79720702
873922865
240667136
99279395
565132738
792274487
691014042
337025483
752352499
273532868
19928371
932718395
454247437
540400477
397158067
940446683
379453334
806360513
114872030
50721851
622806286
61288509
369353929
133733366
166158438
635916626
4488604
429163827
917000695
282164972
598880841
996721396
8604188
692064328
948517142
573736925
336855167
492047536
910762408
89207665
765580403
783207130
874442411
219827839
176123958
271600478
12790873
555577292
77960990
127662902
458815494
553283627
188951410
680685774
539533344
355109848
316602400
544021947
636790026
86119446
826186918
88187218
82840841
687307457
780251546
883874335
113560734
117106712
375921870
24323141
58830728
141502272
660046622
933273139
213846462
688686931
57389968
226637334
96780574
987867309
206816587
555596067
393667288
395767997
88798193
933200631
603394196
405400592
477222578
240184221
491520037
155925847
328371438
426877229
843233304
108622983
163267915
956794037
78246046
539189784
833633529
137076774
533208407
346196502
922866264
599571220
34883432
832772583
826208553
131664006
820639891
33025140
539776424
66823530
281309488
628574616
24161
884703683
886491559
329763090
977404255
230527947
485688936
158292044
657405176
181438591
119431379
820673090
990748979
197677424
212379226
676898859
187270549
598103984
23095360
962653164
197675204
910495144
795425746
876400108
894675501
468581989
761941599
286968276
535405518
43251086
768059244
387946030
780471120
654550802
717709119
610391726
885078749
55914407
768683770
395000276
237352997
888115148
68189717
80618328
85792571
133085294
757517186
125579472
731189278
633128898
88232635
928864481
396140393
736174733
657780940
143332245
57273073
419722539
430300520
445194942
315489976
50876115
833140972
948477448
705426917
550850090
558869173
443022017
606764496
180069294
690538644
696633845
68184441
758728360
777252172
6493364
891813654
534769357
132072835
475519283
20414606
72821821
256900115
416554998
661512905
914681054
559887242
571302329
186919944
990187762
16497271
502409920
41063876
849638242
303403719
599007144
253004683
862272891
894545512
712285531
42342185
585084155
408919375
963042977
196328867
38687898
969536340
940658872
573457254
954125526
416178154
593871860
879463699
673078268
10426857
393492955
440275673
422830451
964795284
627195617
265534564
833808906
129605536
159114791
535963499
285525606
758121935
788968181
314848
505183798
353770063
42657032
90267953
762689437
858216361
139113171
801377334
680269052
79772042
227350940
486910930
348466547
673739151
218890980
874061166
536682359
612383934
314336838
959512809
429695569
941532454
225047372
116020826
923654341
384162163
651984324
61696298
994800449
293468857
62011146
499984246
647238919
104668177
442768550
262444708
815400889
434398072
63822041
495669941
366686465
143689332
982580870
715153011
817428482
53988201
441730528
206627193
666372134
756067366
166140001
948584055
550116171
243703725
64604880
326286864
627865887
716589204
387983161
475182687
10058060
449994306
975166932
509813330
407178835
270451834
772258037
75096075
704849905
688596430
570766015
71536370
832285761
405863236
639205732
502230595
459851436
80936260
708857787
978739922
689519977
727514139
927323976
92152499
971217863
844445207
270955714
451600101
413550762
658938875
926782787
276125173
961449532
754466071
785938503
221144718
24917904
558196539
296240793
582284160
99309320
867006807
506336881
931595081
125386395
998058965
286342027
437754182
931511576
847716165
416494103
473547904
575230303
196334430
565700402
398964518
40779637
836656116
850564618
306846750
348111342
777347405
582971923
162077225
384329827
368910425
383221943
261764082
779623315
679462735
844048241
878932635
398985893
202901474
663044067
524372287
53476790
949386093
962126469
984988365
649618609
231136923
458536268
77365263
279987705
876753021
476329780
173283693
565925488
326894398
480130442
914036829
956758154
63102364
76114054
341087980
284529140
311852348
602852061
64152455
991315082
299416653
943085089
390300974
354834478
458645507
767189613
408311267
260547951
581832433
393299631
910166559
812969355
704352250
987531821
92957059
581105271
463861601
118757103
147030758
643272350
598887545
913583939
600030503
661989908
842214344
793634834
946519048
6583043
249003246
863187854
997898124
548419898
658789294
240715449
903254376
117434800
7905061
164081994
377982750
589737493
557381625
140665660
255223200
114250226
128197480
200696610
695355496
444575432
319453713
694902606
87847781
918341257
461002896
540394635
432847516
155733591
334029468
231882915
162316633
583032713
95070768
12731108
983968963
606376413
253446556
739739690
723811212
261351617
903821683
954310313
703605461
313719659
94975972
958828660
427969885
75689804
12041622
123325380
520265235
184011686
670744337
608113016
102352942
984263584
1024002
387716809
139997174
335053470
472116076
154830158
770602534
419703195
167561265
754571496
26079608
421007821
346827537
602407171
534875789
250649220
556717484
238481249
564368878
504209807
49826261
992338762
579899610
61867882
968180494
100164845
98395919
491441182
560794212
53265212
328221118
561818213
440982020
320734643
896871682
913098095
475564801
519990568
185317642
495642417
127078415
211397249
916650237
473905952
813804419
304042377
724555171
223038254
542523626
141440400
727248061
444866238
986295514
159664022
359250471
806992359
259828866
457646389
150949892
820623077
510911600
479171009
234957642
951893619
799905652
131829323
717508066
127986804
504336242
902825707
623629220
631414657
966739307
392795809
105320608
633060077
696838185
682392130
856098331
91878162
823832529
435862743
536744399
662644394
595526764
895994869
469636752
707871982
353641257
620586644
381011410
864552856
99757652
615969051
668962827
752179655
600314726
238987244
880166458
104650967
994329302
503795678
736065623
961068608
896591486
693902582
446645036
445946022
376294711
155259718
537824184
52643592
591122460
74568582
715287985
39165576
970563451
37441089
747037557
176721059
510544084
128048966
893790267
462818087
596534369
415269445
214997742
196849094
654256688
95164199
154016412
501102341
451476228
890082035
314687300
200584065
436500968
761332335
646530087
812795679
916592053
36870622
717955622
360230864
111439203
285759958
399396439
934519005
323201046
998950347
111240064
833745129
979515665
857546682
149079568
576050033
272816126
364077309
625415478
779589165
311757859
779431889
280691505
615750439
522030275
595378804
816334503
958531243
209227490
315380941
623843273
125819542
352251562
341798894
486050406
316207117
627558851
737963196
250726121
803276249
736913543
214482536
489537729
568945559
72029217
638617296
144995591
197361694
2694604
622927420
976950858
166968815
402359308
110158714
782719253
924389583
558053869
451570107
735437177
767281359
619467400
359280449
893100900
971718961
553595694
231667657
140442429
33670896
969630853
391168550
836947144
559060747
458167437
326484873
128006305
382713006
965102168
125518247
580074699
820313124
600962018
409541909
839798290
3321325
372216974
475033894
780227259
930270843
926604000
368180787
697552201
398587751
727461235
443169452
222823064
133573280
527353461
363265492
167244176
349500665
754434041
4191319
908561411
65117830
183192543
889084067
447830835
811063
867118665
27905533
821124186
320597034
289963793
513438827
176434710
662180767
988472720
956661969
444967961
767593071
177359107
142520161
166180822
904820342
438205964
389003885
38393621
965559424
752269376
58154148
167576440
359219769
62345467
76137850
424337598
245538009
817738268
872168432
246349071
537373284
752590316
919989608
857970317
895070461
433428434
34405027
409767579
274417505
843583347
854735539
42010576
20942453
849772051
60707749
778279146
140494366
449711633
669189119
106053790
54497360
727343266
126146581
266233480
642205084
54800783
690571077
887743093
872539050
415255860
986608515
262428686
20362528
906598123
972915354
915432988
192542908
859836732
177716918
466960413
555936430
32452456
361487340
429395235
882224506
422195088
60190732
22718871
871906720
729379850
981289012
778920431
309239468
107435593
45153911
951444551
14752727
588241339
691703995
887291776
3497199
530828862
2236813
876376078
289943336
975152167
644325417
482486243
687505250
822042334
801963007
243441680
854494789
163450346
672836914
589235646
585645433
733027645
464470868
310068504
314923847
298276232
88988935
476679666
258228176
986659197
280640568
272980902
574900535
972344563
12789029
430914085
355689776
15025842
159806514
645633111
842694360
804131930
128119353
382715961
626174263
782598712
626157640
333185403
946049057
151510905
774937400
384210842
737054902
91924620
546795697
51978748
390200851
488300983
381174765
500945378
474960179
661815332
773926279
902377066
486676246
639231659
185807502
842366021
506773852
345614016
487999131
201984563
149745945
468634836
584700524
628436560
103749899
63374515
961621962
49798955
214885420
589075714
286526148
951940321
681000333
833321845
856435420
71201183
174139179
90126536
424662912
649099358
751941867
51105542
403992775
238618113
690337200
589800276
80984133
197111052
935414291
421499616
399095614
85160236
742650803
983796137
566113147
846400701
47170652
380251460
748716007
114572423
969327173
35242155
919029095
650327505
721080351
627980866
574045039
895219529
718107401
998707950
396835238
470049267
49813491
800828012
561183731
592667043
243144640
494684216
789778094
178558930
916183831
41390059
116235517
511350985
877702548
682348663
357751685
777389551
62600123
106467691
891961973
884443647
994226197
663507419
387287504
567822899
291488284
961332542
315558780
9595684
812556844
564910369
332161302
714886686
218254733
893345033
160070080
461399372
240545600
949848173
639958301
9245782
843754584
608710170
520596766
721457131
143575184
878348450
351363033
58691658
837332492
95841357
943135305
684075041
759348775
330422808
104414291
50837058
144271701
272489422
912949093
809344896
837399791
97626746
376747934
55654523
843488130
536818013
517053894
84033729
339182538
9528546
93279510
182937121
618238715
613876275
756910603
761813899
344741076
108273635
820505556
34589920
204114991
616157212
571181312
963463765
946580019
675595602
866817174
943368072
948085024
632282618
752712967
638001166
582425715
129460900
693655688
425913845
518795265
63225933
362463925
857977802
72754478
455743435
40914922
543509545
922136061
650341876
157839795
119393489
758615510
830861702
153983408
815246852
447018914
725164719
631226968
246115284
253276672
350560493
41999707
53878047
982843110
794712674
691879212
417785176
776689925
238051251
843699020
148001541
153793535
58679297
5979342
79064365
514422731
899410615
622573909
289075143
549752490
632930055
408468631
160884351
463791756
562452038
976131202
763327021
140133108
459874521
9442305
245926132
810435013
51442011
299804178
645794474
698671036
844199742
63579650
327877313
82250992
759795021
475878853
88560879
818474317
334374547
167625243
185413399
233785161
790199151
474488542
636054003
275645557
882957172
796938353
739437312
297925562
625585907
355280685
438058669
85460427
217239341
683984800
748411792
121197703
836305330
394206265
819868739
680505071
310302266
262403
615272414
70097287
328657607
703833292
888571603
663032153
871458534
73985002
896817314
514174036
400989895
385387668
789819592
283947066
34842372
381773256
581872627
660428278
737053940
872447648
598405057
954293280
408948799
199333200
75490982
245254128
593539464
747876072
778275550
903841730
600654826
246064316
826455368
929312433
949897607
567543322
592344585
673872493
494044675
341678250
40562880
895034569
727065917
682898824
31497987
761908289
64672079
613370613
274852918
654242370
338334612
725774326
461052001
747283411
925107525
389059334
992537538
371163341
989451758
623329440
127521422
590106583
869393755
953976789
371935367
671807713
521520110
964279952
198196557
15564785
158474553
238759437
763115705
738056822
921658260
794613691
352481462
838846690
260500656
627334379
345605411
598835267
205625057
659173763
346118677
130732581
48233096
191172567
501895921
890201205
814502006
629417342
332824140
536412112
435910482
704759506
208219824
957430592
521555809
406416381
825511728
680030362
497692169
441143784
270603535
271866780
235757475
623084996
110713469
496258130
102935726
308835231
95093396
308560782
968008993
293728425
439293363
868758440
337417343
793705635
611475997
4435700
275639329
944300136
540847811
711549810
649059641
749067634
521496753
23131802
8000366
199524832
703162163
505692534
640668616
973765697
777559313
876426090
449367044
740789133
225200571
552302769
902140715
172810318
860863551
722666059
319055094
152673265
443940851
656472436
946378899
55416847
660908135
222018227
999716982
201755945
933568037
501292974
803339931
307581141
524424775
811340296
507105973
80103289
169549182
147774588
906385337
799624846
876717029
355752380
392930331
101917599
908055149
295071045
127244268
621435051
17737104
446299362
774108315
314194306
102771797
720487213
369611152
616196284
795021792
221844485
817952228
581106180
575653810
473808510
888687320
100078585
137665158
395793292
32698225
307214339
396084231
939083562
106839184
272801259
147352293
352285866
227235209
907923793
647356911
206995829
529358843
517610366
653295190
155983509
831804671
608583338
876470722
53932174
77295973
524008865
128293010
895248201
105115044
703946819
221573062
993802363
656541755
359238219
242112007
689239980
666452557
638196237
480839893
625808093
763513848
480708537
978093958
990749056
388632330
477967220
50261236
770507524
848093937
703556425
926491033
532414959
164656115
655478106
586347132
241952087
179486970
714640141
989716639
137118365
271103312
211289701
130920727
927645066
570527919
225549085
469401397
89496828
716261674
950241289
567821272
479775521
283466178
398431581
323040928
672098507
876398801
373302164
295122382
577009089
929374940
221613414
109424048
94031054
877091519
548287531
188499493
909094840
115444024
30732483
46213204
386547335
242022183
29650283
314192400
665066454
107715719
783593797
754563281
823977392
586351437
174900904
156269264
869817614
573332484
479310192
394432472
302247636
705128707
689554854
879256725
634503646
763684619
988680772
581051052
493292490
389484654
622066896
402387329
504928677
652799378
301116885
891476011
894821561
330767167
58184763
412404366
438482885
841778559
19483998
114976629
280646347
194384901
271245892
2980313
767717384
750556083
249929136
69965020
308201141
939483989
949221744
942704787
555684960
790418867
376272190
48977449
32419872
998339085
303881129
537348549
503654814
604998013
428824559
250992726
935765179
487009321
663397091
226764416
181304231
682881088
341741044
314466930
877265988
612986935
317447242
644983372
216059370
567376377
567464743
524260510
359376718
369202838
319481648
915061677
12138056
548270189
816555477
44557927
399125625
120436605
581906475
902780439
725434618
10731034
153773164
513716148
350256706
817170255
592996915
384077289
352567694
934737958
698544218
229833682
400241245
15991459
727333405
468816966
435884187
294798147
993077475
647777256
664000984
165075475
415355284
676139039
713345663
231910760
720696965
112471288
204863717
155119792
867768078
930298334
18367177
21541241
296530833
368623882
691227847
889527748
752701170
43795541
676782057
303761739
126145574
929539653
172269549
853478978
398356618
608153736
793476
243950445
108447343
517310811
261542271
523802627
45966201
974887933
755713386
766663165
939875572
960577102
921782956
660160001
743391787
940150132
534217594
892438972
161290366
77961792
634483071
766507887
121757332
163781479
70269626
100419257
93321132
242539174
806414586
344194101
703209261
807208061
588144545
811656604
177035223
849686815
335459230
223001423
677091100
943688967
989664588
469483023
756782421
763963895
129643024
352690559
556630379
516376969
245129530
570437096
594338760
879612600
336944982
568612444
43394079
259730959
669031700
989231562
502270133
327962638
333425662
57995745
135170698
774086559
869652348
164722273
476289725
57627929
387723695
5897176
1316896
229904634
475380199
758099316
993868529
457539574
110789874
403015259
973916542
208435756
973452354
420771653
940564707
162913687
989384096
836475137
422644646
510932148
825706698
777431130
838894785
11648712
835426874
826581834
785735270
705079222
991304106
114541346
762707150
379027801
120438522
616540397
608932434
595818720
227156064
455317314
905874645
190462290
710848924
732307538
398898045
536817629
153079190
191979103
699731316
142463286
28454240
974892313
505911785
706677289
752323442
344806569
718326000
440266667
23904754
356577621
145345888
15208860
471118967
760569390
246753012
591557488
229626138
855685445
39892559
456782202
163519111
945767203
647244491
874368034
530591092
46142535
263702015
683670281
90637989
963433330
678649918
119092228
790841994
37078054
825769517
395681787
381884622
396611868
835948453
405789376
605705841
833810693
273514587
76824807
446896434
520267598
520898646
676522571
228469394
413307556
133304772
391988504
211591110
780549262
118872890
742182201
679208148
382574904
278368833
769846137
198524585
957018751
741454716
989366578
994096804
419740584
237564716
228497778
816352452
73513168
486803505
274574644
907323860
760318091
203915802
206736645
280585688
724814447
883259216
509055081
138122002
16563987
753559937
202229463
649629601
872432826
944411663
181354100
107524081
222780495
803716588
158565017
32315597
545171304
447946
878928753
964911887
238012661
107426530
633780690
311525828
446746386
908355333
71366040
207064476
112271134
278102684
340166515
689601932
13878251
849221595
680240285
30442238
455297883
882469747
532588190
180247060
679397761
566458641
287771140
902178256
370175229
446336156
787010204
767862884
446784101
665938956
585291122
684796761
625881837
71588164
848838941
72628222
979943496
920204980
132209049
944730982
50824015
472375563
486849265
64702266
174113510
19605902
947660855
629411392
754592000
332765396
809658452
433989761
899224036
949945943
188684368
121915616
248798451
975694571
889778499
695582551
494149879
475069621
232895664
972548067
546657784
81734604
897692641
379117631
854455935
29901689
176364964
757796301
354793604
515730581
822498566
381423465
535336482
622675772
10834856
142444833
955441167
673009659
576434593
854665203
475471954
617635312
976580818
724270404
445846235
718875669
272369306
939996113
46461641
505264969
765060531
593119424
439515924
662753171
824753406
146488210
545171212
1118370
904284511
752481167
369365302
579299428
133904631
904701783
54491552
997255838
47146615
9932718
522781849
476097560
717114272
998253802
93732871
546211442
722524205
392095457
265087110
994893510
184607921
311548750
352674831
949668452
757184525
644707106
464937974
581937930
791195316
10109185
435572651
547996178
615106703
804937952
979811957
749011333
562156086
34303508
598783523
461819053
44236226
121565371
790432964
613866849
119819172
736682186
160078290
694859728
128777643
277681751
542269589
313385563
589230500
747460771
115570366
198931376
392167877
580508340
780869306
35879544
443133876
68958308
436392073
58240579
726412612
416204029
659768263
141085049
303023889
258551785
602904101
199776466
232633507
245853416
813643314
204969030
982535602
973721604
899828757
111313244
103919706
294614698
277215158
693150206
42075468
392785524
892081581
286759696
973293863
525467238
175155591
268944090
446941898
611547663
327184668
173354509
27751692
986952931
314439557
183291932
98021067
769860010
383068397
330654574
15713425
196711710
535623603
998249026
22949665
287968712
962078621
126869371
435099761
91810131
672535928
329691580
337112006
417133860
616451276
162922220
942601098
791606866
431866309
242059347
255670881
759050977
415413855
135938924
598520259
582369763
319230855
549057677
352229772
702299251
879712250
220459549
899010960
267852205
71224926
774476977
408337268
33303547
901346347
843437028
977630029
426398626
173128607
314742034
843532485
642096234
477664253
638649934
286219452
909530561
880709280
541890332
521097889
148639486
677829255
972134499
731009249
997060109
521192176
83239020
699359359
253420777
156214920
450886670
373789333
227439846
77879998
782126600
113259744
979226344
625563627
90889772
258141321
651208586
258148157
101673806
293304819
735812409
740323739
579524270
497859321
473549371
121414601
871473562
622188856
651760207
843608060
353198104
648820315
217316587
288953476
200696025
323253716
445168395
504099047
697043048
672608240
581979044
479169648
785867983
413721740
957249626
729274106
671863060
608458211
987422262
773536865
754279382
575751022
366376956
186320003
73610343
839926326
160250956
797600256
314631533
812011162
493724667
667829637
313347829
711041254
809299464
514043853
34294969
106984210
18142899
583854368
779592450
452638295
63024015
417976784
866360034
872789993
147250890
538223093
333764555
987189503
164276310
88043936
562940525
383169617
274363939
489067219
75612294
434614894
139183826
390243826
99142407
632908492
58073462
412490235
196466097
719889277
926534088
83277417
826873487
797193338
667131785
458982288
102347984
582672151
876959071
968708017
455462143
876726312
359447462
789226698
716432167
523723771
729786985
131889043
906893387
4150923
620956261
982505680
291282168
760140086
225265857
390424575
245564929
135855671
802914809
442031026
855744947
581965248
525308442
682618433
231674938
192440226
141600720
334022921
775112377
871076143
155247290
83090871
600318806
514694751
724833920
169267324
38418521
454620905
301156366
797828259
311288179
922112626
632850290
455086699
534769063
858116146
845511273
780333992
993971816
500942433
74881369
702233115
935424033
600189810
237367899
19615322
792630036
231484971
353638242
420258764
102561113
508885531
355865986
555396270
23580281
80699906
724663594
914515153
387837162
25819959
564859763
699125340
800448937
50226404
6728390
187734351
760858902
852239662
820584694
607347069
205698447
895466062
309580183
141122479
495655872
546948082
13254152
140802259
778433052
366892393
413577374
733510516
728294276
769443359
141423137
604390908
850143264
718603082
371422413
90496777
596939393
936282175
789622117
249904681
839024931
796350506
437639031
599883832
501106520
110740077
59747252
559321318
6206138
369327435
552960148
354378361
768791868
566214299
495180619
399741271
933106691
908757992
133251786
513917318
530717703
127191274
118308226
233377318
845794356
489730638
323874095
295250100
278529164
113496211
545154780
117554094
762363068
982793810
569954277
115985939
93533886
629701529
675307256
952256376
851545315
80783755
306634736
620337182
646998053
654331707
20078452
432621096
415606050
5846589
946538413
946323752
985554214
64846638
179701070
683864921
407093627
503575164
979115020
538139143
469587726
524269799
508209588
84467145
359579961
78163865
52969436
305630198
560381745
728276691
110402925
264443411
809060446
417037661
884780592
308574850
71369367
757375395
741195945
339491768
615738335
687734358
285815520
453808900
605097347
318032941
137673821
864707326
821608104
116788840
402846468
143712181
493574991
911056055
80695677
705671303
841736271
133665112
11301500
254634367
861941803
121704425
519077777
523518600
391258437
256374720
832093449
315144155
866266466
425805746
654635922
334521152
113540103
792967793
788330052
571153801
111000733
926003872
288377478
785125188
895309063
691223945
928837368
241400405
454796352
9533045
947071707
149048974
143198156
810889559
256199693
857656310
785110335
775277469
233691261
28885123
884168541
918301062
196545629
750435006
344106807
851181550
84956158
310163261
496665695
725802561
733833413
607666427
504322784
22210891
245307967
252148198
565951187
26661686
493548603
20747538
36194730
293136661
22312864
31909238
956542571
278512556
742081899
594169257
906306376
828289512
623054379
790474916
746590573
819600007
393426274
943213731
523297909
330898783
105893343
19963603
56701343
839726755
480146381
413540478
861937645
725454347
665688675
280405184
752116033
11753629
153669073
640827114
304890290
175981936
525252703
113949212
307010843
119850954
708118469
213317219
948140465
183689199
856308486
547247389
3289206
102251111
342977471
379103466
433149893
448870813
251583420
342367587
288597567
584246152
755908064
3051564
162216851
274113091
283456747
914332883
285866719
437125819
407676348
590757008
465624107
785445403
704706220
772634949
905296356
265341040
985952167
705953172
449030238
694777005
105716912
304835795
797028115
448694382
683939260
82694360
897565194
788039031
425061946
38679112
372285183
33486362
41730675
534502033
307599452
177703773
301351267
593466170
467345944
561543966
36739530
932970050
346989368
593962101
705604998
104802075
859303140
544073517
663271598
308333377
91366873
768988509
613169172
888394987
70199242
149624783
971089346
820280787
937663814
248667644
858959899
162465348
282154005
753206925
549483732
442269808
783427050
850834998
35735977
250772993
264895315
924991858
36259394
611884683
518953958
741864391
569203109
230773449
138454259
232474707
539106826
229821131
853979567
4792349
118216118
924178809
6933483
941821815
596975947
944597296
190489458
308452197
959578995
325159814
61659122
509062726
767429621
697602523
212414075
655681950
948375515
477309390
580673807
984634908
941710424
952144117
579015650
510913532
182917565
569986261
595904590
574540742
799807391
449884157
579333090
770539860
226579317
586266573
564878027
823555263
383380220
755367484
132007460
195475567
80527298
46182933
704538292
700473270
596301807
769468719
356155219
397193673
99294460
789345378
234344932
41004883
741489494
813360581
404434766
776923410
235863193
339356
351464152
35670584
302739864
783313593
658726795
529319180
222096517
76121173
205390794
605476737
831488657
189914605
800952303
764532306
88613889
358006946
317521927
684915695
127475664
673677146
82109367
79286475
315538875
168970650
120291357
57028368
982331231
524726123
686468129
70710775
377581830
37932280
106381358
680321693
673762225
617624505
62157224
895858741
693745677
267548017
353851829
377750685
309978974
7320483
994799342
398592862
365327429
312321269
936024909
345319444
838514766
870650627
424605919
154053640
39621277
397413627
63598359
874468859
922139749
750066487
945179633
152237930
640515119
904077343
832559622
166793695
374218199
894716845
62652435
67963875
14781214
416504264
298230912
324760187
423824746
145546605
723353048
641668526
457867873
511894308
986987970
148898990
382544935
264110240
302952629
274682563
661523866
219067339
149151421
436179967
969133826
94331053
588417896
462165296
850924747
273493870
628958990
225142945
168210714
544127776
145623172
182991927
960632039
296370435
507752113
236973137
441917039
83621513
878641662
899784912
595515820
718145983
48683901
830577106
834772574
204152882
105259668
348812792
423220220
106927440
784992758
244870397
53774845
225927005
559552044
904699591
499420874
41027385
129842536
520147940
585155161
127982059
703139866
398303551
424352493
63408331
635276687
866269531
147029843
366434701
618570794
595062014
937097035
519771047
278155472
771869609
576440280
383415139
120682400
999660499
490342579
758191509
97047248
544117423
836634865
656599291
301333365
188572091
697626676
283692252
708720030
135298188
411674310
264376247
533601738
688543154
327784577
21394777
407329037
327330771
387829477
25899830
774909137
177442863
398187228
53064608
949312471
974627507
288996098
922511222
826804358
779338676
533219082
776367957
175972450
222370299
285483599
477305815
410942389
983110274
760998066
119662418
118408461
25188728
384038664
504526551
713731881
564339593
525921327
121060917
891670363
913750803
999477099
519095851
91193665
250180678
572160458
893022488
77324537
861156556
668050061
756645246
493011583
53785495
533013202
521500385
276155793
818496800
998806199
687098181
654123426
612320616
659276950
625048238
490025695
43315613
129574788
56273928
460171557
508012466
29851196
204358272
274279620
29328294
723454122
217989637
132025324
148130932
111012124
61866212
9287487
631578536
818511457
354815421
537880382
204041010
876315805
814036174
22537809
727638355
353650706
529177586
192475323
12927655
6742176
682501017
908759620
988833315
738774944
221447528
496845781
768626140
425805799
771125400
650470785
149259921
989115036
635012460
297390852
952643511
696878671
159194690
436738399
515390127
366526462
974618780
719431136
95358619
641171306
594485297
822996973
847338363
976179234
867988647
712782370
982921409
403006016
474058341
824271076
141780959
695505868
173633208
762923450
121311667
944758607
265910587
123087939
786389995
900923046
420478790
591549857
450318069
432189831
880804607
965708195
798716292
707939739
537655683
894074910
201627396
984657331
569588235
48965758
960836564
437576881
761748127
796274325
840582896
88322819
473061752
834880207
783828687
646694959
450320008
905140353
443969917
568746946
28228291
82876263
322186344
301223432
674426120
772504412
733413262
407747078
590728958
384645905
115686816
128384640
278720815
317314211
965558322
848309049
218796321
778911238
138402281
980544447
427701914
831501529
68867266
900763665
518898087
705212304
547458623
969218094
462869008
991428539
390481392
343613650
74304802
712667735
644837081
601247273
485172146
230766694
8994350
75901103
615412598
977197518
56802095
746649764
147028080
874876768
447475164
365824400
653788005
585877445
198885199
81489918
269895325
120268816
834769934
788793411
825481119
234744908
610527856
288350126
78689799
1009247
631963775
5510952
713676981
129317207
606758224
51365478
212600252
468268925
979782933
828012849
297982794
889101379
427178965
445010874
763978146
874654128
810835273
270282503
313047924
9720471
204288772
582943248
129989286
39058706
371736658
955470404
126319965
982264514
96336881
205009763
835790112
580817007
210520714
401983445
710134213
817278937
453348922
922734464
138064214
285648206
603263665
436047007
174749584
30442629
881057880
791244082
757613108
544409505
61526584
70661032
554129975
118331707
653604279
536635613
9906764
877857289
344622368
136226729
712638154
440959249
341236491
548428265
21776255
551757205
950411709
584426820
221552493
256276983
359677635
212133058
541925188
815457651
648180065
569191124
698416631
381754296
360435205
456029739
926163800
274478140
379207122
332810127
245326198
32811400
869445739
255232962
763185040
66584458
243976042
475823193
507543706
585212532
876767810
381836313
989486088
679695870
818779484
63554933
935972852
30973470
275687990
330414392
846431121
923868054
899605515
544847751
158138702
112557071
853393841
936818853
239551562
232600962
122145331
484877759
117928714
991591069
740110720
881113753
58175527
984086761
209453298
418235584
421815645
86221107
652588248
263818084
618433328
471367731
327373016
406922532
502341201
603061006
737336923
201288673
379445411
489458789
746136423
537584112
454532211
452046616
326919317
694083772
684647577
449064647
178961530
655092642
293172068
771588602
388722747
203863946
608191714
598176044
622099529
30007358
536913502
127204129
146341794
7863181
598571859
473714809
414785712
953429411
76775814
4638986
154718083
456221225
494097774
753370858
846321688
948629984
205417473
173241004
495230107
742581401
622305651
674191637
397674043
915477718
298296590
786396789
119341663
906488303
237089184
593957543
789012013
626519037
721161671
935353806
634382217
172249882
409068614
49167929
125679292
338360780
53806914
132913727
794582004
400421040
886284584
493420043
201567375
944218408
666661047
696797482
686799808
141483049
223505470
936990202
909477118
521802059
575903342
881335132
428290361
812992525
327809026
69818725
292027913
48970697
5172530
926410130
73736930
266757496
975578058
51932573
605118275
881901323
37362651
252216630
282322362
923647234
745636672
483889737
720381993
264814070
33203570
259698153
406297118
256709039
196688354
168290587
778511097
772591696
49625718
59317809
438100572
377434744
129136534
730128485
278921792
134309063
509054966
205175073
401066558
337149375
257107645
6184832
219050697
294470296
110917813
353889411
70633881
856554485
837779147
791015874
121368554
870982716
50714026
380182024
127691754
99918731
548472610
758719202
725026778
598098328
818037010
15643702
828049423
947173543
745772186
106971214
81482606
107343503
164662638
335065515
444492877
421770282
193766699
663543573
568756929
304684511
17432983
639390810
13755347
707728481
282923035
135123901
431227548
186153412
515305924
411435653
138588494
63778533
22671206
863615272
514393212
840708216
879258973
194958986
787881758
477547510
154446551
721880715
584891012
319109188
909462582
29383888
740879470
103229280
545443812
162152750
260430142
415393147
801543559
274185489
123121627
936982945
261825741
406865527
123136356
777131664
670817531
114241202
693426548
693488737
977856473
60336112
534196952
857115445
255295097
174595061
187179306
409741648
748992128
772070317
728850835
658454709
801454204
322246656
614200340
199414367
484399406
727146833
614807513
138459316
1332321
590445492
75442261
115674413
997311018
51094968
892806076
520644900
17852521
438748976
214133636
995708993
351601439
600846939
705340789
606896535
775442000
892520094
869154534
376950479
664590410
450521721
35405187
318560965
772768376
502121878
517975332
109684133
81785062
132782844
100659801
83117383
575744687
28618413
51308147
425572056
79713380
944114223
946216956
97565901
235379550
12866943
945791245
586980988
613713882
651132034
46393874
241672233
396168479
915548408
618622711
60758889
218586480
506544249
231836205
991354855
8666126
602327888
953555340
90451187
587627084
54215140
26084921
163371770
82833552
77393068
588943826
15063283
874023642
387677133
965145535
961919543
400544075
910936780
401416882
14257956
414585165
447810755
255930188
810753643
215875514
874552898
724028883
434461993
233613498
808381440
278333200
94795975
410709327
84404891
37763514
998336410
138620030
63848434
14224532
73969933
993757853
455684709
89033215
720297846
843361841
54178750
534733740
243905915
817631881
936150621
110680223
84733397
236477728
366610410
748003391
452353241
93679660
324548626
739331586
327293157
132930065
17664785
422089132
396155743
102069675
459852645
247008505
93206056
376217430
261233036
167175988
222491635
716917744
108725554
795305832
412795936
15420655
330039572
656701850
833052535
118706544
767382072
770302283
355184271
986508834
518305674
807537512
80188493
842854299
399385449
259998001
828300715
269566585
534603484
224456457
224152611
994456128
471464961
317358666
223189910
585214348
337051005
298197896
154648443
445776558
93503727
567444378
461197213
276059650
76662580
146766099
394766194
844044651
917068382
749950464
683069836
287890407
410004327
615774680
130744705
809389775
875772681
811561771
78956359
262892516
36018227
303108969
109864996
359999540
472983986
333054905
945213887
810034990
631252800
99862330
255811548
577272878
519823059
717008760
853332528
596485638
863774858
248098721
293046641
633359591
998049184
976116476
921249997
260569863
591891156
904511053
69959637
320180188
716072823
1432348
583072703
604607402
304541316
692937698
817123293
777525302
878508954
614853531
440076643
362278105
567232212
695888190
939550983
87055271
265413301
792883510
683540908
981704511
893498582
976587548
615064101
744064117
805220376
388830450
4633979
249627883
293341502
74593616
569808070
861930677
76025963
5397124
319054430
233083630
550851174
136177722
863125283
429360127
751031252
303201926
791638232
170779816
851606467
583705566
257835086
117019768
229105427
793892345
951240630
122604008
622996245
418821082
866668124
428216620
807651531
723818455
677844502
100993033
650928422
100168923
815440061
579470736
105566046
134494490
812554365
508933571
123188563
528196000
938293698
874219814
831397925
582448281
44999629
535520743
18670198
155351066
505056862
247775624
949243411
456297491
370379631
424756007
875118573
89564106
852972626
535286455
813382560
383333479
488795839
316827333
336018753
304235899
896298068
294101150
291246740
561368785
803034721
414435302
89564784
593844770
141171468
773479060
28809402
38687448
308999802
47479599
194038514
814056664
295255222
995798276
122870506
665634852
420554282
850505430
607715309
126043259
385791885
273614221
361893089
874587723
590441553
697911841
31339974
486739621
992012990
322586713
48108405
795047710
737022015
990189540
241408831
878193482
763668599
270218232
916880929
925184752
317697830
963435794
591757767
612953051
959234069
714628273
131104254
232304702
417650054
738819563
210864312
803441938
12433783
572757400
530546013
602875335
270669240
414402338
942131307
115198582
736989050
842756063
910246291
326527416
832945602
4171474
57237249
449130552
274389705
826634530
226831656
592087535
790070323
818589422
205040585
601820744
385734046
336144839
686641797
803384100
74964401
897506109
459342389
939914535
470263508
989888401
395306221
593449100
256807090
337437528
708647681
993796140
32709942
471410323
172839907
865655544
475581796
82593508
167302447
749971501
909228037
394134102
342059035
551814711
65239876
399615971
6151806
450973921
735760809
692793603
254358020
663241561
590299711
713700409
455672447
913079570
556105161
850978668
506528669
812912251
40932547
67692701
659224742
73642488
539103024
684581000
939298031
14684819
767174507
959116830
764656319
676402543
205767283
959231705
80733606
271007158
358847676
86885411
721981079
947124836
779679013
976339098
462882749
222495075
542555858
918555195
135574645
951177371
769533862
494619665
616605973
810466408
562312366
128347066
884108896
101415389
812928065
675923278
116100207
580102572
487556459
733272878
109021466
693323742
545020934
189755071
964330899
903868609
276640482
686311977
703509797
56319494
515167427
166392545
131330921
910239636
84947739
266905565
861417006
706997953
761525229
330539330
369980712
176353946
458886395
106605959
277769334
271814460
635045589
246385893
704433383
122602047
832175122
813454848
815925788
377196055
855726271
632773039
133581016
132366752
171601367
837090812
41202597
686768793
855999708
25049869
449524781
793463798
291955433
163458138
352978102
905997014
493997468
722958814
82350959
952883862
682081124
212636645
77214673
317126712
459022537
781648055
292245111
143714010
447619255
108170898
520910064
303345525
593460288
507007431
288228628
765061655
196614594
181947576
304346799
52614301
206997445
753871579
846078099
351469229
917329717
51572552
257466242
411327184
774531365
192333553
216727397
309128841
404970197
293942070
626255552
863992733
75590124
918500662
7706742
523209378
879187912
381133157
679071254
325164551
888140588
967299881
90226205
84755181
1763809
394573004
989885834
61277605
960934
688480284
412746833
918290650
740052835
670213075
182134185
367100552
862546627
398861582
676229392
120033175
692803651
155001295
984025907
768393774
73501957
844249000
144119504
805206220
77898508
823190757
130370770
818555447
643006990
73113327
755826980
497287150
320202682
745712813
558564754
321163615
286709448
971311586
239454265
26762282
494041012
421588449
393862833
209103990
820450030
70092224
329137164
365770032
77609871
165679422
134163806
3628179
9928421
130799661
808834398
940343281
806506769
791721519
758898727
302030110
717351197
367242058
799317259
37553878
112954870
357882012
358717493
252180669
181709950
450688109
278942951
675750961
872276557
525322135
884854951
545242939
447930711
213992114
911012970
525540581
379671536
897693127
529168759
242116308
881009139
190519508
34975940
687515908
982241026
793874667
989546017
552108575
13633076
641379628
589662452
126587946
999261639
800896296
231284966
33487940
251584404
510227916
709238901
976377313
35550051
594093851
374136603
335997113
660602316
137665924
861537693
40273851
35359051
390706451
134906511
768884541
581225958
169882450
308916800
415983335
816273468
150979169
968091909
829906544
792358796
410270713
809010841
644136786
63683360
40295806
677624726
315267764
403040074
386863626
144161428
291106476
833473828
518298030
627103588
494076143
655963953
488641280
386866346
543839355
731864082
374289208
312723896
165606391
544171657
621640695
581589725
212961477
772619863
402197986
42868020
417495010
664985050
851878860
61631796
728668409
744691017
739256521
43936172
147731090
978636498
40613951
438837565
812110325
558911980
65941152
158702819
214875933
407098783
398085516
758715287
138962864
772374723
923955534
157085606
169062732
398112581
738675331
382024208
23248795
993389668
424892227
440743805
658374717
129287438
502375600
239559477
873978454
94148472
136012001
874225896
72784969
176625951
165579812
737411645
735537931
84037316
748630815
950413863
491136098
146716331
561645501
482615314
919091053
338117387
639700919
88153784
736229967
230892601
322694343
759478761
76798620
747586569
200222565
735173336
729390358
555114516
974732813
455885164
649262987
110744813
330111059
574564307
139887115
495690870
164492303
875425045
579728185
913123118
678355259
923380635
912355800
92517112
258512300
683963204
430634498
898213218
624633340
166864464
981622171
947327682
926343224
58420790
547430603
979082141
646110478
276820960
534196656
473359642
732706123
35975995
436620806
915333533
463056653
576507920
263540755
627548956
451932965
843268939
393188425
130288223
619165925
158060576
75321686
877678224
842023779
505956183
628407794
466657118
672820646
610029964
266501152
451680222
520967105
813931754
283278714
167077582
90752713
817475369
640437223
675975188
705967715
77058028
443825072
169024368
506082300
707365826
649089675
958015264
403151117
42278099
940819838
22317041
52855026
16141524
899995265
894878804
374614058
380919410
214052274
47434704
990949373
480553425
351631277
364432829
294485178
634909990
531510411
237754242
304901710
24463985
766245781
10869425
954038365
210070853
32410144
460120664
917436678
681499818
270652279
173104146
576294268
63988468
195421187
629149293
932646343
947932803
376544448
307260401
328852212
590596721
207211456
172317936
71150145
411359084
536750764
218151674
46269073
920777526
455905916
203687134
945241511
74668048
67072910
751796227
284738900
99483053
64433242
54691930
633499222
335085520
227796075
62309841
251590339
275733613
543975485
184236682
223666415
920519933
344013434
405034978
511116653
551224889
577352913
434783150
962583972
966620029
652934823
861369396
887397554
108840738
917572881
685155416
36025138
984645791
289467994
320764037
936645195
353901235
227972318
422660769
688986754
455768393
337486961
940577093
731502005
881462446
977330126
807684772
801982378
321343559
212719749
165615382
725084799
642589014
600398531
540185122
609209042
105849706
254070869
349122947
67206795
171643749
886794715
103231932
8805891
176262708
423995969
797967438
530163943
651968286
73144558
71667048
960253030
410631518
864760492
544271387
292093963
842090617
351956158
946592692
15950527
417192258
112208074
741035325
59781271
565122956
133736798
521506664
670972661
387807666
870629611
738179456
559451415
609940677
841411387
420773657
786203384
117923707
218741094
168883678
622408345
291885651
93067078
582661374
702517169
957827569
126932760
847127483
652434538
331405269
793720175
668385064
748597527
758444600
261936741
660895149
176083907
395673538
182401813
699572920
783481204
905547775
290268727
195448970
515488451
131680113
616222626
154208186
102120172
687480072
175608216
724528516
979365722
268675293
159706241
534399242
226502861
139155353
234043077
878937398
323076973
27763251
399838814
71674499
638724202
514291906
585086000
667324460
909965443
767487812
366897379
545962998
525551938
657166105
593928319
41040388
641362570
62667297
47764925
595999093
750147368
223373140
173043960
582029441
492048432
332750200
116428683
571067645
324421904
202988111
302521394
647498877
83267713
702360207
571689727
721991914
69168464
156775726
241832725
979133907
776779889
608730104
377613256
302331826
118412560
971541575
195888565
612291481
34208871
96169842
208290573
636872590
319542981
381334532
218902030
664107765
566601084
187847064
235175409
891022987
390835174
537696802
538521863
474102886
92573361
110211590
48611151
161741824
119503667
290443876
993392082
896283556
751690331
223521690
51131733
870102890
47579616
99536650
334910723
81788486
195706491
543201295
571177427
515249471
777052179
790079456
31873587
343653262
830442872
267048995
87192600
73794397
657262149
625714463
547897283
749835509
588442404
449024785
764093684
560462422
739468660
757485766
309262329
343675342
981007455
360394062
66294584
28587070
459930711
401205306
962891907
655637201
944406600
386585685
23403023
573975130
29181492
55276610
917628391
859624363
174841956
4820991
933418760
832104104
483051805
333832394
434455964
924010560
782857178
198549648
484472981
374842190
808551765
793735310
718517531
642075571
6645723
784812114
523178992
319092785
186017419
338587250
974729985
982940371
725172934
850649359
556915500
754354425
905925968
327060243
613978788
80767924
184397585
399913899
765388379
519965741
733746292
199844343
443976300
516603469
250910342
780965632
891445658
59462106
427217293
462479541
701537676
433863015
247291654
77233019
752955799
285825425
415820268
580202135
268765795
140993201
283367846
678197646
895347625
41810165
5257888
361842764
122578088
42171824
761756662
740482819
562137564
348019305
940327161
858630215
864622774
43753854
639595847
608584783
103215959
66813139
71064323
657269986
353192506
170872329
734503004
958664656
456697753
150323271
391383143
577979899
143832823
674750988
256177544
39180447
716561152
113951784
253539563
691655592
8639959
867812576
432138410
570777523
215831881
224981922
281924089
932971006
268735775
921519935
394072140
224468085
840849426
317652815
881738070
46558283
488525143
616241073
5222938
797739247
619080695
249122432
375719145
762913517
923873419
484413040
654610315
640434571
598364823
908149877
184606514
607004782
628478805
616744923
30298656
844310685
694243196
312222744
629798042
962978970
86259031
23870181
39963406
779624808
341522995
921701475
826183090
682564489
390458899
683922379
480303735
9539593
933044811
708539231
772453109
709434581
192952271
279579775
202385503
643833445
40246004
386992016
103354578
668724808
3736938
133653233
365551844
550496485
298392329
995349885
365991806
384651359
19220065
405955211
16792518
213259412
327656685
842975607
895823900
718115583
379414337
228643987
580171527
164975499
937183217
205140987
874410080
982651839
484720762
76795582
626485284
524966765
316303950
729839861
193691572
172557239
716009446
559243415
723053724
14401774
407109651
89045529
251569484
278846067
495000740
268362001
492105478
675173776
111337607
240445730
245805711
343268295
321606068
825977237
360760146
111305636
31118224
87686577
93957475
515838985
16998510
572959110
40805749
333302459
155315322
87013672
505859698
871324767
498773438
228913421
885726540
905883088
170475301
137296023
184729154
665476040
258174375
529350984
193166168
222028333
769796713
438971878
565296628
91402780
264949114
926056773
55224767
148583689
13743349
149182241
664422673
30741858
722141350
557744773
216560669
877456672
497274796
722420366
601297790
996048233
951333786
339540682
901931320
121809086
329353056
939176826
639801478
587527431
468527809
832967645
809555763
90840873
124455874
227368742
34760004
389404987
5941866
89984770
537988676
19685214
91683363
54927700
902943424
813824712
465188825
119504092
543797735
962463620
694440809
145095525
958511853
498290946
337152558
712959524
472616383
666505613
504652701
112417860
254033043
973180509
797901856
63588806
916537733
922357729
143473899
951297736
164279068
149415765
893798858
554784095
21617330
985482220
609711794
924560753
651823283
74900618
896581196
48137370
889880590
443538356
45749246
700908794
941829301
382901803
266384669
414445684
49407415
771037370
379379895
155956810
596734230
29798103
72061967
513271963
804672183
215535865
317086050
968951250
364951629
63401259
376251696
386568959
48883478
985963490
163646063
700706761
913380459
60227259
748844130
655777400
356281966
794593375
356686193
298111267
30011529
623070862
565073302
79418943
246624583
944453196
235375752
843358812
826767650
307437718
209147126
631439833
522973583
526233176
452907434
887925211
589634434
829159130
127010521
491034264
667638971
290656584
44257376
433535781
203400194
793101505
89313181
559682159
440211231
298515725
857793425
470222759
774102938
275383078
402158053
20727520
72352626
637533805
864086332
899120275
797487874
73233457
383076459
172977808
451982984
835983893
60903019
894133770
517659374
40429891
385168033
37814696
331086474
429425408
323866828
534486667
75043264
265696360
94168826
367770846
564212085
804478602
837993604
190831374
79861680
92668008
211558894
152214305
730201812
928161577
51334579
380206038
853911385
286927390
553183845
158410721
122911282
466603215
52544490
493087007
507033106
290228874
383418054
838119579
719654281
707284881
372606246
647213896
972981241
319291423
14984741
389709677
123770024
705494696
580541050
56148055
798162703
792099943
208362359
380880867
572777871
112213290
761086904
426689256
399140679
314270748
585099976
374568312
780873963
490160817
720171670
140423420
780389690
103589723
978542998
352560322
810874603
203665595
999774217
636372195
522957017
14758957
26081871
646727041
572770004
606622921
702875095
370932706
251239215
763753806
751813572
824017086
875967095
365416827
103222693
127624125
679687575
540839020
354708788
313077889
30999836
74880457
453501308
811389525
30986531
284560657
16466198
841861133
488226252
16240414
330749680
11183268
883515722
356831550
510426660
456285725
815970822
65818107
679734782
67210037
829571912
284064706
743743474
558055358
649481532
699482518
685679482
181685458
240321537
40388269
494763346
123837724
967785077
800781005
935227248
998771607
85341662
951693445
693149091
573567913
820450210
23898770
437267532
703965931
233246672
947694192
12768007
49217493
13512298
692502788
968943881
843084209
976567493
565203706
253655918
478565377
264686223
939335399
660250834
357524111
832240019
7530532
481361834
652541447
808311536
269105433
651313053
893653197
73315229
196978495
319737461
893765438
220877265
757004993
450247720
454123936
557215536
463015726
355857780
570727833
8034866
324801661
266328393
837118710
890005366
519984310
315684086
7207941
311836060
975934920
364732051
996592430
983465451
846093885
649133876
644293338
115199317
152963280
390462887
41030898
349941774
710200347
934796335
423335390
319721691
385044055
877459325
876937226
700576132
85833457
300181410
708610997
410635117
419026154
398246059
153156834
939010463
713930144
12881126
103362874
542381415
377613177
99955303
378363217
76223413
601605530
22656555
43939081
607085161
265635793
84969978
957026935
975836139
19766313
232878676
148074182
257326719
110338001
877527759
957902850
48687809
30225521
519030199
459322925
449251674
917276257
464996110
240778489
483722752
477877236
344141362
878620519
855490412
296613017
109500087
784230176
750734898
132156641
828169256
357820059
250308785
765655586
167363345
78661276
637938250
400242020
226735457
895264968
363096372
104263215
705684169
411784180
134488735
77230719
723623456
436256761
847023327
188619566
677035249
183262431
666496801
21176610
61882949
374503564
170305978
171383035
11250091
921040876
156056028
839419346
131377286
406364812
457591283
151256982
485026087
95529532
551499001
564277895
843310851
767111725
521057462
401511372
31412256
508062548
478742090
755035712
944319308
178281769
943655277
621354556
361544199
462668429
495047518
423427147
689688344
517869847
447326533
700938434
291427074
603382560
392874131
422804359
862263724
850465414
574061340
199806162
945994945
978076693
764084057
641822148
745188417
285141518
43333519
776600672
793204065
374591960
384152735
590039725
552873728
180324363
63910632
914417926
642992791
558958149
190361424
185197486
76827996
637687957
886135919
220771421
93586868
279010050
643575780
955850591
129475463
70153471
155656753
927986759
48230163
919740809
422325258
645934931
57398678
465658776
275051955
703119094
840250736
659204689
293158818
245640815
839529052
357069450
160058741
335038194
768543950
350420164
520235680
697888297
988108120
258887950
918659718
81694988
537897999
414751849
890061930
519889813
484905319
45718682
300392924
385651834
817975842
722718181
884103116
727890871
40893309
11671422
431009965
733660396
670876111
576685134
979301210
362921514
933754583
139359950
550476059
554814885
342296466
70711738
252703181
182920937
182116040
23879250
117132276
720014038
438631098
7194206
92420203
923536417
905429239
245329478
161704602
575921433
968047658
45807717
156328655
861457318
57479139
587338619
595117713
580871601
16540105
426935275
796309466
950294687
418811576
346785524
357625923
761108041
270013614
610329104
796545330
452129653
634208353
913677605
24660042
72839451
773388162
117080244
848892219
531333753
214926073
863113172
959771537
35490083
761437240
116100191
896947400
671432730
555955162
344581465
104820682
572495266
771516739
901130147
375306304
190328314
100432023
732932227
803952707
370445636
195777682
600498036
675091640
829986034
366691992
699751681
755341836
992596506
669348277
456750406
376446610
884274349
172379929
336218146
919764431
933817169
304834688
669228183
605249898
860789849
13809647
710070580
433285114
785326385
463717078
808591418
828171050
564149100
394039996
632123756
934594735
589817677
85138143
462202726
272320062
304346487
14470759
27661898
296942992
683819035
336928655
673389601
420609735
509308584
862124098
192890518
295642104
166958785
862118700
900892001
27748634
728444698
463478932
313550099
366287434
927196010
974657868
194458483
343861461
368697863
679098591
130972548
958515539
764236733
593175273
83351953
68583219
607646031
111013850
218042562
143981417
300458856
743948514
564591152
662283791
606072611
609998021
957925894
625547748
324633072
711334247
505812733
53077769
27329530
819362831
419365202
954525539
646537051
466340036
150903352
15234913
145438626
281875899
826266804
762191711
875051171
909618756
683291281
482697202
873148957
901333843
626678618
26124164
497798708
43786121
688407955
103871319
653784141
498850200
581935418
978417212
210184446
87748150
884011332
237513976
759627332
155892885
44555866
406164382
622232921
195459217
273915647
767671546
477335115
952698802
382379608
204902638
714833909
65670889
687599839
440499217
819521083
166794808
466623380
317319790
63097281
7547686
273707460
716881421
506397886
855642877
547814985
569098683
795907378
284342668
806612658
555534710
440235553
703684876
814215443
62468473
899144092
88131089
682656370
228995559
893346242
65035978
433898196
608180150
130706866
974014386
48679366
802744300
140809193
367819098
120064089
56422825
227883135
246287901
773304246
734281020
954447129
173635582
155896055
750354507
457978249
962508712
158405568
898213801
518709939
972621010
813198625
270370383
913268451
495854995
499365941
659131044
413407324
785780488
119827546
396630541
759794873
21023263
199374840
753120417
388842360
171955280
809543242
616725495
270759532
435363839
203522866
225206661
461515772
359418920
828077519
919494020
174443984
986483086
670224173
693153922
811620447
335939149
963524304
577405249
831794143
315406596
89052645
97717818
101187083
208880190
494348358
713498307
229903452
693723197
319135076
618745812
718194829
981194669
87987658
988954360
269074859
144026875
66677372
730590630
503445795
894754890
502601001
530406130
733754327
25341525
76076403
397891126
361280674
39600707
975296374
45591168
207523654
64349018
143308986
161227089
125745559
637657343
727241747
355649011
183896892
46376822
974394822
902091720
880087842
914898831
891046079
149162700
58925705
957723451
879753329
414887851
704994692
234870682
945293980
438749019
260212206
21370383
836640144
621492879
913487441
664452869
667084047
121011094
581318239
810393032
134754534
707063797
448050374
861996281
62712807
631947265
760889454
889623980
386555336
493493648
657039162
130117767
642656347
715964867
87841217
374926028
130852717
645352260
609796709
928663049
84101278
870008914
950033431
773257773
344018145
716037223
290226994
11102191
689564668
724061584
821495222
824319202
283641732
122061947
538831834
198870891
606525564
152237639
88494870
993080899
645731286
598050384
123198665
140903985
166531602
63556233
368346364
149900670
708908493
978143072
78563718
645526122
700668337
881113500
271300247
44686481
597150722
414043592
908305023
139231742
138105175
582316596
963550943
421746906
704378543
354899128
620617796
163420458
359653118
561629018
156501356
5384404
12195753
132216373
998804740
178727354
195772605
367151103
328628023
757197449
197810526
407191741
255239923
750995214
140821592
526540169
648198047
737972314
940583760
556503069
877204055
931205286
138819665
693271349
205468543
695714559
900686828
826086339
859135016
260339945
240231708
868152723
118240700
252427460
369095
117045439
431154813
48658052
336712893
759782835
805855500
387039770
19490927
61095422
138034984
160312519
440151942
786233030
750801184
233252053
195252450
480521590
164457338
186588466
26309290
369925881
734819376
926996117
48528571
446470743
39852413
141276630
314623466
158093113
393704089
167508912
127654903
677375253
216166963
316884148
289674439
22022463
703923917
309165366
83117884
841958900
321994236
375786178
480708281
72795419
609038230
528477083
553317008
773495568
715065548
579626297
995937800
302401276
359138765
44466370
748872018
398991177
38259351
63495483
557084289
431963439
83520747
537255544
109338691
299687709
854139691
251529481
321710171
558063607
560694846
257344407
252538859
882689081
633130584
585763491
808000851
94685165
114240573
213834210
868180732
681822473
793460506
716634883
984223748
5115622
613617604
733095765
404106799
651876954
649107600
961191087
83840392
732628346
350962982
45695434
32316054
205102672
149741267
206542577
615682631
710436112
316403335
868221489
445641545
949533918
306501331
106158747
44219082
420741904
319992957
764916166
102564376
113453462
334067400
939304475
118569084
947685004
524916591
375192234
599561957
26540542
188899672
535918701
759168887
539862654
434130486
644001293
744965325
583871752
703060221
213164307
146824216
19463555
81385795
444982112
821513824
240403478
551140858
718249257
661145381
871133814
335681774
616226108
837103628
669749174
408046934
808189063
617434177
932963524
183381296
69512485
959504066
372280967
457947537
571189304
912143620
892078023
67706948
509625297
328466126
770767168
722789603
327806693
790230722
656691750
772788804
464260897
897095227
323929662
182510154
410756959
47579827
518191927
879499418
884683454
40457452
287546351
692872516
657891628
73026226
728770163
579920465
32530291
101051130
37868001
603719595
865711101
782462375
671426542
227852749
110928501
294710062
803158704
291251545
84940783
312366805
64040349
401718032
61978383
240486362
584228185
472735341
288066188
954936463
204751110
172749642
995393915
492297460
718138509
505801894
565323685
446908672
85722358
450370328
400476153
123590359
54089922
118703605
758569085
578032815
199072706
722013937
872742876
2231409
13265482
810200011
314598213
77305830
64434394
376576595
170308543
648662578
701828287
458374730
456115392
906579396
631124371
451509306
251393207
201779232
957311200
816716891
648687903
895549909
119603570
901680407
871656619
26209843
20384011
630225704
604242658
71973068
204755992
329501885
74204476
218021473
992218247
241319040
147843654
56652640
617895634
318152196
557831569
172240272
776526926
13946961
78819667
260167648
317972618
330212873
461946879
127800169
999446116
963151133
23350078
119049685
864831539
895006696
145259528
737731902
377748751
602018537
809704969
582504743
931520421
736425797
653042567
776255020
977744836
800886221
832907659
448156822
971554768
243255580
620397093
600598045
257202540
699216760
860765693
575175157
881945984
175228923
702975326
881392099
138380056
578841755
852958136
855727946
326364802
998217663
445976199
704113553
452752551
108197520
139134647
236789323
844623316
792177213
13044342
674884503
445579785
698468353
123041324
269650905
941723932
743438417
870248949
51442823
295171528
583530993
626617979
29633863
758759916
182109656
911025962
749656323
760951410
616500449
457900620
87316212
467234463
756393171
643946116
919987013
864590690
635597114
156776335
561730357
280290678
22337029
89131211
725870463
720805381
212172535
995521367
662529312
808127303
718286667
713972134
103298830
301817660
193106464
132932692
913093927
227732472
896475005
515266601
988683881
365491805
973167220
928516444
832726267
582076742
424978911
752713279
299183783
60576024
762005966
860914139
193383054
784342994
950045350
919253516
505148374
14734236
767291234
20194037
822861538
338094252
586682522
778676719
639911911
779788985
764125762
405522189
7521456
513117119
920788789
848721689
878608923
746472361
629754484
563851542
328549102
907249747
169081172
627732885
820342122
931087137
341163375
13725175
715430130
143725076
785495042
73094855
10975663
405302627
93288891
833837200
743396879
532487764
465030270
235825141
164793101
81672384
641347330
24830908
447305854
562136118
873552596
178431128
161124830
355823432
742282669
489673932
115589530
911363841
969923168
935931651
842450977
163602894
949656826
410397459
307327970
587668219
336008665
318303632
992970846
281813908
4657184
736367724
814301671
322203805
972192864
979094771
403876188
466056545
3925679
851182041
28192663
729994626
29613169
41833844
85818057
624412189
531507775
53923938
535776029
353947294
989855589
230743358
517550188
792028766
493657168
824878157
379696984
829665832
995698140
225184181
111479739
355323
961551904
925781410
175075480
786261120
757392532
578951667
104834016
761318210
282650060
133026678
343829188
164779580
27376874
282163596
789191768
558884648
336087534
177484149
912831942
325943122
260743858
282898481
117971887
754401025
107776637
350185222
584066856
955991128
575369403
548062947
808862803
389437658
326360708
983938282
28215129
83753239
415406300
133049145
697587801
698056359
118592174
41416988
715352290
145969047
323580583
357060410
557370047
659668116
534544558
322718340
838127589
795288415
605616820
808615827
402205791
565909808
11317401
986272646
521900935
586686803
386851944
183280089
828640812
713212651
167218370
856855941
796965890
582624670
842421437
347070042
133197380
961013610
388487029
848549670
959499009
564583963
58126431
516869055
76768431
592670988
839587394
914896019
240475754
297720565
723511846
642681544
863630372
734829246
481470541
238047658
174032400
868322485
421327747
2673211
434051487
588546116
712045503
83533728
23687137
406983291
430603769
9400869
220513253
819090797
857950538
180012261
236191112
916076968
549397667
312959542
361264307
241501412
227855560
454256412
539221976
803883757
96937955
402852347
391229354
430924847
640900004
565261753
151763683
62227750
420451316
585815170
503290218
985013170
669348897
379493706
391996461
99952666
388894574
612509713
771559814
99361463
645038325
7750925
15438430
194435991
173226818
229219088
435937402
401082378
683475499
975159377
57482486
632929805
230528075
448711840
916371004
723944430
13973592
68134686
638688532
286941259
506466207
141978749
124470781
28331456
373988806
516467241
980800473
762883380
981493305
604876638
862244842
626531629
465143915
730199624
673483971
638370732
959418711
109421372
39453109
495410562
937097100
96935595
980856718
20141526
398163786
897227721
744085955
264653729
817878759
235290838
551594988
176861317
229785938
676065768
57709124
603774744
45049360
38509596
366658123
26542664
643386234
81419316
505590644
108530148
811618939
31590966
599417231
623554002
141012337
491386692
118964563
930625788
440838638
952337632
803283665
839002423
702081705
399885971
103656151
372476815
635176809
507767490
549338131
864962746
36349609
607047255
468737489
81398968
498073202
687911963
960457983
141459435
769331279
318564978
102505934
580950217
350155943
554439517
57020570
343684631
45826208
28501484
126826770
486664845
980839116
930110434
178183619
682920820
329996405
281839769
55397634
965173213
789607259
457252116
682652310
825956867
916815722
3906151
759872187
414888924
691818113
720330169
408864710
461149391
38895147
363886996
894615960
241567441
918326512
951636529
585252072
816669071
980138013
712078841
155850267
960977128
642189275
334033885
496414299
824702031
615873653
404328284
642391595
257997263
714096751
325043904
936470482
630912473
328950054
696342668
898317748
20768167
269189188
159698809
334433909
160600686
523585804
81566220
402168127
294428667
33202749
987420198
111097737
13340761
552015390
119464355
826834240
46721016
453498239
175764890
871423046
69371892
432609525
513814640
179885506
146706275
691374896
116355987
630135099
20324949
665215006
528452846
893609467
786920546
688151655
80559728
947521231
64253810
162125947
202205709
211198829
47845047
42142258
174812917
61185807
594157648
294277272
740536398
640878663
747775510
768817639
364818061
669663753
201427163
878632700
849549259
200649790
422523947
818421597
830784888
295365248
336152955
211754086
41491066
123073500
899905740
122050793
923111082
816675901
136693092
977833143
27874729
184538138
19975400
202687646
98240297
466649399
496964917
838776694
960044414
97256778
460110685
324862474
766920531
661537847
56011525
468986141
862187636
478535472
139924089
545488876
773900719
476077043
757242961
815391784
451666894
509665052
789958929
227294328
326340952
926652020
57643822
206732033
111190157
77619221
409419678
209430453
396784972
758900946
900723499
209345737
856157723
360834183
534208210
623078253
874888381
442736086
92064393
589592369
921271557
84504834
135081244
547688627
560581876
892324204
215596763
864765122
254505607
5555691
92059449
580846558
784724062
2219622
787578590
895914218
79838842
49514619
957861023
329140165
808415564
858584521
538485901
517089639
71935055
925210462
140167891
946823435
367946548
84748636
388932155
141734456
21769821
524013398
541939435
582351696
268853953
757536197
299633169
523359559
615608239
244208969
956722469
252848652
246428590
596817410
1279221
178783784
646332029
959140243
507923948
307263944
670241115
898926201
824353582
742176169
824136662
817037825
541515956
44599561
754302812
930448110
38850369
776072632
306977860
580789803
210940679
428348164
190842351
510573848
951707723
806450589
754782816
760946543
59299240
1211406
357763952
60578460
32511541
856612332
872235055
540435488
16392628
542476169
291878040
840746209
137168690
116014702
510300385
531200997
13130614
117119548
314165458
51980982
745708531
621143317
632770784
956649210
49491481
823613134
319739409
853715555
482580074
927038576
467178449
394395665
780766333
824942400
307490477
813277873
534071084
32241883
206229713
550463711
574718051
498107752
243726271
564403092
466638805
754026656
95604088
479769419
723662555
409769546
384266752
469371086
883429214
17037536
278536647
785437046
693167021
450792407
491668952
28263447
377830982
958847400
275175463
11113667
636306152
582665939
824391539
170377235
614907821
30621251
720840945
42142224
528729003
964567215
606545315
995367807
571110222
554665755
327653577
147289129
964435300
711920329
616660214
700380865
581474216
747713212
485817911
127157588
198505618
977486862
7937386
428852951
788850614
283112849
439966617
425156765
865778787
264358156
448050351
333202960
147495758
21407647
227861535
676224760
985974861
834406849
524108919
409601435
241588955
704278847
556890563
58540606
268715527
26067128
758921471
850189742
773780339
97255733
829863682
824802308
74742594
837801067
253655258
716109559
120913915
693621875
141266323
839209054
810496382
441833025
24928365
957992139
463240671
252789899
486733251
301731884
87196747
10842169
711333318
181302054
567637367
120740232
239842659
836352894
146807359
998764129
539058987
773104049
96019861
368922668
450422708
23278807
59240087
704077965
739388365
180154001
250216191
733171040
19363054
60712572
27520416
44291418
871221063
490761087
149597668
357954313
792492970
89310767
221312833
356342639
270612820
788950199
477082870
510455478
477819444
476406580
509219607
16878431
102026980
457755819
238317450
552449687
481034625
297557536
109044003
72939342
477711537
211776546
658626733
349590942
125005469
686147148
246398712
996226531
176908234
395996379
206697195
969401203
485307145
428010027
178260193
755919964
69476578
655343062
118891794
547296021
984265993
628111400
416690803
86292972
85867218
655008253
491259010
419418195
952565788
452819365
344873888
282793676
664595910
3500620
632384618
789601378
689647767
731299681
785827909
719072353
127296059
992525103
540989907
465119556
273051482
719250100
73555871
195044411
227109513
192447664
742340431
211375506
673075415
11547586
150184829
611458985
666555838
493960191
30877179
619121625
946779555
228267418
901915301
611375464
231768037
386816270
253493193
773932155
118115950
39321101
493004507
97928360
884362556
33994414
415564267
9930389
605760865
341636490
204974799
832870377
534084153
799831581
44245882
59675920
811379166
46947063
671134904
477935003
540907253
554528434
949572980
340203159
782795851
704004632
951578622
14563887
90820901
57588166
641012393
61453202
96909267
134016900
11897913
833788174
20527665
279978532
696234914
478804881
621615021
901209712
311675257
8215525
553557644
208437491
67891444
364936810
107900905
739026347
695388164
648808157
146071132
644961143
989011315
928866982
201482126
793106288
795947220
144819378
850694453
436959613
58788931
800120071
423492864
70686844
486424596
296536880
203181727
35175861
775341760
677313099
936385572
939533368
685528623
342459568
487210
605936419
707396377
108388114
197479117
255300892
757196270
343550249
900262035
598723936
272417230
101744160
244346575
68364450
99079890
947557380
357840414
157868820
600193802
633849629
81072015
86618398
930386508
284253741
121794258
558244619
961566839
910696182
350294338
499611814
105672101
350781548
105548232
813068477
459169661
155543700
68369368
68882283
499093948
821147754
667606218
771511178
775408266
764469145
692391979
874488155
712026524
902748744
32356974
164736677
536598372
113428989
103871426
319501231
250199081
78182036
730262201
64282272
988878217
80556538
416410437
94550317
431338085
374475020
760135145
890507746
530018719
681020864
959390028
29112667
354684970
479512597
653140196
982609587
96498093
198048526
709614093
808524616
100797269
594487418
973261293
489911992
560432758
77132718
809413222
810631839
7831105
392191774
727430462
996709321
472748311
143840898
943775989
756602748
518315917
556427485
499626845
48334635
89964701
311533224
929963653
297166022
791045820
583103848
279775608
887543913
781152373
989389700
548584880
734465993
436393469
374362524
224377984
996826227
304011594
886307557
659974417
311842698
278499330
387404878
161068371
603763993
383762127
957360711
360366740
902078043
366304548
859993584
802929029
456269248
24043159
585409034
753435269
815088978
21029233
885727228
555149242
802181606
727633279
956250474
389163950
164026747
183129349
613541934
13369325
487140942
352365842
673343741
651499992
630865172
60748618
812568362
87145516
297027096
622445424
447512255
51621490
988749971
160022190
854550519
297535570
184065348
292475904
50970838
851670677
313505136
789214417
259336271
115686741
516847695
215586744
357367043
533390794
398716092
970908976
546760118
738373386
175791169
220103859
389873377
806656340
133368828
54958090
893801855
430395924
677403513
193830461
482017413
518669836
206369002
189084283
816205405
390434349
481560186
719692595
94621378
795065322
508907011
353957648
763268414
878271058
569544391
120635456
411661851
820776834
944060783
958421968
559150219
119851952
31042178
801539947
779024643
16927358
856498036
525342850
447323281
386417901
571689662
781857045
905087736
778058664
970941328
573809492
21009364
305017865
293502086
115630741
952599538
654925449
469588388
568384304
533196506
39132778
541536111
797374708
712425964
338113246
608313027
124092534
310481549
639355205
925632481
89506191
656282562
634646868
467365392
956122194
21064768
39055054
737979238
778668855
669630069
561436917
204994699
690639432
718971134
498496784
806270173
671570671
5938584
275858560
92471326
539135089
167507690
634007437
189026148
879933653
972120682
797339175
4026186
282602230
289210731
782175018
224624772
945493292
416821886
544506516
754131837
290403005
436077921
344627426
921588212
105707989
906064343
126582910
796347420
477551828
477596045
455133944
1638850
483534629
730992504
94110176
22669717
751016545
728117612
64212217
483466549
700238293
861551391
340009086
835356874
150762121
122184104
59981645
948771764
391522341
457004512
702903600
681925345
893082432
47531025
456029908
998790420
806111719
582612817
647654192
136179898
60208862
102788135
137818748
396259842
686296990
231928923
271445910
289829886
960046534
335658126
773296434
512801178
197209516
113305520
348158051
200487988
88005975
260656047
149259751
479528315
717660559
704679702
13970011
463259342
604727079
469999919
314566114
263355149
52612735
962220305
399535047
965337948
917524791
537353794
214114141
456338133
769282716
485560051
746168018
729329249
821218176
371980804
94646778
18427692
485286323
442804828
71432031
573292297
555977226
220691782
52820611
126154136
925371483
66790621
589413478
382614913
389306891
903979591
645970062
294435978
718716247
45505108
112290277
488757389
582858901
326404418
945095521
204657968
811964468
543779891
933987216
633182643
915760694
28633993
504126686
253563368
323955172
575558717
679372016
879932397
648766850
584708978
6086533
426654684
504015950
448016362
809269597
893322841
351995952
455239658
187758818
70712198
353261117
300049094
411985938
936120017
626453511
209597811
140777984
290934330
753377701
927281551
924116973
521654746
808431895
280760010
627734465
984903418
708835078
307106480
717352166
357601927
891815457
575955050
784256611
248347758
23971411
446042559
141670598
228483714
901282216
181945767
151712263
107059684
481994861
563698201
43179700
960964723
773296011
36474035
251899053
379190063
816271937
28532377
900844808
477220183
161808738
381095624
314639952
870643816
688202103
31992117
80762094
432533911
607947167
865018704
680881668
484434929
163577614
675068618
712918643
64859829
857014384
864630905
24435864
191525596
428329105
67615563
152490319
54141467
956605949
256905723
433331529
625394237
285438099
186692688
955130771
447246836
567788311
269770722
170407003
108506765
154279191
251169097
541040675
762226357
116187800
74438695
99177637
132281766
749507312
812096279
49657946
459038047
676727184
74093810
650563643
957572640
141709372
803053961
11714107
950831673
59959683
445045635
428742261
197914133
631738323
236389384
497677320
52042985
506160105
668084323
160549750
660439295
919253419
701590424
275182003
887957570
628545470
374359640
20239335
230569133
38972270
69897281
689607180
715699453
143991090
340170822
525788445
138216813
995741134
537502551
941564837
908217168
835064537
222823450
106131300
319319211
459212833
456324971
371362196
965372937
124409293
531911945
478328584
43662711
86018720
606026938
784136633
714564190
980386577
804375967
945133322
19358847
726789599
634740501
587574651
870780688
827427674
113363095
861513853
823168807
503381997
803078689
583902326
190962886
25902138
542549977
510282096
337631322
998874948
881644291
155520611
123284240
413556235
633849194
19463303
499574955
92392483
656116287
66655496
72779060
313008605
11788817
944654258
39798204
499045670
384745260
763095243
326473343
350624707
624609095
2158502
706523055
280204136
586060827
897485940
158622625
128610804
407768036
496253947
980002103
141928678
651774557
955802694
555484913
138140102
827782348
907576219
230532584
483898634
974231714
155827995
796907239
986020530
952998604
689221794
337582551
190260216
452317036
664055894
540884922
929442483
518730747
99924328
62162970
104791573
997410268
220785594
85918728
257694655
569555892
918437182
399623332
73846800
874239876
955108244
211986901
554538575
715200814
295035837
38437209
689432527
450863831
687860799
527969409
256378787
229598944
865551959
446639002
681915979
382124204
987523923
463874813
900854950
87448250
526037782
858162875
937374869
746823376
796597954
195069523
168895619
567551488
594692855
242742419
294307715
402317450
454729319
848846289
117518264
749765155
739799849
659467142
53145338
280176999
39952902
309524124
509775942
758021213
756163125
44208273
140145416
596203399
508083085
893516718
536168000
34120867
604195944
326059221
633460594
253310249
521128743
802356212
820861736
968337949
45098630
115169450
223171751
352344301
816532091
193206366
102109455
556331939
852673507
7771144
836508938
745142761
169811619
198801231
503163973
925974743
243009503
495825740
374694493
751092588
241858809
763378845
785213454
698571104
89438065
271190399
951881353
463083159
73546610
625259440
431421108
118645240
592945242
654592858
323505892
261993684
847799223
278131698
818325622
552989081
285902842
507350911
150648193
455714460
706152142
653812165
234205555
949161644
2154257
461416399
552770583
96529417
224795243
190500388
795100521
166749659
461690786
599498225
629832818
535237396
77274016
61253925
506398987
670219257
568363134
829904878
932212940
268678708
108036575
603054914
674184140
246455768
962922176
824832333
554686580
521590669
331160849
788892134
323268665
333315105
102824884
876039247
429844522
327620127
66539635
77461394
494369785
528230420
676959618
124202602
915984167
754233633
37972878
274899505
276969242
458852363
104804382
61698533
580047422
65357309
664753446
254231562
164329428
480191974
79063894
719016007
1782642
262741094
360424492
325051306
596056199
463249376
53606905
878417072
643385854
120146539
955878465
137755638
500893310
632838082
114474592
416877477
239588066
4963821
691776981
516557307
316332536
649097715
578255840
896379957
566971375
95525637
3127870
583817154
575717610
934708115
155349513
577500252
197449209
515774004
755067909
646021759
831539731
808674813
524438830
474925584
928821351
332833646
465197574
282231013
965671727
432188517
699108489
57776144
289668689
243401821
574333451
458517576
745015887
152589290
207413885
164503613
248114926
210541754
748320767
823832536
145249869
903670279
253849139
195215429
271960634
8917047
841237187
103500365
670108212
218192368
430942300
451445914
551026013
896139873
733676926
369214091
180844741
285301766
426990234
323029782
528703587
1323684
781547357
126235825
6429325
988961241
290739438
107060603
52019347
39060204
930893138
49785567
942730482
37258628
245000995
67207467
898692026
938754533
170707831
568800237
9463252
601650131
20246151
560489264
350306355
606439428
782219706
383667448
891741194
61726291
706697229
272961132
63049975
488244585
399196956
921995651
329722178
689936393
29056253
381741524
728996596
812465742
431527090
524243429
849724369
676528084
591450896
600932747
467798968
614675078
22249335
477262219
68841560
42495485
37751482
419147915
501451265
672487539
802815362
393192458
734213829
362028942
666153589
649780155
850273526
65350544
571775806
32512055
607803289
453348410
414253578
189316236
265814152
845780667
713559665
968054872
374825102
157526912
568987618
842624069
772201989
591236953
319886287
841043549
486248789
210154120
112707815
987700053
882641658
768039528
233408862
469371839
130068469
752078802
119151993
832858346
669945698
543444150
865370401
277748986
996792560
279623978
467065221
115123063
125404645
33141237
83177934
352746098
43184500
504681904
195370167
815386489
95918856
367772805
508946389
434683996
577926925
474170555
274900401
313084934
242210082
360825614
782456772
224794902
112904416
754125117
57653247
782850113
297569266
923023647
913115450
146878177
55163977
232697022
262001239
33084973
265838259
345179173
385831070
309022758
849861076
433717588
976925598
798296283
801490393
338388338
85496630
231933669
812558892
212913382
545018602
54768973
573738996
179991726
132080226
686643411
934116842
189733473
322009875
84202459
965273471
87641676
231080636
20437447
320338697
493081874
906038771
586176955
690777398
144386193
747716065
393154825
578103780
724641662
43967459
379594172
63030000
129464089
611527840
728105243
342377470
9062794
635390568
916116465
41570871
767470793
455276227
975687712
957204265
629802453
912406522
774994088
717444128
143487157
647947886
37782825
489085383
553986657
476476131
32379132
698372849
224192195
425533957
128992980
801350209
469501415
508587152
716896560
598965503
972631343
445001802
793859325
981694136
80392369
562492141
23265006
700379514
17768368
851469069
510100130
500087172
616391943
285094217
217531300
612395451
933042103
107830476
101480833
339545111
584306606
133859965
890434311
808498801
411910273
19427290
462365361
881411687
380530793
179261920
332893542
353162136
476780073
126752866
187372623
409688794
689245006
63153981
110068307
559529725
767139401
620168436
59616897
383531343
757779005
129664548
995926794
543337459
237495023
949923978
882882569
821801628
936300294
625833231
482816780
200726918
645260520
945182140
82138605
25791313
976960411
415032146
231469800
453740484
394301363
271358774
863429277
83546368
334512754
826013935
495592445
101652155
298698722
407725693
337699849
56477726
389906592
186142994
599815184
627401614
988583324
335214104
301719593
777399969
961047334
637052725
978126887
458824206
434751216
60265491
337131870
411711627
327813988
421118021
717968462
722115350
692476794
433914090
658178069
26989548
259928024
6286865
981158054
558626745
266528909
171374254
467620823
656435500
210033600
67436006
136353465
198616923
255166462
438073058
976016891
68730147
75125782
806660129
380070704
362393349
719441971
717202573
774104975
47255958
138320593
344589788
621887659
683313739
778503877
132582080
562819638
38431900
138868944
396494043
449574997
257914205
567868296
917195819
914349704
777901895
837148176
50703169
829035169
944830989
341292578
657568412
13561136
268934711
464228540
246148191
631328059
36186863
963350764
257949386
83442820
954187708
602539173
557846831
490017798
381043050
542945262
52837435
271991301
534330557
449331477
574082649
792244761
869716125
343794819
706594465
500134371
33459347
609813985
329169540
978290335
951106562
986737951
844367822
220041272
303482842
90516013
851369330
339669704
906383128
109318715
275628876
713087187
564374240
685992058
203104985
945417289
228937319
108458771
69924941
763267875
557790248
644007590
408028988
280022724
987802408
114623452
780157094
21261754
576953788
109326633
852068441
528060349
948580935
696436262
600617972
104580129
639468626
304503653
296766184
545851753
266338720
572395059
111455292
830712959
110903468
314560276
628646599
339840786
423019046
698571539
955625013
833325645
195095480
363654000
113348368
35414240
330793803
893505462
909192345
907747590
855348446
761260785
288324290
656445733
310213399
888942261
613542213
949682024
45962265
910308396
348050129
312300984
335219807
459505420
143013942
446123274
626582047
771660540
785964060
49601092
322748431
594105424
735443089
370360262
957759423
848791456
405774501
141069577
594813269
167483198
901333518
302678067
928743982
42174159
811640151
91473732
931116419
425182363
893672108
977078683
188007110
94238588
141896019
523226916
553744007
284909960
969350190
32842405
909086852
607830601
82443496
84351634
201936024
670402936
454711895
12211798
371710744
860486396
5797726
966524012
27969593
907131243
121718430
809229926
949305401
933358580
753220010
732938171
211057294
646892117
562533205
399064404
741130704
704429223
922291319
147391062
989339183
744157860
180233466
750942386
351988460
115193313
835294019
406440835
785596249
290005913
418652632
9823344
3008660
424450357
976347355
883494604
184097951
950582137
545240882
133403351
736457068
298460891
866341521
947514362
797869359
281391078
199095117
391516414
985820300
973902787
538907475
827675834
718060647
571657292
578618219
922565458
686850604
266428589
329006293
324963204
556434502
600175276
334786547
411959513
24625633
163650254
295454117
61239935
114232390
840694998
194643286
703205809
991672240
913501158
503236522
789541598
194892235
702331638
33574363
33228887
528750777
572481837
860904720
99327775
144139128
292039291
21893232
683506083
558467879
203415876
860985639
114902380
803591152
48288537
379378245
680733136
211938790
674832361
741973070
178687531
368043710
936616355
881893340
212232301
702633865
237646213
1773898
897526099
939977851
35348260
930754985
321244979
460346448
644176057
420572753
457001927
936215347
442465984
993024361
494683225
645881860
854009999
462101957
301989363
902298536
841480201
982722498
966753677
368828913
724695567
145441208
589388974
513828274
879850899
801621274
68978490
117497111
655911523
966504588
909991313
543776134
749775925
83752643
4122581
246468333
504325395
313640859
182683679
946791379
159181571
529883255
445189590
13191570
991985211
747178952
768006457
685981763
582417801
587276485
907327027
159629719
585234044
496716000
673457992
317601294
150853625
742436481
287614757
806765147
561457421
50122421
350541280
163749697
133875064
207180212
410218029
638200458
373337422
445418059
437508188
532518993
975301313
882697777
398226914
819802876
482393080
18749722
358300990
64810880
606026206
265628017
76956951
191260250
614860368
750414942
508861543
765713993
345367775
796476299
572479139
759341547
846598720
775536771
923091243
980473783
982716982
185825623
471190592
208570756
631243681
908698780
741089748
459061345
643912908
139316661
278864220
126305988
158066382
637165210
43633219
764092587
755309578
120590169
807869188
370169945
723521463
169247083
135883937
921405589
965723381
560879428
680747135
664838452
188932550
456354729
497828586
24165883
494696703
969019178
232736638
125940383
730234309
973826385
437518079
374147216
113143045
716382299
352969555
123725778
206063860
249119126
740334717
961373437
222225646
548203904
184059733
798263460
717450986
172460022
719669048
535690719
585855801
252932534
53045522
774788350
561803614
403390460
798954232
56500316
224925989
31690870
34957050
955160297
5517254
472475129
181823864
971176651
41373779
534793419
947418780
99953990
636428896
687753496
61327426
858654541
88473752
97903510
509434353
658441089
122879883
81619752
46648159
708735683
334552286
99693681
483524032
896355899
503084140
134994616
805372567
728010128
166685485
840329616
535686776
24719090
165321096
717510639
848412092
59211226
104820409
795830872
159165215
741249304
336100719
73008992
452420197
277090822
170912502
961854549
935531911
293792384
43474300
982180069
2528067
230542937
81873749
338568450
126898836
437474240
473563065
784787754
18000719
492764901
477633721
553687494
517483991
642954817
123714485
218412434
702166042
228534893
14243305
861331257
969784197
202860376
934340248
422204393
479951197
957769101
236575293
267999459
104077837
280049592
250179528
106605903
510592529
184569628
297690704
490007716
474560220
623770121
127311821
492560938
116535021
604945541
898764784
486535363
100416709
22479268
704947797
802582751
251014160
571707453
516430359
73314708
774567828
303286958
495519100
107035377
113572411
732094392
375034835
217650247
864660336
477730714
176772501
227769216
662300342
474463204
717776931
136860561
98233324
845088751
481937850
67284697
302550643
233218985
553820059
402967352
255698252
111284207
58066454
359228764
682991660
574496812
432543471
310075839
730300121
928062571
417111215
843872531
512673314
644662402
61522777
229850001
122393115
238295277
457619216
637209808
565274833
27912498
626586720
516024508
873001248
108524570
583309204
28068243
194259906
989645615
431035594
449958158
100929821
489102047
809186921
783921480
63598858
94246743
93997319
646415330
22309313
363624885
490287861
387498979
8287286
404326989
617348979
983196753
642622266
74968195
620406560
60413450
102880692
99509632
576437957
828398292
60550553
12263513
856466534
254810458
1909127
140018479
704768615
102838947
629120525
366471887
739276779
545235734
460718630
685790449
191651063
335544294
901931685
534455275
575559624
762735323
938782264
45424955
745932075
433920881
120393149
218854986
494334330
75790192
318364617
70772286
756704835
378915169
83035798
465687720
633725627
84944924
605706198
191010593
40300223
87343074
409998832
632093353
632578807
870717461
170400153
824229870
58778106
72331837
211201496
634337730
687583511
149983759
679762684
286031937
583904639
652672184
504886923
78238968
580978727
675767891
1527606
190199914
54683060
84563403
508403985
540925038
22024679
114110183
584451982
914841253
53969608
994450813
399450957
686548415
717684625
422367461
363294636
776462731
347215649
574496131
263316812
34799160
724479890
795595847
320831096
160900880
300784382
678234370
91656200
881763108
354002261
93183805
924479373
261201672
30263559
432883358
654643061
904804589
399509892
239095042
672162193
453479499
86062207
924129501
140027913
803746831
346496961
355838900
432725913
693712610
930335031
696042724
581028121
507331272
344154922
901859216
668232151
644939303
432609938
612404702
379218763
786612198
558104858
303698135
900330221
440884769
589097844
554973281
198205709
988607735
646584674
870367902
294603586
732646880
647013754
287147850
536393711
993510715
642986750
969119623
539739676
425838132
517678699
120767796
933169403
861833620
875143363
453917905
359289275
160269652
66322607
738508037
946881849
624427464
42206171
699728421
65312232
483820367
107218053
116034293
324944453
753802727
986402194
619548038
486449606
485932299
759212240
875359668
331959365
254715341
696995643
871699040
680553472
67190693
844983187
613722874
929024312
572642902
67640778
140829938
732912553
986479736
879337974
532310754
463423552
774060497
84555526
381252135
257880863
191773579
497286427
582825315
945576305
336204972
54889705
284542262
822137271
814101944
159901930
154096635
68817284
856897572
878312027
601887107
924088264
575811565
68126332
705628927
970818
135767109
846458865
733883371
974763197
578313190
118710476
438186748
352373686
203266001
819438882
462770900
395039579
169241661
45596215
193132235
505446632
953002271
477674497
327583902
619620566
637576426
334196889
540954201
346990349
212508915
142841307
123594964
788320479
210967638
681740242
789291297
199251098
380715458
375691019
26530646
959028648
346917846
464717393
163918685
550183846
136672627
626689585
797739777
305914287
524802151
990872011
811360918
477804421
468546507
991461172
97424986
958639284
325658060
490895538
158145984
390683326
633736844
281740947
31520156
697220833
963481189
820811452
896471930
196712998
49018822
923002576
155741645
395936667
240236320
319660330
798636865
229425298
946349914
596376641
535339584
323668416
439765003
199216854
801472836
908311510
43194377
751414173
719467145
368852436
94826062
877613129
759535761
728562905
11870427
791055916
278300089
975351615
464383720
27288370
24580965
365918893
950290945
180322609
761855560
43043617
352499290
413008776
272468914
151365555
9385416
660324850
475033970
301666770
859541703
129023157
62494631
902736079
880437329
781961776
124104866
975263390
659574904
736156978
556342646
671445330
379729245
834642734
499313297
844112964
861931104
523894261
62548209
664738400
556733221
824403768
560298368
909232511
89928895
832767282
60598065
99314310
345608483
535632035
253497431
57666537
664655191
315992062
960402615
397608872
97953837
937023832
225388613
610045092
673180809
634247611
134006773
52910053
321406696
633320069
749539369
35854151
9730681
812087577
700592551
566463902
489007696
113407270
328212764
578936590
946174551
388810828
530767251
144299385
776959214
784264681
201965921
294130757
100256742
14884887
691739628
50726930
951908718
769644592
660772021
477605878
403892202
794778794
383032283
725298898
280615214
132571651
761153048
142862247
797175579
314261950
709326148
138699626
427669220
37538911
570152567
226360122
278866090
100919817
370659507
55825304
737700849
572625427
202472412
690473943
587510314
894212039
593717224
391935383
516372982
107005597
869541261
920265184
901784390
252573543
498080433
34915955
237661545
111749832
177778201
887353475
278528134
739620700
26053100
706197353
629675962
448722018
785073826
908542052
402158186
8249684
816883707
139859034
580875111
19356118
682849328
20901776
766084508
129082904
412837158
134973841
236088500
134894770
55239024
137872889
387468312
405835808
25305195
477646208
370101992
55599748
364999682
648630125
795220447
243569133
207343829
424896409
692291150
992417654
185954812
94449335
667338
855354870
86824721
434058800
727227339
622190400
454960575
345828198
751273303
720314084
480802038
987361802
855208854
388557414
977751042
95193517
794393221
855572589
572839725
17011564
911172336
937839406
665641688
706392782
33924891
872985516
983805542
578732392
865403170
22276705
525698079
718586859
877631574
465039151
152645658
604858912
87229550
460122584
950687109
691019205
180436667
284005499
530897358
35645520
672562912
361164752
130839037
319472484
69253692
556195113
336484048
980426027
346550870
2125735
539335160
380475760
875111251
523140702
959208152
593030772
545417406
337422582
164133982
275565332
802461732
316779639
880424243
742207633
776902222
683627704
285743189
809855240
967633202
816640547
698017112
492712465
30321650
681372500
812184948
99575341
237567612
148668995
80001367
584118481
3311082
471852878
817110593
878422332
994993579
628835096
323969455
392927337
966257677
488103436
668492668
768719408
657399426
401433262
363443392
286817999
937577317
649186581
96673238
757726870
318343479
794690349
250439334
348665128
328579200
62624282
300756820
566146811
63809628
233274538
2781644
67120709
705127415
819892236
798059392
552637346
301243683
122028846
945564682
267501359
462648633
466573701
888737118
120048058
720523314
252180509
259382408
658100631
901367089
356055646
268343852
72226919
3262346
518783186
420892046
331841546
433923819
721648865
750504708
350249798
954923402
753286351
417370507
512567169
425694938
67946250
65204514
726938620
42491448
863285547
846956330
505140080
182375599
735693447
477704490
902898912
840390308
737086897
413515894
594273748
945658894
681859746
666500667
948921240
53159283
87392712
133279137
487083101
661557929
883783844
837332898
468997682
489586547
107219756
981564850
767797836
175166006
899285715
347252808
217657453
762571261
194209137
575313884
944946859
782418936
53018373
700362123
622809243
642621622
113878016
69599342
440796867
795737761
736100008
242234458
848897043
676009072
375513594
188496495
190083352
111813790
878345745
659081033
453916688
985565500
493162235
221714523
13247857
244964301
568967330
83421661
7535562
615692819
658735545
804998772
398111754
564270269
357877246
873437348
59408242
471755262
943036689
500205109
120009374
679136697
742439566
821422769
207662120
117953160
9919263
397745471
82283301
740781359
56826503
536199988
578863211
402505089
610430862
592111067
647469390
31914544
675532728
507521303
647607362
186784624
165036426
45719115
751054892
522913672
771672814
810463134
847185285
714709502
310668242
967194658
246362550
53107807
641133778
454024669
23577318
503569393
851770139
958376970
244350751
761112994
347093309
823213961
16134434
957524171
267841380
516120175
989438714
795890459
23641477
637046075
982675082
41194255
535281541
733729973
416624278
159470706
396709458
263809562
874180207
707377699
83520571
973059109
613001858
724654349
279600129
489095527
80740093
131370268
299988849
325090843
744999613
647082157
821156
613650398
604606327
121178887
129770573
446561392
917069345
5928401
83607466
899744426
47122655
471405358
485990750
316263284
630876063
882700208
580072845
357572622
442594258
516109768
183148082
908112467
93280468
462748210
249724346
174020560
446634829
549713194
499111402
44150793
196795350
352448909
657801191
653918029
473627795
787571763
100479420
390697139
646016515
36603238
142957916
545655522
360524947
481465018
861918805
991401010
216681577
294508002
201489983
659275834
810617769
384638064
419904653
903898236
847386273
669628998
77918795
146537454
219342191
429546548
190688246
268653892
781995457
848489436
922571920
255623251
488577550
23051340
498836742
134594065
912170929
641794657
680249586
272695875
123259674
394684742
116613236
192457602
689192743
170619570
851733436
499810511
555257633
124154440
256225098
255160258
793783437
334143892
401697711
13125627
763690440
592385956
134295870
398202248
293391744
56867790
653825498
781969293
932435481
5178591
916563357
844606409
646973248
449329294
969818635
622749273
844014036
86431871
815206875
385723130
109567792
519456662
885533641
664825425
643611101
141758738
772502034
289910889
328418982
26716096
155552867
944625773
619102051
289848736
342828020
912493794
346716525
849169869
546979439
131668357
854348460
316059147
976274765
353838059
765388441
798609752
976587331
461918828
737557974
644310557
847641957
847125765
16283570
585691949
364467541
512411022
579967039
136969574
802321910
760902372
163685669
957874776
705528144
635304072
247723512
900872515
400314217
446956388
750042383
947293655
578624745
456907194
263352802
407415861
810745252
881257594
206025612
639848935
195692773
943583585
136675843
43334729
643225702
152959413
481543030
7693242
665370434
914026420
144662816
320208696
674928791
160864836
278083471
232973286
796168907
378323334
133845800
48999476
825279722
736404534
996293130
403904466
45828080
112162283
811320326
856573331
993419876
869862290
496422265
189112648
665962226
633098108
84963729
309187927
638573872
419023110
169397521
156460657
333049529
166576688
476669352
860494671
327441523
754752823
93467956
976126782
133076156
79830107
25126257
810872229
668750992
21419386
67293046
714579071
133581669
878613372
423668754
979517896
600992013
920091018
21146896
266954238
405705477
106110624
428658517
44279348
525133733
598056037
53256357
710699613
764632724
529925708
571194283
92074246
137194882
517178590
920717379
122787390
449525048
945843635
933659618
970792391
819779373
952664
537887814
805877393
732082387
961556567
637911640
333074399
734163936
659058535
452544988
139869413
765169158
881203504
36665112
142819242
479259540
89921468
853518854
96408615
472363528
277229488
40999213
609558409
646924429
961716591
732345798
96449476
760076578
666005416
919758219
432372302
519474431
457646032
90766046
251556817
271718950
728677685
437147567
5882885
387736220
889692554
998268649
5421729
770896058
887450113
757323
102671949
829887932
854276176
199080564
302251459
984022016
240079776
911809868
630946444
54312718
496672017
579912272
814389295
15193784
352186842
246761596
534668214
809832873
337527641
786225030
81551822
66205326
75888948
939951058
306457897
965581502
938219707
164395977
588993911
678186171
165153299
691665859
508074102
19429475
743262774
662841913
855967842
983342549
427168132
339430637
37655267
923840148
919342908
704560913
939033932
124046101
951322509
473702145
933878973
141366501
112443527
867947146
60088178
188332474
660414556
219062426
6430327
451150614
383458403
595424237
129336784
548611701
139606448
489927237
420557527
882869221
152769149
276525368
718728122
579937280
615956005
608899740
356293780
387815264
313460652
295327711
511861365
117299512
621546207
298256689
111182365
733989733
18720187
171270542
774838559
679134742
390332968
781268885
130285355
773791370
376693122
112138490
174919422
516299569
602065726
595476949
251685141
607351227
872002316
970413262
39804858
340474672
579313001
396098637
580806288
745290005
691426347
92667652
862589516
165488906
243440692
973771880
899478638
114677230
997558774
526833548
793811971
240408093
308102433
776613677
14199462
537311906
741268518
41635235
53611474
195850596
637112183
157812966
803201822
361630851
128226228
843006679
702105522
560055580
239105316
135428161
305345584
783048014
80612164
20451452
948536919
324052856
846739683
700531909
438730085
844298456
227365456
85058408
84706548
387984240
714188436
951422361
925296145
455456954
993057596
831423970
651307549
482686130
989236936
307025722
844316980
117463163
150032400
398938854
530035094
241654067
534367014
835380678
24702081
614979178
708348481
973238999
939032033
555088163
526287259
230278469
251902971
753652715
167853228
189125870
141636954
882041664
993064583
919449451
190014969
838638530
750873420
841322517
321324659
592626707
864590
18157991
562606221
150896989
417096844
92641315
392551056
951463857
780538344
269769488
566443034
488886824
95524838
357991418
896491338
621812097
440786239
910660
227981163
608639466
190036530
222134468
490681129
35617464
141583918
680696097
874255993
744973690
374534965
48097003
337600396
375399554
66254993
900206617
378812895
483351836
845364283
771363950
434815693
625902626
41133437
853775078
967305801
136658274
64282848
863797138
610986722
505069086
864707798
838967884
113708551
907260679
61102352
456906032
942878142
55202621
137602128
817134134
800176310
364653445
865231136
137776706
592569350
931486129
890499674
971382244
267354316
588380308
595262545
702170008
66799285
488912333
408461438
34105085
478086959
472744285
750418574
89073680
977813370
467642723
928041564
91521920
374903401
841660267
400944303
170297894
896862887
391062783
987432027
697039197
755716227
705179515
687332254
200801928
489181995
430348279
172184172
756536310
18728586
767446716
311222670
85527870
108875401
719684107
972149306
586962359
44944743
722567879
676036038
22758112
42726954
456593953
966796383
417630354
150770571
367740686
587928248
47633458
758803468
427876626
597189006
367036046
985572492
137037611
567837973
327270838
567385889
592538496
83807148
438630826
212501564
247546169
376675047
321376964
819746627
201340704
908339322
864691369
923908582
436891711
887449480
966635535
893485664
706762214
236782241
44256234
74502899
677226840
944406043
685822718
105103465
541595048
905375115
943192309
678632658
325729440
270463146
98534898
918267935
206786645
389682075
130769498
306849165
766357121
452146461
126595791
967697824
213002134
991287159
744122758
649893845
731252990
563274644
395895860
290531556
652573236
292668445
217550806
329800075
237074488
903373524
287419892
631185887
661264990
83128552
162334897
986994429
353591697
260869794
905262364
412894694
650551869
888548213
719743858
269425341
193211026
846339649
89639517
406213159
690143159
686278626
56107003
273912501
102069621
452002862
564444056
754642857
744671307
781994861
84442931
834262146
537884736
224379174
465448032
51666078
307507725
627782928
38660506
513615774
741169074
796439221
926510467
244237294
684987434
646254324
513662634
878198459
345110324
455818502
136927969
887769835
142097127
193034972
14198687
244166748
497554185
578642742
998809604
94741843
213153954
935768886
929003988
603555042
12664412
246968372
655221119
172688488
874751299
693881624
686304261
468436724
342837197
612814727
712674017
27824630
111585403
78853003
758539440
309212078
534671504
895467408
196981912
676768631
941018731
211180598
773451730
438572916
642339691
624777685
533314758
855493645
413062922
314835098
311565038
425727333
561803469
966786156
598415821
289071119
513184131
137236433
757507843
856021327
750051160
470181859
736362308
714152914
549034861
347418099
23364991
83706365
95401859
72863255
612991347
36420589
284043852
238959428
327509856
926383543
863737112
860824614
634393539
276800033
28176063
945958576
555043718
589979531
765261083
5975890
879050649
278445213
143212322
636558491
134466540
893263481
959256702
723345199
459932746
360807914
70763298
483297737
297030630
166165156
556160991
910021976
55102096
692721194
1497755
382611952
471621088
865234866
95952917
106014626
142034899
124128979
904489553
549594968
714108509
522266987
555570857
593159157
800712200
698783178
82234000
787695091
444563011
41490701
363556641
904495756
254814966
434319938
240309844
551845596
453001445
796470834
314383923
508103541
341708380
315881678
890715492
813329467
181116543
986668408
771860445
175667793
110797386
528866349
725262760
824905894
51133336
133349968
270581402
704361887
832133146
205331753
344573329
276696156
99338805
708129969
33708263
354153771
142449907
274018107
905999366
447967703
70488940
220383288
956071243
264713671
536264965
846786734
78043138
569897860
685971493
849903582
745565652
796768878
231286282
323344764
474191123
282419617
456694731
597288877
986781503
141344228
802620629
183871183
418040383
901959434
892001152
451748646
256113204
886967410
725766752
14628921
334935112
648772043
235012208
143522707
913485714
623793525
990309440
844045203
193691384
528797285
546465136
791773387
178082514
777751417
115118150
652273637
60171034
424329233
102078865
899468888
565673460
904699493
83340071
836230195
806658926
827857574
140495192
915288481
714824983
866261943
929917401
902276446
367550337
17445961
45799152
133552402
641239485
888624944
977597604
834930868
417422228
376579091
479220606
595504741
154330508
446855108
100294729
67017893
871184340
202373593
819003132
289374151
107073086
754859554
125604345
766248363
582717127
118615888
534053196
150058461
984877830
463970596
52334907
204944519
481416556
950650410
191013272
122656040
839275353
21127228
810103259
109213932
397706318
141840217
557235025
552036825
588695324
657529753
471571069
312396015
712419698
290574201
601770165
672009135
45433754
579890862
290773849
480667233
698506749
824827044
483242045
535900931
141313992
388093303
593361801
622730547
338743713
784375072
597902939
30535417
805502299
260522549
139749349
203208617
402362765
549500725
607761793
991058088
59546829
79332862
155970454
771966526
222423414
757740619
443975660
120373519
190147832
734749509
601040751
741170932
412092904
84282796
129588214
553406895
324892450
722950014
28653794
663636162
507325086
626556732
546687931
165343736
739595632
538953631
368552352
141958397
88454355
976314145
985532836
148001183
908163358
141503290
919967709
130586771
751760260
216459720
250960289
794424443
803725580
704517392
535595374
215818484
641316539
665183588
769225378
966208988
240649953
797879171
482361502
747975038
276952254
29049432
913318774
16547886
568003062
134387477
11022634
508973768
963217973
849071821
656974950
871381330
843091462
429459010
854484452
447368073
498435082
105444741
94308867
302160661
662478484
629904241
370495496
303795022
147604180
139720874
122520361
388254132
790116396
604881862
988745522
919585002
633931293
754580647
788649239
54450706
888968123
652188224
563424473
704702448
353776396
72915775
428600129
49384210
354891136
283084581
496752282
853326217
241045673
591061149
8003230
903524156
73481741
378498725
59835529
73602272
370735950
182355889
461856403
13368698
787237751
303118276
932953699
273685395
57698922
721602937
180652453
799183397
226307512
744076925
503885844
580083907
669509051
932485972
629468116
24400187
68086904
126220398
877726403
161648928
569797898
885729632
65173083
495795990
116744709
977524963
569398261
487480658
12397204
31254663
500849355
799634954
186889291
433803053
925836700
244588212
7922341
106489152
43771608
234229852
703082429
400173803
814313759
372591479
185176127
296298226
249508017
105779382
275034975
127234420
267428310
844832872
865480403
185117744
193145213
982225111
162642707
762543473
322222121
175039910
646314488
823071475
827191215
833203778
109390880
753027914
77791989
117313220
712033418
974079949
204059424
415115846
226770103
18373182
640223676
264462581
167187759
889731693
370241963
442222734
869482464
637670272
139571957
587479218
822788015
332717170
422220681
985430721
95260642
744442801
12986982
741575129
567514275
840178196
427295258
676905154
445722462
357603599
646734726
10272231
184199899
850794149
425388076
410970001
721683682
65611751
675432582
888871440
807859795
45674544
331094173
677342258
535861167
470666130
117337828
358649181
803383299
539558508
196596254
751160292
284001308
62099587
345251773
704031934
902277783
772547030
233453440
200516596
130150628
880188165
210788826
314350526
730982313
488693253
577836879
305182346
406821355
105785812
194053785
214681150
3976707
377664310
744539759
539837873
848330439
861877586
898487053
504230089
401436093
947599658
107906732
537953752
9699245
453158504
241985686
764493379
225705534
475439125
965009974
208372513
208143641
28315151
522723039
939125953
517008403
100559917
96824650
923829757
58862080
290878434
991027258
62838786
668542743
735567017
602676658
369389533
449960954
353680062
726135973
851397047
301279720
834042705
241867150
163495316
287201208
483852835
927988694
365423093
811808311
745515019
573795606
19951951
773830169
96518644
811594255
143354923
49594912
908418904
919701031
108456991
51813690
910728289
23812128
720356432
498811657
626488785
942262317
948772610
980168846
668398289
652686008
133964917
354957345
894553158
297460232
642158553
230922344
225448925
7581645
42730655
970963943
433893602
915198957
597310463
382928597
726793212
593181737
285039860
487728467
512882768
246013202
539542156
276127408
269825329
112414940
627455416
896314113
54677256
428744377
876482959
575591896
81430385
10447875
930549241
828499894
160424459
425224145
911938589
385873383
285322141
807185595
209353678
719215743
722384552
659180492
102144339
301694115
252362229
387184199
789422581
617761348
633197400
181481089
893888755
903022729
293896028
373860522
651853193
348573283
802604898
380852503
924165178
736551634
243816730
707230770
417567879
404241188
132454914
329506468
790114570
417777055
136692062
851984599
136992797
711592965
511165091
91653487
865803431
616043671
331354037
507742364
233805018
964551437
689223452
980210124
720090517
983119479
354070645
224460061
184209113
9191894
605312564
108374290
745743528
849129293
668121412
163311406
253370480
800576325
345334225
896001401
70869731
334542639
747986000
60378879
46135603
111667442
4548718
764455386
727711112
335902754
272197749
814032481
152970542
961421200
794242604
873061058
797057030
829600
97521119
981266142
10021493
555350034
942156783
755765020
404479326
610278194
771592778
510366157
263370871
116927002
406367557
186756953
451469640
6869908
247135832
350121595
118537349
251684549
114576980
698764812
587587302
239291080
365313644
740557844
53228631
12072599
466135253
850285660
12902198
416172723
684068153
22923691
971522756
626224935
631205062
228518433
89019481
255314191
738884589
204906703
372241193
997768498
391663655
676227184
4638405
638799486
26348778
975692106
743000386
993442109
526973269
183104040
85249540
892286913
923661883
138478170
904359511
242313487
841280181
769778061
511002562
377864685
645218103
335041669
4089620
128939516
563560102
945625452
384253707
154961042
150532154
756494899
5245891
542195808
285238434
9884296
33511646
164103564
838092753
776512031
10062024
217582373
959616070
95311564
962385637
735794304
86306085
719261500
830624143
780102618
489039560
341626704
157967302
134257662
676668372
14573273
115713529
92744825
960198724
499967235
100222219
963247229
108978485
105468109
357959389
394216919
115352404
391471034
558320482
805961508
20499416
568382505
876060233
832631838
663694068
838445869
420942493
602516505
410223720
251566635
382619122
899263279
445709690
393102775
886037292
122378062
407676048
1750821
67639238
220391123
354234407
167861456
36154704
463212892
273329565
394114092
857429810
241198320
785585125
415750291
899676180
658600892
984132795
775736412
491232729
500343215
466698632
912175222
102859719
876922352
16258208
337995192
628701982
461967898
731097966
367255626
436862311
991290365
221522798
357017900
64197840
575757204
524879356
100352543
38970095
650725272
494466634
748916256
891923591
132568110
17182898
644116122
791169001
1315693
272368885
134918082
354175259
739067517
47093303
309551329
468506220
915867862
500062872
949724553
230352111
83677189
169496530
667214421
74967554
391019327
24232321
139165393
819292883
401628028
239517935
710779329
52353299
733984568
459695585
796793241
866552677
476878482
293425715
510238029
330710526
565794599
645156110
537402136
157378467
544765764
846953464
625884686
460633626
199532687
428125591
690985736
283209876
597622120
210716509
358177429
988641447
87465181
349859173
660450681
341609560
589377107
371230009
246479210
175878026
683441945
43272450
894947054
12836779
189214516
405185082
343547304
755009115
50341192
880949440
912387581
447623307
580419255
390788619
908256932
779951942
818914209
451759020
63161817
416536328
514991880
273855597
257694126
602457060
623714769
918144806
944066619
65608227
141891167
43062180
94002604
825333111
86334629
988949657
838169889
128065497
246651090
34233545
883074611
149508633
767699336
795462191
597131940
200634942
38767161
357905223
980586883
857681369
809664242
896265051
126734049
177172473
22636999
384428174
779629532
498868119
155089332
576212502
564476345
149496850
619274681
658478948
974829960
558125662
499944956
665516201
686191158
746596046
552266097
421782120
896104678
319965432
69760662
493236617
520600373
108527823
851141840
353703608
966209191
513322433
102485010
92943239
690494906
125122009
329887765
322640789
476506479
484977096
751369643
40982824
634473945
223160675
551978123
461820256
781286336
51923079
979852808
319993845
651035476
532118904
741775964
547140153
704600687
811536626
892893122
77717412
920064448
596551313
431421019
738789990
109873745
386422380
831733229
652885002
364060740
14137345
828042143
840567219
499114440
579411785
734066394
986104736
802572459
138560868
300441343
436375147
43000298
280294151
608885343
694035773
664929406
203177659
93692278
369530093
14714284
986585399
447247504
787295083
583136711
731184874
378601424
545526807
117607253
62851004
50928161
481667993
76988348
878970303
174751563
576102787
310898439
908817956
414723874
965987249
47378823
715165217
254878747
90379121
995459367
863764090
784414893
512905124
66941748
878107170
882435216
934172383
717208920
182199071
573983817
152861982
913383944
952585240
698388789
883507549
15436244
601833301
217691893
92424591
333319955
392443455
521043730
644218393
301261410
935767603
462721993
201156584
650932819
717600740
291535704
498908537
581364829
928466949
11813661
500822928
659090470
746765228
434995310
376299390
781480651
8979126
529161371
547380946
814080717
80066511
430888494
829516960
681899811
648580386
774457903
15219765
41023840
295501632
511954509
194801601
83785586
974676502
395958185
734718405
544793593
540010240
86143293
126158421
468477188
950473305
479497700
127567658
549754885
914493009
356383399
331235535
775988486
738061121
878616480
442585554
818127632
162021326
124618866
352543794
663118063
899076768
220279911
556658255
47094751
584750771
751459855
130880336
411943624
999934391
865598740
956737216
539944631
804258385
935411988
860938170
754731689
414909687
841022179
157002925
181919047
49921929
488238459
810423884
787983050
219371291
253009438
458627033
233908968
377628303
811170826
897027030
129221422
883967088
453685284
176316172
468717859
57661491
307196507
880661482
57595881
25311599
689915050
450056863
829569983
625327037
163511385
436818023
892753076
4533563
593820948
74672122
54455492
82059406
737612358
842438541
153947048
990621795
153581925
387856015
220766449
964752750
137399397
349987870
701236190
591084680
526304041
22470400
501262522
833500547
903131881
411374755
858812145
445563282
861431617
540898479
70890319
24943001
977716502
816159746
881992916
571537449
743348219
936448407
506113206
480960576
631403299
512576606
324098722
784985223
900432620
397381522
602254324
37832016
747369391
156006865
481433048
126189783
178477264
982695569
812206682
81609145
246586675
523535178
379688778
108018292
64433657
303095448
985477644
42150158
119255193
719986911
466203958
862603412
508951669
824833515
196080339
140354967
337410120
372695413
777856541
90359092
770076934
232627217
980707459
369962677
388634081
314656858
496152459
567111345
149868779
160875492
501236841
396455453
684410670
880925618
356990096
748844326
36537418
194984092
643510835
155792610
914971002
962231144
870912373
423922671
787064658
66992712
416793989
976991130
292204476
47166882
67350221
62281409
132310450
900574031
432244085
520944530
215230889
780912896
940572226
365099667
941788387
294325418
761555119
626199056
27767388
118545215
227559733
64304805
166045658
723586919
220097414
81016659
685818062
91009787
357455681
325399072
10518850
774249670
154906553
155239677
673932903
74773125
217521085
806243352
975347155
502281522
179704233
43094395
283194417
120276459
408194061
77499155
414601876
22265532
703698211
442369263
993327098
783774295
506674067
159372755
507361214
579287833
92905765
45695627
522813971
450361446
223611050
385849172
77127467
378517602
541088848
751060369
453290726
758609932
557303720
428637881
113407805
737007952
471732275
396602221
709800762
732442688
474101376
124402638
754708219
30315938
419288252
600551668
814090232
778478671
759924422
173967797
357766503
852830186
72179776
880580473
155707983
295790825
118945996
232835449
674308427
660034843
983895817
127599152
271161126
393715888
408753384
384568931
130723840
880485659
781171151
693040953
465444698
107788878
669959942
72669268
138104815
89248194
673220935
804711399
720243216
285661708
831195547
78009718
138491893
903375322
811106542
146716228
199166147
930052537
379551676
873474573
442603731
363447493
853590076
713764856
757163380
262343460
98333786
740403571
995345470
732021289
285960876
460790167
839810166
955920817
533459434
830431333
897685362
59196720
487659083
617928577
344858427
171370981
548454646
335866671
74746303
212077539
482582898
126428801
994646427
862134574
999903373
437250157
78098418
706009800
3531365
835261797
968353259
101865150
428181720
816215080
833886438
714142595
129521598
526212956
522579763
662981031
209160640
420265125
722177750
549336074
890710053
67036176
720707054
291681051
255419199
795453356
503758589
738002096
921882156
350921368
600136669
774301880
788171524
678235086
332828032
791702888
366013235
153697642
746084390
646711306
969912722
432487179
213370252
99434319
958700134
735950014
614931702
20377125
8731490
189625803
569713198
899441543
109178331
142936604
191122593
364597529
938389959
547397533
102599624
712788467
898318900
555252645
339606698
539006776
86004082
672434729
183226015
452017316
826132371
929310404
98728621
648561444
361797583
164615224
747995762
173014068
900565238
215443815
45907545
909296727
405069618
615620742
808738269
514247948
758557345
852377213
878845476
549463656
399774746
981445099
114768474
150609997
389214095
306891523
689616772
475218177
979326252
872842787
927235492
657974974
802153190
878480465
159052769
16467124
43095688
907048530
41997544
796177277
122492345
87905088
705474004
380078314
703525829
366728624
894326261
314599526
71622189
773171736
716579533
471396934
607133186
831348006
622006930
996347281
138239528
164140054
324081809
970082131
36982840
103833652
480573456
691652381
982314116
639626224
708119505
877926156
399191106
750117048
526619784
374199802
838022135
84610139
754278115
394064315
451338763
501120727
561180192
522960951
126808814
277759724
846874236
733941999
961624081
321397517
582805631
952379961
485537570
906887439
774978443
522520409
10721091
108068251
66689142
845551558
747694474
774808646
575994065
999401931
377442045
102613849
226118084
67980531
39740339
980396198
314561197
491079101
334033276
875741389
866556403
460842089
6017464
713430638
47300440
967641545
34828155
630106070
920021505
372882076
389509861
547516299
895402485
252747303
655584549
962091626
950815212
255795375
589416623
379325629
255197305
819375019
334455829
481315389
887355549
374196167
314227938
54433097
865275268
648261214
930174485
584348022
109103302
936191949
150295012
8920093
903833493
37639518
639026163
676371349
410521593
881052375
76403999
158440429
133799677
731988548
120532054
937131240
987783922
562465028
316456868
95497578
234356398
650912696
576812966
121711946
25108863
743557256
28661395
742900482
244334821
958835879
179764855
205954474
895027827
330059866
214874567
651377671
367699383
853900729
180265371
778220976
587469455
256669370
936661404
573785483
988657917
909709810
510916722
828958190
324691189
679889942
924455767
559047587
183318989
353785085
533275884
60944203
97342340
561937278
803844684
341677160
520773157
983609539
547631633
268317335
166185756
762506199
772211358
533885139
468923279
952476728
312106114
56392733
61662449
101283869
482694567
902836717
10993678
993611289
731794906
335684867
526017582
508767025
894732453
709336570
862552109
280524688
770280773
959894448
842461966
426641808
154087959
215751474
262767698
554235943
484068808
428953454
169258494
108796517
962838592
638181772
61273245
127461057
547090857
975452045
228744925
29785423
878288762
239738603
875913063
462600019
427939821
254446996
971367043
175188625
963783566
686435503
455713312
734064338
498846302
298175277
13222497
652934260
513926750
275990195
59686555
850511910
704943648
228945048
959308426
667782239
867126819
873098022
795243295
266734027
848550067
23988219
149035802
579355180
116243173
877465216
894471550
544182993
131912212
718354945
719371617
95695777
404790447
27601281
682276466
903636749
325776557
695498962
409087360
692219659
971489156
468773914
542731568
528949155
697718961
354556345
49247745
417362132
227654367
844491039
536612510
928720785
720995610
685648311
360592316
689755134
415629879
255063865
86454479
547542090
973418809
805826095
495754218
230725608
833427375
30547035
986878708
11720284
578562348
248482419
703939942
402567856
717256333
99187861
931517010
267491645
453744205
980764755
537370128
533914923
677772145
73982638
462635707
251284106
612147300
823228022
941039240
27777178
930808239
27493718
427835619
756743399
685836164
923589836
987469006
371779891
806653222
826864065
383500174
385215570
75346484
939956467
787783425
645119168
39144327
571816786
912610812
345404883
552581540
302497292
879319806
82870037
376479929
194471864
334154142
988627228
870216238
275193381
868920758
801024476
155203450
296756376
410284226
841039614
72862564
250269584
212819504
879515785
77133648
448836029
117247706
4996483
388792495
757547482
650115650
280453173
329364268
415242814
478374407
734462159
717740105
210210564
817332195
94220033
404682428
151486337
935363612
127415017
279196069
656800721
928439492
434399519
953557097
191240069
275439132
878936012
441509652
340774987
610968148
518643300
789611015
728215854
523639782
30919861
338279687
26271784
311373033
667643954
441514597
789747439
254622465
159254701
999958003
71954659
105991085
257156782
75957347
893871048
384571798
355153416
550671769
165527641
789552934
356745217
356767709
64992065
88197580
798277361
258283403
699165727
169437012
47894417
279897932
545593145
78814277
618177619
571864928
242703661
138337924
13379524
32451099
392960388
25150576
884925453
464915047
131141660
994598586
540872393
25012708
231686735
896025808
428200828
397214375
538095093
637462396
606498436
455603509
725659975
257292148
713886911
424825701
426729159
761781327
704723633
972322303
693111955
175417603
396703583
935815615
313755526
410083106
820783066
706715914
435233682
558224870
24147312
418891693
552823456
565019704
296420752
784510190
313561864
724621579
34240917
851656956
214600326
640739352
159776817
940260300
898031499
873663727
217602353
177277009
487961406
922325985
2115663
181073360
97743587
398819245
116888975
264015464
661418703
790188392
970731377
96652384
348413261
994878688
368060428
753753068
412414744
664481180
390779610
725976607
241619110
425020526
430149914
456219436
918276229
589926730
396479735
668824079
316106809
614082087
846101087
804068214
388924423
700733101
985141573
339184361
99552346
954546899
603199825
613487400
597251642
426447553
562656135
945664903
421326241
930716562
551934322
833740984
595197741
942713931
412233942
836816851
220250808
694900207
145552638
138527036
137343289
542032372
807351114
453450097
8630811
505968552
257518310
250071585
59218005
95176234
589255946
11286702
902239485
44972122
624774101
499491126
471419674
187430235
297672380
745262266
118146796
849606702
431519601
565860889
644836984
843753542
255194091
865087792
391170101
400746728
3614827
528513389
795295451
663482293
981963485
803926261
21967196
91998146
53997846
81185200
187174379
495770143
92471901
89413863
393258616
717246001
441421341
864678289
757192587
591610072
462456907
727855735
293733125
893976507
146232975
938570109
590246401
401427065
803657900
981416501
654690144
659789078
509929889
449985594
175787722
344409725
106428207
50271270
436407870
12942404
131456469
623582248
361228898
76444722
565512463
754487513
793690722
859450155
471682153
403399661
451060226
934139059
131255395
744793351
828115566
277488369
535879811
270878318
531431785
192054062
252294818
186121928
851843139
614741058
488623873
880147213
959150782
595052079
930418482
395558651
460510834
61874950
871657250
821739731
138319671
289686064
576227243
784526745
149136218
47909396
40442757
452712796
834564806
171698151
50022498
515196723
301702871
585902308
786075040
833134655
777956369
38369857
19256582
482315859
505627266
360396806
362463071
464778047
955448885
145397904
712853049
268476070
59789206
584510299
90215801
50625228
874196362
518959395
835151972
875848932
419385142
875594728
328561727
253949948
899809230
378584224
769146670
201512100
964486531
407738062
34646754
594959251
298624270
906419687
77275109
804251536
119332845
292254532
121545934
74781729
437652435
834398983
195774150
497441640
271425633
285989950
548066868
145621994
804949345
235735191
873987277
76850838
111329919
55065355
330800785
863655500
433649578
952463807
65167600
250652460
360201868
952330705
845611710
658826137
711266744
775403171
315594024
830599588
67657702
437139958
757897668
505310136
271538940
953671817
2751776
542964572
92178119
403334995
541102917
749643815
639070185
267606546
826494652
602916455
322671900
9811789
466571955
756321478
962275595
384255906
859490289
174993814
189102962
557618351
833819950
752886057
333021521
1930326
436001996
253195574
439070283
46416015
758505709
710609222
87832
613773836
106090145
944782302
17108830
499709413
694426116
508695367
767315958
373437119
111611821
89987858
383248907
430700127
698825687
345524501
814956032
558315975
520518314
856575346
115934325
206854616
609461402
301472197
208784941
45463398
554667770
647855223
91879412
165689831
210980796
944483595
631980018
169587292
741782248
501605200
669296704
288724715
10300566
436612662
662161834
121912386
379116871
45410740
405128865
77942557
243451593
72601248
488774883
763969906
929176593
457225560
823340873
391154347
758697756
32125813
289134096
165881878
532497387
233529859
184088060
595994534
30529806
816068077
765581825
772312053
317673276
434878529
61036768
180490193
724007542
723198601
154918931
103124412
621125692
560047795
33583320
864577284
632649042
522358202
481063542
561825635
979583761
304404414
952979981
590797869
189046579
94630428
756679746
574060317
328160286
940767805
170054851
358690091
609352233
935636675
131002144
927025509
223031555
44555263
107515701
947039096
767753863
114950983
902679859
241395906
674998777
936263178
105973190
307647819
458621380
587036731
721989805
290721492
743957496
527486137
881519360
933004074
622116564
490715457
359580743
950276849
283999613
529635593
308966940
893351846
317788619
292485435
672893706
393336526
337040697
632925758
192891973
104794559
747876741
95571832
198706816
422875517
31835009
304680005
583039687
342972740
744233087
305029491
633694232
488190583
832515627
367729943
273711008
307148542
858445400
633291750
257425391
142445012
15443694
418908682
35796857
185748665
711394116
561206914
579085190
48434812
194132672
771977162
5745722
942009412
867548993
204452537
217401280
751900354
361648894
800440967
947389445
105881980
957986809
433600028
446588914
643018788
801329971
720299922
950167329
659775370
206108023
60109071
654736733
74068069
479017752
543049942
259816733
190411867
104256855
838901922
91363030
150905878
610879083
97108751
92915289
330944428
154077640
162832921
935361133
515726533
815790239
882750577
621608512
773777047
168866957
68197426
269312186
970196927
641013699
219479515
482488648
699638073
279588585
137225380
773706141
758606337
680275321
33522873
801534555
637048528
872424794
892897585
787954405
335820229
990006335
733386046
519281008
144083974
896218966
454642140
512326858
564525556
189909068
133935370
190818954
358776024
54649147
460131140
181489302
548179197
679610654
663977949
100333621
811715590
801203329
874039762
422838278
333995001
907562634
224372833
971043528
632503780
117270417
611514285
820840360
959793103
344900330
340121367
956393429
93635647
647279858
321236638
658161202
837188925
307688359
848980155
48481301
214853857
161627646
229970602
763033053
841238299
893948551
863366674
505470241
547668231
589922787
928308518
734179583
350001772
5197702
557739463
982505551
122468118
169253747
655862262
934777573
366670428
995983628
743687353
460306074
495779837
64923990
970983627
185485114
225128701
672480133
233966414
439982557
834107779
316453367
55531962
527862429
62918269
918898635
33332669
610586499
361337773
961641187
197282434
711339544
966838888
755021896
546361447
941823358
924275642
202223708
729117282
143462421
50723688
325320986
603768494
546503524
242761327
427268472
731988637
467890027
99748604
818471402
907872584
933856382
134924769
963404545
314235163
197843037
734819531
347567831
660945888
96157303
161725369
858228321
660013198
981080609
613250216
206374644
775420318
390042209
261114704
357053951
533504629
311838391
682374936
989789474
710858266
777652614
417057945
295363255
98058993
369322900
113834656
5931576
155695634
101275776
821852472
469930796
299118813
409188354
817498626
960064700
357862008
831740347
670809372
17875205
812820955
136575939
76766201
440757624
526618147
337880904
797811574
912639127
502235646
332702861
902428600
213093911
110355474
172002896
508457165
208414466
541325795
474808173
66862393
697021428
576083948
741231216
19468575
875202760
2935921
836967201
687783811
360797928
521223899
211109534
231189485
186561205
347685472
160472037
627318828
874303618
498352940
425130401
639459096
588585
757833261
394404047
66198847
720705086
566406942
427172364
929119552
960249089
901980536
848498296
509786868
478064483
589729512
529255443
205783595
592665432
218738995
746083757
805979712
739962893
957193291
37169196
926524097
304878762
50157584
553842924
31698732
548510523
831489676
671157827
401615459
441839288
65561874
320330657
162544373
484485167
747503020
944180276
297250607
649483555
792678572
807037475
980064390
234924435
336292917
38364336
680106218
555031911
784448092
486085929
147511155
741641382
375771476
74035251
899036496
425929059
480394526
930735227
826955933
311884201
454409405
81087743
753723488
372487630
401418400
768784212
709489149
148921419
712964488
6739755
650921326
358159411
813777229
630985715
445600197
2586497
669350050
125706414
410134759
306314493
464308695
557645913
47955875
840080170
631681163
799508722
118525581
112075688
582760300
945481513
276476240
37169704
26569256
882716079
262173686
280504007
651500291
971662834
429425425
216981130
830918940
80346750
427656892
497212521
563848816
873257088
499799017
85715217
998963501
909933776
392029710
315788547
320096040
292501936
8385069
951777203
92010657
126910649
916369242
527287308
924908513
45361834
416973363
803994120
928077912
679147048
84498126
432094554
503326233
366439903
501592035
186761525
299303004
929248926
683974045
863151820
802506013
36289413
801383388
653985866
946223188
45929449
969774412
118835580
338431384
978159480
70612782
282958392
957586480
839498375
810245699
882494993
737376560
79735414
539005464
517970824
758882461
623503590
950065377
114725046
989943492
304173764
301486570
141762847
233422689
985460614
4914666
888445054
21750026
658814406
394947271
820489566
704743854
217238034
939325145
43175238
47913866
862454278
178649981
5500345
554469004
841412032
740511689
144361916
921147445
279517153
662332739
532546257
755537094
464914467
647271302
597996937
769088230
801274223
739759783
2510919
639251188
597190801
743472324
513517566
256005206
138419594
186523483
960749059
355657627
125848627
856440648
403571492
840819256
887606981
261588189
247804611
729019012
2099877
392166526
502682808
134133381
54499264
35229064
889670474
371930083
535016718
487667410
141018312
336290940
79943545
996045582
975542128
677134345
739517905
341576045
933139550
730453850
528099527
746404960
86111477
506464505
455361960
342199320
199800112
195485292
603787508
447604722
924504303
458403737
692287600
279703462
592537117
599303215
314932525
482207591
971233297
849949242
822391352
112251609
38756534
902334896
960813542
866815013
579469240
552847799
208391057
365125141
283301648
736490583
964046453
221929476
95471439
271924764
416645148
295271550
467410055
20432655
742876271
244430709
331352743
287680222
524134170
923889860
886983437
839066694
258613802
858216733
541532288
81005153
822984693
432805173
983340049
636314587
299620185
415325640
189162385
360527593
632967133
324980384
97018175
597013585
546909860
45005965
868938348
963555007
340277514
188864754
836504013
83153784
433295462
20373108
223350358
957429631
944262967
110333794
649012676
202876768
821066878
43061315
136398272
496567923
475866487
119738320
132882509
775486671
387580312
174561245
136014263
20547444
499541628
85548789
470077380
46451487
130554753
191532079
862522845
323348618
380396832
551543210
259018754
813692293
571916317
482369111
623638275
368695635
592702904
272650950
571572402
266286133
315712265
707970673
762854055
791578751
680225345
895736563
419581774
920322008
70297807
408112388
793385803
422355787
346177529
115979534
321323625
329248633
307511612
36362822
652597251
540424795
587906031
911616004
206633439
12338699
246501466
830271713
381034333
839204369
102922662
805123086
105490501
271151278
365610110
720860908
915246381
45835454
469113822
187344506
818673813
391927981
595456893
612059615
814283767
794150773
728039148
135607391
123399406
888067111
171970212
628513008
428491905
612392594
392645363
635125343
624731292
639146828
317913407
858281976
330867548
273352421
663405061
288874400
544503698
29015171
9735307
312266430
927366976
331365481
499610935
598557141
723293461
95067828
63133107
537577227
741734952
791172255
525700969
717650709
531755717
697671181
198680068
960247622
162580126
591325430
447889316
787311418
82988609
765802723
498109745
266372508
39155143
14031158
555246908
436175192
43046328
417498566
748441622
822929655
748864046
100568908
274003147
324673858
48153087
337136254
862251084
789888039
128308508
240468405
507538747
512580576
938139585
706218815
325344549
100719710
150060596
773233865
740547479
85565557
391552939
91173576
351938064
283224433
105204733
907184971
571915976
767412
177199889
172873949
823697066
778580286
273442857
97700213
103254144
321595943
287352818
818021579
111483981
268177677
58489983
471539080
780758252
849145919
30274246
106102801
802381981
180334841
731853017
395445811
265900397
123405955
486619386
617838461
259146739
591824118
377539783
831062714
592591529
407256023
3936663
268804947
185836309
129895871
219021511
141606804
451491813
506374328
959628382
562975794
774552004
18118365
34514873
555310255
719780635
64789118
513929407
522162615
97640310
245782423
917608426
216057059
221704729
256744163
833895519
333367819
848568281
63951653
16946885
441159809
471207676
20883547
709964755
509560336
3295769
928986265
651167139
454787581
287876944
610795520
17763374
62428947
481430236
904794598
470255554
53727223
822100067
984184960
575889837
772256729
82483735
346014614
988313787
304188463
602758777
674725657
637556282
303843409
738677309
654503166
745003217
62401336
527903064
307484324
571961671
531198832
88986940
75645161
985986412
376863884
686440681
856266138
291809182
20387268
613577087
762064735
74114490
288193506
746249695
502520679
60450234
828733429
848535292
901280372
985438243
303810420
576006028
475510876
607653828
167199688
130014041
205173397
82117376
510433456
365174072
654079046
894148639
454161011
729724207
732651403
683541246
268681239
441433892
975350428
141584858
55010978
737415162
215699348
195720835
336181208
718220026
108687420
17430988
419271669
9967791
2869231
575598441
438490170
330896458
35768620
458206210
313426851
240942016
540323585
823860306
606116087
46918982
570525297
912793450
776643188
303176699
596334695
897840778
744610590
424201474
39425636
652137919
14132988
107641335
700375106
350314195
825861360
809062525
220261535
97649380
671546668
75647117
673247820
962553189
406543574
709016440
420759398
719970424
802474807
961082982
396347082
261107246
8001964
966872378
173900695
637161503
122565428
622751741
387518633
867176017
46953215
426944268
371830287
61086202
534585602
72205392
263916748
212963313
733784269
484178282
163129044
257847288
559825398
836376864
72916828
966368972
397909655
493676226
686339395
52900813
307275559
82686476
314008058
167793874
902075205
487908752
657471729
24640632
110660493
44990361
744333000
10130059
324450980
116163287
71216260
859036581
40885030
187649359
924516245
627185650
671827641
87645288
737549289
231653038
776538503
810466117
50538361
26964509
156658694
736877756
79865322
463934252
672080583
393873379
484244478
426672140
881782131
141716206
451312771
844958975
39222918
48162123
707605385
363673897
16841761
631337996
75226829
57726790
818987354
999743073
537428792
490814994
87388360
127494432
574984384
716443215
937960548
625522744
743407723
94619241
214916851
823273044
411069845
886997434
217146423
895314322
166185925
951444905
37030527
617498695
648920231
76253444
665660817
356525615
292443692
682502577
987863610
367670520
592745719
659367315
367413592
982690862
2698661
307318303
110185293
577683044
23761517
48145841
203205787
619685592
995281433
418122638
442958635
406351277
157636423
512621409
154181950
323822347
464066313
43728828
793837393
112986543
119982271
312014562
322028509
264942314
994517138
162408470
632612833
439779208
821775785
26424
274986421
824474445
159861079
385171714
254673840
36138947
285833906
457879626
655824538
133631690
728518615
951299525
539982967
886155037
463920933
694164916
62493735
780503598
737893744
856331128
746006492
710392366
20862041
68035001
975334680
15379178
82959822
460463864
307674738
757251958
313006640
582661158
434242754
472867718
820349223
688916593
361523016
106183128
146796219
17347554
92331170
727831185
821163430
632314136
466502574
137600714
178995403
528996308
918104311
769405498
237843787
664110803
332314216
258705827
584662155
160165247
126601357
520138328
620629110
286792446
277390286
933635749
869453603
711633039
259019818
542319178
253065984
620542834
501018657
252378554
490406739
593349826
980209738
311570168
78180313
446712311
449170881
257175716
828224971
219791544
26581213
66068757
883902346
211411780
177290936
321080852
371577026
156408644
841219179
992206136
443201089
971125816
925841884
165171043
535275207
37378054
707490220
788341190
657920887
208508877
40719743
148327625
801858702
20929480
312414144
880039015
320158143
761585024
989731082
899465
981376567
868828646
66968221
717795264
80240426
96775508
891392467
451817451
253184151
585127998
296539938
696385239
556253813
74898174
861556282
91529019
112276227
421562853
732386560
770197113
630071729
773106302
918524737
284446783
646552134
83455232
17002149
819226628
845040255
6733230
820126092
678933174
728078227
739610664
249244789
808318652
836386172
140637256
112652455
942086674
578281605
409192392
490988265
134535417
484090565
205060898
78580788
596366791
626623750
663483699
219080255
109211831
289106353
137604991
393658613
935658486
73576574
263177113
607401465
918616829
122426694
427527556
450066354
850504920
19654571
551827494
511339924
856040742
544981101
623992378
650643768
123262705
885701121
141632032
110314474
222308038
346692929
41411613
818674828
973316678
704895311
37755083
82528508
994001663
27876425
328703472
782176500
101452999
591880584
242094316
872586179
714307277
669621871
175168884
417328549
689276442
726996377
928668472
397833535
124493830
405177201
48477302
247756534
290878321
42625685
210587359
513186358
241834965
251998971
184377538
67667995
809410634
74648972
2712854
655928648
955041748
331416326
290621500
909011098
775813261
532715815
634113628
342636890
54854038
809282511
759965438
744130479
388795240
688633909
994480365
513289069
93811109
895474019
613561954
237205781
938099703
824149313
602908491
32451020
76148283
787286028
100119014
738075268
714451351
102831867
394003916
669493098
434248192
684625415
431020548
62577805
69857581
65134175
405214694
124711618
726933038
165180131
868842096
115728277
706330391
715838813
481533697
652657851
611312831
95095650
889863631
401928885
771761314
345288473
434379904
700425949
132574500
534498917
438501216
699542202
637330784
685021483
221551652
924095327
222163249
652572199
986673131
292020830
717706373
391887824
416732447
297155762
409584306
138090895
265400390
115914696
853929707
746934086
768572546
317758889
694546088
510952529
719687773
318823753
856241001
6584029
19249701
841331853
393599297
310267269
393390406
30930080
995288751
614942057
807541759
217452000
267514255
794214889
509472829
837736980
38619065
926205275
134892741
448203370
64296169
400293131
416634418
770742227
999743568
37723315
88501115
546806007
548675843
660705240
865629760
257433196
667289268
884879460
951281400
60888564
47663080
344671805
944334996
42951831
959613862
604393106
112920182
79644468
251124346
622393010
917381447
289743410
401114636
904790540
590463132
317927157
157600022
7097549
88669383
157343589
44820863
29686850
704149596
446013058
690392089
422295707
703446253
210197708
159691518
507244004
123602623
207354598
851915808
920453970
250306428
664046021
524847075
363226609
596206841
775971421
838135970
366104639
918231182
91766957
270895178
508694313
409694113
428495199
368308213
350879848
438355140
413129076
233083049
142504735
859142133
923475137
417316793
415104737
986189196
577008310
922348740
109791818
784362907
626780899
882762140
34669334
143343272
260125566
250412294
739550112
36096986
88548263
105654750
806844520
32831572
229066280
168055184
442525684
510077830
536363397
645921883
948432969
949492472
879004931
943454055
661150956
654996419
360770847
928772044
641185614
937779157
703637135
603493784
574658415
182934385
338772275
461844101
326277656
598897840
712256394
918344119
487511178
653321009
876515221
294355697
686152580
105581500
462410880
981194615
468175681
998774276
627116498
416608650
800783099
358637780
212579056
314450406
13634199
573349903
95738801
507336164
363645411
799375935
110829947
938303825
982310320
302118573
252664277
161104327
901016413
964920671
79448446
388527590
470758031
955963666
535399638
9426962
914061517
997810517
990621576
234753549
849101145
470254425
651362198
502400595
828892205
863941254
669367353
695042755
289807508
765106153
202378918
505969270
564482088
165725217
296789446
399308759
467843789
549453723
560413085
221376553
366890745
639861530
609904142
837648775
448341547
145303779
699592088
214919415
995630648
542730015
449672964
697248144
12984440
953551513
52165090
694392996
670009118
721532442
241952102
959816625
339154947
444331019
318302246
903637034
462572587
615091692
155462144
930416376
164545414
715875228
4309280
531436158
208253110
614213422
221601284
656594656
612033552
921193371
724030423
460180551
316439737
26219738
9945046
181940528
979771250
62110136
876333523
649780368
636158929
118285624
462113344
975313875
415132995
780415590
731467260
877705581
248023633
886929403
660638308
412569046
455320983
664947588
796521555
663574092
131677361
18122838
172685099
596227264
791832560
896715521
56407815
108272296
922935258
918869212
142729176
902706508
833495699
19062698
405003227
322170980
989864674
719632922
150001206
257514020
352564863
881468466
987735952
600588495
620914220
500890612
13157540
76235202
18354551
662195446
592325645
150031911
532834635
765010744
746259174
177183546
661726264
655183340
137972194
437177874
426568904
280701369
192400733
260064602
152280418
597403959
582235581
142145091
169553232
732236787
252175462
522118095
466221604
92427766
122706589
939652175
593318377
988380481
868403729
611672927
650575926
460729373
761704837
35926913
78256468
360480362
213110458
739982732
868180054
351082651
29676957
294748957
631784019
222077689
407329910
784064437
819481647
989565491
778725879
989034878
574318629
30901341
363669324
893056584
123329106
486375913
832708758
569163834
327272745
553628838
180836760
977848670
14358211
795057948
13775582
92614678
8054661
79402392
685113761
876234714
430485042
714790717
23500022
62269061
936868405
430829932
846333497
608866403
272911774
477575727
450417633
847230402
360993419
814086956
592803337
336838876
152979220
278028446
906002709
480251964
831657284
86839468
310616986
698531846
734413767
176908919
643662875
742468428
256311310
181292988
618703141
686796352
896083704
642203163
601581764
685468461
73033094
300431612
146851215
198461219
778007338
449785199
45691620
139000757
116388507
491011308
475839632
269367726
769039753
234358693
602136042
600697036
173714512
912753027
151745233
908128279
942178297
795408108
650596706
51005959
976701095
121816198
737802310
725301150
616535712
191900425
263285962
542085157
492332036
410137177
740546375
270339373
859922375
638754346
261856481
976310881
129765653
737696113
98194959
898805406
972054805
700331000
352018793
145769316
465600378
503764026
906413946
260295026
151688485
409527003
311300984
128389579
531343201
49103293
853690728
395264
93520069
116976690
542480421
585852104
379630218
283026795
856191477
92068944
921781141
118047957
920896177
904063145
708260421
19091135
655384902
532831577
571938486
7403695
531117245
890055215
363684072
290047542
150350240
515372556
699574545
461651224
496278486
83434097
363270868
202485565
83829360
456790937
171978606
626309780
42643040
551608823
909336575
751350868
496194119
683634067
721915177
417090295
440213563
282691949
288697781
95598465
668039878
713152618
955518511
51673474
603207832
171718934
341721015
606074423
687091489
41295559
67725646
35886326
124729655
283512866
238371890
208559015
592820154
410350496
834868794
487979545
961959318
596721720
91846765
310669788
132872138
813761941
727760082
573085701
948970241
868974214
521200517
617010118
582126831
476719027
668683591
37851014
648437960
10404606
643925437
188045800
904216516
564167434
223932125
28946171
700196651
462304014
90021537
293016804
872654509
777406682
780996349
687130179
226644754
872843113
997799966
359516891
539121405
578076400
785118943
340607997
299566965
306319459
957618115
881693796
635554837
478818057
772061161
136509148
341739014
268502949
324554947
98471882
832670383
401003423
127418052
385383385
863307437
69955940
678400189
588478297
847362621
311912889
128124827
74007374
37272353
978441145
286040617
428910109
409033896
71159559
769518105
708600860
229995370
579652571
442811007
865550206
58470628
214872168
2059354
252725993
483375116
179130652
351197874
168561850
580134075
331132277
553945235
295957863
253604568
84861775
736952511
100967189
249291015
865077338
27490914
286563367
696034834
166047882
715473475
105068729
89723793
337507931
813669588
172235514
917160502
108996947
37785719
828147481
323869114
892361424
80873473
659760581
924008428
284587699
828322431
356658854
468236327
234784017
652616716
721840895
172162143
242085578
675324435
421453157
107162915
555331700
708016523
655714100
721379582
276006349
760782828
663619726
613514279
426968768
835855239
383191132
535965714
726157309
211338612
712351179
471035085
144728437
372111759
395043512
281832487
52950541
751702365
750068813
140250909
256835432
471909707
312413051
498921009
147234141
733866207
458600276
555082193
294399081
114314375
128978126
570405429
727613555
792597851
36436060
7098674
628453089
419627191
395580739
207126749
483482155
107931917
678161833
628210591
332560027
73205344
910043077
385510568
677424060
512628241
525761476
786775843
984537948
838174527
138213204
984288440
424557085
596813479
391886984
718956166
563644205
520865109
141877946
143774111
313462959
178314005
3389136
794432399
450457548
398969874
1559148
933939702
506901790
679720980
414666644
839461817
605442676
177226072
77488736
135383087
689854312
455766563
922158930
526908611
146457441
60372133
363713403
571014526
509701963
755600386
289970691
925862519
276465495
431848636
69636630
442444805
462678993
73025765
236877204
913136540
324511991
90952703
847076241
831413780
770673682
114259236
523391948
228632709
291485307
453397035
216532148
981339618
909163598
138691077
508248229
55621038
51579561
871961631
626635563
413797875
480078368
769122605
192176745
756543862
53487593
114329726
51505019
516166585
39871843
288382222
429303124
364383833
379334924
128895716
48313964
2524957
243154951
571705912
83674018
534640257
25102946
300206165
368496226
786782895
291413593
876744454
842403933
195509505
601222436
321555847
609307379
81300804
90678452
801484123
690361017
144166044
915813849
741866035
512848980
955685691
882764608
942152103
172585875
114615883
923564170
220899838
117140840
19235472
792605749
200814857
553875728
670225047
501021021
922371953
309524293
792434613
651632759
4444577
987944117
105371546
326000424
449767847
39188701
269195227
103768321
582066070
265877622
872098521
176448456
778726601
680300563
59213064
573395055
852886437
173828946
349475576
73786275
143486137
368711047
718908375
344300993
922586774
241649773
697838365
697475078
551174066
342789329
201624188
555618642
183249797
159512086
881619065
633017643
198700786
3330643
589302316
780766855
121724616
461400836
957215311
900451216
141701399
868944726
326362622
847104187
42773671
675838197
920890461
38776160
44549243
492315188
383077152
819652368
733964960
80915517
369643798
285139025
276221197
423784337
840757667
459470994
583296422
574893083
92488636
781997208
430740078
534307303
415280414
552464693
995708139
225012076
305432261
989925889
93956801
631794882
689546427
989246824
160149431
462953240
28022983
57215025
955268427
263616486
729383745
689233386
197048354
99027542
826888763
473269551
375328230
520162781
932740544
958624652
95055863
877745531
593138211
378312292
264569186
8418624
930776985
112793676
85947052
236209245
102719564
32420204
720520478
644782342
874183379
880669908
107735581
754722713
790401285
63004007
18339199
519785029
604753745
67903904
471328922
284158859
393689806
846657151
804321639
178946701
657798154
751893853
56692232
250936364
130206145
173777769
111871340
60983129
286571444
50334743
149708725
241807359
82754946
870229202
886589700
956938325
603415462
994325281
564177389
246333098
909845639
435032939
766118126
367115735
502936843
89963399
651274593
896626648
789136901
308112583
75573349
446935055
60006436
984781932
550387770
42728932
11076052
662259109
103712060
297647495
712593851
105937136
539454853
647865149
828682689
426044552
457319825
284614502
272886184
21497213
530947599
35248175
456530152
149582076
254880261
811983346
239545474
906154854
561126345
28682375
66783788
489216045
328133781
126790223
326514328
878521550
169519154
337590379
393297011
125747565
635237873
958407213
84201052
174692725
606272361
912883741
453253629
63592185
197498242
726139812
937605750
728445841
613904338
246652253
878027916
868784599
58635598
970089742
627455804
619761942
851288468
694239591
108977987
31938600
821029814
288008666
910460149
843065319
625599045
156273511
968812884
260836917
114680724
53013935
288045994
573469436
818414027
741299622
489577973
15912269
319955785
279700074
596874461
933860123
526352326
327418728
802644721
584987923
150024821
282616876
57266216
1313288
976856466
18760554
33251887
650402631
306769220
796228388
493467950
932368264
952501898
314797185
45721532
919698973
220327471
333767525
345684761
38741498
75067146
687779085
907170118
247539283
967479158
356560930
181399405
493831483
536496009
836560477
931335757
686520830
119177352
988601972
687834117
96033817
859878878
573602356
598952800
19164449
369830743
92420749
951532712
174848992
259734285
849770595
947064317
332578107
36054472
145265429
223835956
111121617
833044513
131006073
211177251
800523670
340083354
392576655
146871504
876579363
81653483
78207260
415616544
200830834
919325583
103450660
149381003
631720812
529569367
748333802
650885260
899400109
693270902
454934323
926765453
805521538
304704918
873829769
138099644
340759389
19095197
361935600
304397357
704656061
345458024
515574608
357696082
538057730
760667614
504567585
267153444
842321097
435291196
682769987
43151930
207133130
638736998
45049284
838853942
168306365
645899437
342255553
920222825
191686690
797189876
846988277
997208227
101894793
573334397
135307871
295170533
444945945
349759822
452084241
2118357
547734197
967658848
359814438
85791926
580842814
864382022
352945369
423163910
152189569
35715355
318832191
211839051
526968705
216397827
50692992
695275069
862297263
245464896
468014245
53983953
42654771
167518874
51192179
997065915
740853270
39016401
144752799
38315567
241292574
596837040
40433923
789026771
417012239
400248361
727335048
997855052
117146734
80280417
273535313
121852655
968512123
592367504
333691705
347997179
808765330
236901048
43272247
523578944
482365943
363802844
577562896
525020714
531321717
481271427
374602980
124691338
372804179
519355779
163006904
466613105
116192818
55957179
108156227
533205056
456205539
835491274
383576460
425868624
768288042
657111772
547721278
589316517
101995627
881412982
937313695
910760956
118314029
833102294
286856252
600679972
196905137
864419147
978217037
728226853
198206925
352820016
852918190
423527456
872175794
868441446
890140560
840884963
924398624
998296786
226606371
233120514
833788059
610182830
658989137
454592453
267294601
206710415
43908969
369290228
88123396
981222663
132567535
58953777
666841308
419423786
512150100
863746444
136359285
490367136
444489648
187082561
695703503
149924190
610610016
420395649
18365635
500750575
261280611
795280610
351563712
487886981
28401123
37868123
98069810
687390259
492460575
217880763
746617025
536369543
439687342
687256773
370108557
572254876
746210549
36949865
844195014
110877000
753212660
980554298
601244135
50218660
20153210
149463989
52659201
630763226
569859637
71024835
131513800
831140248
718821796
335593864
171543580
747222918
373461986
122129742
287129528
865922560
192526856
33746553
254808454
632214197
573519677
624917010
56985424
172246577
514383226
901180437
283123576
120112238
734251086
884367710
22847249
754404296
33831698
75506449
385167521
456207687
146531283
369197672
139864286
717869430
704791535
311407865
317608699
78253520
286053958
604738226
796692431
478580813
491001130
51500884
110795009
64520806
528934246
167780433
89283734
43317471
68960869
372407309
15946060
655728307
109291370
38793308
410132602
143123068
114299756
647816474
451847106
113347390
17014145
591711391
831216819
574322032
903119255
1341869
505091903
41689565
606080095
154300686
520270377
949597576
205801569
631065386
866634734
734735814
651362170
955918467
630569637
572839390
328325776
499032048
228567696
437617145
537825356
491216649
433256564
504641463
139033122
885103669
617988853
8563619
329331411
301722023
435402002
84967018
303063892
940493904
126656582
761660338
94794589
646926958
711257913
153112510
130508695
430408998
740364675
781870864
386327465
223450663
354710254
567169592
722482711
435794301
4786736
112824418
927010950
290559652
617465880
66044071
28179672
87971084
927124041
357511083
389693107
362526042
442478100
545273350
155536298
569134681
306933687
102847238
68577990
870707951
108476099
199086685
301116949
848840774
980957548
539960765
72291436
188184153
107130356
794774146
623978454
964433443
907598563
550989403
107509446
377580795
469549825
135689118
465551878
249190218
345716552
855244984
611716259
788194651
253034685
619768908
209845683
559968371
722616146
278423672
283192674
831092244
477510356
584309622
532449369
310984256
124270386
604740805
499168408
83917093
252031302
123146861
48350535
12146217
526652615
8376333
389727011
996202440
144065450
855278888
97909009
489782001
563040224
709625267
130493003
816074908
181910527
192855037
228559631
904526672
471278708
511752304
588135267
801305416
948578277
120584636
112289671
925365014
577841792
611458078
9282106
682389445
587121291
910148992
694535661
113773905
918525324
936779023
962492696
915107125
644574263
60401704
257405477
60130838
622543323
387898479
876205745
804453849
580753515
957281727
561496872
904548575
321550382
2148490
705853990
270128658
122733125
670660012
48010023
553091268
134634441
57292128
87997065
721755731
819957472
782532725
835529636
590999147
571828100
650538683
358622624
216402362
710940387
616028100
276533199
186000061
3926579
5255295
990453909
437196445
962537022
551950780
194261371
136603755
554099269
900115360
406732413
529348746
423291723
454742435
934956365
557926164
364550915
22953429
279681894
37024738
658002506
967727881
480540236
229830605
618266564
839162859
298749318
181723302
455190959
575282516
367723362
311633889
433054162
210693622
601346685
248107535
762644401
795608056
384711290
169260021
548239767
791443702
551125118
971531490
98702488
486081483
529457653
315769754
361551263
661655898
352794491
19553768
629383779
833334727
101900724
100166694
525013937
400650041
134406347
980204895
975932556
502129708
144355135
261503070
712823329
745701820
509610604
327984081
393826227
894321893
349760453
942065993
538281946
900885571
913597482
636984434
239483405
295571486
952754187
601034667
957227384
158065030
620588435
439127514
843916108
722489158
391810559
368930044
123139199
526216905
201651291
951588106
28346612
198522777
65607527
593686292
944224596
575218131
774186724
190567174
469540023
123947176
132633167
7821969
24832746
898747000
497322754
116832502
46834838
302593292
717867169
4062221
313174673
190971955
295706086
157090780
913461112
687516644
378537176
889116662
66249900
580188466
693221120
94596511
778711242
758828646
540799154
575452190
186563128
167502229
766019363
656103151
291449404
751168881
516441471
168798502
649915881
866280576
285631003
696750718
21390219
3498171
553329290
334564892
46986477
701551727
491655671
960447589
241584722
870192846
702080602
307834621
302897663
247818073
254947483
934125257
859163071
795746636
362093798
45726198
963248864
128113160
554345700
107214619
731798393
70787170
128529472
234230625
789584097
414160475
930981342
810974316
270174997
336826983
145539207
317161474
38378709
489711229
130125414
132479782
212420427
684722367
440314402
515318089
932540440
695261884
301959697
644219862
343524871
664053494
689946059
159290086
644683006
96808111
266504704
376481398
20111632
395034176
610712022
809695729
661711002
394209715
620670044
931885998
583553049
618725602
101563823
474448109
108436830
84205588
606927890
320857256
768927955
47242291
688691697
553984746
742504174
990651393
198204607
86029044
654704887
740667017
97835481
151904244
837475127
364340184
528385641
857586759
611890711
991614014
667282487
273601712
238340080
140468882
58004062
821893128
759194483
12084236
296341236
720147664
96289824
903269125
41004920
865217778
803027767
582212968
419202523
398048292
572864360
469923481
336593687
80085598
210590497
434429167
231989841
48065624
798769350
612891833
758168734
263176413
604505846
277967572
536778124
842845925
418436453
447298537
517255404
30147287
459382773
813596639
750294950
555672596
569382115
643816221
420890373
224926233
78545540
692609247
622974524
651409900
162532727
959568210
584011849
225639575
393997376
816001690
126221550
45283078
281409874
884390283
308459490
885915720
162357854
697753965
581277996
433310658
145052502
98533400
463457944
604435274
764646390
66269246
12624221
186544857
562601818
433514593
411471089
641147358
126123839
34445613
145073609
141172917
846530174
729085457
366812491
93043902
397603498
493034041
138326979
679013372
229940675
299302820
417445443
392298529
997056784
998723438
825609186
142109285
949773189
141583482
599060910
566935931
60369079
611685130
605997139
622970896
897716074
17468227
264118253
876356264
904430191
409191861
17529180
603476717
138277318
236858023
696520618
388397167
582408415
834847596
67410538
812349089
134150415
484855980
57163969
983723550
336095770
882773155
978349187
138385310
876872988
429926448
557837592
937242066
41611578
163834730
560212961
791844003
33819309
676847566
668200267
790765851
86039426
538245798
394242567
76833095
627620172
90763184
317746614
210028586
778127131
385157151
22377675
764793897
722529483
79541643
601033799
58625252
814831149
579382985
49526913
544220488
9309432
607364505
481462553
903437361
623715586
894191866
547797716
657534894
571039431
68514334
300817097
509595208
606760131
695059663
438944655
86896655
638339199
756691268
296925240
268982681
994364770
171819266
886292930
716894252
103877261
487326728
628035855
771224761
919226064
530079120
315445249
781051847
137443624
649424153
537005560
613675561
543616018
84803275
123726807
967171800
153317608
424543903
329283360
612594090
119603565
768228014
699490744
610459115
377435633
996415984
731958148
224316754
20751601
618251077
941211006
124628861
958094156
421763212
748369974
877320219
951842331
63815222
510888417
941802306
565755726
47893976
407994219
109371744
132697250
531721025
929059895
138531209
956264927
258343254
751125299
928384843
879087619
303132394
391360310
109039603
152064729
123318457
333356357
172816330
594085885
127083714
149961542
552180040
548846925
898331515
282016610
353205608
814663088
792905026
147524265
232935166
693315354
555518483
194823261
678528955
87239507
123883155
817060164
896020785
234742761
420701814
824405628
113830379
723834207
68282289
222869982
875898936
191600745
556226338
901231617
785686629
683310051
51193158
190383020
84673327
802041025
324915981
290395286
469220464
117821006
437919551
702155629
663652711
845954385
896978889
342181666
785710244
873378396
11758181
681731028
108121156
284976346
358653007
74467886
8810552
426935295
297337867
737225839
471052391
706080556
490973807
109255371
241906958
394683317
299638390
326580285
49240693
624554370
616975570
518461156
594891728
907411472
73133137
111060790
753365857
822628377
453242455
391592452
696006772
317516987
73323479
656644279
602493332
284492838
731112165
463820236
563944484
28450031
53562426
34996875
587046939
544536233
144252245
828953896
939219549
296406987
8050532
988460241
920961356
625026102
359437748
368369435
384953925
432570884
479430225
138319781
107715613
785189031
382428584
803722384
102706018
308268415
312883015
705199349
592761252
43995179
21535936
9222087
924961561
75098362
44218961
512008499
619634594
40987558
193478747
558854142
337394544
201529278
399830734
110872251
826555379
759268481
479241686
64025656
44355717
811188262
54861788
152071329
596377292
437290372
955793712
551599661
745558786
121193078
109315362
190836389
165188256
130851297
200058475
90149817
205949658
244277436
454674667
825584251
285264993
648153413
236954744
622659536
849682691
636785477
733531786
528754421
396053958
65289823
592780076
440409674
876478084
647641864
592481002
325371728
84932235
400791065
876971388
683007372
521984143
986286749
873843760
539688750
117138046
73902234
482354918
175604055
170696021
937029585
1188306
455961013
437699349
238143049
931136900
139898391
874928526
517185038
521169164
123498835
582474860
113949239
416424860
311469296
614107454
8905861
489357375
551556040
262213277
218845114
87079763
636713771
57648215
960923522
176402521
27302612
34825756
658757438
202906666
58038128
448303374
204094971
513999141
738519075
294754372
297652392
878417465
22199249
814837429
252102980
145698083
249828641
218568571
562122942
561297936
832676024
423545154
50655310
236748416
538274782
122016775
323828178
174988553
179664989
137268052
203907425
206967600
24610159
862664862
409874266
82648286
163484588
613969236
596647426
902003662
908723607
894299818
632937478
930922855
561653598
885040458
929137289
811482238
103609028
343776582
225296525
788801403
767321735
128468186
878066170
158112869
250484961
54410700
333101421
430149949
191678751
537008845
637117549
216288909
252190058
46991814
298937194
268190997
513477401
895584620
22711010
274717360
642400789
655648488
58156566
56570738
393205297
987293855
868052976
349330676
331070436
93349500
990648430
950908523
221817686
868714600
109021391
472302646
923125299
294639163
902452594
114804049
831648007
392086494
183609309
936354416
439078307
482546502
204545413
952555708
230647473
227256422
79789419
873048261
735421261
137945984
929618999
128626557
125239838
650188326
330473584
308826626
743537825
173638366
259735148
817871862
42352965
221272890
142690859
817994615
515912052
45143453
785315015
200076410
289746298
968924323
136430825
728824605
303987176
193492589
533896664
534634649
420749011
613686082
260199261
8686623
751632065
42334611
137313180
729388255
692522936
320303115
38214880
288577113
493941480
150466379
106448974
388810796
371739268
249139833
59321762
887651319
146799637
697153128
87727728
436545934
518593802
76674904
17886890
822580978
270167493
404299905
357215626
690916503
17985986
617414886
699603125
622134403
659749497
689432656
204039009
204788784
862252123
242253888
493365896
208709954
392720266
599814870
597520750
764459533
701471054
509358863
504627203
848270690
206511991
592354930
137332975
725105792
669029833
7736217
400203121
939197325
412036121
757418746
482630179
282538459
227349984
34749656
904672861
739615832
576698663
108711869
944404615
438950785
203482108
437770511
647660739
448718725
890101732
97697840
65694609
591572785
607056702
570321811
292359826
666085044
15193092
282209152
243707188
684222924
289945368
643910308
475936601
701981489
253845406
811083131
984519947
481195389
845832786
741709159
73327572
275047801
702937379
17732186
713998585
906419486
308019048
214175675
207654562
198120779
164389866
273349170
642209915
771446568
843670980
934569740
290047963
858864071
69295244
533755150
395603346
359240611
177665458
871539946
61222099
431510863
535139429
45742045
765222603
233488566
639967555
838550174
508536366
342904933
856282359
75051303
101840770
16817759
289226977
309495331
214938537
453616843
582844500
857148452
77579762
279031831
644234543
367627724
137895901
713529786
901382874
533499247
72770397
931564683
257555544
986508847
215591897
792694972
884767244
980814499
26183538
524734798
819364672
387236255
720156083
528163382
462287557
821996852
544981140
751514534
984008535
612436029
57647728
419369386
322100832
135227489
698401217
966335374
355371564
836297117
532381512
109270789
222312715
457668260
40835471
332384611
296693458
108943719
125079582
181460701
89758217
3779471
558711851
761639240
243532078
278867933
142318974
705819634
953381136
687300113
309850519
937389670
152252493
367498246
209275408
474353324
355242086
907676624
293205050
563130002
596490092
825586561
672400790
818802807
135771172
565752613
3703769
432464629
674696331
128783350
466441682
616970900
985079173
25153532
378610139
81127602
156537816
520929112
786947235
109918951
60745577
96797754
899824973
212998069
316812351
109100380
687351393
672054437
16777003
980556442
87700790
465783446
658659354
760101579
137102604
646946877
178370543
140806372
79411505
705583226
122106074
398369538
322554125
107185246
423523069
553680615
40829199
580060884
74609727
827776433
542496187
987871655
924574186
442321159
53386075
93902889
403937890
740737467
765957325
273231244
573810260
853658114
739014689
84985965
466276044
876117293
731932841
497162939
16923664
663860698
202746164
139029737
62230235
377816640
98731334
338269656
931497254
139560532
770846891
858623332
967336965
313343077
846494986
744427502
608180587
899881061
838330390
12118476
493134879
456804066
285349719
919461491
162978531
24364408
4447455
481770927
752998052
588896648
978933865
769921715
105273697
34196380
761467804
20020283
412013019
860199137
210806290
343510272
852276021
981653181
54649956
672129337
147512609
901144941
269073190
755693196
653542353
107403580
767811671
999193584
416723997
905677742
918655074
432218880
782558501
775618880
913989806
535556552
217031879
892923670
157994618
174821927
927120049
919462421
194842210
191649419
632177910
405648499
535159690
336970282
239818031
589809645
9099618
387330640
343470938
278172807
143023835
849529642
238092738
763351857
848723225
507333087
669029598
619894650
939551966
304104450
248029882
853541771
839661001
317578112
598981792
850171971
492400039
378618192
622150743
687242248
570267610
106845004
945407098
957943651
443815285
185225129
400269648
452914902
572555768
743740585
583604061
568095954
445786578
821696798
331447810
147026155
181546236
852993760
766920804
121098201
157098209
867467037
827156323
849275562
185045149
278654466
699447532
677445187
657272657
174114626
217203786
80056618
280959630
15127235
38000269
724774914
200352363
290786268
30206168
625424482
34526852
613810228
193520435
332829781
288023377
377484597
479855935
469569613
230478356
99293091
590667813
240092916
966760127
270340488
89368477
4321627
548994953
641332360
681766813
58783962
815446986
751486950
138840579
96406615
766614185
29357199
821181528
966966547
320143466
851387695
444907381
207186669
317714274
638427815
540016450
605737651
15912411
19872384
75307263
98907118
119165474
518491427
339000034
938441953
788831914
280884862
942763579
337826867
922217222
477046744
396610828
737664207
228533693
387967758
686587173
995147877
417324957
360285052
814630776
589984774
64189099
112054508
797171443
381903372
750482322
189704244
987641022
618911085
62092979
62948284
570334554
33774805
433956063
909334587
972216757
222787976
42735801
767496687
413131194
964953022
244543430
809742021
555133580
325593475
50226131
241720752
173257703
467551087
602005803
987888478
57535860
666194901
99942985
707223654
48098273
702941659
749444249
888255646
174369095
811537228
803720282
744703648
697828384
237676344
506554587
522561492
312980671
549290387
290058178
726111865
366759760
387117960
388370237
921893339
712711434
438596367
16130442
885969136
906147453
618136244
726373966
816199665
136847497
678833302
375939670
37462121
234291312
125383919
925717766
408660406
789437498
581954399
5880406
339782233
819630742
364951344
862343724
132611413
914241730
4918253
711239629
133517841
392036212
99609865
55411179
104747645
538206232
71541620
990716781
296870036
542194215
569607098
965586052
679041711
248440399
194042074
569020183
482731711
171942344
347254301
743908468
961379841
929208699
749788873
153678425
601355793
114740216
16022148
586483557
881498297
20940400
297723185
15016137
412976612
249849401
922943667
370240608
788055632
994485286
213473740
937442020
389195853
783080837
903028071
68237563
31521236
97070144
489774098
366769298
121528839
837028398
110677765
82908679
766237096
712982990
89103455
220109240
680239557
105125602
806592796
414254206
126066002
104315980
281786694
391558965
206681733
57246713
761799572
994737364
51731998
975273312
784695735
293444202
610870500
540240158
214198117
494908087
489826653
703972214
861677384
611355492
541000611
824871501
546780522
159754058
390370842
635883977
379863298
923126750
741009578
38972445
189897307
719591931
143288425
471684001
963667247
202486509
528930713
577983171
49740224
433179062
405772834
834435959
726623264
16643333
374676116
940821380
511551420
864502768
497309945
225745155
328374611
38310555
903133007
875155133
50580964
146020200
511039109
282960613
69146950
104565038
321933058
259044256
676673321
317737834
583244608
640340567
520224342
112175320
70840089
569964565
397870734
476612922
404400523
977010349
493256255
631592990
770348080
857324026
348612110
267658024
83069180
676986720
158484930
838718539
552141852
61582245
984738738
915697312
344542858
53885687
20262350
666475915
165446295
549452022
984213748
748690902
42308940
504438089
713382574
113149029
74402653
963769659
589761950
331319528
940780007
83018204
962912517
563644438
792858581
164040978
831302461
728444113
841027698
842303742
567162651
245685901
903885986
404417740
161383213
248428843
310819779
34161914
914904757
476266073
583613935
751634856
77473326
625922874
108589296
643372251
739071902
35508301
607141909
181350204
366827828
400438267
116884759
182256696
964082704
909743340
346297674
647901516
638187452
39841723
342721609
57866454
285527623
246607595
462284193
446910835
347552789
773103971
333589100
114973898
101886395
917203034
866608753
31876073
395642260
975198049
675248323
987230513
10706349
134906584
168580716
230050528
535344850
285465475
412307223
351943906
47725166
611121248
852361773
685912617
650962970
195083382
596295422
936490593
294207328
58579614
235917779
641760116
684199937
569506879
756734013
638602683
339226264
623342766
670478755
734868523
451057166
345727078
574615388
461763514
480633661
743196103
691814041
868494862
881177929
956637615
72955119
928903094
567758863
925316892
467332062
71238184
120400273
63627483
7728776
267123952
974723449
243646555
908884067
511439737
813153433
665618080
150042419
4896048
141477197
820521174
739764571
592534362
18764603
166896310
906814227
351914615
910092412
451144619
220409476
643786693
407782233
293364595
572689786
828057447
71197838
40021848
899295631
44114462
956165682
907024406
311238413
930889130
3187312
220122479
294845218
668857096
738256910
444887637
673753144
879734106
117925162
266034066
324784819
136689764
432930375
84115397
341120730
195539138
535260015
561530205
839325830
943042248
707411151
264531968
623616046
778608988
157070167
522911676
822723449
113235848
282452434
133961861
896641330
138156097
206600692
191486547
807013193
944857601
488890535
480766336
677108059
606815696
746800401
1892877
596021811
32247127
86008274
937142540
227786264
473784640
351189097
67112094
269343239
58600247
331644061
892959285
689725587
488714227
268387312
512449035
454466426
550839745
498927248
351107755
688995842
705527939
395110654
348525386
650385539
884001188
829291721
180009949
343333236
428608473
34419178
939355046
460855599
120427451
729013938
688641862
446728442
932719386
608270307
716071681
843835984
939914367
609030965
533561570
281144945
877418276
898526957
735611371
280774373
397454204
939235477
822286566
102982142
334346130
170811951
605884032
70863670
852620023
785893981
414196905
133744847
820313158
206068302
594600445
793256960
935082239
135758658
92501753
720317976
744028965
808573433
564153960
536459683
270120749
950231881
670120980
55377
848758837
258248702
280829749
98729392
197484178
103116314
54227885
384346660
126444616
512628269
455210329
979064638
151038601
869407233
112809484
971351758
75475534
559926280
617125069
863074125
548201289
709626821
583392100
144746605
370716606
62411
681206288
640837354
950294292
203843619
640892730
651569480
462092320
921722478
602815224
659576497
877355143
657043108
43923156
856316110
22187728
351649836
687897099
173226328
221057068
653222934
144578085
149048954
65665565
614219505
12123078
613866854
176362678
448031529
758613458
547079283
448093940
292336097
40432988
250904583
496179715
681325718
754990414
958272034
455564547
357805637
470364883
185436042
867365097
366804390
41752151
889552824
718454226
729649250
62779152
939511293
235388535
59873588
88560246
301054100
526609445
953199675
914920953
702972122
401231204
673534410
102567756
701841495
965870507
143000743
952746077
314566573
824326460
560252842
272838607
132407359
918058479
743203489
317843400
637939927
110007878
359595550
527492750
680978455
941761151
442788253
473006100
177149686
502661841
414082697
478203785
29271285
367282372
245641089
584759758
621029927
919175498
539843865
322871421
737562356
682844607
128133849
52128929
359687419
688386690
177483887
492094777
458961520
773203727
809938176
96901446
735727956
22050077
476910548
416706411
963811228
919698800
889712510
993477265
274876992
156311558
324197401
156664628
523593929
569838489
593940737
144623855
341530338
133784601
320011627
79092694
669145560
300661827
983737974
28832978
989048517
13738212
373444106
300526388
786941938
35898633
249944186
375186245
57948709
579371085
791892655
874276288
351586236
534121516
720269904
626463228
690433074
44467304
635644207
66543354
614305792
229584944
63683561
955836130
215885896
236211539
887445175
885031455
536873366
723699500
766380784
378438234
589954063
139824889
678964621
229412352
28239873
781425158
604598596
938704934
360796242
249007603
665497573
712382478
783129118
385767477
191362057
326078543
282751132
827006263
245138249
897056924
909107558
308821809
705409405
124993454
545033347
445370931
10024908
81906712
21586782
628922044
312861297
611540844
621263284
991825918
840953195
649503157
625767427
298068142
440724442
986563669
547075744
106222014
551462498
182721214
344505842
595340906
508799756
627256974
274863520
753938004
376830249
183971078
915276164
82239653
161480883
312825863
380126935
24022142
247248926
254230068
652944185
560110223
865770911
274207469
404452492
559240457
776226977
30219918
857308598
216951418
869299938
256900694
175689783
273278787
439621907
520195625
868619692
948421662
147452598
143483212
554876018
524282846
179970641
322668533
459038850
341451523
635494395
691682136
365473664
882743321
945912203
18417849
442853543
664199465
145141669
847306034
75956273
921368645
730042303
933264870
138320062
599342241
42681915
166526196
872621027
482303821
686721820
593757071
283241835
834174417
737240282
838117852
210973614
917210922
13302736
522528815
111178796
648797131
214210950
476652459
531540451
12639504
495070307
826910345
676838968
640211975
526732730
752795240
414096971
256775032
538576462
404933384
708633624
581258376
571459580
433771003
63562197
258181399
27528073
346804031
944872168
617284706
37438234
8362133
387011979
50740969
530890948
498190774
699538099
745101897
974843232
83594901
757741401
322429891
910505245
287096720
962641865
289754326
39891960
229255188
546529358
578468421
634188571
107679333
12243148
205648150
541450335
75805344
316345901
568978407
275125726
261218068
38779464
312563959
269580200
425791442
215821280
800471147
923982215
915359378
398089396
898825447
851470631
8347148
73771689
614492227
295443867
36413553
904246553
187852178
118185092
303292262
766320598
752373663
410971594
778563746
958021812
952421929
706885441
126884064
373916687
982011167
388102131
412696151
147091477
510198683
838487592
362912756
163186181
762469807
130788486
561275576
513811605
982259116
422139075
587583293
596751342
717582942
476513197
353514246
905435119
594698289
656806507
524272069
199588303
67778101
155352166
10126466
20200029
862237606
137010530
246633067
696765124
525112660
659329217
843856601
35311342
497816809
206769356
51013875
112802967
337557841
612289450
479130923
172333308
34428525
66714215
769084650
604527818
395743763
122598895
362479288
842958403
631921754
739267708
42546705
699699854
894619873
52673171
572416234
609373831
189683700
819049300
158655306
567312711
330894869
2511906
455140405
828711677
61797614
506154279
794030995
399355454
118443728
273161917
571688762
5388604
192392483
193289763
462432773
440652597
168405009
677428413
283611000
800326762
416696120
178674056
352542967
163832345
231347226
777475552
625722527
273547277
449041204
784377832
840859988
779936072
786889738
296000392
461164100
848687351
802154670
255195094
100559156
773114749
380873362
524764269
631019705
573265844
718054031
945968829
13918440
738975392
623397241
150045791
391818505
892609713
328719847
744361472
56442057
412583424
374353375
534680935
686130701
823394578
319058766
526990688
603330649
958464855
675507431
64494748
659668557
330178452
172206193
760227713
103293200
553079554
137508333
586829256
978861749
855562364
385314437
845296541
447054107
8711677
995342331
838872611
753837741
176578529
435750434
662796149
589161953
810103809
197477083
127809005
633498386
369052201
654799692
89345387
327517055
182823474
6356486
987185612
513001925
31079031
599929676
468811476
584158584
737438008
55640732
415536685
445516723
293471520
260833225
892570829
154699548
108691907
583959792
908537289
137786788
19710225
571333437
726948740
829814033
621326872
854757744
315828771
990379072
362073787
257690509
170412478
544897260
264046994
10114441
57899184
295126024
610044116
379227011
731800960
199998476
287384094
147337644
498031550
580855613
260687220
243118731
735555161
369379126
827078522
644092449
507165913
846788746
67942237
86631004
529119131
689269108
793905099
697464253
532164531
8495237
955154761
702577009
553392496
71718106
712691449
463808031
366844130
175251917
843035042
98645089
375250392
130419135
98499084
873281941
563791100
359186303
116400671
299346260
581081780
795995544
795955060
88247693
495300642
863897296
27395048
24419772
405682756
821300147
574400376
937847286
829795383
529555136
492940646
235704231
601273241
205632095
552028613
820633722
380884011
247580006
771795162
608650754
230515493
870294245
334449046
794306592
81996899
303366069
93652851
663078679
99361612
742124262
603842723
594662253
458537909
483754122
471598376
864220664
157570620
45998751
654584302
987366003
428070238
41299
75586585
881859831
205673393
627615197
702493552
439073755
875195203
326805066
47724508
105710695
49615662
382173554
752533638
131612561
685539622
698702840
647207591
637417585
440827101
103566665
84596190
899365009
587320786
556194565
616102025
744891406
454709668
123202678
584773760
735296257
123243976
660360344
617156087
181433721
140491892
172165991
620507475
868203446
498971056
668231983
826430492
548586717
902921888
578964129
532715629
440977861
130183320
179923219
78395445
571010420
283489883
162991634
322891781
870810669
571702551
791510157
468218426
26412218
914712834
52992185
614224826
890473161
565868880
83897265
71906881
706360771
256063255
692414356
427080569
607550662
213162690
253511060
8653730
116084577
684991541
541369359
409578789
815174860
721292577
487974233
238701632
857298812
503482219
561593412
580625832
75184769
205619920
48844257
954113338
120332753
101836441
568338163
863322265
520221672
652235427
935229146
79098794
760815033
480159853
506179362
368365694
545838894
759690422
377019424
514439822
297198314
918388782
924018610
112373173
492197710
264509194
351074804
202012873
767991412
765184567
782638704
843176180
970804486
831482960
649805869
943653590
785835752
70660384
806975855
158573775
722895810
594721352
237672569
336227195
927397556
743851930
704592888
473236449
356058703
934128663
987676270
653257016
705033796
764211231
765630189
49747858
28720424
969221344
251760730
796711836
734405911
34399434
492404367
557726748
718398745
142210236
501380338
356750849
65386971
160872544
515324623
788282780
608110247
752997191
124509974
535507802
496849121
681619214
861260602
852907823
468264228
701453223
358681191
173298024
465664453
124311379
223045881
346901228
946049074
474806610
143613063
532971336
361722395
488533782
90698084
80121140
483260369
444594773
436871988
548647339
605467316
952196610
189446470
66093914
557710153
166472796
601601715
54559273
700608361
315378668
759983447
168872588
16831890
118664637
194686963
335012694
95492367
417732843
681913921
894057793
745055805
678043336
427029128
106778199
19093469
370243563
39415690
502353837
814838335
476287677
903517527
272822002
281000639
92963996
338915915
838710791
111953143
940517629
745786415
812561503
108412648
358286213
833950443
125244537
329467202
28637405
460257230
277475920
298886600
142171151
24050064
43942404
672730838
451079192
3236954
691824306
821322754
42652644
46694494
488677441
518940320
950212020
761499442
652457310
895692367
100415357
343684452
7645510
893449337
89470866
672723364
1861985
300273431
359190158
127106521
482256984
387827563
439880103
759732903
686714162
434567605
783782967
583172917
107298442
87378510
586409870
651639099
761217615
629062513
698333592
249895055
519185
648545611
11394497
652976494
396754329
964326205
996660946
256916190
857775541
938648163
929639554
712153877
91437945
141346063
691776750
573694928
529173625
131656852
185944183
68404138
418740808
969727149
651577054
378555601
909622010
90503276
30194699
670839624
719565788
581044642
773251031
720084972
82106604
637161879
373061466
478860932
601488083
222238763
735777122
311779975
160886925
517933027
23933852
252324870
659279089
568226953
826019797
40969066
552400156
11963979
109373203
971140963
834207479
613466609
202212915
596345840
703969884
84923965
119701816
423535671
665968606
892952846
143620643
748075209
530114724
369198460
79452492
984119158
591437222
815229613
148415484
604840498
333162639
24865687
857165367
992441728
593092639
535701516
33410793
145492794
400181846
995300347
969150108
86905677
608766955
23879374
683251516
165253190
108803338
802953331
588788861
627288295
548422528
584925855
227879855
78537251
806640666
307332347
915172760
250594239
122561959
63588244
855434736
308240950
88453930
565116455
153199029
681546569
100817970
39126173
679555714
353516167
34426519
648705822
292938195
495709826
672585195
976189711
660963015
633904885
631659393
102268227
261193179
32598273
687194081
489073034
111135523
346351098
796405380
878824635
596945336
771483690
942412878
452380072
79724639
883383159
17496526
232923667
417446079
970830847
272049839
97001793
176863365
158992710
598223966
469801560
654702535
123325512
298507622
315665549
757230396
782683366
417933776
18423575
815281638
957644208
360012960
778933513
303995306
8934691
657758147
900940641
780418380
452687376
205837064
712659371
188586886
75849941
945583037
606032965
899197139
70149228
703034757
76060504
229141937
153775074
398378415
883844471
277100585
549402388
52026371
34330981
332085753
322476498
905270907
147367391
280120706
117800218
778817255
436632363
126734908
289091753
190089355
759669639
741779128
395926419
472329009
930366013
324292711
270428398
388915329
223489850
193093977
91950085
152066705
422235913
98241510
402961471
158596735
375342095
952363858
63139457
409673075
136965962
385615955
167460333
136849704
665736660
285260550
915666958
102369022
411995457
204758710
144974728
24181447
799054189
540901146
496510456
581936554
865193857
619455205
970851882
941200058
812549181
915318319
93266762
87301445
13559828
348744584
245898179
388901922
301108441
309037635
651091348
438074402
694653589
818551680
574924106
212906600
103812229
343107415
167791973
368324037
547866125
312766701
392505484
199436665
706184198
889015939
781373218
423894406
360987495
752225100
365094463
173536675
520059770
310877576
260838119
533619597
659622159
359252649
775037871
813246951
668290283
426129218
103837705
215460224
97197250
678761810
280883175
201009478
21869224
448675148
569333515
422251700
613958200
961838998
621688365
320142397
703371288
255577934
744036803
64358782
7803033
961647617
90411808
380379154
125041545
203766278
913998751
784663703
563018926
541552973
450427006
83825560
967682190
554264710
299285783
64879439
85542871
580168958
118405269
107412094
881360457
540255135
382180146
495318656
354610484
856384862
667977404
57981771
111962795
264530558
974856904
972282180
226178175
917785063
352661333
351219719
121551340
119176435
988399773
684570265
660729407
438826778
768395824
480927949
993091487
920197959
398323739
78634357
352883268
369245359
38562803
234243724
909500493
273259300
582078731
264110976
129644161
250056134
174609098
94123307
514586692
1982353
66405486
593281218
919767415
271583171
944500936
893835106
243275957
785417060
430921722
904005364
76760190
51833898
237449664
69851676
972031856
488289754
1002385
324915123
857535113
892081539
411675198
767035605
17857190
993753928
883662933
17702
96326413
58272030
94141008
610913104
912770735
13062846
56710673
685054501
137162368
1211608
578889607
380438324
639145020
9811328
136960039
715905209
61645225
226926054
638273236
886193432
715215808
491791972
63624906
572750920
236389862
475300103
192302876
254247051
469054030
75965808
106781104
565380443
986754190
53438464
28809898
752041276
66501309
85520571
437095776
56180028
939248530
868501734
289134703
578393549
730829414
426094742
146815109
644990990
653020795
785088345
531184422
220752954
276880316
594809327
793503873
513270178
70109430
838323101
620033580
391679811
766805260
726814684
809576605
606075801
780253147
838386503
358117076
699270807
776423425
647729204
755450834
715671954
516230937
44585536
146581855
99576702
323196629
293396963
744567692
828733776
78485307
128268465
49486729
207881975
723077791
695506954
573668504
645703572
533830054
193702083
889899735
153151665
920516766
699476339
759227466
553286264
390379193
117344541
252557070
19318969
617590096
860524255
734990923
133821033
757626143
734089129
85914086
80822771
27486091
830481777
762072898
958487750
958750241
811559627
18886076
534344384
359582932
592554579
32564307
893412985
638773013
922464041
46564649
411806131
474456732
658308466
965092394
864835924
628169359
70165816
884154893
245759454
930690070
471662167
232096838
688316212
58267647
318010924
621655335
85753737
1009052
236244584
896757838
959759293
47804210
768160265
494103676
259903493
213231195
526667982
5832829
852004208
301648375
52397478
263810338
776105106
563222295
81419083
493457381
191391653
151584898
230128625
289667459
82274968
701790791
521764296
623107531
760058437
692291571
97279217
698328526
693300623
333523801
447602715
653059915
233844362
68279332
999679942
493747855
281510526
378864275
499580683
133514733
680512649
404494512
249841422
456617754
967716807
331260505
950075135
11624811
482845402
32720111
301292269
565120369
734510902
823056565
40744252
347085690
367864487
138023468
897930567
61165109
471547268
198049634
566741375
705391630
266328965
566421316
199139484
547839490
945285591
698720166
681354223
478314591
103214678
931195644
934932345
923447836
114972500
737523831
935072646
597817902
770243941
236364915
15454622
357271194
911937831
56198873
556873236
279802317
194222341
454803802
193483778
665769608
652853435
760225152
371161237
919182399
179162820
422817072
319538241
124448410
121537238
892463
455279352
77268267
784604458
242728048
853232454
899576958
980251878
788305099
349911211
603012171
877186365
365365832
812799716
789124195
421564705
369672951
921442864
615787045
676993105
114926641
281556652
182362891
875151792
505234241
101545290
54314611
928051312
273599882
31279372
902104901
127008696
339075076
831889519
911613153
581803123
685121972
663706462
414571353
325943423
13617672
17583523
55646139
231499856
682899590
844770334
653064560
52572541
618729549
268851604
582081997
733656189
402924607
764444887
461324332
908158847
718506528
368155295
836210159
992106409
251951018
590831411
119115104
591026093
422720930
883244609
25345568
960359253
399467422
439916920
138819027
265601446
310016794
194465166
497101301
992916383
39235499
150165860
898005275
510481399
271533815
480087271
96653939
674458421
97048510
557978270
582617268
815555037
778649916
271343778
807661446
30600934
862175188
779292901
474143378
137412469
662537509
499488945
97771722
62004931
939405864
89107100
180122728
101939009
283572265
677224028
94855392
175324115
827389887
992860666
685805513
98923701
325464289
782459451
625898473
422512798
192954073
61032092
90584186
971603988
332375869
898245631
854721273
47067409
530054884
181381003
36996229
45108744
680869947
134767950
107113674
472792163
76391402
139752753
574731171
359963666
816976780
522102914
535287781
496883018
367479932
221093293
448323070
692944220
3552744
74221543
967973369
49023168
135253634
58557554
20627155
320145855
809319537
875348428
367213263
339374420
56729430
404209491
384483163
590115728
391493793
344113189
915424242
467885194
483865941
342671765
827848859
153359073
864774678
215652991
650242090
232254609
436746284
98565160
777715180
292815379
25303054
745688548
341838546
160556687
656762454
214982052
480702541
466081990
90330479
700432155
657972761
999576260
104641646
42455923
442208340
348651790
239085463
210148933
669053335
575467756
552820697
349418545
728826828
417595375
565071536
379068917
502366335
1817819
330150428
280081515
147149549
355453481
878286414
341504446
516010168
535048867
556486497
849229060
853647208
499333328
549661215
511619968
351425939
506819212
406592243
793634278
707987353
498194057
3783211
377040687
73661812
409120259
726459231
802488639
826715633
144047118
34073908
181598320
145864936
364224335
461679834
145530836
719677816
192482599
487035281
88204335
727531466
43521778
937433394
433695025
395371457
339610960
945314993
746797395
698946523
204423587
392948025
406933875
702617643
249247587
636490913
628795807
658367845
215466496
283800797
337599830
359513613
317874704
519198149
357894901
534615391
980877982
503425736
106809558
25876932
842977369
195013892
753408397
739015498
984963637
39619774
134386954
177090949
984934766
881184348
876037471
41874704
126648724
135487698
597008698
375896310
771978610
225804504
34264155
987445105
509605301
371863984
346958718
679996356
891062132
704853618
214611746
724456465
60795705
321421303
750333396
903773073
368951546
356258145
495304922
353915183
395877918
629691875
531006131
233329035
363392575
259559953
127720090
490041298
395047650
724728787
865937608
167026260
950533291
752718114
6987716
312654943
124582097
353946433
992651298
868160580
911316402
59779396
445133396
972112107
233717050
47983143
728401531
602668596
256757639
76222805
956583778
652635556
705914679
340106260
738480942
921823605
599666212
866201031
264381255
994713862
590929818
130318862
14256473
393979460
735553327
21244188
559150754
712651775
227706973
404318403
433328706
139023374
464097798
878462101
963651832
697814848
778961595
544569715
152999795
35719234
620792519
109583572
540871141
179223549
302206183
279352083
101047154
754388746
145553113
365428408
601618959
588999282
348263621
615875431
835495093
83816947
489635971
394645846
648985073
717342943
798964249
82313778
856366316
115578398
813292230
672534500
665909597
592253824
217104214
818909391
480489409
837896732
781009314
21360550
17120280
83215496
153228984
970683785
690120594
151298448
188628544
291739552
740297730
536892164
760131335
428309174
473225462
249767305
822955020
122210534
967110247
474435620
57040663
675992914
442530369
870332892
201043765
108439966
315103068
418147978
927349356
795592476
108561061
560875022
669469377
978197693
496606869
822698360
948881477
186727462
973996808
137510021
330983366
566810889
526918536
91114700
995120062
852660350
193398356
670591433
827387235
13024954
145027052
884427898
689017867
440073773
607277141
890061632
548513738
774896560
160725961
328379445
423005388
121803374
889254466
92474764
100001066
238377687
915173124
901398894
425105148
741686283
891425266
756088513
308497171
270860154
699719564
156133584
123520503
893117919
826725017
950907737
906142872
824268420
687851986
447677091
264342192
147645479
190255074
665372281
922542038
350981034
993751726
198063777
472784407
735522543
290538541
425301824
973900229
58228016
326700718
251521729
799914298
70642335
860126593
960927820
341502488
559846157
117061403
465022990
305480427
943786419
268447079
211623299
620571191
808815416
659300389
884913382
956460894
849555462
402802015
731519284
53052847
249070092
929583060
378353606
984592634
72637952
803655429
811009215
130865967
130356146
915047295
783296616
53514833
775173887
596740787
395017320
187536395
713802190
860040310
493016822
510104960
981003740
557156472
130676150
789819155
68973212
868105884
598796401
918528673
123424250
182832036
824097871
372494341
964931447
202451476
209603326
37569399
6106905
20612540
20951717
988979402
788176186
656764685
42494234
415866425
106021823
290027906
603402819
819824012
2584567
948935992
182445324
983588306
506092463
165637825
625923812
575065674
886260060
77236564
346110698
9684309
260068599
22724921
382178649
77516398
225176396
591781975
115085796
83799652
464910866
988553864
925295406
105603404
497834900
820305991
521469828
603856723
110333896
124872646
276197086
112918462
926324990
311158761
96506767
284933804
476796586
574946931
859999478
215572997
652183494
58626527
225257306
912252093
81351447
459952306
989768490
159044195
51734280
957370637
242843846
369161498
798440852
20655603
474764901
148792104
840961594
996234728
605165178
951295489
973623725
881362263
916730303
752465066
45037376
865753421
37398870
521833961
440700351
749914699
737406957
92883845
808541225
815180614
857652289
742409024
275132920
699937130
901453218
179383551
509824118
144297063
401061400
160781321
17469018
875826300
162089776
858430611
724577379
767254953
662242451
550717456
501133568
578972753
155698873
546170943
297242526
193097742
68004903
737942876
943012440
657928211
683343072
604070017
325625177
393511712
198995392
600758096
945965193
100448609
632657998
308305662
97262023
33719398
469086983
114731040
762062049
631176758
973161650
339155780
250948063
487920453
889873235
752081630
66893205
45572107
298252572
216652082
91186201
218773826
954594958
886714992
729218388
490454381
343301360
54843564
736482445
542296751
508118011
682447637
642745359
140776009
990753299
592523734
27011758
312356633
707254773
789073806
796049742
532932775
128229585
46997804
20853227
870619171
799079433
940262783
768707630
949848356
9431217
859893830
21138533
964026174
599125173
750356921
306996906
942426533
805200484
43479350
484723283
165834847
578443339
979984994
306610855
421712989
572508727
333622612
586585973
132279851
122696417
382635714
517728977
103442354
282149870
391098555
974061524
81229302
183877690
595285505
883594010
193308906
307695686
904732542
9851431
906820859
655089462
316848336
849247391
312806298
212844038
186487025
478641144
643803728
18988370
637768350
65516716
591497096
971390961
504619040
576293299
946603729
887254753
94022275
902562434
21920974
485120830
729140310
103150276
668998519
324425814
839260637
862307424
632121500
743993178
872158854
391458710
251598992
41523541
93222452
416921641
106883930
279709476
895562784
750687657
298697846
385847485
668720724
742711293
209754797
173339763
319004591
8874877
913110868
265543218
911437311
935031841
750664047
640577620
890698468
272178917
817519785
729959104
987002692
302157636
326468634
711677897
693616345
430583977
753201437
786838796
847505617
860085367
66548272
595584752
463289375
217762469
981432236
132010099
960473761
191187032
157866213
131994704
200061908
70977080
397537921
111499218
6008921
718319
604593189
749223740
125413587
274629326
331699196
112416278
576786961
658167829
824094174
270403306
88751805
429811962
57242101
788773773
142413680
976306724
384358524
605703055
46585544
218307111
590229505
859575657
409494142
748095717
991570360
462072401
819072797
241624632
426087971
677598069
94859302
30681159
279338160
220272888
157826836
611037355
332689165
734613797
121721535
9299690
5017102
62989691
291628003
914775554
851763463
434041683
743598630
88638338
892261089
642700525
306945448
482490593
502276181
716439589
83102661
346362892
31028342
902175457
440503875
457116312
432289877
535363176
340313822
711628037
755636063
498140658
175181743
88325227
232754454
296903278
950141268
90287907
359892968
241769271
857579812
211656431
528327305
453694793
300294768
420588393
96395318
607240216
755595337
451187850
176196156
838697997
797550742
207224497
593389806
90570968
664340808
25679682
625934144
4654630
589824070
381570206
355311639
765005813
322411785
588066092
61909090
125069404
530870350
274318409
366838674
388450161
485974839
895165978
842144954
638785959
168270722
791056623
98542526
923866058
242244472
274738681
615080407
892311565
334479530
208470212
982882533
998820337
86666245
608816676
855991318
529006667
842903233
63819308
146528831
17831369
651885399
60954272
142900773
35272100
335272680
509739446
423722261
821247519
257421776
118383566
312549829
278208849
909440188
411092354
54591259
4201011
685831034
669671665
896512576
20310563
878141876
731911460
871647252
817324472
193244487
580154921
346331138
36147719
643974229
492859968
53979088
148375979
553814239
196879860
183648079
889086919
559135657
459886691
562850789
816557432
578270256
875400617
94766281
340226795
139009322
1873891
196944157
824840355
671545555
93456732
697667270
402203782
677884543
421830873
219528253
871129029
854502145
418375743
907276748
350992725
911235710
813772187
499368704
317566301
10652046
535533134
59169571
422304054
995419824
474536711
91377838
426206431
202453679
38660470
766433225
341463000
40534360
963377381
18819706
712079914
909350465
716486975
114283695
439751359
990834199
186328299
310880388
845336344
604704041
70673487
48845420
368456103
884445673
548214123
686022403
747614070
83747256
597708325
22434475
931683431
72245035
113812312
357889861
274698713
152472781
976839437
616161712
193007140
792733170
634981417
905087053
554599986
203984744
19370747
994351344
47335294
58215398
157748083
892671637
662919438
228421569
941517057
31375540
965383593
342247531
569914294
565514014
278511139
167622618
587948489
62710921
92384004
701760800
420600782
367082716
854233581
249956570
835760779
47240720
42689739
323258548
952327773
597289724
527243291
824214871
444157420
574578584
882430268
601905502
319766573
397866058
830327071
113799981
429241597
648227015
308563863
999155891
213741029
587075001
19294860
801689517
649785922
111678864
355966668
922903055
331277931
210200248
172859624
167038710
109957320
68065715
490297257
62285092
665355438
870056899
739016314
109512857
297151834
473962934
563934711
616918406
871828991
246778133
583234738
153586939
895005147
891798601
5259181
108746175
331389953
24554041
762952043
981175874
988749256
118918711
756595280
320027186
181635310
929454904
339582247
291592629
997520618
829879503
206394072
515392407
552452753
797926738
477421616
849604587
124406023
41356326
319039344
996235013
140650810
902274082
2338303
35655956
794072682
7597484
996918483
125462634
884667876
612386877
959154860
725933483
583821939
568266491
45960668
765457249
350237746
238059267
909566229
200274715
67938769
115960301
715667122
472907874
766403390
45605089
322512460
890809412
939477766
641551803
739560776
80128575
396342236
741899078
115784530
42931269
602012913
965219364
20910255
339197140
577606241
980065114
65130622
13944531
400847956
963607642
779401779
751085702
54183260
541484360
951360416
122122028
509961012
519543889
447546253
276364401
565148977
770058712
19690164
357143094
264126867
759250939
437271668
660469102
353666368
405572550
703400371
955679281
223308265
724310625
147392772
800914505
556892090
65039746
814859036
957740045
881163739
446777166
561342098
935346998
988261525
512702514
909985377
350738888
32246402
357531630
627103288
449911731
980106693
646793451
807054824
96749911
258560741
96842844
757219013
612227109
354931745
313135735
420422741
578240009
889962711
567815512
231670866
299371152
485371609
46529901
109627548
366535347
345823418
670969646
154398696
186601295
36188511
64384073
537340182
68434912
274432054
16959822
370862994
254538746
516269624
30434170
351288657
774830365
127277013
961024021
387057473
334725109
126676107
807480213
912965117
16638817
227812076
144635982
316009968
713183685
43682234
425637515
932235383
242022004
96607160
86634079
428623298
132795670
3534503
818479831
53746934
277966556
835439652
277126279
532505301
204225628
160076800
736310309
979055992
139870164
697334329
218629816
474595272
824010435
26110028
387560389
693165603
106438455
384712722
9175570
672138491
428394956
287329437
604373874
670416959
236452948
543524304
951556608
221764970
547058806
770036438
128028255
825025361
457992442
257670885
210047013
662218069
417747685
946357322
493790412
557617848
496208002
712420227
32213120
172734789
591046606
272289860
865900391
697485060
657002581
727592313
222139903
85397536
14921749
826513776
608330846
103891048
222554431
412403805
178172369
769613236
34956595
306200623
594638596
492949036
563871508
804685608
7683456
981619192
603559281
501473867
391753391
99767283
66410445
423966510
272502071
657457050
696256369
138402461
207458461
205775302
718511125
429598363
143689189
585949225
108628490
752020035
689840273
331182920
16940191
868012641
100796155
51896785
26729616
547951102
544845820
443117475
205153062
405045627
277253018
808712342
906519493
669006408
908479624
972929937
92972918
33498046
482903338
641745638
24416859
690361799
847520939
742927983
119960161
991210128
181393560
228588651
595746514
871233832
559771570
612686704
591762824
513084077
664583489
471008791
61035178
61945660
914126265
266188239
466991287
191379282
74900581
226027131
860385690
835896556
51473420
805874959
721910954
534376757
300136948
746327812
77254907
174239
341772146
197215068
843900718
523165705
278320070
292163583
246915888
838091639
904850286
691195064
203692067
421950126
162203854
264727245
336412138
76330119
383431835
803403424
120225752
310848767
881946906
833127793
146745323
933420325
491519103
721172628
320313434
791656051
320016791
397568340
644346641
661788936
447299759
488247358
37470993
725619828
780410940
136903232
416227819
537777577
828098295
619919885
812244055
990302149
884647129
148656192
919148619
120595316
804575967
891890722
431444082
686522872
725018515
430705756
472459549
69053969
151878383
645289334
860710019
471895173
42857673
357573011
986200461
342673784
845820368
23671453
68293611
478747659
13091036
484521429
869041588
841189331
104441314
681285642
684007831
841604794
682458185
455672801
962200109
487034151
347563522
246160543
26073374
925098388
676866298
351049274
994152357
828744681
996338607
707378727
153156205
891712632
64951738
139356665
234386415
763288457
15544469
155196377
94552468
28635505
639717806
963594055
722341187
596675471
497396048
406349017
290796616
179854232
862021817
105513077
519404734
62101690
351673619
545478107
987200078
28539916
896527381
833868786
709800948
745382339
541247512
715473505
637094970
458715601
707346521
723997736
222004058
575407342
879194113
316556525
456559198
371428270
132666931
178900384
968103740
630062978
437765752
111416707
809917209
152303920
69446135
181838294
214405609
421119753
727316400
54122038
302176021
476360132
887990823
864493320
74258823
281754687
579966824
711353792
740470287
139829697
287867880
814990696
715237038
167061992
131547220
171796235
538490261
116730502
203212970
359110352
746793479
640978721
323043410
409227039
793282640
392489545
591065332
7688248
813609297
170898084
914326638
968301669
647258215
654833812
832794989
721517037
936588498
265278164
285387181
529575137
405107860
573255060
197082184
120344897
592833403
181145756
144657483
131323663
297876257
347870452
342950366
44669736
988849172
665993775
453896774
634648163
58483319
44962106
494852763
724608968
68376541
409179400
545426988
715634755
64013211
230738328
289668144
853118061
496016492
427571676
235209549
753640703
826735
432291732
726501952
446176489
613437487
871159434
430016503
911313744
71546238
772966868
808499831
912911761
291476994
114912956
547559924
202476665
12391413
42412686
779601984
80767953
304108437
325028971
796402708
220637999
555767299
938587203
926272411
904300142
366158878
13998311
657940844
219501964
446290043
236959147
665678452
912243881
108118581
95694954
676073976
32181170
721178173
484573806
945092930
865171518
599486762
345169205
67648182
611878174
240098242
699766517
692646127
396723030
24795488
341565186
617361029
433079138
132668740
396149791
189895631
498827617
410148102
847836474
570845932
856438144
84795621
89040735
621198376
45430553
37252040
297272352
930128074
758430212
634362509
727737355
476118081
86365622
72906560
396282615
698243796
165521153
96049131
243406274
562244183
973360970
437487811
32121563
258956459
570156550
428271353
448852089
68984166
838419454
149204915
492346449
547373949
86516887
581387183
21088677
131947439
618639222
318361028
914591864
229585785
952723536
642329218
705703865
39089158
567752129
101986479
589849305
585789634
50551962
685771930
550168
23912931
123259740
32671730
282869390
693416289
313459434
731721478
614916806
4395240
880926392
107263254
551769188
967443278
541166788
572857864
951907068
159806009
743735243
719015283
389391793
548975131
213860853
95095657
440580640
781612981
49598488
30429944
219918966
100150449
568718225
220469133
124063379
691977964
253140862
259449120
237910604
566600296
843686950
705343761
570995535
577129693
665123366
975281074
397089323
206290153
400655290
201512742
218612513
144390532
920528025
608004305
693365662
134388877
555616313
133946301
768518209
457731152
16892596
988437175
557881600
438127172
208906307
534461331
130105135
314563521
646426802
220532090
881163816
490113751
925875850
304675702
67243444
443515567
132473127
316849118
649805719
533128416
518361859
868418231
677518948
438889883
328938887
223400961
425795111
737071552
209863614
194313320
194802703
79272561
35266846
605200655
517399733
244173152
139661985
500021219
558736672
638605138
573069661
292416839
128718889
351461862
449608892
48478684
794977429
582082019
217844153
297299499
115210434
736206011
18234082
645245733
27612246
347172968
868646694
453407356
84244519
931026659
647720675
131563574
10299219
682987520
736764228
380215303
779677024
728942564
732752874
190930047
220064053
305822534
483346886
201299293
657284395
932955777
102294328
304778175
367554147
320138480
602077674
482764581
56344491
620311755
128010313
83956736
967484722
849173358
537364091
904245593
632716368
37601118
888325518
495531939
573104989
477606097
875747241
352782012
59065012
461016466
543712059
279129064
766838999
879575296
480428357
276639746
665047424
582722684
581417920
32601571
902861164
36011945
367882503
959205654
656323699
348409167
895678741
476324773
50098877
285559183
233086717
682815244
323160300
121412234
178347182
896265289
599018330
906610775
101563652
658083341
367627240
497792062
937212404
986982591
377367357
270157112
116138688
42414781
852879796
697556607
927532703
755740959
733568552
295415205
567462964
242408602
643824371
315658056
718733374
693923247
601217238
951820090
229254843
924377538
73232323
407602024
673159178
524767004
166729150
627239181
35366696
534356390
125031243
825095452
373855332
354914951
95252563
489994019
249846083
948132358
40066977
177378785
556389668
773635528
325310341
976368983
16044130
969134712
292027038
587293855
515574310
893244276
539113945
744829152
670138165
464862619
4947528
195813694
842145975
171676677
823052874
877512670
558549418
800600468
555124473
932404749
155515419
650377036
422398767
405361501
451025745
462465744
435256638
859931765
88617623
760566978
836300747
957178104
582218041
980844137
544471959
97792351
726604764
936102255
695137854
249259280
253481225
552601733
445072973
95627199
724278410
120642198
825656221
135344179
921242666
380780693
67748928
929274436
883674080
342664046
187152288
187216177
805129789
622408925
47147941
746263764
382975903
735965039
703441867
965193943
716809175
100430177
915502645
295930290
36532431
463156851
545189569
142530008
15758583
990262541
238157206
592553344
963421091
63813426
727897523
737180108
297110471
648162802
666454543
33300902
990826847
853606830
220517078
648472988
328532107
267665018
394736751
711508009
3630057
950694969
529218303
572955583
51125146
297237300
868885873
940173928
612910502
266591793
82703935
481185436
109370686
173377493
73738780
72791776
89707270
654152654
809971883
239334092
154831807
328942777
272634994
145658653
35065958
493152071
794131640
363598064
760817089
41384742
927622424
616963497
992079711
309357079
42435431
895721208
606594378
763837655
688411487
72021231
30429448
623631774
553206666
139800133
649525618
479461797
65108260
739232887
133614450
875080142
978566979
140962608
56539270
103718324
286621261
91605227
596870394
933269252
307719643
210203834
974653994
87858418
827167330
819250056
397215496
722119113
567487615
3809873
485956767
108415453
75831103
368902566
584563578
481554121
508702698
234089195
961015917
573810957
825838434
947146719
301407450
656921764
88109326
210463071
760640087
227246938
154584650
357510480
160516190
462304292
567714314
987686535
550162709
247397995
659452942
947378205
969517107
79456908
803704429
307990226
187872360
732051884
676892791
772435938
66122356
38111841
859041484
27138272
464439149
684879917
974284990
765846599
194318032
914910668
976309669
954958118
142157605
130894318
164984950
155190146
445714961
732699263
142876680
848394022
832613609
802329621
648288578
654647068
881786528
304509358
962637293
922175240
36561241
492046435
547127529
102683596
382674627
406169012
982338220
847113776
943565281
809139561
465476726
137883312
724050228
294302746
92841430
718724185
277713416
110342731
873914330
723428376
843041993
16791010
424338749
528171953
671636982
72627326
182819020
405939862
377136684
997972664
180631453
266214276
342535451
727758981
221414224
725210077
133927992
56268795
572323852
930009624
865408355
37800577
67892936
441974935
184619675
13250717
160699119
462333090
123593447
34613448
38277817
819151791
903920809
462616566
199840095
428074143
535243891
382659115
686530356
764896926
233148130
867161808
31111202
575683580
594920788
105041777
300893657
581365131
161310571
725733860
363891107
26718925
616050789
284300394
321210211
800670463
150067462
481909329
263003552
126177260
369039129
301281368
945329050
125476289
763897933
145169144
406066783
151658176
380344610
92597138
916555101
613492740
959758945
800182654
41692671
407196084
757740782
342586327
841077567
919051352
68320187
204968673
798286629
536887327
489269066
119496839
337557789
639336527
453922520
453077692
765513786
675478000
754359059
563359187
800954288
370773344
561044682
59537423
374947871
793905644
152134560
144019323
259914735
964409857
944201977
301607405
224122292
554459110
644193732
65199858
326026814
565030270
122684882
124313442
101917596
611953947
96326632
291991736
103806825
402765503
745069427
721836962
78243502
351944837
137712500
731714142
575234532
698757182
791251564
950182402
345179177
795902475
94201725
605093911
760312331
890920053
906701315
984434623
445379162
403411398
902150832
771405975
968441667
24835714
748235768
922875614
489306012
697078752
67383701
593112837
952360606
664969479
167466150
883120460
16914316
305178650
467350953
444665199
3935831
111118868
394847601
201631359
907021342
341565677
806725269
519850025
232485729
713426583
356800999
530381242
116837981
258951830
154303569
937795999
136303895
902539336
713187965
625609907
452134439
633088017
71239095
257011397
298057496
238705244
140131856
167488163
543883893
607482808
612153361
400336075
718601675
859517313
601967433
478139368
201082989
408692701
997989392
286085069
974635636
354790390
816466311
943989968
466258572
970769879
734302318
602562466
725825566
300006634
228172372
30476357
933094651
299411466
287487753
83668498
538116710
427619608
251156660
82000602
887618767
715826372
334853029
458736793
575343685
936820461
936876160
628943025
198029514
934865552
915028094
172665149
142172293
731494404
116655116
608430864
554780634
703473785
63509682
280606199
3480419
291682053
311082555
936575069
443609871
598570307
20243566
981726580
878706266
123916577
916243533
766325032
839742948
103612913
77578176
267602984
40433374
14454336
896546009
238462887
801836239
664090454
263644387
944008531
248101209
232815854
404955747
802881842
936289638
468465428
83488040
939770056
612663832
247086947
728861476
56273702
698173605
601621393
890516633
576879871
578054321
659276518
195721254
270313621
762889430
273299430
537916604
803322803
140270117
286978964
894302041
942106355
951069417
157946427
738631237
51686977
390762280
143586983
854568818
179568270
464568762
790573210
119338325
77232594
37660156
700716153
986022647
588350112
154853897
876539280
17746334
732908218
388332149
213467588
3221838
151221578
339283369
393654793
807060733
479553485
533150109
701362773
421659839
336735877
711825552
12807427
388422854
102587831
8910762
242991671
134672452
473479523
33564880
106527129
403228468
923741387
807243281
241767467
364607851
814613529
118306746
382354184
400038098
359155246
595821771
255776287
510376823
935105139
649431080
169953907
267174975
35097540
871316680
688834813
371833416
435658583
701642240
760256269
390762765
710553001
3247940
525435217
36548875
889329171
631962345
292293695
665586910
291721977
534061161
30194760
106335505
504884258
265065295
506373603
864039503
860887066
762149889
226932677
648508556
264097320
396886584
915683531
299194859
120719615
457034695
671028275
556378197
11193286
283800895
947140961
574262638
139565186
472576177
610811513
28894357
104538521
903105207
546997618
248776849
289682719
429708729
355112354
794566976
694774023
714002308
658606478
408177440
328668548
885539154
909202348
592765868
134942089
677402230
744477078
255661703
134436924
268021704
812039899
998146562
551822599
759180860
572409199
691387784
84273388
35737063
572798492
41328261
791358621
119796109
290105109
81041339
402021189
497733814
875608314
949311564
211736121
386731143
210005355
540404669
124786649
119207702
985686888
259728737
796609931
730163965
515390440
783563207
998185669
179946690
634226120
402524619
939127549
59151670
93912402
875917289
94888733
666710894
917245549
886247353
639023354
59867009
819805044
893560895
557600823
547929709
842872458
621853295
934660852
52877812
14774315
911963852
24601866
461202
24208940
673728148
583141519
539599379
309807706
433843539
719546069
944033825
836368157
511189969
3185495
930280558
239623609
98074227
449507803
9385509
836837931
941047509
69252518
509159326
834608403
479369692
57089035
529997212
101222986
844266238
435391375
115997301
756230089
312509592
116458502
780439028
986237740
552116372
172554759
296045445
985959910
744617179
92595622
822328066
108323499
95781116
605124976
347947108
46371694
907149130
357332616
735725976
848196638
426585133
244885302
535321392
905954824
154490688
917834955
859694162
998756925
205742682
975691462
607503365
518252273
944666315
240458744
504490012
349299039
413013502
653051809
335258948
10147032
745647430
10103366
118470531
841428545
467744693
466417638
740316590
374893822
823750253
476042565
75606812
102851738
573444218
463444555
8806561
727934905
381279510
721017074
726691829
587022191
549224887
186711545
105274463
346407554
427170289
462280827
695706592
840183790
115332635
30965539
850330822
713496416
893585256
968801352
407441312
361329948
287735341
147757901
588740122
111485593
476316817
664346933
214337330
49761035
127791487
75660243
777695939
361587348
796677316
356904120
801125890
198418555
543615664
758916705
544826108
970785952
73713883
240532699
663486094
41562869
124014589
366333267
755059284
17599845
187650970
162500595
231446144
475386310
162774847
820186265
439388254
639091663
337049549
653725584
688852697
317357388
581902178
319064988
531461087
231095845
528485459
332586977
429514399
72101122
91503681
974340506
895403426
17733915
67389556
411405871
59296783
191404145
630255489
814356066
61520341
817906458
976856660
145482836
145809119
139631506
965669101
585197372
631239520
155235001
91439307
172608569
325108740
673341484
491673556
856569827
904437329
20159014
41673155
186468079
944776487
133176835
160808585
692696264
3427101
228198140
956618486
62723883
272118636
586873974
877079948
333638976
257296783
706452959
479121812
255622253
698600816
297307264
840819625
329840335
305058616
784775283
502448903
630167356
310633119
846638810
486737182
67586799
719314175
528410336
254054877
516607014
514103522
414863461
61819629
517530622
495577953
18438115
580254504
767696588
457828440
309850803
101335564
715125223
16303761
432973727
970747475
714904576
582797342
664083451
897261262
887855957
301375086
252226517
518023312
612008204
98865326
857276845
679595002
818179501
238203532
933649878
187302866
752307053
201029691
249122494
122354026
696607643
267560608
555124881
464304230
725389048
864975683
418156145
293030622
881279443
703646223
116294448
448700370
286443564
632894251
198477984
26815873
934269336
450704500
544839184
546277539
549569825
254632381
78388892
220265677
492835912
12038769
407568542
97659317
213068459
656691036
220013342
909676101
776767995
775138223
226496683
354673394
492630257
497169179
647704015
226426052
200815402
616514815
675126421
339775317
249409065
873604404
366591189
36194752
176825255
911430373
582472290
726395080
18579105
660861181
799177108
511415016
525416301
59262002
609074332
738484760
715953037
829087674
500677212
345237383
456742248
579690246
699910777
949372504
76859425
200131143
28314907
130191178
816645957
703441328
469966494
66055021
429562083
836557683
102249772
606387338
600504407
537238413
185298769
619083511
50615945
984475876
130498526
576032246
43737877
739572858
167033357
612207265
421176883
520226920
957444648
730435482
99917166
509871776
532324337
29292942
710002918
560639244
159484119
526648875
116596923
629450612
445220247
546159005
466008294
399986371
5062694
66512700
789741135
42877814
538112562
840357080
27353690
668611088
268905677
923607918
260700297
288455385
388331535
534393531
808682304
198292534
264829012
908599469
708164309
797153348
937892410
270683578
210308943
97376528
797332452
326905865
579343492
95069051
873064870
45351785
347571773
730643915
964380837
137312907
773521729
355009750
830186338
653391770
23620837
99092014
429516039
136837485
240063750
817847573
671231015
48746054
868656458
788576378
809861874
429337118
438246078
600270636
700020696
648555020
550163515
349869499
975460885
129507006
444938549
701042106
27375143
792510321
431686020
844272331
782339580
57724100
199282080
612525917
711115869
75419269
564134283
140631908
64773105
804198032
810995832
736004120
705460437
679652290
377096849
515322311
108989407
815342926
115592946
661526454
463897946
518272812
11395953
291875182
647779818
308850853
992917287
527671312
101361174
277119658
371943642
736217105
334843758
423742073
201259373
45959626
499161341
765393655
39107885
563934446
422108039
850103717
152454917
127568475
382272358
529551765
495407137
343778116
197411043
463516434
5304570
661308988
981789246
16700522
953184169
482085415
178067726
798617807
9756726
131945251
75737464
234216719
868162355
410581221
657958791
69421728
309057199
9636484
687331734
348165083
426087281
109439772
198268799
578542197
89524599
580541156
960610313
437448087
924319272
158021355
753480873
782140193
671846694
587786470
651357066
477547214
69871884
829424791
276165020
932144961
961370042
204418836
18878031
829532396
615000056
529353173
751470475
924057254
538989656
438802209
124738689
965076936
400758332
323007487
396135484
342799282
756064995
209262149
632763721
532900618
367283503
386244593
315040810
39130197
974031062
966397875
369193762
896419297
648339017
645358782
681080609
609709058
849777617
552474991
291757806
317294024
81828163
43228280
93867630
473334171
334546840
218606318
290927458
587821524
394130156
687062942
930620805
150195150
896325090
415900877
683095767
116124944
802145469
850652928
7771492
628692882
669567154
376965254
377628530
317906171
874840387
911225490
780131580
577134355
463700480
71889385
894428378
398044995
967634017
840812359
871379165
154697208
59418676
162306622
742518731
306065184
701885915
525655888
456260333
450727356
941556764
991872452
566852300
596218585
842525379
427140143
77427818
364608885
804105396
307572700
682515055
531462134
218798189
315162986
108596488
535015021
239568723
855541218
933060015
59719091
696353576
804439179
214416298
608288604
819262152
809451381
914353787
521148067
187623620
223130471
971875422
129180383
67519274
391244073
577915319
910044653
818384216
507859489
127169889
475005963
815432188
809684943
6468097
34230376
124847928
967580936
421761748
216933002
823122153
354821762
276652092
371992081
11777292
491068390
832797036
831039444
153036122
599667174
204703862
340659741
822797644
29095635
322356475
890316918
272856060
900271794
652877922
91240275
260647634
780047810
418762589
76079821
442249104
277747037
962826548
419613383
97844325
384588296
636546385
920966477
591926409
913198476
145474909
603703701
256783217
978271944
287259496
409819338
430455469
344479709
750479078
105769465
373575343
72835553
996086382
646431402
825623698
501480655
590188028
86271331
134044816
861466969
14867503
428810271
139214005
977694050
848423653
89574681
214798697
337486389
10541158
806725106
103201217
8532418
262945158
212500785
839320714
402721005
622320123
269776182
747200713
225315552
375545646
120776055
150667456
224148379
619723809
828807505
578145385
62428188
767595187
712190200
923895156
782462689
141000470
915625513
612673091
841940475
5200193
679988139
31943215
868257702
339229596
135144431
729306472
602174753
200161568
568627185
4895757
822481690
690919718
604612821
900313593
66465364
577905228
50981049
143130094
50145388
732304905
721275479
112573575
499900092
285982030
888985083
134879132
279498852
657126947
600068574
973955678
514843491
280056713
5898892
235617545
619286308
993559675
964924016
73977413
46237594
386067552
931389521
868719283
76987269
536002342
621549227
995968984
113907569
525046627
139099078
16569308
257351532
712890908
129142882
609767975
851389289
18127964
744647106
130888140
527771262
197232032
957360169
42614753
477288744
815775413
278232297
949091403
661851439
95672664
23068815
708089032
481740215
806974688
429324666
558727483
195493381
50873892
407212819
161917301
575920519
398828248
178486608
685788402
111719155
307629489
295556376
815624795
178273805
892719833
799029287
706045066
89951864
756389455
601176170
419756959
424681219
879408466
368848362
86532657
975081129
244433528
794621688
309337695
51408215
76462705
868065178
99417947
127336597
127794348
261335247
555773467
526622595
439821854
241561868
490858101
747451343
389634595
306482895
778241499
282354427
105512181
336802916
224822643
714417988
937979086
644579601
139099206
669903903
13427962
78148215
497501384
110377842
725286254
806839078
14302408
801748959
527420607
113720355
929085555
655214954
375055601
337375373
181837548
814877455
578937240
672695648
414845149
968571834
831694895
45602999
103442612
789723427
382405914
328265254
356657766
320384999
972844855
348273324
990288902
838789168
426421538
340306637
801683361
4224143
147145714
815985769
805973101
674566321
782222475
587575007
182297626
9794427
924950379
364135174
824671881
356403970
889347173
92033381
177492155
721042067
137636379
280934767
363281846
520042293
461716372
719939611
692943643
287077578
68212934
535748896
125866746
347150823
876055532
780066458
351374966
23201246
448568578
157348066
550283918
230791052
744923073
732581543
240585479
522389803
949233068
917773711
878793773
838580241
9807092
56285927
412138659
999959822
189737045
775420504
372518466
651453417
347876467
65462109
938530994
416089400
601211004
916914091
763240223
329782888
696980549
114615188
205500485
145549126
124479605
755784402
228856530
721919029
340882296
321958360
244308832
142631716
239732070
123102604
981211956
102055513
31904882
245866966
102015335
221641927
873803822
327050152
873095343
221680288
392512260
664142688
490286039
846239616
581056779
106042613
176022503
130553679
73174152
381522987
128619156
197653757
989823740
209992037
919572785
183222387
531950396
16397968
325854102
771682466
992016923
159582409
726254330
23921805
405449375
680786016
98080083
131769548
7836168
823691777
353449835
252864779
487834464
843735873
99104394
921407594
949778486
127643248
51961272
22952637
509166234
33096780
73122745
351506325
243088816
845211882
534728712
775039212
861609849
860582813
399238029
706143124
20165222
125492358
582581280
278130948
658794726
680661362
409900495
666630893
356869490
763350329
919495671
844703953
459602553
871116417
618627899
261897390
998759664
523105522
137366379
360442250
556202301
63005475
711948574
651807469
908217356
246677285
279363032
622343557
107260098
678601060
328486680
979941671
656609769
911067959
258072618
167920846
444245672
667973112
834551738
801115161
283839792
606563761
498335465
595958696
330196529
116963363
857856086
328956192
492585237
847738816
689398441
48787537
910744290
253863367
553111357
818961646
500540651
832474388
293821554
460317100
363591799
622308233
292775122
20201568
385892543
550847739
40638765
682654566
71337202
875190503
336286078
207693345
334270615
834621542
803652041
664467143
804101257
514024478
845939686
149202845
361763293
387854479
50506733
125023934
641717845
603618090
943985579
142258495
436092477
90323484
455091947
799684276
712631716
747867068
672402195
951040610
151231159
713040959
633695175
75084712
440747813
969981252
282778057
627534779
657119146
86430097
144518273
313736754
600454574
990457959
462939598
814734218
378312437
513446330
939758151
20030281
117064419
736260082
14805127
405673248
826583565
322413425
57873875
391731633
922796845
582792421
342772242
74028003
148349731
828983769
1629066
589097544
651481372
284407122
69148674
161116869
370837218
213666947
474853622
823808143
204124905
790309571
638542360
434953693
156272253
430816863
307500325
125853023
167076944
174821803
531526270
993660508
497235228
441916496
237908492
272548424
24708916
580680734
199092778
173058647
262180854
200721843
614672542
913662225
485128965
683821215
74779094
855966182
897488161
402149067
532290677
101613065
192458638
23349388
389083109
348730890
454166250
696583433
474583912
621243193
871405236
858626534
467420053
221156815
300543029
705328544
493705238
177768297
138525629
692798015
350826943
400706482
893519857
965499484
166885059
378648821
501837050
241664152
87131355
399325211
643813218
619422031
353454627
688788207
642771418
742537736
37519096
96937668
291637520
364619360
570697212
163042755
75762245
890633616
384199569
376305273
448478512
877904806
554073569
587004140
423219172
757416863
840226974
316739029
575432698
7112032
547904201
77269748
101292535
635035555
329111310
745105752
106973937
682565936
286410311
602261707
277620023
176445758
551715726
569257543
541065117
122412937
584816649
616827361
865562905
969016218
845648986
314041416
699437375
252238906
753561907
122656547
9655769
593788880
291911927
585088466
453417263
839816127
514874565
554709797
327368034
843985874
152331901
286858322
379068162
438742211
889120028
656688184
615187968
440835753
78462078
8769437
415765042
663278727
625596797
133844298
484811296
323762134
447885713
36765022
576001040
53963971
11937920
585656808
647752851
156366198
23261625
101170113
996182325
538136190
508396262
176066710
234638415
660728162
462925031
613706576
99470372
204561411
122911112
714658339
645397163
201373189
723427775
913678556
717168267
201540924
47522853
54495914
525303057
347924917
91260936
101304096
401888888
103198855
539477255
49641738
112081405
415255232
3328202
108263729
953391421
364240815
136846790
40546187
24968976
452288172
654252763
124439347
656849582
777163874
691614038
154763097
978537062
267558164
68441652
548221681
321615439
115964505
602717594
846918496
316405773
693978529
800738943
718294660
649693736
192732550
620452749
761775140
607987781
476297303
722555220
413895553
840538117
711918361
454441739
865507093
164206532
108694501
842462791
821056114
738374726
386593180
975819210
569428140
506667696
896777213
117649820
828283134
865258069
720367413
527717981
181663842
266862294
180973276
899958501
769072381
373705825
372927602
383363872
834209957
849224904
105919091
100621861
689763020
670353803
555063599
407786464
834560334
516274452
102765607
508132799
107165529
341875138
336468360
676593668
848542833
85761925
794243487
676825967
951019993
367127252
57060299
132683834
486505897
238033574
885158687
255578277
611739398
110602640
638942148
298465706
959827543
597377590
399087566
502106914
120247744
954151165
909893378
954808077
322941968
865175336
315457228
430107496
207050473
504441939
106701164
55593306
590203863
753461002
584935624
541223856
973104605
641995922
526424041
459610501
880029496
264099079
567705129
344285245
374701718
59163628
642750951
187045612
656541217
41838516
689152526
776788960
848506032
451562255
584113389
23964351
316737590
752086968
306588199
376304414
256528906
265805714
284414071
846732769
19266715
869349694
240472976
844887672
363861968
619413368
157014524
96407815
883512447
724719653
293209411
110730516
783883280
935960361
297776128
292940849
830315229
986928653
69729808
531337612
291007259
506359548
407818315
607744848
110962867
714406513
984049261
367491773
980212226
120979684
66740893
851995292
990329377
159730220
696882963
206707696
779143587
853897487
155631862
515172385
431133491
448841273
625902901
215016770
237317985
776195380
507957618
67633213
615640384
430203778
451487177
906647642
789079677
859305491
366908841
900042544
426228355
203474453
120050668
406440580
324454136
186791560
110952223
167299865
346521779
807835186
374007560
125665365
514249024
529639422
493354102
945382514
978480694
119257002
12915635
68315030
747968733
373389605
135948243
363609116
803593382
439951771
122773109
445189410
151773613
489681949
345231953
578001967
693156401
465282620
836958898
17610537
504590531
947911120
184910401
851112309
608262657
411434312
829294026
122511680
941073733
175164479
920410545
772070778
146937832
785842532
840385808
894906564
159232136
828850402
111032031
815341869
121318524
233805139
260531278
125608488
723487087
458279583
703610454
416643487
923562202
393085703
286770375
280669085
340996822
471680775
131781393
949259479
883115087
813591770
924287510
676705171
988756248
697214407
301292301
135694079
335573290
994194460
883116994
494805425
675561213
994149024
162663645
796879736
227954162
423194922
922488223
951441248
881474504
478615028
220601087
657553058
871700730
507371461
938222142
65213903
831568588
922519886
866989733
567200026
588628008
643793595
96421548
429900607
193524353
397713848
418111038
529097642
244424659
153744383
23903066
919985871
147893407
39083062
569381958
228363920
462277983
344386532
32321520
196268839
823001559
252922606
706338248
547218640
612810418
497076741
464948895
444379005
272112978
331938627
11579030
860740985
975732221
108000578
143157944
21772925
358230777
413785333
550870566
602655436
567529715
427289983
375157658
715423121
466373044
944539616
943787041
928651027
288926147
976108560
977436217
964444058
81547517
683774464
364179049
694357934
33367556
829127943
991253291
305480533
13582922
855348672
18737870
989315142
815865601
161895813
11088067
26612730
575681145
414474984
629268165
143210859
841764967
4425822
711150332
308138010
801481789
507453724
89305388
90407936
336078635
66741604
907368345
270142503
603032419
271547393
964500436
636399974
100675336
808270078
941880507
114258257
663618750
960618376
956089750
332000702
975030540
819694168
358613431
403228036
86685504
987881595
398955246
928450470
844823769
110105577
89104831
498821909
470075652
178410219
441746196
658670638
97668174
349114540
928813140
553216945
473178285
745829928
42133270
426369972
554100005
984013776
393144580
70235106
797148503
201750681
402235808
624695394
21444849
760849238
27923429
108130352
601247185
426878675
889097173
298587305
389500603
978202003
797409213
712092607
9128573
91671761
370763244
106796747
440786300
152092736
660013691
913964584
897922663
702146960
192850907
304539019
538677088
585995486
374774125
188341942
787746167
629526284
813037336
661707367
242891873
693477116
622354070
844139057
120355790
511451242
995242713
362372745
342169596
645168278
74465351
351298169
736840038
297744946
458094915
30142689
449837681
970624957
944107273
200276695
525288268
136958179
504815714
63965355
575470017
879589838
104823649
363216183
361632473
770377336
24923549
604524345
463854451
499793970
301179754
436726593
11245211
296422466
651615689
205931158
941590743
578597391
557229326
530947132
876342336
15324240
561089821
178696369
838465548
357713445
378973063
363753816
347187975
883788776
280235522
922657991
615894965
237575522
138390525
977527437
7952857
15830425
434568134
324323660
515624394
735747887
761050252
379385956
32170352
265182292
585317114
826277447
843779682
142546439
209740930
572638369
10387031
770830750
751334737
848852578
128544194
982824152
65122745
475732169
719129279
197874619
250906511
187540596
435450140
389297036
17584384
443402997
405127460
452152517
767726656
920751854
187900403
381293259
300137809
72587107
646475550
885454922
751380905
342771583
880517713
961121834
915409951
890904743
731952584
519261040
592273672
713013129
502085191
509912769
41261649
73730821
707787387
292168160
261271416
143237526
681465195
278855800
439156874
86592654
731008316
59399881
7344507
918908719
440693139
159998668
844012177
939685040
897969941
595393081
282456622
778487653
409031266
50382925
521908747
140983849
569643964
966698771
706513330
71729154
476611539
747774978
145459974
36915277
39943137
259247742
180152802
721408331
538103541
619309676
660517337
269111856
678709556
520378195
40536926
971919047
680376862
884549102
911604086
430863155
332458534
46577060
61867159
741489800
96959984
583775906
734990000
666603947
402991028
294019681
590849452
879602566
41794659
588825777
916517842
81737795
848073518
949186995
655662478
238693410
421013022
168696166
507805266
99722578
689074360
400858543
924157976
221967574
137923997
688278413
652830728
470382530
734855472
714697886
64388681
684331807
150990143
651895033
203452105
553981170
945914713
794301556
286100087
987709371
235643685
55134280
921963518
936233554
4321275
430142347
174926964
425334296
598838512
535248581
377573225
140429223
936107123
154247552
362396796
74031119
842525965
15227523
396930001
429897788
729925409
461318681
114229595
880915551
113213713
317681699
287413073
911644778
964499607
573513159
751870500
52659643
628647439
526350369
988893196
632968713
956492715
16336511
910819360
407847578
551585091
140908937
548276801
487692214
295156488
910673596
414239684
137682452
778417471
811169684
567580240
360859231
125004717
534326186
94291133
90734781
852007884
381704205
2379558
669023842
955217364
754250058
721683484
583864802
133116778
710576680
69349866
89609493
726913190
980169225
349973422
131014633
121078161
750766574
618706846
268751001
513956522
32946529
406433452
292373992
696632565
826530043
653233222
821637281
360856228
747524354
912372061
65380464
129228559
914751619
734404305
936962274
521518028
308604141
373343427
654634805
19180820
442693292
596760649
598610361
275378868
799250423
729624993
248973381
550016996
200848190
517724381
63973517
86311071
776674184
208863860
782943635
603204227
714613433
457097267
816576806
314654139
369469327
881957269
296399049
136737297
468877926
233361322
510771676
777482066
606704748
17922833
649179237
901914391
614683481
100305949
29809610
266450255
682447294
278782990
816467251
883295483
649023722
732957119
822122905
425697906
794337331
457582891
881418484
508950763
914680157
697995289
823604901
136665836
432468910
120003949
273403132
753863187
205881622
784174808
383861604
665102721
802097640
33040840
567017111
269297472
985863140
596826721
535747727
668310433
728126062
204731329
404122268
377149784
790204799
78761524
655364041
584542129
536344415
536782524
946009244
451024571
87294164
622130496
587690406
372279425
594650797
713609890
126142611
800532418
350301049
510004214
318151491
4915040
395561405
885168601
274212511
233940897
334511673
662476589
902251329
62637735
867207917
158889948
292303870
509929068
237651472
947667910
94471196
773995886
336966785
892996791
77536808
276777300
515127287
517743566
649056725
109778083
231353455
775199335
762826852
581654503
137719901
80978342
586569542
385797657
818663295
713298404
619738553
5691319
375774993
374506234
920845405
95499261
533396181
65665626
605428328
623564004
13333535
552415876
250076241
202816671
297929018
327613049
479593971
813056304
845356614
128650695
775350738
929226420
756366381
390693942
363397274
746602633
324188635
949966815
132400290
995368281
515781570
752138842
1059600
891556562
126645075
774421356
839572175
512557608
840086982
297516854
136121611
705936868
849932729
238714204
908753539
378099
566327252
240863861
813434402
264200217
222030907
441301492
45942988
830913639
684511785
409340261
577516272
8700419
211823427
562432913
856585052
727604996
167088106
710161003
471677910
146249533
484582358
311250084
658807140
177185691
608766937
647445102
883122559
311216018
886159305
644392449
311594116
305002908
885256309
977544869
421719476
959803567
271362712
467662463
790717205
955874496
877002723
220749828
817091267
88826149
783182740
673676318
816431145
950270846
236353672
140625406
96520378
720936029
451875489
607843869
898121720
913158777
107805322
633760630
76891146
846480979
278153078
388485261
4000238
15925738
218546482
425719714
975729304
489909193
893382176
618962860
445783689
770384899
692229040
115391307
711727399
327928131
789067624
380674895
130715328
25421295
521300300
79752057
598873675
973175788
687595925
349511746
738850917
647917599
983272375
815742062
494398577
113941804
56743675
498398814
129867541
275290156
924118527
958113196
765199348
670017055
429592408
63499388
292918305
121821447
178890694
4645703
302265929
967958317
385320598
432981257
845895963
906620897
512733313
297285990
732313037
52845590
499314087
323680305
700763188
335102814
139422366
47678116
449044617
196166040
546076929
431428510
471456195
322711808
242058057
89171895
992728862
524166816
152671282
138163518
498504614
331561976
142809220
800770543
152036644
380646169
233751799
997932607
139783418
746485111
147734948
872096454
799330700
647049034
48293110
352610239
982151847
187715475
400288354
283712816
236397867
946365283
567657677
707854061
121593442
809715733
797025955
966838655
186398901
949697237
105002172
684903514
133775564
100327743
485674056
285812207
480973912
571942206
136261165
620757329
170943669
283996112
345370134
970274368
783561498
393663243
175400959
618229696
581378717
575689312
901942511
817776583
374570946
322116539
378146996
496164387
131832272
27689302
315519393
170747524
829902890
420521564
855651037
963678453
520849307
193841445
249490660
1823218
765783650
385751824
475096898
936727318
522264288
820467031
759518038
305825785
214130273
934918996
924055480
648025341
510608307
678514343
318318276
885179253
630881
696465271
233859991
984979504
576670924
549379384
8243379
406573814
822417299
863894416
222768618
195782957
57735860
472259277
50122526
823519509
710527453
525219423
612763179
232791740
345686453
372281216
391133876
412333077
159716563
167705707
60358418
670324869
846220049
378676693
408020473
699367282
927658315
494396816
536863137
504329238
43776199
545106516
763419403
718709849
261517283
986188021
914492806
319253142
310963649
964615331
995289002
21491101
489834754
608052180
106799192
688037558
832849747
497933067
100370635
992566309
665638774
13245404
515407530
364375174
391922096
923428002
63742455
172096762
270341169
453121944
676425999
166633719
850744811
292361754
885343568
112262093
278549774
799836373
284031586
589513422
616968055
279320587
463520875
106802808
739889119
570320066
647356718
572738865
68253133
747727352
417821526
733891906
760972755
933229055
98267079
5411202
709173408
14525886
177507963
979514577
320164181
706450313
146148295
23425343
998812066
31491862
135687435
129878191
683844586
419719020
719391613
153328993
551555958
35428839
112648152
291445076
605748904
760004869
716700293
674002036
360248572
134521818
260410293
121221326
67750872
211193724
979148879
629440631
78235961
9173193
608955207
250916493
715623506
607619854
274341835
714435571
491628067
410029269
844313762
27989005
682264640
416221726
181317997
233820597
451650564
293966148
377782025
57399467
53971017
94482317
583917855
414219588
81520486
696844499
387957266
1787709
908038222
219622496
631228339
838790534
228795689
92699898
89707026
944419194
700319751
364048860
511371116
191947817
626594480
208201229
219936821
308859119
624422954
401254817
395196068
928589869
695220965
772978092
838505688
601708333
867460408
274939894
15927920
948980893
971784392
256401537
950768601
732338966
476024033
434513291
571129499
704819721
527213188
513352877
501755266
227532938
877401736
13126381
271997107
356512568
221327610
491933927
665371686
698266915
745705096
60567753
626856784
293442412
686062196
317878823
895150744
406038955
592818716
763595015
207536199
564603107
19996552
10821151
149458424
348536936
445334442
720587923
905873008
972547629
86457151
407628273
52596919
963858886
273271005
324594025
172887805
494598614
816527951
838259491
45381881
414749398
751343595
672238664
708191809
289922143
990117486
603342552
695961097
435452553
219453919
903497296
55659
91966822
914318446
2030435
440503757
359652887
722618357
198893116
184716868
809075507
606521388
237313786
625450744
879792392
561907810
798338549
226907358
230952112
489114391
272289238
645701510
92974337
797044253
353893318
382896479
639678090
809752222
78857576
75130642
29206140
834871223
927702652
121172961
749189668
929733086
414193069
961358907
504867794
613086184
146075774
166459652
72123923
383389559
791910396
951916314
945297368
442765296
31340023
28765831
784396038
156145612
674467340
877370374
953189864
28360658
112783205
592867953
690629231
44157132
520514946
719835370
879028354
448217598
693524682
480734373
230467035
107717750
294609631
735334829
720803933
440685404
901794480
792927855
676591314
546221227
597360520
474405033
988986522
481216895
503170864
625898911
637362506
177638203
355785637
590552370
58515212
468568841
35936674
749144442
365242324
556451620
321496163
96787029
857185569
15020844
577521401
87652603
975254945
872131032
822987431
548575229
165332787
577298263
194019435
841924101
123519489
791379955
168845485
965022363
125113201
672016348
590921273
762475706
849654551
946706909
205544427
760686114
267792101
241481101
362346908
633034424
650449072
683843070
729821452
507634640
551380266
159859205
447803594
379151562
884506588
123307377
927726791
49839374
700605639
121746225
744279826
824125127
765642531
913125311
641663841
890755731
437658010
85101466
653231437
139828912
31808374
858775863
900515026
152116827
952773315
262861933
637667602
603222386
799221354
220005406
963373377
203117971
379864610
411176971
582269533
116887549
534484347
509996323
19243274
87606337
484258899
763523100
911731463
249901430
529164762
405911656
140657160
966822771
491013121
646404948
106651683
375337846
357697163
859683060
527454672
162986829
122544992
17638626
766209215
774282697
237644031
582098943
977400668
617508640
993275913
559670200
734396188
380276611
922182874
753639461
467882947
406441772
369678912
232130762
508859553
751360025
638042417
502033065
570699148
129055537
954364
529867182
356909734
358651526
389550241
884364406
521638355
364611584
902003031
140363921
138894280
139647061
722462863
968811299
609672052
568255128
380997850
196584591
801048090
303180723
802740403
121447389
562138847
24935667
353578150
70998399
776295691
844136918
573031463
346994838
825708806
573985827
876862019
182618539
785153704
118928611
919499296
159308410
336056546
674018678
299672330
327467178
666182090
874651545
296278476
128370493
295423024
677276326
324955083
96471113
832973400
127695486
217918501
395112246
5147504
424013002
318626997
781443194
268149919
891658459
128438032
93858724
318160637
857816402
128993615
103314341
829261365
48492910
115139102
165317910
575027940
414811432
492785087
241210029
141979328
641579915
369580522
437402351
171372592
547051956
533873463
4345991
527263793
604308316
251974589
532411296
28321317
570601585
313854490
148987588
314776395
294808873
95362663
632937032
5141626
224356277
588767724
834402990
125365539
703906825
852237252
700393478
971234608
197538690
794119858
113213935
839118604
16216731
550616285
10491195
563268687
937006100
14837186
90532479
541314415
119328126
622943775
422152083
689929710
789314616
571139670
4706104
84123488
666502333
490159487
941781465
890858609
78927210
628700807
868740499
635350387
480938058
421650328
459101346
678476747
215770186
572315281
370111703
231986916
975447917
380602897
795255602
912454016
247956434
738304433
306284782
367284559
213764559
728436865
57214268
3079174
152092886
914436724
939719013
818595218
404596210
881500477
561970179
336039772
362717635
430710677
823906510
843655692
852361005
283007855
374648791
920647542
707839487
744760493
5150809
683287404
977879741
800406411
448257771
78352527
391227195
607058905
445637085
604991753
188012121
355367705
608070926
340105006
122320780
400306290
158700224
526916989
134323118
720670402
715473112
497040753
3897430
539379621
193212796
708774786
674903828
567861586
629422327
382743314
165138430
634573136
918547069
143018171
287495898
219321192
73887049
678723092
826380096
519524133
136231196
14392216
727408189
744302121
354497221
849728968
144608410
365713796
229162309
131447879
86384197
944635420
628488631
942797979
336531393
821701427
651572764
11435220
242079364
133511443
246694885
407217794
620600930
165241954
402752316
908096827
384563145
476639364
439336270
63459592
848679848
575567465
77851807
576088037
172385937
284865379
278333356
169510698
650579175
507495664
300958576
589479723
452131084
929447207
532277701
788662476
603664985
36366817
652614047
845744348
22394611
899308931
105478493
642995540
64550884
508230808
403608718
301630380
837386523
842944987
365089971
686066371
271028803
295458129
114670759
295931091
580323508
393004114
465441788
230902682
900499778
618916715
820382404
205147213
400880273
205176457
846326040
4545257
94059625
498940086
850289605
116454235
250765368
955768097
759449774
167832604
316515257
163058491
469462983
6418131
858519829
687069306
692484501
129548631
982527434
659671611
277996073
562850941
52675725
743437860
646269974
805691854
214870926
319168730
863355418
615751199
524345186
709681457
620296455
618404810
61137894
323102411
734859044
311903261
131386860
346825169
479735864
300418468
509883659
801715199
306836598
220919839
488784504
999321099
202984821
323828289
511509061
480980893
886679230
416701137
76935104
385465555
74909342
291806029
704634284
938264759
907557227
81495821
500462567
380370034
699900630
561600460
703472444
287276025
726020073
687375655
634101193
58272288
987794122
996501203
859987486
294630720
217421041
201288341
146468170
420405861
525116630
657977230
901386753
264312211
74678367
978321856
649777765
2104060
122644237
354412049
940368819
30201463
435907869
440831385
410571496
988324851
854948197
966560292
128117227
580968269
653935946
762218420
639240556
494246420
611235974
351744394
788877139
828657015
553032734
787861660
101579227
78149363
298355241
855482332
342461573
225549959
686320539
992239338
227654019
808964775
199167738
168022837
839166238
487591958
461370573
102254085
475916808
316318769
68814376
604034035
749803389
575266674
218768806
241560297
69513093
830004779
593304690
710906583
511178145
146337423
351284594
465273724
77003138
649639834
320756055
419464710
875189793
7076593
264220399
102843811
668557720
315904488
123382999
360240309
803496446
584753571
462494393
131929605
901072340
383825121
735963639
503392080
811608146
807248796
744952376
733637590
489769927
338257065
297060524
948071
337110840
648345117
318738146
414113977
297984950
639494200
833578686
25691094
499087145
950315437
128534904
20161216
266219924
251917902
380401524
69716369
836671473
842895916
54162326
590260164
79237388
790125964
93652243
890845533
449891112
691120971
476999474
939661038
29378035
774059997
793125460
219005226
422405113
111863606
633119202
572906415
603874157
319214240
598597508
102961301
269529676
727132412
123122516
388265951
831566665
356040391
310498672
520754489
51452659
364660997
111014652
130690046
7303312
57183247
874051931
457194423
600820569
351051404
396855460
482714955
125111401
42497272
701720181
400032865
154360877
334839382
972939279
758235033
654053621
424053139
713712686
776099648
3701902
689351553
164365599
835268566
45391944
474864270
356023055
96844602
839525266
319554058
80050999
846828577
229253656
954102929
156539352
830074224
157670685
553394811
165305531
135298437
595892082
867025711
387847653
602769310
54381444
213303284
213520695
708435065
637356422
927233380
337051064
641058323
469101284
501416662
476326888
367009579
828797283
684866294
316370532
520838900
4420352
248937883
220183829
86190359
55557163
376723180
768780935
213227847
930117990
934086465
201042635
378526424
801112175
588890288
981295733
855493618
802193571
47332779
416445034
439549992
974566158
753496098
80608314
296183794
107429111
409451553
515709724
936226394
94317847
832080256
309581645
951254550
81018138
529765473
889961260
136575300
906488652
658742194
202319499
689122994
445345010
403362133
67649417
98973536
992252420
901461501
954467154
646962342
948794280
223428539
86512333
775876789
829440988
19636998
924576934
936870099
281604903
440286658
725612844
228439101
124883265
35194488
32210002
58417754
417476313
922171261
47509405
323964964
433429807
102345255
13087957
878774816
505707388
933253725
977748352
350476159
687231578
784731857
997438501
488542209
860676747
936467185
116935349
690117735
808620535
41512283
479504185
942741789
334315292
57633380
23697241
311714908
945344219
55907242
370132661
362820531
830594854
270158417
539301847
116541012
372503672
404906155
995315828
878211059
190676232
825580531
81203569
877907809
462828739
931158421
218966369
176021837
720141958
188418069
866139571
381278844
82446703
198160107
324020632
416761994
108309838
347717872
728476901
53654057
256141465
951125913
268990939
86736318
221284330
808292785
203277330
593788001
213198940
51109509
324515411
403875171
729206391
258235331
134299331
44551481
189393752
205782051
220573317
909535709
394200119
86712888
143330904
476646822
137389346
467351535
893408815
245699184
667585758
474402068
151869592
923727222
278044332
420860530
10463539
499328661
229153315
66257220
945633013
294868606
117366728
122664775
698743776
699089470
380900106
685559458
743640950
570293857
891341508
964214267
332345917
285541626
903443506
475676820
762188447
40832851
795544706
508113614
139048386
463130463
835032033
290917977
239374036
113076364
711778507
102353926
464921377
793448173
168611146
410554389
88316778
138494225
533219164
639576905
837583695
914119269
325136362
433740996
336929477
68994221
397955262
521791745
354535846
153915119
997468564
969240645
47264322
645529621
329870610
186312707
108660083
164902642
329747036
200550470
130495357
41525542
302904395
595416733
687490066
471515540
5971122
775806843
462526117
391706637
267900099
152626163
158342257
593036460
586367158
347788085
662030680
984322420
869579829
869082877
138237538
719564744
838323521
38018211
365094364
20710482
224330918
326270798
185613123
554077953
526821267
316108480
448119846
829725661
911525212
135609911
153757553
770012685
763933105
616283669
14235673
31833203
768909831
25094281
477386014
207793340
372882365
991933045
44632111
242462193
861015921
35386001
962026936
551855794
73404211
179637651
572566275
297735128
358424800
610695750
704329432
885246066
926804229
4965629
567488079
690845792
140575539
573761983
313374829
757024995
42562003
180126853
641374549
811471833
205221134
971276914
19265172
578103498
963209958
63897283
820565691
676742231
99283283
635108978
81114376
25203845
667262981
506197002
322938973
25687780
116892751
27268404
763450198
896213331
32234033
183454628
439575475
25325923
757216610
752950303
634867270
799778612
933077155
128758170
463766796
138298288
100035084
335548319
568918138
915761393
251961953
242000180
445019975
203761587
877109157
378650702
228965432
396888489
884847704
551904404
422576269
1740454
431689159
38542818
750470137
316439543
221997445
190045611
194281818
979214054
795512265
681665439
778992665
581105771
810423608
95275812
571920411
762975043
430824130
140838548
531252788
682786083
382838727
828789114
886547669
112464235
207439816
115513100
509352724
92287519
519933855
784445344
946544324
951623014
822988161
549530812
120578908
44985605
739576422
167377077
24199658
387605038
849042515
655708674
968710809
511982475
750984485
540631219
127473869
34324966
533986118
658726656
717111048
916824844
340032122
603658717
881805430
547471937
571688168
243674505
492275807
91622023
28119848
291336482
895761388
851108008
840867294
16340295
748609964
432960067
36233724
625325973
820565105
885276238
133550998
641792265
397258712
884535482
34939835
524732581
918860448
568925952
35975588
488487847
338267147
376007709
92146563
220072576
775995997
516351083
463747081
120788155
607973105
344383280
412124637
356250844
48007640
105508282
225107490
796617603
390984700
261341213
421943576
64066156
146617451
555494573
705858420
396392514
292546407
740798254
921125094
63923206
309724205
809617034
552411052
647991351
38141094
497073967
720580279
814137091
13425049
36843711
934925245
473914505
381226990
199566233
830165348
429234629
305074514
55272837
225852232
696059214
169130402
500312159
760125369
315747852
55806731
318500141
712140365
200869489
59298394
485781811
117309046
221538951
147915196
669720098
869530301
186056289
19310416
442626931
193379
885251816
479470641
935118624
211682672
860697631
134684856
41848019
289932259
292275722
949637207
368300842
840851287
118767608
868613000
453493007
287031811
776936083
771993147
851688528
977805571
831291541
189986690
95114617
52830491
337901885
617351066
774877143
523958173
489177833
70020426
524151552
374429648
549491066
311786527
586112319
410188696
298987734
480476689
552637307
443779807
282630247
920938148
284631093
253914207
789551148
738124100
393462369
419003582
362633598
245150896
249325504
46441490
435137585
196956472
99271980
773039469
814307537
726665475
149513994
156001721
796685900
673665545
530431368
198693317
837968423
969060038
608882013
136956156
302053078
14035671
433252315
584683325
934973818
717883407
691113883
577041317
308523858
84576251
996044898
671157456
182243499
245370402
717598945
617381083
442326873
669387277
242936904
109150762
248569103
392450897
265152482
897771354
918632793
648100202
96464670
756601215
617160239
557863034
746073722
919213317
571898704
31842388
356412993
506872522
749725795
47526875
83913838
910766004
984619477
932475088
434439811
166862975
30361841
4555108
636760410
472688713
673942384
879697313
434355826
775027838
124664561
699508308
672799191
43297353
200124861
621780212
652414919
817285099
179643246
251004992
589014767
751541949
282847380
797944111
110930822
885089526
697987337
47361012
795855529
682606814
979836099
82811692
701986140
10197939
87366799
338746549
335403003
761309182
70960213
769758829
388853371
48141125
321783488
61652561
91438477
521908348
535949124
596369747
191709798
715592369
699891091
633240917
319650670
982738470
431185027
283097843
720344347
129172364
330458854
368716227
664295529
162811304
451527918
218798020
25525594
538894716
557544569
213444949
152720249
481021133
983203777
541573619
529162258
157503616
455742531
473117086
531928315
991691655
69486833
723638112
559800375
621894275
209395380
879451044
457149096
640580407
15065239
177493442
622269122
345524092
546209668
139081002
360851748
997737586
357879021
386377341
389148653
767939941
599822289
541868902
248961074
435542417
83442520
778123331
445562384
539185051
103756768
977490698
383393057
25759952
553645162
943193431
647654226
763040541
675160827
104803321
256137299
690226065
134813114
878406420
35750156
681022782
870003773
249118255
531276719
80399146
635495596
920425371
848339086
87834236
314810624
97300159
375893005
398253144
727939841
821455388
789954546
831696609
798946086
173347602
857456560
205107599
116541032
357627138
968148139
644218210
462430458
224285438
334444274
597243572
955208209
222710782
130782705
825211982
471829036
514575775
905611127
959840983
287517497
606466564
47675219
602328121
556283075
276084575
581264
136739267
97539962
643052161
968435875
749002399
816399762
678408787
954109997
785457145
36035924
922258136
282191707
350982733
999059925
616635980
800742656
954268133
691863113
931525360
631996466
16208501
298617486
390123944
976049483
586134983
996590508
876241053
188463103
405389934
152325627
41560718
542129200
102381941
684612878
363081427
851384339
353528991
41490213
805494336
991502487
930042488
580268823
273694193
133541572
431845099
742846525
934284228
238629583
434709637
718325939
870626049
450918137
16943425
113266344
279483972
455594759
962373203
155725024
644057861
367763136
160567003
538134930
909892336
262948943
75264159
125490114
114333281
428793149
19496678
772343968
272811987
949539165
205129142
546506180
935597088
636974240
141869056
722397667
875603823
576578692
293239958
598746223
880013181
162699734
712012566
159497152
618294492
526902121
167738527
114868704
894665256
328305529
653003633
657073943
591254471
728267791
782564056
705587752
9577291
802060733
330448071
282389277
604116249
535577213
828895456
392229689
172551452
970764511
114627355
48155274
399859555
407867312
499417848
132389087
570567045
63946766
291886238
41377888
590848886
459624764
156246591
338030493
787930293
809250223
995104436
231701115
537518013
630184843
937288866
547095303
284761928
120253289
829484580
741394528
655830501
510896387
133624216
828381952
334177250
100767923
729053578
586553156
508635234
80987777
718942242
931718631
144934542
10828479
973096518
735783427
322969594
129343109
73813920
963416238
938593331
921434707
195117353
328627696
404135901
984922570
728239350
688897828
105175858
410240281
282808708
761006358
921136668
416432923
441904662
107830269
517200845
23474591
694383424
878352431
104462367
265842017
810071061
249396909
129186847
635683930
985180335
452156440
765027038
911510606
268089030
556136721
832945312
463206382
737280768
89597565
300645303
465520117
778495392
405821161
875760398
61304099
19343870
649413417
330253374
313764883
609760037
699970570
337239473
156659812
578323000
294218192
422501828
240910412
543615100
551688674
876594342
381311786
3845113
494137731
145338744
124450494
902790803
978284055
587656875
640071570
67881619
888302178
958108039
698893363
146639690
686384788
612713813
18499911
188314556
795483538
332264794
798074592
495454108
669504266
954734403
926293459
963722457
377236230
19720223
359853908
928924903
896314564
593682046
785286367
242968646
739020789
909736861
145759449
569821195
349910087
638347370
490219166
90728616
448971760
41628880
89884657
135356547
654342692
108384568
323671102
302342582
440649361
121745693
797796689
110153626
928996447
576606499
926392435
158749028
596326721
138762694
87673930
345157636
732444739
725476649
588126282
323981879
487729861
586402082
893803074
690156299
77265803
384022239
780884915
526237563
425651118
870769571
514110461
932510161
979154138
837781563
234852742
272319850
812043607
885165782
234989828
593556406
461772281
13898614
752305433
58099001
152661307
692495715
255772989
737622398
270488715
843899270
61604276
758218575
282817703
955407349
300891225
212599857
191945939
81776139
738837419
470113408
805062062
105464232
402623569
636732551
943245794
489992662
909052401
607805752
375158444
144042228
53878509
689447076
10457193
806183942
600062428
163118499
498679656
855835416
900740896
769168370
552251037
814861524
379903296
835068739
622785224
680794520
47668596
814731163
615087011
639022366
137360922
272665424
744486597
539984490
761914326
540248742
29977152
523483078
570846
257651947
520041657
54449354
947099022
530498849
860633295
399677801
693617348
211829302
255513217
446874595
833514023
807764253
114252470
65933670
495349344
737037694
746728190
395534291
404285208
214331552
887073008
541646129
339513327
484075957
81630619
101427652
24324698
964124122
624910730
877411895
74292420
144952386
931861249
873907793
527967587
645010895
273585593
74101286
709356549
381615161
520975880
542870571
41895766
635228350
608804241
537245109
224782395
208048782
785295751
629067602
274896685
672368758
170713730
614410011
8961066
104860700
715837662
33285764
921501173
193264743
763214010
995793592
190733481
547591610
722217736
718701067
45118857
995803329
792802352
754475405
229934841
166294583
149862327
271830606
654039284
758666567
809075714
878821678
819231700
446887816
507889279
94128384
119256574
531119361
708538394
128217639
635980060
276892408
14019754
409997585
322673502
629750116
258307528
513406982
177341725
980525264
84624400
222460581
828844944
729943103
976935985
58779784
896237686
126798312
330610390
402793321
737981230
992202455
281614999
409729282
439090271
642020629
503857665
410863196
173139989
64912411
391597186
661636401
194321170
258133292
71633985
516994671
887883407
329941512
30401653
917741483
162983127
967542404
140202064
991828070
697485507
969654400
50607854
446239544
948969063
233734595
849032864
539466645
78453401
983164214
949195926
517543671
625184843
305569942
780923218
650841183
222998704
25036756
312477583
417319873
283170047
236627919
934314544
23569805
566569431
817232548
941311287
729552557
784774951
934029702
573896979
334776809
756200454
477021184
633532704
557685868
710755778
335081920
949668864
789209178
318246133
751381141
159269201
795947327
56951083
940192418
446788510
132466138
965229173
611782444
549786011
100915571
848410363
484100554
124485375
267496145
153849453
918313014
997048701
938624403
704859067
423462031
125917564
313575872
900483214
759450267
723778092
463755343
94532186
673446955
105480873
265294671
277344448
264750073
61241997
186811882
57458842
360546858
319278019
875204367
972329302
869064029
976119937
673256016
205680934
953121664
940752160
359530386
723951029
790317212
150671141
281326447
213779243
276588704
447418671
114262456
888555322
171196762
430534151
835603860
697160068
536015023
100898530
974504515
800765095
14656878
161316396
710740288
227720088
480594415
585944654
52565741
202174795
414580943
725821756
407855729
220218958
519090267
767386114
796686338
309407478
918057254
78012784
375703072
47162309
377947806
342481880
935717631
549144567
773016030
771321490
98820987
309031052
724736371
73325501
962312498
591909600
87158249
673052785
672146039
567752663
111513791
724711779
769927457
378611085
303049886
30299537
598830042
822140152
797685651
248032731
984063982
715742904
178561866
359767053
762905213
556509672
702248932
551139195
105654238
327781313
174977036
56991576
636812364
899713406
130317077
451641213
344139357
217475325
124693998
16285396
637744339
88724140
593513526
260188147
467335224
749079764
290487684
918681617
423736267
88173334
166714347
407800248
656432589
345276212
620083653
271854153
901785883
174848936
822993347
859956473
502630249
997970382
916948048
139442612
750200139
899781476
443600177
94339496
117256800
420810526
963141243
607517490
509534665
409171120
867705637
829386240
10767235
158193320
748067856
434503502
98883005
767298554
842303749
755315593
112574765
314903753
27169746
866877000
489752689
850163092
579349824
992382937
700649826
348814223
984341900
450849964
101112051
427942076
397705811
70885202
848752601
213363405
678402692
210803617
475050877
546108328
40189856
485818111
556817999
640774063
920321612
655701003
260588968
615141713
411016595
225680085
930045465
290702692
92557084
419798153
140865784
524423259
264697441
694031961
725753833
249039341
144881924
826865883
529497768
395104087
897751085
230766721
460983843
576153776
441570337
936034719
974778455
334276545
421852830
531596453
827566959
194690793
39813807
88155927
809832505
450830401
313836011
739877970
741533093
258909446
12192474
734915228
635849056
276889915
281463540
361602888
378445607
278861815
40985123
907943374
673965901
938736207
138710094
134949744
367406334
432796783
923500814
342184788
767073327
197869995
726297592
447156637
392560788
766111398
535312563
202393292
69458150
701664925
794787613
810991242
960574370
806980087
398422821
448939777
936386353
679886360
810542665
314831959
958748175
851527787
75291684
485230427
642780345
214001778
472696522
10186678
646798560
248713688
204887817
266388238
446583682
931185408
713544874
839144469
697296805
101373789
41537761
766754954
803038713
688841725
430262548
616129435
348338163
681201720
65069211
284724515
213604432
728128227
452072825
24868958
432172365
527364509
510099384
74952709
741366286
835312258
937655738
240681197
84025945
142543554
359585786
530609626
73728961
73130659
222270447
623542117
27020799
116324559
242813423
682575864
805166283
525592322
151221650
153504446
206794041
68807212
290745312
420398472
796935439
742818137
445267429
81624155
270182645
807883165
9093216
864065282
643195422
946748953
104746478
579737718
941808859
316848615
110347343
868054171
242495625
185134141
344112640
269516424
301458699
586926062
952092287
106624982
112518383
103313936
112645779
171828775
24637499
403391090
444743599
821572937
146209226
890011027
755713444
268908222
550410543
764806659
132973503
46122316
564071963
90236332
625860033
358397173
407084946
588723728
226451344
649580571
773857868
570563983
771613346
75316567
10006396
576221984
34457900
975041130
532052271
147103678
146869904
556689769
550494767
444129854
230779058
696703993
186657233
986492501
965612214
737067775
603815511
951102069
783190091
20403825
41338400
409050123
378800998
300939698
997773850
605252341
803036620
624148070
28332675
574649965
699464636
38339070
3388300
733922535
865896551
535440570
881026212
865282806
92130338
284037330
309412660
322909395
980741322
496069892
161918247
798869888
85654018
765733757
602488308
868844108
786137582
496343059
130410583
164938579
797282756
128184432
622707271
452835727
604848853
651039945
27485691
156829840
541895366
30873990
890752374
260308268
418830911
624294937
125591073
510961249
908332267
287520084
686386995
741589940
783589975
848305242
392976179
869243993
614038998
995464486
590604452
252692931
344323897
721015034
417631509
141606652
701715818
40338779
446958731
306564670
543895075
326960773
463394510
938306792
210351115
206663235
198615059
629182025
683474524
176722484
140143273
444323142
464242567
679046620
38429433
100348894
527351861
431405612
969592886
993907210
279386449
412713689
246600141
623710345
133728723
516748001
617833349
835444540
409603132
64792079
994525561
953498206
244269203
310436422
744321350
454620317
517099657
942936408
83802342
53090532
119658891
76461966
497413673
436417810
755508585
535843105
536766703
135376797
967248716
358875940
129284007
99151517
771589628
228400499
575378213
905318350
745148499
45727913
593279241
7267982
110519991
440321154
960766188
207305546
750757575
557603889
661925862
120373583
353056648
745728203
173464114
325231891
674706521
670877786
761649700
282731457
206720891
298416402
418108254
26485958
657292341
399908612
125637474
281398320
480825462
553532039
39233022
78490312
599259951
632512262
85758294
562296294
72833415
46524481
769601839
676107342
456644721
431527700
796480924
809701368
29772255
969945038
134933258
704478775
640822823
896582957
987210231
700060065
47515710
257834836
726546023
557324402
510259799
704699848
838722722
991085260
110748238
877955743
69575572
710008189
362984356
155333865
272304482
288334123
54374697
41906320
964441464
511019417
325950371
760922387
173237136
208238977
583383776
308170394
912717751
76722951
57269702
752444334
776783015
104785412
862795521
355845389
514626165
373055320
60545237
353348886
216656931
23809826
83820980
286232502
733818014
446805336
294082718
6122495
735139458
348457414
900545166
699580921
711993182
79011889
313019659
885230318
287250865
896403435
45917063
52484968
973126385
103186764
657445653
602425751
60488527
520241173
958271140
575114692
745812844
871332728
780979929
962469775
895142553
864800909
101218628
628960567
311606244
395301346
487599413
46745701
743758759
240660931
598842973
308268293
172189171
764378983
193498610
459440035
513298769
239415672
364441354
338941505
195118787
21887006
941367256
255607314
394644531
899638395
683238357
140457374
623487474
464218285
102927148
518630026
181535545
56662128
106944
493141788
451963473
340222709
392403840
48238583
580883639
843763164
356506875
753072809
608142147
550005484
65029195
121440915
641937507
429470549
312898772
837056294
303873906
254266027
92663607
698518436
6420773
628418315
838975810
629908246
92636599
794419309
1054623
126688496
851081436
1161567
619830283
155561260
193900627
864750475
203799843
774784265
708513638
560306717
380373425
169172136
110312201
297918971
143129403
604766059
727389519
456028174
441822352
31263425
562810552
387002310
582298212
569231324
15420624
273790373
51655921
960573575
68209682
52710543
87262070
771807469
906388461
559608704
927368729
100289087
276875530
131168571
727589703
985389168
543991639
960479479
7077655
506820191
258398450
2723409
111586250
838304320
458751582
405924953
722084096
21562133
792927263
304382308
443309808
660864238
578172680
347482080
473954164
498898713
252708975
413732585
123222534
11613787
825857641
903107614
111902874
102733170
886792536
692008928
940638689
430784174
505004759
947716344
937604365
763403208
950439752
901706966
454223879
261707686
307631918
176307975
135786170
953075532
333206634
431612330
466456122
911379313
779094409
940410285
262794378
31803383
206659222
238533263
43417170
32516862
141640876
7836395
987766383
28433411
552361674
928405072
311733936
57366432
728637767
101854652
673285991
531593870
3561617
127509870
645817907
163709887
156334196
781604077
116785418
489540829
65732758
435757891
253436493
844827166
228684528
516230870
876630549
435343749
754764132
772564070
320376962
748921359
780400464
160659696
629871121
185278489
89064767
941605057
242644921
670218885
895976060
915930911
54329107
752054029
895957132
700147013
915763915
52291327
334267441
885065684
541832155
400000198
173339927
795268648
97343716
402024454
164015869
973974264
837368202
771296353
599054685
10261515
520217711
231971500
170921210
2605184
417249988
112502329
944210240
659894908
635237565
692702651
428342171
689566671
444756679
176815654
242230036
213036945
229106981
429013828
950618981
623455487
829014026
123958907
271240486
926357741
525983360
435256355
752848356
215867913
59069059
204419392
78645779
579286769
436390891
249566988
581891952
853640878
214585668
378618543
366052138
849823233
71321194
794394308
391906255
368594224
971209961
634136290
434147521
52833293
63150118
384766501
676288780
744680495
361241759
947529265
523554587
887225118
235301971
128919294
955609382
294371029
333338685
34255160
726174150
769729575
136338499
160582453
475886804
350924167
539200996
841938941
200747399
463038541
488849600
592653653
684149116
312575913
79306295
118296636
365409205
994972764
355579488
894214336
592169610
716821246
694259953
115724196
456562715
929561923
97159841
412172096
76449304
283014877
298943607
802623453
52744451
435282106
963205905
381147606
786206272
354923252
223086547
986953670
670478144
711936146
432123674
354627260
24512058
363946320
325440247
242437615
358919083
681019735
136651950
951088692
397840980
683428254
919329239
854403695
465506529
869005431
119092142
541955832
152020307
418035749
197095636
57281109
853317854
12817892
438428715
492040477
220257496
514031613
331510498
890735639
78484110
763634171
97879250
102996168
127580491
423319497
197950134
339015925
104339231
187118435
142620969
354696562
870546689
914466559
61616608
188569569
783471990
180708750
730525400
788008648
451260850
780137387
845289757
157095055
792955278
136234823
649135531
13212773
650266435
980646028
756464764
728750544
596796550
854344013
684263063
576893392
277663509
734729548
915909317
234519091
921847983
911046637
589215653
644911023
825513195
650832260
833480591
461501536
831541009
416522342
102026536
135318210
49176080
947316292
292413264
842131357
936067466
941548794
707860482
438850252
922194821
316841597
20117147
371507723
171185609
704380210
948401114
301365470
291626109
716826782
535884560
65990443
627873418
125100212
710901465
305902965
775932472
396898407
619920852
459989832
665937100
721947387
595308042
715113179
521780030
887721305
409760888
457847495
681786451
117621369
896697746
456497623
286979317
916814893
828005345
458164925
473711454
776406459
759530394
765337562
345749592
147931306
831328005
973623010
273031517
394745821
132042326
901480340
644160580
751963177
213986524
310097679
326426916
809294565
25210858
848206945
549532221
287488097
158570792
83835023
257625817
55268537
540332646
544605133
824599781
368337990
2770057
150827586
997260800
614816803
768681500
343010392
762748108
452525856
169149753
888295976
847271676
153708430
789776316
343948607
905671606
3762839
654046286
84614873
665573755
531773495
932821818
67622327
819261591
91392609
151457350
76887407
999177497
691789995
474008891
676293630
912644336
329295299
827121215
909905136
944112101
448319066
105431879
559376560
900844921
127097983
300188888
600632949
280806412
89965203
944581555
38994369
946244393
451144192
123609242
464334499
982917686
56431059
384473177
654695628
340019
535930526
584099386
999517515
80236872
58108276
675811144
992881208
239919927
355448711
755302695
36548379
803767776
713250925
595924939
557129049
840348907
896113826
157761997
121155318
838595380
102343551
160149686
637356124
406004095
283758927
954206974
241438132
192706337
338680150
896133760
193046355
727127028
332749497
192563870
807363899
243374125
720891365
652761458
483294051
76340075
260580504
519842429
732624203
973831428
968283719
142269603
666696686
716913896
300031599
787852003
408025627
254891501
800518041
45381750
660895595
84276967
852105075
902333727
129499656
43301577
650983838
322546010
770428604
836249686
515109879
430308854
79623810
88517596
83070312
415434212
17374022
196167167
787792993
749998224
22514947
756076711
892267826
689211632
325506959
44815776
329579987
733532585
152223629
130098027
631430687
813119223
66891345
483535761
567969301
48907352
526837337
71469490
371453362
149782292
907719176
886563240
580091146
839859337
975080835
515677809
107809901
992454857
711844975
895602893
594969432
586876273
504195955
339753610
128604257
829702913
237085737
458184243
415751850
389309365
440798621
47182536
54944940
360206317
383234648
622914240
409113669
910071985
546900082
780567030
59854276
307135609
519646621
492461773
146994945
347243808
8139581
107321197
192215016
572500908
855440441
639700799
159377180
212152748
979454408
287981436
41855660
69056497
598682030
310123861
458365861
39480650
357306396
513310800
252203319
740541044
136225040
513833339
503129380
535641473
146916720
415500007
842777081
666563340
907961780
842288377
866323499
768617712
949609574
58538514
341118619
657566366
550755665
353012151
869719113
382726424
640993586
764091125
451782920
92191968
74214985
910148781
131672617
284037733
423459580
236392287
24578776
412200971
750225625
380224507
947842443
897142344
648240865
643135875
416222036
408718996
485424252
135061886
177336708
287550177
46116752
370971678
945116542
596872416
723983828
667352007
979598839
217493766
431443131
431381759
309685733
358174467
194046891
293874701
642212199
617506470
530266988
519307326
882223793
133008964
899531832
682582587
882667660
400289049
325718462
151406047
809008044
663659065
286467932
986344751
951209241
332584683
209832781
748842134
929457098
933816608
268710492
909055937
151310373
700153622
192954047
460996105
58328089
387000937
754870806
553056639
857023758
137654145
72363965
739247550
123179460
824412148
274346489
5847119
224701196
600064950
157253165
33709240
116240366
443721097
872570342
67449606
776305779
82403122
668808091
558279229
868736082
937518583
319851517
20046454
490188556
512805563
333558911
401032996
752322851
940946068
954089635
609346608
78600212
878969951
201110510
54296023
703382098
475456998
60143142
780599646
928038299
69912658
666825237
44278664
513633754
391911930
964244621
142455885
326831404
485569063
700735113
195567485
275603997
20586629
68130290
765792553
385908543
254205552
19341900
138231393
195151619
825947886
600094352
126268182
704917836
653721213
180564205
260816286
129178210
93223698
41415931
909732860
163136355
560757519
954011523
676770109
952669448
770772495
671742345
279500851
256341558
224993809
327584687
531945554
98096789
395714977
150254458
484005331
649920528
22112710
474753075
697588499
848060595
927363778
823856680
405494783
581084991
856937236
666311068
562779552
950160933
560243350
325028764
113297288
121000868
131556638
642583748
926186667
902329133
314326092
58203870
11187042
539319900
385788556
543132595
637416688
781503532
545903405
973938370
283940412
568016114
301207796
981528910
416076708
228571573
657901941
821571490
662172915
367355529
340398909
77468819
317516461
753158610
402497582
283330100
726675829
534054219
925913847
652862496
436383351
92756290
711066365
447570392
632076189
96854920
843219339
122009228
730874804
389122743
95947597
867331567
957138856
249671744
701376828
225731915
478243317
211795120
899819757
140416231
579150648
92735017
70401401
896667109
845893627
472898982
32513560
572569455
6953201
958427407
77948302
295852903
51183696
641531018
743423295
535776237
590902290
439158985
657785464
174293445
828281727
606249413
41625011
637936934
855921156
743001838
716185200
186680824
954796957
616004956
179613407
386463957
708739973
250014807
135647417
407149951
722913789
168160976
979719405
582383341
126588382
910184059
878236243
30288430
551715076
474175889
566064666
142617365
913334873
76366481
169427161
594132951
682615893
211052171
84586236
391053401
806570360
800771436
430250576
613883669
269292743
609863982
347625
978032715
712395141
135995041
237699017
287825281
304156016
69934774
870208621
283260750
980118832
748444863
313549179
384350259
75137104
879613844
379483976
988471976
955980324
548911136
582604927
491112569
759963307
667191162
882165969
419050018
320478949
164932896
32933686
589771692
774796878
33281310
420320758
339708370
21792702
658019775
627533650
178465070
727954548
497742270
461725819
708073379
98703484
775274997
92423637
173840587
654888840
324423964
14828915
463385515
873335100
597433841
954498083
485814758
117141354
689180403
904864775
437620303
854113299
937798461
27391994
481426528
823596122
300229103
821134897
697905176
958248877
448668546
876370245
686203424
798927167
338096063
246793154
897630650
113371059
191733143
923987589
620776250
516157106
938816503
84161764
242008557
388766695
891176199
727823314
505908048
580356601
632688089
796044702
286986251
423002901
675953047
768412778
99115374
976182150
589547674
797020549
934431026
890732571
525907145
473150802
689659737
864003207
572460307
439806739
829890617
764193449
216310679
303183218
132866907
155127181
239861334
374875463
543893875
131037532
102698777
902318274
563910484
587903217
698362976
850896735
863422469
226832374
471825864
962537842
203014523
61373538
612074743
989961901
804622460
137981887
315629054
346798549
854501446
888089360
786605287
536908414
504799161
2915965
692607984
637666067
10559497
932469317
865057881
406969723
916023200
820273009
309287996
332450035
260692577
860167323
35863121
124115045
86999697
507688985
939169239
142530571
421578874
403760333
132492471
78717685
394258571
448121524
425516233
101276368
188727236
64637871
638184782
693526396
67553835
183309117
183708814
930629683
115778433
48766694
337599405
884317984
869039703
499403753
69284370
129732279
359571075
105147491
106363676
299087123
465352827
45532914
441617694
739448052
301809598
574110164
818165736
696068168
874748040
243681969
797344536
63475275
308319839
288045669
757001670
228390026
471354785
940710483
11536060
439649569
841993528
349135465
176483904
563549582
848539217
245768273
545798213
60626643
203432115
652161888
359713766
521301293
550211153
801331459
260749344
852020750
227957974
78915080
400605269
102706013
175113400
197949804
18697639
335949590
485995472
628215660
564339615
957350256
421442494
575875675
249516176
263436022
777527491
426000079
826985603
478583059
671768352
225300167
539209701
727716818
877462054
751439818
249018111
280189558
405287628
362283806
984726659
633245602
293715237
385331928
588467966
468828636
435798083
459681957
804778226
921793555
87897616
221634192
731660162
509340110
650026218
981176338
625292483
427553708
259692768
304794437
906136766
931461119
530094604
297862819
511694289
260073009
49302636
760712399
540262567
307106616
122996204
377505577
940352217
269227793
762837504
381336534
738056428
51151939
841018490
395351005
972945493
781432458
469501549
557122006
143288919
119527766
390814695
768581401
399597826
650507463
73375837
158250943
434484933
603470440
456113761
946179221
863543449
357932749
559407971
256322367
665039364
534920527
633827943
457907932
804148319
249181799
691760817
394721098
300333737
385295659
642588455
125795581
166728116
112090003
535433938
310017034
84134120
926248633
78598434
483731945
429272447
4490622
641982888
716273731
460477414
98096648
514969304
176537214
308545748
74377274
432859580
826101463
461814152
919203874
136525746
118478822
20902024
828286563
365716272
321235760
213582221
8304726
299547692
232826688
120394728
834981630
542843721
57045199
613746614
473958506
540777144
43019060
330965479
182760031
611809142
791442892
133373030
126778445
967980105
294435130
53672071
253356036
120536592
368002574
172559910
257062338
486481396
193461933
85348900
852197667
367214045
151447472
713018744
666761736
384274159
685929823
501743365
779634231
742975021
115489978
106109088
283752164
11025389
437074566
319028546
475350883
228517458
452401576
602129327
49013914
746836705
508317749
302369950
719889648
876320323
474929859
976951985
215318070
520908143
914817236
67515736
888122187
918781059
633050831
554883923
155571569
318980653
909143639
935205799
61955673
877149969
41314886
198224189
740691709
478389452
517252734
216042591
559423261
822170661
670688270
608437174
421523717
179006018
910807123
141413365
55326340
238253333
970881701
123160761
759161476
738215289
43192848
647283662
656996347
676243678
54683936
812567916
995224330
963827575
600290066
909696355
693493895
641604952
960436895
434185603
972510755
330205980
502744546
531934015
152376641
173432815
140371188
573900357
204955184
903694663
567830073
112797876
141947995
538711774
235958636
901109470
129443414
279151484
400909484
786439760
955395161
308109771
451524027
803135843
124453697
51814093
565348549
817947591
545935396
525785443
104649546
370962502
855991422
607394091
902896516
860884414
780826905
895784055
287301123
985782088
651995069
855131195
98579963
793943064
246359320
187054951
547568885
375802733
466206434
800994720
14758845
421601594
109104491
466282871
77253788
233558187
370613315
642602336
51505778
769065062
20904130
8671675
140027563
876895552
616065765
895440430
590296317
249409021
643740837
877597439
87707460
295735905
732728634
38803775
942195320
979087953
225858725
342280557
207407038
692065158
143275276
222165882
113666751
104896118
688448752
43436891
338454305
911578419
686039226
242476434
680643480
706943356
251148108
673187395
436355259
867213872
568627824
26651575
116622892
64885012
904249014
56846703
360620917
489493999
95650477
155332588
321098303
321509201
497613144
528505340
13574358
640888420
750671221
979757461
745784537
291636325
23194351
936755193
55731095
709233576
31747978
736374574
268693283
282896085
262078320
705048541
2626308
830706144
731700116
971765551
895591155
488465481
28612254
108728423
830475831
124262730
264061011
4090485
445771931
761674154
532595825
311862640
255078925
135783397
291620100
853379814
279936073
167330802
790135006
335667167
876564378
821882984
72041741
145257660
957295420
186636412
702822553
959921728
17342555
287039020
784203630
765450062
775504500
812815883
726694836
458496682
789594965
990755846
462587166
87883247
604946352
995182990
399745886
712541628
983482739
691365986
565921441
263418811
858696787
208572799
599085978
587777516
882972134
523644070
585551528
840267553
710280481
140890432
652705632
580139388
427929451
289425614
198105801
55950302
102241496
924800636
514446983
744352812
768072834
977034148
832236058
225535537
824733490
231981944
938077164
808216228
775864281
356514957
924151390
487077419
417604107
375753719
74854935
300576240
899397788
512922814
993360144
462194621
653813245
498582128
894850360
81742695
788007741
92956160
137692996
742765588
870273147
504656330
487118400
490862332
481690477
171870809
568914220
158940318
403852752
359507736
967156545
32233384
716022692
743824287
519310803
133626798
119578005
446682089
286719389
871492145
959604902
132595884
186203117
465934498
631178011
81053476
400193544
419185751
26525987
390402891
14467691
749315485
895059220
501586090
92694169
229266048
673456898
661608388
388206366
929826002
21116123
207879262
962059385
589655166
951703548
481370187
575798315
923797905
928052275
862517703
795290049
740173528
995113587
981493165
58624377
478807949
915062992
311334272
897993700
941588978
701737162
912461390
543420814
449312733
266563831
636114982
531095133
792537080
297723370
919301498
722363081
171355844
979697111
536938818
761011010
783917011
18309004
336809324
707714915
798877631
51843379
355521315
391567510
899473317
189530831
302708239
378281265
104593822
614042510
128791316
898699151
168296024
893769057
294636316
617608756
12849239
930751298
1220240
805386319
80991019
920521737
380265751
252346862
752735200
917204568
13357871
536652210
788029924
202683547
96883476
439423906
254526925
304921142
830991415
6516593
494451972
133699653
384797857
451562145
600258515
366105525
202777647
768554538
259874581
497413962
238679645
272723820
280681611
239899885
78110138
361672629
12937973
310892240
614019491
765673172
228096808
627377361
154841733
16126731
830060907
251725208
308066988
937104183
556646349
139058402
943620775
903614672
125274407
180934984
207693168
578049273
547040508
410470814
346603810
806915088
760401128
585283454
932155259
41082738
825183338
862781748
402755367
838121311
173673988
16774857
456310834
254287147
496668569
611152567
122930229
179245828
862877774
430997216
116350010
272040475
422571969
912487137
28171498
400362727
93422120
235864666
978411999
640462627
646335479
177532160
299894066
259252958
762815614
84565677
300335696
440515303
947347424
555607414
131152965
121021411
424898622
587463799
227824909
921567190
51132717
350755137
953329369
914010490
781752352
922195731
38567316
204324321
834682867
66738814
604687047
780621338
302603479
435615398
273600316
801455309
613147557
573494381
60708267
228479522
658060057
213560314
668994825
457923833
769167727
652664141
431461595
194066348
92644291
659286504
968149889
143777007
10041640
921479258
57787497
791793992
696191340
948871164
848634664
383390558
15609977
305838062
164011895
170729807
741453459
437612210
972185116
354601016
863622942
885409734
583080537
374199351
98970047
104591713
832123183
868137773
757255854
263584777
914720472
849900144
922871280
882870360
993677151
785429272
656865969
903980999
429739615
205573660
705368514
278374278
588964217
573494843
584212339
752976111
744224649
178182150
43104672
568926116
532783165
906727614
306852201
968380053
133443316
405822247
72971766
965566498
126476371
682743971
81667626
41196842
385160466
4538906
776583554
231353968
642484529
285965874
987851318
72224143
491539534
693219832
203114772
80503750
119231026
787327110
685996213
863455674
965509259
581617236
284898142
350808775
340861201
591750342
171705180
474304516
850088941
97193297
439871013
976565311
779937267
521538639
870278505
17614084
378593896
499378410
101484404
21078424
637860635
89335721
945818918
129400168
635071904
148933689
62420270
754302929
788777150
600932834
470274955
606802761
35066421
755173096
957611535
375927622
199439789
129316714
850232137
49528729
79026362
142619502
878610392
858963628
664158140
601405248
729094064
895268387
953300009
830578467
768863162
591160643
919914187
714682079
573077163
407502443
716132119
488013784
161805371
504909268
941462969
632080325
111712028
976529389
239769772
921839915
352457010
291725913
903672980
55205499
193770993
982699342
197825000
72381384
694179321
861983139
526302983
275789736
609767877
332119343
106368202
378631038
923279986
878798741
945829468
348873500
286301183
661961586
689403635
300622905
19387205
630866603
932703230
983615585
459912343
24989353
757971851
812369353
316715265
514161182
867574851
510486258
349376875
65399850
435383993
43556196
779899340
814203328
171862283
242183568
146322670
278230485
620814605
922119007
9545577
419160424
123508858
295846759
81122009
812912492
596469663
953025565
296295446
381689244
936641149
756207789
259194949
547129351
421093493
575910213
61290533
141184695
938912822
410667407
59100896
226813167
306739954
839000235
41016494
478602237
81183802
39855515
609349073
554514758
961974522
618894649
973675181
85483379
914741407
907313541
898395871
363727421
712855457
47207668
597933017
502012958
803415456
857127965
49142308
224508948
285554529
110432840
365693642
224467351
373616599
424794537
451280517
532872904
116311123
344813362
11475140
50011276
384668876
473340564
457042385
346643397
92235212
283233917
284643128
859492970
43063809
35555350
75736743
755919266
82763017
673669759
257932223
886178473
530797723
159590882
110687420
816352251
122540074
328897414
893335953
496156672
606208302
197132821
29029575
722519425
541946182
893021067
625047052
926615058
218877982
82089437
125774806
311113194
365323353
410417933
23122515
408387162
445973282
98859257
16822779
528736299
772529015
274755001
414914771
155843089
434345882
378118542
972195340
556885955
559532307
718047644
905558978
165740609
915180465
787104905
740776385
457126646
532642323
365823436
236258055
751520304
300429224
362032861
62633497
665752577
772450793
85756012
926656090
218424075
37131620
943478868
747160373
809660635
70750220
14591495
965503723
505096101
245226388
790215414
914498408
804758695
508263058
820057385
970499303
275959874
459678641
563792039
733086519
992320963
929615474
969344574
743841267
82561050
183893786
658991115
748313626
956344578
597263478
527486067
27285004
634395098
470964934
774445376
296572084
541715153
641553222
262075806
899327605
886779610
52291220
813826012
691538304
413070629
486399749
514553958
689030502
946078389
78345996
274633372
790915704
860477821
96494297
387273322
943038870
280388082
46264436
543868847
89249012
496044266
71354913
116534015
982955715
394836198
890979391
279527798
789067702
385048964
394119955
688395307
271828573
298927526
354737670
815883228
711998154
693653770
182953537
253545007
492248511
113815884
380694731
283164214
974293705
477189027
670437535
769848926
610093461
569218322
166234125
699342472
917778939
90105389
815876486
900734653
337457939
559372228
32778802
126525640
944421192
426898757
667437298
68766116
725826282
22174968
884649344
290340788
568345089
67602880
396402146
60593599
181418764
777096876
196274164
8228820
106802255
866711698
630594097
716895715
288446372
796828221
416238186
58741662
739449962
84631023
959476315
76907900
644003251
844771468
55949891
588424442
124186576
723387189
657190557
850012858
598078508
394356252
992869997
166423596
461959132
389272142
79533547
495894247
18885370
275807710
504123066
125687624
142519408
134717162
842583338
283482131
784061735
111337875
342223792
376028048
195968897
154216458
452935947
839972147
998987926
508885837
280912940
123174501
84789377
938103497
825703710
682867884
184976100
671090058
849291480
646935231
60362200
928825026
142829477
79247569
57149087
499468894
57451544
52184846
486702408
900034881
335666976
123280494
11372755
530407120
499308541
207341651
684623577
804760839
47313798
536127854
166163027
180743089
511818707
250952404
118846585
190038768
933820287
156339037
861128826
635628118
803274267
774007377
416969495
798620096
705771297
474118582
150605341
763222840
526303427
489824100
515774072
861970403
613104593
527146826
244893874
964929485
587004828
929517450
769690323
486834977
318161656
935853350
667578066
682496714
39322105
638941002
872535481
973142391
795280038
586180658
608770509
451070657
212704386
25740003
102207104
770992034
352374936
252812444
386731225
878678363
742636544
902505296
593165117
208257488
282168473
838058990
25703325
869173301
620092791
795393647
356008277
938254446
583763348
23586342
473267511
623085452
515043696
198319344
448744195
310323733
784500001
57514703
761394389
849720739
935771057
863601492
620712772
140662345
968930288
7443997
19340707
564083183
762465644
612505823
772340670
44634117
303081164
798043994
913807417
923173954
445953993
122332045
713944752
882233692
998434739
187212262
357835496
513478434
385531605
806579690
676318518
22547958
716610744
290229259
872268696
504898152
6347102
345497819
645560496
975277389
205458167
664901202
539360571
967923811
129923376
164217593
865074279
433004539
814777938
631398047
208694845
113248282
753730091
922639596
995481974
604681181
109851857
353317469
118159614
347899814
12413510
646994484
222964123
729024253
937223742
95232818
233922404
943570843
293246988
879482900
918848232
351221507
396900453
310725154
171661669
379340181
327459098
36735947
812344719
142237036
668133993
21039563
255485317
274380435
796195510
103483642
879061616
758563719
456801110
849737581
106463532
469214619
349248416
181944006
50755223
286472157
129693175
284677627
82559352
422940162
16676878
1407583
774161668
266093682
164649088
945823336
645433862
492108186
835075634
310294933
486861573
355725978
183850847
742346889
630106413
980046357
845830531
361684380
738610075
155147992
63938312
697589958
476878963
413186728
879533963
527634185
552175236
9227137
812311811
634734587
284683650
681505040
488658521
911361670
947598722
653307609
709701357
593032583
997932146
544776991
903327515
484793718
900502968
87178362
79656958
383125732
919741070
778003840
597326463
510867496
933151832
661264775
60973805
262547146
926967854
940507767
790181330
479143089
802251255
455009493
113877676
939451256
136514532
455052548
850812925
84113253
108360156
413030634
529662188
958808653
957807624
285506054
296118722
710826943
225200767
375775680
946469027
144941836
6295871
543795489
508325683
939447702
57576615
569299487
54511199
984544468
362323605
844692529
316203909
17091211
299702021
282597936
956542467
288732904
737650483
659871743
225362509
698526991
72902376
755024696
509851995
883226351
893047101
805970717
446569646
118247868
34262748
393038672
115706055
40558618
789350512
476548090
980006320
846927127
45847576
34517518
683987946
408171181
731726398
852708206
425262391
31428418
135306141
234321209
172677674
725472976
894192952
398040182
276516318
967095327
5581229
786368312
702838030
898628329
444855380
149407675
869392548
479118127
394962698
837614955
519676745
184313209
314163044
352199416
883756687
212526971
239233285
420260985
620698151
970959683
272969190
898476894
854904452
260791683
132798102
27582125
838781010
26991053
425622306
115297327
846602732
431203534
754181990
401957113
182348215
51553722
551364787
51740762
530671848
946327484
889355716
50348592
983157044
56035111
402548007
866913731
268562082
641781292
139691067
741776584
465257326
412660256
640253477
320161777
525968290
625567931
200260254
364749299
505075335
625882559
332562977
204194418
909602445
939261319
606151530
91950659
990815040
10032668
143691420
521486887
956360151
885563488
424351831
792033547
794114950
826899837
511463629
62677031
321197480
651154695
656969967
786454805
63814950
149739795
959132934
442299592
775307725
159393187
807048890
280383060
637792097
992128219
484577477
547394541
931389537
90729007
491861551
774720928
100761674
488069323
148724166
909638177
226149162
573075996
554188075
20264111
252492185
65651703
935457494
573689664
716806397
592427460
212660821
633137698
742167254
24310106
75437289
369991331
183703292
735002531
650374390
821495388
579647101
987468218
221406281
363552989
930713576
713267831
138273916
883991602
53853505
286998081
646146130
280002666
860074077
200334204
300266777
112566261
118502258
88240622
538772276
835308654
680668081
603949448
320962703
275351686
628259553
248916344
645343016
811962844
836435226
148233757
485974584
416082326
135701975
559897216
779635314
918931902
125681398
770425581
802923503
179534903
57423661
301585984
459537568
770014089
501920187
759804344
735096701
620422444
848044965
126385329
308247449
381229397
730334776
481726504
509097435
211110681
730642847
6956802
23073524
419594424
155190559
361564459
835676749
143408885
921461674
467828414
62340786
47143072
90770346
717780641
79194326
710358
19366624
538731893
770724447
373803163
151052589
358337499
846741958
999097553
337239179
7505759
232843302
67573955
489232262
741940736
131200987
72391460
748897537
6790862
491985883
756604447
368355321
180178983
900013331
142333346
648007396
814870469
41992769
738777741
385167461
121187094
739488098
257050436
659918987
362728896
483369950
810971575
573582747
330111908
662585479
910821925
337617666
747945132
830912231
826849927
342402219
962113217
899241386
91299756
968904079
243743620
700420554
189775751
423922602
452950237
332109096
71929997
120337057
226618217
663224089
505504517
347805310
255228538
615071304
860240648
470473786
98441254
523728574
44056532
281069513
38830405
954878456
618687178
786775536
638307039
298053456
129177755
600420255
49811193
72993862
421840685
293554812
773414415
611616435
717477413
78881003
943725531
641923761
199218059
22860099
157664201
704722575
370665408
265409090
172310231
83422408
735882875
270751484
607150981
779939406
551820996
645981385
587334214
23024525
432756921
78157604
173594332
414451027
678577858
223405524
487444888
100418543
369476687
113375654
564551329
86954099
192256657
360793211
581394211
391474715
383653309
591574763
948713642
754318717
856983852
121023872
837741124
592866727
244291707
297408456
225322484
796112702
943389841
665173049
671653578
228663113
743330652
845247909
643114139
274424862
68653432
130559026
227359756
290646470
96451031
791911084
230116920
141224039
152704295
811511130
532698754
536357603
255602244
333928747
143192671
112586095
454952618
833450146
557969173
699244324
130858602
783291657
347873377
74248442
300981057
19526954
155427906
44311709
717291214
798542044
318736570
638460997
781617421
546096325
929107466
878068451
190523760
159224385
19292490
343228054
823251866
404507595
732102009
78854109
738436341
875294679
43956555
45905310
561261177
601925728
597665985
692119778
237733736
945539361
618884571
538714792
817582666
774312476
583026500
387390231
425370871
754279421
25851227
206988291
152892097
954958692
937573093
343415857
966699428
809381934
686643910
789951293
66405880
271262270
721321753
804842220
146556949
765278307
703263881
560334477
367204034
300929865
104970606
604937769
98985577
723855176
143652561
769084594
350684003
579195412
156474824
776054873
185991185
34842402
835559515
338883281
989801093
773132607
682299137
809016872
435030893
221459399
451484516
501436772
492721668
172806268
158795344
491794968
938084575
862059224
52129444
157804960
15505441
157100049
615259081
114491017
733471576
611427993
883575611
84155578
43139756
892566786
712726802
229130940
927409188
400802668
568014221
769726632
26451627
250313357
578743504
461482519
471772755
30228019
962919290
964494423
55550639
121714633
308805742
846151565
983773857
360935186
3956524
999279297
370551586
471731956
966286665
104023162
83159948
702378627
40695091
126299704
594945413
605938245
355430643
374870952
6740912
923444863
144597583
33192538
26274572
575857438
494675056
350563678
458601809
310110698
167574452
514152447
431825330
476380194
212820363
268115538
837315379
69293238
119911186
60383316
541025194
86197851
164406477
624185141
641092829
57617920
603001196
88554593
663556164
958431839
463425544
670297075
734393053
608023127
556005965
613183976
36396916
50681020
963747654
494998724
213308069
131322105
9151170
645133399
607702298
74487884
765765288
297534028
143781122
885676474
357917344
684806315
824390676
374840172
161507807
317999856
432458091
764509003
406554449
96014254
575457193
869979992
618827681
162366597
330519470
174833645
775550573
366916386
78031016
739298226
861915109
291339085
723136682
723582631
788988835
183355332
798070514
554754122
480889359
941851635
292946947
691323054
626657949
969853974
66163226
788165756
287853830
498621316
405191110
694408278
447151922
980648302
416904621
65979602
143014898
747424091
93329598
918565470
114340476
171360613
510380047
976255584
315216049
86033081
552354566
104204883
269388412
350425080
511475357
750277770
144793066
804422303
294117176
771451015
626792629
360280401
412133122
914646458
711418068
817324231
461571087
158569989
650488884
878475707
77065942
793503781
478416149
170395539
564585603
592756624
341756152
927482001
421528560
656972200
13515081
973883125
613693435
282903492
176824556
125168791
885697614
321617622
782107445
179814789
945584988
408900073
392611541
210234461
176062882
104029608
27558691
490150320
115115949
530563926
221142379
192181890
176584058
699558527
362577429
741169660
144831503
704333580
521168013
566360062
213822131
534683093
392759538
827515565
670102937
422100446
805200707
555800550
743718067
587308152
588131690
541819406
848724576
980743230
752053866
24787458
84772837
632128908
367454129
52405137
162692833
588596507
244587027
339276890
288155034
607164455
932962902
432986536
164014386
454130914
851862949
377836516
841330358
97138838
57868433
511433294
519239283
863069139
919750195
115473701
302893642
507881884
657293106
4134570
341141465
409346971
28922027
278430654
41475878
248892507
330835790
56685062
837489014
575422816
248478304
125644047
182587270
181441205
411146934
346601655
488088470
115526234
576954523
329418827
212665071
634822955
693368473
731904354
350408445
613118667
847378054
505818439
973516903
504671160
509953008
314658367
766534482
391391386
593089020
660526712
640283892
923924810
717211773
477772905
351863977
965690076
455933303
534451247
999647632
719596588
733569253
487736101
835122821
310523775
669671280
47787892
797863081
363039752
779692245
787878
828674770
479586650
506606316
802191672
984257809
16559323
969366391
603308643
407950708
414971762
263835354
48234599
191412923
833563478
378523856
543276900
651769906
686973510
77728146
651417537
406570098
663813750
991669990
94209270
974337525
661341269
141997161
624716957
876897372
774205757
625504834
705572141
253792407
132111149
360280165
90566567
1186823
182162907
693875209
409137530
597134668
810226914
309888481
788547591
643790392
540928688
331824490
148076649
227902197
262068987
799494185
486988646
925882736
643680526
581197916
752736612
157538146
723195076
229969921
34435517
349917185
855474754
592524010
603709591
987585903
952804174
546792509
988772725
134967080
93184070
250426607
584618099
903410983
412831439
373165689
399717726
953760126
557506530
547794374
34178674
819575516
199804911
521167320
597974604
843485436
102365235
203227567
1023582
678076662
433197487
35459098
27993846
141188593
480499459
484219788
128774495
285819984
31012297
970063571
273303415
124196366
73006529
857921514
27607348
485837967
83603554
279841426
292114444
641110084
827635799
326293118
313201951
27440709
847460437
911176554
870926145
949825671
966920473
724466078
480418684
252634311
612441527
508412530
393822903
92940986
992632317
375113749
378760969
876160965
197693672
652064384
357330
270700200
362502249
880481030
609054519
446105802
12838807
901168962
87215885
840474605
227462079
400417836
867915314
74922515
164110741
591357810
877264537
131031213
168340239
210199573
236181876
780781765
718612102
630004778
873722750
563760770
5118527
105000071
292438087
202812198
609580806
145311768
326028749
972083054
25792797
935083267
418188855
38631603
836252229
357921092
731622560
916230659
758338927
452054225
843669526
774966019
43412034
573450414
758513584
64268624
783649986
994695459
845050388
354778439
624700236
571289490
918539209
482335114
676289560
63493647
685147311
138386717
208805414
11176060
110469770
87114563
798775678
381174976
125746165
487544258
739096067
709885076
403774917
349951345
161939300
99960794
124917364
57867685
673411207
883430947
122136308
457061193
730642757
967186696
811839631
207859344
390992537
582895191
690194458
67282096
646388837
227858120
58185164
855194251
91550531
168654933
942308813
890326209
549829908
920571329
377870466
141442327
482972757
634161734
491393671
644912056
734122527
616311034
555296093
407533734
352258332
677432400
717111278
82901088
497135447
381467260
143276784
888127983
964362451
833471241
807926430
463267639
61329360
866111593
170978241
152879891
887282877
965803405
43206099
289629137
738891086
273592916
431071463
221863842
907754650
922465133
719292249
494393528
391292519
274588341
901927261
743550850
804537093
471554890
678968290
154188891
853022150
822245073
42316874
669900952
508232665
702759655
133168590
569562024
421387600
156663183
574958266
161186828
122466587
470680716
450815964
713874024
744273632
881887426
935737865
504544633
804352559
507546466
998938160
48161429
782134806
753381773
791712278
439188250
77453014
323196919
593377141
930475163
997958343
488210366
600376114
506191007
43486372
586061056
928269383
464873971
595240590
503227648
626060799
570223528
973908364
76876762
284097552
570698347
811280540
72351768
927759331
468149450
579898233
779213842
516310878
214549391
385111966
160539507
653737640
462564980
483736426
99631132
393040142
334211120
587841497
845932608
840402127
631327869
284510015
621187861
96201839
879750604
124415508
574778989
449974131
950840223
504172103
586588034
374054921
167968994
658939802
154330603
636118443
91354386
933544445
152429320
158420128
318656410
312968826
812157768
781221389
649221603
911788899
26777883
983432723
352146748
872710490
676351201
983474616
9736856
297539061
932192806
889487459
274470920
359488147
191977941
77827495
863660249
778565975
304398767
31629242
290022128
458729370
520264036
381376513
392273814
672693355
539796641
563446575
838178532
204470760
197184316
487400135
968776010
223962198
323349209
320922757
949189039
999700409
156913724
958925894
149755821
89106530
848413352
424226740
448594676
40391292
354570586
164771276
671473618
658969353
48916869
961495745
117698722
569180904
195388610
362488887
94390610
735185250
925935461
932569141
792172361
123119776
272485627
760948370
199598325
595834835
934387479
148787363
448051595
91301202
107713256
597807415
32924083
808642959
22034155
481518758
701550603
229121092
498806385
225540572
888090444
547723253
187036317
5789165
969420508
382424926
220794403
63811117
970126527
146729864
848896610
762298887
122365991
973898588
375763608
321964316
422249775
162667438
470751678
870301369
253968640
430981286
468108784
286892722
92140596
342659290
620927832
646207550
571780381
119734216
871748122
312387177
519973821
58784438
170692693
489394328
293725715
391487096
405721797
116368593
538216959
107134758
878667479
660582949
81033345
106947438
982547264
355799471
269614876
305815294
226100840
376099867
589312931
546725975
662992588
681453526
889385264
136436771
180177428
313681996
256170987
51925549
626069172
776144807
963226338
796761865
118055486
109468404
40765312
376293634
225836996
578982270
483428391
104504474
92081570
416978088
63968263
927145186
772777558
186099490
85476831
851394749
562199356
674789761
398120723
77708296
208759638
140022338
214145066
388937065
306220686
470316052
440862613
932289857
98977210
256605302
581568073
69549048
366073705
622333384
445842681
591910700
53832005
929271072
548931525
145913575
198765511
612899788
925575112
824059420
798999277
11051942
675454169
213714985
685841702
926091243
291423280
894601339
66113581
505568345
136054756
224850618
975884397
576917368
9656826
927377958
833522670
591224899
996927005
52112726
66074634
442769686
644023426
119906639
224557109
192954950
118336565
275838971
658371089
896428028
99898390
309886718
907479969
627868910
523601702
445838022
553960153
815024981
192955712
472590085
320593325
329010467
697440702
148994073
758444187
707097527
76372031
444483208
150838777
925815387
496595933
69429763
221101424
140619358
41852753
445658532
186090660
12705669
721497502
844461748
909133696
673912244
154348465
669130016
301781153
677950166
114968037
708257657
345491498
160440100
33364093
666084823
341966919
730804794
667595247
100411105
290418673
596483629
544894312
293773801
522299016
41490244
363203563
743400439
34625954
405056315
41575323
220716613
417761983
615589176
65178360
326895678
289501419
72043177
996025693
443798924
602509694
963510081
152056580
948001192
976466533
185420673
466602366
318433451
768741818
134197612
271360907
59160490
730681241
816255218
205450643
105496608
710261813
568654205
701413398
597404118
973710520
742988720
818120730
391472502
211094248
735815442
570884532
500595666
660374970
419426576
944394589
262884663
235453009
948967521
63402206
211919541
134388193
530004571
382869343
755646362
664202183
654230249
667323204
247399775
323001818
872773846
205412734
33263630
441428050
906826131
483184100
267654921
502331203
153821181
659127423
713425450
889636622
82528306
66537467
402527943
501954881
10932056
665412606
737407889
812415928
728814811
949327429
799320472
111335734
184713123
554966833
775537916
838943371
74806388
875454042
161945188
947580233
80866775
47725170
241524635
987692905
530909269
509179555
342540459
684730449
20823329
55965908
426883423
103351634
122503375
829411365
605306515
985951782
347340322
342714403
798367709
928671485
144558184
450204532
40007218
329271306
5171364
668061485
20731029
79977752
543515526
182676216
880074336
476898652
82917737
121598970
317107908
613827005
630778525
659648367
151073806
651601853
715614274
430473580
754953487
690634000
112401296
212776353
676585781
459741618
555490755
327469841
240929454
552565290
777674372
280936671
881836596
635362088
948998155
902567624
567856191
345030032
937760191
300446878
821928683
20677928
422045848
139036590
487021284
905340724
651201308
638095089
409458928
219331934
68568668
16928766
909965933
33486316
229705118
439068066
493227933
785195873
766537906
734157386
190277514
396728630
867610408
72114109
884607069
669124914
827198084
304979611
14154945
617474627
605426488
688599979
638152554
27472335
680152920
125173837
785329410
183870580
615785278
194788338
403202513
536870297
211717103
313168445
570356612
441422221
752236510
916100896
79134445
371290768
502774633
269411958
620535749
370385040
194042419
505142817
39509953
873756854
810122427
906181249
491231480
268065266
447297579
981900385
148053953
979966851
959590574
933383362
163837430
427892203
128171699
567039942
964762499
192405154
732724738
387635463
486343726
337477600
156252710
565478170
708768367
659027343
687406479
181820467
29412382
881448897
686963283
921438687
607722103
349602061
680136287
98953582
617667326
979950218
933370319
765721278
959917068
892960892
551620992
976270849
173369446
532309042
395827142
138131944
724714195
128551879
378283758
63574272
466029478
534536468
629052441
27314196
46080162
168975272
209134662
75492543
50424168
748614296
849447581
510662622
98216356
382100220
462132556
568400034
214566789
395502874
186637663
27000208
140980117
738258654
3271056
314349562
123084048
399098197
304997857
847798242
380166427
535797967
911372514
846195905
70334434
392941306
726026452
116414595
561916577
935161114
44423489
464857097
536291761
746387422
975519718
487024469
981003993
290168625
55424502
195570781
685671498
94578516
222570988
679167966
685353522
78358395
993517527
808437569
477456591
151031736
508752162
857623017
686829702
272641027
556335273
609680487
665582333
134878077
578611433
80015261
70039190
475551273
397388709
458847302
74455046
225424779
945871770
55459038
515593403
853812623
103546170
53781253
948391139
178633509
732949218
486261012
256991903
578983097
294698580
734448493
730014832
803450741
444587862
269360885
76091768
853439486
731557723
594190452
988317562
162685507
526722064
910873103
638236779
924110773
369720405
565208177
149535551
168108526
473183566
665128953
21921149
576729736
718910205
822828639
755363244
304375775
309089650
12355147
883358871
456304581
599319991
465890054
112271673
896424204
735250938
40879792
749863690
319325012
635070243
590697603
482010518
14308659
501570706
120247296
938419431
723807462
537971824
87954981
891915987
11155390
605600285
913837135
440401477
177026842
589182125
48281072
481402616
898271774
60636218
217277838
207092706
512472561
683167891
319364379
261413116
270935180
360244170
11276805
590260191
995314413
454490760
72270708
9623071
956061465
45034355
800558853
532385278
583006179
741030185
424301264
446677920
199146821
190654751
887079396
376173662
779836875
935360467
710092629
530625001
848513037
927370466
737717706
213501949
610538356
57082084
474915064
881473535
269842606
338708221
324250077
117673370
793198980
396520784
127296440
601776796
294071491
780371644
134162073
877077669
521401828
410979688
176271940
720548648
601634438
63351335
949238662
233987665
998711801
659331290
617129017
699741189
439218108
207363074
913243137
49756463
116961510
388158201
783746350
386804115
726866421
107996426
504477484
372581752
357033562
484290275
974358547
651105052
264661918
108520619
380699072
638580097
372016658
556971011
211645096
973651096
472838697
160883757
60155112
324066849
672731399
677284128
23808038
111949506
884647201
937051174
14222320
1608710
177725726
650485021
240929176
757108498
610997799
745406659
129690249
968031360
229696933
104048795
471652763
346875202
65085765
704868186
985455298
289618775
114355548
197100394
115786222
587194244
210500502
175941333
911261092
883231900
705741812
935069129
995181405
442905364
724636655
861920077
297030426
754878732
512405097
537959601
511987230
123402895
283366260
494193830
943950606
365579544
450758977
268119720
712454746
368361093
972987905
697910043
657979867
87343452
747526788
773766088
527054047
958027290
949707420
438315139
841259189
507965583
225900619
688956946
950870947
803053625
403393374
247901372
557932357
915798470
785860972
922435938
891717717
921743583
416629767
688184674
287323127
867388743
808820746
999777872
88266188
634325002
550204266
746246054
574184806
150247406
520012142
101238852
108274695
322235913
392070342
802050235
830201496
617970961
343523532
633588794
273540937
746916905
881490165
831473293
515231727
519867488
606425582
259465795
294127423
23055349
947650468
581450549
742960443
608987565
433744772
831226630
243312567
836465389
429989036
817497372
986712794
950001177
771252575
94987488
124753441
163322917
749554075
807471288
633810229
93077606
441060081
907351165
839994511
175066597
591340810
207742589
547450437
197766391
467208383
841577859
73338091
267375202
275544759
668814886
876362767
709289530
352557867
119675333
398271270
782546902
789689056
384984064
585064430
413457982
332487903
709817871
576780898
82041977
369805510
63107478
27635935
810865591
970458643
720146797
838448539
561799452
927889385
385898975
612082194
395097767
79993185
685420285
662472968
355537943
206751522
391352086
64827472
559309388
363543770
315615094
341856290
5749177
700599157
926920719
419207159
885603411
489254941
995988056
820161740
859060451
59095534
847797674
522442393
882070528
420460822
213407283
296386331
348350206
599306258
908468524
595964324
679299442
446405160
110953643
34837385
653156681
502305729
952181208
212466069
865849498
120312653
406838710
871598675
820911809
186275780
290805833
559031572
675530721
139310240
379193311
387107523
50922125
79507336
762066267
932992652
499968157
975473549
81895334
700834714
427296158
990363858
296799037
106595600
436769017
407752679
993949336
89925698
910058407
798646895
154908118
628424257
918959548
561746827
500022931
592387708
748022606
643345115
3935631
276069678
782655354
383128941
515693552
686093831
315152628
277759818
471602834
815120784
105749719
553498168
368471849
533045876
543862025
665270885
492157827
833147393
925539916
338623514
775589442
688114674
137270409
930497559
316538930
908746308
344760737
669078212
353650367
945299695
312423326
357585998
73885724
947595032
593231290
589579276
633688862
908383918
867339093
105291695
576021053
973088811
511306214
944492902
358651039
55168238
462280138
850808865
740831983
387820053
189432379
516421424
75934727
179219139
299435335
244990008
940481798
496712423
914068220
146648516
442012117
79007897
504234513
515897841
26602928
97465803
105477116
512808141
858366072
825332560
470616188
434387124
650937723
981922401
231396377
9588761
889606991
693676515
712913977
482955325
81496567
902346355
999376748
9947645
934081845
151328434
107454005
874563642
648040857
874038576
21212158
942569325
953046472
377963022
310983517
832165752
327945176
268976984
197490244
38827599
94309544
520622783
473214723
597763618
355061536
704611099
459868730
97184878
250803965
25299058
580140202
184816884
927645413
432033301
47280880
714243609
583361735
154734884
441323603
83918943
28773459
315052112
26488267
834336283
693015133
189988136
519018386
873476661
458965119
569024981
912304259
405791014
89647764
238035333
3554631
444709299
942646432
315939712
541894176
45966748
341238770
122034377
230783631
121400534
406584029
278064511
835644142
989945763
432799394
129484096
926381057
314089205
444536207
805385676
941839
137551340
995373811
372476576
863544352
454338929
941501556
775848610
860129943
31149319
13883943
716200925
328374969
809046726
884656989
722785496
855013473
78412110
697336224
85797104
199812643
103920253
216377966
887973136
946382367
649177359
17457232
872763424
815782915
461993438
530665451
816724753
452061129
526039261
41717680
168121832
832894541
983219236
943970442
545540835
866884906
810370736
114258112
47776227
471933813
998915100
770561722
179463637
77327209
467897946
117777092
129656203
424334550
334155057
17629338
370716916
835848768
35086569
95996691
651631682
349596359
626662141
320872787
654173839
5217753
362590466
822295671
838112294
198326053
618782464
236169480
65210959
281669551
350427591
112987185
753603363
349342690
883548906
785583351
279186250
203963203
903360443
408842452
628297752
90031851
426471790
851531020
925880618
314074710
947527710
430028652
516187420
426706203
603417790
170361259
284440307
966008255
992656929
122552600
16850660
463955744
211238432
82061618
745625294
561666022
47565154
351745008
911008712
931114059
137328358
42711313
987593614
893205152
451553765
468407717
983237003
878025554
319938736
761633972
44616615
119982798
44178975
560804035
399205352
647596764
583681645
683645658
466121371
428854925
658714610
482972030
892810668
869953041
417549999
638435961
431619062
465115152
990180968
195144125
248745562
980025677
237855438
236339175
873230829
689409202
704746892
708984183
419951107
877201979
323134506
317084073
997184776
219829833
877888107
248906479
867426596
314086103
932552137
186064318
742941027
591266746
521552699
635751694
313736138
939102697
126704006
745355199
404217848
969401325
793015676
652963410
949427002
30871113
741818936
675174182
572796666
299082179
236674716
845264124
176284158
412325573
162348196
25985285
632155405
892752655
274891764
352098353
206838757
59960252
538162670
949779784
651226997
59715369
438047829
964963134
851334417
417268187
562834684
108068617
386669511
208366711
761032026
188612864
91754175
355367313
716303397
664550840
654449492
952978112
362331315
830733649
217820037
524679511
709235285
849975441
269948517
984127048
202073793
476787273
44087299
592752815
279083408
547830647
504984535
569647589
365310132
356318951
986915775
780661168
464387567
226101637
989027878
77935944
414714501
80782053
433303257
131017897
597849244
87752748
936512361
960180559
771002748
6848749
337376421
332754384
856824189
607324937
169397784
58897982
84112209
66001434
504167148
215711969
613832081
9151682
785359557
831658564
217986984
624791683
612319731
682374551
850893319
453863961
612826846
118124171
534646013
46130102
101658420
132495256
986399201
38170780
945192166
609918300
45019528
282568586
942672684
754360068
889893522
112070467
665774401
826522083
30588252
169941548
894750403
644420332
31609581
532626311
328595248
249596565
157417993
940914978
931971115
8311311
247295290
397314312
126435482
781941302
295960766
80610253
766952910
134876318
118781032
564661427
744794618
16316911
847230013
539983653
623193330
589639886
504570471
288967731
268678320
535158722
311425630
15945074
32095406
343035211
548571384
360690653
592631775
705989376
154121982
377119241
566817039
401417272
774433552
545768872
35874925
70394317
626379124
655344186
205270635
597676507
220005613
802581604
466509769
919751977
195081608
89703098
361908214
699652078
231187180
630586534
87327151
542612810
646531607
119422556
885648020
47619343
332629560
330796146
753608718
339267894
707915386
172942108
740685165
482348937
571227331
629076441
405259606
50122806
284420627
610530240
647799312
356942591
265628195
966825432
276694567
460709802
909044882
638602780
12878231
140232061
121705665
100205381
535361222
620753624
72144289
273525593
668372966
257290200
604321738
274498035
596558093
164753475
447440143
189759609
647102412
18667473
818836050
52362017
68790279
103256676
515408608
569105942
312715618
781036802
388447726
589410184
94262955
297492607
80529315
107141185
290241019
54751332
207346565
678118593
675504955
132007205
951644185
343877920
389297405
408482275
618375954
985855497
573235749
918332448
175615106
72854512
789516273
994451155
977732880
710822903
950224182
345657839
132445196
115456151
126694640
520892921
704866334
73473946
818385527
637912000
180615130
961142898
692663331
387961695
639261490
368168285
519968899
443422026
564562556
909266303
704420652
35454862
747638152
130172753
953787309
923253257
203027264
743303581
770220763
33276496
306642835
572961296
378934334
439088031
688417446
358145326
959980951
245800131
431619271
630882830
883712130
612234401
592025727
428891813
196095
83803568
797060097
372681345
379741945
214139005
134464000
84162597
249593866
882102151
214335349
203381174
657871759
269878964
799201107
280608873
303155459
105843941
706086520
682089793
544931971
247020317
40235118
357429274
492820447
471854388
988312103
229048928
84088788
432854181
657940740
936801234
516657748
307517189
161998931
896399692
521656193
148979282
833078640
771250058
31081432
47413988
827147583
541469542
169809304
626348689
674594766
472964762
584708982
380681285
155054554
129640952
627701601
47806023
339586577
973038399
519660411
327898679
54603678
456265550
760752859
712544418
245583136
129926958
872577958
260098418
878843002
246750502
409077699
711921641
18000559
292675482
611851981
697664493
834145023
781661284
176529534
361256140
107142397
761238515
741937424
262196951
743395818
222155376
310002973
82982395
47710126
682179735
263397425
102313803
138445285
24150284
814858220
236544772
6593593
539952529
496643189
885436594
786703030
905720887
449874587
657219940
50912720
914242919
354884433
885057742
548420554
531413966
98830233
655562950
145168832
840767656
917759900
888564649
915439383
80279225
971547043
963149508
762458959
87460820
65463310
753420595
111611103
732837882
842481718
970721047
272790410
191641258
708673993
59493440
97362144
11064931
569229731
791215
925307849
924114163
885848956
473728402
308044480
984679188
129291351
453213311
677963195
899567603
194294312
445918929
832363179
18357706
409068436
447338489
105818525
327048098
53275436
69945979
59885979
895757153
40667026
185192740
87398411
749341018
97202531
37276906
760405948
666432262
38068121
538230148
443062776
776433428
11958549
751107256
613628968
993766251
56836918
144108514
745850205
251131229
590027443
430729735
269488935
999095878
878068224
375307459
178660327
931343659
445253438
238546305
827100811
338436815
423739045
767015573
87777832
520941575
804292479
700700131
39890188
694876951
91446630
482952964
471310378
103405178
86576571
84939345
949687780
143413488
81564211
548054337
247061069
671591653
978784071
516550003
523203882
709368646
744373813
701864209
640712304
42143602
940410513
320329467
380580416
216665909
87345039
320874599
590123836
744153869
21574729
630014023
291547171
113021358
112966986
762857549
68942887
199543556
700313245
871147019
195473396
781877455
271717707
442534464
305985459
103018129
959084466
829189341
812386775
555974630
531053549
305615430
598118232
323980413
478461248
978698647
393162674
418322639
299573246
983286509
14992859
173664326
613300531
306540030
139202036
578783869
69397578
60661274
778327424
622227174
784324644
973800819
256620981
56042350
268851634
562606439
11576831
80452451
244312131
676479957
636427081
775365679
982095386
234545312
951862444
313072986
65760310
345025117
731395624
365333555
180827977
746388482
391514233
794128507
52928511
530716268
225428727
974842440
443893893
3756151
449585966
228218537
830073321
706206946
136777238
98924955
121329736
870420
31893757
365641867
677350376
668320837
993523897
511962114
902866148
945386340
825035099
968626458
142927808
556430722
186476364
323755784
155335555
577990596
970400643
208264066
961223215
195829369
35622857
405117108
52101871
485208822
485851996
734691544
43932119
622629233
686132850
165261855
623499653
718026606
383420073
153366380
386347443
376943969
665328493
141729942
174846661
490363591
962872751
170290820
899310664
1865467
494046604
54646219
579856062
316963598
115426636
393595629
512792966
151049492
798712736
417411189
636258314
137081083
152102732
680190432
759710315
838235581
845452286
235726319
408778538
81388710
389092699
795125980
458332679
54421191
789372274
485695691
397301134
752245024
655986510
149128149
754110490
2549465
203774367
186482904
319513062
319201002
580078532
832306028
470250494
231307619
102233568
106508807
368388701
254336299
639215590
980615367
945088231
337184228
68858038
353866768
418572937
457950736
1509100
876905615
364888278
790881373
215117657
614705763
395642748
871104167
763833912
2269590
873653631
967608278
41268845
193166693
139325632
621347376
877989072
462092477
705171346
980222639
421117635
73560046
87075289
60333224
906691764
32163519
397517451
975549801
238546638
816090388
286016888
240055737
545512354
650905166
883453461
760630011
118127280
131612561
484250529
881961191
133882150
357904159
702085821
175150994
403587203
841411452
649014721
281576274
156020280
354186066
114315264
577137914
280262463
201390552
637471137
39470578
233554070
887504940
15020379
472100708
556111679
301037266
564672796
101624032
804458783
448126257
714770394
922586063
579738817
51537274
804547253
566137318
409441433
359149425
741288311
813028635
53077228
242819383
947121261
209097507
597005448
61436524
786235420
729784262
262827076
276222909
769254839
348897497
163727848
784275217
820998204
719839526
937828835
238187352
673979909
742287617
686313608
241266655
517390031
118568776
292803928
174453636
684706093
554761712
533603060
278510755
220306699
586680288
521330137
167427959
795777794
970851936
81380834
582013214
700636197
344207909
858236122
322407387
693105406
874480321
106682604
366619961
446836198
897027790
604807312
120816106
491831758
143637271
214599112
9221789
114722398
359919392
183675424
799428490
914681103
717278483
930455596
134987801
156475122
304302084
154932111
952252916
275154019
236312945
386782481
828306567
580520853
97534954
150713954
126142610
972015274
109912909
345278923
418851471
6940698
950086234
392183928
351288807
946239857
459299392
360510595
60962254
819218783
396702370
712907096
733899885
113980853
643362691
721404038
122972326
947664775
876336148
75225241
75335145
112649092
462007721
903641712
545686297
559542674
906872017
671828906
384074299
16784925
17107828
802925769
876241974
819710414
47626049
80047132
618466622
506925440
440557727
679428875
178660574
837260096
244852322
912560458
803757300
888215013
486480847
926729626
688396139
362816995
854471218
616247635
327982438
168995291
372405698
873668734
728537964
279277714
398013992
112612263
148578990
267638171
768054383
877337315
87348584
668196783
957384447
558331557
27638574
250458525
90276784
206299147
87718620
335129105
118859605
743992272
75860469
457856803
523238249
764256607
820673797
230225818
233020594
1172587
399221108
605426291
874841320
127759072
884704005
272855311
92887686
885799346
540493482
713458420
763136661
480358417
234171555
573037459
38689974
261810128
823495983
128966757
468109275
763730954
316612213
439485231
360239577
392472682
897342033
883477825
9245640
570532182
113703643
242266233
571704768
365441102
847692524
446546087
345716525
584912880
571917750
291120562
470712225
112411231
4578982
86365237
445285999
91266888
659402695
336492324
353077015
335415029
317975432
821186289
99145983
634587645
260671519
459385559
27060326
10529904
195379736
36305965
581062085
161599730
131088550
152766852
527040831
978781073
451829290
872757356
563693952
23747039
16394269
886922528
988674621
20973250
973287765
286476972
112240137
485206811
622969295
317833504
820621840
793461079
139019792
772284174
280565075
252207663
84186084
160141752
262737566
279565819
48964068
843799650
293681900
180052617
996566501
820722731
158833689
300912142
545996438
575043992
324659181
562390706
461966520
165850153
435880308
287770636
452327124
400636796
625493798
75296419
718470299
298631989
721273849
710006443
70916162
1838923
962214105
155102246
161980674
224951670
287184416
210944741
68751319
580866316
390997358
917834171
254105398
402347398
71262664
800101835
977391390
395921844
215008892
291874261
561771997
503405551
579644896
14099120
904042347
57655045
941911890
475028997
356287034
515702090
37551791
427203195
517541012
999765895
434821792
532038037
77233916
722006208
742982778
145985234
302872523
986496487
916335756
556977920
388843884
987598420
209596106
218751625
236036615
277121349
510625885
650324963
780526900
90270780
516940435
537085598
442177
311368676
12114594
356729210
827070766
49666385
783932404
197128129
901948631
71270548
729166166
979182547
793276755
324665295
977684132
96149277
311161781
746536240
505643548
552522016
586651011
567756005
771273641
822687625
844877353
281899525
325528940
625404252
224686657
842469374
15006201
225128833
153838049
27120795
581858042
980908814
929303531
218306797
30553295
683768513
289577344
759719460
662951059
82854098
84384754
493151543
31519726
248062886
239687782
389679625
800584901
826338792
957435629
571858541
501542768
654829334
706274418
827071707
132749937
930961074
522057432
147756138
8606258
675895481
27393284
442980651
509320646
956696814
661287447
539873940
492981678
803381143
152109751
8449089
738751592
236494504
501600631
622787670
484557389
741288412
12467294
137658642
420143555
822419275
709517182
774202674
329764960
268307951
453790733
462514896
51785376
975848164
610271033
60391633
504259996
637664316
503372283
13580642
446877481
17176082
405970933
939859159
820557224
558080684
948308247
411825167
647091539
449908877
34612836
131648928
43713640
899596482
121823921
316373546
574532108
831341102
90576219
904297067
99649053
544366951
366811962
3950780
372731467
977082995
64342413
876991462
467263662
420231047
743088455
914141143
437407128
1575740
854000301
110480703
559656423
654824899
522305870
59264313
104733775
409435057
43429592
963766
309031538
165253512
317337311
883563645
996594614
260429881
640377063
948760018
804796832
7189025
952710797
30044650
836788371
869569561
907036111
156568384
289800608
650124566
70709526
579724087
651700305
777226178
690204790
63873079
432051076
65027011
123137391
389301202
474462067
166566983
242781319
636009957
331820494
560118629
372089953
180931459
820548510
12467016
982207828
477861693
872172392
787434977
507906342
561477114
657004537
267458804
718045497
799321496
917583369
788755023
379045583
421800025
418497552
921766724
338189455
850548628
986793734
461326846
92366181
313772152
480410180
335147500
949782108
812230673
747782480
174388413
845678484
420847341
186855428
827886311
898709033
59027819
467837639
259131726
473021284
124842176
526590530
191066780
776680023
296690250
832338154
8241957
571006627
250835706
930008680
909196081
953900685
769318765
223039278
46266865
83090917
703449457
233930716
885389376
368196482
981713196
59777788
213874965
255076888
99149567
894277627
6302273
10693737
362115266
265433998
483715020
339473793
644540879
527298152
116153815
941231129
359636305
124395772
364754107
462988362
906920803
273950187
416889046
676239568
496989465
315672263
611846836
52955273
402119330
349752563
421151754
236348877
262046703
635026718
491425765
213712621
381820697
497728037
224406358
743935962
763162034
560637729
935926106
260219265
87935880
904596272
53966745
300088537
881508395
418720851
763076898
788429198
692671037
32482296
317185117
42176853
348154558
781548304
95132126
750273887
131300866
516283879
986622764
245863920
3826949
330564880
459576541
385647645
828292916
536499250
982099958
443971301
97136978
918026063
704190565
37589210
675138686
758157309
337677746
556647081
176878159
100754643
197592630
722065548
133236938
367294098
764242400
333907847
148842401
711890877
84181734
132659618
80691108
923320849
231039890
84518056
106402080
690616430
322682052
934694995
79632031
304782009
378666295
176769008
75324423
82856860
214358217
750463108
693530520
552035962
159626540
870408679
505306957
209735521
444990578
638543894
577029618
61749329
972451741
725872018
773640206
909149826
711047988
854331313
684987026
942087877
938849368
791389105
485220658
114047771
578600451
564852688
418829779
957266745
741621695
346670553
892639956
808496264
97133660
438686828
213048577
109276552
161611858
718355533
319012072
606602435
209415779
896041690
668351763
34383871
474430059
441991968
943533696
37994398
148839632
481037073
980082274
87688999
124942529
465302931
54253121
703542979
30155618
473082899
513326075
624293665
819753451
258482383
285306280
769403463
697169210
498354856
731196366
858781067
216710389
50208437
317899853
426126167
798766478
986251615
460510037
125712889
280759935
256560084
163707286
429599566
590113508
143789560
369804917
715056036
461608842
424058037
271115366
344280812
897140936
636957792
821090828
569410738
895440174
106397107
191330552
445125735
604751962
922526917
156423153
673978702
825251706
474323005
100104868
476534535
313090972
413131256
454763775
593850906
522207691
618471061
23450471
112321198
614776972
393255387
679893585
928902165
817313424
951008950
125699328
566970711
440483094
946790155
988897800
188439619
53187261
32744704
633565354
510455575
955271620
642504858
36950628
633039677
116827863
137055496
962090564
282435186
402703103
416854338
876286091
924910794
887841750
899736561
889748343
355135073
145508300
569641928
284037238
815338075
373167229
409736565
234825137
813650322
209043072
223722936
2089941
114746684
256467639
488171646
625202258
64255611
130676503
662152886
549811639
100020717
651724733
511902202
234972254
906944187
781272892
111258344
684371332
669114641
863511257
574119675
24249714
9019556
996277954
160803303
676873982
221961534
423056219
911699118
35611856
632099290
135422053
890218148
746845974
244406044
230906145
224564583
161178006
214098999
886717468
710989644
166636068
390958552
75408198
401608321
150419091
856681089
365383017
834790422
378312081
228894273
261426448
255078146
90430180
257704401
415881448
767304161
479665935
838937667
531519630
367794142
323553308
519458034
110528641
70399281
763864077
193951137
294963864
925042082
408050135
34197683
488548078
427202554
277672587
563956275
828810875
428091677
420637363
46710243
262882098
798949443
275604515
524308546
54027589
218551046
634529298
322425388
985855206
114195232
13879406
369891187
334505725
337432714
889349220
297550717
260348346
505729649
491501853
555312209
283288082
899551988
442026244
771836159
179270893
719698830
335792433
8081767
147790506
608946147
54792009
263188955
260411942
182912875
787497500
166955882
401463920
274543150
489381269
239835477
241254733
355777027
609726663
575760458
693209740
351592235
873311174
953558085
857321883
217329379
361386646
140609964
116881366
803412889
912446123
148668610
375628070
100754907
9266729
523418575
709701054
64058737
786607529
970112995
99487964
426621381
137068876
353468235
701164530
478966496
593303712
942419262
834743522
55546726
370696071
380469613
407138960
96523597
186544050
116977194
313852975
400447047
257587158
283250692
56376287
22549632
431919301
432004356
123304538
441186029
955422930
685521943
357761118
594546810
508151289
309765433
873684542
497736516
663233667
427365423
829219364
109053730
222301037
516479237
164600456
592997107
896948850
424255767
542037055
936009251
541232961
855890029
336456297
798820118
991657072
392832583
673886101
276092725
824836938
649706990
717278753
632776219
187745285
927556222
79839380
695896573
237321654
953523922
46149441
900555321
233405696
875368804
9609050
455706732
244364392
26725857
48703839
141313241
450981624
443257245
929838843
992214584
151663626
118811491
643551053
143320697
511644073
169953505
419413421
188997362
819660494
989208526
674289932
7405778
916764747
754129312
555818703
6602753
560169585
601968143
759674425
793575280
329853298
621799826
101798364
574217689
648525683
3018554
568047282
952023658
446275798
350402476
796754593
597939423
469213967
292821997
741260120
980858039
462775501
13189892
22371753
282435994
2398417
696661684
142358124
771679516
303307347
698176826
630798620
715993283
152661320
390473044
362084915
482514617
12272869
463883278
909248657
513314903
466901831
329812290
317854912
913177628
680214766
114609504
511117051
149428732
407431500
104893522
982803122
870207000
118083413
5174874
5159346
972998182
554352910
147517469
597194049
710176608
845694294
80509020
426169891
998355613
470982063
788254805
333386581
335771283
104654434
95151589
701602538
571556264
424963879
19457449
484733891
105178644
134066953
848367293
107123727
394014804
953260814
89926848
116738156
923860579
947618074
121897501
749375112
354487335
121931321
199085512
64663942
820141966
279594531
343350184
671013930
603092945
131604988
4400510
938864227
88775773
99552098
492983116
660332036
377032328
512440565
145065927
482210971
499023869
845949571
589334697
745555024
651726737
531777897
862293179
428103667
479395970
836707031
29995130
833883304
811154703
229080641
751063597
631296668
361191523
94413781
154826949
964284467
78535120
11743810
755665045
167310893
111295908
248648161
827642928
340844587
613605077
825225206
823055558
112628945
523691129
264906606
710700320
175417865
796684502
425509851
603521531
128596823
114733233
633516660
814996478
925887936
715113652
566060075
409700955
76305174
512990207
564527904
40589640
591525326
576271713
648771036
611352570
540083972
897419196
291511850
880928559
363540624
116737055
556500468
328685920
492944535
821407073
39386240
668362399
470607927
464896090
124400281
451721101
579629322
610433292
266717579
358033609
325546943
685294005
767734564
254368468
198284211
332262467
147474459
642325888
908534179
796245495
253678458
301134503
546181042
545190307
182063061
909721666
514443713
738563528
238407585
7388248
412486952
130310176
528266998
735611230
595206265
505183631
187332331
27351939
115616922
306566261
385385547
293680217
991860265
5636462
548048684
42660827
337898928
695523143
684986714
98949459
491768637
938665171
400083961
37949678
336371829
434663373
800187695
703331894
25743252
38595280
563236493
438230203
21421807
91503490
26357785
616628072
449203472
213690115
496496362
564820394
520256375
881881908
858500610
364632991
887518370
259065645
407293817
77933649
954588787
92280530
29399459
298873775
883462053
429483419
189339805
72350233
864146791
989527499
775682126
889890042
880639130
338918618
180636597
902060937
282938460
206994381
371205360
732141931
273200847
867701721
149478676
793457221
602099980
860495637
10606563
342134701
119561282
417900379
420068350
74150068
510180908
449467808
225540195
246159312
731467579
414879999
318509545
448130721
404407497
94191670
190537115
137562979
285626640
371173711
39623915
568565099
430684443
410829274
153223381
703885289
131047346
155218409
349858861
733147325
15714045
360465423
75282026
135275326
778365801
347866727
61941746
141063060
797334534
139998292
387222372
381318464
554878290
705731916
829449185
959285786
799923585
19986299
96848764
85550224
243676361
988989030
506631674
674360803
252334655
512371407
378246091
383382000
667589815
728104951
116529325
683303859
88570373
44327702
671095537
719452525
392194428
585553634
860515584
42045313
725551925
247737955
423363777
132946566
953469870
252812961
92232351
605909807
125315611
41597467
543976382
368991971
883102848
903124408
43352773
135437503
415495814
274115215
518819502
83085628
2220165
487865178
618905838
943306889
532192879
142517726
515275765
924387306
580587711
375791348
966432619
158655987
476045655
389796395
291602552
282031876
495125707
236351255
887941682
620441317
130465073
284434416
989433287
13567920
40075175
32786059
1521774
455570988
159417625
520341276
391172967
14154141
8206453
862595156
957461029
392915684
5112882
325253145
317302989
438216944
701044492
136251959
596872931
29606498
526048353
888475482
311638374
21174059
124826736
52096407
494131727
255291808
336530822
483565013
121376080
376605996
368867423
122897853
684693335
528285047
643239128
75866301
542439187
503961933
790977809
352416567
896877616
648607042
677669711
66696956
86823985
231230555
202948915
683696915
260837052
581513619
424688749
572475425
455204030
549515484
624571832
949335756
657323644
813619005
285417121
778699723
42741353
654284543
901597575
727434687
35085942
397353055
655817340
430041480
901314987
446795148
782458047
650708954
95402189
312644109
569922261
34742525
396391015
772871175
570955792
657228067
206901146
995644540
82219843
662105175
397676375
559308026
611440930
55000018
372927031
896858050
833699740
415668383
403658945
587813667
143103069
291261238
985166721
651436760
721302717
738998059
98231907
356277115
242223364
46150447
668921224
812145624
933409324
65312238
437533151
504365115
575056656
644434296
352526006
509792851
306539470
750202380
69100876
770496751
805202398
294544258
519871153
491418489
710212640
923530097
79232155
705832061
67307686
916915227
209785172
788610402
655913285
160533431
144887517
898136648
59200229
666325092
562798624
992609552
584153681
331774
349491018
11726689
644766069
702017023
521519539
803821890
452219403
590620414
574318640
109938152
885164672
94189792
453872992
447893663
870236240
385621499
6242075
937543925
302536725
216027247
578670679
810966362
376560677
723558195
561619361
435760905
242399638
124417984
280886809
826553318
124749757
630377826
838280006
622032177
332394849
359799544
278370418
637130603
802936310
852689058
747068754
540617333
799395201
53458097
988510995
522147793
439079595
847269422
312208069
741616320
63296668
890878747
405099033
292373696
466953293
966718393
580650952
709352930
91136377
861537760
388422600
68402485
491915586
226702605
542951014
676826786
439018501
821321431
313957388
241954810
526526840
913542493
782572142
178438393
967000589
623599488
553102537
406080184
323385261
865310605
212855
239198280
608705704
405311887
531571975
928175348
224546631
112222927
490044630
168199359
826277038
878467229
89118196
170708975
105169833
632069209
847535760
396704685
305906991
14009499
638659494
684950183
927551991
273747987
863388575
894552580
749863827
269007463
153149115
73249087
134318067
5878321
312447367
595540122
411190207
696535693
376231822
635736837
661274971
866276451
803936196
487552009
744743679
893054391
658260983
702429863
377639951
358313095
99134548
536063293
372322593
590310393
221013475
299874584
716574732
936918401
46943515
466438558
205925863
52608981
392203996
192760282
58487301
704651362
640816755
469677507
253703407
17048576
957930695
914978377
883325026
614383242
255046737
480585056
359953984
913307720
35531271
737593934
124137166
987182170
126173579
496459758
430008914
347187053
796334341
146583645
136621806
695794207
465538554
342547668
748403187
857742550
387824301
806890487
414910263
28641056
129084345
668613669
45689631
87015040
583592046
781531009
701398281
838638782
114632416
61352265
604462853
2680038
651462550
728600018
989862207
777636128
77576128
419871121
977339533
873910468
418971117
113961338
422221027
884509671
309025357
170624213
742252220
696849658
977514700
9678834
725490713
106599044
678292503
623696695
46130435
114400900
257744055
600045068
953039681
224892823
513913684
410018886
227572860
17892585
991135255
217435067
795528713
68711382
489822539
625384597
795138202
908793655
739345934
217359228
793303325
48371290
240499792
388071896
597737299
70530843
397750730
175744363
29646239
76043232
799441058
75776673
42960483
909701464
675821740
996000163
134594286
42251775
258535400
362167146
60144360
102187007
432118564
855673072
170898388
921941102
333574020
966036589
830734756
72919953
35912168
476554433
973807594
276411960
717142680
424061245
346942802
114893409
599805607
376589040
43452992
251763016
304882065
86413474
161464480
980703804
934929989
148575117
22955579
45981740
510742262
83099938
148168746
942860825
791289361
171583486
717318278
124863380
137620074
400569386
50299684
26048594
877123818
876623629
154976905
446782849
153201225
501919706
414192610
753006832
731025098
310161953
4769847
35907162
249091779
18750678
869127317
36538119
167325795
744599247
82519858
678068056
680215536
83204956
473445233
324021248
254788441
43279862
301400979
244924866
443849247
204217014
270973459
173489416
80840643
425950363
620272265
86558219
780386421
34464874
839565050
511411518
344626826
844334897
399835031
593718604
863085574
268962347
630256722
30411368
13561594
565292932
560995776
546293481
648497887
886957360
870314729
903286327
930237221
171715707
148211192
374086468
375932721
271701003
547575883
309289715
697651365
20364499
395847933
330554137
54829372
87929335
841965654
251972550
932264231
94317036
845691153
647866156
363279383
328464227
530793876
229357328
893757158
944306003
775650808
394771396
831263362
498481888
298057722
614016934
670197595
298785265
988103401
898646667
570486267
388195636
60452733
120653984
408560134
456300665
451208120
315905858
544229999
145690126
567878407
329010581
240007161
266085911
829393089
603286543
594550137
212703316
685160222
340823646
157009318
313327382
735595041
840789031
811809269
886169114
454805964
334523215
184954379
295425717
233169881
755440645
536137704
293622613
876094628
944697837
602439630
179819100
113120046
146669628
325509225
680998452
328196561
565516385
947084363
10106001
21319280
394150851
222809316
706479501
734974497
379818633
19806882
323085889
73124015
831616151
61771355
527929978
18655717
246725733
675872046
251825598
854682729
212009749
397964562
583293709
9223938
404191
763112808
122343983
999590171
88622032
803342435
180303083
654138416
602943149
190409083
675457695
997093999
413218398
234453548
584584847
793037030
254260429
907670736
866161044
938392931
969442090
246607373
957048648
68684174
922479419
61390597
923366902
987005519
459355158
359176962
996229456
459759349
122289769
971089791
311865871
63428152
626948577
492168953
717566568
229891725
682578035
245540614
79502075
95796432
479994161
664086922
741349813
586770942
424274009
460027208
525163872
246232450
706634580
334728871
314916623
481630350
396119467
90799876
321152221
855474625
449976838
169898028
167750325
424782958
140987818
479616195
488211110
767936394
971785147
58294029
850344470
654363181
303834642
929846545
602675964
636345155
593933466
344025776
223116096
18207474
804052983
600796319
116956275
363203914
935525190
431872897
697350616
331644656
375189124
18502836
39635632
825165961
188400863
207385956
102465271
181905033
687002150
590676380
949841426
658787296
648970408
652702248
165666828
952805049
582548792
768342791
441666555
28998609
964884918
664782650
899722434
621454252
118095321
16678708
984658166
53620510
301067956
534525133
237781517
676257079
553027968
277417149
353939392
593945182
484803104
456404662
775850214
171805254
47081041
578207992
683108901
696051448
230910239
848775729
501372848
665975382
469634871
943039403
694973990
287036141
460338404
447212775
908490392
578433724
463891482
745664909
484570585
764959437
280190041
722352102
293732867
685734360
999769250
647672258
279679542
484572353
104076919
55529755
508893958
3674311
486254098
192002859
699725758
717164336
893294939
53614958
235656069
215446161
849170712
930630058
502482301
162025467
230359184
410972693
740459191
694250665
9153953
77546127
311726453
289343994
799898228
605459320
975078353
799667477
105647929
107274246
136756182
209724848
15320353
645650139
213399158
501574450
690169349
765641268
71255138
583464287
819256225
306911206
798910448
520943288
90057616
153909100
682968754
320416799
564881792
275944296
867183816
574035745
353490423
31426620
715896090
153388650
636885939
543490794
805572479
742533868
650765040
942328660
804775067
518601744
440495150
18174224
20176193
130664499
636331843
943947682
566645137
308104419
103375240
218071936
829047706
193432855
371981036
512016460
366366005
789379179
787960755
233549820
215931275
141451177
264976440
931827364
147356179
754378730
475318158
952928657
349428949
978599549
747773668
154204015
497201292
40785169
24894591
369893836
23966019
661226433
166357870
443127508
969330852
269733109
661199443
650894909
463165963
885696830
15427720
829531967
675076009
803388475
915598139
891007283
797356003
33090930
675350999
797228533
787469659
3185508
602673541
136898608
981785056
202963560
143618974
331502699
243748729
168513564
701396534
120231099
682256349
867754403
563358606
504103552
137487511
77074401
154998460
453169825
962771230
170426180
135218144
490363590
826331006
50816282
233887225
476203360
83907211
909238223
273431893
723893221
912423730
876105433
860791828
894208785
79068993
4410802
78227835
175334073
25440717
779624368
295565171
707697065
499895123
858923777
64316968
489898985
935998177
219315428
795585162
751285758
242257959
930803305
241649348
68588964
834135938
475536572
544792323
770559500
237291146
670740567
346969072
149714875
399362352
60277252
896440011
330947696
64688053
974667845
506281768
942645121
606808564
654363290
502858538
106703686
365803418
567175505
449119023
154317946
786490932
97220536
905603704
28748890
28023840
147253051
949854205
714676129
475305974
347162880
337751980
712597119
17903446
684721051
714828345
417265797
744998302
611268355
748213492
662202706
438452551
107011611
457364179
45261114
761374901
960222716
4481152
127178318
527398220
306116526
134012616
166405504
403337061
39616319
47670745
283877252
39385721
997524950
998553380
367208046
197204181
188821711
79805164
215107626
726059113
647149860
484889775
323573767
110934566
85619618
985776472
549387116
192631229
295657002
594648229
806522481
255879717
451645732
786217150
635794289
757762257
920229765
802199792
161099317
959846083
702386888
444976568
851748155
552428189
296046299
218956200
749632369
337384361
151277715
964739995
63443474
798427574
302146121
387017240
909362139
387765738
225310063
311265606
580396966
520967065
905913835
239435798
629363133
210075918
25652948
265157421
967838175
945882712
919873564
128937491
758245147
622260452
426430411
462509653
27204992
574993061
681465853
776837361
912377422
685259919
594093707
975820895
336203845
896239827
215354486
98082335
284005564
293180900
409347941
716918882
814147964
167778127
956354679
296027449
377854044
982007626
561184869
345692218
780406690
333574785
327146061
391168188
955835236
606092823
853677840
983040227
181085883
387660044
612393939
93463304
72919963
206487645
921800550
261640159
102727471
989671387
359722493
239249387
282852287
769070433
956168268
949516602
936848559
765039298
245544050
314702603
599563276
659245271
512911172
232486317
992820055
840057232
623654504
801171642
298666406
329848695
636728220
479752289
570025091
249122159
425731944
495461405
308126155
200048846
757101563
263369978
42236584
116824055
502619364
325088870
885894488
311303983
127121824
675259398
76343280
372665873
989962000
528422907
31911143
355389524
760909223
877247549
47963107
237080078
678419190
346629513
566928773
167663762
826381801
136953863
416785920
104630096
484931619
724912074
157195293
242033181
988282051
199431877
211373587
343417766
524520746
97268074
507238100
651642569
625043824
436097732
876824794
467522175
964520638
761252288
822911698
725429861
638499837
870874805
962509938
169435378
217504317
381955062
337099139
896402469
371425276
606401410
1032564
856356894
183829836
10744209
950906426
24628238
210176085
162280013
368046004
734696830
112064438
875284103
238855751
737108261
163898186
115680544
57146788
128418824
729449183
880058485
706365036
220465371
750933289
521391325
389900749
820953957
903346387
579516239
717356425
127288014
185917649
570905341
836161260
369747484
581649549
787067685
394375721
791825633
801864049
614938076
379038814
913928487
342738531
470410916
503553099
506636716
438607811
560699886
635055539
168056994
293274723
193936926
388522364
44208011
715328251
630939464
717678320
471190989
210455703
287551096
598479002
248889703
858456436
287156613
618637186
292622336
74224298
865529258
936964320
728604698
480467334
168519486
495049536
823205864
638930401
998602635
182358931
77538212
411818872
817414470
98111557
705093594
11351395
486633920
601817957
579195997
117573384
172012628
50386985
180545438
459563723
501382339
429435140
170536511
788538951
900588677
463158846
715279600
766117934
252639518
443884298
99101619
421159003
938933833
774823834
60089403
790052819
957182765
137627614
54388043
627113586
88255522
611997988
490981332
574889442
66332296
70177329
544979177
238344923
120564313
578040966
697908646
474463003
7476105
868445156
263001954
760581133
184120353
978281553
379215418
436759870
274682202
478317037
857918872
66132387
105657222
918008275
708701557
62839986
908152240
763089599
689953571
996407762
227603939
33451255
423813555
293936234
103628583
821309083
532281157
76709247
399350048
230189802
551172250
259342504
98634957
666690555
19923636
135271661
497488459
251655405
572031531
772170661
729972441
429950402
690819399
835629663
200475028
399520955
750986000
961143620
15126906
293455923
810067733
242730844
326907177
86397639
536667077
430535759
907706721
68948233
359761357
159573120
151654386
910933606
418915623
102805694
430140512
291355610
238077355
927628971
543011014
810108885
552315983
125499807
92575638
243135381
813645821
145567018
495172687
564631820
106710637
510299592
858087742
916778369
605546787
37511270
3176007
142213864
468047028
763399079
63678448
827808385
922972198
67849186
591258342
194404172
23171231
21398854
485759781
261248585
801544176
881287146
923873821
353860158
6786952
16449459
449511890
672949124
14532828
944684576
90097296
121243464
307500520
948185037
890538184
913047306
985696307
746230542
907777521
306259686
509629620
823972321
986584422
285118169
891821506
430359116
479522340
914992736
304274321
965282120
28757673
105818496
699085617
952631493
312195005
558388921
821597303
761706894
231338044
836130130
706391469
321435339
809889945
13891988
122136728
700428128
779455646
960349386
299175021
687233166
119125423
808804640
363721838
105709845
93922808
108059695
536068960
425961499
23052431
840343280
243759970
904326455
798678127
942845587
709474299
110873131
501234507
383587954
872580024
585088902
72234435
431487844
906524241
882124380
297896184
881177320
435068859
77351829
841526705
734243880
617101346
960652127
395564871
980823184
918878323
342004031
88882878
307463634
767965529
964451660
323265
11725499
721294466
799001391
954571085
430768765
909874521
308321943
814356718
634970896
893410844
886591152
918975092
652451436
621231883
69387627
386145107
56300742
146739455
80188163
790544621
616357152
40840290
38625843
449696687
812234964
380629873
391095917
119698598
148595402
208063928
120021862
12837252
929358394
919023253
967408336
212643510
681414125
128246630
879516579
168901373
874173825
618624082
87876464
379141613
239855965
9780442
765286719
148673058
9036248
845474882
939217678
625393399
738831523
977843520
927606438
551066486
210989745
171218706
523281435
359585146
379282633
643303297
372422397
161157378
414842901
192347084
226317239
948773377
173110065
105833817
117674749
47283889
724457899
58067564
426425501
816830215
67848005
44228572
965503272
76884252
889703453
757237301
554794003
628534975
587597172
334916792
32117812
798586916
506135497
555399247
10688413
885418129
51218895
383110809
899091859
318578147
427974244
125409097
267351523
601084308
83759266
237542624
648368197
808217164
148126539
927310049
477563730
68490896
971538620
443067001
997891499
861242072
52820653
405201853
342293398
640417824
740118644
226927562
439004740
246254140
782326808
449693152
984188621
686062054
685320313
883280479
4640200
113294556
861205927
124508074
714378864
944965192
362050697
215263412
605698707
362693588
142573460
83262436
431184483
966628432
378845788
281592333
680386855
431666440
686794186
22680253
72084264
426912829
102124166
363605355
525683321
884450973
813298506
509871941
423029378
351135170
245668771
427669577
464429726
106874697
552177650
31324941
904356241
766744699
99104704
510054947
129438286
94194515
445833735
413139120
60822946
824679522
694731452
741209801
256345962
381525637
616406405
180946577
660954818
718530570
544551931
186638138
455497894
210366788
549026430
878527271
561501958
794695200
158713199
25931683
754086248
563407200
909772975
510958840
330151898
8877678
21013787
312106535
103072192
319363873
725245654
16411490
144043394
419977106
757621290
252905707
654019094
226544046
433852283
314973911
797590967
978404213
354128400
105605212
188771001
903154829
984132482
750272958
550366380
995362032
628720992
156968980
558769231
391010318
667927819
741437481
399887995
541457957
53544015
355476538
860821829
778789669
371888027
4865223
51283126
129509316
110287281
705302219
208569713
544139564
872792482
6160679
522543776
226920881
111765890
563831128
130075710
948414723
166620437
532958441
796293106
795341428
689927420
207578689
38868097
357855239
949016169
438756091
899313195
2560183
794232629
612651376
633866203
18637007
470032950
537665680
662675
580320230
95484251
209232387
124459793
968276732
67909418
499519921
47713964
32191659
63351048
30306025
833122734
229971485
563264466
629415839
877829264
253191885
836994527
916697361
463563475
638527047
207969803
215393022
493603582
2202431
828044397
127469784
20839438
298077346
517651816
21502112
878397575
613136066
83250850
855373720
581412797
3676619
354893640
629126760
35868278
270761039
659432785
868991011
500732523
75213602
350923201
231078139
328405486
40434080
147775499
791968961
678961126
355745301
7361982
25081059
210464084
687922730
5067195
83819873
986000075
522719010
957838336
716914001
135855075
41089185
424804072
569784223
44765804
779697711
51427334
933150433
50458750
710860118
654657795
403707624
786073719
5580995
634785762
966995557
898531426
635077612
611480869
430008904
990822913
471359202
455089962
53803348
159281931
460157156
137623220
997798357
982876165
947977907
567228709
118731239
841583443
992032781
541031813
738865598
624246843
592459147
672016030
527221944
155835616
179190176
930929568
941909335
37287523
418231681
761421243
935818948
53309293
372902111
365827851
896648557
844261312
820917813
802968256
856059594
133591320
793107827
853857950
116467485
741085733
273603010
87715075
435185527
265635790
628746888
174051125
889882633
73722386
698583506
269620928
229558001
877773682
53066847
23983687
915061204
471298528
785404929
850880151
377124172
10823391
69224354
126289080
855084702
742658518
929257335
563660647
876249837
574881513
270034948
992717321
168483597
543637958
932948748
603669123
809273747
414211987
777720247
551672731
487934372
328820105
821293659
717492372
206593786
874360505
741476059
121654989
198175384
526880987
825051491
427815907
537704378
746792196
554104986
245305431
489450713
335878672
808966078
218216902
910760184
79001025
63450574
79243780
475155334
996399321
535429255
136945433
410611307
165665853
688618163
898545678
494485957
362428173
468554402
701079742
89305030
210030460
675251082
139996765
589427798
352818925
567812672
127132175
99611120
121917657
224953958
441578185
310312681
886436387
659795086
73589216
817953763
723245659
5349348
293109097
572161332
540778602
430054529
982772638
706444454
971189043
733834668
53446763
186133568
54905421
754526504
275438597
264935880
282293938
415435361
854363677
487629214
983248032
834012204
439756685
957682041
911482513
881334869
120511073
797918899
393646306
46616640
468389013
969408317
51965987
761498109
541569648
445260940
44068989
376858637
4221746
15258032
963209656
57668508
53907951
18115076
812195011
329346547
135567307
947005300
597298259
989930984
434634513
433062643
676459539
874391198
243261035
440458403
608242418
363772107
90893653
854405076
410388746
559282665
823813392
314871085
173297126
217899391
760132024
217366114
447274379
764353769
85140497
410484035
822022276
139048447
281115462
486733639
320911345
416682769
433738938
918209604
259130104
720889803
351272246
935589642
447797352
594533280
228564396
56039769
810821738
319458048
762961196
73726835
878740712
439290939
388597919
52037837
657190329
148729943
121920303
104464708
913083711
207060799
367465094
587622339
198625598
648580555
74355977
519536942
65263323
360611266
437746545
176909778
81501068
641535142
112499419
529298419
88584773
193580166
437854540
899406510
513038213
53332087
973133345
391778925
492623026
361731263
296333113
2329706
362977557
418253415
106794413
128577620
625314214
326775858
716199958
823939811
827872765
790555934
195993104
745652439
3683551
633739649
922562217
85184619
127791142
887577987
466999389
216375915
81158153
904853928
115782424
594196365
958186015
88915768
838491641
303325392
303163383
134824754
305655097
666140939
553078168
264965862
794718558
30908733
591741719
363434867
707364895
272130835
6507152
903357999
17783274
10190703
389613999
940345490
95375321
517405140
680439828
562374709
733781054
761597980
319744989
849563478
208310697
130447355
790995597
46802337
433772746
946675331
34143442
739427842
465332622
439737962
4393703
112567531
470646694
448651774
476002398
30527941
720782608
482509549
933885939
591082233
492700251
323499937
383944074
588075571
840905076
64383902
2966632
427202482
678498233
175227972
129282311
886808929
305675326
920277907
786127618
591964423
719469590
672787411
183908616
184802211
112525372
40818671
297369741
435688418
489470444
773372138
466216358
62769403
108398039
400102296
653851636
601098289
576118584
37795709
41690212
269540011
954695962
44656843
696742492
633194195
219884814
826024802
372519475
378076491
598819061
11163444
970040913
318288650
683950855
153949528
355607212
648992578
194768198
652976952
84680995
536754993
278865442
550897352
599524396
387263480
803515999
105892383
988361768
379634582
996204443
30051979
649174593
950900405
927225173
198433436
436610951
147109986
24458238
661646777
377702828
623277298
672810221
347743740
794082299
209277427
354209620
149689510
858270004
548977817
655182813
795467351
85732810
934048254
198881054
537773557
173828085
2397053
496182291
14706205
234547986
492386733
897274535
883722578
295803489
824499708
82156014
584930791
824126045
959130603
246577568
54345225
434924252
771904140
402088964
229006550
981181566
756298583
231212411
691967921
157792752
886395223
339951623
96041913
672959829
538832677
486331821
846787913
541229729
982514111
714010469
775777714
327417195
611285004
512016644
623220684
288301063
446689009
60667826
964943459
258335963
307245393
19288683
693260214
79149532
273893999
922266763
912847449
30192581
5995525
457331722
40501684
892390747
797283344
136543596
565350575
188632372
475391768
264654840
729862100
457905878
978665308
358156166
785323073
442466663
722689161
261060108
583284077
21894521
321727933
548227536
280230483
481489678
420032570
973490696
413155561
693926568
748273810
178519362
576635501
754269334
635851083
617137184
646660080
285650778
606197132
64527007
474283150
81588899
181698198
56661601
392011129
12879857
267334118
29850553
455346520
990023278
143427012
38630596
11917798
465154944
439374483
292148280
946644621
859407053
118155327
212316534
405849972
866429136
390835895
982485472
620698469
26686977
452139008
119874901
164854106
58336139
36918259
491653607
992441389
218616456
548315208
236968869
231496312
815649325
119335773
686842831
658188955
262762784
577989779
670106752
727917728
869880613
814771384
527078700
581804017
932926710
739395233
987653989
799355846
130231127
970139460
272570666
9434455
274794819
244961918
26804913
185647309
281880176
518458519
30605050
500496631
919290078
267573918
731992943
587455755
386909691
271352125
245644709
649672474
849341903
768267812
230106553
571738868
583039195
609701605
153542884
368482257
201613189
141196872
20354454
184360668
963852684
292925119
46311474
91163854
537887037
73116386
276811163
819767212
444091257
307416212
172780195
363381334
574990129
904773137
950837088
814416171
176125261
48998148
316604997
877983516
817265960
546711549
449722383
252821506
8929505
455781618
621303762
210542694
449494842
641658215
394903361
265863877
787099686
441214834
357027730
177503074
514331220
633838892
997270285
958422476
941255103
22566831
174320161
368761584
927339967
977673601
183177754
103465228
26671748
499782750
833965095
696454059
899010651
136203829
801791917
907940155
591985446
275612030
118482848
41480287
917270245
513386208
307344163
556886282
954601042
664371893
734389355
321448613
150727136
584175991
132387440
91982239
606742822
159223952
460743822
534082788
136897552
496437927
490064367
16085652
996220677
176545813
565056062
747747679
312749641
366847978
655687833
904735087
642460008
626687033
946215373
412246604
140073240
106075888
969132885
947190633
622964132
556038591
121155597
773691267
140214581
106059388
865673505
746957402
265283340
178933678
133556542
402180891
675371605
476137260
270782894
524108633
652683073
835838956
124372663
965432713
55203285
780060495
870167799
697663292
259263879
668899524
962426247
251853471
627491763
784075483
51560455
250455894
340114073
172716052
24147160
332845006
278775439
742337017
79802407
544058778
773787046
65875300
798756021
301675002
542012560
69538914
825783634
47211984
905377869
950156296
12644696
960581154
582733143
735328847
510760797
841997021
256744722
325703396
93850491
884236484
109778878
145410946
134692377
302409303
170643349
11355888
635254308
301935139
606209256
567573066
845993917
232512654
633448366
497266289
534187655
27977277
566805202
212487641
75189260
324699423
15160288
87833955
137796928
597893430
675679153
501074076
292406803
932423874
826777471
238773645
816660357
936556349
236700942
803869085
91482003
259860642
667741325
726736310
561795781
126466932
294309375
260306049
358979585
780274092
757572337
893167240
808251368
176893890
105654880
735956979
501593312
120815167
676307286
491906591
571224949
351986438
992980667
716148103
136926664
819758137
954921747
953587020
608830837
44139041
609972457
700312839
303999682
130230133
279565500
865795462
109213416
573874875
126101510
468193001
206665318
736190198
213876592
14916686
913084088
172047823
603390016
267193751
145379341
279697301
759100342
569120641
484200091
752081008
285268743
621126754
424355496
92706842
427230125
885702685
136845882
37202581
438531875
293361915
19949065
718097375
11673729
129162481
144488601
990291590
449871833
351153918
726481788
663748424
218586955
492082227
688312598
821976971
759275977
833691938
101674271
518376318
255328931
438390713
122973677
540597673
59517466
399845525
485820866
486747591
285548209
475183099
376466523
724080083
768545014
248931940
294693809
632735094
378094420
439182409
623026683
827966252
790336327
202024822
344231027
8923281
694107048
32543624
830900251
305899377
718751913
785090874
824275694
974080843
75997938
799765723
367194868
135515404
199611247
853015733
474779346
337675807
180715184
851245868
61755889
949260197
100177807
208966050
434511642
330788578
648148458
57538324
11271181
438484784
112079498
208018559
299924417
658702897
93078534
130824667
964602273
811830447
768431892
641394319
638427641
844429830
441160041
858138860
832461585
493287639
563670945
307240930
830963445
744386128
11003149
745235685
546162676
963697308
954201734
980674317
147002237
602350192
890728992
158273418
893351327
2808489
366291976
193275743
514027738
459370510
176616762
478630010
123717308
797565005
120024328
614661300
494511186
413700720
472800160
326972770
906988358
36471104
486730051
590468154
633373583
497733200
335703839
179536258
313946859
142421924
12726926
460949095
744772115
903455917
619222512
490639794
758780758
838030840
683915536
272808495
149917701
713048649
603954856
273635008
510613654
576495536
888296307
5124839
990196255
213612818
184613961
749700965
102600273
671344011
192685470
735973855
21593562
528389308
768026464
335540420
670811232
780753389
796489515
268099698
684209306
268228378
758739491
295506415
106259217
295171379
568314909
108693269
8220027
24786116
382328276
371350032
601281651
123140935
228991223
443994258
189270104
266121535
46211574
291870377
937465545
238897043
880360583
811575459
767286351
648387047
147115878
290613934
281656787
796121744
411229983
965866092
916866474
22485826
113888858
875642042
317657204
682203766
984335311
178393582
706989882
219179938
402259966
160787884
342320872
631251188
604782141
531590976
897372722
650993714
675977704
687354618
889890757
556338286
351446428
509693459
57241684
351078658
800307392
338898471
147200401
64053726
157280914
916583226
86539551
271169772
792225268
404196754
805889889
629076930
435106688
365396122
848256867
837366653
526184006
43094091
321134192
130966146
574685066
71023265
781959860
103179121
758377882
524366968
659517406
109824310
34060426
569275442
313419319
686884169
908173912
313136071
750937894
917971177
229719297
837477445
41657300
874460916
94190550
847547189
503537845
529297237
212943310
204311063
366663889
739127315
247405153
687798080
722609813
822090218
758821344
357086024
925269338
369715578
881452991
437303096
332056239
915513416
6578537
645475557
454913936
767268800
958611627
205851829
537756328
40847275
43329273
579413628
915308190
137519823
426960816
271362386
519333411
492420477
475673449
885997300
84064144
723078601
426311731
806673956
397685171
37649427
163759979
175470860
259881356
45212969
465290307
591937594
813242736
324385195
89929502
120673023
91653994
901057480
326524851
481926674
941904755
222370476
61340301
709729296
212406650
340817468
833608034
731740060
833237944
161797834
470253711
917302087
884876434
749081794
723976042
135077956
786731220
740252372
163065168
46612575
637981692
628355474
491066520
303740779
952740669
433512373
424413801
896911014
334569852
750938652
378837687
128990958
825825479
292694339
691236606
38232128
633511806
524844639
622488539
466749750
686642472
945258602
236568188
424035257
694340395
960544230
411629565
333587966
553312953
574694732
232716892
191294645
203050205
576299763
495035423
8307225
9812135
919449224
905218239
196898338
522904227
136572277
325889296
201246057
429266616
17125901
91994536
62778421
394486891
714483074
382044522
933645714
512258027
618612710
210197322
59114773
431673291
621826886
392702738
984986243
196521617
477935981
28797239
252088174
54235743
523832662
260395398
64047877
295798237
165613636
113462567
671218815
302185913
439351862
872464871
731452528
308994114
964459406
646747300
555997356
531458831
28791822
489643069
43716858
647404531
699840390
102831630
79077821
174183628
348050720
916580415
370705244
825986700
945377654
622793417
880222443
321726667
883188815
796786671
617524903
901318802
910249237
141260069
56021066
202117450
13724939
787473593
363627915
978184344
286737245
919625270
362159526
315529066
261784690
405876383
815449948
961625080
361224365
747044120
135808707
709275084
663624534
359030302
535261783
461518539
834340071
268000577
783245205
570045237
917303600
253286459
471364038
680069188
394546527
527385104
882186638
408271465
167375048
98330904
238972160
454112292
17956174
601131686
622157709
279740863
859524420
437607656
93882294
220748784
37168127
82207352
930023867
700792661
293754006
317802002
14827551
128094076
438318930
798072756
698139312
355622529
51359214
22019701
35691717
445905741
401921156
770394706
706693557
569296204
868725609
945665717
875924847
739198134
399313754
498082556
18938997
111354525
788206563
965337642
332103309
825374690
47544994
114643527
378683702
193815351
284961880
393511252
321909426
723280810
191584007
872565089
78903338
95459573
894584789
967111406
541365313
149022297
590022463
100575221
718318500
311264424
46240937
446759698
50462557
298071042
944842253
921917905
409425567
585565168
739771899
594045227
410939857
639833244
708688753
789623558
833648594
993650633
35651161
8074371
569447794
227235168
880639459
500867483
322694740
627740599
320495241
716576404
776762895
910517703
817151624
347597746
74298478
715908913
794357444
977277387
13979954
591716048
751711643
275921872
177281215
491483541
869967098
440737423
131316784
431172203
82877332
817481729
277339187
118528493
825556099
846786980
345763660
706195557
200170814
520974751
186452508
520666054
237551154
963215402
283700109
54702777
310813148
357998586
623128041
105170591
187792324
489624347
549402990
939503967
765546218
726684205
283503859
488029668
19937979
267336995
771718222
102815311
84818723
49057408
221343803
910374822
748360739
567107462
469086730
948531552
88082212
655539237
321713958
178149717
471270991
605414066
85368845
782084138
963412651
708496886
739771080
3721327
50637584
141690421
943225293
816183801
868374625
226729151
156729820
888312604
494066145
928448041
991127914
431401220
830021800
64988068
194292393
430898890
632095529
663379122
231946794
572694092
171434711
553660751
603360160
642705701
11591168
688729004
277306190
975003818
249742241
869593621
978725144
300379824
11284041
774466788
969079977
732175018
1195939
125809796
473003973
347778435
906774189
316648238
779179654
589312340
381636305
973472046
872727582
13731833
489367520
104674375
438942276
513318582
510851477
42302435
8540634
522442644
583547790
285846823
349962813
685806383
7956795
181204309
986186206
19240835
955671096
807782534
751415852
809383386
786108682
76936176
9678173
545399222
393584413
641374178
134711561
775220717
467362576
859955494
641468901
956730095
817146220
80411176
322565028
180514048
975229962
331105661
702956691
411294104
616952483
905435856
97100486
624909277
86640164
935803043
496666463
894827611
596101929
100598667
556727349
382210610
177534842
418921873
927609831
571119255
60296050
914837743
346339971
527658625
627309589
987808872
336905071
444455808
920736399
659470098
624969856
748482713
990575758
180442898
12293168
460044592
85878753
961910005
937470220
25035268
750229399
434136683
772379231
346331327
534735349
181622931
581058288
712270190
600544803
361184470
135905796
513357204
128538565
482245767
41015829
755848153
322570990
230437251
52820312
95823740
742423701
677790167
696822804
585515810
710749417
709115971
45560402
649144521
523542327
835546973
526696141
273771726
122200007
151591723
472619404
656935355
333214653
53677692
221721897
786275807
414862161
357627692
299633010
543400725
692389810
193165190
151765229
14960799
276118793
204585541
963300891
18542493
882375707
660123694
604058302
445641475
221756017
502135055
94785996
745298343
190198380
621482136
871586420
312398386
773073858
344205824
969333741
958804862
250399867
43571989
745080668
665262027
253716032
897230029
61179104
946105842
90395219
212944332
813582992
219030363
417529872
776883882
237572855
152421931
289523928
694147508
598063405
363796296
48798915
545365752
109094638
238997294
19364239
833197410
551395679
792438096
29919585
373245771
603759309
280319451
416817759
201356328
945581477
670533791
98586357
859276932
469155984
41497927
72221264
282738975
260528289
342267487
912139209
350617495
347205769
54179488
44765002
945269174
417975783
93563916
343151277
379586772
332561209
362515516
212784181
883956888
7469963
242703765
109719010
611229272
523023215
526536769
812585599
321121044
49586911
911171955
32914327
518742894
805186233
105135590
653998220
65714521
299919429
566137428
268848367
647125197
620316915
313613369
444910722
38292697
259693636
788061999
270395821
592254845
3093866
483180001
328728084
10563828
578400118
438447093
621793099
101423332
817500213
434378698
275060727
867087123
198067004
307975054
238346368
3253237
265626995
892344588
921484109
418062775
310998367
42848828
65187972
783831634
356462196
362615045
674640682
616155831
3193395
945036502
60927027
6287260
280732855
242171462
16851088
859132972
680618555
638644186
813072655
350635119
925539235
88133382
70238594
123606239
248624787
308584961
979375827
366768133
53445900
753376287
784830908
216960619
796225114
702535231
792252
5203661
65150275
675432933
473875844
920860022
472985787
534802870
927147281
753718641
776974332
796514720
612851612
310109238
287675258
278440618
660744356
213214492
219090351
730982949
189337082
467715137
892084262
21229260
834483270
945530161
627121899
471830529
15007131
275863364
174365759
15799382
281067025
92032385
543748667
754942868
12892406
16734453
142262089
792556039
770453093
771752772
441587110
235821056
81862009
729262367
514261673
595122717
942476859
733352024
178622017
984330292
53583512
70706278
5559552
740583133
868752791
485197802
212413661
883759921
761061165
239295771
752075655
42128189
331328156
295824321
649587408
196736913
165075125
644365849
841809303
935528217
416118620
283396413
23865624
350496981
12658779
390643648
798136049
807651989
123995671
976758065
644498633
30095535
899980695
502574536
770678667
621249837
987772337
835608680
357526109
748833501
74904450
109601763
643478042
258748957
257942435
145581801
455485870
423017559
789947649
149811524
211062127
58582621
433207936
87444102
261595953
298383067
478087750
59732001
958551407
454599772
889006417
603050039
484695306
641503463
105624574
107890325
115269651
945913262
943499004
472795760
547263115
870919805
434913874
43257508
129668762
545372661
188839308
437670983
968390219
831303309
587482506
31968698
889885929
20690442
119412799
3998233
171589860
597500548
63730233
130141266
52100320
952736649
585707657
389311977
446756464
543848582
349718653
562026114
342278196
145734008
34821873
889541310
16653813
322252099
932798817
146322574
867624759
121638124
436509908
688531329
805457784
23992413
573016378
547860064
897199206
692429177
551858296
68789065
142446076
615588528
51446683
47062747
420841529
489670691
288891076
867597992
886035624
638609728
282140457
228313819
784343736
169478682
117855128
800997548
491730780
903170296
799836473
211871890
877324772
88862732
752919570
682782555
112855144
325935948
83158971
10054350
870881476
635017266
931359766
13327551
103122146
835322800
912906650
523963674
177509842
201797725
244078017
63545466
840407452
526218473
144375636
477267539
695697154
114747116
130781438
39944285
17917411
930617910
104332526
747758534
19480641
857252096
283057441
984852137
35704395
366216411
847422838
906585870
1233676
631298955
772429772
104355821
319138107
685336421
480835846
496647948
739650497
724913862
412709765
432574301
103648687
409601753
909841839
651862192
524348868
40623277
691806477
394782630
823757538
796139002
142541164
695754531
505907449
278114956
680606667
541611843
644331366
380545856
448197712
645565041
11844810
73143836
602437214
330982916
758480256
83273059
680147216
350647105
660703273
92856980
783221405
764351959
354975084
693063243
268730502
879323951
586202871
960536978
126622933
409960409
609192332
121680448
105714939
115099780
399795403
638837957
509227975
44126768
19383812
957425686
542208160
883744973
30569521
144645373
67244241
641566129
80434784
747391456
992213233
741138056
692764787
627950989
358006366
47739871
173530583
626736867
779580173
759733454
439790197
906203105
22210214
901498880
880399904
127925152
869115011
132711658
619279460
378342985
29354777
491179623
188285023
571562937
227440947
71370895
568724661
294685187
565453375
501675796
42076642
410182959
95330203
734841429
38133947
453336568
635097651
211664530
932589787
414677823
971397983
224896335
173397280
993608196
126395214
53797183
974049699
995510224
39025193
445845510
226369561
68379969
789541484
267170935
639942905
16982430
338541829
61183918
311667617
903995204
562859713
206260610
166694514
658189916
941102038
204828461
964042835
428716040
269009342
896632621
843393863
92923676
121528955
869307494
86531871
100440520
775621028
913097921
948467096
814646220
211459782
27353008
883026189
1001265
294523942
375485445
870500046
633065770
436669362
34684014
389577325
852045427
240944624
556271839
362751694
34563013
613616651
326794528
463279053
882625992
75943501
159189267
975549667
49988807
28496760
914597889
2945679
804117787
680212161
951412774
471280359
891671942
978765781
354306547
745189558
273289722
729791991
468205955
758871843
18977705
502889969
965520
871023131
743834592
557237358
86291176
778397604
23370360
413085703
241676656
905996351
341545555
400865922
881546017
391534362
281879033
648660257
394480040
85996820
328872417
198409165
409793530
73060710
177174945
764100076
670766619
302981018
346408418
138972573
61852860
217902474
641862541
62818379
88925604
238213484
472572088
27733131
16611088
495942447
440818834
110804095
401938797
782364388
511670017
136001165
26415101
793549049
784661421
273411492
732062220
966050189
471820656
141855749
39110898
648995600
758472176
562393868
951976617
957396946
701366441
866345829
175299419
195745333
929164207
116741375
433958817
254252647
144474505
303086256
750195093
437809690
413890350
4650242
72690430
925560366
140651406
99105530
571625767
777829179
372517022
156204338
743879367
844337677
150576439
635506617
345849629
761564966
50416836
150342597
718961911
751783276
16688425
746777682
800044961
798368984
863519056
86520129
52621630
860509912
389606384
655333074
298319602
803496733
659983315
371010031
581573451
800634721
322631912
5715569
430980251
695148933
161919906
27375969
392002962
165012696
662882585
590368942
926577662
713299421
740711538
498055924
317599048
609916315
244833605
117644008
260801650
960869012
56680488
165939631
821378924
446286871
821272704
972214877
249783604
333772371
195741259
831357054
134407091
518373170
837072622
417903693
66038455
851508879
445279661
458041416
16521575
108162246
48410357
943099236
673978018
641638246
293671511
844093417
104070912
538505116
814253777
217388913
351890479
870934264
383328543
25785754
317221135
57117599
998000630
419521090
390889969
193741888
103394495
377813411
712115058
940467116
795717103
778153512
644492346
93513115
88711279
661013920
54191712
989637987
456629507
728169729
483792584
750301018
424779498
587863496
141322485
239033274
805252408
493212963
109967537
41097303
518998717
279705023
98214901
369515698
699226112
341621221
563257586
802620606
571950983
127888995
595604073
220184437
758558858
92612771
313697551
847270136
753626690
367889263
689424474
62772549
96058991
173217057
665589918
373354840
613596904
806912402
612388113
271365664
152641716
574872002
312462966
524156784
707093376
263194218
893672482
258835840
457331790
309446419
61456445
29282772
437335413
509576870
249467208
48410622
602189640
563164758
895680757
208332681
931054020
437621582
123621581
879629363
610838638
789211498
105500554
76951894
448640251
717888667
348317557
601281967
145277020
660780522
125438750
852370395
776491091
871627583
111206234
233822880
181074001
25179031
115622003
470925765
387272252
365089210
519336386
841978243
780770319
267533494
50310923
564340691
705155075
26448856
296486405
168510065
815660353
401986958
245461958
264300604
119875624
593779514
718098922
117668995
107076387
696054023
822555742
883567477
567681606
786278327
117390356
601271958
663973709
85528710
72197723
51245960
450617919
591534108
745740554
83904589
859067602
648567829
648245279
416739028
675016684
944731683
585249092
490677036
346718641
830711049
607493991
319110616
424490562
325592912
289295963
531566948
21646935
111851704
267650776
441844892
898130030
237557483
43116849
414620091
323086192
967830923
318382402
773704110
411881383
64122956
857608699
123465336
712690784
358370329
540204363
240223819
303102012
125453455
730900854
502337004
956164503
190911197
821447619
233171417
516504108
110743581
617254716
390667394
75111636
884905492
685028637
825758018
122462974
580661838
240378108
445549166
548492760
558760509
71769627
960374142
475399816
781894677
83839477
40606951
140265006
476560192
280830769
295883369
602013646
11731623
798220372
410694500
55159171
472184342
496382268
571663278
435444275
113636984
814847024
510555910
998542475
499875660
188830279
973521800
80537497
429208386
271587317
481546609
840485247
343356944
294437102
315885062
125251620
230792931
356492013
118032977
707353122
637322781
413916345
161883119
501570755
64653068
425093970
556729925
536837410
921476238
980909555
972281684
35113221
795756578
335353945
886172047
148148589
524184224
712210198
81202438
953392609
983797515
415265398
646394207
179670810
709702499
962279269
157438781
793011781
171287633
275471758
352881254
661126765
541904454
514764372
15213872
606557522
939858342
571943796
143394931
713850931
405369702
115676614
601480503
53642631
303546910
340168901
201791220
827731133
52379098
135510009
633640094
36176612
550775406
280034300
68363773
112994256
94829920
225802554
906006037
118633904
501274311
258887290
779760669
43178764
626168014
794974540
502252637
418542707
219434687
645647567
132393637
624804389
613840532
733874139
678447019
917387442
74043039
880238238
597634926
978938488
15748246
231275019
867631452
419040003
363825671
935995224
532034259
458655590
161797777
438040295
577289494
515588439
549443936
209566514
411283555
175611949
4541053
913536191
594154655
223975739
411700110
579064643
848780127
25540641
165455133
379743498
795444434
92014523
112498087
245595712
70953011
128246333
476870730
938584462
399802687
840696400
727096037
931836945
151868342
888893814
222393591
581674187
256998604
771837527
791240700
668282158
947449475
795781752
581818349
394120482
872273842
993518458
973185124
573570321
871575450
138640257
953313818
519536236
83171131
65811904
765131947
154124141
46574588
94519028
945224954
446377275
787731780
672320991
230730571
939600121
413731156
453124162
373790659
670729759
224961688
165031358
191528269
24927514
813329461
773346617
271564347
685603302
619381426
97265823
111689974
343473227
88422431
65003791
715525814
171593561
130815695
333174112
325717702
29906634
427693140
123459007
328800260
67941271
795779997
559530831
7541391
62027504
12654992
233848401
585273615
90133031
398879758
776801883
115060544
64725570
402664851
386624891
750328871
22046276
483890713
862018845
218035854
572313143
779538987
933561668
743906703
762871033
119252131
922140756
792777667
546945270
45599763
121577926
614886540
693896111
533625108
474944282
755923615
546280099
708792682
193713581
636413129
960188791
970515463
603990025
24914360
373180313
990614915
627759583
247742940
327021979
342294779
318295145
751851473
121833765
104373164
348274527
884704798
223625295
270415283
529998816
770570564
168531397
504093093
237973456
862427507
37718201
565434089
470867473
436514651
126743123
664581053
925444132
86931913
635096515
529434156
111846273
860793179
372565422
592122207
108536118
552103752
934416985
279347615
303955224
56250749
383720778
652229750
793471898
607346072
775161384
175987065
230432988
943692780
532596510
468406443
806120287
422831062
33840531
129504111
859345712
13100005
794085164
637306195
100031918
281698030
19256702
64394542
142491209
391822123
656516748
103543678
943925874
443450084
382891292
100397449
352217184
766612070
605143551
145689082
226474493
380304934
174192498
456907480
176514066
706789007
925313922
982634352
129620068
811670805
112138462
841482132
824770809
758739977
331304678
777319078
40438007
350561380
841713619
35445567
742383502
350746718
138989244
538825728
794196801
374396888
491739528
146413985
141008957
96883078
144619418
219999801
329704364
171328267
676907281
506218429
730633626
454737554
341369132
712770045
118924710
306023945
406768528
943695519
64763922
738073206
573530948
105201928
88634585
267760919
140647494
683534438
618507636
132153089
74876517
265220789
506549976
566616045
264151125
500075284
663499122
261286894
720075085
993203485
285131512
249498717
351938265
15765137
704236270
693307396
728535182
823160980
999331341
135303709
619372850
64095262
725893266
192903797
21813541
814527850
460664715
14977386
350578640
931688703
999646826
425455156
49425843
358713154
992071200
313576967
858788437
508086674
427380212
431379873
353806510
712511723
680878589
705744775
728276860
237631211
399052170
309328393
60792190
250899862
297148453
680165039
167511475
23041719
725585187
41841367
690085920
38766254
56818752
40664559
970454956
908981930
318636067
19880798
267695083
310707266
185974116
978999871
818793939
613354327
262896096
25116801
325866049
943774684
730861575
906659260
33922246
129913744
68504004
94714435
233329958
365652457
627395825
400841432
241210527
352981012
442682799
783812798
391747265
352017902
676993709
214718572
260999831
995629775
234599369
381211265
158853392
420573484
360211136
977647331
33927810
623107231
2764131
212310210
419398266
586142057
118969470
453320512
568572152
39989825
400551298
801902109
405642281
27947123
202743541
499369159
233444486
645426339
283181957
625191750
997444240
960175665
839910321
110960423
808321791
927026041
492171687
967175182
200115876
704899174
797338864
86560037
180522756
652619346
298870246
599921022
238761402
270356067
905757885
807333554
310345892
306309182
461752014
568504524
186772656
664495554
67873683
420217141
162438244
203571991
45408890
12398836
16264007
737835562
123359258
824585797
517377954
468047296
791760978
717493829
25462822
441616194
804053865
205985577
94235539
102924111
805906598
185513293
225796529
564180834
992846846
388658772
870490016
307115211
957163296
57262671
971610765
25036978
329996164
986565360
81125320
227921405
998964195
97389326
965756967
974839804
921975122
335651272
295403452
566252451
53145101
320866273
7868644
857198965
526851849
102104183
812639427
185274799
140133827
890952308
749455632
132980672
279611079
472461999
292612234
89290726
382241022
116739350
114327703
712237185
103304710
47969374
940158589
954785256
145358699
758431907
782141412
67333820
94083179
77544863
633586271
999744631
250927487
493971266
709459947
630295687
448591800
374615726
815570485
588725626
265568033
417542469
574222649
397695463
742520819
866834883
486986189
124761840
983574232
453830243
689515376
86878941
501799617
482190317
894180549
647158315
93138575
676321960
714492135
39738105
606383174
200594757
39482735
709827012
694566022
601459034
340122698
143157822
976074759
8209535
584399799
94159143
278268355
158622448
491854605
20789173
25457330
978840793
998067365
861547913
432671036
540099092
800943206
934470652
22289408
695123754
434145318
967944335
223962065
1153804
7682439
682861590
201748560
899681526
392688601
748830934
353656911
585327650
744505107
329731669
593537184
328904905
423890811
871805538
340043704
915745415
745111063
218017385
747102560
743178427
79565298
32289947
135793870
880508503
966760598
10599630
428148608
253422267
978543964
504627024
254576071
838742754
187488613
456324630
590940631
432693565
57671915
944597541
18021214
802177021
126845561
464074750
131081926
550736371
188396639
323641981
318998138
933507701
541659366
66100697
529202479
621224663
98390643
664996349
354249517
917667592
675595978
634914476
23606210
654139941
139541499
278182280
345399046
179546463
734506910
936339677
612240027
792178824
880937217
630261240
446872197
7782778
94335989
430470474
411035500
135248980
754112454
582549989
68756680
295771819
501167037
597959159
769512833
452074031
115471859
123762349
222257974
791067836
611193176
245864184
297724128
750734674
524046463
643123173
930281136
111069724
579462849
395037514
903248548
312916418
25298754
202637096
173215547
972151094
633107569
436767398
107400073
387220022
19317387
28673105
535508193
520484423
479148615
305021025
972558454
594620473
281299726
47332779
385688308
892492901
293196962
683412435
495743927
817243425
179051959
278541414
928313148
758514808
673578928
684078047
923947577
551394033
886715142
97163123
376061478
519822710
386446872
335977903
759559084
405764258
217167359
295067276
778765033
696315973
452604652
603839838
290936445
733904377
651172616
529141104
478913630
944369578
65069890
827173908
761613002
244121848
105715321
542442501
2636655
631810600
226520548
779100583
35720984
113235689
728780057
264298814
485574751
115226929
600276716
97650186
373507538
817444074
392717461
152272570
366276398
845322112
756112407
657212842
431742841
259801375
38870297
763172822
204170952
103940186
590346729
818300305
348062033
548578401
360742805
203215040
32905353
439779704
982315622
68626336
405531745
711095679
185441501
891106495
678838959
785718216
988756680
52346496
455678641
233990492
57135418
821955038
931828955
813247824
331684231
216088147
73049198
370554527
979260968
129736501
474494712
422124048
948036805
822556745
970702449
161295962
25771784
856124153
601075665
860603757
777266840
6607409
424215787
962708341
750230255
103054745
600942908
591503286
7917593
56621549
678010129
65053010
731092938
609839084
878300833
915293521
825927230
803866383
138364399
657704550
786119235
612859111
79828597
586672392
287932207
903047397
747968353
166220342
759171549
201560369
26824098
388954741
60684130
303556237
351663081
663430736
406610981
952605988
107450374
414528573
861743888
785460502
479581582
445353178
247815937
210398767
213163050
73743167
866781501
351527448
583964068
652900735
964386558
663792664
92089478
104835116
419356413
840057830
123571809
31044313
894134551
2912259
419999053
954818680
306468495
771662133
470765767
713079475
576784473
578216140
980124400
291044712
363676642
312222333
588914241
611492578
522621099
802077290
537752096
241918951
153604738
121716163
894819686
970507647
638025179
986909163
75342763
57381591
679483345
51430923
88425903
426134247
54343181
360941308
233469278
360811675
132603440
704235044
73891150
561904264
282451184
906531901
705465328
498644177
218754233
294379568
110136754
593891684
96456858
500405202
835810634
102577947
474637716
583146671
73085593
965179246
422572186
944707
875077188
102055530
52375630
816019443
380706128
106718810
176960750
614175405
320046837
162080541
318410448
246454338
576501157
453377983
152986238
281966484
952022159
224256822
428862403
914675265
818148505
377835612
267596818
653959139
480413558
742234533
89622161
406015503
559930131
512194346
259476561
435007318
466766227
164368542
103543112
847472354
123603704
280503861
461647758
443650540
295100754
632574558
690104877
871601910
85952540
695607466
6084745
37974699
919864287
434947147
805166315
738012792
812782759
72763132
244488282
145712668
667514016
334110442
551728170
227444146
846304788
663721083
514967816
165587366
828089624
618510927
13059720
804209679
899014788
327223829
100376570
46631893
959798386
790481446
918233802
45750926
338605263
924318546
936241976
258469550
359265692
593924642
848998693
24564802
666687773
93486974
170277470
186718140
280113767
722005639
414162286
978934906
238243073
929130101
144522272
66332697
400157379
10098343
723058727
151688518
337322171
823435297
198320410
297120557
466433094
116554211
195387834
805038357
40872756
984146161
63507906
252654800
578070802
765022950
277219601
97274926
711026275
447497070
283993065
991140041
22019061
550671702
822591299
260262133
332318154
967113570
179111181
732475533
977211912
902169908
884164050
167050434
578121556
82484460
464170990
44554649
51555022
512075175
849593005
92427778
496221335
765617262
197598929
926808488
383156563
327334881
24083413
94182837
774831951
160592830
937839230
649367363
711264531
760430528
909629495
43582685
580060449
941257028
628574569
409788712
695943287
512738618
576839145
274064842
447739429
893526487
171135842
499294451
405601661
20728847
444238580
754339348
638862460
641837508
681147835
22019023
969172388
557747600
968718211
596520690
570856781
906557440
98404404
134637663
519504319
8033899
30736699
952081119
801807278
659311267
214386182
497750564
24566237
791225327
624331757
472305665
537268165
795467598
971600115
942869825
668712796
415838694
549725524
160091608
910192553
83389711
34626982
731881293
641137310
3345192
180918334
64510442
762418984
279322738
199148104
134439654
139872988
229884803
86520773
941680265
889196069
300906954
291947180
913762305
944648632
916278936
386067970
481916796
711746533
210184436
277302973
232975681
626023130
827028496
393067288
388732034
910418206
427694269
120613326
404071867
431039460
301531660
468582308
45974795
580854397
667730412
180414449
720727384
897615214
266935221
514924000
639327634
420358526
806871179
553089939
365007158
723150114
791674260
699440305
287412998
1858695
976743277
520388678
480398176
656288125
913455965
869130210
419222682
193666585
989743535
675810901
624706045
143791546
144393208
670680839
577162294
664639971
851095287
150406029
414771536
970546859
665330028
54099170
390905385
472201206
459705460
608428894
47867671
103896071
307869198
187797021
105754765
137128827
708185698
586152941
645933303
474158015
307799502
65155984
667824599
150059388
593483236
145046995
293850934
590392796
668244186
871013227
107549118
371855824
21419256
522320654
342402683
539265635
428936175
585824419
11466841
741157986
194253312
911850863
845054056
354638861
99647883
950808820
491767687
660349933
389478112
137700989
134507947
697277613
55373325
654848897
847337001
501372912
652412244
993704286
91765707
320656429
717233864
199314825
692512252
591169471
574151830
887431286
130435106
3088004
473255704
994418298
596762341
520025367
906269160
441816396
874664228
858433395
245141567
218948266
518783327
487136031
209165607
505807625
36929995
117055283
13172873
884266995
618428194
665585116
730487632
710193901
838757896
447721496
762025077
383786500
38890966
336176906
271217785
21842423
191781261
596989841
16260720
788543601
117015207
775046232
82876348
991679434
485995978
180534266
63144052
4779304
667670296
272309658
363103280
704600291
389364940
228792504
441383637
7793133
894377620
171871269
570503385
585651867
472109116
332528461
969438366
363516433
521221718
93172503
385358856
713002978
690162343
254135927
354062930
807177549
881698510
289455629
651373335
367694487
469989895
714517386
224990142
137660190
986827043
440609773
842260480
228708334
669402277
136160469
236501466
416296248
308031737
807004851
1948114
780140852
992049663
971386480
143657284
513271381
64558982
381532491
78790710
607237676
488184770
285369992
266931576
369883279
574825620
918304910
590094118
44815514
485338647
815084259
34992056
324682041
108210384
877252535
553390374
777612660
13413003
642408192
193908907
173961091
301929394
48373372
806618294
293979056
19759851
802791930
659766788
936835184
36840772
738557498
396589211
525025541
23927489
663520787
894908820
451269460
434342048
337519289
496084974
919680695
5119899
531077029
96879087
113330282
260845915
502785813
890942941
126775270
145194004
84851847
153252712
447123397
133225219
959871006
593618804
5501421
762662935
253385592
794852957
799503706
844459441
43958519
177045599
720903281
707479305
71954418
172172740
141821353
261990058
520774065
914018399
267109956
51851093
10897485
380440238
165213360
366199649
271383178
144504981
511393652
208751377
297757692
811033400
194492947
257628697
404652204
52510719
872807983
510554147
699880027
524828041
355013587
743838546
701873639
75916867
451317850
626344408
100605958
445655554
888334465
621380023
359673952
155444420
525747467
223087789
535884657
543477178
589287437
659784187
687982158
953197441
868535563
985739850
764230840
915544861
95884898
21399395
968055579
968692881
531953541
520451958
493520921
739483479
264290503
47910911
667916697
568124704
674255318
768522655
13780258
562589782
242419029
225970561
570550553
620682847
449058349
106435210
164160025
890862138
618735748
852142182
844059578
339787662
690398383
460806769
255332522
786283281
334722516
75904452
754976161
866676056
596356409
101013433
458675887
713163263
148924343
126592583
281287967
823179660
747631589
147584576
238285793
990050617
373555136
808836345
463249816
822613485
767787906
627409840
565991974
239040005
332068373
262567903
578827666
22466756
723374671
834160187
661266388
58097186
762580991
268758900
777289594
211453751
369772332
88481832
924617014
371213026
215074414
58421332
46909037
962706003
206005907
285194829
805272971
579561042
946547525
121039138
254690878
566851783
748448977
820682851
805891787
933033702
83250753
384719453
808016809
659141776
71395991
469283196
569755313
833976981
738042095
199561258
45430732
960330778
288043089
822564097
331543803
503117503
880985428
378452839
318339857
86991334
516164019
976129179
666552375
462711543
97168317
921243253
29563325
698133645
594442455
687971464
631167346
677693208
72690916
291700506
189351335
996603258
760983701
759106647
683096591
351542147
958667905
581043674
164389276
246710993
403607770
495933078
602344847
137109549
726902268
920684703
224100882
243066286
749330234
743169608
558294181
846498550
516929212
440373857
397148546
111371667
128345320
28315892
641581226
53552587
172532749
830932560
50155845
933516450
590039206
585768787
137574948
401223462
166812460
301964224
647934455
422936581
650413653
102795653
560046129
377315921
23480356
784147010
472898558
625326941
379832969
31192738
324341842
896762181
471566595
721490387
8133847
452428266
602322630
502231424
505980853
774855379
333163983
408653049
560888180
775719540
994421835
698463127
176943002
13750646
852943702
677393808
436687226
503357355
780189460
996733354
733189627
656186167
633396715
206088184
281513107
13229683
89797274
605854948
762508215
561363868
179861687
623158413
13792133
782184316
125389836
372289337
557039694
311070170
633458737
117927873
86789710
480396923
668907352
116249063
494147568
374367405
793642870
783351145
877724759
573832329
632600850
463430737
82534848
118513916
669518921
364047954
131743599
759316194
822419254
746768165
173196413
2280940
369926578
39504897
784465255
347832765
264310586
194021301
658902935
897769322
164465525
745692644
378166245
685889228
861941706
724830164
60256633
508100927
508181309
790497743
81933255
140782158
253928480
16984454
111812426
775963752
381032408
96072376
387796297
55968013
842840540
560992709
58248952
65283469
453013957
695230558
413116234
717324542
889251858
72019168
615093864
906233735
670228163
845776460
592122962
384686220
570606623
504895946
892787146
931304283
295393689
827236752
924602793
401838520
844221206
36415218
177802271
77769965
132487593
565598567
133737977
975328132
979107627
191986928
40611601
432121583
887217485
306244186
1962477
628985695
378263353
617056340
387735781
48491515
315349151
979858742
285694086
885955773
337271040
178481231
669776408
632664728
5717982
594379200
34503247
702455539
483310769
64821869
780225503
615798361
482936787
913963479
443642844
462044413
105950406
336770796
746682347
845684243
643014981
748644823
327186289
873794685
218217514
714922069
774802551
533566664
547297162
60496636
272038789
884568201
91494218
941815196
369749280
97212200
388710747
256768878
652184090
872021515
174107098
432409593
340336227
657043884
198889423
783979070
119088296
157356181
973266218
718286995
3040423
468797550
466931817
182743063
342592235
685149331
750181483
117394785
71232346
149994996
30407773
343271134
34563197
121901990
285086329
256828828
71630541
673797075
366114058
723814631
398334941
540221155
8740575
738671167
197265039
207629997
375166589
168869686
364986177
348432806
887156680
220542951
817230355
206604849
255802365
12338941
744270531
5983847
982250078
815502876
155978843
12657850
158774010
43058391
987076191
296376690
152403570
58706732
970173765
518517627
635037714
221025057
58738782
496294640
959696224
108520172
703924636
334862812
277389857
921427165
535811969
17062889
141970115
205558675
76184089
250288832
217897616
820454619
256272678
52664045
635957494
264767872
65321894
647247855
307826262
904914436
943624545
460229832
816137519
766314661
978747458
303691584
987339717
890002591
799986223
947035940
998522762
356427211
134415103
128428971
277854375
670227071
145491859
272340841
875785746
221675947
522629672
946199713
42130565
631418702
998863757
530604410
896186573
916702002
30368617
56529187
821616437
973993161
516759018
490270308
740307821
348022827
793961891
580163889
90541770
593948114
379716181
89064531
950375324
514131283
217493501
80746050
36874706
215501711
205603242
765176803
437177657
728232914
711376515
331824573
212167967
562756623
714945335
108354539
479458624
745313951
164883725
153591412
719307111
534159094
643861719
312131283
882181921
290339962
892295171
972723690
884288075
124527703
914304572
687179750
638658986
131798073
620442151
528050043
199816135
826045392
293226845
636993792
406794657
857119711
821334716
618962623
419876333
536280050
727317162
751851308
134110352
744717238
905442719
853417462
278876332
401820790
18065096
13574604
692160751
762876619
838814645
428965177
887404321
753119216
968661278
378579658
737433640
589103428
906629700
937249775
267665171
52372896
426759918
674459828
909492606
100610985
293422450
181885290
636891035
873255963
933736597
771001386
617973201
691695668
476935200
749365884
93516457
347516647
762940487
638193559
110393265
454271483
919675087
997797586
59907050
888336364
228893595
797340690
329956143
135523295
587106816
597621313
187896190
866383085
124597492
97388796
966994069
418019942
131790437
456401455
143792256
65527034
79919193
761765456
757222701
556854392
363647691
703255509
904371038
126588177
193965419
867280655
433376011
113640505
717594592
493283061
854493220
946488186
143140102
36965714
82011480
730246917
487103378
122424022
449146353
611700870
72329169
416140421
29720811
204119605
872541876
26029418
122162990
952461068
787794874
879385690
361831811
3958916
435157550
118719200
130547093
481639320
985999854
416439455
447796176
556110797
909722515
154805747
502598983
52862616
191771460
437126814
635625884
678874838
412067187
84772236
143092059
484396355
353429009
25329221
541032312
78487236
51358638
663195301
30948303
839153511
395097343
245296465
843112427
830254892
216532016
826175871
164410564
55048222
95131677
612206739
611159018
4854192
767012486
113758000
57716807
958783945
403401166
545859043
490175134
815468352
630631278
633267192
152381059
984060286
658596412
693413370
62547521
709955050
209125022
946012175
401624912
604222364
43824991
97253690
286993608
260357007
775945912
451404171
315405228
871077589
63610909
926564245
875931780
830623394
892838597
786164938
641923691
148756114
184540332
984615176
816740817
815171610
470398720
969121875
651748247
128995131
515051596
566812120
691466532
724176618
365340646
945607796
180915333
261681989
42861485
467908940
522038995
671323749
919313110
689960574
542401337
982924019
469041170
270849468
666063764
214396118
909530757
160503806
363152231
94071089
145118982
32409400
761759050
468034053
1531274
266023648
449545535
369099222
832835767
141012067
945792191
50692765
939136214
126707523
312374753
834514050
594616463
686930099
505837798
366445924
376890672
900755486
201886294
845931841
24121305
867950058
60327959
933652062
880970215
275996541
27723150
878605548
308405940
641998551
346639600
162453566
908022198
796185135
384069139
593374317
789713553
329861329
644067081
581366118
309085203
808958185
415880167
903701665
495888283
774234317
122663941
725295306
674989802
324550234
423743498
699111107
45016643
336587808
485279520
925986858
612584349
365519021
804592405
773506640
7517571
3748357
935960205
915539768
652449843
172545695
361430436
294679747
502407023
5497516
876045864
811492226
666972052
144442382
567710242
15376686
918676698
690374182
740671991
446182852
14924416
164415489
145293958
59941058
501003296
483089829
838444267
966103996
848608849
495553024
739610636
856126419
499301380
528087192
624182538
4267574
700632887
985612974
298947320
55556261
843626841
174993183
719564838
363115245
319435564
139791432
378491930
90628614
830165613
119163921
536811465
697606380
136095761
534621774
610063790
637099056
17711602
301024408
455719404
866320450
796577431
47846391
574963220
148395162
575933582
51662109
152662735
129082820
889791434
451610054
37155433
585934627
626603236
756720270
949049871
798555152
896511701
327541800
889183765
579193666
299222072
425995229
129316397
435317832
960617002
739380186
72416888
830844955
40404594
380652643
549681756
689498376
428499033
124644975
837893538
4432614
28823435
990556272
986031786
918614869
442166326
23187218
357065847
921285913
779907487
306115717
719841064
528935540
486173868
461541180
108129205
785395940
887536408
237445601
220713771
700669761
829342139
145647010
384031067
722263084
526299652
933712822
411761459
954798684
910874148
102171348
811747650
939697583
92727620
650295787
710828803
387410297
673483004
67894649
308696209
305906842
226526717
881053625
834842381
712700584
342594804
795487937
350612875
82647564
32933538
571326646
635833676
714792028
569490007
19864743
437055111
95789659
953577564
701332921
903104694
716968064
803504269
567368695
509181998
896231888
70180833
72527152
136158536
743663836
140421800
444854744
902087030
219464868
178424720
589445762
784681803
521019524
384933699
135294678
456183439
270383588
559137675
92017114
985175615
128627681
111881856
274747077
76933691
917975772
976079997
832554737
487460187
632100617
252439783
996642184
380848856
322620616
69169335
517007391
66284451
62107486
961862135
820887832
134088705
140286854
410333594
918770507
513822729
647783644
54065184
970006167
918167231
465719210
914539633
755859197
594346891
878937840
883122625
523796933
649429963
711718973
356351669
136890149
343819590
608791452
133532332
724668445
931412067
55218018
94192188
850212869
117325503
56054322
523617053
103930559
48857527
933950646
22701066
415196608
434250641
929282601
237719126
204934223
395001811
4775110
960793419
841865053
883712950
696432395
365661985
533142912
408151367
574530006
522549413
604487308
35837809
508598096
181672105
967249875
563816114
275864292
669979095
533657968
184434965
46112499
637588527
85808843
980063144
512805944
501005450
266830136
442088544
591240928
471764358
689606706
596016037
285074128
531471758
479728986
981506522
749650095
865388250
242174241
324180100
387937662
846661548
360017908
896535757
28333652
179784134
312868222
304197943
702279580
699042542
488632907
748392079
189147420
574441750
580971574
701953363
927963551
847801710
144041906
519204478
319566067
686164964
115220515
604640195
70153073
447465852
438663068
819803167
165370453
680837308
143983266
553308114
527498856
356517525
302360223
408348859
388818010
467744796
712546802
91097590
166787337
53696060
839489668
355934756
480654161
272977593
57888118
408617712
120779302
54446376
780338541
292861721
593127691
748075407
897501915
663280763
48057611
188681334
483083930
213428063
869518642
479583547
766736177
249533849
688617424
921612751
657882707
77435433
389357546
222945860
21049374
408661235
276641920
860539041
764595990
757296080
133516634
675000460
18430143
106812287
581963187
798768684
399674007
27607229
399360442
149692273
690887991
447418052
338373607
26488272
660846115
60408600
506071819
280098643
309942448
47205594
201711393
967825154
124641026
443585290
190771014
145690400
852246524
319929285
858745792
469358866
77225364
844778777
144359325
948171859
951591064
578838863
599456894
203781422
606446091
998817335
205990047
149850433
446235387
544363653
176338705
107081501
604772252
682410523
239696495
914714699
729616116
441407887
735056204
706773493
884993176
925827217
852463892
589756052
98272853
563726036
59114917
28014569
408504812
55990593
976186427
212612227
487345807
575643320
268910001
93791897
426977006
474900047
96158681
873212392
19263699
272497385
832810244
476552302
954907907
72506738
243783352
537040374
366430976
978839555
96330219
103940504
757183124
948794110
693696555
855455976
365036497
605327823
883470544
773541309
661318415
712173322
838669887
1180573
140332993
107579887
94972469
567309999
582479933
43647501
293038742
454259983
316144886
125848986
783328636
123569144
50872075
27111987
660609518
269819403
858467894
756939736
226276258
468167369
558250197
919972812
176139696
923286694
377816986
912126592
549344354
39135400
624299913
240530592
40315972
764632906
348110479
987804792
184459256
783106763
31452292
477497997
89883098
200113529
455863334
873211733
323682673
359251761
752840072
984292190
629071163
463824317
593748277
855347420
931991685
4514825
627836583
960647732
780317870
5653568
872774323
182178575
897305319
349590588
422709167
790137642
966739845
770819645
630458785
151199100
406442759
514427428
628697096
496325856
714540957
84560430
369537589
38223629
296328542
122377660
875032170
925399704
438718328
321296798
633263475
223226364
178327974
113616409
183874095
958645844
971786328
909164770
140824418
721607998
111271709
563533584
364261991
78011553
186869580
994720775
81727004
593312339
361664554
710424099
89638194
928721862
647500880
311692134
819461842
943829421
286586145
547010363
721745476
725304472
868307160
207525302
948530835
46635134
173658062
984921282
857797329
145444389
894086051
998621746
867052386
5357759
414671682
83830728
935885663
454057613
78551502
17612666
47369951
292732408
580553116
989524497
73970621
80570348
153732982
893432463
24399768
292835479
440442825
598661596
18139950
161266337
658703249
819187137
60417822
832361311
656624770
918215150
977805699
403227172
769353247
697374437
261101282
36541280
781205164
196986944
490598893
712273018
67115961
390485195
857521777
647669076
232526043
931492397
728239423
238775377
824924859
605155543
531610855
117884036
56333490
402267156
131666724
715036738
73970644
192084545
547398048
730595413
962816046
377720099
133822584
584685644
927610887
394923865
621226924
561332402
444427160
964342168
126121771
511543120
207343714
983643547
159212196
439869757
915135944
887451618
678645133
592577154
345123512
62772339
562977541
401457001
465039494
694644264
116493739
539010138
886728808
516408138
269605550
702061205
894128236
255944486
286746849
674255474
650868350
760490124
235587876
95295510
724832291
361709646
459354981
932176004
197869545
618567176
224562112
113005488
358535146
755723596
558098993
703658657
818495934
121076534
105115658
283535428
668237149
74125748
822545565
407482309
590533885
944667466
109543513
337178473
200611951
248806713
11433946
703996653
9296836
99538173
651808514
586645478
313764171
111163494
371337834
511633715
582247022
595899945
477155554
940782167
204139893
35254546
496957175
22635826
8847431
454589184
158687605
529600932
381231283
981233169
937083240
971765168
778416987
46626752
161459992
979028937
147949817
25410289
535541941
157246652
124948462
187350454
743892130
291228984
151030300
115229963
802862698
733277321
563646259
280018251
526575839
767786151
167789148
23533013
642938329
29152931
330638549
801625933
558753862
711869831
635375454
348353453
536151350
413792440
247496556
550127693
245337728
395446372
575537982
780879669
552693024
553002795
820746474
149101505
844231778
971776773
116847819
499610827
705054093
533010429
779629077
84146283
153312932
799934576
107679296
796251260
829087506
290834196
597877192
240357719
855220378
85768997
588711171
243888080
499561436
836207727
794015772
597415516
84170450
222070105
230811536
636863473
775072899
51558009
638481329
471821028
23334782
755329147
971431854
580905226
140855928
603577282
665051509
294168859
256028210
625247156
90420118
85115715
768597703
540813661
177989786
623818080
626582658
619217308
867706159
126144093
307941386
514238283
576075960
392111836
736308387
806887495
28975308
363897638
858445504
519972989
835718665
734296637
127818487
659666871
167718214
268674414
115760504
685286074
562843272
371788713
163049581
653263389
309420780
931647283
46593402
339926917
407981715
673176059
959144224
128204225
651836503
267085610
642442507
227912463
659197445
378750894
34799957
540689104
742648531
745761812
60662092
430883547
332574800
40996931
943066769
352809366
309671344
58827273
38095439
872514616
283132337
201145020
378294356
445069468
132792302
424887757
784996384
393290368
98063815
744140608
521494593
749900318
863742569
163937099
830329132
375456365
395204344
717645440
916145468
137852874
315923604
829323912
421252773
648498403
870320842
216835893
1307768
32508537
128179517
891919559
905023152
411311854
93064578
283317508
856381321
78373231
708205264
493894057
324179951
658785431
90551016
845674543
261202100
954293584
9611641
91531231
329749948
257332337
809176670
98411767
247701562
125100273
780252030
668954334
626115028
503089223
885790227
479939147
535597760
13969743
224375057
440620911
277797948
169955986
576454770
986695621
100845569
137176386
480589677
425025519
795961816
571140692
270700061
57163915
377950627
132828053
1211497
707700574
390160389
810388166
658628692
637861951
788004791
438880722
159332636
266636170
941969944
897639214
599091668
330084055
764125309
823466725
770704966
41923256
993422710
199676087
881135228
94268278
336852472
214241256
519293796
132814287
785381947
642510208
42494553
15848925
775338261
43706049
723549498
18015001
854094215
234694542
508393303
494615357
673575263
667725939
613767878
468061558
417881504
212859545
798145613
182006812
36326269
421366930
76446420
882265331
621043016
957581647
976533608
957895488
24339255
348343756
943226126
809721201
990853963
985720679
825570126
618708575
29426727
401635975
489239928
736037293
636330516
997633230
83169001
162422130
517875520
696936878
483000040
935757024
909796423
133662004
117763835
798639043
555028933
46726606
533420725
28588300
856824605
362470685
839000139
881163859
710814440
782226265
543401411
554184754
620463295
221487888
25409681
649890021
623123863
514649608
238443666
111970730
364799189
321612666
126909212
882674709
18549544
609909251
818431732
780862318
743571254
788711918
432017712
151116538
687954876
965438437
179704837
544779480
327909121
18704976
278459690
891239912
653447592
821861100
297941017
126427238
43348988
323350697
776317258
518989202
690516656
14760923
630959931
55315845
188889941
757869142
937990553
207439484
220294744
608938636
988301801
963865997
250166905
272835864
114982534
938121780
238274300
147203723
335417611
418699772
18425050
613877300
309939683
671872641
288254752
607880700
798299878
331603739
783747748
427133487
850592940
474264404
294410762
334069222
382096600
483300702
944454716
172603504
543256537
164749459
781542139
384074689
128615456
884225395
656910552
96114341
674863527
895184852
243318063
10281137
166400975
261743112
476674789
476340658
786132104
764929540
936737709
436948333
949049630
720485456
864081820
652158921
47266211
11008933
986228142
429362810
346825986
783199209
601966313
890082522
947948668
236024803
274157210
929080475
120250198
931067761
877711167
647630076
678768964
121029230
510427564
845169939
235288693
987102352
174026948
21420797
604548243
110764656
310885481
406114224
683766463
27483652
58273144
583549026
38492584
897017638
12911835
385318569
680216846
467394500
127917442
480681865
555935654
402074651
262278691
528702203
185658764
139989858
176332278
716944079
113535439
686759842
414630369
201340483
526378545
588657316
75277631
983443140
551938323
386163112
389557363
88221138
413646763
300346859
671770163
304655699
197364496
537198349
689974267
730097693
857109200
817891709
63295910
413044854
72482711
325574600
941747056
110657826
318080809
970595686
827601905
284132599
509871879
242232273
337989434
36250423
683405941
413267064
872209914
87860615
651946527
114283629
176081752
65593290
414630487
700368266
222765340
611994982
90082967
912739606
194609026
947192166
583147666
257904935
212753371
508146729
583479535
7016779
618804554
754076695
977612464
446406458
38209294
487484342
541155083
228715079
376251116
224561023
641982142
100977382
312421637
146445021
215261010
341019741
64554662
629891496
41388006
287320001
94402829
131470972
52575958
289011854
78663138
635723624
546916789
143932860
143870352
130396323
150949638
615191257
736989369
128562101
61597715
627715014
468562794
455269149
856430092
844813910
679830171
350928586
945791291
844768159
497373606
13568652
185787899
561928267
643460147
79692257
849248267
737862975
211163228
901824224
26874828
142342717
390064199
573791616
286275577
386450902
556704290
437225214
1642159
146210011
418303667
915756225
773925024
886866460
371025373
630355116
584196721
903371895
981283701
382504363
748140053
331173658
396073014
786444304
893101924
39533160
866136560
742350190
777396134
77299787
496690765
656787314
72158856
886754964
83095281
210950784
273205865
639799571
648175997
127364375
786009581
66479663
43120599
412450956
805862475
266662323
42806071
390059195
170034217
876606123
772563558
770690622
60296132
21152923
557134925
953398055
60686083
275787836
548264596
690598568
205603974
44955361
347385881
277762829
931710324
430481162
488713612
57432540
922797084
989405961
184796915
561323016
908401975
80433865
973773971
714264449
347096188
869096394
956839996
517130404
598218868
581919905
140337377
658515000
603072827
697472301
611913054
663758909
973260136
12694002
206873829
31380462
57649362
554259709
309143290
841876037
837257222
650373254
899308576
760054305
639779214
936621842
173893672
400697540
17055707
147667643
114961989
364151894
16764036
924318336
733798649
467499255
506238240
874136026
126014254
109311066
424124678
590443660
625586327
249901166
603137661
832460155
281281627
660787022
239236215
590424916
355179410
76493437
93314521
107004337
689064093
733093734
43626179
862957765
133791274
60681885
863141759
101269614
277350130
732422146
878104301
11148778
199921400
236858892
737801155
178452006
198686309
161925833
768895665
824272635
411826998
372033325
509249141
693108624
885336698
601001708
136049891
240516107
530011496
229364412
347520443
71591940
814974497
243662973
934549704
801282122
156861209
650207814
755068087
434211338
382629959
633172387
297876468
435067711
870031278
35677622
613519716
68717587
50119806
382415380
745506573
314463155
606965056
107272066
7571778
492301753
708273773
996138021
585334211
90801620
78018784
932854653
162393559
892993280
29033978
96943263
694275402
185895186
599667428
301859840
620106524
982297387
935032227
770499343
269881449
657579856
658693316
883401164
578813794
708813122
118332895
176836719
23276276
725297950
136625136
883364406
70116054
844898908
732018778
655450264
935700527
810037561
440821268
98094085
703030840
469855245
47553699
249822593
655750431
499737479
551682433
128373306
334551217
339231011
898872648
604432665
849327218
557565963
487833828
280657364
118895436
606166722
457494082
994688064
183981023
594119217
730568821
254097076
291534476
462587598
909547339
79751354
125141510
350368606
30361790
828172349
820223851
930431841
930511294
328490633
430169319
334710078
456863938
764720535
673941088
355736585
221669551
375784657
765818899
709503378
656442020
884714335
168186451
113936101
731918750
352167473
560571669
462487570
606264548
704622496
777591519
368328238
784373849
902733028
718696843
667251991
583421728
391437045
597683831
513933021
719927677
880369501
848643098
29307966
497606387
375100537
385044550
719275937
750885194
3379801
281295666
259843565
888094135
449482116
226296018
472529236
654165940
786867686
935016805
112946839
344006534
565124675
481275076
128380382
467857702
52488270
648148724
51279429
443925315
98348906
417728802
16369343
978718406
118888251
45677309
476324792
346505140
283238210
48117080
97390333
286618010
329412745
209750249
27228496
778894860
436046266
499757731
285577151
75430304
287290887
398523989
419436837
852415561
879799064
400333570
172789614
932287334
48482294
76585395
228729000
146831199
494314196
245098342
125549605
465718798
143292002
454390748
812223937
426530212
502507828
762130621
713148221
831920572
971880870
740376717
463331784
407927135
240134447
748908934
483357438
527425334
147432923
902794274
232357246
879748338
155644196
405146860
812035671
204126489
481732254
40764670
203474039
976046449
138379364
181539995
294281598
281671365
635930743
106505535
708201576
990954922
868636155
273866149
675391845
693033376
14242865
138723628
100960511
106893663
740148914
436834300
634318996
740098188
192144926
866676242
472362877
347789121
124339453
136914900
404431961
606071706
30195921
607905999
434634506
168575284
789445994
728916103
302763001
277893088
835421637
10964576
268848009
556574144
137347076
944239853
102123871
151589940
935479833
55600733
258483603
528145098
492435033
745318950
120759637
537096310
464511543
593122513
884885430
588850995
730037412
141833742
194922700
760233333
749739740
629557205
781324968
539185733
210989660
84087968
817078820
46411296
947568896
938443180
455501791
84915971
735199385
557625662
89022263
523195569
613226394
347505865
51340666
958177778
92824814
24616654
495274087
409852709
470255518
232675868
998703703
52809282
374509609
46142755
813042614
124249349
675699959
446883933
515951433
886689618
530971901
185546605
785617266
331057148
123989784
93635408
415973118
711705520
503777421
504995380
234901088
117003815
705017596
138758105
927697944
650358762
15891110
275488383
60211470
486146628
508164250
58915172
538955909
735190211
105057926
204514874
711955911
633274237
651398806
80423695
372480206
34887058
265970299
10613823
365944205
242476435
104249231
781917323
954181954
460543003
139429054
41599394
430063169
844446650
32873850
357761113
347321763
48764960
633249495
407533232
534911587
993930096
318964755
73867495
729120306
276539033
278382368
293592568
762329621
929781173
374016263
134809826
964668231
639986561
997940001
183128787
734979347
954705583
965046109
541677653
415248585
956991515
583277046
845311754
653954516
616150895
55589218
1276278
664915854
541355064
261325861
52343792
535285159
580290615
126211286
116921817
709345999
257110005
410514384
471675619
39407530
784530646
459001797
4075760
277033559
309458149
39720898
12012905
264163731
4767007
406206909
531928667
814274873
989483954
229756772
468229388
458151201
285345989
322022017
975583406
826701052
583347877
27927198
214502563
16154843
6654835
183940731
725500842
263764840
594455114
49692812
303172369
231502112
508694608
159764480
361052022
818152756
199485377
225581278
934832838
56768735
631788187
466761505
871043607
473788492
696518276
191789346
931939692
834380617
513811362
760039450
513598020
97159238
787966647
728100582
113314081
794621481
912041312
838814922
58386320
359012778
888507733
214075040
443031241
249718693
373839519
804083262
920387800
573324896
29664539
855220638
630093630
661452725
174498494
501137237
135241217
723533121
692926582
919697260
557913737
59254296
532253061
71511757
156413533
172736059
652128690
122243965
967357540
416686354
961058886
878260211
628215483
702082971
92335251
71246723
804318015
318691121
875329984
724705814
892016016
757510874
432442803
522109646
271479951
459457648
875763234
259237519
182990769
421206167
31451130
593420857
480460462
563704191
517448965
636873995
736440249
22094007
759117959
556314140
438780360
572693197
287090703
66995842
127292519
231942305
990758916
931610533
550633425
718605251
508832698
442649441
476116124
793791853
817275438
747596074
253249500
693038671
6833592
288756620
114244837
38284722
882177477
447221651
454505264
399626441
84095645
190945512
421720447
695729955
747259652
713017158
120939503
34350354
632529351
100748373
118809010
623288266
32358905
669442434
194409868
393707955
112091874
670525992
40016159
781883663
270638417
293265658
327438685
129988361
582022278
294199874
20789434
316716106
741421524
475294697
716342546
678033520
518756560
990579345
226279826
118532563
703596502
347219329
5399268
188642205
447967701
124208277
811930470
332842958
793650711
6340338
579067264
758258936
529382681
619083422
540142599
652537449
912349079
867581283
782525809
346887708
14297508
655831594
663603813
755719031
131126290
232462711
433752550
502399202
75558407
660032376
620931764
779154908
859768056
626331032
967797112
160252108
750539308
632243934
493095065
544190018
491100623
72162328
154965306
872999655
543762101
695107904
525537103
308627532
415205538
160579264
655515239
429503046
816410857
171635404
37738428
800053499
256614466
471490978
154969052
332172872
984039705
775900815
111327779
843807760
402231846
931641243
4059867
5287506
416401528
349671284
549477523
760018502
274349963
704442828
633018156
818112064
252067083
11071610
126739595
519788973
24167225
634771185
949292018
840578082
658922940
987030445
493147932
915537405
311037774
648116983
247710276
147593830
276534149
211554407
991401589
678765995
995712001
847977808
684053500
264629880
50165443
86047374
24648381
177031757
643006554
510182888
995143820
895073636
521254497
974399766
267378960
545421722
461687303
69187329
238516155
120610242
56217774
584180438
888663999
219771899
84813772
136374274
367365729
361347920
200445032
211283669
40113914
48673384
911777828
576683765
313303263
961943270
515247491
337951643
138975027
158254044
848134530
986635198
905844031
221905379
813551316
173222991
619843452
127754970
242410319
858359606
100881563
151144444
295056395
989545561
223432695
379870166
978436187
590798423
741218085
31397570
654598443
633848351
80070954
566376271
63048467
393374216
380835892
578295957
583842211
372327270
736550000
284493092
211478820
494910383
506398470
877546487
668133373
126241921
5301456
763060043
837117878
958699370
914204487
132174272
800761283
137637181
364560789
631713821
580951955
105778874
663111390
88066749
739627224
595698695
654443019
802675690
989072911
887795263
233487999
425431473
112638884
970037998
709924564
324117703
317464732
68839386
54180541
985598104
47597658
59481996
601174499
884715536
870697718
367895337
869406159
671459000
358048869
86483300
155689172
939000823
192262173
818800561
27067571
784405748
267015608
534026942
439597789
108604870
274338556
673085787
534036342
386977439
495640137
243960905
711095142
813104868
312800290
765275682
651219324
360397948
677274030
252393822
97629835
400488099
620289158
819552345
71947098
978338026
906035644
80152621
769855200
98297816
898953181
649439122
735219915
18485140
35982415
174817704
127090009
310320970
847903490
661126350
697298409
196059978
905087255
260909902
9164846
70403896
878701935
660384169
283318195
408492316
765294342
380948029
808980414
238099851
53016726
733443863
68954228
959052369
813596483
838809427
909866537
565066016
340764900
645086451
583551155
229263667
672420506
710641164
539584636
372840348
371767513
89399396
568900325
129371119
202825649
578065170
52291367
81527584
90965690
335609561
490019899
856260031
716557590
151516665
94359881
769574315
884960527
15830460
581143035
698557010
854639886
491009571
116139377
47921138
988612374
699690531
277184804
661032879
410331694
669285791
33873226
634615559
758685187
455289903
763986677
961510835
33355072
816278043
895554770
976837114
4403956
238091021
685613496
720961545
389607685
632489729
343052211
274568211
648320188
924195245
825641572
355476426
267721168
941780948
403397563
108849893
641471479
533098718
769882771
904319524
202384508
656272349
538935082
813586046
111562251
155438111
627613233
997433674
824232505
523168002
826787139
828636460
761259022
512400635
402114356
3383058
144890363
745166566
277951269
645726902
521878163
103592840
1203327
642115682
897890140
257117241
750965574
391877970
790215958
373364696
296197493
992600466
29637044
687648927
658702863
993715646
843087037
286316095
843665672
519835893
662000449
522969162
348472353
275775822
35369796
750586708
279158880
32776510
348269626
557110148
531019764
722664140
513219339
532223090
364779821
263625830
789340331
115745394
655503799
432072640
341626441
951701292
277189457
223779837
491866570
935892320
70011834
187469958
74724766
913677505
707305850
736725214
289163019
55778202
12501036
177049166
658881262
291659915
62342028
859667239
701286414
593361791
582331378
67022104
125584880
799627550
330647934
767441562
767889295
986151732
52030554
109515735
790369375
329220010
333295571
282235944
265112329
403307405
469705901
339837095
169501261
29528103
76562308
458664279
85306304
941579695
635713445
596703917
85755961
698055472
308887507
787042374
143933614
891218884
854064478
122034845
543362785
184712411
889476407
311252079
23380494
941506960
273284166
813749869
123243321
606579736
95985812
388355650
862403492
418208065
580709096
31904753
447736167
509787755
343085383
385558822
451367450
831315179
834779091
537123410
381887002
143666597
176682136
525820615
887401833
30746613
647855460
430764617
67975375
389848218
594533048
91355868
183871529
867817213
905105736
307114849
326913300
853607900
695470498
189316792
124332316
128695945
73737896
572068482
638483700
269339630
810143655
89851149
100654809
644922745
479490910
482541810
641105694
656173045
8362425
528507526
539436009
508734236
811788494
607411383
898582453
406321541
698767251
82453981
126655105
603872986
389568829
453568405
309997237
937555679
642885196
434329552
66251623
569139443
6398033
704735322
838479072
669058040
647102822
939133880
166497136
979110084
274192042
807602829
487799480
135070818
188626706
27235489
643805053
415200
634646871
394903857
259253092
185930473
477357837
385908197
789803459
719443017
839476601
99800695
656998695
334878148
386646599
575766670
904017590
245560983
133018343
742496661
914619022
780121165
534146893
81116158
611747600
660855286
888718986
99547079
795926103
77345692
126782567
292247507
930277243
613945790
687151363
189530334
799876262
17025551
575438530
442196072
736468567
267431482
394513119
245983614
602309629
781159717
821750283
506327218
26720699
954768625
101340231
793856073
587406141
488003475
874972230
51670092
148858760
616207567
151217171
797301214
546069610
130516089
89548720
328863204
596978230
629216434
518393538
249370844
498758336
946348419
691566915
87743254
213779901
938596385
333726867
816089529
572272453
7993501
174933099
451509504
815278478
128789681
245365576
255200970
616793155
972854157
306871062
765651914
441578075
458088232
415469479
987647685
441120672
357534550
169027240
38098902
986750983
687420777
287469745
338025670
486285548
831553011
425768923
700065448
770149396
759495790
368671328
194938200
620005642
396120778
646447703
435284119
524910458
891813278
690485089
141703612
717183786
997356150
759871877
158761861
307960733
175341355
998925897
749081404
532875904
167953136
639696657
372143238
707890265
927166401
710168907
194175812
611235764
135937830
746757611
233901511
747949971
115428938
428839710
220471964
364066068
75287413
655756083
888976525
819617042
198757523
30680137
536800828
48630024
643068365
548079040
209107108
818409720
547004936
958188511
203801975
567474423
450401520
428461565
275364687
230084272
138630471
322056850
841320035
127084652
68814460
75221545
727550974
36759750
504061255
948022938
400825817
431865019
456295372
142318693
251482060
507569246
25515181
640799239
556199269
668583546
188878278
765306376
339509617
588399565
576011238
543311591
155873988
26412757
971773155
283755026
109013381
962919978
605811876
950333415
942520981
674626335
25554960
522588307
563902436
382132566
323127596
964728252
813997584
631939319
107046945
917995995
139508564
132562125
558795234
548224184
653662022
600189863
166046911
993171638
188589428
742058148
388999581
196979767
620987257
213289087
480734792
730000637
28725416
86546667
532850403
971246397
613689354
410921714
346351055
177591789
793054279
521995002
994836393
459568214
153934320
954399689
230080561
145959235
939478165
788875794
694183418
593140187
241582008
860230328
438828176
430171435
454804827
827827756
627151201
75792083
41116843
107885993
658309071
69842258
46949011
43675826
893605006
660638364
454597539
92472412
690746505
100168170
614467413
685582897
559736383
768401732
492498937
789816943
914360966
431977101
431209088
461060735
877633639
672791096
321291062
316461815
955478882
776095889
144289570
435146435
704404323
37922764
395548779
215229746
107765022
442497789
258905571
853886379
955652505
713503109
946358791
646399009
813671278
560826203
184498257
225924013
181744287
676997193
868257307
948621604
961490645
151982747
409682339
839124284
824773842
583489752
8102450
632769075
212101992
4908371
67915509
916506315
42831135
463464287
984252412
3112508
758478428
95674334
709515238
714130932
809177442
655874028
213046292
475365072
69216583
250060900
553805436
103477221
927058092
422062742
52098824
741065088
574045488
314297514
432705723
251335681
897787266
440808172
884104756
109889257
298232895
804536616
878911923
193580381
120517255
863164334
49209240
878995682
958838667
758724477
445642965
620532461
267114857
658689256
948413884
336331439
908750155
502219319
439808659
688324598
776798412
344423834
281906037
203360252
658721348
714611760
454695932
556508613
7936283
191317039
518914221
306169177
995853655
397826144
499749557
116370909
113506829
548958796
847882942
924861848
307683273
293525906
397910660
574798129
804731513
346324543
763645919
565998019
701060213
55970929
106838968
477858624
400394762
388745004
681218875
59116109
103356763
988431159
468141073
111293046
32264549
987055294
417462222
28118203
237397789
917211779
997005463
350904617
318686926
697404756
128282816
626370198
990930661
526193475
53684678
648178525
872518017
817330596
214176543
426094581
873301524
321015510
903953205
126212638
709760514
437688431
185328746
665633628
278635941
653469819
776926673
310900490
493041464
46905247
191535044
730439252
816633377
41056859
81343868
135320302
738461614
62143036
614206852
581908627
588336510
667891529
230087151
313370879
337738477
296780046
739465459
63556352
617795555
495935015
189768989
180072420
933623446
227614087
845706048
64775738
881083905
475149072
375676227
226641720
374570670
567211271
957080971
191204046
608268129
890941190
179040700
346729742
953084225
793247551
928638368
541420735
313655431
11241871
854791613
651393907
308021916
446773423
567466611
778333822
942708438
757235599
958406242
728848235
984849685
656628641
793623972
718449941
984294064
169300199
945091660
358864734
736511469
754688982
402585131
197295949
645630172
581625830
544025690
451230748
374873380
325180410
992651482
688528811
188938632
699959446
192439069
496960547
146732869
759905679
127810720
941957658
369657630
86216961
670805892
207023666
595361953
316946215
777989959
432172369
486246413
575597970
791037102
75274233
330286952
46138584
272570181
828433475
627764414
669112223
279664222
2637793
994292632
124832056
543682955
35747615
677307853
588638376
532708161
676557073
201060406
660518880
618514730
570718035
599252193
141836973
630258053
47130497
458783188
408248011
479302865
797545952
983845980
122856318
872820185
166649283
168994902
997906717
995082757
796759315
667018939
127263331
651913459
513827922
104611738
48112766
549575536
781919590
636751141
934800048
458476663
837811546
447835280
929507744
261045933
47087472
71344717
891303985
946734320
382644256
152068347
278553537
32706559
988430678
401409854
905526743
7596313
422921107
755949812
2679069
72196773
275485102
982458751
724110232
789313024
87070488
624739349
191404911
868990078
114006841
126204959
179983092
951818386
426556590
109490835
65380670
326160413
33351903
809201006
272894732
268512510
961269352
551448268
301219069
802216382
805374474
59262163
809812694
228295580
815211974
665008114
300492353
90697076
647466865
877118936
732526451
587053704
501858284
776447713
308560133
615865124
755169023
488543224
420199861
181725612
450550411
338096883
507886024
336418665
147297888
633297108
457447527
961083592
37261727
758666595
763299973
842636200
670445109
425629018
70931780
338173435
90637131
223940484
281386862
590620347
101059419
13913312
177674051
455434054
642877376
486234183
923815529
398046399
827293759
196531741
432288362
130360521
534628623
940174386
466779185
681926511
425987845
924226711
495526454
463249571
535409657
111342778
305885771
58371118
536971795
229333902
396544552
627608925
305790737
677931413
70745624
259366507
544361076
248419674
714800560
187238451
587170208
491132440
437801201
414463966
687664180
870089563
544824486
222292803
662780300
864120023
756735665
88768144
640863085
252262118
552017714
28789094
363604895
710419836
87160211
900576689
939753737
483704762
380701965
98060825
161636174
451447588
357427331
705997249
552383613
72227890
745752051
139553821
415876681
183553252
406534138
103540861
53642814
951358624
178350015
568939465
667994998
935085679
657707608
308858082
39864148
62241673
337647175
403469042
772661509
424807385
156562082
564931597
908512146
389780398
662992422
922664671
841227986
20419752
481178271
246127950
945163994
226930322
385681770
213557026
262999925
792215908
317097886
169159090
596090883
495447900
738098554
116602232
283049930
248322513
425460313
322914077
310564185
615623840
726383118
935742045
40431224
735461551
353189994
801459722
125241949
16182415
576640744
818986286
889118518
57819015
65114235
686798863
137265688
303312357
900355889
400265612
95528264
69970126
569424701
544135498
417934378
307523254
660737729
700984307
555845766
938714393
23898384
718926302
554338232
602797853
654668347
447285808
338259404
7858340
101261881
316017704
876557106
677902624
135003989
618191975
588237990
52634575
157507190
725503677
355946931
910379430
125769288
303991546
980349555
695193988
848127043
250800284
855233593
361381123
951784591
263595710
152611868
975682974
982522012
706950099
430997178
489706710
6752258
769256581
350081401
108014138
85274284
79154858
638433114
72794624
697346832
79187455
125429199
707370373
804691132
481376129
617749802
930460419
785367675
450615709
478170759
486011069
701415992
185920703
699908544
505716934
449516413
852520411
333916259
432038424
411986861
764913437
921745133
418739119
386686369
124342885
379269608
324477005
203497742
870219073
397271628
900844573
949406528
375217178
460731298
754097659
856593307
78481099
537074429
494477333
381613159
867761539
833004753
935545503
53682242
532913296
441262436
503198654
237950058
775178695
787753429
649936919
392608483
562014913
68676037
779294851
686357797
300461996
103771855
889855538
23197421
353559835
643216462
972603948
728777012
103947759
579217958
437886670
34945210
116292386
932364002
269074720
836570277
617885107
204620222
890252518
3314754
498399010
245967523
241264812
126094056
33720951
891201730
518702538
448252215
812394118
297997388
134610011
112856113
254285595
24465548
136053533
607845429
520198361
961173832
336622440
624146120
540391789
774509110
511607681
509200527
559389463
780682400
198287155
29790921
985302622
88539672
33105675
336217983
187023546
274370486
462312038
73260848
165572215
981014575
521513062
977966332
131528314
508639424
943338796
385813908
385621323
931908681
993659336
905819683
745598864
182798128
382482154
138507005
957307237
894089834
647707531
369213051
674772234
845994685
399003972
512591207
787050708
432109646
848809189
826590605
706480131
163637578
899851452
724568697
144652152
273880865
555051380
276180465
782520288
350906527
661994373
20657962
135331559
508170060
926477644
880930423
690968187
308959798
19437427
500791775
55565983
519661309
870004826
730338216
218172345
121525149
95445774
5223052
406151146
796771314
684330008
112631276
960408891
436697811
689716324
105061042
710578675
244767703
233757859
345615314
595674229
748268583
366273275
731005788
256438642
145267270
464452562
947406829
454227067
483889988
300714955
509793050
3551296
23236132
92647617
74239992
144761280
40609743
79463043
550912425
837381056
616309402
516060052
797789947
53007212
58292727
755367340
616102238
303060429
841641550
961717551
751251010
589910132
180507177
334773149
698865126
325774446
799225710
498788306
632517865
135632049
799503260
142310914
139183344
822739392
87474882
65939687
967500671
128084624
145402729
370929448
965465680
614228482
739505851
615771978
667235693
797798578
223655669
135854282
100859006
65297219
97571832
704626367
507723702
130595360
39399515
59105179
308886157
838625224
557893484
941404021
974257272
357396744
936231286
965956967
32652487
23706168
31896653
153157
4307143
29815733
223598956
822289174
496560566
963104807
290577503
16312610
613419736
514233172
152166891
566795093
432046742
102255074
271421460
792286795
232850433
163337326
851391974
541736590
1962550
409285457
335656962
828736173
619198552
271888248
647209492
651851038
148110767
531622496
504520547
4934261
413954581
728119502
827223435
910515146
543740660
117800937
926827756
9676747
484550460
78994646
576471840
916597201
33766072
847893299
561400348
266616504
11230624
412792321
660869445
865709525
674594129
996526407
546962050
293792681
120931006
46687893
945643718
269041772
430826740
302680616
273976032
844781320
30800118
101199466
607812818
427057129
71516755
387156925
436733876
556067214
318667922
13205715
325180767
352433993
713615365
886581114
471566849
577362340
151889786
132436293
295588217
826483914
128962699
695066618
972792946
102410056
741754510
770953016
371451827
25097601
73633631
497944211
869878921
956950100
451660028
330208090
236523581
523176782
569881366
673257456
931760348
888549287
538979522
109457466
93499632
105111238
996038579
565066480
534989929
444716
550019124
830578145
679444981
531498175
378161114
652237927
633908230
119915623
275707294
5360057
145013224
349340924
355820619
867408496
158807376
807480646
50132937
395330956
183173780
620014302
68588411
114934127
361079940
460084284
224391592
307095923
417711873
72946522
872162402
952701801
73391237
274697878
635796298
605352569
806196052
13957411
110106847
440104281
986389386
385814140
297980689
983918961
735155064
653801307
703843808
893962439
313798305
753976744
141809746
496972084
226507397
62914508
611906210
440103688
522998791
688814153
747199611
940710663
761760674
471878364
745928815
687668262
746576241
381725112
145537182
552772292
248198875
255644029
845392925
234588260
641458168
143373613
71023572
229129583
649691272
774867379
123092021
963489576
381360474
117418118
312978011
607867870
180332625
924884220
47971557
703331415
466214724
647687519
496558429
80491749
119565883
95003596
768160010
866142123
476728707
913697191
271430767
724927581
21857571
116823691
812032192
663315739
112713655
883055763
892445321
614921278
657923141
868053694
430927205
39283614
985471811
743905215
499667835
165804436
521305786
400155744
721652202
987520509
47843262
70726983
68012257
19925496
165730578
688688618
738583971
642459284
454902161
10014737
219903217
476759731
979354779
31935408
140075469
944584785
767507523
885037142
412022415
277947015
753090835
695465971
169746981
591078997
291887538
669414815
756883432
813193323
922086910
331051986
653230184
822446524
401778968
573758792
842372019
567509545
114963762
433472341
62485180
422382274
296003429
282388396
899142004
127874559
166840156
891733825
72459344
934347678
629287318
336998110
64811044
234894504
32464080
234558024
825973500
176867969
903972839
435373284
990061292
678576100
766425269
495807827
501022623
168204236
922082970
195910994
735713780
37046731
629383334
798198959
311945356
925386763
933103707
63603712
53261321
99943862
955337536
978237016
886807891
437141205
167751477
951618934
672035708
52731909
38693310
498009207
229599877
942666148
933382490
72177520
473758599
552324110
420501698
974781222
720528345
342584668
23208567
308758476
232147750
505108252
959473787
544093106
283011366
892577493
607696817
188789039
845037706
415550704
19542406
584361948
852691908
187293883
388497233
377243967
92542143
427190542
875253173
322142019
222373041
661152015
246835891
696131640
65992476
667337588
523429213
786520821
9922255
399154131
947795648
94586357
904262382
907269434
491195814
187273748
652363278
98892630
376062786
349917335
366959685
395605191
786795634
72167944
435415425
27809219
449411910
527957567
454999760
177181434
850099586
529889153
690849800
96935476
78537144
756842276
616789415
601966356
395879448
479228022
1120486
343675095
573814378
757899219
103460881
65010191
945172966
608340510
16419172
173752103
958257845
235895208
421873646
597569830
160579503
857289070
625379048
609991412
385246637
80378808
639689197
87862574
462784312
330538997
37314401
541321455
87381272
654103815
143287810
335777071
133331836
996924647
679452165
559662565
607340217
635429397
477189107
405029535
243769907
346124630
578781637
54544103
434536189
655282
652113932
595115691
710460704
130009332
57623454
95707340
62904491
697312651
36086265
525688802
27851647
73400665
67010256
967749270
580020831
62814417
156042692
565869019
912255415
835494856
978047935
519595631
323440605
307753394
924625165
567210511
653878023
355923154
474270965
88414212
209094787
126384896
536046254
919555490
108910579
593669708
867779181
171815069
290982358
756381797
697503870
171350356
682298813
764514125
991615977
114835996
679844893
147658668
680705014
592100307
835669875
511269300
964212290
159110479
819022693
741353806
578837341
325417068
97276959
53108305
266347631
158888098
32009553
802393884
930959939
140920131
396063591
651255472
312735200
539562300
407637268
10239069
710912655
89936081
627269546
555044983
57288428
159630790
702703650
737993441
751731097
390889877
101779092
568459738
550000355
920801785
309813543
128837696
246218852
259606854
34462352
512566482
271011303
66471904
167476717
201971241
59908387
563540308
853226712
225159938
103102607
113380332
87915358
666531614
55832764
715184903
74092948
113121191
874815693
776796598
703630983
479063141
20202826
805410074
47522878
570203180
726211858
209852772
551557227
824947061
321975977
438535931
190029894
592987279
357524186
357506611
794958520
417432572
921046918
500701583
642592509
876665876
466598266
730507867
395713841
522431029
298209121
469806789
488068571
25541165
99119738
191699553
357120657
119322563
997109627
257159886
542042094
575837836
467012658
93599321
253301249
788988634
384651603
443331142
234492265
742175788
800837752
29450784
12124712
574401021
382668718
654717220
303583249
849266984
237741438
699297089
224214364
388466911
21620229
712282935
414008075
120739966
756498839
771128732
92578880
606124817
28288617
634620974
34479005
347817626
580736646
287780253
989322612
965388248
731111394
223814876
560080387
531949146
105782011
572205098
106350166
340967080
79438670
262449766
42750415
317180107
961746855
266964779
705647017
835883435
831764065
972171444
809139753
588262903
595816527
901718632
46904072
476621495
388855957
81383076
824439121
822108954
369163328
666278084
640013553
100274721
890092959
200093940
484740218
848391321
772299037
443606736
189358400
851737706
706056501
232108815
21434165
520319707
351589945
579597533
356203142
183354009
551768976
17859246
624133263
101854
919577877
671037334
476723349
160950186
752420409
153678821
983059139
121583736
819956904
475589044
74374809
562566214
675682983
559115026
410957534
300498371
2721761
452832285
4752429
708778262
684941099
26186593
81614320
36531043
458300477
437817461
72401403
10069453
455676706
696534666
10171306
227770935
220088351
339411006
241237472
972508760
493089826
76812962
94092495
313046729
552402005
20983655
875612942
80601339
580098681
139086827
381099710
582820441
591919112
238368490
144115054
129376562
117071434
225729374
18423957
575371910
516063186
90825359
437957714
971739892
639876376
300645372
52027178
859964727
640056377
293264649
684989838
133146203
370077610
631598684
298709283
922479615
652582339
26838577
3080953
232681019
165925403
236697014
668017811
610360866
475065503
812132865
739737428
592136936
890378590
610677736
20025198
406441775
554019446
457982911
230698018
46412174
758628282
135241547
906376900
398684659
428506195
443883089
384347213
651100157
75481772
683056495
426096123
728064110
709895071
281693427
813261480
875820474
518390441
481279291
338697691
845972295
145928507
78435118
290625583
36307096
541629205
310650780
295265222
95648651
768633690
378479592
142060824
527261972
513721138
900954075
778462982
942227333
344837163
162810194
445843841
272835286
845866688
871939963
899396
408278111
153633389
666677227
136614936
524540181
472869
475312626
370512476
146401375
406264096
661138058
35224822
947893300
971788837
183006396
43541950
592938878
561485987
38119125
120200849
75207124
939073199
751180182
869950808
136426713
913990375
315794648
409261999
612373415
40250962
262677746
20651525
193884351
929354972
9782812
718424531
929827841
485095437
941453358
928745567
891359532
455107767
963970389
839252832
279412955
146976784
735311133
872351833
560979122
625946610
845069033
636186245
417536160
596249215
358653405
553962873
362755941
674448052
815741223
827645707
714699014
78418968
700813583
761099716
860290291
710596394
332040598
642634483
195691831
273493956
423896402
87051362
728601722
240383142
778820545
8014677
239876277
366648030
732882861
800855398
992594639
577951893
289557994
262647150
26717459
648211398
816610022
241989752
175175802
484867596
69635458
889874815
415802915
770449041
503490882
128609558
333561786
835531479
771244040
529253616
109025434
47656793
468821330
690143508
288039934
100158226
550674536
527916210
319322607
136073748
328771607
164433597
714025640
618329601
427080747
593259451
119057350
96207120
835249202
294233151
581074716
904884659
36624317
996877630
527850051
540115198
125487187
861411837
375646677
749247579
243181804
337188462
796904371
564519485
879848321
84944305
664677711
283039208
612860514
984000317
419112955
794148473
950266
133138595
264994425
428031012
578914397
384051774
524238131
414163598
678284925
105312846
171564608
714909241
102190476
551931011
255024439
80194014
265859199
483187467
829441592
509041002
820375928
478862315
73560487
552740601
563806619
590754549
835779808
29183484
427271217
254892763
823331956
428221482
240547709
88326380
856252493
819462105
324894506
233006976
86142054
3179430
338319821
110223013
718088670
293026648
662154023
825629460
225737014
928013221
308816926
55178605
289570575
981709206
386557271
215647413
534449806
950363889
806401961
222745965
832063725
86189529
477638727
507912032
366927363
570702787
448754764
75696207
242681243
773649269
308703182
328823296
776828698
647023003
439046309
347433719
792566002
101200331
25579531
18303015
881729904
334396456
925997972
171300478
168622013
312555242
386947890
703071818
115435483
45866202
925817783
947499207
132055730
255972861
307927590
351499444
826675648
756682353
427195651
69356890
530331621
735898832
250696538
159676670
235438186
542259198
359626741
28004188
495975880
385206271
46307202
377705783
719602726
824821525
401522612
888224739
137376767
788470501
443812908
105328601
686853054
222147042
905344159
671425136
330636255
213271748
22924579
9828254
969954101
450120229
79185143
352802073
38535413
182398032
364995095
273973598
724657229
724621835
301977785
73149461
109828105
200801339
450855243
681947182
25622863
852377855
422688272
15515981
493364707
866501180
973360933
32734113
941164573
878705091
704159248
271800827
944493191
727083826
281629080
766963643
29720407
213330575
119765715
68255819
248244958
337277161
342229416
972902187
61898995
496723553
46051647
24243451
697524891
349423241
706190633
575664105
54317447
128878904
443696438
400198506
847896435
269573722
432932618
789061008
795165
137091865
913378186
945288355
716692042
47523618
712251997
746412448
260854192
684534063
667184618
509099149
21811224
9414034
334517687
936226570
358653938
233085685
960470021
56178828
435025278
666660653
484359284
489342724
648055908
780572073
889541229
495952343
50145795
174990198
137529702
50940959
312082062
50907887
996229313
28774104
98431504
560997661
627702903
211802047
98048075
147403873
573417548
972375650
9334258
907935234
908602220
367988195
993537271
721588592
276683374
428562548
240765596
761042657
770421623
888821503
394131082
512479204
237290197
444276876
687469401
374819898
347734186
999551463
278244137
196479850
880841918
229191992
757477510
361061172
293510391
708041936
508465044
866927938
680417586
517799301
627379523
441536157
885787495
620916793
15641100
14987220
901995692
256406695
776029877
672417315
145228197
22677310
37412870
382518394
466954185
724882270
609854643
814688370
576950084
888098779
11168219
310308353
969807123
621162080
671369525
263317513
181720367
32350920
130245450
862137952
402666573
610141324
156190460
140970419
83574469
171831559
155957639
985570160
428238253
931987515
510503826
425982802
954664824
547916695
808501195
274135360
272798965
270872189
941340081
849749048
11487320
805024651
12573753
981294442
278703082
683943277
97128306
460423448
568810548
79890107
175077752
971477120
690031430
331268211
112447539
773605898
355616122
268405177
759176058
783854374
52909043
122196235
62353527
860090218
670112930
870854721
134225577
942911894
141726910
928082009
645177293
5730581
733106659
657751045
987025022
11809740
194210673
84153327
324749539
763021221
164043433
499827290
587014692
854074862
831095501
699462230
480197112
39227974
820383758
91889521
823082347
873292800
214085755
885435874
585899369
884198684
608806946
572641297
679626929
603050207
500723305
177320574
608780787
86346315
835071618
448322160
950672406
881798643
532475486
275421945
497336215
549035270
775249234
84350906
255626484
458861086
636329488
735823595
498089059
456713245
827713115
173687758
182522397
41798869
911639983
768421765
925997553
372963280
193579414
458140833
976013487
694302718
635461406
437310625
633165385
323049376
885632785
583837790
204848018
270624622
711776086
702184232
819659892
339541672
639051489
75286375
798402757
275380976
663626321
149008168
584610573
491339435
175212277
767132969
385654655
86852259
388071085
164168559
459815538
581650498
622309392
288345376
128469568
257770797
578172353
761634952
580820172
316321489
197989093
638184541
586946110
909765179
192885124
259122353
101823202
831936613
186925079
900225958
107317588
850551399
901750477
544444512
194407185
76962753
164093832
580061840
16331363
552164917
744230398
476146901
986331766
219056141
617008628
114801333
476826938
195180980
728952636
910163461
511502468
779458081
548348002
950964930
541739611
741233125
62603634
643562812
425686089
249528713
396305121
385520029
952596463
298055598
929964540
147003648
227534702
94058372
579581839
243866065
498739640
176328588
720012965
485071405
395384729
189537944
452389090
724728018
384718924
33858077
634891478
748737743
813316157
35755831
699702672
207572119
629505308
762306306
851134930
55191396
864351370
247440051
440711424
816947832
398012000
223192316
816467831
625546701
317250687
248566021
869412765
815990326
277410961
441942081
153578082
672795689
631480025
458483523
250040058
16198948
492341600
884931535
617453042
158174108
773203718
169672066
365746227
402709025
931978371
69397508
310416772
648846092
316837558
751128196
318310275
714849557
974320511
134778106
192912610
144087549
235860478
62325374
812594226
513271438
504267455
966172307
38583478
135747479
277172182
288623535
4462778
769513781
26071422
474432171
780204240
799275139
644104236
145950466
54500515
428598958
67864326
364917286
77445049
384701883
968561833
395755324
952067792
795398695
383049781
144980401
939486243
471426610
59822126
604596820
984698048
564089580
423285479
875797877
552353410
700457660
16937764
409332539
322487792
43009185
883764710
102692031
694800675
380385297
101158849
749301189
808984255
169023174
966734826
886429303
406241408
935296659
134700978
358309199
583211705
370267110
355805951
375214300
841693720
415628077
979811119
678908119
979717656
403096597
554705995
384587418
103554256
571643758
646436308
278558399
467169294
382717369
381250430
161969968
763102666
334925630
763787508
572086920
503948803
730522334
311032574
910190210
518335344
298249904
121015761
101547048
668517013
476821711
329277699
510210732
892449787
309088818
41635202
724683795
564701766
596341197
961787564
520772374
20501306
608223871
799330772
487670600
990941240
33097553
502156919
606560257
368023182
265944427
31163528
871971984
848983112
342196101
634678546
219834807
640446004
608210658
173898206
161479369
85032368
503175905
671690100
829998507
812264722
713325302
407198653
229482839
162182850
221502568
750255212
35200507
829726438
549585984
522871106
673184029
582683536
25028025
132260637
950706718
143488803
163424164
675195053
992471914
505620265
162389950
64823072
998582620
770600607
238721277
160061988
708149327
741897181
684268440
390664185
406678254
250110093
650379189
636161093
412292942
871881756
386416304
447493448
554124545
788518639
822880906
79824926
223718527
700425282
212085562
26941596
843914084
375509726
702136648
688902349
881129990
717042950
753725420
732228961
340159908
992446696
892290949
48309234
586860229
429075740
291489770
993538482
679185832
941868958
629699574
91478773
666267065
868632230
391488572
220391610
657150868
66885829
300216535
880869394
767311110
512302096
907810989
463741545
887811821
462463989
5160245
621458162
32023290
758885664
206203475
372183197
603848712
98494423
273008783
43225292
380086514
564498552
36763773
59272345
358883862
518979699
3267469
25150926
387611928
247272392
98058887
897279147
314158221
250791773
630664893
81469330
763093869
390992233
545210875
503422041
853456221
550371119
977396555
885479510
161773135
183600029
110179059
618138198
134610803
383187841
661363489
514697316
947686392
698127261
426486012
159086605
69623311
429753480
36753883
457235238
677025871
134812769
207030737
991184091
238120894
837695629
925169773
1214762
228687861
322896999
357153154
934660434
873268117
187066060
672656295
887557603
370666088
782835353
505695800
357793242
166023193
19575640
872490557
966225937
717702901
151492920
125312541
787326211
581246399
14582775
97077801
110788622
1911896
304108537
954489064
240032789
141804165
879658836
93763902
223008377
55072186
303433407
10185162
928340303
490499467
682841457
668414257
861165554
465676809
26626409
71475148
484216354
46202048
943965704
450442290
763904948
95458624
428271182
403747511
529221374
295370309
353341663
492526347
297282204
657450199
447015411
389831344
651770715
179190598
483595245
727295443
234262784
787028651
737480605
15119438
130044469
420322061
683533694
991210023
738515221
710160102
62685170
222731574
756362150
859167225
525690215
372783449
807142200
953961397
629047311
188879926
101848057
982388973
681406272
399130260
492355523
980938034
788961603
144126237
12644984
125073199
723938032
246907767
764618201
461418636
114543556
894662670
734257048
798077249
738389044
472772268
360753703
653590565
548020194
969632204
365274141
73710408
194932004
24932693
880188156
823979315
213812618
982036212
806368287
747735241
233682823
151240162
728673275
22644425
147882750
741318258
233975
871820781
840742376
764852176
185755768
955285931
512031197
920012815
605879531
250420240
245301435
966633233
904010804
793321628
788781788
121801296
867032035
983713792
146733988
599736543
807693106
360546605
581772754
466577744
108281846
815455577
617817905
689471472
690616353
765700655
283306081
543366680
490037787
124048456
160735207
675793555
931850738
672766403
595806369
537730268
923186642
841107803
356879853
679713797
486945782
145661640
801515092
206494169
981891783
948249080
806230711
642101240
161312036
240519816
108678984
122110233
55975392
579013240
664098056
599108097
197230246
947404136
142474776
687268033
923968943
155726334
215577939
708336032
828492736
811384307
98582652
604195729
505008462
455462504
136425877
991954243
453640495
937940968
50964763
288048630
738706399
857195473
930149869
752534787
97715289
891345204
874645019
6207032
322874796
391259427
457831480
520105041
191179914
452822607
59889425
115148857
608548940
275467363
676001240
437041675
939368022
774583891
41237403
296892835
82562746
30179631
141363429
536203241
968120599
192328192
824251870
559343349
49523664
606918090
164394487
147238952
498263294
39039506
5962336
821138089
282815284
463793815
193759481
473995197
916616422
106165258
441660405
377681713
381632620
117661645
814723388
173516993
892245535
708477142
470409827
974808281
738656773
611773256
363527873
559293723
804101447
40296094
971153423
853625110
647214183
135547910
853380414
997993828
27103767
711859101
671648268
309919050
28169267
865407749
783914246
944785688
971573006
78091003
174983753
205721977
195752647
989707140
379238970
940514533
550700633
849648796
767839165
141873757
313938403
131367037
553683831
118039849
24179482
524837254
824181311
523910017
512901515
530078076
521903844
540005281
241937176
46068464
702440682
270106442
911476212
338871279
67408482
735565569
416962281
242392234
793803897
612714927
84615725
25559218
405745812
487832709
875208014
173584976
629706466
41662768
157468365
35906648
159702617
34164198
560743901
983883927
558074214
73645415
366478354
79978058
466167047
608415529
126046521
21124080
731038322
890039084
359995359
798446803
478121004
776957639
893355388
124441252
242188918
977971112
150000470
647934729
318320173
25208483
821519704
948026638
66871250
831504420
983933285
79090218
865668618
397193538
915490496
423742831
323355304
281968849
356237240
642038703
742900729
334800112
663162782
473939051
77355547
23158140
124902205
407992902
800115779
18257593
532434154
42304696
848745056
682434623
542755776
19581580
560159457
216791831
967608217
479547058
48296251
804057854
558637276
913964868
53767743
326644123
190224050
229639398
608612972
398977642
871678100
204030052
733777753
534840882
677969102
663649652
410515373
655387659
71642553
63147503
526161603
604076706
105452198
227423010
139027680
500724325
247004590
699187136
717516156
67129158
178734194
765812406
871187011
589887821
532293625
777471105
916531943
575034026
7110503
377661266
974011667
878788602
581691318
560305772
266145835
112176771
223955423
676661208
767564429
148114327
739808710
293726031
752191033
697777260
521149041
891218712
51017936
768153630
442922200
768534091
835282787
621656393
386862848
558986150
64060565
919156472
188973606
980592507
346706850
196084108
358253773
320718516
927389062
939945090
881024287
46051248
52121860
957496061
722712455
672202641
105610388
315037517
965928671
710317772
865331128
339594063
454052835
916349063
960264044
896975034
684883154
648063183
371147778
71746001
59565684
435208342
843418825
248539289
415800849
42642026
444623397
626570973
363360541
224528810
419032414
96901180
270580057
323670625
54397240
993292512
995873265
12523979
160846380
814318288
722841750
26177507
6428702
29410937
795042921
966692746
926385970
332442426
614755928
297533748
256704779
674321611
732742089
100123603
922860899
1059289
142765628
220000647
627630261
358642520
444529456
46662674
308060051
715109513
222849651
214973643
560918376
218722915
227497621
574281107
33041202
802855723
452974965
39469904
832266659
248017885
858679001
758652628
580460311
325951280
908702727
837165089
272890
493961168
789805043
775650140
495020456
785087022
848167139
975167069
996245893
145212946
874346094
304305944
860322458
97195744
519279586
273757185
168435011
599293558
848038291
53992564
402149280
153529607
93462467
86932290
401547492
804657819
845584918
834524154
130609098
606803996
524205594
983398339
100765163
166526988
611564831
448301971
951614009
459731969
423469039
800376253
604944914
150331484
104682196
317783724
247527228
476478133
444057260
415962238
75771691
144611903
469954801
330437322
298141509
415933620
417369612
699689000
73107790
115470881
386729505
203716888
722274876
910935098
39631578
675556391
77462085
651196408
123858361
881592445
110928376
399843751
681968698
568389642
550175234
639167245
738689717
797702461
968161730
182746976
66181050
896449772
327358878
388652203
79403445
625500387
804585822
496773056
177705738
877693611
464760288
564435243
933926850
39551516
327886692
973558428
715107906
405348777
624754835
838966266
139457573
588199563
91326368
821426270
9105556
641501601
313109867
747795272
291720414
133787948
783058599
357901463
30237719
110417477
746553665
109641163
588434215
403655838
458930571
618656304
133865801
923690858
35607898
67792650
963242373
363494590
893867429
678350278
768843366
371138616
369832895
908300938
959338178
461159262
582243560
820960085
102660863
747869778
421271708
246897628
881657725
204330306
604799090
911895443
167264134
203869107
874052957
608214700
460041296
332983527
226871004
593907096
109190737
262478901
514216098
72433109
625973490
260599878
603299739
247333207
631738493
973132633
8150497
443593022
286808247
442910408
264553106
241985461
190780185
685824813
488883088
72437909
742671471
946198529
836849703
909935604
2583987
563419011
370666656
462625283
896402538
597537659
56532378
5593274
712532911
423264827
930542734
191022753
683864705
533842472
438355959
168119549
359491457
299022807
611712571
498816055
741933214
876265676
740801515
932713398
414606841
82200954
857667658
9794663
28399482
547033712
919730266
30983469
110452723
142913273
346125103
859371612
740450931
255173832
717481237
305500194
678438659
500540322
496522946
214819715
34382794
934878904
382939263
246390602
86418063
994651833
745206656
828351276
723433861
338524522
613581026
990557053
273241827
323765035
351715
154157660
870798747
772598332
37657480
833767821
915511605
383782582
545655784
508478887
638956414
115653372
813979080
169911424
616193693
310502025
384731138
503092838
97897281
620186752
601999791
184315343
467354937
199722798
12666618
43305149
538247319
478763995
33862201
811489145
802529030
34213915
965646805
525844128
659328598
3304284
212128300
574840202
239603218
757784083
83319089
878559631
725953806
749814520
48471054
194663850
60316545
285718543
697756688
10730177
905905294
152272830
47561871
373260230
351995628
60228488
416565378
890242946
391508835
302943930
554248443
194037864
189674196
372411599
719881991
849002794
228232234
932010290
276359347
467835451
542310724
212194787
198911433
120780881
962009307
247382486
315444730
874842203
533101028
13201417
885572379
291522674
17990599
933134249
664782903
369986226
845879088
933864633
112745523
89904274
236808562
666993965
283942137
426482758
891921915
856340479
128001903
120154149
640867120
404361249
440505951
35694195
616556036
639417384
156475075
578565342
739316221
471919805
305923896
124933601
337637573
44012626
416456274
355628171
977146874
81239176
725614396
675542313
867620160
838359919
765446587
104428722
357870235
901905075
383427831
249792150
758245554
511429733
222462650
251629025
915790981
515484952
287323220
384863368
7418687
443798294
963428709
746734908
915718098
121868956
871668508
253355671
165881581
288124781
608983841
143028454
221880308
187114589
671087119
89500468
25474507
289050057
46445541
383344741
43471483
282389723
485653242
801717036
646335807
708115891
53346061
414643139
76117195
193185632
799506507
83535881
636983925
615451567
830270788
552702023
737320523
701939295
658574045
903202103
842580427
120074237
898746909
64460735
307188825
422350379
6477554
332663331
711400435
905439446
568524424
754871917
40345520
54177665
409105305
686681326
614809908
314967717
101324464
690927102
508153348
753347322
774462982
145137272
368798889
604733770
550355646
106119411
159189416
61446042
861837865
1769843
181520279
760584773
918746929
488709103
35451503
777740834
821372434
746851937
535696631
242413209
354240206
428558502
296590873
615861862
115239827
911400780
930829578
69080642
454844233
291499277
674944316
229307215
289152900
43743204
686557336
692024898
2378966
845746751
753470939
716733182
700032945
934991217
329834307
471296225
423700320
365285809
101553410
97589105
112137746
489766392
340002313
318894303
918324893
489109537
934756164
886081071
253026669
718102093
807678065
707870901
862117721
482622380
937178115
3786972
378881935
476251802
695811869
233777252
174514905
449282808
950510433
874547849
236790376
132861091
198360426
660490695
498146900
152430187
610596151
462800997
642196579
950598463
781695299
560521471
292224352
568967814
299118894
545251020
139586258
106796958
253121920
1703978
441935689
42816387
5490949
820817623
519068188
553819170
907111226
693583092
3101977
710138010
420647293
92408704
842999101
471524070
752899399
341146000
623954256
216011901
803946996
266150834
19126716
438158646
679188657
311351067
859642811
978307550
856602086
999229068
85104507
109724005
853449397
379556547
5056743
711456697
52890521
376641283
117792218
960001746
70224374
120894194
670139755
343388018
65819250
365655207
814912087
818718648
706801206
291382695
34730548
363264553
557533528
53857263
653939550
89238536
217724681
513582360
67546085
74326766
365327779
5166943
36567123
71293527
384723489
41623865
635266576
437614009
270781499
753058793
250132106
193522225
726469339
920271861
536910242
792288588
138443419
204338681
463523587
845244625
495721375
350770486
61025529
905771254
257144101
714965079
995009790
474868781
81063790
62555874
549195547
298907921
920239169
438279021
370201447
157479009
332419237
5468022
595093018
603200736
611043167
845225123
796722960
337512505
618013335
186149553
129801092
756456754
390488233
445841030
454217730
738725959
796611515
367759610
644497213
53755615
82724688
492023354
528624396
16304830
407095579
930336294
315212750
327334747
368615314
537930548
484813756
701034550
395914922
932423125
156751637
6958088
630164599
953474596
196986944
100694286
139624149
179304387
857151039
382628733
625145416
163885120
121354692
421756930
531644729
618368256
328028897
466885769
110391609
856653292
335706950
517487187
639505937
650919699
697338286
8121250
41366598
34668393
561672151
437281519
967091517
718423788
444239606
597256115
524414735
641226549
697950400
664038883
820530935
407617790
46667616
298192702
424019261
20538659
719949632
955663990
638906914
47978528
275066110
601814874
757148171
610773059
119302060
249170459
114209109
669156697
109808060
155575706
703825089
671480210
592857225
670916605
242420349
889613182
120689072
766835084
383356083
671155823
283390318
56403369
78773613
182574285
354596071
355309225
55629295
74545702
163489566
694536208
975040581
438555675
148867433
584705103
901845085
120685845
833875561
16054193
789842541
943683620
24146251
493667630
467680181
469519827
17100586
562616882
359133008
137789657
181968317
742489090
661461832
465358634
798892459
592751796
500449271
6004881
948061020
556078565
80550582
111550586
103131125
908107514
402622612
251998557
345328968
304467697
372684401
31720880
173038241
162526942
827920851
49700843
508710923
148117383
519220669
525811508
710734264
878353677
516117517
892702580
473359118
30095700
210577566
124767928
622847495
711026836
130772808
570908514
267105400
63839741
534975451
370236524
824463606
937598063
622235081
22308925
94582111
994919481
54029804
267620351
9962774
881950654
317321194
518673696
30068037
836541862
897001556
593318652
567411890
265635424
486021232
893287360
295731123
696598797
18055287
918578617
260141984
1344447
342003482
527247383
65184187
876978933
750000259
742164145
814576995
224751691
764473069
909159105
72187523
818502873
29295807
82150297
552969878
199133352
453340344
435554266
35675214
350341899
28872918
455603455
615977322
367410501
201407166
911708444
916525649
71978805
682803412
176667632
73323251
24806894
556431366
991023789
901785826
306431624
733187933
568879172
531183314
350177354
330554628
603370837
21196578
212366786
538037485
574166455
411500138
991377828
862237073
299691703
194236079
743626342
755295157
810213400
111036842
956702323
574438196
880078842
28681127
109757959
56746473
954520729
134564852
465694190
945544517
888867029
772125814
531248802
310262552
155825479
881426155
640817179
611712667
902622732
853183965
149750151
329305538
117200454
141127979
44058962
416892156
187880409
787685303
24703664
998093808
751238496
981405986
425048355
631317337
862603464
534806314
540580161
669640544
521887517
6274351
467701413
410754546
630916516
998950214
721017097
639258346
732892720
214350628
250971013
488031803
920050944
253237515
669853692
37251397
246881845
713912654
454143552
434762253
501597956
478847215
285372413
105352804
312769553
710420767
736670140
27889368
97743432
129766653
697529912
619630949
988557355
17747676
882901846
471990222
16697889
456435294
111248567
602106960
670785921
214735931
942655114
443353216
467973446
612508805
480604612
714855290
178937810
787264515
149617543
680535766
118628082
434989955
785888569
431397634
997927073
375075060
311803353
95670505
357358064
9333264
567817805
345915418
27080939
303236002
817905639
896295179
759671295
781670558
350918490
282973568
996406488
146089955
726326783
464379933
758598760
59447747
31751575
937536569
846712261
181369117
470588686
965340342
468875423
108993606
249254327
466802495
336585018
561057680
414989351
693943081
422907295
835323507
39858499
302504586
138559508
710280489
51316116
898230803
344467398
402234606
33720722
340873886
548324560
760047504
657770170
159439671
819495250
689521744
949492592
666207511
870890860
272597629
484064204
192282634
381591235
733318531
659085129
718176252
294376210
926590831
264635684
717283504
761914338
157010534
19788089
752990197
867291023
71104205
503737351
64274772
325855162
537458072
405148657
726696073
297505576
62918827
886135744
117000825
604956922
688144687
635724687
328364134
960742315
119788891
520646767
194849901
705623773
32248247
913026152
999999982
958839078
30178188
569799837
573269767
187188721
442104278
326259963
54479743
365724834
829997314
118754515
544096347
219971737
376419523
270792419
517477312
291854701
9444514
486994489
896811623
697589200
975235527
77692108
510847867
947540769
598338874
705697767
653164541
630587121
471240271
505680874
589426198
501418458
927997063
15212316
688607178
222617692
341472278
595603273
588342525
23985943
566874139
132438871
243957680
943293661
255747641
613951343
87664714
117708507
100945831
836992688
815297706
928697710
914684795
178661924
876238478
513023668
884359691
381919371
143610788
355599961
740116596
585553337
857018418
668113658
600765652
398141947
890731349
794754282
993745219
331590225
818740224
560619357
316545447
915214255
356429370
424809440
529165598
296610435
542517946
482627780
133603122
210332003
263841841
48287916
388993927
140080319
413827935
273353617
374516041
409955075
481469929
114632636
848024763
191004698
635262646
301306767
589146644
378510346
96061048
582891863
562616923
767317623
996027571
879162369
682531878
204973292
156488160
64213827
501583726
699006105
399357958
635186847
909338108
663199799
535991114
298332034
655796469
802335401
424202002
30312509
64806827
905671930
997461496
912831589
96676627
485240493
214138355
685823270
716267191
162715754
121231484
278884113
930033377
117259055
10562833
465081606
174748698
167050993
529295432
676332424
866057097
928653389
164035622
627911556
444369539
700026736
926243589
100166007
354878488
202961942
982994867
419685314
108633871
832972715
332516902
57826849
170729559
399171609
743650119
886996749
561887362
717397954
18397213
491920738
687173360
28960046
957002343
861922058
48527390
338814126
538254481
914584486
119983867
702290102
395012394
564353405
254833189
173772334
517035764
609711676
376734276
500030630
29396989
485368146
185519696
214430243
543194995
356249255
613601851
139361465
243246003
28005564
856759418
261643216
519926302
396449130
143119613
329444996
258371187
191647002
520775474
649142019
106231487
640759340
203948472
353760232
57629096
458781661
527532566
574664859
921009688
904266841
927211841
802923029
242151338
112731536
17353271
785346332
468980790
483471473
777224148
564743145
511477036
486499918
826386360
883919689
882949047
969505972
65881037
141320233
13669325
586656510
642978603
119900811
79932201
846927074
326177395
137561296
158225086
853709960
564742507
79234774
757976800
491954347
882157802
128137
457202234
752027424
637990821
926183024
88015248
267731320
343442520
452008635
754231237
22345231
335928324
637180283
991851202
401809360
631016867
5520526
988465869
126511821
977937688
68398069
973438895
156631434
58475716
131663980
10341393
623218222
63415105
620834544
967688920
945572906
473479033
424891154
550116681
111469853
203590529
490648280
231717524
547033048
942656915
985948761
569378278
131101590
475645395
413745831
532910949
106662262
271782708
373893169
85690434
102236747
294807589
59129328
258868181
205799656
43309660
121725925
829017878
106724764
742560469
649223149
52297670
216039501
74114302
454930702
180025705
130221182
945578982
411743228
529770581
740752248
250208340
99148858
871853837
725853735
365411040
257281137
685032348
489710099
631174305
770722781
591946846
778498245
829852109
703331378
984297900
873161768
825057302
665832129
979886531
567617770
315055278
884700552
636173622
241685931
192147606
816199326
224423465
990242939
80458906
754194045
730995186
330667245
705859255
455365374
56520979
71270294
712646510
594069678
413496745
196337166
364792459
5443590
974835410
47160919
561291319
959133309
772839038
386348620
477481790
605241920
806482742
792537067
342458824
442656363
886739349
534606429
111372041
111162813
377365719
44347298
865356858
108360904
375014542
423732464
416242629
284051873
347519109
128889138
878121550
761015853
325226303
95430360
618975794
152578064
142591278
180267112
111711372
767946667
419132084
441709513
373188587
225614825
86762931
715647410
520787539
973502280
102770190
632159579
84665092
480135908
676506876
802538301
441013163
904037770
78787116
857255791
40605994
426306225
838661280
918727543
187322077
16403934
866674255
806297871
168981997
861781884
839081334
133209720
629728551
258213417
574919233
855433489
336344593
661682163
423597250
857132132
635184442
526367439
341808062
572365886
859019698
18314938
227420538
152549212
774869059
306207654
9805002
815475052
732513878
700982633
586718946
772352306
717386566
453393200
431166528
886368562
167691436
270247862
19578281
797419986
380977630
594497513
505369826
717322223
108696028
928967075
574454354
743880469
307850865
916262415
168762706
166870562
787093704
248699596
319419773
414479114
554907249
181741126
229954165
139937478
882723758
816673111
912289783
452626675
122582662
195972663
338995236
290274097
466220524
211089868
940210434
847198153
805587381
445580259
417036727
914283408
227063685
991491080
510680228
534914549
760269847
531959286
701785110
399879902
780658881
873721234
814359016
188082481
55462359
896829532
328019958
790702468
566018994
92826092
95845494
688601656
288798754
434840729
831392104
607535629
645930597
771602538
307250134
304034329
69699148
724286860
70834088
296762833
568294292
434030667
831677381
181080490
965989952
385978843
580960391
746648832
112216428
247835758
934731312
20195139
144665290
115267621
810897606
563200635
60610065
906743100
104318642
349408818
194100180
935710746
956944447
692547128
559829635
116710932
996581456
629528782
840997791
919931895
778807966
409292082
353962562
463001699
590372571
172468865
848980541
23849314
919117697
961196968
124201423
706365360
981392106
121383064
674149333
644806064
684583699
734759397
404065515
788902340
84168214
450682046
724613085
893629012
143229174
136959071
10339943
992326981
766487853
703854086
912258876
397812170
113146167
118737789
860813868
556035090
291206653
562310760
432400755
62840701
376024080
556602177
621722413
209932537
677985241
295871745
854738600
362568939
30631141
111320466
3987630
967315706
562002512
728600715
713461070
557748037
865559785
576317364
550075017
484563989
132687801
314850244
882376159
98350320
286104384
595706378
654385409
577311037
158017138
86786163
492668089
534041217
495904691
114390501
743973753
173889931
262778597
451228705
388975221
145926089
415065522
392962851
113241795
977068033
121563565
679219216
387332421
839639701
108052931
937407438
176720042
240740732
104774033
911612552
339091051
390878417
507318929
845992811
820705805
517852418
785295325
313373893
51893634
281200015
280280746
648383739
307606298
543059342
952128795
696581518
688985431
367194316
89544368
654743577
196778701
63624284
186479144
584111121
755780337
294532074
374034910
932500378
387789157
331325295
696629281
726880207
722203711
56464561
425389369
395425867
574316979
210684693
708799759
478726964
344401060
989080504
127110702
652007357
384656198
931755848
348588874
73641628
151466516
290649594
728385204
348245216
354273877
914864347
784872688
110054213
61912772
11423950
895070942
449701929
342749244
444216574
29098487
64952954
500681135
454487856
312895172
74998113
517688900
21694930
553725076
862089959
863291786
533352130
514097315
100464335
317624329
715202541
174105962
469090844
5852134
755007517
817336059
212642362
522388215
454725099
175212927
584300986
466149048
70283868
886519266
808898291
367016794
915617753
726367596
867697928
222621960
39262767
942696040
740310859
913474048
348937467
454917170
629282185
734805948
969014484
729746519
52430277
536733376
903852480
521521120
542585509
511376348
191373531
755227871
33764562
646098629
930440797
470581900
112247676
853241016
357101165
773662318
72774161
125235269
500029913
940472088
200373580
391809031
735684479
940684439
305283078
84621946
248117960
934565263
671944245
69648795
516828133
724374521
606382171
273196965
98411993
1484031
784573312
142301875
756711901
818337874
788400503
539669049
141436125
753164530
245426417
498537289
379343199
318200577
476288910
879373111
111189017
676662489
123698493
846873495
469863279
428981570
784011792
717981238
216063184
455956037
787630033
732891317
32846909
394012203
6088281
131258901
395496233
643177944
126077127
4724486
314032169
914477629
396909886
455468293
520158510
642336302
954005582
899501708
813053231
282810843
631391170
924242247
959473331
755089662
771115741
429336610
36587584
407643885
147317847
105167119
863599921
787464231
838058435
748963181
33992785
696663067
732738434
429489018
192357363
858815560
286729855
506389531
625809541
683639740
961857824
145968050
178492394
768379757
897986110
991545624
51190599
381893631
915787870
10663929
989499645
539419962
292516890
26087228
947063846
292351089
131254346
663180118
79815319
821829133
264659651
113808104
371008551
997398084
395813473
563365913
856213643
682543327
69755444
334539535
218699418
884129619
333023937
397191811
652509375
83526398
388737434
556216325
465420028
157041655
419396605
307436024
548977969
711913495
186039603
348558166
856780935
169810301
11738284
789112605
991639433
128914286
755437060
215164335
126312369
3766884
631046600
835042363
686310210
553318395
169581898
905009628
437448013
502605834
154717790
942473739
586132231
543455224
498690063
904068610
553013230
918086667
211504634
101991198
482516513
397544236
450549364
191813799
567354536
314803999
980926404
411510320
443718284
736363463
479191007
422547004
740130347
110237606
257589366
278956908
663556000
279687615
36482887
953520364
782293448
191200677
895994102
220942030
587172252
247200516
125010640
140185481
17803534
189031625
94693031
352836399
439092212
545242394
544650197
6446748
712562744
525576600
270473419
8797379
114456415
749664425
431344382
707103113
712418382
688933747
986060020
228490733
968621362
875059259
182011096
603431161
66259935
930521549
676889543
505948538
30238416
654416534
646134018
48041950
843448158
740827048
400878348
135056721
138585793
945528544
141503468
851148536
323621496
264493239
859945914
290594262
866674015
143806647
997697374
579092397
832740394
836273745
807583129
653878107
711333003
842110577
109825619
630109289
772632125
786715161
136057826
802870541
293648046
634708196
703428842
137096203
228051595
104307189
124669276
219153740
902352084
118689095
70302275
78489931
383182333
782764541
369084192
102372700
926571187
219297917
681465096
611827932
55571662
341564576
118222390
619421016
36191504
80564361
102046657
808823629
867279521
90620834
464210521
13443919
725329029
20155714
3056473
805896976
124462902
127725748
25050715
879331337
246414843
947869341
810337620
629597175
583150233
31938163
731969874
362237772
251236080
265951321
974065703
306807741
460032249
944804445
926228756
496223752
25368805
28275412
157563732
745164677
118896246
621774252
758608595
696741626
641929965
761665068
355154953
618909218
889390815
380205667
350756907
135805657
180591360
13610878
617919184
763741592
45549040
202405409
125979363
296785119
468356730
952561418
603592859
928388978
897365862
382337967
277129081
775251018
263129730
434692813
520415694
234542327
56467064
131540641
783800305
550913381
893205708
138955257
22338950
782596522
371677276
225612208
770918531
552268635
239223085
388837714
316010226
284772125
591243122
294505941
581557243
912116203
247067358
37666454
693021532
996949571
420004420
970150613
772200588
535650501
404843425
145132633
770192828
313826840
276673273
406509484
717256572
22395332
545464740
739595522
804991854
917142015
965207729
428426736
321927001
56947166
817264449
637937227
341719290
261023922
932443167
923276532
25656477
32026876
960942985
718678008
28976446
233463756
688828620
653693385
769114257
946188396
651342369
391823436
112531588
928015642
798332919
829788159
950410973
196314010
421900032
607919178
113456025
239624113
36345913
287899377
296571278
706126713
925836603
638290567
819666987
710796121
561567098
845323463
595339348
375026435
564001470
476832145
608490190
105346442
130525529
377604446
51534837
634384250
769427881
16582776
414916243
420277151
846370935
217843567
616591161
268270966
825762745
582563537
507895078
714625009
870462913
804466355
273268074
648815868
295273273
92935060
212128340
856840371
790774874
807467688
84383157
207292695
284299832
692873346
312639136
267341713
70477792
216690325
901725962
692422024
233273100
169158556
112699175
79644034
387002122
581806687
200431352
65281218
164370223
560842781
779906227
34833135
217825488
905690652
536165354
513098760
851142063
748293694
222455482
641916936
555761381
306838638
849209630
692577564
999711984
14365118
959919276
922706127
83571794
714161589
467644502
316844893
883320144
432860028
249005279
122838618
14666714
301952982
188119835
31553288
862795762
968026061
66386423
80621249
726233064
455068128
593720009
577375126
203361821
816175490
71808413
611639553
123014128
773534395
304217117
975242463
787899512
116652744
897948589
871471305
683330685
218109442
40832549
419167180
650969470
142354179
542005797
665636183
444307160
730125632
697189471
307102922
550668044
616092245
240240522
276901108
71160372
833960530
706792585
127038545
502652372
778600998
738678097
478182851
404651744
895411565
305941665
45067607
12064309
56406605
916538911
547911345
274516046
809887811
967078524
925485515
952241990
509084321
443638050
396549149
91726304
140827520
556168422
642394347
609436116
796408944
919295454
533112839
482885825
478604391
512667735
985538196
109721740
103862184
316237398
514373483
999273748
622179062
559441089
863854408
678585666
328496351
411765752
953101712
138384161
231360628
731103578
90626150
740444948
174741627
339691651
832171251
168085498
895860072
327081949
630037965
544785367
98893755
15667156
27671192
577498145
528334890
865725739
687219884
632197073
34479489
201593366
631470821
656658550
761034454
347841580
187760568
89530804
759607332
993378631
80431316
990967959
724482208
23573818
583929258
751740187
215781820
268616860
919825684
111641891
595698808
402380001
508943610
694592562
418047156
536614801
124607058
946382045
254856891
811826941
578579118
289336379
13420306
62566290
945994929
626971111
410407869
986271848
569018266
22531552
979650478
501965934
866015862
556649037
525539751
302461471
160905575
741321570
571078330
80731259
705479812
19293490
335627611
66939773
566402403
753674766
603554573
691009461
700056810
858411464
502836401
131152279
264194
368773059
46234920
946259122
848260521
456642789
785047321
269795139
331690692
617214150
771761072
197706554
26379539
149817174
500168024
187285113
891138743
923762706
120532723
449134906
943056195
456160333
516074679
361974949
209835098
972145603
52984409
762408260
683073418
408337162
893560538
683337612
777110220
939795458
482113085
477887092
248954598
267160406
747682230
580645289
884374555
519443301
630868194
910754093
669260474
131036218
98039206
412915568
907315275
71088280
714566826
702887821
527248613
83157856
64862769
737083710
55303458
117847178
352008321
738376876
378700691
98085211
274230839
8327262
37880668
756343923
486214353
139351617
23504328
233896583
572513257
760395235
605856235
203381451
523665679
127633061
186934020
474221236
540548628
94249294
545309516
107631805
649653466
72558128
190789660
714516234
662158189
246093118
684879763
14166510
836986345
63580453
112251720
111217183
71907714
2648739
867561105
410638419
994516707
743581785
644535001
567029963
356493371
102907587
622927765
732675401
230540647
809861784
59412989
771089275
756627429
604722504
878721079
258797246
529796983
69510739
973313480
44471523
168120208
510709594
911154384
5106552
426806399
875922455
968840086
351230464
731087545
688917542
761868882
725604251
285015678
258920234
145150566
641509048
361827821
768078330
226700801
592368467
430456466
286113789
215974093
39600246
890836292
947211524
298397492
273149626
869238614
124227323
170137500
37358821
487453268
81291884
894981724
914259666
957214338
716338161
118006482
540818235
405255702
732391715
118938837
690271380
991311949
264089402
184296779
205656121
884684084
410997579
650540939
167656901
697111367
866515032
207257146
440464010
666242907
358170989
566129987
535481520
482398311
736267487
425356692
969851579
817559370
172854767
736627596
627290059
889192927
707150429
20624645
146964980
439542144
139563482
689752711
283370444
403652883
874049490
341542916
140853318
137563420
992083854
308510218
687191139
711115237
515767364
127655148
377358143
873938352
546301487
765356014
208853015
282568973
43229057
31220945
952644694
216083823
620364892
432451104
957793101
327515321
453075749
104758081
619573816
592639230
647027143
902944259
996292112
373592984
97003526
137145430
511156404
89087379
298171999
50863894
800202616
813939362
31035393
30077110
540394066
577336879
795433124
601763432
859905851
838662180
632984376
665066896
907262355
105865619
97518000
865055455
433380939
550593748
822329887
52954754
143232977
321873382
808415364
992041440
695466365
905418889
981703221
59139120
847022620
132391572
110003013
499741587
946330933
141038406
529818696
339241350
718375284
177768171
941004781
430797487
868946703
426505508
95864382
776209057
532371127
45898733
493780863
818268417
596492480
168627102
723739523
592241808
490500483
384671238
436799600
38483199
142606479
271019172
97622319
989629098
403410743
207625331
489370684
202258028
348663736
871705731
394015729
67039020
49473902
187536862
497836506
770936956
614042369
446217239
399662364
998929847
492115972
893443226
817198264
88608451
914586679
393454138
533366611
257603513
778125375
822682562
296086712
920731853
93701733
393709030
910360950
349628828
601334360
252247985
404403207
949998096
123953716
798418935
17037115
25943969
985955796
367389972
649397276
452514517
813607210
49059639
451444363
158239533
795019216
121158978
99364336
709605895
514613115
632730946
967209407
145254842
307929859
115812470
65986694
254147943
509521499
828863996
603776770
110855859
81111980
8179976
60853954
57582047
659115263
930407420
936042367
645071058
150313743
437955994
97585574
816437304
487015632
401546289
974676837
134551200
375221618
74041172
844157094
889834733
559288469
663882852
35089574
867218327
779695322
953592619
121366269
141733172
782456614
577659391
252589030
716084946
438355718
165959335
626183344
97470980
948883106
414742063
595058390
99196848
852698056
545160315
768150504
192230040
946706603
742827340
326781239
174444573
669384863
23454684
64279305
228673331
539853887
951885230
95891657
172065560
757994200
69774277
313798732
392967166
647433667
566387761
109052111
85789385
584863448
587751806
35776716
533746553
855010220
630835105
485459753
560224628
28511772
106126608
752454667
975218374
848953947
931752257
2179298
370855161
955206940
66458602
599528491
347577178
870860183
547936499
519642738
481370735
470227127
833441469
874337900
117660794
252345581
835906362
55966530
837209028
276174519
944259597
223471933
131184739
427611054
708931685
691409366
456122825
815058292
296380384
283857550
516528590
80648992
286036848
887383750
35855931
205011801
339428592
235949460
75871984
739881442
755592197
409759070
210108568
589033665
284096969
180285713
841379246
120003330
88768594
531104625
248694200
33028191
754576557
379878938
313155596
316024593
923804655
769278420
131082884
72701390
53135969
500127825
153350381
339172816
240027926
41722663
544184617
431972869
277672123
472572952
171854310
33264319
882332021
234479230
474814336
18945341
414764942
168709933
991465022
356049888
699814557
240159221
241594430
454391114
472554511
554750025
770415706
396359165
324028444
754014942
469060555
229680764
106659118
622410935
568853580
199203396
664133598
965554548
631176264
941805720
290643851
803030574
827586390
25492223
37509803
302400725
44437563
304791096
471110657
35902584
660840983
23441566
128578156
902435412
477832679
601132666
309701788
100764736
850008183
633730231
707296029
171585089
863410995
813955147
793996023
284780926
13158542
310645972
102851825
496851157
104968043
393495675
152398082
932554433
418987897
42424236
87471509
463425459
347215332
411098518
351844394
860572666
434540083
332938901
615524430
912372761
934071567
925226217
865653848
636596101
411472800
572949877
808181189
127400146
239421375
454693563
412181071
105096268
765339535
515032895
601947424
722823929
908528569
754345506
507894713
180032817
796769741
595366222
643458275
996501424
6464739
847819020
857074090
293521173
180757920
325114871
58410285
967345838
250341087
924064132
603941938
661813886
349530360
264639478
789214031
588951734
719333041
53911453
546564353
337188927
421460699
1028129
60012855
182505619
755373634
567907568
362538435
404659726
15790141
5996709
253677502
874771231
706332080
110751591
168292403
887090000
288382813
226702687
706952189
538723899
3283170
163410479
53054137
352813530
428049956
694784519
941765263
147382996
748695972
340845968
484571922
22673022
341874096
397101129
205178641
97247729
965008696
567717075
354423806
833315188
426230136
608101307
708086418
132562215
571369249
728895172
872168566
859752061
955597858
579120755
250992312
958881027
742531233
156562800
164210908
23097540
851347318
105976171
170480536
452559641
299338490
507568809
475232663
641212585
904669937
680411303
590976665
722194984
248128377
945400470
555510171
674358512
406018129
116112940
659437079
829903729
845008111
531605644
542172142
653122320
963242750
793164453
464519699
558290334
949727252
628730606
581387874
653590921
587223128
751868409
106150562
886561617
111953569
581383224
380290553
16623506
114310878
971267217
738818489
362439254
769184039
146845012
889314118
27718519
115474303
548751196
857622247
960482414
932873191
399794388
466121085
896115941
45475192
783157135
306922626
847718795
264404093
888310499
501309716
851627220
492695259
459976629
590705189
604648828
41359852
970995741
621272333
8187081
794779310
212607173
370626334
563963348
211968536
112456803
591681866
327442839
661207998
301820464
140441604
446597541
701614852
606562688
195229833
599606395
242236175
502152458
447325190
506640267
390462957
801151257
210783838
883158215
261127885
801489026
340323394
155004088
625001119
961595726
163191168
272296780
26719251
386333853
836260127
238687786
498790656
280458344
566130624
12515005
582278807
706572227
459112545
136410010
165651267
654342377
736016405
407887441
156494835
35857946
914527707
399474143
837009202
125311544
135148709
950653438
779316922
475472103
105657525
256834392
289584180
121365044
529131171
316303430
507698896
217907649
407507568
6489551
350882344
973638191
19004556
933161150
532726770
330633452
922087512
550894388
984975829
510620268
958781828
141470663
546478213
725825886
393461157
236003766
703653781
528609865
39173555
335487054
4081967
144831079
444837797
293666147
118712474
973968967
462485928
478927721
44392967
869993495
337933624
395275310
696148038
209454531
180952812
81391159
540087982
103040323
632285546
525063810
466176942
443583725
519050824
12655154
21925962
912511980
101175271
725579742
293638197
140348825
913583148
297720163
137696255
358420944
443902661
108925080
184906263
906388589
587852800
81815581
776382083
925786423
477090891
325046472
135240953
510560054
406437630
675328935
466116728
38723175
52909096
932293669
482306899
424476272
797465174
504232860
189504603
898640444
82328954
483142799
891505620
995912101
780862962
29201874
206849396
77281974
138126953
244272010
983670562
578496104
326087591
612568997
504282527
803178481
937615468
492039831
166254886
344053098
19885117
632371613
235292624
72794213
564665281
717599523
497270484
214646806
74348734
686775086
113287249
9194039
22434237
857309220
5106139
803297198
739027445
64471887
880579171
729670749
308743896
716766085
308166852
634831486
329335081
664965730
290526318
119466900
157005561
456781203
463519997
176890677
89152815
698812621
102201241
506334447
268928495
599471724
720981252
195793580
138763162
686784852
204987619
161197398
396610423
62610109
817010947
135637867
127081995
550106469
865308615
288342243
266872553
25991819
923173728
448723985
690957548
66216398
568190885
700479460
375513952
31710881
877370137
317183119
583039853
979571377
823517565
704484699
431559453
397015169
900278279
422838966
936316372
105265897
584036363
332926795
167876005
253563661
321081013
147474352
803670129
38905980
435816594
70542682
64897798
211506673
371783018
608371697
277723070
939973902
308851157
653237022
824201135
38737645
970420140
259757339
870825373
646454056
964242038
154901177
895985576
864520316
577740142
832301948
822302564
14292856
17745094
990178568
267856516
338826106
137652919
71526645
377732085
425985864
994585678
295146234
637492537
366368695
903517931
915215606
158858949
64885439
420968979
983060083
103623083
243905470
242817421
974448455
742875878
59575810
129349632
638861453
924096125
559606125
323679752
598915040
573898981
193941197
441609960
841755496
532767303
431779230
913282140
763015739
857765094
760384169
58161973
495257630
126752864
961679903
262989587
138128164
26565341
536474918
121188246
982704775
780380387
216522018
809669581
375772616
276097828
791535564
14634069
52710304
351141689
190830172
651625344
925040669
384771369
93235303
619312516
770055023
525014532
385111008
533070761
235295977
145495176
443749085
730553606
124764391
257945339
846059545
262892554
137027031
382534462
236597151
119731805
15431200
453119169
929401386
391203816
729216996
573453301
258354236
781927299
924594989
301700759
433552642
702152009
686472127
379304296
173980877
309043501
904318828
559091884
842114262
139614804
704587059
138379698
722684762
681867802
396325037
421260658
944760355
533352067
803795119
33873858
653083872
671742670
486993026
435001609
62946485
216210021
8454909
173817072
998137319
785566250
475517831
284206313
340234610
14506309
663510608
514215486
323549810
420345787
73307369
18180423
412476943
630410780
156560120
987678056
164794933
552885156
408938713
109555287
86237223
65250183
143429144
591837446
736992852
482938521
879355406
652455689
699148541
740326666
678789112
549802212
378409267
6823294
686524876
718643877
21329603
202551835
85375714
197395764
622897622
11199435
215576186
887890916
494126566
224652657
875568971
658921498
777537813
137024035
620993136
716291387
54790569
616938632
160645184
791783420
99877152
40000589
296755460
651542045
632843606
975544572
53860608
11252873
982367865
740385483
582413101
856213819
942937317
667788814
53609582
418351290
531504600
121702119
306242205
25631165
346354776
34327527
684552662
123892588
23867913
158062150
692700326
78658481
775000781
705861861
870441901
874877932
598378801
19713712
378936328
231222406
847774635
432796935
94991630
682658852
173182417
677404730
538872670
116119734
197709896
444998604
386987375
729214495
566700722
693229580
754845660
913055497
580073458
291914673
889464436
603941371
449976822
434681113
682599851
77493954
140542973
405558103
952371886
738921773
425271815
183824565
822660531
125562801
616621500
917652160
808221652
789803916
595056890
199610674
758440001
792766785
644609277
145427376
374497631
211309998
691173307
129343290
124365495
123763116
273774315
866346282
727704486
576267488
301027395
410304337
653761442
294086719
815862439
458649679
33008492
93650605
642474243
708185374
219213406
259095742
625837533
27435057
901416010
73410774
79562082
512372362
718693910
724171358
510316089
93191541
935481356
54005747
75051182
912363202
177768863
201341848
631225835
905473348
777609336
932253229
168294036
431370777
78856300
984156475
890020455
111864791
930323431
385011049
672566516
2053188
644106791
150920400
29488245
398039152
224331174
109050326
910411513
943025083
685738036
420727602
888732975
473735743
474733348
963784157
238615296
652502210
17642356
869841130
410491910
795251691
654610711
578785945
79138819
733467010
415458771
969159273
697848152
345782202
206686674
370414667
347835389
850793464
521335066
229839985
101348967
598182591
191406663
11760479
393724026
877144698
285004432
282457000
203396792
759737780
98757508
442012087
264756341
116399864
311853216
675248250
911651554
966463926
106550547
990790373
552447287
522009317
812465997
250295438
867791518
19152670
473226456
68143259
722462485
994561522
150499595
823811451
445260464
341906257
688088282
838984489
71567306
973092713
121441489
274964097
585346844
72715348
716976183
850103185
41631563
881345751
377867786
953283117
700326028
484418332
796589841
252773315
6427649
461572189
355585104
726735518
333241211
828811560
647395128
908220047
675889433
797894723
584547850
121149896
139800979
272636131
960134385
63884637
98245195
934092225
191365085
683592039
859323924
908341268
386211575
900955487
642203370
764079360
706754955
342529397
101014044
355861147
447819063
959958044
817433335
803404167
539209913
3190897
632215726
186605041
911410944
160621510
984499763
348475145
281771405
976817093
621111275
94422141
893218081
719356469
881030717
84583166
255464859
740354641
845440785
641676433
493826479
487644154
258272145
200581433
682689902
359286188
556442579
130508965
171760583
226392265
933913131
710970495
82099514
418645208
897575535
993510457
579266717
734591649
194501953
713554473
563925094
815613227
807976614
309659526
387486047
541523682
394242691
642950906
134394674
92199827
137143690
628221152
579843980
395415834
828802584
115050234
754702021
237761514
245559198
926462603
316670131
31988680
489949450
398769644
303150239
240041336
244796452
882416955
974632985
439298404
448487779
391074430
107427982
108980744
700733955
494914028
650504426
947492998
990381285
784899099
39692824
127524975
413120251
472053156
522940808
94439186
587103389
130159181
184717052
832662586
909138135
501387182
717167617
399087584
900156825
20317855
639128920
144953276
755251161
466278256
584251679
203738939
709869037
691679660
312719683
263119343
39110039
963224108
210612340
29491324
600639558
102821516
9532650
13759808
574874671
384989809
960715346
161978059
515148989
145432397
847156996
276803476
646819578
564324612
675891059
399492754
437158818
167536330
544446029
192409978
486330937
981214059
248665268
196199973
525410070
561384950
459319316
564520108
377125409
522448007
446527783
977764967
625269522
308576784
844041126
200144192
693566593
657272823
214638602
61231933
802705219
61795597
338035408
302041148
478636560
13926467
701533901
915795377
33979148
98496281
108205354
520310085
79710339
209386974
569026409
457636760
770771923
28345724
22156868
413684
403310083
321201002
830695002
28579604
629777786
527252479
81240148
175860730
184525302
295878749
237092662
839746872
357674346
575128070
141788020
836310905
441570888
695838272
604622634
475550035
646850905
565344339
848376471
579077595
774731312
417402880
36714355
398019587
298264955
911387574
398433270
701575037
85104927
81644623
582670993
714882712
608897101
663911140
890743441
793422402
959789888
127836103
485685626
169980585
555480524
479989997
6291490
997051411
28344620
463430475
325117797
675195524
28774813
173494268
254273119
803506125
443413499
143503825
54042063
741678453
54891398
452475332
295769842
139996324
534119954
878440834
707395388
143017054
394868325
450655180
788955808
354658212
431007634
127157785
524638797
986488157
607147781
383446638
983539567
635492400
846877112
161173716
310687924
728168276
334667983
417477394
384190752
778081481
560981218
438232814
372276285
615872615
890708145
520562478
608385290
277344450
251519663
315780677
272877856
646387987
766435857
914350015
1046199
49959842
41507799
378201347
36447999
648655579
614164336
872503917
136664330
313557799
33677632
447352253
41726074
220861966
864829646
425916826
998943446
278327215
864149639
223736083
894199829
607374136
744298560
355101471
737234937
995818223
670882147
10112792
494722561
289834355
776979158
348285111
339794197
818486956
726486457
228758547
319658886
193167144
101262463
456323216
506724942
134940095
756191820
548451016
208318412
473537818
826884193
59778210
751865032
543550183
283514292
498581213
3440670
880329203
853682683
740675607
728663777
377081181
603304750
223386338
666915536
380283908
571671448
859226084
51287215
150674257
87984630
223462453
343841400
41763444
679785668
850566342
29219890
288493839
251533709
237538302
762031656
78417901
297316511
513896688
474484435
580830802
12477900
477925105
313676356
718676934
218600711
42340133
95758114
821905460
118242822
615190001
54705719
689914269
474416084
105992934
693104877
414917065
181971738
36946277
456680509
861757405
740028970
485900398
2767595
844079030
723438699
764799251
775013282
20755209
131212290
249497716
454102362
143690189
727422820
767778718
714883474
798539882
810118850
810641587
472961694
928361671
278347940
527667412
470792291
752764023
486176697
16413520
20197440
668148434
53359796
476877948
382422190
645905117
962778345
385189785
342500498
686217044
2505387
117513779
559488604
133717676
219527846
13590966
129924216
946950666
781369683
844807689
598006899
444004884
507965627
70968592
224882906
786313566
451152356
548191548
391593941
937329052
564605067
411791380
457993838
470481214
888669327
692932379
116386330
851447671
78122163
311403179
390181066
80627549
428916957
949669670
66861576
648444803
815776987
196785791
447911820
449663021
41593479
45918718
893667904
549559106
969403662
971067161
188389023
420556017
519258708
579982963
210401420
83863775
991774342
520911609
406861340
880443668
213843988
375764022
584407691
144482502
687167200
827105108
77626403
116084157
629291129
144487978
617045311
445068115
341273769
917473482
894731135
235383599
815908551
640915390
784942704
785312212
464498902
973331727
58384580
983757610
405831041
121302352
920137736
397605383
642213960
179515427
130565402
856057947
555279448
567489444
853056801
242446648
394594552
930683203
211047156
23885680
927687532
680608818
321470147
121477652
598082299
68717633
356861251
266507201
562149375
141803954
51819413
26648276
967652032
962720344
862922237
225999425
84022695
635576324
623604807
726236655
815091751
606686560
434810953
370371198
174176004
140384105
465334197
421286907
71067307
676381352
297688938
851271191
209506521
619159084
972748842
807588819
540393069
329610092
74096020
102542443
323930398
978431784
129190718
144098781
793668479
844629307
370098205
877691174
480205630
846219363
456444180
147813732
452905923
743771484
518184930
479598278
884155589
983519126
900885184
807739247
512416830
198574121
659010437
721923350
670249557
484275631
382028521
210642625
813885722
308640892
165701419
990332471
139589027
147408488
134431252
933257505
992037794
357045808
663465030
324759776
55781523
972425561
472573507
508687445
716197045
990758436
988285722
452868985
826793914
741687257
260608231
191727095
940261377
772135020
766166796
463027285
256410650
711668
673669909
922812723
309352559
839371327
913145194
301457937
986779815
900092797
87231794
831333960
109654956
750696823
156093735
165436478
575638736
628667242
526640274
144352132
471942029
367442347
597221116
151252294
109129603
857829346
195495740
901907332
482480717
961662536
364934616
738891366
962374203
891120877
514220441
124243114
583008555
279881986
425701050
422304721
32491134
512932843
253638681
142146089
116146018
262248767
160098919
691784753
890916008
686739192
836136884
215374389
54181539
433357999
219143034
15827493
143703696
414638774
917734824
626184413
376301309
135185792
217592130
191191863
26306668
731812570
315434976
609315222
11694555
741136026
31619943
44185688
254068868
137774975
38848129
370214885
400023741
198947047
61999637
143456101
885686238
750652872
211346841
792384128
36527222
430489874
808211621
180230918
845128647
725946444
658931682
73946307
861132235
876523811
265138170
739955254
460852733
580573145
201786828
325063639
321709170
85923122
221765679
428294390
223698096
113130159
798509274
476238188
312077205
713025263
619694288
50279794
316194486
831041128
842663922
352721708
114047354
503391894
532952625
959176000
81854689
44400658
33122307
942986924
920924468
298260476
535458529
234293552
878833620
737245356
411873543
53059142
823168477
633639221
481353531
46866572
746769379
132379156
375621112
911362935
697920770
995315399
961642728
14115256
678872879
656823001
366836963
792920232
12731246
752305939
604612583
94585935
796706596
637734889
37572858
570147415
788511716
425547738
804440967
519861688
162793094
68830861
572920829
985961570
702470081
906790711
885344494
301755811
39169866
113481957
65635097
589606988
108797355
27277824
603722243
640186585
536617177
823075557
285623168
549348422
575381495
890235751
643934356
224604442
380486991
534023565
794751856
21515059
959571303
451709174
541376746
974880748
520540034
114297574
813358669
75526466
873604636
551219514
377282276
765290853
664701470
442917372
354897840
626015177
322711548
811136434
118718113
711845076
634211990
404341281
113709849
62109836
147093383
757644205
286714277
380096725
144184121
81466133
401611783
956271775
385691658
942988528
931152522
906231692
909802453
597027543
981758157
783407088
148247056
211556785
401214293
812948526
654474156
756112132
291480054
829702055
419764918
410198166
541547130
53976907
814539446
655256979
968603095
814149180
265417535
107833723
194245905
262118007
41816207
595857687
218389782
427507865
391362567
2058655
333739556
301165019
599086197
168014064
937088459
599849605
379570848
338302751
265314482
34045004
946931234
556794535
716263410
366696151
966992700
110326892
273189410
634048498
765583870
94308856
448197677
883517756
202142578
494959933
145635762
243958785
90817620
216541895
671466649
334696538
218600550
5206204
635861556
670203098
25736619
425466366
270052702
405307467
763769116
535367183
291868822
563216702
92161717
8132231
929912852
911670769
118459122
55618613
545719266
736559343
149927468
846433294
620077098
352070046
341393227
618229212
596028830
284727198
834771106
120011830
619423735
53371655
125218033
107801642
576091105
3471003
533268008
846143806
408778469
149553475
234027341
700647290
712770176
178705409
708779521
495199380
90376177
679754994
403334344
488611794
416314337
553261812
187561440
888907786
757848209
528954666
507136997
206393390
666198215
194424455
326405219
138138301
100312461
304139603
245939942
676403565
307610605
631724301
375063723
716389074
781277776
609091063
417036363
346564303
640312823
978332235
694280034
583205352
658087229
97614378
71817145
926917917
503392541
111894936
815825702
261240749
640849601
175479051
467634138
159564167
369903505
794039356
297702467
470215965
98178958
543642409
146619530
258305914
27883061
374199604
974694987
809160836
983290666
244247702
8241491
476119840
222579936
702521524
59325191
733183516
652652253
983658688
660101432
156044793
95553623
328443486
269801893
588919576
356438888
737436030
748483742
726342392
383991737
46186209
49074708
334687046
442344969
48210589
592992960
470228029
422410192
420204298
131905217
258217209
664451999
140146707
734337049
887031935
695184582
646178591
472731802
347836835
629837278
132833234
356397979
577907253
313793071
626199872
166826828
670231958
216152253
915310569
249090701
600143990
814013129
150681760
787347387
256358097
198892349
232856698
726586126
473818892
653060996
858491342
732036101
317512994
851154400
318889501
57061280
546338981
965068091
529793082
746692167
447421721
515142667
103090146
25328973
681452089
729290017
44672152
204200398
945442269
812499072
453291098
398102610
626512201
603972857
37966349
735386649
655381557
270823046
314489126
129200449
923884041
25496819
713752901
93913387
876651218
32642401
150974666
275506551
850226843
533284099
22198717
150164915
48426765
125288862
28010239
582395205
707095230
72682390
786595602
505053851
737697814
92403051
755672812
216726366
696375908
793639160
952113014
204273816
64462206
266602140
333474264
988346246
292098958
47227164
82259632
21266528
932385916
85750650
296773078
635129111
619034748
318971794
637810377
519977865
296777008
665820616
102373069
856388589
591019357
741485023
213958791
181233522
833888073
969631603
397959887
382780332
763270762
350072901
587054148
680249319
469191392
920528411
521111917
761290349
820271927
455887900
782556876
605174194
541638549
79329953
92819656
13189649
250818099
730630033
385683865
400111458
248967000
340573285
256500046
692502708
82058307
470458837
873736230
915946380
292606791
271696116
151243063
55877552
474285368
738297210
588643223
943476759
511341973
109755139
557283460
184130251
565643038
192356687
789304444
959797939
124202992
734640452
972987587
375021090
317786836
211187803
775132547
566753835
551761087
884148944
111772894
633819394
207124132
985509123
402282125
499730922
109721591
553525187
408124826
584006958
144338749
996768048
527483717
655680721
106523186
84767176
839810971
524682575
129640214
481631766
336996865
253843205
216272217
162500803
628864294
534059052
373688605
256513192
953329238
925449692
140662136
65102132
411785437
200302619
50611254
814067561
700033541
12849196
220109099
108158366
596856154
364447847
104926413
124339870
20128567
63965950
61623397
712455889
441164876
43779962
194087655
778161741
297623167
262876223
940662543
926487460
796935275
166867500
35517004
602780864
92317191
28695491
667882995
504102627
228998109
571010601
170686539
929031649
583859796
243311989
889706366
33232301
607759836
847149130
10088522
480404754
763631431
71711918
45376995
57312659
115491880
239464649
835474399
265631398
502340871
628653293
44635209
151792497
795520792
80152212
754573361
740354334
108847702
274972707
96973312
190362163
698499659
267659850
971910163
134875807
510971839
861616529
168108107
971248026
561282010
178196629
304169131
324913441
102424898
349546125
382226099
70433129
589010773
70216849
336064526
943867996
551386493
380699735
95660492
199423637
460851946
702750204
939777970
422216000
830239263
36751282
465094514
528738921
156927483
437004676
663614727
667899321
151137556
831722834
491663698
712419566
9919462
795832829
889849358
112344359
145378953
124591808
35293840
586906078
194808656
371358365
530774073
746195148
752058099
478950916
945618784
65426397
34217472
737913106
487642396
864456734
774664387
952736909
245712006
931591869
242257936
761843085
452007542
245911844
446082270
943671239
958331409
308518083
592020419
700697118
273378793
737399372
825288925
308672632
176821801
20097580
680030997
707595873
618809079
432089095
39063140
416944215
497515491
73280611
7373672
837674238
790253696
782038058
642927498
888482054
566146278
885185434
650325138
870670171
131097277
96407407
666857762
941945037
257441841
258878180
495158506
530820633
848793903
320447430
839493265
25615703
193061361
519524261
585727927
664386791
804129707
624791067
81331005
154161550
550588029
88704676
991835787
193358077
723259085
634763285
81840130
141921715
372465070
584681619
12591885
356078698
533605377
531965998
150540086
791047217
790844178
645698591
174384201
492154432
818662372
13877465
517770135
11723732
385918077
103498061
528626874
190047784
580805479
462474231
344209333
983909860
403695258
188561471
29784288
126954343
823324755
111624417
121392409
48306176
548822387
986500645
256901225
934944115
518466643
407441310
578507683
161827172
905656252
752891883
653981603
724318623
766769348
24268089
588558706
5203776
980282502
117185580
195251559
413604332
432176162
391977243
397514191
835871419
580538714
427298478
815342113
256379820
391439246
936734521
304685996
792777984
775751518
561587220
727722098
146734512
821544882
158746132
308561683
727201133
911638015
815059637
304036108
530923714
839327726
745111165
536127489
672126579
714813096
731379048
85730910
146989257
123356290
335761453
982860676
556411355
763059930
650719140
812791175
7015528
439970013
117477170
799793511
215721530
531580741
380031961
362456041
205641974
538778092
523534075
932843107
302932458
338593711
89395566
833856171
30437788
834506730
369983660
702564366
401836178
953879059
640811628
548825434
929751700
976573080
384202461
486163055
592149361
34921601
151470581
599164888
327407965
121464102
251474751
543129494
653044842
484023063
758101886
858686816
22801154
281635960
644046274
178249964
472746022
585958191
12106134
503183810
272981272
234606145
58264527
674817449
188485203
699076154
76159235
118236903
528165585
460361695
456916309
120314946
347799647
608386889
571996185
675207611
729850990
823470935
70853456
235412183
160010349
828955341
946615350
35327855
963107652
443177975
213577818
435853674
29136165
225683951
791553835
302117437
460290096
849818361
976934885
501291650
401410867
53094119
472044904
929576451
365972166
928961212
902407748
566288164
389864452
474403933
94012127
972231793
150391219
164865582
60160328
310401568
846337275
6775677
345729422
809444926
449953652
559307239
97814951
331606168
637507541
889368785
633723604
97797636
591703498
463174841
451605638
845630716
368785311
923650541
627723518
587273828
705128105
530131266
153561992
94992556
857051550
247574118
919740701
7442768
264956051
979901028
170360687
111293325
986676704
368606460
773254603
289146707
927913698
871069553
620752875
417937591
612954690
106992830
368251578
57174539
422684022
819857215
902805254
791469333
743507756
383045123
231259512
301152212
913176388
384821503
248661119
622744289
484911972
168401819
482703409
749868023
819198
653064095
861161347
987495902
21670555
486932301
129158960
802100604
210518206
602428186
72554546
823472895
709421016
440806124
733163785
132105037
260663338
488485390
776090721
856687445
871530512
7350233
157839656
637223252
244688087
406500775
259967540
729600059
427418945
742670948
331984433
428238143
248251395
45662131
268250396
122438301
532594432
397409355
777055256
743112637
999837541
849609802
419101883
561774908
290415925
152265667
546396296
403595614
640751056
175003369
260283059
364797919
34869953
270639066
2021170
132074391
677139840
114505062
861674449
104558785
857176009
46175233
385313279
957943755
91837364
653563674
80382055
624431795
50973028
709953663
367544431
903326920
559563464
786646313
317618179
702495740
791428331
716530827
106091353
284695738
891534195
218890763
649493656
778920499
489529829
651514826
910994889
19186020
766019887
625185690
123744804
475712247
671360922
361574434
286172354
763198285
15138107
219070760
387630079
918627487
929024422
607690861
674470758
341104237
246853525
992088937
43599976
38281855
561136115
2207681
322977592
305186661
221098443
972471248
84107159
710628271
476502425
995102047
729814291
95038663
472804088
706075446
423267261
144165010
67649880
709439614
907363294
82787986
928510374
147509725
853931824
857534795
755200585
528402582
51155384
2054110
373007870
94755359
892852316
934143984
96963039
68346260
91846996
318061482
40817507
175954154
28689752
369836283
23572552
611020394
317391297
496376640
317095840
740658557
493058001
237262071
450098171
252937646
172566408
231124896
400447370
26498232
88659690
8164307
407417165
139815073
862734768
780425034
87086784
755587083
567085369
36566174
823933342
658932364
354627655
717267200
687402869
235833759
939619834
710975420
846854152
257011130
59868411
16466343
997669687
552926411
253728413
300284209
805864057
426294821
531409104
58827778
305309404
472585145
66992084
712726568
464916570
782243203
345667953
404519705
390346638
912753321
441085878
66796331
424202036
795713533
784063531
111604904
884063643
576199716
675096675
583434146
833210846
587481438
599900489
683396884
140407848
706145253
836197444
798788256
132440073
220122899
710132386
290265828
692708043
629640821
2992395
10140964
411884024
348660347
414660668
802230661
113930019
855746546
869026991
390648406
503976430
505606873
354769661
240556424
81806589
29866336
823990569
767533786
469864125
276407409
303447021
462788324
982552662
139644464
114092932
967509086
212283714
824225317
257774914
904991756
453866137
113283660
767649072
718266512
461944007
34826091
373013524
428390377
890572636
94556867
819038783
247065417
600163739
173808443
487621840
534486679
56191130
164128761
154536816
526055254
440536169
310500188
988843578
423088830
302661003
102936509
243114268
514944716
779678177
500889181
272452824
86060665
614172840
40101895
804327177
928633198
74927985
177340700
357023575
818016973
271897566
28578709
65082389
724577657
202387151
405220581
111580687
111094633
569349341
266117503
637149886
9885509
576617690
478509815
285490691
879278693
433962675
528604958
246739760
66157203
882010490
519192583
152217868
348699681
559294477
956545044
277332879
486738814
133885743
486872805
304755786
258299661
515451513
222354526
982877317
717838663
480091458
94458003
828933295
49440798
213091857
318599533
911842659
642225899
649625699
49849701
374020943
83588374
430971010
620760702
2261928
312981499
139953285
154479795
661681179
551764113
111024838
791530409
38502926
97426933
278403213
195775063
208242945
793854725
418129589
43636613
364209740
898221046
138094615
45659386
800178196
203702824
216775270
564537206
845928722
866400969
466903258
72466016
802505694
897874267
693226717
804767621
63372117
833180001
959247416
725053295
237460466
70272253
369100056
275963391
20215537
647503268
471738454
228458481
293874345
742384394
272095093
510600436
493121791
262706060
556259821
145816338
318925235
773035091
710353543
17370308
491952411
29773152
89836323
294458104
927647418
783063039
99225724
991019534
468759392
910989491
568589181
706219857
833778096
937689236
982183247
853993632
437708855
306438052
934968465
731583199
48822445
59579909
94699986
394460588
322285968
650959807
540276925
641211202
276511249
103146820
658581509
768463659
132919971
748417831
915438114
60567389
383997222
867180189
51586922
852756613
778169680
472692454
558976469
464464127
410381689
393676067
170974110
848090544
552630471
105942574
432190094
453969267
165522483
526890080
848429854
340324802
30366238
388706779
981536004
159393838
491853598
492633864
927857496
624773568
93568047
695811961
537857308
477565268
562992149
441960582
182838232
193678180
914653035
741814700
658142306
177551076
988007118
829116416
25641619
540637588
787575341
310348064
994606855
953097823
689754495
695553060
145938977
720120732
84259838
127474980
879514569
428629787
472625195
659888416
905919707
418709593
208216728
443777014
896274860
771208877
885737595
79113091
817403408
652906982
673444142
328062066
830458057
513967612
9694833
708616027
54605199
797270173
18964090
901728405
602884348
561234937
449797817
748823324
133872020
386574006
728814655
13386589
815203793
53956201
525791356
573639851
472665794
734008084
17416864
221457005
357733312
755670811
153086448
27653071
261094144
826530589
355715136
91552200
193014552
365409968
800168226
100136103
162680141
671648667
1864507
765564488
85399955
304178675
366904163
219271975
690752681
95718817
85174915
358472825
149675017
610966270
932112675
622340810
197490705
802045890
843797815
407740368
410233052
996884262
435393439
671327195
675931202
791108574
762879394
868945754
156518542
415563971
969081856
171715034
939728990
823462714
937279521
25128944
127641389
156700035
244400918
670910421
252418851
329575832
29383245
254610219
793058454
961495919
876951029
990549158
616058160
573265195
250805878
26291212
422665808
686199316
697618406
951113361
477307889
313014152
672575466
486342782
581094474
494173673
658057815
520823463
170152739
447853687
398468759
150310479
604553721
642869676
821220899
856972571
824961860
850604143
111582790
618020313
664616413
841050170
461085822
133190924
266831716
711891699
159482135
542013875
250607366
709616893
493127235
727915255
22631044
18219053
66774388
456241869
512392725
724832203
977065332
682545463
172685889
228050442
832855941
777239610
870920117
654076839
486728532
548398328
357197333
450827673
18934992
874330097
144394194
480020814
7521021
263742261
44428864
19519507
805756135
295036230
729136399
151399722
875467836
604283794
169618774
942242223
60525663
682011498
667074425
890107346
364556961
692276666
118157787
49929253
322032627
841594255
704006092
808761158
389992583
913719776
112105183
408927574
788049873
109015728
741464739
648087245
372757989
785893603
667606751
178514123
933446184
396743150
329913844
808914019
1026943
499532617
603672593
914068957
34060467
123263370
804176302
398617427
815540035
774850440
448546679
137572661
616444695
5069122
798850170
858953629
918788898
910955352
120397554
559355122
19971080
861862293
59958718
245245420
500272247
727565468
423759542
433718430
124308617
606189738
95148800
977851912
105722354
698821392
744437220
139782820
822084761
401129874
390916598
490141147
175980313
691979629
627713807
644941359
697048750
279080329
503894987
468353999
42552032
624292541
880225472
62523111
338671185
940184189
160284882
838943431
667749657
584044424
125178212
644574625
42750513
220327011
474942888
989218
771664754
71896460
140772038
446265867
473026333
384204987
936407013
649006645
76184615
416637172
146464356
625749717
695717500
650359342
946620067
738269531
127168234
826845539
653308994
465839418
619546079
813593875
157299200
139812087
250154650
282477411
784386712
292905162
502804421
111845951
293894380
126985527
183742410
287182769
573251393
656768742
671387755
509658405
158291739
600088722
926295576
304756094
78354790
474529427
807631787
24974856
212798958
934800021
704336746
866107951
253155790
176399177
532218177
410454990
316211263
782372827
692932400
100597974
75277988
48253173
64960277
369172367
175238699
101219038
656355135
748490091
757987780
180259242
110664847
768795870
632864315
889476775
73551963
711219104
364006201
733700101
588710311
429321510
521016473
145563409
147945812
774172263
321962585
680163989
37143604
638173847
462536815
582592355
591288173
390331154
630845527
508764801
759503521
658600577
609983838
268375007
259607019
220487969
301150600
370271866
989283838
934014914
112264992
915352152
497750369
476271192
649052253
86460680
905592702
22585077
84540440
53538513
796757339
259019376
586218853
686417294
897193222
48755667
269009649
340997746
291603173
752371527
849762546
51106693
410972104
312262736
171998051
670579122
532750704
473148651
893367339
522034542
259679916
5632330
289903045
757430285
334419874
938955297
696407316
92528927
961540374
780947755
146067439
610814064
39967130
584802644
149747710
789676703
486074662
418757358
983190801
777677834
23645236
685469698
681300878
434617339
997732433
853298929
957712813
530483137
178963931
851080151
905034030
438643846
709228833
194937074
48590482
43648706
986408723
744997797
136177632
800465448
378461903
134761422
263795863
270945384
719564065
413543572
60622087
58155079
832300929
896329239
835832912
855946165
581798936
517133790
143079855
432047721
222949070
100792667
962530857
254429352
804389170
720081238
693073197
366134354
915018311
741663679
409783059
753943385
339177827
398477042
554408832
717639730
533238463
818204695
988585113
105318880
84264618
901723551
163473958
916565547
798052789
999306869
625028063
232368077
368957010
620624269
664415797
444422431
573933288
479463005
698851782
230838809
52060594
244441331
596973162
967078904
986105009
6756220
573538641
177799187
257749613
127947472
895438916
790988075
798668518
884024029
748823306
882933136
638263931
912297263
652015034
288833072
764120484
129559448
521201148
985593845
750183716
38133296
430016276
176633355
370112652
128868057
407472163
422173245
225825739
4445324
241768500
64447099
863717895
815307140
242246286
121467507
795770964
137685201
764971934
446955833
874225581
513795239
182405320
512489512
278608854
834420353
801322583
895245689
816496152
175040082
880839533
419196220
65689729
163372160
595829574
435802380
144756569
3301737
857975624
370582307
7747060
99744123
435029406
723981307
915051263
677275691
845448813
563338578
667477243
462937098
10294410
541702824
976732337
192699730
906708687
107857542
879636434
560547621
3103230
696132586
735587702
736459114
115328805
801277430
752347626
563674730
89596161
897104194
566976466
947571784
120202852
427239878
47315906
407748609
3737536
814883520
85024299
849186348
230738449
605017894
164639798
241032859
146720717
141372134
286248940
905945755
101746027
165885373
466493375
957365608
714534310
54597428
546341073
682379466
708391209
298688698
246054196
797987369
48309243
665547013
745559152
21028447
92786890
645391409
428777055
96524425
312791281
366317706
798227125
543529729
971335599
962866922
637078939
970572667
956755407
923327878
876518421
911017785
89213251
195528147
868383392
656263912
102641926
267240816
338643378
811033134
565929514
437213925
609020502
466755108
102760937
207096005
487783554
48064179
705003765
916560609
997104955
17795045
282878314
647848431
413841126
106730264
463231704
50920064
77302930
272503462
826764294
806337702
183521246
768493896
1865848
904420989
424757807
104507773
171661805
615917536
768057258
590107670
53131460
229594111
56862777
8408749
436690115
544646331
56472927
141693879
313723291
53577881
12005276
596601604
553942664
278362753
703331867
17174367
181799168
633151148
289677829
8563461
439488849
325715426
629573708
293871048
230136415
54331515
250895172
254314571
522765402
18952429
844422240
575896862
101062891
901285016
584305610
537753005
298447698
493294888
531963235
612170988
399389120
396484862
61288943
953331783
527363966
617137161
970506150
709163134
250288308
112700330
570242946
542293508
438415755
52333006
836164555
521068521
106664520
939576078
775383091
481946273
811044858
619805330
57843134
912107748
373606698
494665095
302377104
524570747
987959982
834340339
136741735
239865454
83341552
50547029
193197236
610705518
667684190
16219737
172385003
770488849
128920066
595144300
312782357
419852173
647477305
1463263
940920693
606658176
941039341
568820136
88604449
604600550
41141817
998963934
516708298
414748514
346145381
819085401
939319261
186621714
505942091
928577347
426487167
441799995
831640727
619684403
52505512
351841268
488420491
77406866
122330117
469856909
672551165
287628825
889709081
172544822
289092087
683146125
779202997
82647779
104482612
867807445
687248329
145624429
719287731
56472978
560372942
65433111
728074730
352208554
252054824
86533173
133302252
678541991
528333167
964942979
150742745
433355030
169300598
639163235
510761895
291630714
109020143
35829411
579259538
851245575
208374232
720867977
386908052
987577229
803515755
491390663
707901025
343280435
637015091
279705107
252269764
49904385
345138217
980344494
254629290
449709393
66877666
387931542
128251383
595210832
205390872
131510479
28565861
374691469
623190065
391844107
518838535
584726560
280189869
98098072
288488486
488564101
671482400
675396537
328657681
327514507
19303552
889075057
670794941
508834994
168780164
923064705
558739378
366434732
755925550
813368668
816144124
822803215
53816561
796911858
270530398
111723784
928422336
151612610
486415252
404128753
395973068
5253786
988855312
676162936
955868210
277343797
17243388
479866961
805256686
345901068
807381467
824560237
87492477
330692760
185911582
256272640
106273816
744650960
622707371
862199365
410535979
291367847
537518931
316868891
88279704
808049328
428592674
869218392
812178289
915007925
273347144
208151356
772778063
114718807
884314291
581162624
392062603
901557679
61029584
49835640
99975098
720927403
874395876
187467574
51620162
60307458
296256565
157893977
657474769
918963936
20093341
920527099
62848134
410128623
237395989
151127837
70694302
665988662
20346228
882872590
433512938
146209723
91023945
58807352
260928529
827854587
492486327
505507484
581928617
406032263
555343123
534420067
126959665
282255351
721887640
31096178
195079160
18144205
188990154
852553928
789624492
61599846
625597378
852472625
471728468
862993366
856116813
542422769
381498379
728979393
277811710
667527668
875189115
221352006
726335020
988633996
49206592
71337698
494141479
483651561
477369960
49484601
18071627
604329624
184256303
592475618
635425801
379335462
463136174
676932306
84405741
105277017
738532151
710003118
810265993
62776970
425512835
666382806
457716090
807011213
247878550
735527799
327055233
123067664
956879804
53390252
964218011
858602748
124727949
310875841
194770660
454614261
212876794
65358638
58943884
397133096
657834255
546886037
776468558
973486781
76334694
860874298
78763797
814866845
570877416
741546142
730160166
996390250
260445299
187876256
655917815
508323848
923404054
982973047
483907863
732800210
888879650
448125874
591402957
866123950
759001714
786173616
173254562
971878507
851532253
84714798
221527955
361882859
631600834
997996512
187885991
707935527
858870809
119166140
375318723
282264576
860712281
105478889
131171178
121157579
145871496
639605344
629481426
921791901
475094742
113389288
654592110
216490743
414031513
98511418
82614692
25549579
737201385
108385606
849944437
441249989
193100403
71472391
803132848
824701236
69468902
991018838
385153114
780856063
110184977
612988189
915636990
823413609
570983429
46808167
944571187
716854924
538929862
426568964
491163176
14024603
392474604
145755286
230515345
659022468
96783055
165646389
684572046
833984440
274031994
387032835
127750780
467132396
458505225
930883627
144349983
380490479
774418817
382019448
13862893
737120145
995007636
929499882
413050106
565991064
828824401
210137644
135362339
220270614
636706608
626525515
234295217
881697563
624797152
317326913
540720030
574096558
482973301
77808428
260597349
609521646
464841262
388348129
76654041
775862838
171748107
73520375
8869668
946166923
455539823
22732560
535803420
303063810
804748794
948853525
869054874
486089546
11507520
856933564
706360159
648214127
335975430
940655375
382428041
960772581
110498640
923148071
387385491
593471940
853472850
647982839
55509938
170830463
36330967
132163978
946693300
208079074
58200705
955562968
6762348
366256879
978295527
395082119
669320688
635560672
196451995
390891913
121650217
207959515
247825477
828010376
856173641
583800906
621182102
91118034
397089839
731680741
14266104
784475329
177669033
720255305
284974519
233178970
891085767
321305486
217859299
837779066
381900911
128576355
645858385
388663258
494833233
476670264
783745377
164153921
112230935
980197371
555045833
86397504
40673237
655387661
914407879
896846878
91704919
388106332
987964911
488794757
972303425
854747366
125786437
2488809
427519022
410760955
235667778
318604788
584582792
306043428
8900205
966483702
434619783
654758590
207663312
929453015
131428853
991408688
93606935
96176139
824122410
501169120
182573642
864795647
9073132
949497872
614158876
100778050
190120556
454640138
589572806
162423980
161903855
567875594
164912788
589422876
978636549
253096917
760544015
415735692
559140344
769444219
382219394
993760126
276719160
589882705
923213141
260664364
433807744
869336427
209356855
110446505
223021898
391930496
827758503
232095030
193944720
294433730
332873079
384065275
749073867
774962237
546489254
763494073
342837830
563918393
205433300
173990730
817015309
965977314
589726422
376155652
587937885
824462167
222432130
864657044
266861223
145645270
977837760
700668966
867498048
187194614
663631822
943036298
431641461
491390325
27647679
625586180
785824054
360520757
9651454
387414273
135482993
408657059
3424697
330837175
972575451
208857997
357344256
789590759
174835310
947070677
18262763
762773194
624049195
240694892
479946590
890910417
238856513
310300701
444095734
958870912
497495314
107727556
901907209
929136774
451634232
929554887
407239306
89974637
142591996
416890759
477388909
130591340
825547818
480813606
313944866
650639620
689671602
671289122
292746731
717023263
470876150
311009493
332312809
94925345
404220736
812259398
985835761
643077248
122560098
282447847
454464511
472571763
390175402
208888072
254224888
841809633
138442958
661464193
931784269
133551305
930871304
261689530
116658997
608935473
595019487
430603862
259575092
137207440
101892983
552321822
854230702
572769133
715847666
186543510
520210829
120068401
851319259
358562941
615662000
826395708
641010787
70126511
151483822
31186188
279014582
405708710
725512172
269973891
919689254
509812793
256041548
850560557
624018674
372700544
312012381
219038160
803304405
571587473
356245599
905197388
976425646
62992652
330482872
692273312
249536162
850693700
664858064
100855420
61772992
280520064
779767480
702783779
203162926
931251301
586486318
482177507
189476362
164514842
604667749
109165616
674327634
860709296
812242524
150862659
233409839
124254905
369900818
36714244
548358729
578662768
794427983
524784374
641655419
977427206
69574037
891191580
680637257
734432101
844563352
742410248
867468516
476847183
445194026
70631441
408098483
31680344
405325299
597574845
48711537
9993047
559256812
723039170
870702343
371499335
873901828
956628533
348270591
96318997
845859128
896629319
674981764
492803462
273930045
169153534
470230667
343504081
60345114
3384275
930452533
757424817
745794523
797921048
86788351
43504900
721068840
494886833
75185243
126394138
944978029
123896779
136387185
504234840
699452300
859605879
728250527
425870479
668750763
76521117
374705827
514609891
973150436
49687590
7413352
99596832
71357476
330160371
443100912
131702589
333544645
226069797
741643757
79339167
23990844
828432107
122844067
597576036
175835291
50545661
723970173
120813320
26958792
712873709
477564511
578927443
424995939
58331389
857314274
93746702
134852506
232020100
460872944
960519293
134224042
320802647
60116124
205581517
503479369
355733387
189800457
837024014
581803183
783960565
768879532
458310379
464909023
744239950
55886414
640744313
647301963
632372938
614073984
526777106
197762999
944154847
958220900
622758937
2486235
815535173
569021990
137338740
900071625
882411285
950374384
34295666
55730284
10490507
92393534
559209652
218740246
134710342
248750017
800543428
918670906
17629549
258853806
383579928
614385850
167256571
876840592
114204164
799629509
343430928
493497621
997392507
287585774
451718521
472667795
142588360
119770045
41689785
132443452
19841669
776617421
82817835
906653686
832347704
945824694
851563571
391557356
164564939
986273912
640307372
965108366
904944817
510453272
76478524
141041096
977355474
243735094
17881688
91559637
43364602
213828967
437573610
893273460
501414740
889292130
365941255
644003099
861578526
260147391
776446550
733936547
36764811
711780737
493106584
721628867
657605430
344670155
113186222
674686720
183460418
606009945
492311437
88405235
968979569
568789960
81962682
946335042
665041406
952360721
890411030
560922359
166189687
180500991
454195819
520120778
69793120
672653425
16640229
783887998
932800815
793086778
517824544
822081977
357383866
10931127
396227195
14989295
208117633
361929768
542192366
391578051
967939713
34503803
332499637
789435633
455810114
266978670
588287026
120851519
219339391
331214407
681773878
238045429
511715398
988486048
758166207
434024869
661139472
774806435
217912866
446456638
420409564
588253761
121054966
777793430
451701240
517282161
645299076
659818872
879211928
187491442
903913274
699667992
74511596
88929262
341619976
530321709
355907932
929907001
651173228
575247322
261121408
185463457
813292750
772836805
26465856
423975308
59378025
687605327
198781742
277290891
986578316
619191306
865544651
107633281
249501087
169762242
477431793
894800162
829581114
209160073
82291603
586010739
761344416
9319550
674940001
102964392
539641259
30847932
32871392
43330838
458611605
146509151
228794294
124420706
771862307
255260149
548396014
831240332
795381827
747177755
108531222
781960142
218885412
826592224
742109774
468386498
996354466
72057919
215703012
678451931
133734343
150510966
116979021
895078758
159830516
791919021
998043149
699471774
822766952
883430893
742802611
133894908
882456395
971596904
258315614
654318702
79373404
806711627
338075385
874755230
406405733
299122958
509231723
625291145
125715181
103857848
946193994
974585998
28432118
161897005
505554280
162166460
312407971
622533301
57245218
472238486
266968673
907804718
24226611
89735625
643751962
767029221
76146884
526208357
591142476
334462497
33043410
670515879
141174123
371118794
397787460
547579856
670241751
759535534
25387352
648473283
863393381
971581345
475575633
891825499
985994702
833646264
53991958
150919024
308695916
963753527
623157509
575664589
871558245
647384119
517916565
367826558
266929691
594063448
894034914
858072166
928525945
779594675
381104396
69700067
3229820
778891855
469796274
673471570
390943740
347699977
174461205
106853472
171797674
502553189
998678970
157792375
336199452
905187280
308711398
644895368
721457158
784385258
73076308
445531754
284285728
590992872
813358312
551215418
185056319
559909577
409287583
113582263
339504252
790391978
35798682
342734071
421800184
358111307
868721993
812743923
705811284
43183197
919597394
877608957
398252737
770792716
887917683
734452188
528496347
49145432
231863907
102469856
833530689
304940214
548001610
117816416
895933085
361359921
669031833
933505756
921269497
930835767
899604370
113290100
573744096
787919403
308540523
995544279
146030710
177262515
660804553
704358345
72962063
432918298
434483653
471214799
56227365
174917687
58183338
437240063
224063118
142563597
539709919
57593806
447503810
87711528
27926573
195953247
301587800
696958405
129459002
75373648
480310523
881579723
188663748
54054618
669499126
497204270
902115248
668046187
526983136
415436152
224920883
599945198
848354449
511920887
923676348
757098166
686838573
981859685
194338228
910901690
124423281
734048146
968495495
424443443
674276025
996422067
472913041
975863824
545896823
454888394
51237472
26207345
336468116
92417571
932778314
858483593
589621840
834893561
379046131
116604975
102846064
603967013
569066524
951200512
115887899
345259223
560815029
655242823
179635259
755153257
566144512
156574892
341717754
387156358
581018334
15993779
236094776
53931374
844373954
634507950
361336119
895611425
513231646
697804234
988028995
446009959
408804179
430167186
133419871
787850309
399288512
236265934
244333674
820871387
39982798
212737924
166130609
600797826
867980747
345765868
208467434
286641610
502340759
402701540
673797968
935875444
271211670
762409095
842323169
115585623
396917045
203659287
863713400
910148690
753979872
704258746
208675001
162784050
134425932
194611223
950634359
386230795
430877157
47484384
59618534
323376306
260222307
225749142
924174131
128203053
424031361
985157917
414844663
926372119
387859456
941158982
714763914
659071125
703568076
557087082
627173099
953001472
613262720
490886498
715666514
367242592
47661596
924341514
382542993
34603879
118952736
185693703
420834673
402346244
233178086
480453206
725722549
493400393
558718700
502413032
621603445
982750060
340087300
888964459
761638531
727946755
830123440
476402444
239534231
386207868
886005878
866707329
191725691
499268597
210110179
907392204
719027540
257771774
684250069
101570533
292375652
655719157
287264235
565726676
58065400
520442321
46179882
636304301
13842713
457414933
991233684
487962509
440164992
331320983
229443320
54319874
911784089
59566759
530722318
3834671
298290978
269244547
870541999
490016669
768513143
933168529
249925224
340057035
43456654
934175293
441627567
335832305
589894449
581408153
901558981
500476200
101850473
800255214
989296852
968209537
110186498
980530535
308688398
550351489
164367869
538131717
604671363
76151957
450214827
987910032
79986627
601022157
257154578
803044978
91038825
878184072
588729858
193480400
218241106
632186512
127655692
512385024
968018816
570066492
93793177
722094148
70542692
48160001
374865713
912355895
868885890
485052210
745402782
30090639
887920051
909770650
568222355
345107765
838438959
870953533
333017796
770941937
471975689
442688725
426503266
415530865
320872796
15233124
609011265
391630254
499935987
589183308
904015277
320471154
159249800
997808453
42565302
82308843
898484806
269947366
994664737
767370695
607515928
592583870
797461333
495435978
354870872
218200039
840543742
45826182
89153571
26077889
816768118
413645612
468766613
95787736
681692828
642155760
963537211
143220444
33786013
463473197
732403752
937801290
783944350
891653551
788126094
679026003
826478745
539127251
801489721
673659833
159014297
409005648
266243703
956475629
756957977
621114574
27192019
450018070
666940755
968861942
476095958
336225224
235023905
797378922
284529311
916716732
439534681
248066521
59937176
325837046
564056069
792340927
116154687
200516771
536510829
904280780
879542773
215505925
295924383
533548845
889165757
454938679
942554492
7925811
263930660
552028820
629040384
291122678
2046889
148497490
112500971
330659198
337239066
347524875
128038119
621768376
264241607
420089152
869834897
176695134
745926197
286407317
969036060
862080883
486924087
358063240
618878014
218983212
573569164
914802396
752532056
315251272
369741075
547602900
323177083
633671734
99631719
952217466
777310763
101678608
953231308
889811734
284854157
290470373
237336608
412892276
912238748
354094566
832981427
634589996
530789699
431423975
920997313
352342110
293504857
260437751
710405349
912382870
479420962
136490864
679701618
231953018
451742136
49442692
779555917
774919218
535630777
731703987
579653035
165457891
685898946
385400694
55269624
970753103
675871066
145122584
236161730
440626166
499217149
69143156
927732513
30006848
353083482
701246177
382348957
646588338
961683928
945270658
411487559
441104889
81761521
91189176
525574258
386020008
993148219
157646526
13455577
381295347
889350513
445624964
546753238
575249458
831025657
454539213
398518912
359413075
599661796
634680641
800039240
98878945
556340148
580288104
128885792
909423629
281534281
363751100
408528318
95734560
161538109
820015877
536839448
95815982
763721404
62413706
481835989
609385975
72576583
347807918
843197673
961927095
793432881
242467262
389692905
624458537
697006475
788211816
983871611
296668270
422892457
636427202
248063566
979232604
69231658
229465709
741172585
350765938
593216809
149700902
446500497
754754917
822233130
835856296
850570898
438470886
750786353
184923239
47856860
823362936
532731156
743570884
785290030
178680388
986038146
27499286
803138924
683044620
815711102
639526887
832229241
91119910
128470440
80292807
70352513
197702097
309758515
664041449
400984386
755491675
813742351
847484882
362762944
488491832
535857530
65850193
926962717
286643882
250773431
827335928
110006817
636020938
570906812
747813199
814701325
409461309
775312484
470356601
92505928
443539937
109883487
777251520
534659846
90870278
857544326
457528711
141088727
19819193
121570159
542073112
775310867
787828861
242074346
138073810
276320693
777931875
56440355
55799761
64575756
307213785
883135689
27098925
943234723
306558852
627428475
610452399
716020160
255257310
80808999
661042439
698797247
43208837
438293958
85973444
134079115
148354636
543502154
127684193
20690180
665072313
669757304
796001046
305417525
911831649
786591208
581738217
689763523
843031562
637537978
606855631
2761698
373190018
486470907
798512772
679748869
966415733
408965171
395769028
74189394
342290521
56811466
772986640
385499358
347621775
858960084
372094824
348492762
254978589
499779016
369182941
920050901
22052671
17700339
77984778
933884320
804291546
659722994
476164194
499839459
149777323
83019824
355117508
522967340
422007082
153630280
55232560
240939166
415111802
451001587
315128560
757402322
360329404
88115199
142901679
560467531
799591634
367512854
908960292
54570223
719808221
278143233
827137475
741860892
295843571
905122252
675745211
952651468
417361598
4425756
305007278
419655272
87445580
660124785
942622612
361969013
813755064
997855171
602908179
81383217
301373110
918036738
838785539
514218865
858668288
834203569
74686395
510776274
54232775
983646687
417862848
774040995
114306271
97516674
515901886
262666193
855155278
44163448
215317660
125033227
48589204
520324937
544688498
988551135
32966073
339827461
203036499
846721137
190198984
805944677
928104353
491572093
576497766
619406243
5790957
287682406
453609812
932993704
650975031
507842586
769156742
68837878
134399932
883463012
18870903
650301818
146129204
874026180
546981617
213963215
999059406
595570820
586804503
396264256
436638306
619770575
736091716
639674805
319008063
926290699
298135833
99628768
270379143
874633599
719035010
128686452
14832356
25161173
61680155
665807386
533003758
830836896
587161615
667403690
566816259
458548869
170221859
565461814
185091401
717203475
631941380
36667158
165290647
218745882
432931413
601928952
838516456
169023129
94120108
10040871
95313827
392255941
109669638
218209322
119405891
828704647
346895773
134238246
853865820
408575927
652561983
239385929
91929174
92239949
906789618
511261784
550788817
929527828
76723597
735880217
499247655
561181328
772547375
664538301
779927209
205478787
118983604
470960016
227018267
213103712
481000886
174848446
605359652
590670523
393057767
724765542
271891522
739953539
711520139
125757341
1045817
364082121
365143269
92974990
456322069
124449239
604236773
7110885
53977066
533476721
595507454
405741072
94658048
368054828
70279372
727101608
426049966
41779328
50577975
653068233
107399391
384095213
827916678
712759042
974765735
220974444
290040935
99173608
960927982
1561073
224930948
961973798
218159545
442590569
907465139
526997965
567039807
364218263
386625201
473533224
897694983
982132654
879274296
844869382
202703833
802070019
424487341
628753799
696365698
327581667
281822031
803765088
711676879
109738708
369040481
538958966
183229503
659081415
638132573
996673836
513158839
863063521
811163985
583834735
158170441
718629123
110832699
725210247
82847385
497457900
51259822
833058719
332106905
783050469
530444452
534810738
437636840
807448144
163564536
134002537
135029810
297902918
937767625
846706689
260157977
159324457
238182006
443387479
818405872
876314578
292577666
184081062
591894450
103741650
767915797
750064890
674887124
731264847
327791488
610250860
81239098
379051310
295825930
413346003
14618130
826270381
948156740
452254969
486234876
111721275
586257506
621264685
262140544
376541482
320487725
522298520
535865938
558669730
965685998
206788161
287500660
110780015
243385575
879395109
214521664
11301371
629459999
889408787
595082569
957251486
352175998
676321667
188819147
648001927
89667669
203437277
326788659
37824408
655692245
813023534
2062034
94466102
286804570
116718929
323523935
607292295
639017448
859389873
18478376
457219797
918694385
305979035
567999811
162079959
37890496
782521474
25897681
667350494
524446612
620980250
477118331
876622609
149818268
518453830
377140887
239485936
721891106
703929545
129826695
230099702
516953078
984405080
177082156
803757647
101124008
500606090
263566293
740141455
212512314
134561021
49877603
131206699
440540055
617877413
145803009
478430550
252915238
171700690
998297395
777361849
645197291
327932078
506500809
795015558
846385907
883641695
34501493
420793364
440087591
16844539
650893065
957040668
1249618
827975220
613314666
954889977
181097662
729397311
547547783
393609975
863958331
597425385
524816673
157014737
215302797
670619682
635445287
468218034
694836723
486259033
98096234
340034013
814191110
457113394
135049570
660577016
193271440
22067414
81370379
633359030
891428304
584779796
442916049
745194273
265271367
56230714
700084249
446369028
638144376
100148383
839979003
502102706
697573767
217312027
659117443
912876563
740448060
147079081
233610948
435284782
633338113
184223533
627835146
300045575
641336926
615401067
960622590
834608365
489984832
894509321
467967394
381413135
331805468
910883442
126607407
449593186
819630507
679208007
895962214
310291235
779356389
588457568
812393940
329446507
658285946
324027734
94839421
398734006
323623166
328450368
686535139
956961279
512673900
314370285
109523205
6527177
929771351
70145794
841135541
272272535
817171466
161619286
653685669
1493285
72502727
632809428
451086471
744649586
164533786
199565036
54940820
796406527
640538955
719851111
125853033
298824900
896395197
220692454
550075257
220018362
401659173
236610396
29495992
914333073
403497032
139019196
920860249
185784734
61681342
614512142
458057268
731369159
776131427
111742937
732862444
701150506
597068716
36465266
298316443
614118853
88546653
205773614
410525379
729085607
925624724
388894764
27910506
674536272
609587217
430502115
894554634
11246389
667112510
776566977
778095813
70609541
915586173
551472414
108910626
829783866
18500907
566967894
561153024
794632333
531227182
146531819
495782838
128295897
35513436
794099280
594931101
124060088
999872893
5456480
853145694
778013969
246867595
733572552
305066592
856454811
164074666
52137577
720217551
683703527
828704554
350829716
606829419
596807078
754818481
715740044
426590943
773319387
282707937
840260318
567951719
813935118
986792137
916250909
794747366
22305572
562866540
242194819
146365660
415255785
100167650
852027705
45786105
347035244
585600256
350852696
56006406
602191273
402990273
776223956
285894799
231694826
979570023
892724217
828501903
734388503
460980613
107609197
360224241
743688549
947869514
928175960
410140019
787178002
696943220
57403736
661999926
259809759
299598554
660881937
675065543
399766203
365425993
720851647
746801446
951026249
71704343
802807851
405733873
327210967
431548159
691628672
558905792
263634533
436869240
239924046
998023036
897849852
200049594
210763628
494054753
435459
138939587
756711123
787613461
688399158
814114858
302129738
948208917
966229764
815528026
475790811
218512318
180954018
49158810
965313764
984496618
973379504
620637966
390230491
300590470
904702476
934375514
712012613
168337009
223761105
951936658
18876396
121610957
4502603
229640023
468182061
4938061
221095962
77409535
792551521
909495119
891524392
947197610
710220387
710270507
762725635
38527550
928782825
796196005
87686359
746612940
780692622
913582214
219767257
23439464
66689035
124469733
957814977
778701647
145323093
34092434
583154656
164199488
8219742
587657258
246355862
476401802
592595318
467451823
553811336
237663191
229463294
297852079
184860800
792200032
8122586
800102787
830727581
789421762
596298791
770930291
536034701
229507764
537028856
755801957
105463580
603717890
732788041
63278556
382419536
878111133
97370989
965574191
42310620
105590730
405747800
141182834
434508883
998343118
608634656
840836570
236006308
690614301
138688649
273383459
482814333
999327586
73486245
166058265
641265699
522301387
789504908
29816751
751809151
326533763
785618707
857272730
930251653
370923100
773067637
165187540
249034232
722954978
983278083
143861204
681062059
389025882
285044037
968087294
239885351
746195044
808923863
475891658
436809345
800128863
749275117
772140029
651972800
675277713
938198293
145754850
197579100
580219552
175571600
801904602
906753315
961190307
511693683
689521319
184629758
137277671
707225210
433663989
860232648
690503292
430041544
393811059
932045526
715085580
214414704
171930876
313796976
23338566
500338886
750606320
675983781
102130354
375262700
180472932
777408066
165977344
326227782
974987165
746196896
501799381
629408118
505466562
315506039
141101800
47504232
500135796
278379471
754729441
786316137
991128470
297749085
216357680
237455880
229794610
783959612
451870583
254241837
97756587
327725501
754580722
700879258
3709281
856711075
76141957
36698564
634119141
242119300
215442697
461622657
988316195
717242078
91030775
346299108
885264468
84648926
393803339
237916616
215544748
148532780
24232752
206673218
446281864
93106783
444129097
528592825
877066394
895999680
782834661
974822980
76241532
537415383
528218589
79950812
246642809
604360545
969165727
880761949
698996197
184608424
194900958
539828743
754366853
138448084
886127851
639631320
75613361
279931189
877547935
291158109
280980320
754297038
497831326
727262183
847403821
794476774
108371359
724470214
542992805
891206020
551809546
619234336
281137754
80028134
551701499
527780562
536905031
520867226
261058863
88417579
557992001
455959820
628246321
312358853
446924255
514374171
804506524
522537615
646821712
534570811
813695723
927802031
288867848
164043400
507580566
136271668
958520174
615951924
713258234
501512978
507157943
117584131
120747314
788295696
50128616
524965164
168592610
439549998
45832389
429651472
527967576
456340741
885611291
156213897
768699593
185051897
523104419
425722469
707589511
169926130
960293279
521285234
97728161
101677478
685328633
457825078
90465498
496365158
73777001
803723731
997878136
433451296
773824213
971141801
74263343
823952828
348623316
242855952
116019178
246972057
672507423
643986753
703312797
410635065
800200649
324528742
595686961
175821420
750251210
303276472
345747549
710544488
677078057
295992061
812221965
214923041
753817138
902687462
711288199
680110491
558927544
561682686
113561786
185268108
385340838
187825128
9220936
733964153
430681080
125240113
980936209
103188502
621743217
684249006
366339919
274460218
8777747
962026879
450281637
611545308
117819702
796029185
174606147
794897758
944537598
986828111
9820799
550871087
742031925
721108997
230981577
153475820
135308034
197059714
338743928
520648871
384884842
200481215
254613023
668082273
178237679
88065584
623787126
799980895
772314589
990127044
74441112
633608687
952153923
377239100
97670346
69973624
25784637
272276492
717387734
970322234
111620954
727208532
521193320
853652878
300833880
604691249
859645050
436141913
801750962
50905329
956790783
39152155
251386543
63920157
707234427
282140573
151985740
331021553
82121467
776816680
173664948
9078931
262941718
125818870
238834382
360612063
48308846
264619018
632888554
618212931
234941251
744509508
197937814
608650923
450678737
498771693
213342171
310323786
787429957
15093132
361229114
596737091
54245287
465132008
660657247
613996065
747272580
665159339
945017617
681910399
441976018
118682565
543505681
704917736
97017786
782340062
65529798
997842983
46959080
550934704
468572265
134416682
295444211
666510078
743067604
746122947
17798122
956409774
908963085
805228078
824019258
122708550
401965168
730780896
587840558
915138767
197293312
335113137
580298105
142310929
17023535
874790474
113509845
413045567
432224561
63043982
195385629
350270711
913403317
94861060
901205414
234491933
229277741
49165976
901002011
972345345
795288922
918800132
781271470
556768358
724028210
457807079
679476908
978509729
41104326
267317465
893648495
238397638
454946953
326462951
233224918
324486840
53769777
199251114
737532406
485994337
114811447
932918034
836265047
28214763
27779093
737470460
115223048
109573186
786636435
16225058
81918530
434441709
935025189
863189999
991210066
511569750
173513430
523203325
342595831
214617755
790520789
88760677
453015392
97984094
415223628
686240309
422470933
468993404
885491422
160003338
954987740
302869
945437724
643769139
881033983
825733168
233755950
996257030
935306353
20392385
12482087
17224882
307350445
800023628
732931233
151076862
164109729
906444662
674280187
506705559
121062416
317317327
595466236
426594160
415301420
863206215
112834468
837772352
184715970
998325890
850292042
139703709
851145110
795729765
635989199
732179092
473979284
869745149
580952474
409285637
742653885
445950912
279026870
50004329
98490891
864474454
53597542
262600620
623435467
580394080
621822530
597014235
897711407
69805117
23608394
165529178
933011331
136442861
855817882
117727300
987285102
706109923
109947361
690946563
354356039
745936559
275642007
828335322
468198059
856594480
90137310
210851943
302545391
221680532
113372623
401036282
86154985
19486517
516153253
709590452
599880596
137975782
159121038
350108354
207780899
182729431
515637532
140792229
171688643
223971765
111035881
11490097
930081687
73499593
702436659
136954077
819436151
978078665
817805750
140150562
687189496
907943060
351002504
989734887
129623591
316891479
243287520
68294927
336377995
759440772
630401730
936258590
749932905
789522767
286366944
957713803
972252197
654520827
951022384
996457192
878492591
914574616
7947288
661090629
988074208
562900298
798044705
660026710
393495315
468366806
800177271
80684810
228826217
3696127
922936048
210966159
320587605
18739919
279261086
656965599
630697042
909662815
593224188
380629947
551701934
732107483
190860101
376470482
386628309
994398836
372927673
117637251
908973451
233391312
778727879
749564010
648807962
429288935
409590720
42303276
897655741
62284342
975504437
126481957
65980468
750956837
337448116
386568072
622213107
469225553
43533670
252910149
231404719
489274210
486056447
783106652
221381692
676916547
159577134
460526353
523831735
385021158
578163603
285321537
618412470
356891482
34885547
119736783
786180416
296992618
14556410
536352508
359276959
990060846
662834465
425257427
593534034
852798932
811825498
68263493
322024484
855359168
321173641
553429202
197149729
807230087
189052206
418531420
336662985
348629339
879057772
860494719
733650496
309737727
145816256
204579317
666629208
33218154
324316099
305325975
330210771
338872508
841678483
689487729
181449706
357029299
114745155
627500091
62344582
779087005
695763583
384369065
486962524
16937223
790314618
684112252
676683661
979366823
102643671
865862998
180512513
834217795
578874068
914163009
143955521
577206675
971258677
663101080
610424828
148091128
820943406
793151950
486963635
515138240
335156031
520929692
872167538
302417537
148429783
934512119
81504541
844193365
171397535
568467064
713646940
961712153
105095667
242846952
793595327
60255690
108709949
974107840
894473484
540100369
740787200
890945356
117307043
712045876
406562787
580248223
860137003
80022544
373400172
199616990
595160784
708556202
720546681
319844673
10973739
721492815
106873144
944994631
418202532
278270678
365978047
131849471
92499182
471073713
227212774
886094509
531329402
188439075
712718700
278319237
728539443
453505899
21780944
698362837
18068126
428343730
278611059
730721481
508366274
504527583
930338470
103527057
65600136
503401502
275888081
76573874
77410669
382761224
874084857
495613200
661031902
240062903
479979022
606047435
711136615
707191795
344658295
94982369
748147221
57376994
373301605
329203015
363399244
395082549
27565852
381467370
823426278
158693262
112188850
184308903
663220844
895043671
140352311
728820980
250961524
416240392
657911205
328372192
799001615
531996061
823985391
312549868
624575315
156480764
918597303
188228282
863672559
115771949
283210650
464336131
173148943
656512254
793539146
536548186
51594802
821104997
770531907
727537432
979798258
735237108
911846334
495535454
482797130
904714997
224356433
733758654
173471740
882267637
914647197
972473354
266780050
591148940
137539574
891355364
747629703
908653228
79583645
463818613
24425176
215310646
928154744
50090470
871822900
721693889
586638656
923417701
395315237
209686914
503471484
227629846
944924022
267834170
723165299
427721151
172549166
800038083
13996156
346020905
534822072
928643353
171010610
801602121
372308644
161066535
545473836
119938346
69719762
477573833
583756959
94144938
692884478
364428054
144235407
417223729
86121942
583390414
193157782
333953530
793077328
696629265
414099727
590517701
964463434
137265026
18238851
137012599
789819460
884751359
335549855
324641531
665911063
359076817
978760003
38219706
520143351
376750191
10674403
589863113
854324023
594431361
536524402
399724852
958859414
533276160
816948581
897497707
969182926
10106362
83967588
614776605
559251978
498067315
205294305
523715412
487848692
76049507
513244362
130184503
960800865
701310569
454826034
479228279
60387385
286102388
517447984
580530735
662852578
528122387
22910199
369692952
975070099
411950952
769417804
786445865
945227112
438882736
536459923
766926389
301505449
620427511
381702993
860757426
971011177
439513649
236989189
311376220
515563155
602749903
441560722
328880372
304060471
896386755
808108650
216964207
35005495
178072986
797494941
697858072
558711724
672921492
67551024
533781822
84872443
689485179
172744038
882615906
128367914
709203961
649542294
282389714
182147823
883761638
995663491
153158999
323275286
85169032
464535218
691354793
687918934
906095939
20235164
991979404
654999046
680860165
61459962
690004540
711449502
858954902
240378963
270161225
384392745
307929986
656459399
469265188
997415164
829203436
204397445
978299429
538407396
853939739
113205494
720555218
590217728
108868985
726230568
913493014
46554368
43282137
457364158
734473301
949378076
330115673
578969056
456893473
10975837
640429017
999414364
574941691
351900270
239793326
845102915
736293015
400239664
354078665
58074554
250171179
183282101
262471998
80986960
574205848
116411736
194192453
147277418
559145816
155577789
873507985
325155181
202132156
916790122
782519338
936605456
718684549
112635010
368090863
28094373
976127198
8519879
27508736
551068888
360420149
119818413
248688155
96713163
520058076
602766819
7304068
770229255
638565271
269776065
851216214
212771119
238704153
45408666
360048536
797849968
53502807
86072872
123005148
108151314
2862993
905524485
44756770
721547541
870675846
265363984
749641913
846803043
273883863
629667000
250388283
486820363
749485413
351592789
436049877
269543488
954359607
443353944
39772742
445441230
713130008
743505307
658212348
951834160
641430325
870777235
749684127
694933131
956850106
725205626
803084444
959713099
483246462
700357565
533776991
353922307
965721549
135935256
53241702
92121763
765602255
156146336
578942125
367604019
507739124
14992001
637147507
314615082
310862296
529436600
760056311
23992303
125458259
270785010
975826463
766888583
141562244
578026941
314338065
98412350
155748919
117422508
910641800
638995380
670296425
296935142
992917687
488534325
285386749
898675740
433172439
50989004
54822075
12114563
271109374
562561198
879622915
908256880
877176279
43001562
290209832
489748942
66993864
415668090
760533951
895336678
35073024
902096195
325879971
349411088
853024896
481628889
319349947
616183047
120624268
989646371
765634540
966058306
330697047
51021289
864734045
763869485
954526644
772072471
628500399
225636017
187150020
360639665
986409249
64326299
403641226
129135432
406591592
323151442
544803521
167125542
218488119
579876544
921738088
544368089
929287631
627279335
25996977
101153929
95978733
999137597
90800300
861613273
965195902
274013698
912634561
682446299
890399535
719677556
307035121
371416285
945313572
494185141
732055950
784239172
411027791
988213527
913374603
817619382
311364968
310694475
984744923
382369439
890571018
758999363
926737527
672375000
386278697
805250856
773528929
482257430
656904804
716845580
196387054
474617057
843375629
109021614
9579707
733775163
681215521
316614828
105191448
479045444
810799968
689763749
263284616
221827758
530493627
29175570
39447139
841858595
339870045
876708413
76744385
82957414
488224127
3481911
755332414
874502824
661249118
381377694
209276605
170670273
950739625
405663658
645287330
794115253
367201623
654867036
380406768
48417143
971481863
338114567
379978938
782281830
880394667
643263553
856625939
410888293
672439123
748589429
105263239
12309167
477814194
182007623
95266580
966038320
38005886
703115345
693057495
551771355
937009390
902334099
722441628
887749014
160514108
367728957
534380619
380232082
22595992
767303738
281165576
846594207
105418304
661144514
481392388
838329322
156924418
338018327
101733966
829363540
86607755
206997205
694189058
416938300
241521179
641971990
382976620
279527064
197603686
76034114
831298419
134613076
830884565
406256398
874878441
843915024
773985354
261775411
224147106
649097697
29079148
505312681
348208255
987013803
18973546
829600643
677859476
175897964
20135321
779593442
5261503
106743075
986590646
551966913
376197727
80628176
46455254
759174346
360155240
96575291
687724811
43970010
83704718
371125727
450226407
958583159
67557103
76728112
72874921
291704208
578342160
954470421
649533240
926550415
794000575
668506786
756151057
471860051
844404749
776286377
103969844
702182603
735545803
90560489
106665867
111743529
23705016
153121120
723434226
383860255
249696411
263675389
280346616
333401128
487317467
730573022
144500638
554874569
659817485
69891911
846578776
238159645
24362331
348628368
17226411
818362905
17135153
773377467
142739307
861539901
402180195
246709150
416238855
990242349
189785990
522904722
954502230
213491006
676025841
530452807
449867612
778238603
794128195
730214228
111639731
133962014
313303601
108656720
688836582
973121086
178548630
387931710
63797082
55427312
736560077
81023492
873790217
753695229
854400958
869045875
467751481
109097504
115755025
883990335
99339852
158057366
259411408
906358433
224064723
935437249
436811240
673932335
566192203
83455786
404146562
530348285
217417799
717450162
639005005
906254381
543087599
670069986
146702442
606884680
725497298
883262518
687908171
451803866
489474098
394825480
320849740
957225578
503922983
289121116
693732264
455779187
299694834
953143672
214653971
523759556
741097272
651465210
197691890
159805826
587437348
454354803
690154111
804855146
24321317
181675467
563625878
567408915
851745452
710328319
174293595
577242749
446107188
862201765
29046614
935581285
109543597
202412706
745323214
613466579
344050173
291571830
921762117
643745006
97231853
136416088
167504562
838329124
640397649
217712803
998134949
227834996
672067606
540805411
885206494
696388922
722480877
301348723
263797836
574226329
11677042
290607782
3985429
310300581
5325899
885548395
245881866
114869495
87961100
991205079
728336073
284527624
135293260
502614542
928272630
232525112
639030629
95777191
70854235
131944629
166006345
921505536
359779625
838073950
314827298
97502470
534462871
37308175
398851192
650777059
464050855
263044585
941384840
468036283
573345166
946710738
206101029
819227031
61580232
146578480
662948461
642432657
431106104
798241721
145047198
359378733
30766832
636594178
307672275
954137419
768538806
473678619
728159306
128318430
164268921
42986603
78337251
698731791
932811129
477188443
202025201
396861983
740233027
143410041
717414618
313578192
90120778
923515646
985321574
4217362
70094126
500786387
646650018
501200229
151544459
644213567
713095313
34827642
280807744
20767587
988965060
49346549
346962557
569640717
30181331
511231477
465143672
108518581
62479620
250471152
438223375
264504820
647333135
178456402
260431212
217264104
344550945
203068342
140779749
329872519
207285703
63390226
830658905
706452072
564590454
982203363
350665638
130202118
17031004
483989733
3486056
858512416
385852633
350448613
280669484
268550315
714196441
598329507
229585248
776676060
848800659
667808622
893697232
348650145
846265023
154128443
565914248
43332320
357196784
706693996
373204838
416998838
770084222
56380094
123450909
187191027
891099808
326632898
317393145
760647163
810622630
320879200
471675930
196475263
523844164
752345414
465025577
238040605
203191272
694610824
867233016
51991930
214935798
760930247
400642074
61200820
767575042
966556321
104533139
124771825
525766669
330254328
394287015
148367242
239150773
517737923
188074620
130250580
844370821
505467764
890897743
507509802
678863316
215090024
703985064
202707479
967435437
21526993
293264435
23143061
568654168
160497451
75134990
783589965
773944049
328293416
697307137
541519090
147366088
654356627
518807267
673132756
984610955
913094281
674016349
76278079
283348555
862090969
206528659
980235727
220075084
949942753
487745529
898938399
165032776
44246944
101645878
984984565
65773936
247426664
8127625
486944456
407924114
83262614
270534420
34384515
264072381
967841556
575903604
411438469
474714535
947227222
84571224
311841841
712837854
611103925
388119919
996186409
473194893
594648577
828938487
693269976
397107681
169200367
444724727
562140457
213447311
398886956
399641373
131737598
646313619
407768997
618682053
54237733
343547962
741732825
88622247
607620343
562090732
517042202
19058811
36805266
316785776
956146386
348647106
29623629
419766662
736767025
878326389
892961554
183931953
707264876
438747882
581039634
876465242
883472608
995696442
942428904
134875915
395337814
74166502
781189533
655623162
545364906
687943617
999171123
139614082
629082215
459307817
701704814
146124417
330882979
738510079
315426544
139545717
939673537
345050172
559312378
528956913
75892913
304790284
712888865
783157788
596054517
146444850
512139381
332043476
142141291
307084637
466919390
389995456
233767490
248108922
45618617
779132395
936052539
897306092
918746477
417651105
209130260
472967642
416291873
392529591
63994072
731718416
532075307
3667608
76768588
943904036
532624520
5177852
101210671
98029737
788335639
697265187
96990938
152991371
29308662
91648581
460076007
496228051
481644036
693843496
596853325
379779005
325492243
385422215
129601448
96755071
803073319
191248059
569722712
219365192
583777649
633716783
951083607
115852955
489900743
880368546
912273343
22525262
885546397
13484013
973071350
526398387
710749200
70062288
531906110
592574213
161710868
991982116
88802264
495871255
538341964
538171940
875650259
716350558
923594154
857768058
813105628
726667472
49016117
235344691
798549015
632793765
721577825
602148974
601163072
211478567
335033871
365952766
86520181
73096620
379436778
59591530
599495006
942702329
982170169
131401115
535276542
143881036
975899583
476595157
492268643
366757898
14767096
220435253
83108455
790877601
78203311
748730434
370061424
127219427
836591476
168610439
612529543
558169300
770759412
66208966
622164219
105793282
432161731
708684399
31406253
664114861
620792280
630901259
606817189
455478801
614818725
994610082
451876188
443234659
323721590
944144830
662508908
191005037
164580083
598133714
981882637
95299745
199380499
351944061
75035523
35971974
373070851
687565065
446657626
143830262
606290383
68821844
102139895
38452113
630022594
133546148
555083325
103331225
616963758
14416866
558810025
84298834
9026947
10686213
380049845
332748537
954831042
42558752
523753573
971927476
640692466
358152562
67227220
840072964
710096622
142262742
728561290
83167472
682344159
175218915
79514085
288634541
96557110
34170331
179603005
726579703
20232830
734686330
829910927
489712939
749103195
388720952
426528125
610646493
251923516
806577969
943395029
59270909
849136720
319664954
31198385
342345537
677817515
98425604
34934853
240430488
93204698
763496142
176114311
775548856
791231408
108144747
916699748
887788517
994831429
96302752
614368219
867580611
683505433
296795497
209809901
285124979
685516448
636338025
895771472
937439963
442915993
691682852
996710872
144569065
863864157
880425608
339430953
394198023
831367563
374365805
634628510
924572260
990378298
663259172
552637467
781609705
771403918
321853566
521914573
618751699
270672670
136282791
486332309
954178102
285594640
696142209
91819433
971111087
184996586
840107256
761067402
627912578
384306459
610294625
624997994
248170616
343236584
964428947
642368638
174604146
191311103
129513500
951692758
181689401
792772671
356846576
815815457
416692941
678700142
337730030
35444639
949372811
326529172
374293299
756067264
612123811
922951859
847886696
435751250
107948444
540510303
49335003
588377374
924816762
512145979
213375367
25503729
855382562
30320665
667872366
29986707
221631768
649902217
834195816
403321168
295191240
191042392
71652976
711884180
869742533
409383005
599845170
671631695
588428529
826654820
427698958
53068691
749606678
128102006
488819940
710071474
668612308
390671294
298448847
445945421
902817272
364340565
471449149
758199833
394661230
139321515
640702892
616292997
641740083
327415059
19614164
936931322
518457450
91267139
501331853
240716334
353166496
101177022
912348028
941595024
780348193
192563338
994663714
382471223
173181695
336000006
92542696
841794002
726671299
243507894
140255775
482004923
607848458
611704923
92721107
2509687
603542789
733423998
618802683
245282872
60839057
490933198
34730545
431812858
434716689
536062398
525045544
640399536
489755771
289909923
434510911
270103964
482473260
281690976
652575186
655654954
617690981
597634233
349965308
196878632
841142126
490221082
678883554
448990583
101926004
771604660
304016622
557985145
357545010
922819304
803268016
270900418
266268854
837998560
555229627
553501894
226577309
80275170
193901429
716333080
370185093
628412339
986437043
705174704
910103314
491528580
213346010
380310647
89162812
563311317
429705630
782821289
906048750
108589183
84328223
860491105
732710194
388344844
418476249
942771555
163680500
74260616
66188324
429949353
764775528
621417951
983451246
991352836
701693120
29869026
707685915
924394564
510797716
546639309
629569268
273417381
890684240
842915277
653728027
832363403
258742945
83433656
615184691
17308046
44539190
699512914
877799150
629765736
87857757
148791751
425053642
104054608
223052366
491241966
534003960
987827893
112659916
369971557
831697081
666869387
252356934
391899347
591263951
763154649
938538656
73349570
36572030
681739247
768781198
542816408
514102650
27524142
478766416
981803692
44832187
375821957
533832957
775147688
5587692
474207066
923939438
283157686
578261673
146991804
774399651
112265633
987336048
887059566
334753541
671549480
406445304
587110475
63448827
997709254
202781475
854503834
923575175
239353504
536243080
692356372
782169912
902862081
572396865
113452679
884665773
469745403
489274635
271015081
97409443
347378679
745222146
21348880
630536364
323483819
20857035
404936014
288265803
860709435
144511931
475535695
532258914
550957234
62646169
448224092
401182840
117943996
302727925
177274366
357297499
691487357
869630738
991983762
594349437
294543954
105436440
331531561
616805709
594711075
602546642
714215151
942089753
200285139
735564030
425142468
523768957
608937417
830078481
664551111
469646851
827106763
140086806
854422116
230580348
55249326
302646208
631763187
173193321
457890484
809037553
383007172
149377840
531184642
374990933
596243629
678244947
332943725
927775189
295050655
927654799
382838182
9265805
722260903
583123321
597346187
147403370
959408629
58799955
829998202
623959740
528446805
509621316
616562897
235385272
740201663
671812222
538031479
224481202
697521895
995921963
33518754
80529066
997816154
417219747
308036350
594059782
95464693
640980074
374351323
243031700
421151224
609705856
104813856
143412126
45345528
554676394
143331847
4754157
613476348
825846400
481230248
141923152
187984067
97793144
229824776
928185730
622121717
767856254
152666931
319643611
616294568
38702036
252689028
466627074
308438134
560725378
60686855
256419178
201705451
287554529
499450877
622856675
897260385
456781085
618785152
942605912
11457478
614633351
799876420
624933826
292996102
281106667
619373329
480980169
231416162
849198104
261682250
853537879
469570710
414349180
25697841
938381629
305567567
278386869
405008702
614005700
839112246
318211909
870424877
40817696
458282789
222392106
516190722
208059525
679173190
987492226
3181789
690630667
454641928
803058208
168080844
747638029
84164875
639970525
81134549
168097388
341684980
342816798
21635266
811255689
609682329
47333107
602153670
915249895
325719975
7162371
529255594
17348572
177890631
252196823
58166267
636173420
474588928
426873341
844232944
153762117
266881918
847414732
696909135
721523845
502989292
864989979
321678225
439670518
357476855
402812774
607767905
699161834
598145923
629403171
362933875
207828252
529252629
965087544
123078146
854972603
824766266
504850092
872321174
2656897
757046914
783003792
491346668
84152193
62393484
188095963
237914309
329275401
888027047
934823443
50799245
391016338
652329773
224993822
830686855
9806627
627806595
290971111
561484813
78468869
920374281
924418687
286297120
302143261
889506230
261891618
9632215
566788847
619258061
881953388
421962095
228821326
517473532
913308762
312973518
432383367
953921077
550887826
761658768
841948123
338227620
664974364
85480812
843073745
889968185
768684018
705396723
370291131
59655128
266881535
448760000
832545761
43816573
587573471
134689021
933322802
849465088
144321236
352628001
321239500
878790975
774590095
550060825
248780858
540415209
863034342
681164225
494336285
266438519
295339344
188800759
604666139
960313707
126797922
300256235
702798244
895481939
5652957
925605726
955137066
125050844
226882077
640199178
168867416
814455548
774888199
102190218
516436987
771725786
307334570
837676487
650516760
81924664
387737311
899297618
622339872
103288005
432978194
969192508
369726523
728317537
10509618
974392661
541147595
137307539
127165247
96462190
32789477
132818204
22067916
840442895
257869047
248949992
480642072
426736462
63405539
108046622
381443031
432358878
879772407
688777600
270035364
382805519
623218616
510289026
134619488
98074839
613577030
567597681
67267347
983303553
148431569
77776964
810212565
689579163
215084503
937377812
786041353
100390331
70196015
808109268
940833225
180581413
909575611
273991649
459834226
825497502
382038270
841277257
257856379
114327029
382571208
380408094
349648899
5789823
890697119
484268386
103864662
504274149
904382418
23648360
340094053
52813986
101425323
150306617
742393148
169026177
87684428
380950852
269416508
10396794
41576471
62766084
43494558
951152082
336757732
503328784
776649583
718796002
197122392
887022313
685639382
432209951
267430406
35288280
290516126
10643876
372073017
246897139
514918024
276455434
270545498
855012076
181785771
224487172
857835045
924178918
246029701
798035824
157646122
515446208
660948970
199222592
578212291
704443527
150374673
914970023
60288662
779540607
486282376
109927405
666562919
24438109
542137356
786509676
59726388
832653481
797153552
431799404
79550619
164587927
560771189
202612468
19600003
742556959
427099639
729951399
519252228
673129339
527987222
676898349
41091898
41452543
876120941
471820541
745896070
26495613
239306915
658701083
658552572
725589290
768628488
177631842
750027398
310765843
964141518
662270137
143419323
761295069
94069540
75486293
925882995
507357080
278098760
797999349
249914038
557714750
380467099
769166265
83360441
908454321
298580966
124452338
949906863
174701906
596272878
548319284
53713870
835579792
59536719
712266441
413685433
828165206
889898283
16229182
138931048
706556152
678499318
134866722
320367572
625085209
62869366
98766918
132442288
193484477
896766267
234872677
751199226
129749717
856555294
834559666
38204037
155136259
959012004
840627252
182354516
407801233
241462887
236068385
95897377
300999605
800851178
362099161
129164810
543265812
378328343
120612209
249821963
909344012
107995282
570189534
386945573
23380999
668956451
371904212
216865475
418239069
606776889
968064701
547988786
315848534
655140718
438709174
470984792
466669073
131852777
653339307
874470306
225832016
741924043
822884034
526831620
542775220
184983194
508512782
86041031
415827888
481641342
188379345
325171900
442152976
611085230
712117472
318050326
132558033
84021683
534915801
550797101
543314923
355496853
951302238
859163456
10637570
242527764
182664599
329822995
374380540
688520257
56809652
600212555
430444300
879693685
979560527
825735871
64676878
340589660
764293254
333021118
822231001
952672598
658193017
116900328
416274180
222826840
434950654
548832212
159364874
822382806
99629312
555196149
30396010
903447902
266875956
41033579
145975665
449540555
223372925
372872556
138060811
280182576
973085111
421021462
159876260
805161989
99273685
77069490
145751648
863566938
410090607
820499000
668755887
920799975
937399328
85030066
143626814
224866333
633862277
155508039
47249138
586007941
710704187
77645147
341972194
977580143
971195077
487947858
279637049
47084354
860820413
270214211
327266929
686421875
543752025
487143189
344100215
643025709
416729030
489851862
506592646
826819636
162867214
27864884
600135962
100266541
112894950
596279127
177649225
599273578
751787165
77414714
37797870
315007704
7576212
379770063
145104198
831287640
867717920
277257598
878371993
581054685
547471808
205638922
119992911
91223832
545298462
464093126
586765892
962027491
806461339
93358537
641363478
969328552
121223421
241499439
922111444
86634722
837778565
99760668
685908299
442082081
29691733
723706169
609606136
37267944
103476231
754710333
721071936
823710503
31967930
599443928
257281539
431956090
657599201
229790801
375696273
202897662
693883926
962462165
17441504
352861617
908337053
658804981
322190168
882076825
900304419
96817964
821227898
590599335
49094983
359652549
885197768
78786716
83358717
494803903
968571011
39351299
102030588
689642946
715578153
986514869
141603226
825376043
270987310
799202426
55166844
646683583
854616440
601567121
461662099
872057943
954428737
222515503
530862924
129135257
957108680
283683694
225953220
778336577
726799381
275048202
137989125
611997148
353834917
73864193
959317402
174922280
965731844
61347989
864565225
533826348
900379210
858684802
211718743
171366519
510403580
266885586
670566453
365020019
868452706
132228551
89594313
675397795
207260406
620457236
804533051
16885437
756657282
30486270
795222013
483456662
305534471
785727490
947970161
511885740
712108034
907287562
686808019
530356229
821151903
403889595
916698929
574047464
262574397
128417671
745413982
772977976
247819608
268496787
990514346
116272313
253241689
80108658
644186459
460502094
553082246
448719509
477387530
309739527
331722130
125125895
645712540
637256601
763369736
593682700
1658692
327994121
353486613
688466710
858350350
27154867
92356304
627565630
601202330
207447052
755983300
199132664
980425027
3802907
467629450
823455724
972591571
720871138
903564382
469294382
33889584
309162979
918013890
363793465
618902505
102252372
488919359
117131396
739508972
104805446
710814095
741167663
432799567
916817059
282150724
143666268
943971926
374507027
771231897
397690607
581954079
379731548
449339622
414895457
236050806
916969071
90867533
61158728
490356561
994431914
530453109
376762496
156111244
300983351
740555960
775013748
403235722
81991671
892145143
142744693
186797116
455475589
736428707
619596682
224808999
18579430
763262949
21297276
245602808
534494845
418987883
680073238
914226392
868327504
94968695
2793549
637812927
38352579
63952277
980685839
32784492
594405385
357448334
41412087
895388735
98004293
816425834
298624456
32512315
561087328
293885500
219309431
869079268
882830558
838906112
93888266
753926339
602169061
115185542
999529147
989180257
386689776
532118736
755923001
107533631
479603782
758716549
745346557
517956360
822668825
578548747
403257203
417074210
935997080
444669289
164979296
886517725
113611474
463603752
919030039
674698801
610005603
138339469
396294420
492836161
829761933
490182686
99278851
284447345
457884579
98807997
273627601
844574354
483443085
29550601
952107984
963046866
640783502
549970893
481003226
463452326
128519639
884260428
733042887
917033071
181446069
898022183
656067147
295057542
214142286
427613537
969756343
824147888
418469358
218567114
169500400
248231290
708749799
268779251
532678634
19150729
220103599
658822586
863725082
703546683
540889539
815833066
666593549
181673040
218320310
113126
497641717
346839948
736889905
230684604
116389370
918335973
128706786
772456516
213393515
195365423
200070053
35666209
19513310
618539410
254233322
189013710
719287051
815499473
457792960
104482036
834650201
677896558
763304621
698375283
233959593
304194159
366724700
900553141
338383550
585045009
753182618
836025267
784401308
490072522
66709870
900790678
260924847
47933007
673247193
474318361
95814781
725833597
362500921
115328090
196889358
616734242
156858151
916176408
284750066
614651110
20658443
119400267
145064020
783963064
670291901
379023612
940673574
37016600
132093104
279057124
474577960
885275721
115082390
111495619
227864594
34308611
12286296
488789440
934757969
538049841
815624152
30572749
263883437
178125072
998417190
460772795
647375666
155275341
229465554
932125731
622442802
250123997
51525997
767506821
886603412
574334249
999046784
827276985
463867200
131139887
958850460
938445159
868931959
926449201
49940778
949312905
813274163
914743425
290618696
600548483
452793265
106242848
483637583
569193054
136884271
482054773
29965848
784259936
489846465
111947753
716385667
112289266
362071749
620428015
732312439
101191512
47278616
731359222
928468497
511145815
715015461
739835308
302107326
436463771
666284509
204564455
238293027
332075023
119307879
528911723
932623506
424617496
635154570
416261088
993810549
772038840
750832212
876292748
408815128
240678676
988240500
125200794
205484294
202828601
598145160
937796732
304020112
645423775
521672305
85004960
9085942
89204117
824840268
311193267
525667888
343641128
515757721
763960914
675716150
635065599
145388988
608339655
59683094
780543557
877117095
906009994
405098749
627949306
782302741
813913876
721144334
623059593
791631021
926628627
825888193
242292532
864425358
129908304
740232659
238614014
214913264
749318600
327818131
39753531
60511866
853486018
235911010
576269586
469963283
911627159
63851536
615352271
372483166
976050982
248412179
249600260
882060975
506027279
730065917
516880068
172457506
451210250
139939660
964088526
230355228
818344204
58897410
94780585
948252507
799130068
185910951
15682122
400965019
513729081
907952004
461476884
219731450
143863013
890262821
689694732
55490172
954114356
157563354
280489689
782681689
258491885
530089948
517259016
764519163
112672216
34139083
936976669
563882466
26595094
753581546
794237693
697455649
812478955
741534630
498224507
464125374
927445580
513906629
865090392
293691012
274374984
179083627
513422461
418237997
69346447
55633544
326244520
875977155
213196898
606734208
511175195
471688782
989340507
28434210
88724296
102012722
915089644
25700964
518411539
794201089
779282510
165165584
491656737
444277816
906700213
989881244
760919542
686662144
356304224
478526285
980353155
630679207
657609912
346291967
901433555
579472710
401925510
80194426
307966216
615122407
686928633
819141411
939327540
528785491
700091972
28051836
630798213
615181616
53752799
1726103
261899056
685551660
166891686
753555793
982345828
73591898
595953388
743265369
612770393
804773963
74308005
445639899
287969521
731917916
791931865
189403076
163906978
46373727
269597501
324389545
661496133
809042486
143530955
453340025
337827976
696139279
481391860
821142540
163837246
387661010
822868643
425736301
925729022
989760328
31808445
908074849
915868578
627761832
503856569
381155322
285052146
578164573
826795221
573021667
162598841
471243437
762424742
179022170
517617163
884538594
503411714
31629648
693581079
499459021
484969672
883925407
195598299
818877883
705067946
359435544
59055244
380452940
785171844
984784265
370213268
816980289
745375465
138598197
297258472
101748385
519753518
582310618
679912958
199065090
7848636
695028150
670308527
770273377
874050319
40442041
507328322
377462032
72071688
53425753
876921052
409557711
937351159
925035702
80951945
494935456
136987597
140007189
875388396
922159441
124791453
98118015
591656081
870166918
236716211
741430904
971915302
756469728
176257873
504344611
955534818
184106508
51889112
478359696
954379884
925939430
518801736
314224558
155917814
443389776
367650310
32838865
705463838
305001468
810390919
786415783
799936923
947378515
926422971
527841670
722054307
51214423
625959684
166226739
773897692
862675894
907657643
598329346
619145622
83915515
955190308
427196791
268022023
7079420
905556486
74918258
933018849
276874573
389142815
88936662
720264348
756793124
974291879
278244538
914310943
637199149
64660320
566764218
584577663
991083290
94605887
159148322
894814064
720565571
325375060
521228108
435757816
233032702
972073805
54903437
169464569
927264112
334616579
437486591
786859883
240173064
364921200
572395084
517047637
754064015
513848097
89828336
363373490
340656327
368072873
130200785
977855475
285249544
696965002
414949490
128849185
791570888
574097811
23663249
364652810
899472870
397407708
800410626
132505572
221997864
707830414
154486492
1778327
42446993
591973082
788638210
135136408
956894281
361033293
504700396
563474647
874881389
594528732
779364489
68054068
815117956
909565273
45909542
100367500
606530274
460859031
229216684
250617513
34956841
105396284
467786675
786946063
355320343
120713652
771967986
577318206
828544065
926454477
579096533
723507409
370943910
367734742
711160169
180354542
581284386
215860564
743829189
308682126
662905647
375710029
376736193
478023603
285275301
422645735
430907454
744321926
736021117
660124137
994939438
623494310
618036773
315242464
410440372
973357115
435956115
34924709
550675321
117016532
961379185
129771853
840523940
332323094
350022946
404200460
512677635
931307331
620061024
109023175
92505808
135483022
484733203
469242001
613506624
622524855
891887735
44414077
366846780
480425203
557054566
214302570
103919512
27607690
529545033
366876235
964804
965501148
401800943
404156476
82517679
363180127
386444680
775557970
548019572
736467625
32274782
60697207
520291307
652335805
22236733
612797115
787818826
359486288
82039115
253841802
982011142
826443201
150772230
201374274
159384755
560343147
415676843
263304267
587950836
797738227
630180501
588915640
615755726
31981444
993072115
550789756
247677922
232033147
178864078
795697494
968500771
211138859
708911052
341308430
863474663
583664136
806621896
503809840
943150423
741177362
610167993
925161565
420136914
760940223
126535838
579521668
173799721
394729032
842825934
761750557
44983610
325522787
203182548
660739336
210020582
48771014
211529091
310214855
280804160
390393168
105912348
101821283
601532026
667339751
443129712
317523040
103520239
102267959
673849232
46670661
843445320
284017224
824348577
263582233
897473798
803400766
843103900
71273519
50646149
538446186
833024075
95629759
716485324
36206622
756369094
926505905
84977635
967898184
89237111
218298147
210807704
47665811
320119429
664856081
715005561
763249140
982379121
818525799
865517098
508744704
717712812
561478769
792761927
542061388
825061001
542752077
197978506
520681252
614025595
248624654
911643789
299566021
344254412
628129112
188288994
100623505
407151368
125782980
921038041
496388479
344081126
131845744
544054289
664200554
649218176
111576201
279966045
484113648
782618352
997999494
992858351
500331163
559478262
638136630
894908902
237055614
180888706
92887407
610253218
647430652
341512061
521897006
946996672
685766472
2542470
987802017
638906329
262210189
113584996
559944369
758598667
310182474
544306464
155169307
826899379
46040991
119261860
106865424
530154639
901880211
957381269
523012989
254727725
369375883
13665970
149636626
606431496
194554675
95040385
69201065
841985326
436552445
591098071
641498349
974835268
446156892
481816717
613741596
708367080
447918065
26202316
319482099
758100538
423025131
474651405
437516268
469066122
593913264
396898043
999220760
348309826
354279312
374750100
603037550
723655194
388416070
752674176
182603041
582970744
847714560
251804106
277472422
136783356
695418528
771487122
111618623
141575419
253303839
577876571
849942498
701221903
456595238
21940948
311838792
879620369
496592353
749355059
348686490
943021968
146253102
200423601
291331794
353048765
575173700
894369343
929220310
963589769
499559870
111823350
399076865
199790781
216143807
676549286
189090488
911562334
300552759
153225463
905654104
553856597
731102033
608112954
107594851
40213622
630053901
271949994
919833990
126646253
21305053
121036831
922184573
20074506
321460431
66032718
225639622
896634131
960402060
7376283
860223899
312478282
119199632
111817115
364785414
187859791
788366400
553875902
951938476
88919159
707101364
857592580
495292107
290719748
318221885
455403310
330933369
948275785
727353303
250767359
927438390
601174707
371804189
849622962
473765564
693264620
915655679
699405185
442415102
728574090
706781467
155155352
893568723
678497451
266972467
258354137
718873593
55338866
812230038
670812068
996774376
371847753
380920999
344582835
662567500
699142883
799986144
993500868
499935020
379855798
96784578
427373409
981030505
468588767
129512722
454796068
14369738
897684752
6717605
456784839
478775193
566015423
611940190
372343916
97029225
878912656
483214404
815902817
786767874
147960793
339231237
636058601
519808545
720152235
833157787
182376044
271811470
485660282
28393263
771746489
865516080
125177841
51636249
846546584
593766607
33665322
153859003
460652696
931350073
13092959
917437534
410125265
579108382
381894075
634985532
676137606
113323083
118199935
492040423
752607308
266160727
831271659
241182260
785969271
403940245
74340047
820861666
528268066
560000328
849254929
152530906
278032759
974432769
204167154
124579342
420715727
237832475
130954697
881368422
21698899
144047655
651322307
431824164
723156036
33216381
66809695
251809994
999055815
37525982
743850416
751663122
156203060
427638426
992845382
942172331
684095022
919701780
615550348
212363088
332218459
464805276
364893993
610251218
291754396
421577499
587346911
712470122
659409973
718301607
593838543
681108872
714865614
97677201
965449387
290538001
130893582
884775433
542347994
982465748
922301414
138714761
586645222
78504474
566353186
432006955
873193156
102964560
351708734
341259855
315327647
683927192
806065131
532737991
146694761
97819526
954315489
734041672
662806000
466241814
304859630
109160894
147350685
19725243
206838095
965316423
310263244
190248028
850091855
852611237
172713775
624909621
991325998
759358996
555930446
410195535
43882302
281639953
513160094
395591035
622899807
681004092
932034579
281481289
213742083
78729339
231817167
20573923
812771010
894623166
486815736
117630640
3784059
486682772
989872234
63138505
451999194
152651829
253386532
154607401
5263066
426100307
632033373
849105415
37975654
40480170
111817301
81857956
322120122
477493747
329965342
797536280
158497838
261999920
79017569
224756272
193245611
163351087
245330195
6016620
910490604
732145930
976163611
766791014
218828702
818552197
829929519
523344247
971204025
83316050
677951647
828983442
361932708
162501371
530605208
399908362
202981540
642422509
334282669
525101661
119916255
664248010
175154293
130930444
926247930
106688213
355686716
119493540
270039299
601016910
978026511
33046254
185679191
806706474
799837267
404507892
477775022
629766785
927852139
448979046
565599187
458320137
130478840
927531894
620821508
661084047
179956607
823803047
156022907
514239275
201421060
128455513
178487285
376575352
259385957
957251566
483263564
467589024
929261457
605819214
68605933
759804319
638865467
106801475
419027144
438702733
511309367
896802165
920985870
291677857
198297563
486585056
602514345
328776402
266633301
75852204
989860448
446589908
899655251
145883355
960829182
953592662
274338867
139316466
182684365
386241175
949084383
665947928
853830198
878345839
124283493
774952482
490666510
763148959
881753957
909693653
54368043
245579675
806495818
975353912
537257531
4793380
314455319
139771875
186086133
581088620
68140431
175946580
27678527
967795681
174346286
988507708
773904694
448685153
980340526
956589058
834926327
781941260
475053337
541272877
512803451
599336829
316225358
3469960
362485787
50495666
913163612
416853829
296075340
572175781
244724093
833332870
429485512
559179411
825621097
615571644
140268030
893761527
644034576
20462908
714073559
818380861
8970616
340494604
119582365
841827493
297083661
954508692
476285104
772136997
348297920
989088554
223990177
664523277
992558513
586475963
715018943
758238477
855846143
11094282
182930609
100570235
696943504
464932473
659749646
375080952
80504116
652534027
121358830
577055043
672996935
687948740
395435904
534483902
28443343
515018268
228827746
178043355
322043311
705112849
950180351
670341230
694201403
26686879
187380859
539276267
613162841
754916153
150031095
321525335
618526786
185478056
422095570
167986641
650410528
934361567
543067592
583430995
586895593
516942773
160486038
112408879
204891512
408438293
646892780
85851206
923456560
875720525
263894560
98016223
580833374
66591262
620873804
127551128
93278140
808254662
519343746
706440980
415687166
669374841
27966315
34213952
854852896
302578236
202200592
357779775
89456154
597784536
941210769
676351746
114727308
101696806
788760625
172135172
362651450
288169756
257986377
138624362
163890281
521880937
236640584
597240006
588472198
857514387
724791133
681750338
518285401
96651230
240707669
933972566
766026070
121190335
820702869
473395317
423768570
22903461
831175091
513224723
473204348
624902212
42092821
587931655
579115369
683369797
760066826
941766819
971539552
18053203
80391180
135429832
392450491
169548115
585186189
980922688
27062501
162493673
662673025
397864253
259144903
903380694
184353171
25170972
24571028
5056039
351082641
300855950
880475851
34774083
666597024
206196550
659676294
708689844
794128205
91308015
244575992
406711382
33074833
216115544
277280936
113466012
204061727
669731426
135530478
789247916
503170466
15109330
951741588
18359842
412973583
63402842
921740535
449843105
88573814
798827915
307415495
292172806
952200216
40407698
179463240
618797239
246604247
839139534
180003435
40732451
930447548
424579426
299960185
816038732
493211321
429757472
782021095
697273048
99488898
917551572
339037315
455175715
932660901
143295254
473535556
198150835
206698096
247792443
647993939
147788261
46620357
955409434
292477418
851336924
995817131
471940657
322650514
242421377
163596542
502653948
135670180
94044089
779749726
288146716
762599172
272961046
717904187
544620266
822750445
669909436
314688189
14304111
125085150
247349090
157599365
598620706
445499924
216813812
846413148
93493863
364602072
745549856
901419648
657079489
449403131
897236778
129020145
772053644
992174506
145133039
127223944
127844685
91693479
906973669
268507752
854292651
32451066
986411939
251429268
855201511
656321374
566117457
869505621
633922876
813466546
27104985
85059933
111482821
96435148
931473080
57493035
461037219
529539287
958912682
970633059
978942417
708665811
952169556
603512412
553356669
97302594
730736355
533717705
188996072
637710023
802225457
43288722
670161089
788637395
147234342
377878951
297475120
713351798
247384571
931397995
379334695
127005908
16457927
490817515
223441055
800447358
400826902
536994626
182502996
212255935
507627684
13961764
920921746
312313591
617474176
326794766
409616184
200726882
860512470
451128608
838436905
662737926
346933681
361114345
303891672
494168022
738993295
453883144
207519819
838894217
237797490
586854513
965900124
106771769
930188380
41857531
907219126
331015281
578852156
942238474
543271215
938996191
956200237
316709312
251309782
426190764
643504077
513442317
626917646
356532899
964570924
317870902
19270824
311504605
531501598
175678848
805672626
123011244
629561991
865708797
961905460
867359480
305079661
780321936
974131248
235268040
822179466
733866726
418799672
253547973
528621551
962070887
45060515
337338139
131296550
296370296
763528903
627316979
809812613
242962900
983849877
626899888
413350153
855637052
938404492
944851750
31315899
596593470
67862993
513394241
314818618
29768452
233270073
619898278
662606739
59917672
855166318
337302556
646300749
126482341
590850528
174922299
88553227
635911043
512260438
72366129
784797690
128305692
699683107
447126654
223784943
536049335
74026542
637135095
391686386
864947385
581986844
275518637
314057206
502366188
641429229
628875823
384650991
874699301
248774101
47257730
787133325
956456770
384560285
433434073
82939110
827927165
460872724
24008689
316354559
973133161
96374817
101152248
953955204
648574275
548278902
177740146
37139961
474821795
814875240
428826346
339769179
249378435
556861334
653826385
751744622
198290563
135218559
136395612
925506215
383992659
36169693
712639539
192965780
273246330
998589964
275904890
101173494
459462687
152429930
417528052
285112199
101321098
371196651
91583754
749895372
919475552
269323899
787035332
246813698
936715490
68378029
586582877
38610276
625239363
92925613
790354897
676046277
228144171
779266860
601552491
464653182
667952905
166708382
657618961
941199234
17814697
933523850
42372727
477277383
85953779
312417130
614905933
39791228
683613780
706489686
789686599
455605684
975813584
429238282
702419381
765045425
350132663
141518609
803655700
975372025
86960573
446526948
503934653
315104744
78310159
105487143
779757925
746263063
124711876
289893237
687462296
142526572
75933439
582351374
472320306
14403569
747284855
87226238
54194797
283414987
793715923
843881395
739020670
622045858
125636029
293956402
239607634
475768691
287991363
43263333
303657067
374951935
489790280
807591719
690056678
568100439
765595213
322330954
166879853
742823441
612224191
854342149
885350012
688157629
289209874
210186670
702561197
36494729
297412907
756755993
172426067
943645182
453153740
911446736
418207391
431306120
57919489
657815025
907074810
345910851
701078357
63248228
720862786
43384989
723356298
263435815
464001779
341467862
438283121
630881631
84291302
50507311
337740131
822157666
591181291
626950005
32344335
146258839
515961085
182273593
755531184
688387151
125918774
61201275
452350238
544126165
492507394
362786078
54457541
252098555
708696929
755535897
315346782
282076066
651437237
38703079
398028232
115439015
232687292
836311352
746320646
316978594
739335014
84060776
139136259
183032656
563527132
23996945
329291495
932004568
206270537
84822678
472908070
184705663
146023952
925258307
728831827
491047697
140560737
783289367
743146251
849257665
391341615
58493032
983850082
42778852
949712462
381878313
10734218
34916105
70706017
609571215
351894698
810041030
546148343
343547308
993073686
109675474
220060604
174881532
894196394
426331141
112220561
367104463
611036803
110760864
144879122
192384981
601808560
285439858
828190699
344954810
987213874
72048665
255964193
971063955
114827516
58193006
205458619
978078086
93109110
276164635
587649300
297520160
86205665
133797642
641067467
931795702
95989468
861128071
106677233
842702213
139975563
218897793
62323027
603528717
329658656
207202148
795913697
931467215
345158357
476620747
128938376
332372230
548669411
237418920
155952536
516013279
295611925
213927507
494091364
241237386
490092141
934257015
538757545
428814157
920571009
32341364
213126210
869076828
893469434
319803442
711779040
885961348
391217586
774102066
489490064
720876241
833820566
137920112
504859807
178978922
614540858
486314534
363867504
15726620
723733453
519820039
531739898
19345377
733747545
25831261
113099115
76356038
812604628
651856659
357686546
733175636
684198022
570812756
454768815
430183807
890616197
19064206
316145154
134350135
793166271
658151569
855226375
479503188
796071680
212602534
658482110
263128889
698917067
22349613
278855509
275166872
394686003
810595406
147028600
980949900
688943019
260127714
57305937
354063998
911984373
267508834
87239633
596182394
838321589
394524799
26366201
581454138
413589004
195027706
715804272
59271626
853179275
423546998
538774814
501767306
636149531
49773275
617412547
187582950
72122887
896268055
462749821
319325241
559379812
609778420
152791492
100839182
869906134
62613780
454903179
634406858
330122614
394659163
83105603
168444202
789183961
109471803
749898339
55289316
157015861
318218962
114560942
862711487
741765960
653335755
216995144
230431842
703109029
834407690
418014791
627748267
583192096
733280963
947073507
142571908
195575735
99864999
95927441
65481868
14995130
403346972
552405077
345117743
798006134
635510679
513561945
439706447
597498834
115976635
494995762
754514694
434195597
609556703
469742532
28477908
115408809
686737675
258909749
818517837
521145365
676924540
446266103
104337460
262721854
245855962
99425719
458297588
198237312
47869512
376295807
213232441
451216483
928700883
558350184
101738968
564211562
924428480
393961766
14226747
40405114
888957528
768741440
327117062
351030582
91000323
355594969
466439391
777737997
614504718
137473579
151399713
143945609
583739682
108253525
406667462
682111995
60195595
864965050
880349306
108065106
93777208
946098098
411797940
22478091
356964633
513536908
439206004
281393112
907498673
453432750
174314578
648972552
74690541
353947991
852519486
165690863
709542960
171475228
943428859
176564029
308948806
94828572
173025989
892688487
203082096
579693450
427316833
263277690
297174851
160182490
223859148
390952059
106280588
635657087
265946501
463245220
1710346
705152504
597154684
909209019
158585253
771469261
410697922
233275793
125417251
115733759
398966655
687476562
287208986
194911865
716556942
596157792
289740436
889582930
341362630
345338883
321792732
768679463
608616573
618967582
928861952
832475720
862435992
35142539
320649158
128382492
350904111
322359504
833534995
948058794
84084874
844636599
572044406
494782795
77912391
549978008
610516554
329395397
89970922
897725539
524307262
806527863
346399682
666564049
548627145
687762312
11902932
870419876
456441774
473035856
341903809
237820077
158027927
204339801
125478968
478677084
185238644
476383078
801036587
18773639
276958223
885121460
715926589
701518980
232420607
646355332
104013339
842937160
975750728
193984260
593179050
352574341
853028475
939578732
19138390
401655619
479857395
883557673
124591846
936299168
356593528
466495654
26635596
514621454
670835454
152114563
993298537
856074098
628497640
646851476
727364088
757972214
531972935
295807028
459491193
764393541
942162359
563504532
459847052
770429439
610005143
905542454
123003779
463033617
697637537
994658520
717205587
177494931
730732544
841797432
966310450
87326071
308293086
992946045
454463876
831644891
145060608
300278765
540235340
626074599
947130240
120115779
384046813
331619526
415922807
696054357
948529419
358085165
112075240
260892822
128514603
722080383
166435275
104034734
37630351
864072811
951209605
754835938
894084093
534458501
596633369
860394542
474300923
757442806
705856939
928764799
589087697
850917546
81559915
129323036
329508496
881206506
101955167
713555308
65342383
517877973
262126017
13871801
875963137
374201256
274764623
856994092
96281638
293716249
813545177
133911989
10305412
617271133
888747926
904389504
4245985
337897646
617300398
478546908
95340452
323157336
259828058
536944500
26591233
341387972
518783887
356099728
75110829
620739053
922171388
140453211
138617025
184297404
154325012
867096514
558498659
281605986
576606957
507296649
575322234
242668485
641208637
585627645
712455969
382472914
490017149
716701954
572886911
107317546
195248861
520743714
282991233
455076918
57688213
162098817
648981241
428988452
518198544
724092069
902243856
292886283
864545279
893377233
477183686
18870290
612990098
888198697
152992627
42113406
395495345
728314861
284781890
889220333
313942505
997237858
124209598
656476005
566456163
697096508
616309902
761705023
217840222
899301134
69298292
128044786
61399950
718279532
409549589
432114846
294887952
311793445
725001128
159433231
57687029
54701166
30819872
670677126
942899862
183812499
712790531
190911558
912127359
997572420
80131890
78586215
847326629
56857839
735062220
266299144
753954346
203888473
28004166
971794567
103189607
949818810
952355705
17105908
520614693
361905293
301737105
815502645
526215089
879254585
974935875
583902117
933955750
858272098
254579242
729371963
42084596
967369772
772799872
806728306
817458543
705448113
737830873
517301524
762305951
325409444
783600667
516260296
529297916
664121184
340571215
485003874
466456345
145443271
354626134
987071038
507348563
656363238
802573682
33563652
388134174
630025908
469982120
174606275
340814357
724561362
903978237
235415305
544447485
529294460
42143610
214422380
234742572
632490834
584240255
997048522
957900277
220357273
365825170
487198193
884478456
558912736
972202066
203451153
704356006
179344551
190522190
64220920
835707789
845612223
97784571
76358314
328154482
420283043
250964589
668968838
144844404
7459177
904384142
541808240
536753637
799044104
608746971
771496208
431534937
192987225
621061082
241951566
413344497
839402603
729149758
150339305
398315338
553868175
353790457
102671343
733212726
396828998
19408614
421436866
242441220
117193185
497795179
570595701
389992579
748759767
92080890
387353334
756218944
996465032
929161573
145488932
795509135
390424896
916985139
79560423
583412120
390562572
321511988
849272969
82481526
903178097
999612273
480796863
309562624
205919081
435984557
42775349
602748078
455393171
316728566
697705649
425102707
667040096
120817701
815095285
268316215
212898590
54964970
24535158
209363621
984126542
22540441
857389107
227067789
939525579
936949530
810479909
182604503
110977869
512269229
265086028
14155966
364397853
598399243
176234941
570316933
34383799
71526641
25581362
342293321
388255206
723287010
619912379
55295301
844104710
287524015
176127867
57003299
342488984
53179376
118883272
179131878
75719816
976272378
406199666
15245395
765738259
69195926
50366249
729232480
581465154
167968628
595904797
945863006
766367870
772139737
368696290
653268021
843666377
394277651
995561341
84437934
970081012
467990072
139733234
666702073
755514086
168377453
576221724
98003070
221556828
695104995
277134947
297276644
523893724
683334612
165038390
142148335
752530538
215404638
871380814
186512043
383373265
319801962
132375049
2257487
91941698
501071338
655525507
935608074
747865341
503603199
20046007
717946352
971593270
12295592
237164777
727107356
33189396
813386500
677626777
254746224
361007846
954761723
552022867
884901569
490612686
717061256
879566255
95659575
932465893
603463420
282171618
168355509
923265381
267063018
170612995
15207078
768134355
826138501
803331503
368516047
182258052
675893861
86462399
153851321
540705805
176143527
733475028
573895200
989530026
411101804
828641423
350537871
218379878
233180641
87955791
561508916
950241896
967522046
657168490
735224140
423501817
791856459
903579649
346767198
58919476
926708995
214490627
679570183
605363848
870338482
48086229
787621899
398748694
987064979
941473219
939454498
163208505
527464599
365866050
5254882
938566402
47023824
355792752
9462632
280204465
296264895
570971547
82962712
116303292
80656388
818186852
539805108
872512847
574282852
886572305
783948674
500991846
953579284
463518856
106355693
823917765
364121437
746493943
75182810
351186415
540483514
14637308
366911272
67948112
233019709
372166153
859030865
132559884
727958905
868493496
412764348
24223799
291981394
495727060
140527090
225154134
166430263
532848549
97666980
740713114
271937206
734132005
94221311
225516489
50167213
53093356
901950605
414288649
799587298
977133414
765475063
340070811
844287073
132386334
260535274
77306781
357068839
119566139
62383017
85027743
840575986
475147364
961767893
132557380
823390775
954811334
210227865
989821037
340176234
160411196
730534150
612113439
894543200
824755461
837629927
944710412
877848816
592096883
358999060
529952465
569230297
976990475
870023276
266033721
961893160
130558549
195856854
318961998
102641039
258239870
256506092
943217025
733387233
70790336
928290756
409294360
878118021
138518620
399115396
218294255
151446167
982165898
830407693
45989366
659437710
520553972
990699778
389802877
112650854
202215189
919755341
534397502
31722015
642294968
800431223
993615175
625369869
996288076
165093524
728010907
107044297
421599616
523744283
840431529
344906303
304551390
102242240
223024324
295586361
501357636
293834930
447032527
336039885
124242622
345538245
995477594
497312945
188754374
385280470
462480151
390969562
157552162
849394004
422691577
799847130
502341578
268823103
425216998
351146005
433916626
5744256
458190301
855516241
382004891
151138182
52938896
686556280
253380421
275963219
834658993
754738056
569798148
134207871
90777940
546557121
479746115
938771885
896386418
668500488
176568706
211382920
59470050
334120868
60776923
334677978
133967997
563118501
603501080
411701346
914264505
37417705
417445601
224971158
745450298
799450491
376109339
798389193
338523123
629489759
926868763
25698467
236744167
349183262
159906337
180038458
895740382
639652452
118810343
644643151
308152939
295379048
856026070
220139340
629499915
916802993
407333669
615984263
332437845
10834748
27685608
99218701
900768805
297647561
324189858
498735454
97098051
700299196
149640998
288137525
182305307
76509760
313835991
419049473
278209373
473742328
599087930
26466106
113394779
717898272
671109257
274064069
865793672
527135326
346719761
347809938
296454670
754053429
963794201
481408866
617404529
991479808
580627567
370689685
141643720
757333776
869425138
91258123
310149324
871582487
379395647
492454630
800608598
545747990
911504102
78817970
19490317
510592031
105284075
985401447
81006655
776393331
111981867
946800326
156045009
458701627
147126615
305016030
65271408
110920815
786424896
682675936
954916975
219568814
53365620
96560694
976902589
775307109
187818816
287051912
646889595
419730815
779506541
300014544
965478804
543526994
378832513
837485472
54119025
336632939
675403270
987642031
113026270
787385136
786958708
121587630
98603115
934085322
426603659
163874522
45006137
65544906
846550457
852439463
285113719
752432428
949000156
262016308
527739536
989335324
401584571
27145482
409066138
33607464
327160025
227061293
577134457
558508889
64546764
483769833
895141827
739950033
471411863
860684448
379851520
110886922
982272077
330970986
44972244
261392088
494845507
942494732
326936993
193912315
794934194
612050712
946344742
596450701
726583371
326600629
438302376
128167941
206262462
847368513
161775404
533422486
74429805
738909861
91931374
991492920
75196045
839589553
583959304
546607908
700274000
963810824
657494829
535062429
147298161
554983424
648970868
642143668
497478155
975907860
688572334
144928700
440474923
487433428
593895753
19574645
814034056
32198128
147742586
20296518
732082993
162034341
406235355
659029149
900944201
350683081
650522069
976140246
42788985
86997724
375264505
743062984
50808547
885275685
130641764
50623060
440259109
779612631
692766727
790253615
608036843
233855412
935182315
901028117
721288839
381594419
920602762
387839247
413792546
68345347
260652116
145875538
82896039
666887470
657421039
983840240
870086902
160459459
812496837
912875886
247457182
40277693
508455222
150782081
925553377
639096985
201405140
218328837
271225968
894171866
8582452
731779162
128027277
796281118
632807278
701832468
30391888
405926391
89671714
444184433
326788089
350323829
442576323
409684128
869727650
99997361
246040719
739814552
112973171
58537555
505206789
360430352
951331599
13662010
511212432
729401327
505275347
712617571
947730164
776501314
459305788
808828967
360796827
439849417
457626436
993604104
141681884
488018323
252046847
83869949
784719107
578834935
434193777
79811781
988519062
156437778
32325493
234559780
896252329
145298663
145613686
253975470
505729015
96945284
267637479
16941446
678862963
772912825
729559017
479109478
401930490
41381156
140454796
762727316
481230572
598081231
608847772
622912455
938615905
860894618
706782403
723335011
292245904
993492531
803146792
280764966
149930309
835472284
367841097
898698989
980770947
513454783
152674458
339016313
462916418
272828289
355957758
141779380
45741113
938033126
473405209
300187955
979414282
613860004
915431622
460644853
64457586
376795745
936073660
3073490
90206714
495372414
578924853
382452618
488864945
234587996
663217583
491311605
70060279
31058679
390010593
903347577
397029813
395201403
94880241
712462583
668029691
450837999
706758314
566287155
241387476
180163523
866475109
220801757
794023526
634423083
533962962
858481112
11218827
470036621
714070953
101425541
965409034
292995805
483878158
306790330
527583800
999612092
798101934
450160431
883187122
40628879
206024359
132733287
435830281
300904600
845195869
103859971
604258950
551954182
522663477
845646425
584634056
241654938
66448182
231173934
876078020
452927495
89655045
887296846
922964115
656242349
841238738
740889500
949238154
177633247
900196182
329338305
177245338
550814467
632015087
60432460
591443345
838039446
45682098
879789977
991460397
890877966
836166299
595719346
295348499
358829776
293882122
879982555
600484713
212846655
111156488
329079084
665774149
53327884
68892281
441254615
709570232
910131019
34660467
511324737
87764265
934856648
693179394
117525955
485671114
325194480
30474766
929630811
15750277
76156863
809420787
7210673
967034828
498103438
455446370
262383326
856933213
749328492
142365880
309934277
962175146
106038719
639013360
480465647
11882954
707905640
921720261
721453186
470553010
956380727
85294274
558317275
891237374
778473667
675843229
229424840
956184499
706317994
11572002
971934775
782474856
820992788
831661800
602026035
171612577
139624521
864409360
28545789
741469364
859291592
190996417
556160862
817846662
682526128
36626508
829729616
242948120
958346768
403699153
713501129
767243847
488993426
124334755
510997572
119983445
800177983
740422411
76167943
359012328
751994412
900619069
994003535
425503552
584797220
596029569
597116128
576938093
312955281
478178269
318407456
24763224
521691037
874568317
842609885
204217165
763711176
524855852
447165284
574574296
928555004
13182764
341818142
270064782
137517519
852815713
390048226
937695501
445754476
318732520
149224181
50265239
71867940
143227715
328285142
509181512
591773636
925401270
86119604
757245268
256095890
257043411
782008491
777786926
131611728
477134727
834520442
747839255
1990579
134202077
322413550
783061934
147384841
516748043
53126715
284902359
222080108
295691292
75114211
667834583
614423811
224338391
570616173
538808103
220082458
898901315
47989614
664372445
676818936
134109217
421617712
932914825
243668979
56142554
563218102
227797058
385793632
250254896
975636313
240300562
384456972
150566214
23362496
531841812
667314257
76489210
816744170
889394364
224696854
891858381
409745298
839120664
116196771
980361470
230445118
188795580
879262784
278434731
853168024
408598071
265060299
127302087
194029247
508729278
35960992
757247349
736526335
421754624
7502244
564678999
662055185
244475567
715245213
685417680
776317379
382559469
614423242
593061548
124470184
839120095
337436280
534215481
530757110
306149403
514576950
761202228
494944982
246356086
892153310
200629358
654954156
9729961
180447796
848983403
518459238
216408788
458747103
107501924
638163411
318765698
672180923
300218595
563241264
239942487
838152627
192074994
622501955
305092220
785136542
746972138
144212314
122572821
133703970
527485775
281238575
648280919
141204354
776183557
747153356
33357664
829329266
254623864
43087624
9777061
103607266
414063213
226185848
414870720
374081488
864349258
586152769
46262410
17084205
1910384
138721248
855236831
193985378
761223202
12845402
979121919
360711691
9574067
954211091
494415660
537059841
87966018
995212931
530780547
864149574
742366286
416654562
545995191
996990149
312258537
555772251
953113766
726321749
634474451
220500837
100403236
351340060
806653605
999181998
368424264
808563989
137903245
76177446
2549366
751642799
89022847
834187636
964870841
98596913
640915078
311802853
488173106
728881095
307015783
18953652
445547020
901898420
435608213
991542210
751404921
747866749
399830813
557035038
326704849
34305263
777535875
279624436
238161674
436705831
131322785
606585938
97786171
121742382
535279735
952851888
725901532
624302582
639555875
690772372
575415846
132987305
2575224
63588951
861868399
162107358
82542602
159931771
64005778
370667166
3990332
667927050
971050266
256337496
224962087
150271466
143159110
855014313
429895902
381320784
144236496
413735038
987906721
242022666
535477419
375702807
47390906
113895302
5388
686946780
804667674
427937586
819934084
659759249
491526536
534318835
674382959
426585490
694250605
590905088
649769007
550757288
258832137
620819273
807094784
336310575
771090738
950253893
191324888
53502991
331574676
335561383
467238029
171997748
430100400
855231799
547700555
477491305
969127101
400222294
164438085
626311126
828159879
984372168
138586726
172202767
371207354
812969684
451304608
65457958
403874771
101073614
468731598
515223259
574409238
275826381
851533834
198016328
78596625
42858721
251519318
410171301
230936455
571273698
434685400
661036854
426505497
982385954
138528159
248148949
235124600
155482595
874460074
915800830
992371114
13046799
88003596
363578468
826016483
391824555
281552777
82407605
492898169
750284374
597630864
67307406
878627106
301681049
117840085
957223731
197056121
369359403
219911383
427992575
940633100
654596782
941545780
219654948
489499088
932590290
467803896
724623687
88072884
194780321
492940868
932960350
207827120
433460816
149055169
886359954
825285370
430607945
968767558
170699890
33408671
418914773
90523648
912035776
720595821
208363732
721775858
917651941
577723134
941687240
198160867
370872586
596284022
139706647
443043885
85783109
924813288
910847781
662923147
865402524
105628101
8380366
798362873
165971572
441841181
947418041
52331525
267126551
230542337
873615435
437826440
116467359
145046559
528350087
28503135
718158732
736713819
602795344
488327024
166953304
544482584
686487891
390342241
993282957
678710889
833386126
931582417
456040528
596750258
447021915
321443051
554894710
455402280
972322275
720866282
897243461
772256667
625714158
16886363
2799004
351845944
454712802
119266362
349408855
835579241
285848
67567586
424809411
455597544
555894609
591762714
80127
94898851
982104955
845879435
626126091
668007432
777461851
82166619
264757689
77000117
256126021
819652398
532402396
228448296
393035031
429645856
704962
871265541
446532218
856020317
75627836
753761372
827803031
425036690
589340612
680605230
492604275
14150022
136202773
901015236
458429087
988799251
995914086
293050393
687195037
474556529
961057824
317173239
556723147
78331864
394173355
812849167
750500614
926575751
893813814
143535644
208737958
747035128
867317536
655270176
455571796
942945372
261547899
135891178
367982061
850888510
816496408
713102688
717554883
805215532
614117923
28500321
646531135
462548360
174067066
186242523
937104888
135124889
503415762
346344386
65973105
897589116
11709905
816473718
824164866
905523718
812525713
32902824
505075197
532359601
540689351
960646993
475304972
802237249
96538170
695803384
505642110
765550929
408906071
75713344
423282813
875540345
104213664
69813947
190605057
130797081
108572821
127709944
118438322
611988582
326570682
184411426
509577698
190796938
853401495
186258915
96320655
518443559
71678090
453912204
50803159
464883792
414559196
378624482
119637392
363613717
74427866
625279501
129164646
335850288
553509196
552447458
211390633
510239212
474777756
401995689
641036292
583350576
382221984
759474613
47855510
561309017
943886038
557433207
752105954
649803884
596208473
700942961
168247443
667886563
154855164
71566953
132770354
421930711
450191435
104924098
785544427
524619300
730203598
914709072
860469587
136229146
319672881
924376571
646468357
646966988
178888611
287504648
82833916
561110595
46979261
130689425
122419611
843381650
688122631
727041917
345701886
136847455
427984877
513949328
804734017
435356392
585516280
790020723
857287102
35707714
894944820
642831528
412843365
477664769
410056952
125829304
613893914
582246184
50205874
112878622
229213172
81610837
400383270
312047087
642721431
299878882
442736511
617657393
995776883
983375493
197215661
341478768
120222947
625200537
707944447
777473316
60556928
145977079
420010390
770360381
34201144
167471561
265708261
447044509
645136329
675765212
425390164
111546595
110527747
328112389
224425216
339740918
409723225
477324837
504304356
52444655
777203718
947040866
522618400
625496953
782932710
719834060
966975720
903155657
197550949
527436519
533145324
110624228
673413597
953155713
880984609
707614740
120627273
146692869
7175600
618279953
674974432
432565763
729826547
785502178
760678152
806768115
977759448
170401376
284092951
482063803
75362383
913813021
281621021
450497134
539309973
64553730
22847545
358802044
820225738
220398493
886238562
205887413
183539073
412168510
159043125
64523681
119783250
132186749
63732901
126958849
750466702
591223684
559524612
332809600
229242213
172719115
139577714
59518012
343120490
276187017
541581815
270999224
190000037
675719187
721496357
581826361
592789268
744343902
940628404
265531358
964742394
679383318
471418770
797818
91551827
630461895
65321498
63851428
762648643
981570750
43326629
365631696
425310785
602851240
698441296
507069350
775570354
838019009
566587361
971207195
114206025
108169175
242206419
156722413
636404713
963702775
738548773
229193981
560563028
531693529
494725338
377821774
63593198
966144107
378619591
7661376
449122353
296457441
71512804
64287348
130544542
114839432
429919043
555855327
570207023
128360338
62924676
198293728
818895699
482028388
22017274
785618075
442713915
264223692
794856840
79118627
80442819
385921964
160828959
641005846
917615492
655554296
18827619
833725041
474214755
249963562
841386417
775853459
546421002
765415572
840140806
676965543
732771355
122576201
85337221
155494729
103452890
778248
206304808
774864940
482806636
228322081
412999367
925520550
492545773
207856206
4639176
425504943
593778169
17984487
66510788
363910013
673538782
937854759
50151405
269888
40334672
891537821
776123347
586755673
509469744
468780504
263721215
94757450
443873056
349058436
102768530
547325946
349836683
309073337
174707237
832643318
537395418
587706603
610680219
29941190
795562808
467835747
307962484
241857329
485820233
226989623
458283693
11875366
17360733
508435097
12145254
57695404
252489270
640784952
644451076
761959013
109565455
908172291
709232815
405954863
109747078
812001344
953280808
312100112
121074681
127988044
144743430
658470098
568210999
607940000
540927639
216290158
75775746
848890122
458147486
561595978
75879744
916431178
573471344
93240477
277382627
438132949
3452232
529871896
78917900
647903308
144347260
40999706
408591950
853580074
446954568
518339027
665581418
252751727
830439138
639172450
233256123
827698919
150158899
801467121
288155271
691086537
17757278
363931016
392493010
328421116
778043346
320889105
97368645
204031041
266645933
374751271
642163989
270098165
904623166
721081888
918001472
48970426
614597945
179109773
755066851
61552513
697448799
273164620
166820591
380404288
912337069
252593065
60619559
62495967
54060185
348774829
606098855
924333815
565222196
998591864
105271282
343265541
171997321
55156278
547296581
291159605
429907549
41976921
561257769
187047066
763058808
331775592
88533843
230173105
510885364
843600694
144241969
60850514
116765313
311062559
293771154
881618734
563655624
354390712
944114700
470232160
555681892
402729907
247082326
120904087
253838122
204869959
316685980
425835442
260026237
863982560
716995047
689933785
905959481
130769167
729497202
521534640
315061111
818031045
751707744
825946474
514148090
895949712
739313340
483429754
59528623
33084493
217564839
475700598
239991556
14195891
945932757
795673447
416925797
45531435
916577533
670763918
250401393
85779864
96599360
510427629
949762424
666110758
52877765
708238256
649396276
782374967
82289247
964457386
452922363
686513343
642920212
819586804
434979406
382233551
155532909
494508028
267834395
373097748
970208625
507825950
387293638
768657734
303499396
804219434
666705520
72593280
474983351
917106912
158373144
424099062
280050893
960651919
942726171
185445009
521406526
592122447
967819975
603695772
409096184
273258689
142725466
52016395
92845492
577704872
286766297
100894753
72212899
554600691
473992500
894937876
62426640
861286137
516111961
218442387
665505570
35333832
291035667
993005272
952440743
301925162
269620686
85007987
262577080
212346856
270452996
783983605
656985654
90789322
240195728
66081838
216564363
382921194
118098232
161926206
960626065
257380881
262820958
885355315
811981571
736813457
632809542
874408211
598099593
1437854
92850597
116121514
36771685
236402615
109126786
841728780
538327776
231263823
926736766
653421207
443610678
49706113
289921163
100596332
140495435
530116891
19194521
209576149
765554436
989809104
371502354
578696852
247189984
634323312
316568518
59171555
371136768
949378060
786096117
821752713
803332265
731463065
937874226
840103950
820382032
899517363
534349081
211226159
130781185
313602198
864647366
426908215
363308311
154568528
380020898
356320097
537201770
251731770
565896245
302756205
241540873
937398598
881453056
341247209
424238261
50537926
252935115
795375029
999915985
39031231
469644093
655764601
623010647
260034670
348384902
295909030
12068385
882733982
507135189
142849569
196336180
371782554
422274135
412160842
378867433
654811384
768480938
916069203
906543153
186893534
71341759
600378
976808483
952794815
341847586
401046744
3332740
594782700
48938124
855765076
486330282
518582216
364046028
109340928
778616885
712430930
257766310
790685269
595164911
764901498
786051190
644017442
136684051
60841676
56178283
368067835
715653060
677175572
284137037
474712564
864069105
355478796
475312941
693393940
160789962
817160526
94440683
16639053
411943225
995895158
724920480
898273506
366993725
88966507
860130786
145610609
801397436
117897095
788812230
249078699
735314944
427379771
893096140
724515346
340737798
801790775
92583180
56390857
478966346
229236569
383619773
195551803
584715364
858932713
888945742
598021677
676093239
835902776
614660729
940552815
684314285
192097560
691342673
51308009
281064066
403989810
49434969
934977854
374403256
690763550
36572904
109718199
118143320
929669043
834233544
311397470
583976169
779333075
220304678
62942515
8569643
603924450
111010669
445801358
462857163
852472762
43823034
991466753
540891889
511000114
932019567
225206173
703097673
475878591
129030533
984161739
879868400
178465501
771655944
254271655
869229051
808228847
216506205
839888722
590414241
50739748
3802543
174390410
682589175
224107221
89849276
691158817
828031670
53376296
136960175
143405184
905849057
33299560
134871936
446740945
544299674
919407855
524463469
99913698
395286445
653494001
84075436
127671197
831959501
708247731
381942851
553704903
516476577
598449056
246109977
106890818
501705155
249912519
133797579
36810681
474019739
76163206
727969498
154567761
129539501
717446024
297972944
35388557
603261935
432844880
334645853
77960
204769086
859109321
99991658
600055530
512603321
36583445
727726726
197079173
744831176
962185929
603300428
113824104
413151336
849410404
73231273
914856490
951839274
207028851
951667171
278375365
283192056
532153020
432943125
412731556
102115395
730916068
300636464
705377329
16277299
635282316
705455289
221046384
494391636
805446946
821101914
859511308
842030390
401344991
56590481
439377917
216047271
512407260
553202021
629198606
214334015
626433293
396571448
166173288
833462144
200754970
444548652
969170551
732907989
877491776
234418459
687539735
460924196
535054922
245433415
477201494
170337238
950888703
698247878
517245225
608852000
371866143
376756533
303398742
773211133
285863365
742776658
989258404
798270624
148495030
470973361
12604638
774928323
867544808
31294277
460906818
68299777
328359281
430077368
653724117
58367408
664495826
341263851
519291603
52067100
586697266
996493097
222404337
390102320
694740974
739649561
851470672
66607116
968922445
7385765
692334600
107302161
750162422
534109355
905572784
898657452
5082716
770693773
526102126
725143875
654504402
987008943
793443652
982863682
269602662
299684120
41231089
934098488
640947971
560522692
986165587
80161588
409532140
61086275
322780259
104273113
653252187
174250930
23396580
622174632
181636694
568247531
729476792
784315468
954873238
487565928
535489271
812472305
110776052
61591396
537616179
765280453
48600338
183576182
600660486
170719351
483260302
641891575
104817838
976724624
54930618
943499776
56886211
464462757
857102402
232182821
421252221
510354589
406433751
297165152
985045572
440586796
717929034
567038715
224902263
672802271
54604642
760391533
337790927
17897046
674499280
875407106
635693850
575615969
911499639
236354336
746335320
247276292
730762262
703669509
224000915
785692879
499685637
133403477
102671987
356788038
365586298
376440559
719658978
624536400
673605710
704704549
65123195
244051095
124259616
142541810
916853366
31380609
902933342
107160644
49277654
429948974
982567749
684971504
5564942
746583740
773842191
751900261
993860031
504604452
308086122
70377298
142813682
807771758
203780774
98002020
17076147
421883423
474442578
736735125
46419822
564639
293956025
111543017
244615733
418215640
106601178
13985450
449596249
9534519
121146094
498873902
291999844
103713842
36361757
297564786
702813933
810203947
901981398
696673964
167324750
210067519
767051261
162654783
17839276
823348386
260656802
34915423
245231809
735099379
624166899
144167982
735664017
918122923
108227350
980279750
336338563
214828527
994265199
785934811
76879398
115411292
137325064
368879241
71641486
26203173
666444026
774455418
836407119
420941776
323645733
856248221
631009294
943213345
18903003
501364922
766561731
279559805
388796696
864309891
14659183
12963594
8477872
602839552
783602868
116705222
583119301
119941430
331533748
429900851
758392592
408413145
545312143
748234008
777292386
469469980
774437180
296252763
96441749
463360650
717194538
420087482
319608870
200720184
215817178
191028225
554601457
982378908
470588029
943398152
699205150
337763563
808878097
707683022
940603114
444997316
676904595
376238766
417455098
8438342
806139617
28364041
269367839
203968111
776598048
899176576
673438090
551035227
47945690
769879838
14395877
765140228
42483671
186521098
818376763
258300849
377549322
372978219
93196108
700653702
168892722
792401258
38417265
830287170
352600631
831536730
275284485
29505225
60291848
692739582
890459918
718947816
721103623
12344108
922915926
350218022
911520683
448870367
901253249
959466373
71266556
768165477
577122952
113750227
807202926
248016066
224567427
37268600
620994284
170279886
737922301
642403357
962681143
628855917
472690526
167798125
312908999
600491362
49819701
373200846
145747296
792795971
92148661
866850918
805140078
867580938
69585291
569177113
168967656
970838539
381159837
92750563
591520367
810799140
59017141
251239645
58815205
283584567
288508244
532325840
453864453
26430544
174729196
269061947
655286461
499936073
289376424
968195459
100427434
339196124
193912656
246174729
131992094
138577668
965541998
789648524
858674957
35127289
211341988
27642612
858482179
445018176
120393174
302518898
255817315
31926667
553758542
167148871
315511233
842266785
699474710
621892037
868697328
874203905
890953984
376500140
226656329
32846759
197211950
327083762
372042882
243640957
425774843
356551328
382218624
391316840
998716203
93409932
278960480
62574542
121052543
137442659
507592717
93962069
439961556
763410031
125888735
993720097
930558901
293916319
688503233
482549962
915808356
409716912
209270218
659278691
786217052
435926546
692125449
835945353
763010307
916684682
79586310
41301501
125752361
314321285
432618341
124468563
407731217
711578820
187043104
381300111
701537830
694635820
327778531
141499385
310562202
306183617
987735833
93637454
600099936
528755417
576187415
368424643
938472329
785457632
880219685
577205732
73900529
424861485
413151084
836910836
341546166
345253745
878212336
467298527
659575030
163347028
444283441
67306246
727442200
631326545
448606356
428980029
178478716
776384887
422995766
341557270
82568503
263247950
435194723
535184790
792003367
863898490
756125784
582992047
501872473
636345468
160197778
575773002
61206952
425865213
265200189
255269470
771118958
143412524
575084348
430693987
159275904
19367788
350516584
886718103
503210684
799122939
168214483
681689400
428024177
443726600
23246669
363109032
706974550
310957743
750810173
351494268
27372584
506935957
934486314
529245057
995797776
947200443
105018058
909521080
373065655
370218246
17306901
144184612
366147121
592391248
427394950
377939376
611759035
777911533
117173830
114969719
429550824
285388313
649175470
710091352
729114912
524938490
73200383
288605813
688412584
676526908
492616432
715785168
35979216
279619097
245030224
31776991
226819539
202564633
941298070
452401546
572782878
958604970
449102509
791446350
403512569
876497459
169385726
15271604
506925343
286559555
982757674
788992518
424464219
484449495
499083870
6095483
861904336
424800604
294701295
550316919
101327511
787317727
118618438
137306726
66936823
363648661
21600069
146272714
566213293
815414490
598674259
991512522
626535812
47776767
782958872
30048380
776790577
804860949
897836335
136232272
91420503
733110360
925224789
368401074
70076206
276825010
374496556
931980541
554141966
669197850
334813812
507985828
309031928
453432249
497808906
228485103
817080910
519408974
227274168
235810554
187339815
825948426
79839428
813875626
726241544
862798299
843924006
355548473
520175599
594276692
344297096
464112453
327387052
122038236
832513526
397463257
398863246
207010081
181960150
953005211
728724283
516773961
313507390
37756210
970206209
811316295
118757664
639803470
183241620
346031831
875614024
370581435
24496608
955453451
184457060
603254504
670768101
880897417
958802976
43460051
475174109
155616423
507572503
655077512
277654658
340086029
52540768
676517903
399612461
87017269
482039465
128336743
603791229
795546855
18609305
573997438
459379501
137366968
66317259
642621121
335915151
941931282
13202555
212928110
749901084
50175966
816182613
273185536
931073383
627501940
316645586
258763843
783118362
824218089
913841354
60773020
16820469
818898473
589807274
416432929
905915742
71846739
397286024
509706970
719909945
415895328
936220759
31805797
405778647
2538018
674426917
594210149
796985651
687629471
807138259
399403087
737805437
623320871
672588622
521395171
103339163
841750560
780159013
886457524
518485000
694000366
947230543
535305468
365415190
389554169
804254748
271330931
313917259
201540771
633554253
33827203
469952450
569775011
65632999
875731097
424829380
592576268
322457597
221815031
132722090
129595855
621218117
870527526
605433078
146323090
244439048
708772240
988073649
24598060
595229763
359075000
571114777
394976658
894380467
936529967
784530826
551151567
60377249
98448084
752692337
693931501
984791638
75161139
116222864
902940988
950892235
541052243
348033607
125866183
762867273
480755697
255462038
236601741
203799574
860895115
235441183
448238622
422183706
76031183
472836681
17413468
435106183
43951458
264906477
182003001
832997776
901953654
733154567
893375024
852918089
338363256
587306525
690226078
413524394
703529388
445683418
216932980
97097982
793717024
342799162
859965255
274472720
598261199
949083347
478272294
311672665
184524529
926510915
733856370
260555712
251863947
603786190
695661894
148331756
721209018
877664894
981329531
623162672
463335813
727220907
328597112
801699068
167043783
18823190
215223461
870573170
464506607
432156440
967671151
110739982
774955601
680152757
385212702
225733152
481752456
716001347
389922168
666276984
495028613
123778538
779349047
746892559
580081079
327527292
747740667
153806448
57708538
581586549
776969119
521044350
308807455
105566231
322743417
475851237
976905772
390483229
198940758
293928730
822639668
19128261
404668711
450111620
551797369
789881412
528361123
33549824
358399110
918283291
552343160
853427722
894578180
331692206
452836633
327175610
659219498
200577299
480982057
716928035
782163847
110467528
90488736
943487654
68550110
413232152
271855242
45455881
803715380
470796000
339384610
478871399
342440612
744053320
781499370
894237980
386451084
309860493
927787804
744850193
80660135
332647315
450794267
975238314
664339520
903630899
302413923
176075369
104208197
783395979
745519755
738888395
893863506
836008490
534892400
962413615
101756993
806747642
860385847
905472372
130059993
52286808
236860122
472500604
796340128
18359492
366738583
35307563
180736336
147042738
632674107
261396470
479690052
83468373
89151135
996545924
987099271
391565057
25137644
943823819
27477387
770657399
535228566
773857245
606665888
70120965
588787211
708422881
729384958
449173058
466411604
859444950
501459865
555788078
331945553
150316344
426663921
551200488
38140258
607400256
698243225
670814365
721313077
30449629
754282737
810464211
26995552
593898360
54545619
52133195
390238530
82023005
675306945
777983447
855880249
134489185
700620764
297183812
842912065
430005721
746356869
161840020
141967023
100333085
717628097
473912575
103165781
144292017
25113062
141306038
604208624
575872639
812120402
178038052
458838619
418919491
988502262
338350522
12817850
43047880
243000068
255572731
125070885
918307013
33556178
833467485
52796197
586693293
130651296
748224613
16699013
729524516
910064632
11182387
682373953
480209081
485094962
785539733
477017449
362724375
926845770
933742425
791113365
738966172
111780476
249951983
10402014
100282738
588302504
23219863
995846969
831302572
131308945
973434205
602125936
17381474
659418042
654922132
604074766
642585689
255663096
473290131
224626557
18244079
484472517
907000509
498453159
822083830
692540241
827986960
37324557
471902362
761729384
828437921
63384885
726026211
78389904
73786898
678825300
519208759
97006760
674672269
203027682
80832057
500622825
805153617
98213530
160040866
312592100
554804648
802626555
568255195
880611130
27253111
586499274
217599998
786769971
937468784
39683828
331826563
765455743
77008384
803728924
379701478
905446304
867113809
105727689
836352559
940900706
637069340
208077670
890423818
164257960
263621703
971255874
664880785
68775320
921985755
824921650
233883771
329306754
480064556
654655318
62434235
359834018
93670943
280034233
146603988
31139726
319718060
330946902
649111821
249242795
134675826
28813298
7205450
1789634
987057338
843558009
795206691
476643030
904152030
685630508
640900989
167773732
509402733
305781773
89065403
283904840
983219775
175465526
465727945
315800682
830120843
528162180
675634700
923791785
808196412
674755039
954931510
127914471
5701941
456559682
229673617
992894118
337889332
236879066
847200103
177463021
80437074
642406793
654106050
837105455
180553653
295007039
4879187
542472737
453305163
946460941
826377576
436524937
121926466
144621873
752325619
952047308
672784052
280476670
728355444
480980463
807748060
535803306
461411285
665966352
992362987
691084901
658860469
330252318
927963966
358576923
507715339
860917392
983716
14337740
550539198
34053720
309344778
407934736
576526456
762649941
354395677
255420384
51691229
328838494
400042256
656533199
133402154
72826307
937009868
861757597
406323121
597274280
397560902
720250757
263240631
242440241
263852009
774617452
572692558
44332326
133194374
932924248
905249717
986694441
947261988
308305267
20748160
109123117
716240002
449790968
871773057
70635678
557727703
775980638
251990524
957769958
432513836
385392677
883112616
222040056
247150273
141952088
819314335
497227527
862202844
935071317
739667767
126054852
709688768
164876676
22903529
695399494
97800924
928153246
682093934
45062911
88974864
555358446
6702379
805214865
857665765
878475436
728366895
415393467
506972425
980357418
225679776
939486260
365750094
961308743
14042667
465416718
103260830
685873353
962644244
817980025
620944670
702312010
796551228
183149789
867188686
819454756
878549282
817505961
600124353
413159568
715085223
689099216
821034365
721787601
346830433
678700129
452779388
75197327
946609947
959751812
55554744
24806074
751754424
273821189
986114816
765797090
739237906
941891997
304186795
554398502
612388373
925131464
109226863
261455952
960797604
976415548
80910707
691863238
646437860
533551412
105022805
361523082
75166979
778573521
83310683
421997411
309790001
388606422
349711089
256399947
348358234
257782184
281206020
100112657
531603372
119837187
718426098
123357630
61729183
22612892
677756131
674117555
800260707
786982993
935573506
613574663
615914893
869000564
305437900
114869104
255068327
262977056
476392186
182751658
41550576
412219220
604749068
203856928
800825641
954460157
460256874
1700226
64758692
593979245
954329234
596362064
713816431
525271684
572236045
775545613
400400927
102508527
302179519
53177986
889491519
90269376
666752648
357922763
811786291
972190547
472791867
66854618
87683954
801700404
102122627
981750881
66435975
706871694
185607808
867261615
513848202
498381033
721478193
578606894
92360277
675807426
27485309
806176707
53595461
599721353
434238671
453996388
702229879
588934541
507174373
444237749
679203916
173927020
654676864
343506558
998633918
127468730
262877527
86317871
781685485
365000153
920585103
848121459
71871847
106192910
567899425
438236400
457090294
289377617
869359645
549450570
817701395
896844953
208143628
871296855
349082657
494898650
325293242
903828887
83833190
832467614
200582988
615553457
858910985
855259851
959060014
857544902
835244932
221937541
796379124
616930416
586937693
569480578
317568226
511325891
528189839
885467650
802078643
985280132
27361619
671438287
387247053
845063013
420799592
595390680
716359867
622398600
90289329
894169461
526227487
26638870
579153426
726810474
642192326
438064411
434586676
453768692
148125664
269831607
675706232
797021140
739278374
115160276
366501717
56846599
479002519
894691556
942314248
281081161
732488039
969675866
805035799
119735092
667255230
78351742
567642123
236131449
700750342
510447804
130300909
79494180
537086673
709454334
806304653
31795351
35096
93407680
485564042
677112
363239286
13786625
797698251
102517659
128946900
16716319
11880609
460465770
911407874
806711208
741546930
496412265
628903426
399099081
616147356
296158655
477450822
36305830
532290103
178201163
546753633
515107363
257695342
83840306
77078049
916516346
968152008
77113144
9924025
306232401
77790255
225679662
320019025
875488505
180713672
301482276
892204824
192594280
761948046
656129049
999305488
356011327
5057665
480725265
755110407
621205020
776883919
85077581
657510850
161690374
263278743
56780834
676797736
373490437
140621139
753875784
290006782
961289498
683505280
152447159
267521898
761295534
378126820
440057274
489300391
558840492
741539550
234021566
751434771
356003947
742666966
603256610
564531625
747724631
83981874
172158384
221446002
713382145
257235964
878956851
727588870
520514706
935737685
256902957
894005142
928875175
10778741
36528276
742681025
546800372
188975434
10202922
160612257
567102253
302776548
649912647
125942744
44316097
736450564
729893867
252836395
479117530
185666828
817368019
79358512
122165054
989526402
300804513
688063550
99278717
32277716
415652419
619793423
968015400
672555375
366314916
749406926
535850467
255359543
344604302
82650838
444334976
207323576
95779447
863953581
510100123
745692093
842412676
406932571
334659009
424822894
659768965
813776538
610489722
329653335
893135049
585171127
171696089
46455913
273234676
270974805
78733628
541403446
743284579
46749027
66475172
109599495
648672305
602325639
217475389
993276606
537492828
661810365
53116533
633272274
378280297
563216655
231480719
220692972
970149225
566139727
645515866
482434541
232432616
108521939
812087876
978084016
693693065
836300316
24539928
819444092
107275120
103273556
360847537
703076051
2538934
427322708
665191897
503727590
882164698
882667285
349520548
272173878
396994001
402637080
905446151
775274297
965853735
989443221
995967269
936002959
408099299
493999486
270953852
640531914
455037776
83041727
471132281
1247192
771858394
495672209
820691283
731649865
451462116
34055171
434725915
454001049
461377878
99917811
957728639
196058928
835101448
159765538
468232805
232095448
562402617
226195307
7369745
528256351
215638528
855853365
316775662
623737826
202369202
587729513
116786092
657406977
523287591
587918372
658654168
147662336
936106932
331861802
879312200
387569047
365916972
166554467
694086448
827294849
118988629
504331438
23353776
954090076
664096975
344102932
38701876
226499591
570298239
46071620
607272294
785936766
754441336
924047955
262190943
809326889
364293819
231493386
319250217
740097761
819411758
977904384
887760096
608035041
162282537
767072295
995604088
528199508
933626761
542206887
208010708
52615390
46538324
83880836
859221817
710635298
427983767
897923692
789651240
998282005
796511663
396923533
636735122
403469350
173487839
898926065
212796238
390298009
130419450
532046454
130395769
802347559
362467189
18155864
262898952
524749725
637744511
111019391
52949232
423887623
653226277
113476292
329019364
699764600
197357127
40757533
262916249
625340893
938681224
52567488
623622898
735192887
302007373
112874371
138662236
328011563
11800435
203974826
718309572
994736237
588537631
848705340
649600147
951004820
719377556
912499098
328270896
209638418
23518488
233736480
486042392
529261116
347212771
815061756
81542067
544569897
855819288
344458315
22427141
647016863
249542155
646050038
234726101
404065879
758924409
225904689
732077441
623241195
429879514
450387012
470493783
18417144
151608704
972610282
821938315
723502611
737625731
2725563
933141028
613660571
88978394
271699771
142921686
436191164
86761526
224463753
833277412
795097165
421438419
855704552
294630380
670980573
354270942
529356480
75046451
113195350
755261168
659640244
588952896
37657033
110027255
911963031
56074177
114152310
884573312
730528843
837654920
474715394
585770757
623312299
88375964
674749150
895012070
83814002
110940313
834289947
308277754
796734076
481903464
729716172
652438628
776533843
253213097
6709569
158406674
180775899
972421270
913667842
840416142
413890517
951324874
802959749
178369899
859915402
769628410
62943210
442960597
459799682
390174956
28731353
83111980
478550919
703480503
830640401
562364920
666937167
517446700
723159025
316187595
851866515
305391549
968626222
480916709
558604645
827852142
639323382
591896895
652789763
552991223
284829389
919196631
356832449
87789137
97566530
216747850
709933898
13026091
659708446
169733579
403201046
540956151
105361911
734268317
96953005
788518663
149149588
763890171
158481714
872308613
80077765
10348228
177700161
901220338
491264936
588821157
581588831
130588318
180718051
86894945
536095892
465547439
6091576
892928340
405852927
956174457
962192542
115786825
969200547
474417339
138036755
224917945
15373489
95915017
959186261
112326493
884433680
108335848
728733016
42915393
833160812
661327132
53263621
10860972
415063822
397044908
452198480
996652652
380149577
632916531
936063949
768761821
950980321
794671876
514206512
209349600
750846332
476399053
177652776
572563230
950816392
315689530
649997526
818706232
411604547
461700138
931032725
148554578
422552338
512282092
191469970
255713149
173609223
97249942
119090473
588673044
346811202
571288952
437842048
726960778
56721834
226422348
348238950
7702155
21094223
862445462
69568106
624456906
191360866
247220881
49536487
142177257
562910410
699534013
813399841
827031308
161234150
596948917
975585885
583786487
109231008
19572207
692015988
135356582
116822148
811106460
724029626
463633349
234911763
14388025
43110479
144149949
240810372
391349428
4368455
114420946
106311241
73936560
738877851
297672107
321157440
788414337
292365715
884067849
487948349
105765555
563615509
501698851
702714471
539201393
85485337
664461830
558773599
630017676
799818412
528112099
293640487
376364389
991745447
528552250
390752413
887372277
672702198
484079136
131238057
677070652
598500081
237549297
751007211
337377931
535221403
72164650
125792267
827587118
808748850
466256968
933352672
224880710
967955818
488583495
764082103
905957506
5561676
175372053
388491534
805380087
703484151
682132020
181744475
547745950
63200621
425013239
287634578
735902818
909092374
418872634
265489821
507592454
656421931
869013383
697486736
191643333
793694384
675795355
19230450
454959586
142052322
805099474
679840295
962524491
146199320
296438749
720998348
151760995
471810802
109489881
957141082
27811304
644138253
991401908
428073605
707338873
416415147
715708183
295758043
178023872
134580816
561247863
685616326
791002746
282777598
235619413
835162431
76471981
911414767
706909232
531431566
905983440
364525057
63788213
721024282
510724376
360226961
294538982
515001723
832037762
256545214
324659156
712365418
900683466
316061063
140439022
608022339
584992561
856147204
903780381
763016433
843244372
317544595
301149110
486763469
600322192
536768522
321925899
529310525
448183289
28835131
60742090
206683080
245876539
124530302
927707362
756600915
337273615
222246343
124118989
21827728
478791556
448778144
734193145
231991374
764839206
874632167
840013712
202348119
583295722
596310444
965364551
279056445
766371390
266513660
765819914
219209934
803282181
87745812
748520458
103981821
969097294
661778899
310664901
67490185
638825553
90888614
824091099
976099167
313134956
948210087
997926894
644442863
249504582
732120039
876434236
14343787
459268557
568964299
69208257
895080630
17791094
34572807
174137075
784162484
153602818
939956988
3372417
956884999
880219151
751892874
913383171
701832797
266188124
76564423
769322981
905013676
167453036
445930431
881112842
480587991
246656869
731556088
125030854
496161450
316192478
853981441
363021588
775461034
422945740
432229845
523058015
440736833
319319003
697195089
77415668
472921821
489668428
80788084
282323171
222403931
685197309
195706341
776753079
951385433
272270764
398592411
856399108
439723799
844522841
590028302
772828142
943696061
174100741
750375347
292373862
490293218
604356787
655395449
118270603
879818878
940141645
641328617
173072063
259460648
191040058
250487730
732382468
680708485
331275814
14705638
755628767
16473122
62928330
532381845
820374906
187715445
930974255
529290366
627439244
628013447
119318667
252783737
424225859
145935759
3159083
716599720
636228976
460032221
224511521
754499578
339851099
164653165
395828194
512923161
276630164
586868251
763410890
9012631
120093088
947203055
876234620
875721854
816192529
791679302
260620051
636567434
979394746
44110657
18374151
459350341
524640456
137692817
712134077
948866314
136144927
715293159
665466034
772373902
27841732
889977554
526873479
367692830
907147070
775218025
733132342
183777234
214602627
349059583
45306216
334695714
296262638
774057188
62933920
112455166
565736489
176070322
601538951
397647586
220180978
619913102
856997927
744821433
610122270
569132003
546204099
746267197
136941514
64186484
371157450
164783245
954164037
898030929
384992426
713827458
525765305
118124767
897604691
740367931
467184349
795427259
75063645
615963338
569484446
990513916
580934855
987737286
166584237
34990158
385384871
239281566
654903259
94899149
984102999
117541880
664031152
382823449
716325428
653489017
447009932
87482878
818272261
253690320
838030158
55781038
967517777
363795462
173905804
717638820
104163392
493606504
513066078
31743388
109569842
935066875
874773655
690504696
922804160
41357891
725494853
160705382
133155809
232914463
255604531
117258807
202972695
772152034
352598607
919298122
425641050
799608538
6780999
96429662
53298857
697327508
152210699
20816633
61122969
178632854
590971804
17802713
672239357
104037881
902062452
781809198
891621107
629352459
324830246
666941618
523226701
902841450
827647000
656382509
135755913
935767882
626157667
191244959
707919915
978756273
110543080
986077316
778364810
969840431
82506977
684180018
667167938
87234027
557513003
580807259
265866880
148484806
451126323
938106236
105039039
205705126
572431786
996660145
835057584
749778383
516118115
210800637
652619832
196281466
867183145
640892096
132049347
493340812
832137054
692485613
324613436
795196486
678562928
102978246
765036916
613586256
639674615
284721205
553336634
197187617
718044815
819203513
198188775
21687489
609826100
303227813
227392615
34774237
152404309
914966550
784552619
668522423
125767186
289688803
864803888
992950331
783097250
849369586
338807494
467750656
541855198
663420929
262947141
72934477
618915526
880500408
539037084
111106493
17737964
92373717
308294109
735782779
764093581
506482883
757470267
226436033
662227047
984862881
261210269
814631356
752345783
898279240
335670130
878112968
40484394
52990370
723579650
823581643
902359955
914903495
291332298
296731505
430840776
406795790
222182333
49756301
287296197
761219417
13379145
305034161
853593133
321673254
40816939
470203066
680672488
650803557
696639098
342899535
488182790
957849366
10047242
240528572
708644957
198233723
971157891
749129350
251224092
547253893
572710993
6100399
462157387
716559642
155348255
892998162
123355432
377530587
795270815
263167980
138750003
808649959
568202140
844859488
982839564
461535430
315062553
663512052
112338987
11701650
858927938
453038128
822067367
868975179
693566699
383228676
67208901
517240941
132358025
170949345
64494833
557585369
29566095
379168572
274145011
184914349
124683085
250016794
562444935
919953899
513184773
701194938
581120210
81386913
398570777
416476125
395438694
713633329
79988176
360294032
577851330
791432465
813332159
252435048
512923995
359415209
635663723
432649248
876656150
620538100
603598592
793667334
178123468
633164686
172835905
304784830
818079034
297518990
554801623
233040320
69989240
67986396
934235257
503625801
1889660
185322385
920101926
249844705
898955713
852606453
610138737
329323394
644038918
275987247
434274794
9479264
487918808
69938516
442128511
217091309
542992967
45727102
10758642
721116435
531408139
36110899
25901264
202003524
333629888
433219239
435043844
256135479
501205634
221795452
759761280
355611645
407117837
679863205
605456349
158589901
384986009
68111437
340429647
29024926
344098684
774704440
38504190
832017491
697159307
333149052
49108799
240152274
231392506
912383792
813785060
762800644
948494690
692202675
817320520
134640929
125421913
104880715
390776408
479143898
326676166
150537687
834755542
586310354
682917243
440211891
744900255
67903251
508323327
85329901
949444529
704938362
712550692
840465070
389472204
409709998
173614121
291097354
502378623
405006626
203481146
316163682
20323622
4492187
8366357
837644141
139133116
986304621
942524855
529909523
465448519
121717372
680447209
152720412
708027726
215880803
592932302
305444332
283784053
953771981
243290584
85744933
658710342
955841275
926210002
48182546
218067624
99824123
191796251
720446247
357347100
395277396
889126280
230187073
399769583
750008988
67831213
538902698
736313609
862872419
68812220
54278479
837106143
601775780
206998890
397650220
817656582
652447544
703094551
953956986
606219524
798901486
39701919
117446217
607259112
965911920
18145114
825326735
918252394
209941365
398289333
128115846
457735112
139931965
358302918
857504694
889940952
278650483
248923743
478770912
994039253
170252314
533049390
831145395
624544445
592564632
81311966
294717378
245012175
784406516
248674364
703748050
435824353
140892634
821194266
43083464
106804553
691855732
720926551
877573299
901797096
119215883
858205496
212048559
111664199
69024765
69553253
1605151
347675247
170993347
480376062
194230852
193762013
865941804
25376246
818306457
458506435
106688212
113023835
556034961
743611079
214214550
259783010
31951784
355107183
933493627
75035247
314428087
625349358
795961797
44517737
379662805
767694032
902723232
591711364
879358230
971747997
513780968
733479732
171939595
537290666
66372146
366170446
731052678
932313949
244063044
549359135
243336735
203267607
514899321
799371695
946878685
729113870
59154704
978830468
84221052
845164682
906382067
398649138
323030392
554860215
443166875
702693196
175070598
198406458
146920911
54428828
170154454
513218230
640424911
342094049
50508896
706797056
708264494
781561573
639111004
952327537
183437059
882447738
8111495
698336379
534335784
954990180
279966600
446006839
786336999
364187651
291171521
545235417
615353141
614201912
100095632
58520015
169411459
275166229
109442824
168848722
182111408
279597278
682066951
822536319
474207678
732575846
381849726
34988523
366653771
20960730
987316060
402607181
755924819
995427554
100943560
142776955
802934085
233426511
588783793
441787436
597614162
879955313
987022852
65483654
346673576
939634835
124003668
368601387
67317416
85962843
537450108
249428823
365560120
219517058
924481493
839767797
804609256
306331219
874756320
23779378
179808300
714588731
426386558
788249470
562532636
379846469
931026424
217983073
613272980
519810217
512286860
63403493
252281881
351826063
128887146
451471809
291460898
105407165
820073195
358778313
191370007
357523302
460723487
556930127
429556711
385204980
249214275
234165966
544052550
976486946
257945343
723860849
543592028
684331901
364626670
106124664
64178369
295653094
176624088
529967700
667979662
688910947
593371192
920261542
40737009
722258337
224249702
184714258
827665501
44322896
396008922
19035508
254362549
856732409
428481986
683919260
94453740
677696260
918085225
638506289
506699558
28546920
214883489
50291585
565395172
579510158
8932600
482089892
875163251
38073039
12057592
395659264
726983985
605428783
168437158
620237346
180203472
392686859
657467955
7868972
437009755
53476877
26904479
691372303
910209285
307902816
227807914
4663024
985599076
145893139
495685664
344814985
26956410
710569152
395106569
592351581
290079309
256555521
74441472
17758912
294628559
939015415
413418175
21612544
396960550
581855332
494366241
577164021
974542191
4350547
585032992
264068297
57827423
464453823
807956951
820553059
772356638
35764865
677732434
610472065
34174355
173418097
955287049
61130764
883987248
202909970
505998696
26582909
459465490
432956519
44341820
754094048
224488286
310276346
628222943
621448835
744648030
975105535
198612855
571706572
979456082
636162198
835774868
37283504
100616020
496248170
710352915
725489010
532013034
388085348
188477426
418703740
414019797
996280827
332350855
150523396
51707148
838349550
177106304
511172637
123822421
73964475
117783036
348310706
236757173
598522331
969759540
981405202
573627865
20888746
553111773
405600298
657050943
241402992
295400154
610183315
737651161
5753068
188188676
122180547
246354767
229182453
540884286
660374563
225463279
873235141
810897959
277170426
564101042
988004262
640859414
540439814
914485089
758642450
888750519
151242261
209681132
711026410
132647462
783308996
584431507
538275586
41425646
93998802
632194929
336825799
704182116
222362441
342578866
744887143
344542987
588933632
974069595
737943625
101824547
52049226
463695117
912722505
329219651
27796158
753243118
970079065
420752324
667728206
581237866
162019194
671486818
790918997
873045604
656650631
426744344
309993462
47442568
468169989
403992263
679637496
804995787
108174378
901999937
91004
705577872
99059275
441540988
679647467
837002899
543365534
731696692
300698015
456088038
913432694
181010525
61847507
736028110
601762848
729575713
169782327
763782041
253578882
960701323
489343996
910229513
239962019
799337458
957672080
560648359
55846072
637309576
218160498
16536802
391825864
218251501
722114673
490885138
659792488
254278491
327888037
55674373
985975182
481102403
511762410
751924228
662112927
573609917
487952337
116392126
155701981
657734664
732690519
409280862
470952338
74550866
172026726
563430708
873888323
129698806
124079067
929734395
619524733
342239564
946271196
11350596
413007416
520902220
502235733
72799904
775180711
682640121
128474276
613672244
163742524
492753038
365596471
678371802
918879306
706065160
794763928
74581286
216316175
379970798
336378499
687268512
454521663
508405225
103215572
180926338
490620382
227294638
110660732
110145114
422050553
909448279
121495709
835057968
282866850
476247793
760374223
58047560
11404266
741364851
671719804
175146789
86634240
889832626
853518590
5513545
595897785
500798869
932611182
812213959
880769666
121506032
351998823
187807681
629911256
455214394
368734018
120531637
535025383
331911101
83193102
957075935
93875731
57205162
792133902
376742580
385969307
405024477
434790140
397373572
146389327
959026295
572520360
233023566
848858920
278555301
91053462
297273057
631870522
23664643
962003367
365156539
145170674
166518541
552964219
627598282
621732934
921698236
600646270
9274668
253609336
683839372
966350602
347485066
593560885
611000856
724227646
979530191
16025332
11534137
376903762
14931010
970560431
801940473
247954575
671935702
80495774
339008036
821725110
564882647
215189030
783728477
930039185
360359703
950247017
483003404
987957984
424496303
257217991
441120606
433770970
510827327
124959977
252637924
710828744
571037213
863638779
287572741
550567404
879664110
299106877
779987517
894595119
122183659
581927990
995066045
646635713
514940115
186590432
468360822
79822761
401779461
104605650
862378297
762139163
907369019
197898052
602613499
184381673
455116043
43734104
618152642
965943369
21210432
870790565
529288464
444763996
586945695
816861205
995331399
319126156
115968081
627835268
66237626
90668092
62279609
61303670
737303804
577219723
247894101
58180977
509558835
649673561
15302979
224453483
264329076
922671997
422351535
719458926
107053669
877467577
615709381
577722662
695927297
489436164
301029579
225215760
934200159
887975273
42076964
782047910
207101429
10561397
409883177
273339054
953745840
472162785
187159076
543565995
901898859
435053176
601746971
263974045
937243089
617049949
488427527
54088516
392238297
910779061
773547441
499291965
788246637
389256821
77014627
336690285
878692984
230560557
561906045
665409494
118535829
456499360
447457403
178153609
319577108
709856931
451492663
125839299
34536067
638651738
669405293
936434925
926221265
123668616
200408969
863464353
740718564
688836496
917552868
132956861
452131908
543616660
484765177
92894897
932873480
414296155
429585181
664082815
644856711
991491225
182008661
615908892
300506937
629466063
794062500
472600396
191839346
98071514
598439695
226375412
736723251
267844987
162810337
515460868
391513602
215735657
231441572
984748518
904572152
1510792
970221730
209220412
545127451
307503258
302115308
330517283
721799413
731700488
994600097
219172475
575708065
29125109
835081366
876215001
658591172
481660218
201331748
850430517
579731731
799771442
76805928
168971334
67616429
92132616
684432201
311646382
307868273
915873772
148911251
64956776
917384563
119132980
274177187
462512014
426636238
576292494
793029296
952002
160509334
640145744
72640828
736217398
669270853
907722194
464948750
180378376
241898763
666280497
883325244
821630493
466051939
812647523
990601826
386184719
904780139
675034026
550347452
65164763
443424150
699258703
130121538
360808712
818391682
256815077
675837077
97544271
685623922
321382724
98496272
846133255
961528468
23653452
582350652
483315672
931375645
47299401
516210399
25790759
566096250
399535642
847421251
32148188
64699516
838023077
270849258
969479654
365573454
821196709
887160768
808997603
372971763
869798658
22322667
43879797
126613734
698159743
141424067
664754007
19542467
92436691
510887262
833587286
116090142
945754265
169419309
899982138
845570018
685629707
925772896
411666267
937681700
773194146
296330806
2381215
463733574
419696415
824377221
681823380
93409475
711537988
343337334
466381238
433852997
365660000
510261034
412983082
916336095
651685100
77737089
788394913
596638142
441140702
474498550
712728283
386894966
643917858
465226772
84981335
182063916
390999667
496647601
119745615
16710165
645494758
974643181
332960090
65191172
799020401
14783469
158600647
363074741
358120803
624981884
796927737
576297154
135242917
62427171
492633248
639444368
140164259
133544512
88598862
581304960
608043061
801327144
820716277
104477270
119070268
905697612
286541185
510069934
254861564
258803151
379296450
900356322
85962684
712256540
965547493
884983084
727040008
976664491
100574176
937677162
454162726
750018265
513974316
441921994
812445435
859123915
81366362
952609693
992668427
22481575
386431004
600711487
823808718
59663632
705188757
942878985
965361243
844246293
305465271
220222807
103049444
684761720
120579128
41528479
249534611
938642972
926511562
976574619
767823815
879602090
766768132
221986540
629620354
133258799
663908534
294582140
992382714
597791247
99708184
985051140
620272821
486139187
438278978
296597890
545802818
995984086
91993227
363680413
840230379
249974849
583903219
795796174
934736568
556998698
837324652
36787531
348158021
616352565
13362149
115981835
348471006
632646632
190484727
978091359
765905431
706909612
125189850
758288144
157217210
224898033
595855635
777490030
711037219
886650964
926604271
109356389
882635050
18597497
473036801
575381780
121088697
909456371
223694305
55825265
318971420
913535308
92612795
667129440
382404224
958491295
635627627
730875230
443654278
678628705
561482940
209559708
385538316
686672790
820364203
542755525
911570822
268736189
172761906
475124393
155387153
99366176
584480781
890538554
970480025
910033933
318436685
91568721
819490303
542130989
999910337
138461722
308182648
945039483
658107513
690586871
756047129
146251491
421462100
52217759
824880195
982945040
261777466
62934862
522134181
82141669
458206738
433705002
203394209
630968643
908829394
358781361
582851171
345826526
101836266
405847547
108376810
420272950
349932619
927867112
962403938
202359308
918845185
123102937
999915142
429469050
813689808
608478623
428236892
87668259
660696381
105633439
70613298
922473846
168568300
445263830
857131866
626775038
878968832
60526075
110260032
640314577
271823787
545627554
838657455
373660053
951475100
947034264
793933002
153924071
727417728
608853292
208799730
498779264
731956228
208714871
928248313
398162387
817193493
209001557
485830646
330406225
314634995
408960295
105396423
483203294
854224125
962528288
962494683
585709308
875570714
72754715
78540236
999910853
470898620
917197690
226087257
274890072
864231954
20020258
428814142
444166033
481389901
637613871
942945296
65862481
698845093
723709961
464024867
368554938
932711517
949855512
698961162
247346511
211332159
804357584
583066156
65556283
619402224
545560839
651265590
347489289
470831905
729805825
347400141
941730524
499519867
573487397
69136947
216268172
446024007
497951088
660434204
779930259
988081310
603379499
845792739
686926403
179605811
162333958
55481340
112317327
964705821
606958853
212180189
176037979
411316437
795246345
94110613
30718660
193323535
745376202
230724300
664155439
327698379
578124441
458402314
827218245
4128189
527539261
43486416
302668547
878006700
556436971
82598806
866088010
12332821
780907896
405530764
191938632
943241853
313528455
304255958
760464026
920487307
516436147
936502004
184320095
164198843
30612617
67555106
357522377
628505170
298279406
21677815
808719900
728920198
332596480
488454496
733048386
712652092
384457263
35716933
590658792
940894233
970832090
309263153
953227054
751739985
567310268
145165685
547498190
880838722
301937994
160478567
653842380
818374140
96980570
690678827
982572982
980109538
758233932
192611710
461131060
909029689
66805876
122367311
637949886
399402356
610821807
223514624
112054447
995279069
111747908
555229590
936173302
82579997
717009094
741916707
686836333
284319361
887082391
86850874
17674434
41536736
247329440
524033166
859910876
196826362
214711992
695000209
29452251
825462275
887611919
343099662
734491964
954417794
465466973
224958201
206336501
76288779
300989176
170907300
71567847
412737083
578653241
860257500
347833431
295662335
454690558
887186116
432498047
194289300
974036989
450172481
235826036
73882781
974205646
95736911
123225494
41433989
643253471
152677744
866896263
383381741
495777406
453904578
190315887
961244378
531379131
249168739
890049508
832368306
420076038
814133706
97621741
998729279
526907558
445455171
146907965
981598115
185157638
579406011
175887415
11710979
882094843
411713450
85593759
708816840
359966712
208819252
750250828
855736534
214013347
469663443
91634627
709790752
776084372
281950513
523551481
307463502
531119251
266117340
139831808
803711641
80251046
89969900
654957271
607158603
535425070
801865235
441273069
720582708
233787597
617160483
732293686
115882440
881390284
670403796
677215631
93873347
879223047
279982811
949609881
93236393
749646253
41244507
655543497
378246976
175711371
31611329
685710478
706830621
297728669
678058637
363058613
230496066
768028536
18015883
837654668
155969957
672397469
131444088
729069016
906185066
748604571
313879053
874583857
482511206
984282848
404315839
576384553
716022246
684298649
525994433
661774991
286461253
419755291
169834839
664708229
595466661
201446167
202935058
154813633
351691187
880993694
517872246
582187252
501538581
535888128
272358271
510024889
60801949
403802359
239093905
966987014
4923281
552972957
694087222
487434486
389772157
98403060
63819038
105794402
635218061
442329822
767569392
921679313
862085112
937404230
586387541
457551772
991366749
789322598
612365405
343057935
522832643
130237650
925245187
876887575
518642129
50119809
386912464
579444077
453922167
478522720
398947442
458845447
31495676
945551015
946279933
273784184
896470427
10098970
379578586
531688487
304945144
999664329
305884151
167030255
789584911
892271692
477098379
780951659
534110641
89463783
976525945
909459636
72217784
754287483
786347210
443376264
804407292
25776025
875336693
258329458
504298744
126800486
717174905
388310772
72351501
515971189
662094955
968821927
378586510
894189892
353026765
683531653
893854221
658910915
850561908
535955483
403698958
180176638
169423493
790325951
122156772
145949437
699785586
46890907
900236920
338649147
490267170
557160563
216941524
218120214
815490020
721240267
344920700
385181276
962067390
417272200
901152464
476678697
238610478
132255326
370868588
444153594
815786978
117239160
103064508
518865237
653194642
359279818
699041874
822618134
2122120
821198645
821083923
701907705
868089551
573837194
893073203
210873073
130997756
110014726
428993286
799004127
683771345
773913985
36701755
645838734
43702536
937854218
122517430
282313013
70109543
345902370
726466606
738412873
315657881
682047466
257278109
968852523
893843635
956319983
643987008
895965754
630034979
317587282
450389810
498124530
891424475
343463012
708997602
22422230
305994090
137990887
673942709
989765434
764421224
710644463
488120519
808123759
501015032
463154301
90436772
423640927
809056670
669419729
162053799
124714550
203983546
271848259
946083424
97827180
80684593
442586784
846309285
710719572
760174065
296699094
61360453
504114892
492678458
770358054
379053473
798672547
760865292
52996181
788437980
377802867
763640643
129074850
185926626
117172027
592229150
128879749
540812953
253802171
650815829
702866751
231033073
854799375
974715009
29632848
805142906
55399602
472219631
503968543
618635525
84910048
800667636
679995977
589024939
145862445
302870382
968078411
944534991
63735673
873590944
585489322
294054892
489747938
714564172
479981517
606919964
306793321
461377617
147732916
560595492
112193445
703116018
791628564
819509171
530347379
821261411
477168429
438263332
145997394
981136971
56898856
83423793
634320958
736894832
672448731
780183403
39765213
493043493
724718393
956017237
219150788
162724067
102588480
708898726
877288238
582569996
315818689
36597910
43947612
316067957
597193401
8657409
19183974
241338316
828166579
549531352
915116079
157851359
987794683
61113472
138988329
897209890
144537264
773309287
486621073
669502346
406009041
378902637
15062190
130727433
187436226
234212978
145967851
290024705
943111703
23256088
872594701
111446743
59853998
769058664
427514699
509563750
630232424
299215025
750902066
310915355
848746376
518534496
468766713
689057411
432164319
607755042
438783652
429217934
233580680
925404725
98720279
639589720
304307361
966298820
622833504
491743586
53028149
768801355
781768291
996139851
644573794
506879343
960102946
704427791
128454358
240133996
66507893
758686782
539349020
817409958
69602136
240611748
188460805
390885200
929669158
620625123
998640241
220969161
49843056
84737272
146373885
1079686
576843343
303197598
967378505
52193199
794941183
20406654
820994553
429225825
869062856
318084698
788621519
681682153
22512489
917075877
921816149
89020381
528279010
461165168
758946690
450397497
701776915
947407494
841282696
483962424
420548968
692439289
704931585
470392023
629692912
703821821
323988060
206536255
7019418
143882916
258729453
654476953
16805921
932240357
83702777
885868777
250325054
724840648
420067281
125353894
494432876
341883429
66890626
22711885
655564949
678353667
325625733
209858215
478277512
19424780
693820639
898826479
564380420
251268575
221734853
194073332
955090395
545722912
253125938
814626165
689605828
511855390
469103117
706411748
296612098
405322245
444796876
546937151
130162892
864864157
524807397
477112119
59263937
591698022
352340355
714828885
122568041
677966087
924687100
600845552
549907219
471024090
499672031
114287638
722292664
721406883
160877321
529899410
119646147
414003258
197041926
809251974
925858647
666145042
515663721
74987096
923983639
960460597
621924247
906662882
677841105
146731643
383775001
737105041
590946016
736115355
451933926
713514056
266597794
229137377
166875960
816505012
700161466
666547990
783309001
274970481
240471224
944186322
804869890
360117370
358189579
1911816
21885695
136564578
520573209
537549416
211551673
297073199
350526364
685992271
203736081
28367468
685240265
440027433
617988860
128702633
28659139
69922785
842216688
295256932
151576513
9092647
964278295
851737978
528156988
747587296
126708458
621144564
544289969
784094700
981261933
902479547
638522867
3147628
891560476
11612427
393213395
103112149
308685626
596256110
641620771
512421706
477139929
326861036
952449138
95128788
455563668
981108276
17567925
150296707
128881560
169144437
11905706
93159854
20882415
392579045
693263501
107224
13723608
90069821
784201923
847501893
992549368
275241141
703165872
736626195
286853568
96379266
692254695
595539193
545151727
333875466
107960898
22291655
513252853
912926387
117420442
968816520
746551014
987504718
971629578
727948925
9165507
983535283
673625131
30047921
228630680
219404983
882671496
242354287
309474804
519389771
89856179
154540523
794630911
645538402
891166717
81484478
594434019
583421412
677023670
139585745
769813229
637500919
14393751
283066081
402943657
131814193
104398952
2011023
971835262
76028529
729959947
981000768
912080164
256101429
863565040
140710843
475506412
746236536
235581481
784981215
118142658
177954012
939521737
912773568
823492413
830688453
994258046
270442784
266626216
523798067
410028528
36439444
13815338
424422279
172021876
269275346
408752823
128937179
271286368
233104436
57482060
853762667
214105204
969562223
109864095
77670243
962789417
585370506
676423130
50887249
222868072
794565787
81357612
162389808
559855707
904850025
845594613
406630104
27809160
112220828
930428170
437837687
1176624
796759859
714776317
25714851
66035205
123529139
154652030
189837924
209149927
212134089
43600590
423255130
34212663
5981037
353441724
849518431
591351542
882381206
900405679
814219614
529463344
981763291
829125773
89319050
739129667
674720385
495949153
766938826
639457565
278893675
57292864
493150540
75653533
772069181
371381742
994205089
748114671
526033771
184043013
957264597
590684211
80159954
233036078
624896873
86140990
438994154
326931655
677492532
321375359
79853686
344228497
850838702
61616976
25870621
792674104
653262994
700591006
141139608
272718171
192564922
420033282
182527386
538231813
348203167
954596566
909613554
194924607
555227589
288163677
378967619
365008537
878847887
459127573
450560967
356261112
545268562
889555120
683192766
75277445
63446830
763046451
272022293
914285531
677179778
297892914
559475986
182959123
998483919
700615594
455677293
43565192
120648875
638204679
581797004
321368393
445317596
343926909
516293000
853061536
632090585
747776970
70586425
510938472
59420894
521147391
867199583
604689456
410702510
402908700
532483252
474149339
165955151
804505545
240951221
843134928
102398458
800427207
26094051
953398728
353559152
334287695
996963919
326724378
825008725
431277274
648092771
122842673
775204182
16902122
975904208
259811119
764679091
46490632
770749590
824099985
567638022
490465524
281305792
830856883
893374223
813789043
157522573
911845725
470810939
398473794
607497005
573209396
51417352
486107407
379124475
404976503
820395101
228604745
731700880
497920178
659882018
232310002
620762850
287602552
101728475
596667057
547413670
866407566
495674041
170679611
543023902
63312062
513661486
676846045
746685297
259552060
343151439
904207869
171397785
813962378
155198014
778894789
239688125
206615365
117518547
618812600
464108219
937913647
847417344
48325451
288350176
359815714
280635452
909113025
647418265
382363927
358296434
47348286
101287844
853970474
70544248
496828097
769798887
584205733
173674141
516484183
843757792
516825579
273208404
15155576
183304308
428406417
646566716
422992433
635021782
764085262
41805032
99130000
554515261
889222375
147455450
842865436
101554440
280607254
604494813
748972704
515487532
962791246
648837341
616775375
816761719
719381588
113603471
439076957
303587320
139793963
955561140
147345112
509135893
81285895
15017039
692440201
509692311
514100107
115432633
144714092
130701720
9754016
96360444
537733332
898976390
96332245
233115120
530830
229455850
837609932
602019885
744943381
800401177
103373578
214235107
469679247
822755165
180354929
908756203
126342485
172665243
716833694
126203948
681801136
798119588
993737338
374241336
160328251
360353796
342190320
157558694
343571868
351944335
106435489
881305199
103437076
55284086
114420318
103967905
284739935
952030249
558504142
882199668
604947777
661877719
96434774
927143375
337149235
129306055
688415930
316008071
301971297
257765975
294728370
983772432
55885563
140982060
210530119
68730165
501335855
552720438
226288858
844907722
904664772
332724347
578729273
8101848
388008432
693149590
964586104
672748366
497696191
375606597
407464385
955160319
890000667
356415511
882303694
227149902
485721565
423235975
543157972
640209213
681001949
837886342
476497997
589403863
978868401
687028115
658134027
332720607
92264905
884422885
30144681
849446028
217147231
608873953
710064227
605155662
154539894
527166683
130420379
504752436
902773279
537884764
459912755
645290298
894300274
194732800
872440199
232538190
617968774
268114522
872747402
151487074
958517215
201761750
740890937
789901967
888789865
399024963
122622574
833571121
135964199
5283606
683017148
353111429
466673910
245597727
810783442
621213803
772764409
941203821
125966239
528054039
331604936
438395345
173344336
78421561
485644496
898300886
163476102
103613269
18931760
36223503
107616694
977448974
90501605
848507630
767350941
979291469
100048945
742489866
665378941
236013143
600289823
200912440
589124572
66963732
446510166
252424365
540693886
219274574
46144537
519176476
747328613
377749472
957571820
773189300
308687384
295732667
671490186
472163485
251862287
690421945
360903340
359478981
520387270
451404944
207986610
140254562
283212764
308035554
882744427
948591704
544048697
335550601
149504143
985689620
402514332
596014309
238113984
943208218
667805234
284258521
314901045
267650198
514524344
124989217
40839498
823211728
420721883
564846035
295375212
672584170
107784331
656278551
32063150
628171600
107683494
92566111
768426162
243412609
400601665
503686940
192004312
797166713
839237541
194024807
782856332
94268224
790039115
873486667
37476441
310360700
10261539
204893838
578010898
524785883
329883054
618850395
347997610
750604936
36212781
495889173
423189105
143997111
4684076
307768606
772168710
112367569
400334717
540594871
208296530
800936381
44281811
400300841
450619445
736035703
594325647
85992128
830303926
236881113
959478794
720296719
547241813
969740333
925190556
125252710
494526215
255073609
596619456
695040176
5678544
632832236
190929348
281384001
776829346
195613423
589152606
401514407
160497344
989487322
942109278
368793873
642940054
838907440
621611065
93559498
427459494
68453064
32067977
257763419
305334176
991546771
978060137
705092340
961287103
755767044
682861401
308329669
10840652
131997208
3369844
869035548
764829443
46815543
2935900
394175140
94945318
444604857
795689547
255442661
286608531
590315176
476752885
929548584
281738967
98363949
875624434
709198460
166817012
907692410
819478230
324667540
751755532
650054719
29759879
565558986
405821762
712621280
873888654
269178766
844618487
729774849
990730665
461964282
629106744
993666564
708655773
724052061
290787772
356861671
979494721
577396302
947176846
308763957
359461238
81432164
407127905
87602023
643146975
426461269
995294432
462625205
751128808
599566316
112679923
780888686
165125301
371018036
346026317
891530307
492713153
43161156
473821507
483443817
357641789
102928250
329626732
66297561
826980310
620414504
423159232
658991382
50327157
222852429
967755338
409788394
156800945
227399595
497390416
799947919
653860863
345201200
115089475
257506022
944767515
80285749
38394707
109892815
451303785
236937376
853939473
944016937
132614883
327760980
279977106
490256671
283205581
462120189
556554231
110185891
82534692
832229814
621693624
132861849
55082243
441965314
395166594
64399539
521881260
892557010
864347457
28258474
237758209
979436932
285764495
35042075
59722680
176675553
144934889
363542816
413612928
851390714
160076105
546227810
31668045
440053210
36484480
314873625
902173398
445555063
277575867
837224442
130301228
899269491
822602642
37899822
193751156
70285587
102299360
715632415
962842596
966646817
743890888
53117156
946083748
29655382
88159230
858322779
58847286
85610471
221865595
472460214
937001184
381941699
871204375
968669228
674511260
760205207
283542852
429201009
58276621
561118719
118941802
188577848
312904561
941544443
226477670
359172068
11830030
328777029
74804482
827188977
295423845
671211721
880306133
94023944
553383454
968465362
952346723
612230739
54075832
26728669
937207304
991077015
261186719
808411679
812262594
935697978
421133237
95805446
364898986
479409857
509440516
483840788
667987704
674861428
277901582
894465373
34033495
142247963
223242402
961354328
969436940
371182598
485082400
702259424
465206542
38465853
670724785
270069616
503212943
577316969
149314636
292936599
420910335
410501354
101348277
233172929
346199331
374997865
181494726
563614668
854407721
543451593
47455455
522395424
218313020
177873389
269377149
104862866
172637703
492619550
66217193
142074642
863802147
551299592
696850417
181525040
442281796
220091554
304111007
798011090
797408522
453425642
90947688
218318856
863926995
44812316
304008136
62642677
419810180
485502861
626257345
126734252
28954453
526229151
649129676
99783824
704102539
918506824
204646689
876740242
263642725
123380233
871331235
979961223
674679824
420698004
14002615
969477971
640789557
318113621
767489061
438198078
771539263
710953100
509033285
635466257
755765416
813041421
698108934
28091947
151060633
176882630
154826199
32531438
703111780
656472226
132315261
259730671
427495401
189478302
136470912
691138125
312858534
860318498
523615699
987538358
133532853
537618313
809532680
774322409
855731934
429538092
65036838
627271196
140491192
574070123
115253804
748772959
387111543
665879089
776864905
538172175
842761718
784207455
570703612
545873498
440679680
555535225
805604168
868175080
745013526
794591431
411829556
57872059
507426280
935445255
897926768
640959133
325579919
707459448
267797893
181311852
136997539
332834731
661099399
130005082
906904853
776353203
878778040
146532747
294748643
508159297
684704921
137510361
144883103
107924885
535900210
585562783
663460109
194020729
306254214
260989986
988612159
570600122
318862044
348554790
358561728
69305164
842030274
684141646
776764611
109828167
865453498
766278501
442662897
379069248
748799935
202084101
7938802
480094326
348616847
302687445
988253622
33321767
440197805
133136725
993763003
976098014
571215859
509739463
22635094
729986424
770729448
11247252
300586545
89591492
212318393
659148272
11413007
54348667
195806270
788177617
16693185
61259767
406972469
311872433
292845366
8288755
513956533
300784168
488383081
862573379
603471612
329153054
748411497
43669416
314806130
742174500
872283781
886021988
104430314
894918874
468524764
875159762
758682477
769111308
817267605
823517221
280775932
828680611
730382239
476582201
469374579
747075423
390358319
876347047
58947855
683203684
884635802
425420739
983987851
225535234
287994117
439975814
554688287
36405614
336161581
869494417
631096465
60961713
608032756
735526778
955880586
76557519
463202891
567079414
698185179
280470495
243112987
978961110
109151105
973495225
308059662
431042035
573087000
550934332
159905434
484551206
86654367
44541235
909971945
70642218
122592820
50482413
363134383
677281106
86888026
699295964
546775522
570500842
760257676
7324630
158543972
568654614
83882148
621746862
135734027
782067326
754733709
231363365
613544787
716401165
204858590
774120800
147443200
777945589
325055131
307348633
115013146
411709498
204406219
24985090
334868067
326999038
75467503
698002449
4280143
14871880
249814764
403572017
437889074
10072440
410896646
596433045
578727053
347295145
70696258
566977431
129362471
825429966
798340796
595423609
394347483
855715737
222060761
541790682
486177677
547115891
701655666
601190822
811341740
906061884
626175912
146209806
85577273
554159766
696728607
942373767
569031645
946543370
198462135
6920718
809132161
609358780
455870114
240375565
956653925
379082724
807352996
938532747
57029041
458210143
386472707
451376523
166442231
608533467
993167204
652619907
8165710
547339221
253810728
819507449
305917456
732502991
818233607
391494728
286662756
367478565
186384847
708210753
166538286
384846981
567647822
975670447
994205761
23517936
68562363
803376037
255117011
875915358
594425135
312146051
186641852
833414193
763522574
353084082
294464012
609206129
5703988
302629721
156545350
112031068
974653521
462462805
844534058
645403479
706473885
983713166
12882043
892858731
691923918
31936681
277705711
112088091
860123479
124427823
135606026
928685841
780320211
243239388
657117551
227261697
555385439
843759402
60675890
318908012
49359836
355139901
928114140
907580175
510285973
937175841
19611242
484939493
252154998
716661652
130342972
958628882
552891169
995741366
851487612
97331438
880194398
981709674
209419528
740317876
106137497
197541906
521520069
738974059
440781293
178637619
966235756
996166731
874913372
26911645
167591094
924273207
234567897
95705234
684369734
744853869
885397426
556497327
82309713
137552423
125675330
65169036
96181304
678566498
913426754
800185267
775897935
793621151
634411293
985317463
386455379
593065141
182859368
907975447
332039199
623640660
939129417
150791306
472323743
814042788
30219302
639914836
590832347
264787198
588136421
127718432
862157418
473533847
684215758
944467131
463602621
809891088
862152518
412300277
488457585
775579271
65001895
116871872
421716774
699413187
102189334
660688504
292478327
137565053
421180302
477033878
761205712
360309718
627825183
86045806
26868857
658044485
725960642
470217555
922831682
314097062
597935986
637505452
640147260
282151744
434488934
103749881
92042831
296641451
516050157
433016767
924737074
581052051
549888638
198970199
132981590
504594323
859658702
425459916
642159375
280839003
902493793
255881439
493665072
382835328
341927244
520533928
40879812
67887885
990751483
816227845
234501299
441203820
453733296
874648558
723355563
888222229
978398438
667914745
37380032
346964946
953447864
962117105
780533349
355852853
13603655
913514938
860447176
873262356
191491205
502606550
6617710
93984998
758487988
500282781
329336677
100415232
20816708
370216488
20819468
864084542
38960684
255320766
157804714
492693980
129969324
881160276
233432560
960884113
401591373
123328943
160365411
207555588
85446047
940898759
563408440
99049701
706930048
423855615
824828408
898421252
778978517
831446117
844922601
389982856
331728897
174259277
342914439
205061957
396992116
363733907
921662850
435952800
471571024
79467563
928646779
454056699
813144191
14595690
267457164
67251915
137924633
427822574
274807502
75887031
221237684
838215941
27453084
928167731
114587908
852281491
679105334
893566424
536243960
524027935
283549279
867972856
550803563
626463718
925551164
947795679
842713976
847214014
383748478
314284999
779197928
164911608
768341698
592342118
32023649
35798861
659594032
169948281
316137786
934401533
98351664
389891821
625133826
125804747
170575903
739721733
830602589
849681236
633288156
366846548
226225522
769353786
87335756
777029085
248333855
12886919
724824763
91047830
712617284
961089592
257849181
344331564
126001199
26190878
936673681
10541199
914506090
448784065
180489480
83160227
235701949
278841143
473052047
860835774
257162241
643627949
453073858
87764829
345825536
86362013
307127729
572051058
708232151
394463484
349080142
956566005
259866754
926421256
47613835
825000390
887510847
157979367
169331953
866028397
36686596
958521985
876569595
951192685
259822401
909575426
886869263
495524350
40932920
212437661
208876475
298095160
856065609
661950333
385859989
54407496
600828697
692987717
626458553
161577199
939967552
975538694
118143204
52350657
754476301
18273390
877351046
494503499
176252756
46682998
213048247
212939351
857721335
89617842
16648387
117543735
851709619
903517649
465584436
892642539
115955309
674460911
190737698
824537269
188927595
429114038
878944764
642272643
122101754
357919669
803849842
914585657
185974714
921993045
966936314
940451015
792782786
844287359
434954513
969035541
743486709
648002760
34491243
453724395
590136953
51139629
571268129
294362923
807173629
36852565
187005461
775645289
563829827
230259511
452698909
605273773
659373548
184160024
247546415
633991654
542079692
51396256
548577310
728054406
825905652
368029975
521021772
471204789
64833686
955976284
292756681
808320394
456495395
327247923
114561140
899148699
230903903
685829268
193511622
890593883
575198184
233033434
518755523
991544362
463292944
971454431
596818134
122666492
8130807
696880901
756658145
402726850
600793508
157751806
130781255
279215512
525781781
504319378
750420300
590615466
312812014
43176981
251452211
769307408
222941255
366013350
520972459
453845158
904358969
714484080
196955392
332073505
947517513
715710915
323617866
263326809
539681697
772952352
385993300
547812503
469833252
995167796
950539353
70626759
5435953
933836959
202358622
531217733
290672689
952778922
974349550
603484702
995955902
78318112
225308461
71413508
444331461
746280919
525258665
201206782
313281350
722214057
533280286
113315215
290441323
856898151
376642023
830123019
482366854
762635322
230451874
952200105
610319469
33507578
875343216
615755421
967344536
77701837
146973154
110533576
882997110
973839055
714018277
731469363
52157167
939326738
802882871
349004979
685607656
180657887
550211760
998889006
902871943
83492045
112204220
45829617
792906548
341362594
875952636
275273401
103997915
106404509
79989858
566833735
139912086
807849425
182589155
959772973
738067613
182078660
70306549
621064723
8434067
784324825
205050437
60591233
576167914
7933307
409596211
114291922
188591194
959807971
113180927
943979488
895816367
77901498
989809105
688722914
271780443
865761740
816512667
228294709
824682600
896502524
795128443
964594685
556868300
977717597
776884009
294935912
12312609
847190557
768516986
20746675
484031734
973567423
81337907
60199647
981500729
343450469
27007920
22608274
155774791
140188846
966587762
51591158
70606695
808913218
592830423
194903489
527191309
261859441
423198197
351873908
10878316
218326639
168984944
567746615
48560588
945868952
862682527
60873196
645575861
483715864
934136222
982123946
457283286
867990480
894839944
291300367
63957300
921847864
166424992
219732091
914553061
133012753
123839600
837676108
794442322
569186374
32579596
321633630
831045815
455777793
526023889
841924130
526620783
695008832
409670745
575181370
493394136
124869623
488570917
991486348
608585486
275223490
973610293
918385124
143213969
720966588
62201842
207171269
642814451
228626833
279419711
409883864
214155938
403259310
247559971
8598259
972445683
132655918
182748241
656007849
588433710
708772129
497931979
115054493
256297313
760119075
542752214
749691448
884988697
883839483
593694147
346090534
159062972
419820791
116992009
154793293
140787378
179193850
361964561
636118181
407820683
641384271
46002044
621976620
897159932
146078366
630574878
722121966
278734283
813323118
378129815
867167993
374611599
728578145
834738837
630908911
488697219
230007402
233116710
226202267
113846884
826810856
424809152
125426208
246631646
541801161
280219500
239935375
720995010
494700412
876053555
128815692
136084682
922055598
750792311
885760965
68133963
233883541
607882930
199384598
899723010
838529096
66552590
274334608
567107240
753807778
905243518
908320810
836331531
138360227
134523076
802694767
817687434
411848580
928120974
64319079
953649740
60856825
156770806
674644749
555557236
32824360
655976793
544158269
807396310
259285455
282435585
728046624
493168995
890318514
927431221
245408357
581363962
846500162
519742964
987553
452824291
277502834
909308363
289155822
268379412
896347790
91850588
86066846
308196369
872487913
2902276
114362460
785861089
12189433
789007209
193934676
45013793
297500353
738092944
852410102
556785807
20528528
432973077
49954802
763363393
360404298
147879510
197243706
59420811
667622473
198231259
512245102
797641658
107539621
801400923
66021070
3887410
745767862
4604267
164600131
470772126
860022894
278962590
109149566
872212327
920486150
303084241
769742471
217986502
41177184
474668924
774772309
914222063
907642000
677243462
530101807
120562649
825122971
727345513
179983460
345261795
925576771
692228561
142903453
885632743
346145835
61440874
742036504
91913696
918561492
906636634
415202173
631100737
38115576
524351738
355829415
958601725
827435978
125571885
29104579
721129513
452757160
656393239
487867927
360399160
186153052
870486085
480961808
11276022
450347949
660945267
209054168
228441071
205690179
204473972
114073813
551836013
118431197
856110317
496266060
889509040
615263302
911468232
373126129
505895229
288336321
728955543
317013306
968288650
707043780
346117884
541934514
12317291
2511122
29802440
372716450
41180525
752804877
706194610
52456546
203152825
219656228
114027065
431593896
425346407
171017389
398184060
977182419
289448585
106810728
473448479
31473977
722074030
237433062
404600105
80485610
378285735
133555647
397498915
346574384
693115778
743616798
888508898
705433069
598644271
770827689
930665870
639824795
376148917
636860479
544797692
579301742
856516707
511341109
863411989
134379465
682358497
261596048
111561883
971807081
368406776
437526713
3281057
942997157
674959775
260397513
23482766
53245509
246469512
420981681
252336244
939585289
17114830
993361493
497534709
468275453
616705534
280716931
108100247
992854450
917577409
505414291
424672543
626610467
16755399
288084531
760989931
551630247
402196931
725068166
375953679
770603706
162594878
231751088
566117214
690071004
492148600
589599979
595832864
738618111
863098011
848169108
530719752
880212841
694046952
28254460
201004645
310752485
161487742
161621243
156123287
79065151
667035533
580795829
558191969
536307283
868880360
171698252
87937529
123593642
896766417
316407560
894197347
911877646
548158647
312830912
601948650
40307246
902430890
50297865
778925357
618045253
898466972
162161460
350774445
445030276
42932271
551779089
755782760
204420013
713400331
911906046
136001515
232952216
345218227
694193483
769259498
66614938
718408086
709713379
190208579
467690854
26120938
84405925
379568500
426795936
249753188
834033501
467103181
4700429
884331365
98544889
622745681
635314689
260706348
973520125
80344964
303638619
525299213
688644075
508058631
91215896
453066473
644060145
324168111
798284699
190769979
93427608
864899636
909178065
655657338
55108214
229385270
534294627
992030490
608953769
961090562
241783677
295503621
280710095
246484105
179834986
231771335
869229786
815149674
492477683
695266262
748010989
648632653
73081827
436655063
9207635
164297722
889721535
653267779
488465832
540522585
696554109
434409791
405422220
458248525
90067129
313046785
687633795
476878107
305077274
149103915
290485021
399377302
444607536
423711467
645861407
624442521
655482801
367607544
292108546
476835
62873805
40119534
649109487
135955631
329290948
658317121
152769704
71528835
164101251
641235535
612051419
860655360
75645326
869989991
318903884
18228806
183036775
6537678
347623264
340630401
8157945
638108284
740007702
452765480
61819750
238385460
77208000
569818903
605993003
221832897
570295737
521383160
114468782
219405224
509855142
296276081
877722344
662624846
367804915
41823595
156376732
832372686
754995306
232022057
702362676
73899189
102767214
737915802
932953219
450390478
78546202
941111163
88498761
818553904
246392994
2834863
56939363
176117345
425170117
515448718
397950241
995465853
889348229
364935374
67387428
251719722
661211454
945109772
914344567
29016369
839449718
70721299
713905406
446961375
155259707
268784433
373376915
258026921
6700234
158846485
708417398
85246436
99957647
649432510
756316691
198866992
504783724
665772405
374984336
929953840
33737474
772934576
777936045
923085702
137869949
845323472
27321776
651597755
642949595
941666342
533130475
334915664
864903992
247035880
781877038
872680051
515820312
155253953
130706971
375036897
314100437
691640720
312799684
266574436
193589581
69116374
465441427
550889657
587405131
840425763
333359848
473658956
465876690
111295892
249261010
456262991
956619364
276582785
107860745
452085310
70765478
493507571
787000974
935669470
740543450
568878011
660865872
108880113
576648315
644089194
483917009
890748752
188246265
796716693
9839539
381835845
718349418
327797317
932725501
158270900
20739431
118601701
631929856
486616121
229897592
881190865
795395463
39033307
10290001
755772559
491118617
81055478
249280129
130635942
16724947
842339930
699513952
530107170
951220042
128678619
174196363
287653402
19427370
362442627
936886446
881783260
596794824
507752216
209580576
382036676
666023115
230320007
500638376
150469322
569452479
730535968
884176538
364847941
622085626
894466538
120620499
113204242
975522016
222416979
96356535
844763314
64756908
795870487
374870484
868493301
924549105
401583198
8663054
796492826
764025825
945549500
530792437
213337000
305818067
740373012
595373675
971841181
823209370
96012051
974826855
392661848
679064370
859003392
610026140
301149995
605986282
583162990
266870589
581508297
805579968
363227123
278787962
722853227
11613961
653658445
443862879
788679417
55241643
305042285
437688594
671783819
103108136
968481030
885120818
408926202
561370394
333010844
233283734
384579763
429022894
208110588
629757963
108087263
919630332
239784102
261753610
525616613
822947092
381140550
959641261
481043411
744367672
238429222
56412990
608497985
744604019
352792220
397177401
652362013
657834504
834865995
176662183
760942639
655863376
61783000
169868840
217233769
247310195
403152574
454329884
676333089
463779513
84087846
636936703
383409844
176388299
751206664
761542808
999335390
132347213
721184068
332895153
729231237
812129642
241824494
337729221
556733660
594616713
587422973
61612024
252451217
274805319
238274206
13393855
930668695
152573557
35779047
418815
399883751
291447972
454748698
76216839
755227484
538836543
565669894
138637328
715224842
169392909
752696487
567076583
301740122
326396907
752488087
30971358
138526548
994312580
221216930
547776559
588929293
808639902
609388582
693896861
83445221
847662787
559807067
866630267
236343
595586113
867049081
400120093
887034084
321797779
328853284
494777920
713150673
747039529
485931599
280891866
916432437
238628085
847968449
70688910
565024991
452972887
101660267
556067890
447285467
175393548
103844448
888731111
836549802
713233029
582627971
772511374
413412167
142435037
639141640
413648509
590537502
358707072
666284954
330087937
680504850
995138237
824865856
246171875
594694117
163313806
527063740
511126553
401941891
227548540
581815463
819483233
680521427
535992081
375551123
127806893
563901981
331911922
869054355
400451782
45144951
304198677
25479507
311073469
299150065
664621146
724721978
889687566
23328217
243523283
72291855
556349419
91177871
749674062
802521293
685871987
912987868
182101384
49514891
167446110
409649924
631330353
986929342
90171350
19838786
214996816
70494594
583740766
546908738
939548948
836708899
444570040
96263976
862188405
755643508
395414040
379325902
332881837
137617958
255170470
576405119
209909812
811519888
667582989
959583873
466557532
353454975
725088092
648658916
402969866
892534201
58308839
886816570
879463543
996540
906655355
94460358
71491133
342912472
493885447
863556432
32137722
938455486
959820407
894326126
694098994
207750798
273652027
26980830
345368755
528822497
455902301
555278566
192858736
123485289
367378791
511932620
329456616
92466882
13107887
732426481
837517435
71416725
471759402
569497329
924929616
230931109
516474038
848937100
573843580
10359485
565009883
605981302
948814970
377346641
352823779
495430315
585097438
626475806
374927497
930466193
7814654
830829797
338261110
53189741
806831437
705639900
565122360
136288052
650623134
578230246
721230884
340656920
502163322
192990286
910154248
427092937
423921394
426628285
128546388
850281325
289504121
693556270
308778978
90835443
70902910
661602757
586265757
656000348
140594914
813709605
438982892
148409567
497055753
777244001
201599307
303887190
335400253
766721667
292691593
986023386
197468264
13922477
179196657
699631586
59429114
89350904
126724522
483350507
368495540
107787262
186148183
657999661
801343531
494927161
748835103
872246441
156529917
187617211
380763140
297124830
1326816
819746031
298050748
498382568
449506383
499650054
654786109
784906635
118888072
947477702
623446372
316356336
961400178
802643028
15987921
20829291
891993931
995228794
356696149
113005823
103016055
542844331
771005483
756875938
37771491
519840585
481638730
46817759
707457795
862401869
196458940
561300962
534664251
494509687
59683530
984170633
994159741
566985990
621593620
965564164
514463691
245039991
134436851
328380220
47683019
2941123
201725862
792193301
998169917
410938362
905199123
953702323
953782693
528720957
563094612
844070535
48561541
44733341
743404646
608535688
759651561
939863585
22353001
146832163
434373272
82036530
131002796
281049364
501538872
605112767
99129879
16002562
850152757
233566730
196899134
750352127
236507852
251141347
395061780
87194120
662079709
152777254
40896443
468378753
681498211
456507406
164965639
582576103
501240747
908370284
43628142
113408659
848233869
65981143
260240822
135123492
534024
243759969
268689207
502072895
848872735
367819085
370591809
551541843
601385814
420007294
154410322
837893666
671148640
549472101
925087785
333228348
554765706
818500579
801607100
88780268
275007985
966572739
671356371
628765083
727459374
567500864
742173741
428209594
633482006
2414562
563333085
486532382
246174530
832022291
988605276
95047264
52357728
211713436
499105459
653743541
631720729
653515780
491637206
155385721
55504232
269241343
488614068
610269937
87741921
142737520
699050205
215266257
961826610
222922927
844031339
689285983
790423790
586205080
117495577
276422148
441135993
533345013
762954529
687310523
217883656
604076156
634874138
270241383
815789592
133979596
923984923
300026672
640011727
268138481
455412392
695515958
537379823
796542812
305785895
477638095
939280331
4836099
692904352
753623292
80275377
536935690
295425626
870699166
975657121
265437554
147121313
416793114
798782567
910075841
956619988
869182574
366668349
444010477
139423956
34974292
430506425
915925230
335000963
70518151
36580062
642929707
766034109
426476236
439472518
924336355
904114331
231269200
781688805
597018682
984892491
861964181
986470723
132834468
732663346
962127844
398272022
732301011
231437309
49570940
494893203
40573648
918753513
861561551
484584124
910693820
896535842
915090548
679135401
84053157
985608699
715715463
726982863
604159159
142191698
18971732
381011865
898822380
250240931
162700669
348357413
87649773
24664849
334828136
220484240
609844546
149472331
618756261
194661908
233425991
668327200
689555111
273999638
439597064
551116661
758583761
350290883
300168855
673674309
29426284
384222011
511799359
597658098
111204873
968474869
592366147
130176604
349486733
343704879
232933886
364703753
692062291
320583658
241884953
26890426
393584249
851729498
28879108
12340510
46391406
262305098
533184061
588462868
536304735
972781125
139579528
147404848
175588359
292264734
821079156
57530994
676486744
185394866
507705443
787691616
6386086
100071590
770384571
355872818
296292820
3318456
720576570
988355110
176418465
962461522
867761888
570002714
666707371
896640995
434859575
565615128
11462445
968043635
6594347
400283531
793341111
146173875
547688378
821445822
290954960
221283885
878976815
967441704
406678750
239198610
607649671
413064835
191786551
378034242
621454004
488079370
233869049
194546925
476434479
410287514
9524798
196712718
980290227
676232169
93353713
415149801
94363648
957332509
235709787
100957995
357616039
881567250
99648221
905304417
703013071
390603180
126588301
434506237
210561235
385783403
673704846
818210906
651364589
865491396
48761499
272818593
206087117
282630547
467365517
682521596
692918060
476890315
879234313
673208286
5638835
825104377
940874438
100002482
634953237
29100577
53476828
992569276
910667826
5641400
750390044
466197248
396244580
729494696
900703484
606805814
967794450
426924682
277533071
619159039
144932429
326294569
744493983
351019546
608925116
64375851
886057493
301843175
541266165
617808157
827567813
399421351
295428886
768442250
351940185
930382122
797542826
405417012
775467749
560727003
411058412
378374144
26924250
659819343
107868840
780144086
119141508
928179641
59585119
396674579
399855031
204517547
722969147
144349013
408053444
331894262
208724864
294110936
486253789
602507380
911919093
313821601
1928731
59864330
934780202
353868915
990246451
584839380
611802278
765714200
145566382
22860689
144088343
25006984
535196383
104473534
805151069
654337891
885169527
864736187
51012469
285024557
69253733
773981615
281889922
329823529
958392229
490614785
623934464
444646017
93122164
388369908
610983969
947567246
448234237
545764170
153952512
290997040
130603549
765754790
56711239
128686283
641131830
53315933
153693266
176328213
10305819
958844334
830666103
747991697
676096872
734194923
33016253
597866956
360692889
167422526
927690484
319085117
658037310
404141300
616247485
603675826
792511207
227231453
403759423
93261796
625511975
557711935
384258835
608631875
323466724
293486425
737318157
964598553
199318709
743527774
993443117
62140879
554888459
676625571
810132575
230985330
410820493
695665180
828852286
771513382
863087705
609059121
943114850
373641367
13200420
559362335
829833544
658227979
639110139
233592966
751489774
264622113
791304900
988264960
873253988
967287975
134267736
463088496
784402880
333586444
59132622
777845996
248243675
614021080
306987919
58376249
845006410
717808411
606557780
526375047
341838144
322161837
135434167
137469346
548319555
1150939
696831680
378153098
659378917
188458170
464262415
263385042
453080283
108083667
104166353
178850622
75371641
238434088
494455469
859774520
572020531
553588090
490136868
820264205
167609170
797124786
731156806
865131931
367449548
190230937
244023329
561804044
364909125
231973847
699273389
913228679
233124785
248621420
143898128
745020053
437079589
608160543
8405094
890159871
716244209
112571446
921526844
791615849
203521885
415982313
503906721
775542416
969570402
846559940
448322972
989695923
496201077
31996129
854827853
863650624
74743418
98851181
277971019
439652542
183341380
977244407
352881221
416466164
225865826
496779348
14002569
662945415
104939890
22407662
405621637
673700450
987495460
179664833
317832651
43533696
595647145
821739371
819076111
417733898
520815662
119915435
259946173
17016738
4427915
114774025
733183713
79171332
66141558
11154732
518823874
101999289
988399138
871705094
518465452
66781316
221000793
532468020
582243082
178457035
407392034
987864718
852157484
247403845
20045902
22506486
290937540
615693046
844245856
962530003
885943296
217577869
82445437
145889468
234594606
86873351
113179844
967778319
18561035
31837753
831449402
537384908
133837041
672364891
261606353
504818845
739146206
482607145
37286864
173905639
513580531
297195249
14286709
218254367
397115445
34332610
240760852
688052985
650025656
85006708
503099339
388485303
155100928
438061127
534374770
389695534
377450829
500070965
209990204
396011863
531908718
41439605
933396770
518262110
566320847
195003122
23080954
157983405
530126619
912884170
331889043
43707149
62595770
346175751
261961515
459711215
380508361
502722367
280551
30534016
440245426
503379889
271535670
595346353
941441015
805910439
837558238
318891843
158497755
47548441
714903706
690406472
941504397
500816827
61184934
360341596
695819949
84265887
518325000
78462919
997150056
850214042
122170067
59745826
196389793
236647934
371973392
576898153
739370300
372253942
459948520
32132077
875633830
731484189
479994781
817074844
389910979
317553019
988483038
548408733
217617811
555903095
91331557
11638560
56719922
152516490
371980155
605056222
89298728
890305154
683519140
86448784
593035547
805689206
998710961
789425339
42337139
223200704
218839843
634223790
595454645
531304714
518872218
471088474
115305254
998866999
140679669
505216232
168936369
129162706
906141317
386554179
537582153
997472873
250709090
594302074
2505714
622689244
51874647
91804441
365510749
735393786
30769576
958546296
393599343
881996888
600487986
288452834
105197591
671844181
922676623
700652235
203148894
294065193
24257060
318454148
292932191
17453080
676186731
461868559
146615786
582328047
700939089
536714290
432317271
951648179
131016363
287339336
426853774
35407361
379143777
792364523
770801146
262429704
603427170
164400488
144426592
56431507
452853321
102140534
728275687
228046296
802792769
783940933
522111488
679566180
102395080
667560030
697019260
631098162
129428588
696151397
65942561
682884028
232865686
498259831
634532206
216398400
785599167
61385980
251805760
17259295
706266854
22606905
279688998
162210375
39523744
276631941
71158233
344893417
378772475
799433920
572939712
34081595
435891204
947567551
713647774
390802635
615127580
410667033
21900796
597072519
106818429
87843356
132472898
192200466
438619539
767005104
261115217
76735057
680907435
512920976
93994351
239690640
388044232
226199700
254417366
280084328
502831641
325575598
624977744
881604115
125009517
50433807
915685709
413417072
998001357
629333482
804219706
465645288
892516867
826120502
62717806
851851647
766480209
47707055
44052113
205099747
814712158
157683681
281834803
348135944
670604657
228345505
440342935
911165240
454545205
694760300
191249567
957376845
20335898
816227310
838980959
997861766
866661116
607183019
411278838
717178824
89032852
68014895
182824111
981549718
894135396
98058268
833401365
513131957
145765323
729969829
718231703
812993832
887653509
852582858
13646128
410774517
80928362
453989062
174456109
535473566
148749362
365705675
345366762
21601611
34449337
36864072
19463376
753626804
644047090
283258565
470805628
733079942
351273460
506146090
714629659
97925207
604204358
400547375
611057163
602486032
983033555
181805218
415479863
723203416
34388075
429125990
133977932
115316436
883115052
160950392
503306354
884380765
526656067
848673115
905982375
413621755
885537187
925445750
167248558
382100628
61220667
490570537
115180569
412494126
996716627
682326580
510419332
453437336
82873954
121476495
55923367
918423861
303281712
323919581
641627276
190186138
753045571
628121559
158018925
488676974
789071951
661325278
225574090
168244369
362514745
131556464
581866123
100568283
909518565
601631032
482668910
970739231
92201569
450365831
383233356
88918195
132692410
893652688
394871882
68082715
867645534
450795248
986506575
23443597
774714828
480650202
213629734
380276750
961288113
371648658
721470075
602876415
32973936
947044164
771120783
248005032
78600627
205503257
201089666
840635544
807134288
683758575
811374774
751852208
134124405
47124482
693286754
119333166
793293521
88158635
39932233
660939054
391470234
26438807
684382650
18701414
359605361
898012383
398978163
173409825
122177392
120448238
776286239
7667679
920008753
399923373
255672710
851125732
605426629
456762375
691761275
265077268
993037302
355652400
16929476
979678058
255293233
562732581
99011224
48586753
650891216
138943456
562042158
42361449
17898614
98941159
61062862
230020326
996953541
312557377
403430150
119130933
285521966
32232740
126798611
58047070
432156112
234987673
909172801
37582740
544266399
453450427
155176360
537303700
809102827
24622187
369498110
64396059
587354767
321025685
965499164
90762334
312485492
527541321
985640135
182900457
626482480
899219348
412920783
475952372
64293076
668867284
447599656
349815041
701100024
426914619
407862111
133256135
514418643
169551263
23355227
58685041
623001690
31047938
448505093
284620868
55670124
818003202
201533278
495541242
139028886
167032441
586303576
451514377
547090114
424460062
634414833
26088945
323679409
899851967
502041316
387972485
568719251
802157324
590303877
122335626
81588294
998165987
255591760
596006936
20233602
131463338
654691976
643235291
162511275
103197068
927856158
218181398
773716621
129389435
713722640
912745506
148938228
152542567
216776234
696028341
577002628
703707419
722117285
753198388
603559385
76674952
141170872
24794987
878832275
583991101
147130612
960420568
434673439
255238724
556427503
454907040
386702061
63635831
98142330
549213336
19349250
25998487
767394733
793065871
7904274
333633724
558327728
156842501
338692642
627620314
852870841
915695269
331327732
427504477
521410009
787403468
504179428
515097232
812198455
383011703
99088332
811845418
195948622
533761771
67084141
752376125
988668810
453786202
668528307
939327492
2999537
687877556
817842330
622910621
333459778
825746603
809060697
744303858
835105455
147753338
371924171
540492647
915964959
555768254
967997123
437374967
343171721
472176551
952472198
7886527
707704605
904076882
819731945
903653226
290355004
739332437
508545702
131540165
45634990
177074008
70867656
48634526
717467916
888709986
524061499
50927693
566972940
185638547
647747902
254594747
333391884
19672072
795087393
101873194
427956677
763084516
539248160
771128398
87777418
344236710
631531276
795482022
100829943
303779572
551651599
391184946
43112009
60197301
522725110
88746998
89787660
593592766
989897876
807255575
334819103
366475726
710699620
754308394
552114272
358447521
8903140
885506155
230635945
803990533
987379349
658592621
419591400
379143860
282237370
359885169
575896921
913768646
7883542
676726863
70064569
559535140
67911808
113176577
619732440
590636918
54439927
709520100
36746035
44337802
369292026
224081489
410813527
79991645
978389882
962927798
290955518
987293022
700950304
521591462
643799906
540846004
32700434
915907657
772506216
167454156
275792825
348403136
81222801
283676366
25129999
3803721
843211505
945558158
116980298
315460297
388711427
171420224
877496748
425457461
68274377
246788773
649538949
479087903
179296770
480445183
294532052
470252287
320254556
847998707
991843748
964054461
241361063
877060533
732478469
13867278
44514688
8271293
214786765
978253840
144464010
92433115
982057561
840191866
37991273
99037858
8168514
426702699
122974433
885665261
704676512
191248809
132454034
206731812
522853063
164267155
687176994
817385114
634519441
7431549
517900172
478879540
824002361
759261234
355940072
556480829
773128511
252971112
417268473
987915276
231224951
414248834
80348390
65798863
254440700
970856014
17353072
262609213
250075065
140327504
790826
954751576
184092664
133244859
161483387
706945726
150028365
848660381
376847191
784547805
708608281
894747363
263427344
532610642
654008596
471883767
941607822
279653459
724854878
211392647
120085086
956079829
625641480
52949827
21878691
880082179
23805841
39231763
995207744
126397257
32075618
995998569
81148832
216168282
981759779
95148570
923114007
131788143
943808950
152477550
916335947
504933583
47224912
32279642
37544224
553749859
504163408
831668397
833403317
81534638
43061043
806004754
37614466
668702523
858954581
912009508
401301053
735276773
803757622
249025148
861674029
688349592
245023716
795339212
904517873
79299846
890487781
680148231
211087988
686813083
832625780
979940286
191746665
732367043
12219927
81807240
286116902
368899687
913475636
972036570
450434324
809053031
778041324
340565141
330271905
489512256
105091000
731572957
77305380
761364974
980598105
791495760
449714565
78138172
586834971
206748789
157438018
329839103
739413371
221042357
16652185
424555503
200982643
60915201
156922545
65718921
142722440
295555798
287134959
908714428
267592368
737569282
717767458
898150043
930650774
48039362
240178650
35741774
632128670
317484029
649623099
465243126
108979788
99337663
395897650
548331110
158602803
553335667
878170212
898016173
774378023
747338749
175088027
827877017
808253949
332010572
893595938
950976389
627566369
33247248
712207168
747675088
770816530
282490977
645825130
553983655
183046690
886003779
442241780
815175359
56004159
91864878
132934837
17500298
43718892
528832486
418347759
54838046
934684504
149034323
952854219
561578878
896373071
127942245
389455895
704627019
312469168
135568184
508119759
792551889
168815431
72843278
540226976
792148312
355334254
38568458
346131967
538380943
777088588
788373746
206072654
833092747
732754976
339007490
703109396
776473867
720356327
121457155
831311913
655040830
270491477
636682483
69136059
19380899
617141079
458591953
724007917
782126599
446676488
84644028
574678487
615491919
157487305
967421814
260156582
512821559
5990271
606288548
51202501
635595211
247178646
109791506
321204309
979933621
448798995
24313704
608923839
21671673
145770858
292752103
676712502
268778686
781950937
745848561
288159584
251608368
56956865
864683853
33734966
503633353
949327880
460929804
971641623
959331536
428351617
231798204
324669446
286858240
690603104
228388299
922453450
937781749
338179804
96174110
770231721
786978799
120487813
231671911
808650471
118775023
376940366
337879325
240070060
158891302
936244237
528229644
410499669
993201101
245429848
296750986
349350805
47274079
757680789
173508779
6605614
38548758
405306983
331275060
325406997
95910086
559663358
100376798
886208186
897843161
196550907
508956258
537338311
169555071
593144520
198505134
288330093
970084885
388900810
528400153
128976187
325145046
909146148
391992207
170862498
154575995
688743193
372729655
201850073
298940333
546238433
60972038
337489090
951545415
392247097
662896086
899971852
804426806
615789235
638696389
554786319
812340141
168998
92124629
981895212
593313518
143146114
122741656
415914754
532046923
503658160
397407292
709708320
412804307
789399499
880570818
419896653
330659043
105816824
621746725
629599375
652055256
682718763
967088465
456117023
927482211
482500902
208605226
731909017
98290137
847301615
139211687
763146629
699986964
83852667
597558192
145816833
226998781
572816200
561731587
611562055
76474359
959138878
321270375
341795018
601054728
54357544
761691670
931713770
160174367
235954747
413829497
812229622
918673509
233434313
120862996
698672071
568451566
329468222
283097439
519258054
29286188
422309125
134921035
729273151
506161792
732479226
875089984
733160572
157811777
436821570
197238978
234286136
248476799
518509352
576081153
849531527
425383247
190289174
633761648
585557613
426243920
47591144
250303587
197433780
133541808
371166582
896105851
701993374
700634803
179203289
73767779
729920990
601512414
208688813
311710493
107674205
941168039
186800476
693351128
98979815
476138397
890590105
185782302
724615195
261615809
614379806
574146721
686999055
804668980
60424721
125073020
230912899
108015864
227892958
428346679
94074024
599059539
176968881
648583749
152210694
356172169
722351527
734648035
810200934
931040340
46358527
770391490
724724730
85675354
316258969
676220896
561813750
59365426
862003198
286428945
320981234
328899355
713092017
860496640
133568334
773516737
985569659
216997585
734048953
65978968
645344263
828122976
665038507
822313143
329223076
669765552
31001663
51574602
404413586
841202597
982614941
303288465
464110438
559856022
388963818
780369407
236076918
950777568
839734832
950596467
89722864
13232417
279495821
802814880
873729056
265580507
576331617
711815067
482578091
162896921
777794034
127922353
991019896
295348892
802751847
172759323
965114443
686269861
224333924
222044381
379988809
59465217
525332845
844099247
619321238
914296662
624468653
707914507
865074229
316719836
658510973
954797092
329952252
790523146
610128324
203681307
56103652
38976292
915496373
538681742
201873212
545806759
519120446
45409459
841155650
174388644
218168781
806270093
860658504
442502704
28314473
93163665
354484272
406163669
937262911
973805510
320460330
414247915
534236368
38050911
730967750
45263693
845364354
60920001
835786838
455492677
117117659
891890489
494468968
32614032
283088582
696342179
430937142
654725379
741751637
272092791
829114022
959920417
930879235
542288877
254939473
811710059
635452541
609423744
217873727
425231803
435745605
390850409
839479717
969981973
428901319
570447466
15245665
126782024
483883818
703548854
582274701
601001477
447955694
929260020
486131860
731044275
478118551
917069001
238286005
72386539
41678143
67400026
32306956
972557378
462205254
139762780
784267436
950174147
601702875
854657515
375405949
37448480
245507923
67402018
859946804
526925593
637849483
727708820
653707616
121733301
283774025
88498668
575251129
731729718
17758688
61382988
315290344
495877238
978451988
553576348
568263776
20130130
473492725
453087083
845203859
935697978
445366214
481987647
738388476
47069089
336645161
113794425
937033920
434669435
33712794
649497075
961595027
671562276
229722246
615302642
645811928
513496270
703801310
73579408
245225987
574076349
134962395
560516330
69953586
965930734
114092677
490733713
838577216
440101753
796337148
683781074
228316082
241703361
18285072
966704558
141288801
354930232
933015334
78322720
789599666
966728127
727819794
603711044
490806754
957542039
71530038
136618682
323554660
775331347
62714441
568780646
201924047
197676836
981813327
124393984
16123921
948422355
615127696
854701136
388524107
263981195
390998562
616840189
505684556
409283633
436061098
646973356
764213865
369076431
577812428
406329882
188320909
158148573
10040926
679127662
115690612
81570963
668262695
291761623
709418661
730977136
860542269
911342707
928653971
694871947
35736690
944777891
643294302
503380737
651995379
884334760
767361932
42993940
353691300
125562839
452277572
789752397
625052546
69007788
11345179
202864973
327854022
199666087
361013546
190411299
878793749
329220509
124498613
547056443
620982131
833917273
130549930
334040751
597776331
59203900
28912698
486029372
856498143
524723351
841926460
361009873
261574462
461804743
404003812
615265762
587367581
708797735
405018158
64936479
777805523
416363337
267801451
105659544
616029423
481331348
148587194
347339523
810551856
273085806
894395966
284050339
107003078
24945895
470607441
557295760
936666147
352036490
895841483
645680641
876759840
737767942
6690513
138334302
52089037
263210676
606116415
639456617
972008410
11134572
704393095
602330284
280014260
824710898
560506179
748560035
306042245
709093372
95899557
969110453
982179177
842811874
105677143
941698606
720274121
576284583
351510717
509456619
928321073
99868551
7653611
657597264
837636493
14344123
648447917
889725529
130071150
254564331
381698497
954595911
118215255
938607944
409442547
250745866
763318841
969948725
999305900
921877437
531558449
95205457
890987889
366253977
790533682
996665031
160468935
510807802
425465966
364496003
20264420
353787038
464364554
27918030
11384301
154517398
894778504
512348570
44242926
877366005
766912900
278457774
831961916
737644506
69582069
93920814
988390372
832900909
63869538
987696271
607294698
447944338
935418079
350798938
666714667
578468113
199980321
827183601
89275914
625446286
44195955
962056686
979233323
508560508
842491067
843133975
663077905
589785923
207998896
559837182
319668279
974911796
838294956
4146546
565072653
907877024
98067359
553463024
593294285
14453249
393675647
53105334
462397586
181610077
403904271
129112252
760078189
603884591
808812204
701870455
229330876
853008159
516443492
61080550
214085018
211450910
756730877
877162923
653753184
964729772
437000104
973421463
792157919
127811411
977568008
357230572
888204787
75635367
763209947
334015423
90088615
9401945
387120756
405002552
191012022
791025026
386631156
803606562
394909617
47959711
357993368
476756844
900967869
874436859
537837394
115052887
938404121
147084622
844732161
592157304
111814393
134248616
418095118
903972312
262060027
395663126
113719235
2781165
323814844
876929181
336796587
413903458
886331126
723917342
818906009
929859499
514942367
58053516
733466060
762368335
106013227
91459428
239125179
6981095
818412638
629478924
974550333
609333110
776563545
671798845
54006766
888377937
806047461
472101883
644866600
68107487
867765008
611102186
70888651
44096203
340547719
260201589
457999660
79395196
984118930
129422021
9254694
351577648
187475536
595237105
113945983
293488762
539212884
205587513
152986209
210141874
835066436
980052893
819474983
611629980
651851738
873481748
352524268
310415550
345583631
849907220
231039388
65864990
461009405
154444390
109961193
801557123
414645978
420477204
880952318
398764907
549899224
742723363
750342554
589891112
337960468
716804888
883379873
877173351
922392400
888882433
87315224
757458835
868935326
759306559
221605166
373303415
632788306
426645786
683718964
830888288
276553005
914758351
896753278
590078761
69202740
859230822
244152236
336365069
279708025
125104553
735129975
682123601
720344268
337988880
272014712
58304735
54793768
7910936
787994437
829702519
896793369
727826013
439677706
618245046
339648923
661282871
844064812
972437228
87928656
380300127
655841868
216998012
147574829
405111497
807076773
69293920
264342318
51229008
405658988
396566694
28849912
140788962
78690294
601710531
331294193
203221357
512531617
238604312
211132293
153042406
68306831
960442013
880868418
360500888
431203410
73033692
21783758
275268221
45470919
962228766
655568347
553829138
31743129
803143175
958940634
691336253
872437094
75799303
595081612
130612433
472365997
476447876
123917746
551056290
78158406
455211938
754277647
590690023
546332602
817926291
743732428
467155784
778368303
477117197
827656671
62088064
550150888
701956780
337356284
448138158
516701897
845440982
1967296
548445026
501100508
813424281
92297630
226053953
889223584
687379242
356666385
361589580
163827117
480584130
765162221
94501874
935796067
371956219
685191896
334645020
189882509
281440675
801800803
820767163
611074223
629457473
882855226
13741462
183930605
72727861
461879620
700632501
918168842
316363267
101593878
419269349
129787547
193891508
645323301
871527482
881270749
1989685
85633413
45097865
335090166
850795634
139599738
123402585
222751852
677307986
458047604
265150713
811265012
259848407
85917875
422339235
741822231
968773101
436080696
925752835
41500961
750476667
626385336
812186155
66839933
727979213
83971855
49143832
921870720
729295156
773187665
655657820
583801192
858821078
553272036
918891358
709616711
545388126
42293942
784884914
75212463
352857897
50035626
886477474
612706303
135953501
161333060
207044886
957242953
597413756
132797720
851260265
200406774
611699407
515962771
119763059
192194972
599934626
21423242
114065691
181746133
794610906
622239863
765547324
653431983
175511898
536955033
215565045
720900023
431765326
449959
796112485
784623223
903001936
535106311
249845877
891471788
696439370
456890762
701231092
146369477
442204834
405007709
346776251
53904240
920970479
466539309
246099211
520905104
487962550
212681254
702651236
282573455
834921116
320714912
788521790
862949365
710186296
4086834
436365740
141951622
857053144
84994576
779091196
612571432
620100886
881453424
504043219
316540256
190860538
57790663
462909732
633065371
462798371
809685982
686969610
383768849
128741642
785585173
757190305
616704191
998266426
312357892
899277646
685703893
633072803
540315787
401169609
195775451
396918972
837535348
190243424
106488468
922529924
969334619
719059899
542630809
703304394
75619469
711687416
894164931
133410131
27113500
527230301
596208501
836799481
66716263
979977350
965541123
852301435
589684006
434761665
703084212
902041897
186555662
241304456
387631052
726871448
642474064
583406502
123790420
332525764
773649925
230278887
255055687
595500895
949338785
650202847
298805288
24958253
361890263
45486571
10884736
389003762
572716871
607093236
78319594
491949485
439586937
896377068
196767271
29270942
331138733
899851482
931312839
517694394
993672289
171460242
97082194
488662705
754866743
220872613
821188468
528516667
303667851
76244154
124017561
105522987
578963352
275339200
130481239
940853614
320825770
141365974
182373727
746058993
600975562
113209673
238008477
40562498
9586740
434775748
69833440
193241824
187143581
853662630
710936218
33332222
25122871
808018411
521994926
632505965
881407375
343183393
13538983
185075225
271943898
137556543
290598211
850907249
265412094
273595801
644277215
438754216
267478127
679167293
184813208
868453688
792376965
275338036
761532537
801963705
710113783
683882328
995205528
749773716
390061309
558658097
783105937
267700531
219192859
305100862
900206495
100600233
500800606
913745477
138191809
772744503
903818371
281306371
476168103
21746817
554902172
972961669
460501032
674896650
652128962
645314239
395866689
297022278
920652274
157399225
98985982
483282409
841281553
946707862
85572476
83859213
357882310
868678412
351559744
429591521
26295625
251766238
382708105
527096230
18028067
520899914
152357084
921846437
802206284
628525186
943593253
209624807
454003207
404094284
884521456
106132168
901924874
132904496
255670797
675093500
290303721
207173131
10892260
984101625
6397344
96464735
67960837
364279653
965143146
419520580
793871173
991438770
523803170
29095630
518534999
541831236
549995543
670892082
463677672
204718178
151933619
259787277
266859337
605936825
663881560
3897144
564585344
418322786
136801640
820256141
93416285
427105360
27429271
104308544
263723336
33826614
200773278
331684172
250622618
18432775
603721104
897010143
9871544
127524273
926105772
380922894
669355508
328617666
51814975
985549531
533335843
56264945
245336807
800195179
514718122
761734719
804092323
79303465
180057504
940893962
752075957
125990140
220515673
632021579
230298683
484239008
518364544
283588312
668439531
621503514
302021086
272160634
518513656
311892629
252201258
297135779
692815522
921556765
625753444
597146848
759622648
11605638
505928144
4959454
811800817
20646265
619210524
468409491
952466082
799268027
261819804
557058390
925258166
334851828
41596321
8073200
819090835
559960864
291661511
340046717
33980729
593682596
612207351
552494384
758091576
864408608
849630162
303423449
638481725
327899957
900570296
250620724
339505595
259014792
108096529
3822763
279661056
727307053
472232253
84643489
379091431
586568408
641701879
156865949
921420235
683298199
164939148
593027421
95775414
309117011
933074137
129756143
902799606
397797839
682250526
513407534
114722799
384397040
816830982
753204523
712296996
569917630
3825246
51802590
828932421
111921774
55625352
108593476
691745178
380373956
45753317
70836609
966942363
687455195
227702557
740878949
370753393
245158056
333906369
466528806
554275066
119496858
596284948
309591024
517294696
131051826
822998557
632017494
367965217
639829538
237738368
80262212
62263519
94079965
984581154
891195939
58518091
892722857
852305767
750263268
125613165
898059083
821099876
945071879
585514277
901318784
685950828
808784021
146476840
872373548
127829178
700751905
991870405
724114126
10342928
509165101
707682303
685857836
141182594
75647519
178203726
231437314
8426082
240467244
325517278
845523587
131663183
384035368
590762796
983968949
134298636
716375960
734544383
807914863
513964190
172575011
709233647
52431369
981359031
708226838
924804917
109188208
261495094
916675321
685818685
124354374
278356773
393500987
810212209
272055719
321664857
988415934
503493032
330090939
228883178
829010309
28130877
213062712
65562029
618893672
49548012
199860664
187785983
784092394
7775526
701750173
956667404
569525524
754181541
938026434
130268713
678986457
899730993
391763807
448178130
585549678
516118180
579051254
831567016
326330388
851106972
153231873
167262674
207116355
335839163
396145851
888643016
363970039
609208562
954205044
982863711
658756573
6582059
170649693
295365318
14357584
872399865
252032721
436399460
479097758
42575506
566668172
10600566
942306498
958431978
458778695
380372527
327066509
37829949
64455895
653396897
741453272
217687767
820659570
801085979
553526929
69321772
689728994
917496967
531046685
496450389
752877029
42319609
503032447
923526722
337684926
369906382
648442938
589717646
806305841
127540695
484809503
225490365
138141261
279632352
36438694
449436307
660004879
363505203
339782607
724460773
869418451
933752231
794664891
542594372
734838209
200708171
611916143
277083554
118205137
142962827
773533942
723598518
37798787
129082740
499641591
375483712
498989121
600880
965201357
157811314
128141575
302527211
383301678
118799187
582159562
272256723
420751845
94680792
635761925
613050804
819141564
357696727
546803034
466322806
900291098
134157594
667030976
364723592
263757499
637752465
360202770
37291440
361350982
398001556
18890531
860992572
773485267
517879651
861593451
591202975
675690964
842251377
893730185
58992641
813566915
475889747
183765716
86835112
570570538
819527640
699885915
242228454
29740719
99205300
708551259
930031816
85879245
228098587
294755408
349636743
865851051
654958177
239444534
79718384
52959733
258335064
940710955
678961351
776214714
654820757
270164326
451905678
349588486
16410862
363414670
15671752
492300608
547180385
102506863
915387498
219224377
654909129
10132303
248965095
606630780
718683561
31513262
692510024
946782147
326268669
42146766
665149549
833743198
281591299
744867932
739219282
539926362
538095238
418180632
168657428
45432347
540861309
620563105
395020832
557272171
836494126
263208935
49572778
236190863
218232150
817476627
455415239
873141278
827608929
556896685
332288410
398808842
588409946
24798433
198107340
914678615
66945199
863256889
600938164
201052849
608124820
340157445
593495563
146220058
610854428
762152990
44168756
151715737
235232446
439189587
708987907
71726571
702398521
611077036
307917433
920630670
281070015
615849023
646288300
108678943
172745707
978576709
507487784
761155653
855891493
705595124
528350619
775353043
421368364
129288782
976405892
29493183
321962578
422417806
28229592
932817005
184570795
72398347
937049093
419803240
364104285
498553351
344046162
919019158
109630387
651963595
692166179
243216753
120328969
190970830
351895695
293074676
22063890
711899831
906746680
877955383
270011306
287613650
653308425
691379669
269418783
482230668
573389203
591381360
904648473
454135147
376714716
941735619
379049845
166280161
214055210
743154130
664833511
558101372
514689639
626980249
62581318
206855817
870197001
182910286
397826647
74609048
475984961
419890536
786508878
235247992
150362270
56520183
522861641
803670695
747899851
792280423
138417714
173805405
236178134
895582539
627940551
612892850
837318157
6990396
779173010
51373367
602660877
296522872
461991090
117350515
923503121
524572407
176722683
793700121
707482692
574549329
868309168
35984005
846956217
507334397
271231996
997318486
563854579
794093637
653505532
164270781
586374059
791923246
338076186
822552193
540022136
966016736
287961394
229856644
825523483
919650755
133746362
428184359
216173626
595737451
398051225
139676746
120309857
574773908
785893219
827792549
1839588
506718738
863776553
848795804
14053135
135008548
846114290
430424065
781618536
352136173
447211198
220508947
144059418
785287383
43061139
536597905
603820470
183538884
766454549
281860305
103189638
900200910
710044663
171879615
495938361
108095888
164072713
468764569
535386147
802482283
149073469
537225734
161717372
12850021
386021538
28286858
374921
84652179
458710923
634509808
436788351
905922120
855018754
433364121
543725854
750596244
969962025
62675
934135127
588932925
281922979
889841116
489133835
844483994
914237083
837588547
805096233
78309795
306353115
340482379
733308429
455426584
877708112
895025800
320792956
116246001
923312658
173684228
53414531
234539932
808194036
490202882
140462051
515729141
776083354
536704256
266325385
598561730
389283282
52976863
187494655
671206261
795334331
529144841
368206606
709571413
366733387
173302838
640397559
525602853
366301568
226222339
981029436
96526031
121248138
154338744
212772032
44560795
180539323
266186562
131617078
988733358
608905795
124595480
356978851
384989148
661299735
623304235
983550878
50583017
528797449
23561884
574305629
324131779
552706724
942512234
886219543
771956462
968331423
379133453
297559314
334632990
605355791
131105102
431159020
726603929
137960197
496447403
623681075
318499519
762633965
755298153
159749229
224056111
879893632
516728079
609045259
393709719
140032313
445112488
296809087
521346113
321190723
723631067
845477892
873897446
518659652
584213786
498370259
486991074
963347239
795929572
674140415
568703029
779551025
105299434
147823309
917511221
454263189
624020736
236010740
69413505
231835240
395759968
293469615
111728871
912488046
902514873
357954941
905036710
200143712
507280379
278899174
521334434
230911445
124377065
247748231
749571096
561107203
746118489
89078521
524454441
394564413
763218935
945673821
26631789
721034721
93497130
944143010
27814261
570034217
32670101
97227765
801869456
428430068
390697379
766114678
193434465
145728604
124069619
950987526
345872315
483866349
229886699
719723101
714777794
206780116
967471331
316865241
767887318
566106172
258460114
144858110
813186936
21679048
90531930
839818724
595230120
36545411
783961733
623044380
459095979
816631833
720272144
260965434
97578252
110969523
27080112
143529068
109214478
3666082
94516593
455086792
340048782
176919644
27326244
54826575
383699759
994797575
224208168
4103428
413420098
482668281
1477889
79123385
356863680
92009818
918942108
804610152
981071581
555420193
280170883
292683911
224568377
443027
553649345
322146629
963928901
433245808
465675696
73143378
289428241
412708641
380746521
629477022
589628284
408072765
536819949
973328042
255386691
613544468
829947821
521323140
96212748
831425709
600446524
305592779
775951878
519388631
110202930
609539810
74808823
242890165
902223721
151893552
95849543
308389417
474040180
59778443
741635224
792232227
985438172
883579816
204940867
218701044
365573189
794569150
479290160
902393137
620413543
734676850
368453956
302877715
108516341
317183055
134303423
708962864
622775834
910255301
80867847
585495115
372311462
8193021
828385279
274535182
160086572
924234821
582924598
634126751
836529615
177076173
278875330
674484138
60655988
483816196
745701534
278745529
130901698
224991693
33655017
603831592
812184895
402108973
906709307
920701235
719292027
41012729
629664099
194584212
803784381
710531945
780079327
28612195
718724965
460980957
303147376
878811537
237732130
738588326
365454639
926778096
915664498
644329968
453778586
828836838
980662516
199480119
107582366
111564213
276988163
141237382
567912156
89173057
395862706
474621462
9874292
115154733
368150543
492054742
309738944
24451275
55103038
942334622
53063469
626344354
255831931
208727197
357672242
493564060
947315522
723126881
272858507
715496371
219973200
726637092
396849560
53152067
926117210
356948277
17232631
55621725
350702011
585144787
144794781
746564716
59766248
7185424
861719448
280433142
351756517
23974744
157400769
406859554
966309365
210464237
33203908
74657647
419191433
243392501
568221706
219023306
966519381
841080213
934519677
39008933
420233656
331369236
92160999
198867218
688317513
109393630
254488942
39019523
694538416
399283722
638100590
606821015
258985498
352336390
739770509
610742014
376311133
897171277
17601568
195136849
107635513
903321827
269794496
379343298
146714327
690532553
598366603
965750060
384129117
385402631
857275344
804362773
716771867
949436342
3229990
257605731
911346323
257718931
149141605
458401090
509519004
787242194
65222105
768504501
139578583
657508965
379246515
368406067
554680241
249364434
416059268
514832105
5202612
685853763
746691754
4433290
228902667
197574709
822699701
613031784
582977339
679975044
417394556
152265557
481927738
273140897
409871287
245790412
530859827
411529243
704191502
40378830
51287789
621929958
661399683
43382723
279438922
40646197
411788790
686635514
142526982
827848057
53983970
245945
366218171
800675724
4679234
595120837
998250432
827378935
60668972
581227770
359870330
478063527
733493327
694314419
751204423
995880965
940104831
134580601
407410208
644296332
27475783
458697996
118742641
688875465
502080718
398181562
582038013
766385859
84817075
577081346
446750267
138801044
577327290
812968437
791993119
582006523
260605626
790243550
261901809
321274597
223987672
474288491
651854476
809997350
168602909
255575250
805878314
108707739
390155851
65804873
605520422
270147985
377019220
724263062
959023449
879099938
974960975
393577813
498002148
912294401
970659158
944752415
903611797
400502799
610237203
695604915
982509321
870842828
338364817
96927482
44633777
414868840
571215972
696488252
224866189
592335232
952063501
883260854
553559323
194735703
949065727
11596096
464883687
178601298
735859158
276423487
57701235
563336484
522517651
408219735
475630885
345693160
352972149
231759033
746195958
963209351
927363947
581221631
686568531
118245115
678149112
583718659
533113954
101881435
132723262
610496494
694216666
84786762
493757348
100292340
132038817
295339426
111888436
449438855
473940723
847747593
725862342
384158310
263600428
100896344
792378044
739231312
446589504
997866544
970990344
192785461
813592246
750870643
774007091
352677128
721632109
304672554
936395786
107262415
259070340
69119047
717758908
953287006
6422161
64032607
53579345
138460977
359372032
17984132
440416183
685829107
865731724
18794876
69987416
129332152
119691220
714881811
721079815
566280723
565264706
544586511
759066183
378856951
147973505
385589626
731534079
869605613
542778531
520446216
976868027
801848871
589565263
547143287
607652228
448503775
611175893
513747924
439481103
970547925
531732056
879897285
508893383
249980131
898692161
431397150
231828634
18383380
146278960
952908449
584664102
564060017
350011311
196246636
942916967
350501167
434352613
526967397
72623131
977131144
47413613
49491158
778980014
489495227
449150796
239148593
937999001
60326688
752896516
229996455
883390964
284628571
109893739
392284346
534608702
8585899
823681495
766437335
879485630
822476806
571862135
316666083
239053174
774389797
512912719
34486493
124890963
947265331
561453889
197514094
776912826
461383853
99521603
408409191
803395431
548672398
647557783
593910783
461515437
400454299
823907237
344906401
537599221
933800976
589707098
72207922
794903226
265904945
691161609
526905208
88381750
115540095
843571290
179951276
889929892
209000360
214437768
867337206
8782043
775891656
64851299
785694868
89791861
16889253
194104059
893187291
418078002
841661841
339614426
879593439
94632491
163521662
77016191
632231712
949838989
666723288
556955985
597258567
932628232
100633945
124163774
873526334
68690392
967735063
53477609
958620283
29251775
267915376
678473840
38033817
896323383
595841491
823728684
986115243
612730743
17832742
731818886
30808745
712010935
71433311
762918535
659159777
87471324
839934725
143907840
37310313
506658012
700863825
487085231
291802596
654014121
611249004
165328929
722704512
431500418
71322889
533841146
460752192
339238264
212314986
498786008
88077998
808156476
175031044
74193241
273403570
45380137
658528478
156728666
757391071
582478140
919647200
269067200
522465815
612098276
412975039
412292479
118756288
113838863
899377709
263075235
620369336
363143064
428404163
343073847
794643482
499727051
876914993
107912025
691481666
941746330
459214385
779559663
602419157
634245428
706269255
875822726
679625564
217314084
885067744
289532987
799792223
657231295
558600186
174774390
269329571
971575224
587066868
240602210
937930439
486444577
503677444
558299774
849587640
784597958
753889972
496747473
136841360
483321316
457175850
828323025
425067645
916390234
607882687
27486801
550635661
166668294
755825879
82777576
383982377
493409974
372310562
36290952
150641268
930910747
211065341
272487190
902485971
798132208
513089399
692932761
137093136
869283194
103748886
986680776
653881151
857638857
335944600
790722510
340960173
793120449
471561886
618544169
562027034
79444573
498547322
112662694
98629218
106889552
47956622
482611594
600299525
420267183
518902545
750940792
351177930
729967885
23427982
106180252
528100093
389033732
799113012
665193228
110833278
902861897
504390355
764714428
613017105
692851307
407953290
953977277
338488107
879515175
425037798
900515141
811476099
923585119
865694186
910105316
30474670
913650807
245233262
630774194
333917990
764135806
234231337
537612271
494103691
110175670
643792522
874720135
351725754
295421885
392429714
462559031
50800133
896820069
79789810
663817237
442187727
487743099
470310866
780675833
219774626
895348663
681190973
883767076
671450133
399401511
646388744
701924802
313052317
891622005
185215347
499486658
655757810
271963035
37098928
2377852
382138705
533407801
877097986
733864458
828829685
122044052
48939840
732146169
18864120
128729649
248479758
313568198
616472748
718790623
94244030
688763725
466655637
627951355
572530800
138105769
27352865
71435895
692546922
192921533
963057899
730278620
692408191
471332061
2241654
729507118
473709912
236896710
115431271
203324250
970761167
944260955
325368301
19701006
528923476
196748772
947007
777403233
510316969
617419754
348710207
457077350
158699830
815365843
85028704
731230629
805987963
112381568
802666524
351051236
157819453
618240774
81329855
850227643
89572834
936087860
432251112
415799098
172984570
547682382
619123347
996262088
344459689
797007999
868479446
873383164
993756770
869426452
650786396
356590090
339362557
999496602
813667439
498062386
667378796
751212495
81809366
325883110
716110414
884475889
529450697
873929866
355233015
463296903
724157508
444805848
399384762
8924972
860604945
424885683
556607353
332244643
421147771
901067041
129252641
142143568
774450204
975525762
11570019
277752951
184632203
350932575
129765904
850815994
848994960
649661051
602028488
930804325
975544160
170655253
667796566
357511208
44585119
23029580
820808110
621258978
320351779
72709224
630183949
33473076
497594906
186791302
218234070
918742676
87858342
200003063
60886243
714824898
28045176
924972613
845094200
212677379
128421539
974860104
63493372
977416498
477037506
518038211
760737175
305098018
688693463
281050092
662609225
585794933
156596023
483417335
207053911
329464153
556126558
837237859
362937228
53721463
876545512
581171298
824980491
816920206
781174360
738383085
384261455
809219535
515872050
229355654
874413265
644293588
56732109
790422988
474226438
533769615
160977550
87479964
838867632
849671013
368530055
353993208
287982297
377642429
837410542
495036207
707106581
246053451
184790418
70043809
152291266
61335929
503731458
829788108
730772486
137422169
420687544
115033940
799158055
936559593
196905946
673571320
580853181
253638054
316510659
55079618
639924020
477488209
142559581
331308003
179675573
363605987
685301211
467657869
741248415
375228104
962694076
300871347
621281555
845
223431507
626089172
913853125
727162964
455877279
644625611
717101484
876564822
612175902
516259539
665640767
809081847
42347210
99010299
62719901
358857868
6606268
555160272
836346076
1682200
886468275
16021648
365288186
571769485
336195869
959052952
946997588
151406296
259924298
420795494
151407140
483355805
46884665
65260264
63035120
355278295
562402226
780136604
84359469
27094480
148912494
750000235
836176326
43776055
849010533
751412578
402633922
855616800
306572850
91496350
857298999
45557476
960034349
75103536
617326960
296230217
34156487
416840899
447636512
146597136
690152745
451560003
482469292
589553761
369336619
545504412
944832056
931738844
178157367
881707876
958833323
179586212
484224462
647526001
223362266
185751346
398938578
625996187
41368145
558027779
570008888
751183495
603585254
530043237
678803382
73428565
678789805
565476220
490269464
126426317
712073355
32938560
430502671
47058999
622492320
799839289
592563410
419840727
584094485
623237128
301548602
395444159
802823339
785773063
42970159
26185604
971524408
294425089
504698142
865408904
852452867
74707030
469108750
456038121
457266618
428483
529466685
136056422
565904702
872252500
114999090
130494409
905191059
545501761
177553407
527683379
197857401
770116816
947524105
781951885
245870295
101589059
177396044
48693633
739878473
72882554
74879236
563919233
367307642
432093729
281844488
219760509
506800758
750953238
528314981
964067375
751381720
57781665
952640149
169802774
782550517
67639238
300297182
687741575
465657350
477850588
67941305
663514751
100483755
867981762
297982987
346354049
969570820
475379030
395047681
561965644
548261584
322443268
125884876
915569225
754536996
407729364
987846085
113854106
11198953
516161065
930437832
615097024
426459082
883077980
784899797
61525950
803233570
85196978
749267524
121407271
563047565
669725181
637438373
663531319
537706942
935421360
9885367
359794113
263316741
257449399
921759756
811578324
432409018
900160984
579663901
39462366
160406699
420026337
153316471
171605651
936187402
83754302
786702674
215162835
819348634
424118823
276688784
475098555
509315800
878472659
449022177
924879717
548197839
86460550
440927387
938421132
21881909
303329106
150731596
137715001
560778504
72491352
949293325
993187522
825168687
381473577
32649887
985575385
801499913
38482709
9697387
590203666
974753362
796400060
657882852
646618347
73035234
934571635
121716901
582351034
665560646
423255430
359747102
66274836
509715979
800674488
4695968
384114239
104003593
155427563
521829239
517298449
80435266
323638915
363002322
905603952
557628843
248168560
743695688
211645108
286651268
753393074
801848773
113920981
402309486
312247977
760539328
475344719
99335963
734772580
57695752
764896608
158028009
269959205
831171444
520260339
70633693
835867411
904374577
27153637
843811325
278720168
544452085
924246591
454875434
907454406
682366894
12504277
155622965
278578934
224149384
294790584
31972007
878514508
408711565
434281492
190762484
169250892
909626211
290098447
904023471
819838314
54995054
914567832
89797519
738682849
434828170
12947563
427066611
191719099
40101199
270877936
322955618
584553284
47640878
777831051
344524041
582524123
790335327
500147006
861103056
867001062
794937589
893075063
745515570
56165505
179872906
788794405
225416396
942015468
78892851
981956219
614370134
986404257
896524050
556684004
577603457
183868571
569631566
4670068
228104021
462249116
128064355
551059638
46802399
175705232
328890689
243842792
758229354
971742367
743989797
471848762
838743429
391443737
217440176
436775350
447609242
397313081
78086106
525541989
191844901
9495309
507498207
806215034
995899565
256538608
362899037
426019373
292923531
785046954
430689440
521027551
247296069
558753794
72087189
146614820
586975377
253494229
390457611
197721083
225236595
986963759
669569844
916496375
230923847
887010019
205788076
678533088
136839451
283874182
56591429
328684351
293369490
564089635
134899384
141785406
673144595
350314772
567804778
966068125
135361725
998494218
487095675
235174146
409764363
411699215
381788965
996739740
665193443
624762927
46977174
890430038
611726685
716547017
659442764
842650531
603557035
865230840
373699971
740396485
149105021
430291399
69080836
442474510
846897385
56496571
584259915
520041979
406811343
4581044
338626455
394689419
3075261
825722130
629863564
265355976
89937696
11652528
114612067
755131139
488931806
161589240
498077528
100658490
878136256
157520291
795825373
334209642
22751130
22041695
927122478
24372502
304849445
848719665
319363363
151746829
905216236
903623277
524305160
164543930
908204321
862931614
559233348
763795933
541170095
41613264
881668260
631107791
53265791
996280326
386238929
394713949
10385917
884316456
347888790
741038524
894353098
143714162
75248165
769620580
18272208
854886995
793993081
323121652
703606659
113356444
327384833
461339246
869496072
851689992
478399527
630216744
714621605
37632875
246529029
108308052
79246138
128197288
739415842
985028280
976993966
125654770
232258580
839896234
862487577
580147370
580934758
609357026
576377883
508699274
378977605
594650091
216102620
25487038
770288094
919709279
991359833
97672926
233564876
713372256
949362917
711964403
196105352
516500874
602113629
442634380
624808925
533876118
423348019
216741118
371420749
252858336
194912239
603679329
92754570
57399815
36343050
526205679
519273192
612720932
887421304
898250797
59887374
103523924
776254186
830175468
875749554
767614018
927848393
109314429
333502625
729727662
673795183
529607976
98744887
128425163
972242355
576070163
514817632
248106726
792811280
886238381
353481413
987723518
342434061
298752334
897639684
378777110
824958012
416912875
991498041
564895668
167680023
51385415
668419591
943934208
734077234
396685496
564064577
514441978
358516276
897567202
96685991
32311459
279691529
195430877
13252973
104450236
771501039
528070605
352556961
416828670
266825337
706038373
404552187
461775749
4790707
154708222
840552858
682265070
571621097
684567250
99677089
591817471
588469016
768096679
388268031
175062601
17298526
952332607
689504579
375814802
702416160
786190569
260642612
982107689
981621446
273895584
86557924
605638836
654482540
291631236
22467506
921307876
850185960
279536044
235599976
707493018
434244266
76152833
242274440
858381714
613236435
341951528
450199184
54221802
110048207
838467214
229284403
127346732
643316173
918788981
355677885
198248684
557495901
616320496
32872724
391633698
890216080
971946999
997272534
397214971
116094586
872256391
171039199
966280546
4308786
406639174
673773563
291069403
335308359
916048002
149451116
948544793
110515882
452166652
855282946
73080440
143150217
84567348
52943523
786466389
855872680
408621408
837231425
265884933
24941903
870104148
657518630
767674334
694567499
507307515
164889305
810662084
232080257
335928503
776942629
236389043
742567676
303232544
527458445
77876034
71796897
529425913
878937178
182312778
981592564
586736476
255393217
124742780
523820175
308336740
763725521
232209207
716958147
600956945
498094139
594416401
323577444
155612768
362090735
18144942
662920283
379496391
681323378
895000539
715424893
310782358
983905933
310508920
614014901
363880730
240901306
538328150
893306642
972354835
720640927
874899205
559091310
828550496
852158336
82911485
136887235
615883856
167637043
706361733
69357152
665731181
153294485
245450948
821343948
515385219
116112241
336780582
894881609
797435618
84297473
462822853
108217976
68203405
625848125
574749228
284600486
866749430
113077377
177907127
691620616
686234656
905322683
103228278
514785151
757481019
38656114
504188737
225881226
206293156
63066821
147754730
872024336
216361305
393205677
545884635
584262876
509317917
882665217
331660836
306753535
819479041
794483689
267487862
740198797
272848165
842237089
24799283
139597594
955314466
55222761
683734561
494065473
960545444
786962838
8850623
570542814
825618951
365555711
796424039
31912106
281138883
944178768
903936441
497500187
189900796
302337428
81763062
699218713
37518996
265940250
5972247
856998036
60423938
125976460
597196832
185788454
968213548
474512466
177902399
776044365
529735227
861636959
270109837
490280670
648599797
131476811
60823483
326735099
349548873
709763873
358647205
630687755
506458993
115099997
128187942
696359788
417437424
62467355
248094852
454956419
180923956
106583450
164470806
93864245
232559909
761667638
279652698
200773457
88696455
457555096
976817821
618431681
319192055
99444010
108712350
820308203
83437172
22052184
147043301
432986045
584332409
358206857
63673799
943307753
473306854
44378092
492183892
743260629
959361799
740278744
50733400
140285754
846862193
215204205
234149999
79422102
976871842
513802696
132711910
65568297
971357792
109529730
536516329
143066198
61490091
497745031
963374400
144927263
372313566
962934052
577913307
956645974
321140909
494103457
752470078
646964114
538481549
244653970
390224742
350359699
984932713
440958141
490645452
684311257
656162346
577311802
763733358
485550539
91114498
896445267
403635187
914988641
858491349
940151516
910571190
772497791
290412898
726461941
917425053
662726463
689395992
347854711
471888789
863053252
841958168
224358866
510017365
232956068
321529187
752758459
583315766
158978251
46232951
926477569
843289508
702395296
503789371
459539217
40462187
447420220
208500836
296613725
214925212
66992184
89281592
125496401
692006326
379694489
704474693
461947731
42420952
246387036
809802441
514309740
109440288
504276960
591184957
471974004
589749379
912714144
224732462
25581496
71692394
270965413
952059065
914981901
825877060
308364787
227037470
866339246
755785006
435538305
15469323
823226569
355046840
104750914
801239321
47053165
484445403
505714013
509000895
526866354
752101048
171319688
893692445
714057687
528112999
484877401
186031691
117862378
250107896
263280504
143443873
321800290
534245916
95502937
89298542
212639328
256384075
316336011
78978573
12169080
751874315
94447895
687912000
106921154
51715161
489151320
6490671
536160563
847381684
368007917
63026916
451999084
539327604
809235712
166056770
67440603
146629464
204604812
37819332
396737360
467885316
33779556
718537649
2131231
129282493
660352542
67286910
238182919
976688553
146265483
102868351
581079219
93229729
790780350
540516725
144944889
132448022
399523747
533621803
979829705
767531663
449165070
431828788
159375619
258400781
450401910
79332573
405030245
655006721
117151904
801767604
122892036
150931459
372821604
977539619
132730303
33174145
44826528
370913222
862379049
43608362
473781572
295974620
989354443
117078273
689007696
986815683
249526294
88531442
520437486
229355999
856063104
969602555
513701138
15438722
80519688
964103047
94771294
338066284
619109768
64439549
139833887
594518155
67887360
365171842
572057773
200617662
250862338
469400653
424047235
965757739
513009014
897828806
114248710
354879808
14907079
803256405
341695491
116949724
891787846
714649328
346305722
600367301
536768234
860006860
468322375
617287921
676626258
415610020
955354204
148252377
332565921
947704442
742770532
400453280
165392635
167344656
601070941
268771325
636745308
25118176
234529063
2270674
775463333
348777772
357150481
642886763
4550528
698845971
759836487
896338373
266011650
958658560
349222025
802779884
671181771
670060751
272584156
347808029
85670771
80454712
496060405
270753043
28159153
91347288
671206322
46068140
258691944
124793614
314839464
895437251
2428141
401884878
897707924
777891474
750662649
254858405
273294588
755213176
806220727
885647426
504067900
72232377
844305986
705806276
875012260
368004108
375867027
112767
715812136
314054149
80567478
64388893
584807191
108726631
155736180
108529864
7311122
414428123
233323477
174666937
162381726
235751618
576551814
60089649
13643091
179730814
167464405
139454030
934943989
973685132
25101456
291528240
45917508
721923793
997334515
773446119
89927900
225717893
773558885
658256388
392288393
854126363
575161632
977095583
815369345
730897811
85625446
675196818
997842286
171465275
849863754
160224011
407216892
426415567
72830011
273376334
606146380
240294416
412830363
393606720
213979547
290448170
537651311
112413406
864888314
387502177
738375876
807332566
613220070
364451112
318105305
5508462
71093826
893266936
835120397
886463170
476681098
773262194
414176339
474523383
944727468
264040092
487263745
204460711
542972010
560093756
477837044
1634741
800388171
890667407
395241460
14367717
33631928
932892770
979297474
898520242
172911299
717673349
558369159
786131368
82124460
876474463
644156181
5734638
769741398
331792929
892197807
98938847
957571475
158890498
573462230
754815294
422930589
60725974
959276005
965902599
473336081
437113048
967537339
273724251
180296806
215295151
140608319
66445086
704272
119905792
964965327
173615570
690095492
375850837
812263289
624736304
252325299
308935822
630470941
874583048
640728750
375185099
973521894
450816576
534075596
399500475
205631870
809522537
312742801
17424226
627941487
786078881
454537273
447995177
59803132
487350431
663290327
52927802
553795516
516510951
25349946
371277194
690126520
567961789
747128030
354906161
45214444
999453328
663841982
675685384
726552727
157087083
903386835
700074620
607903659
289978782
99575095
813535528
99501318
264834247
830959753
727442804
50913127
138013377
27954333
963232610
625363807
691244659
16160412
31675674
60271961
894026709
402952867
750398481
461988497
150080896
105304641
507202941
2050575
621662974
35404676
728603301
778750056
938791510
281194273
386653714
81286644
233285719
52705593
180787961
498119965
736181697
760747117
401549443
874195074
788701449
364782053
352075232
332462459
233458816
383750906
392734420
127485524
786703772
143132900
441990372
789301020
100953892
801709664
791351594
575133217
837114340
372471247
353883272
628422201
506181871
593053338
709708844
739467589
645758930
743013157
90103905
234456979
503760273
491653347
108652052
144978073
708951751
313243635
477440531
942410566
549510892
870174950
922412441
188731016
865824201
216919165
978032035
819294444
18628828
621899980
394427660
708259519
994371226
600827284
189198072
353069448
193880621
751423267
92537036
692155902
494436423
35157292
926612880
850713047
379326991
887781283
995691119
88278741
53541270
473131650
883205659
603052161
195822951
658134451
791783176
61647152
875053615
769815210
880941595
746198795
244231542
127885607
306974665
91119119
728712890
348689088
444188567
775109862
100112355
389241954
467265763
447065129
424399246
246394995
297778176
803726236
134176277
145985646
744521328
187717546
619117295
627726986
790769707
814940246
138377789
435069234
729103749
13431403
57400796
462561695
612146549
301632337
590447301
771637566
392751455
171676542
120326653
836940021
946786403
72955359
226181975
266568518
520020488
503097572
512963512
817798663
159340159
499656140
963784308
903861486
687373686
435417955
384104824
330659744
102874552
522482612
765728977
831978300
388430366
823129772
147056346
576915
124762108
737503647
624730832
370029915
761696540
745057484
206969935
560999295
818012843
285668261
827567812
190549682
788765832
193047675
8348344
948105990
692703814
824649003
851967476
232593851
112583309
88588651
415769946
67974212
611071262
34015275
899952511
999501627
857145046
47008857
852594893
834423506
637028855
477325724
56969772
251241746
74899560
263939706
812241040
745428754
549607967
492325203
935978435
190890150
685372877
796843130
138996140
230593043
474008484
843479967
315703245
586591793
932068617
731473191
654566004
543139878
765488465
407034867
395157856
475149862
306560075
247752749
162089719
796105281
577594824
219059490
47347026
652494383
482999196
859588066
250439488
885123514
204429620
186417922
76013663
889802497
983261051
67526154
972911891
309785887
911006120
288615135
896377679
843074736
20088325
403460034
238730965
638093141
663011252
633888821
113243003
969571326
734157921
275332721
618192958
311752744
494392211
665539984
816763479
829907758
377644401
67202966
715031271
582074020
106137240
643561285
324392868
89398290
711087439
149821110
251700528
622093558
438436245
594558
317684646
311040921
404054592
408931962
949134062
67065843
42820782
914893416
889153521
629495054
42742488
359862830
941247798
537134698
25402813
610527628
219558807
255563565
677730593
934590077
690153937
783867832
430667714
14546804
725782474
141755152
16884266
977483001
616365061
455320510
978077559
934049706
618877782
234648502
195498020
420528195
154230696
90835153
335421610
895900568
720330207
378164098
255763398
514094356
767815147
133682562
124621983
987373954
241762479
654868927
774480382
931916415
291253111
205148095
798979570
17035584
199419598
815863835
847034936
815784659
123700696
677628846
602350716
742578478
764793699
797848735
163106672
919024395
888683888
351044634
667441314
609014094
729208731
923204711
123108449
349540229
909403625
100246783
336914182
151166103
755115709
111394564
83082517
46368819
169059010
734578438
915920754
368478608
550442273
615472042
36779618
674142968
145617239
639130333
269237797
910410938
436979068
432344469
681951684
178179307
783389102
201909349
787193400
365114184
125114060
762818200
714654412
887034036
715581334
904084946
38200138
323213394
867995861
973799006
222098565
37054870
560893795
138019318
258049829
111336067
606007711
294829446
637995387
604141302
933959779
907233183
367068591
223455198
192094003
49020274
401634504
827999456
103445974
41344255
45629991
81076385
656678806
760284403
968110420
372260139
516885700
858826909
695473532
384881560
685142266
917572096
274452781
246036061
908107766
385018962
209888479
366631828
679848407
700400217
970773129
466324537
460149752
190358071
542296086
652243754
91894696
943930589
332759562
195340670
837791195
378389552
276417054
494470000
138673954
244527474
719246490
508076005
103354382
267236374
892957564
641013000
37324821
19926697
887049060
945432586
404945658
949453890
164580766
937310416
649854107
987870246
256151305
110003858
178228317
798447390
614763963
270123012
594894331
947523524
465463681
432685525
178429428
741880735
779671877
169619733
838924560
498918366
677695738
794795293
766154739
423169653
435808292
803479560
443096349
175373703
601428497
700558358
124827593
618525614
637868774
627198051
606395860
894020078
589718260
637140528
544983819
56998574
907263539
139878149
857038450
225243572
425080026
35467877
819640658
204751902
205087609
658565217
556186619
882783346
305876861
174857710
158469351
741685153
978337269
601565699
769575207
432282117
154640409
746919151
50807731
792509182
226633553
509719942
539045611
816351812
146860469
84029429
725866738
906640359
76423930
582905187
984400282
501503955
470889415
804040939
558772208
675977023
315122507
114958826
411276721
620999368
289816535
569746071
215200872
120670155
23828121
984776078
405468624
178468529
584211581
308792706
823494062
810845133
818512647
215056024
479713297
817889467
151601805
205580034
577046177
228025734
641001572
413962811
582046040
111890986
70520101
140818247
640384360
385642608
108293424
51661080
859158327
398109959
473923502
74359198
371296465
350267975
911651627
776765088
528736503
348379559
85557793
204746917
159224692
756586791
419802940
638937988
426992609
571404744
697034373
4038786
799430477
338035944
270517948
233992868
302443281
341038048
374811114
942827640
726680655
483104538
847005072
438355333
733730848
173444925
365230882
105027312
523712899
129398861
881792400
52449402
477778419
819866544
109712670
637003110
576453335
529515609
128457449
3445943
100920353
825491821
860001080
752867181
16044116
130519027
986860049
318487396
324073427
214187514
113831388
50754081
697292051
960836459
341625766
283539250
134281383
706856647
388566562
657994282
836255507
122875313
562960035
314033926
942741856
672672704
803553387
371711542
54704664
932010836
227673837
155625016
610019008
940191268
908492197
478579476
923226647
747868597
797066871
247300073
962056110
910898258
150570505
511864513
724251068
492196270
795403762
858532451
51569269
36486675
369043084
887824775
159361987
784519470
54375052
954620195
309708525
857928439
178848088
364413188
642455626
406521924
520038204
104990985
199229544
281046752
583570460
122456190
28915348
233153683
222272614
843487809
144051940
372843118
355352321
720819360
717555740
3272435
431868162
769125008
39759109
800911245
656949782
199121096
437947066
711324834
6257642
747655590
421769624
185105729
112068777
64225249
591627653
484623332
169216233
790857196
765670083
752786693
765829737
647101782
985940375
988102350
343105943
982508666
213461819
698458263
555844377
931017558
701730697
987712538
700142565
741489806
641140134
209608699
793127253
79087199
773449884
799384894
826742788
195219507
984490622
791327917
111961107
428634626
275951248
281177339
72008173
894137683
886480383
837837909
393755816
724937109
825940258
736861758
559962127
39402077
287836373
115806503
822935986
989567069
103519041
375594903
583573226
597175526
585203601
229216830
676262725
211169836
28601723
355521864
406389342
13092345
146849780
518350448
294243322
275317380
652044138
366251495
21971414
538524521
204089403
415727229
115977981
882546013
152588987
675940107
774464441
440425359
791746610
597400426
282508779
747782002
972995328
718598357
197473879
410715280
947815186
873736603
621885115
976416909
81774819
880790808
842025605
81140950
251657607
136268926
208974681
903701745
355036772
230946094
294742617
559126175
646673323
410720597
294188539
799262309
86660704
68652979
92204019
730923665
518569756
227229149
331222018
344081436
945827505
528695896
754796715
893642691
254948851
229198182
722575951
336723669
109988989
417117907
270380970
214162948
405903184
479355651
117864692
760939956
710301744
412607308
172582482
356975066
823327904
466771020
8753726
762504959
387940350
100957744
493428623
906510105
180703245
824650640
250591540
126530749
205862888
857904607
872689791
460811738
87102788
447782093
797535406
49608128
864899999
67916375
116287427
123319535
399788377
234152118
736775842
110090121
499275777
909358323
319581538
175120033
228645694
328335264
937624991
616586043
281809359
283569966
375612499
462512603
108220605
626204039
441559704
166599844
336624997
314249494
627411581
276244136
762031587
277463338
178368615
479447937
197896065
294656042
455283823
597684441
528808159
192059664
707774561
28083936
953934338
27356099
55720320
35096383
208207714
993345310
651682425
342533424
276915275
27294924
805046027
237652232
506015314
99122082
404252075
842640310
413371575
31663656
118884445
27919513
161643345
149769411
359883802
359539409
444425452
815167624
957223850
973233611
7227288
517514762
853833898
813677977
397387212
909554217
848774360
605594925
755415878
352973136
948128349
32331153
232784411
605690727
122499736
738799724
704812808
379268162
433956385
970700734
263448169
405357181
998620247
425091514
555126592
211020400
784630922
999552043
26188023
741854771
825302005
885931662
111885885
531652254
699609639
509273096
293722822
400900350
114868021
49138700
753873485
915512721
933986204
986657896
373719799
909002291
577973971
931048958
288270452
11930356
901749691
551718621
269803888
752886289
976810134
677446831
963906688
613957407
529515226
842611063
208328530
207333582
728542724
320214414
738985836
280668714
829487509
885225009
681569063
796871881
786880060
287958900
564900953
573382615
274616795
938620751
482384905
852590765
722186060
623171709
717037472
476452103
27406681
839357712
81854743
4216814
516804542
45761431
470690572
46319767
740888845
679019101
106169701
321947920
999233514
845155536
602616634
828721023
582896896
136702048
478109255
369776956
424660947
43010208
943159570
551794093
834147310
278060827
256901210
556333370
901232535
973938681
32785472
928639215
665812744
114640214
785372380
35133638
12917996
108579303
81453404
606323192
787598404
40139456
928271112
786831917
885294991
383404097
468069291
320708239
520106144
946178546
690485194
797283443
841705105
486161115
349077535
675852414
616738293
605978744
84702135
370487179
432433777
970003958
151642745
98246520
937160524
937015124
133380157
802594871
45594427
67349913
408918063
685709182
107489368
189705526
325057450
845300711
573109622
793126741
18525301
93215765
591821638
709010494
743015559
286043094
47687960
92093094
961895507
664426253
550588189
899113994
34913431
835538317
869117951
39072528
786301189
658794826
976087651
772197697
461389697
874198429
692063961
722824111
412423962
652069681
912529636
737481412
349886743
485639257
383124504
368412043
431371373
974946141
77422536
26903284
113505586
977626847
118996377
75401092
494569451
522100917
827031437
381999234
210155586
548665740
421071761
996456774
207460565
249675763
768654470
521366613
123874192
313234783
244190723
388814505
965304463
9236710
126295916
315191205
494875966
509420419
683603247
778763691
336882911
613542134
805666974
450388496
443685332
777179702
378305940
938254783
151796970
57853728
320254016
361952555
606519467
741325776
358409328
813980032
991001538
979580150
187862996
967392081
292814932
432053719
208722938
110635746
441290428
335018853
425826950
788682746
696955624
961946548
567446436
33838534
428005033
225629761
336743382
871690364
2809462
567565673
809945146
154606431
625419400
982715513
516558986
231938867
576557640
727484665
898435250
420075530
707064814
86298245
239983962
852396097
370868315
448706899
963031842
812158743
783725752
241375143
453357840
333197727
203321690
20804275
219552612
631326722
98950387
556295993
355533438
101759848
123861665
17994935
108882630
601797417
710448
625441615
833736283
577268087
205442632
584687884
997343616
912507445
670986128
89843930
617419894
41854443
538550828
580451735
706529537
174792931
821826878
12403728
507990657
877664919
33208002
727543269
361507993
132158388
136355613
717041430
86434587
112733630
735036364
195317216
714531046
735746811
673275183
400783680
165531250
878717814
985471563
15391217
643741610
508974042
105235146
261161503
403344836
643785974
694129590
109874372
818578904
368472819
122278099
179085913
246137737
8002452
906629181
607645729
992677191
42984793
177203510
931628129
155718422
912239874
126945345
870249467
500503036
652736879
123549498
666034285
531454692
109021060
533941854
27712653
617995102
639176999
288874156
21339937
135479324
983003745
983730661
806574580
203992915
958525111
985660492
450130651
819043915
892289672
910292732
664237457
787790816
87496241
448381938
943509238
999736114
427843634
666275056
352755502
80580512
789824554
18789786
464551555
751361965
405247991
492264207
221873418
44424990
781138362
95729707
32420665
616658458
79460367
838995244
820651372
890501829
677172087
123298375
562062095
421978110
33591106
78815904
209768926
973603698
527197841
5794515
825856164
955041474
524585922
178611665
888138337
166926827
49917802
352689891
918288792
455165793
844954097
140162209
352107134
478608811
235891915
237044150
947783620
167868633
76039394
620951344
910886814
605727832
744249718
325465260
27705942
630357175
404281163
89991219
456477224
783995355
95785733
282333387
591553180
620371654
313461403
479691516
787298481
363379205
684897758
558103624
671061349
382368207
698265832
23168482
860977017
786674099
112728983
661276988
954542731
41284728
282228331
717945896
647012560
878994400
43411156
674718501
361867926
300208670
764709719
818345150
84204025
713011803
100678536
675757204
185899808
266656291
7965072
973198288
630035495
692862829
383818263
153613195
75231035
82084095
29298028
788724403
721274545
142027010
302517743
528333627
183311738
584746073
246279523
830324297
316256825
142207030
357559149
678124750
442415699
122268867
496469899
526619723
687797021
449664787
54893279
873696828
716321077
62858350
699411468
198872923
608237530
83229730
352486117
535984917
17830176
381784144
177225671
739104720
523811153
479743413
119954699
707122890
917005838
366234221
389963538
233262662
508441250
747522686
911387411
950856948
722307904
260373662
329993023
410104924
562554800
237402653
136318104
131392228
152777354
835729571
330265150
761014883
918959300
535267618
149516151
789305828
917051761
179258174
380926899
293379265
659001586
500881597
853018507
428523775
867115817
242982044
661786436
228073418
990504730
425690199
31446718
565328985
538580212
213956092
975433909
101135011
451358744
111752012
232527238
604136097
799997934
415308739
217667331
571473585
950576356
367183482
360779412
720144468
546441655
741706311
13523732
57959592
95104259
719058590
486483367
962220076
962040634
786154
42809845
805061715
278992704
74256562
222907051
817572915
140729005
50857311
918707925
592087748
15125674
3751514
196223844
815123607
419060252
413891175
386597192
222152959
633591008
599892955
942297426
32549014
194115617
808337510
90508605
289219876
527396099
429508323
103956303
341953084
430294477
146766147
999531150
709287180
73539061
222438201
379376447
214268065
273295511
150600723
806355813
288421185
154352237
855096008
103544791
425928840
121503534
342658334
648081799
755094541
942551289
590379224
787643554
136666905
251233085
878152159
278403132
778629184
160176833
382359434
973098619
590471309
529125581
972629769
152274841
455180993
47584321
531651287
669449057
173396183
682252009
328321221
461817367
689120597
35933581
417878510
115049437
157437114
613053195
763131235
912531655
408120835
206026810
700175208
397304092
457259895
430843718
675707223
88405430
591020551
58066657
61504048
34008211
439708589
886650168
38799403
894889581
786750840
570450689
416854989
960147023
105219050
745176210
274480741
794339646
781109790
692359250
761905434
938546903
157928797
377553020
703594909
566049631
583579830
256286469
963353722
893356076
687130186
639060945
981761505
130667088
549643953
895781904
17191651
989352541
634948424
55991053
884242121
274215615
626441742
153613461
234362637
584177143
898789670
508843378
231033140
532415811
53718979
992938574
323479066
211647775
370491593
27073974
777697406
806587774
135876794
593567479
699943849
823006980
85144775
534221705
806190419
634788727
282519961
823382069
624141267
769984736
879373122
360899739
44200350
358331215
514513200
131079339
942508357
265819221
639922716
173541496
650751384
546158046
18996421
974230449
757805821
389488014
853820774
388019578
48592139
989697568
981587056
748535988
665220899
66731831
135274044
323927669
554036909
270310356
147309738
30694528
40295091
26682859
391594266
84495441
237530425
758623817
68091131
180038781
24443038
708013846
206096628
527710773
106688243
225093049
354457573
864494063
614581062
60794698
105029992
663173200
50492265
939133400
264225539
568229515
858381582
252015935
892157184
412418490
522326290
891983273
443113017
562621381
771182483
687223635
499633173
8712907
445847451
567724303
41268039
322806840
128254500
247364666
850517612
234942742
472457714
57491536
951953157
87038775
118286234
56983148
602728327
21294850
848632899
719470217
589524365
707014480
971486151
334197900
971949322
493812441
78697524
267578690
908950173
849880006
954802324
261099697
858592912
253166127
828823999
899860950
575972966
809594850
147225615
279006930
44537591
472199681
336498465
849007099
411754807
454784698
758506599
14483133
476079548
607139497
586469702
918120264
166670329
557955852
104834515
138619650
904284644
183532038
258714691
813234816
33412043
213517015
74334512
744521306
466683141
755674862
496898607
895172458
417786063
496640573
26695739
314840006
968840253
363194204
163847104
380595060
670495253
922353702
247594544
146574800
382009551
834064245
917211415
401196231
244536449
22045929
392332232
1337444
205577966
651046922
814572260
91506360
864563936
741423123
836027665
183763428
349614337
332926271
78935886
767400399
829566844
105631624
82240404
650923448
321342179
98603860
31518507
991837432
873473913
131629403
990928583
107999815
818209999
760656350
509196045
62746447
782702278
901528276
64083891
840796596
552575198
731172502
932302955
269655485
325111976
768330620
305935265
527242664
953773242
237387502
147159415
635856437
195535477
81916170
286779885
516877656
180520029
170814743
361231439
53993942
154960497
204676373
14510108
973170496
965332722
523706153
888433294
600551352
425234428
805033536
293864299
830325977
388722389
226167253
99981462
713834365
847014224
258433078
93593380
800787466
495820579
240752794
289160254
691356055
322668964
575940138
60750062
503188992
599271233
421981500
409699285
754231729
479174225
424209393
727402224
297023298
947915545
468351870
897574649
225666324
273385405
43955299
55992301
662107794
270122552
8490114
228458510
117136775
119439543
322051889
770440592
615260121
562804683
59600846
306616175
885473646
488057335
367366237
241178989
87328567
641864088
503394626
694076648
121038312
927604018
273995223
418061610
728035914
742347092
168152610
806218589
15732497
212107909
714727241
530356642
334746812
575733706
611331503
304399938
695173248
933383391
74840530
310433368
348704425
986957727
469565895
86694422
327531413
836932131
180389763
267376332
331312570
683784388
961452979
452350882
463904757
87964553
722928843
44457022
830311645
891081452
850675610
698560493
955705712
565402851
81433486
290452523
141136556
692764988
594852461
688826156
478664730
522209342
999259523
827369155
361683420
321341769
766579928
541731184
10790251
946969690
809107515
342102821
630754077
623076845
794453702
94658833
711041398
369898896
139115854
393869394
113496699
842307816
92429886
69202411
260227018
173863371
212171285
253879925
866628358
807023745
942706080
197809439
181749438
794481955
25178593
395949209
115823723
644274873
937680393
126613974
591244562
599304259
468716794
74514991
74897456
115686847
21690175
785938853
485585742
13322381
32324598
599082440
855630196
124754483
520801202
115857213
151134205
732972487
222253489
17762562
392512583
164959569
68088352
574262021
959441523
93266945
970211229
927781597
590058169
760407973
54395570
33819082
359712232
375628715
108334072
434609687
343831913
130024247
73064891
829417654
995862979
105389488
281016446
704009526
82660322
801817647
672383090
233794526
387306485
894636578
104073439
779819068
59596146
172161790
206597440
871554020
117945086
29325020
651851969
708003254
789732993
558763890
741822336
1961576
934392605
850156407
436571262
130740869
832697005
362152504
960158523
681076335
467541991
93691320
385085860
550202312
748025318
57468949
783996837
135331803
804621879
888070275
915150870
716734376
60232064
121748309
440804748
30693502
3589680
92656716
738696755
793322672
651420605
480519090
795284247
438329561
183191849
84371860
569070430
868405205
446524363
381745304
549481540
914066353
327952975
787083751
316785016
75978292
697069052
953298204
63826446
501690930
693884830
978977315
70941657
606633246
953241975
511746404
637326747
956831655
604403119
376023501
602670678
108340076
709058943
397954925
399185988
892250791
482326784
968256417
613172347
928851147
202518072
15170238
695433851
530471046
802253989
864735219
458965690
499323040
818033422
522792135
853530321
364434604
354285802
924471977
971067849
160044128
436218381
608394595
116875782
893137851
836934447
572062812
1477926
545993389
970017736
253180266
290760531
304860871
73953034
903932878
86228369
276471106
919103115
634178572
659458503
573873455
498913790
118424192
73196494
169463563
641216327
779243166
533898166
995502128
703715143
357482366
8062607
992449875
965876960
124938389
885587725
655327759
549517552
739582003
53837499
372051639
992762268
344598030
676912509
66715301
101047259
615657230
195702758
872666725
249835801
855161261
446540180
601265942
826101804
372253025
770729504
319834482
4012543
157144022
167852961
707727685
514626387
175915568
552693911
333019699
153370308
290797987
988347457
702887859
30379989
42184955
74939497
875658608
239299336
604368357
794890261
192862946
220025586
843109370
65529671
322377738
550786982
364586202
923643679
376888786
736839226
546889535
696723267
740851768
704033556
864576228
301095804
71176294
40491795
853789714
256712344
46378454
144587701
97576152
749266312
27484041
139761107
824205808
755659001
231576794
281090516
403065613
424439740
501116102
98691334
342485762
823493839
649478316
707071963
599653870
26367101
296427540
146543404
575606719
37279308
703093311
292699298
190891463
774269604
185707444
897197529
30981948
232085897
894301581
128558099
981352208
774301973
120835557
658074367
382477325
204928703
939164883
785542937
481884794
292797336
884234271
824370555
968807526
386228938
531442517
568461395
265112390
827870056
567521150
840719108
717665715
270614460
985934758
761073530
897400416
24158553
658271058
780898715
256244450
405088990
761973165
90113009
179390962
735325074
600703728
561868287
940253776
392384962
199927575
274654921
685182297
936678197
99025475
506506174
322907134
482984343
74967569
588019523
163370750
495005070
281254983
881036465
765619530
119706092
494626346
515536297
143864644
5413755
296435011
400109093
410502744
58408175
342738454
589893705
646249600
943442181
4278343
439019727
335827142
56722270
713674647
873525790
993400466
812700121
380031963
168823952
148200815
307515883
756843474
311571565
802520953
890614808
45124381
420656834
10320899
539750726
936193130
154185543
545164480
85144492
406810987
955667223
996069018
749549440
398077279
642318618
692991620
402355622
81338344
881335113
459077891
647529343
754860902
304994708
312745815
987409217
473818659
460946630
147441451
83178485
772518194
949962403
973793292
817642574
223135588
984114191
357393299
11845069
990816085
902557778
96989560
397627071
710741352
945574930
147176511
108818630
440409899
692684482
363690603
374264594
426535947
822768493
21793936
33913200
127763201
334539751
21322416
454098211
795486380
168763867
537276695
420520925
971242621
511069987
238163498
46894561
347700529
448073148
58739629
191032965
203147277
8245541
588660035
913888628
953820470
588352897
22707257
246746720
133553731
238914212
621011313
560089677
61682704
642805249
594002876
41962256
829861351
467841644
348576819
477864082
636605510
885853513
898385006
460364482
249439851
136548503
507259042
597140379
437138002
565998671
788173343
640285278
426760563
229349730
554173905
233097384
670218978
429397513
479844103
803772708
668311724
100855415
216378736
582510780
596177015
662897964
476989387
426038365
130739607
825566205
903902446
619861468
563936070
654803803
80225949
813375920
643868657
587484991
263032651
81006658
6000013
51205993
721291935
432760575
133072074
127982191
665857958
803291052
409896056
145702060
459580111
78207779
99073826
528475199
513234910
695250841
191373162
842740649
973805557
174629120
520823205
730224355
794490587
84759274
385028157
874716535
898135194
28896814
314717877
13684196
962419823
173234241
64890188
536228110
605994815
50478614
664210300
124369124
706286017
74106355
122587535
18382479
4830486
74177713
546857677
370581747
769428553
738230838
65838747
595750461
912859957
586661952
325974815
559866895
671421225
563519324
287099782
422072770
444932489
601817658
435756965
407352311
775051899
353163505
943580420
233563065
256158470
460307072
210448541
962444486
386929778
333036075
980826964
244276615
407213787
527684641
467374714
29158691
118431830
533213460
624909152
883808139
119875411
803400318
443675033
643812988
366919641
730774814
65885757
811852129
185108824
354159074
71720792
812677074
559838930
867817563
46240138
815997399
180640986
109205030
778441884
567570764
442241105
611785199
664363730
701971243
139469839
131738443
731129934
110418021
664951903
208555437
994226159
637343665
11955754
290417543
281156652
231391747
873708709
199558761
895760227
58817532
406234186
967481018
724010957
966073115
687814933
622767446
782070513
868455918
731972476
413028748
288543033
26729932
24813946
952906763
728701174
16800137
84645205
312347459
979734509
602113459
520902895
826477019
91973476
385375001
116894561
373130127
469283099
843119621
425205239
365043325
754453504
831439424
185040695
478464460
797512538
872855627
101231906
432099402
593827896
685720733
697644501
882370929
712450664
574974799
835277691
441151837
444291287
772439247
753499296
424025795
227069058
126918542
103019165
319042533
364809894
72430077
544689011
834092992
915549698
969894250
51652669
670003201
801333673
236693363
984013
451362563
962065341
954732270
735978316
555893236
640453002
433622817
290780516
205420017
8597615
126058206
646571853
305405253
751013805
252587500
729431047
830599214
232022394
832450211
2158098
596832287
904880287
546847108
430925279
672946336
516741357
482577947
195465889
170591382
571787661
196449901
474470296
533853001
3698522
210448611
942262588
644151523
496587779
233043104
849571539
357701745
211617661
348659743
663106997
815147817
453763595
245054395
645747030
685785988
77504605
647905127
282618274
834901244
47268587
566059904
360363931
564009943
48637850
555829819
587117676
472941862
752279719
61587971
6794862
755978240
124552934
801573802
252646114
621140712
34616905
954734004
978842457
98750917
155910099
641949453
913898734
609673693
887003848
412162115
295459680
817024804
912583594
430594305
504442399
959852180
996654209
864806330
376378474
897808410
273152500
963496150
370750272
25432219
25084120
230061485
633926810
2153405
31635286
739089276
623294117
918768542
693823279
602136573
870035811
849733377
96602377
636450896
311923421
836122576
48613010
607383100
505663732
813712955
37977405
10106130
773565134
887147965
727428811
2459960
784956374
581311
965956109
8222997
878529881
843556580
90800834
364973042
845709985
122436119
104062317
469004101
893721013
650401948
923657025
616273175
352651676
20259401
252724070
664575097
708898329
153853431
124474548
214562060
967566386
14968304
77184541
593647871
902116268
657129704
596107830
539588994
510227366
414580290
400328342
241273598
258136870
491129175
606246639
103846854
466081646
562825308
425367306
212319010
65743607
201540682
828592184
270911634
74316434
81316253
935486730
783214762
87686035
912477630
997776821
907768772
927445933
927477714
353932995
682078553
584607417
950040824
74183898
94834782
217137466
474512239
188624731
475274335
965641414
794871369
431637540
284239411
210213028
709521197
496558420
128472986
911061878
325150603
399384620
985378311
258983207
187387701
768593073
199185593
99865330
618886245
106954365
879827615
398880310
460887359
414422519
983487726
263444534
488606416
930838859
480581999
815635006
119463589
808372685
633792771
766851310
92526576
918032181
829580689
802047772
414590600
958053675
713109649
592257554
357438294
551004312
851240760
544825994
172113736
50426353
497207676
790999980
9897069
377035290
42396642
323300779
791457808
25884367
586745312
132580575
809239578
919843663
948215580
781219518
728216347
434524703
400587179
820742923
352556883
82684220
475307046
619663835
40737894
40933047
211921388
250692539
591937358
915678500
795518532
764051093
818621204
145242559
407567424
828518272
522277848
449964065
4335402
166252007
328364784
591080713
151348933
137604361
363440727
99564513
771340230
91657074
386605567
24443761
764916348
739162449
107127980
92739745
211342635
382225
133672791
423264023
251074763
725610148
191458874
46593294
489661240
10080077
44352205
897228664
691114700
566630052
199709080
695450101
585398411
528073863
139047165
736747343
518194575
502487892
688828207
142051157
446661317
75433773
166494917
64094016
667112574
126139248
156833760
878455208
126521472
290506551
154235582
377596234
16116698
345694455
276705879
358294290
355774531
321058083
108039305
46889230
887688135
307748384
594855682
325602897
835822247
733902847
62350239
354016821
236390738
751178446
496067977
683052054
679128570
515079245
747146069
346241143
641218492
903979828
77212703
767739963
47002730
231448284
145336196
63119428
577142739
422042075
421413717
932917269
743100157
529453021
832322851
483304643
837201404
279694884
808907539
525540002
13597730
723774130
879556823
102504819
327468927
228141151
785556872
6597496
743220396
385219292
205354991
236955239
141715472
282567693
4695202
188718201
514015976
2547749
104353980
91158714
424589823
525767696
876592335
20206332
907737068
561431537
356027326
597454824
841126420
17451217
122994825
854724150
741225346
855067999
957228968
68694272
83209150
595302192
75291767
678945897
833037835
133163109
915901135
974753306
415730801
773112688
15987859
929746777
775660437
120341838
20905490
52766611
498625886
750014176
72972942
406362953
311445712
429000268
3817776
5088484
446451484
979328953
859812633
40193181
834396951
669557952
108887452
770122452
117376495
36695570
301584700
950414330
169858679
70002187
777683987
585589479
843114874
646188197
367852607
471291662
766530035
241274449
524058273
117672272
991288624
597031214
524035224
155250688
878547833
380369352
160339171
177515668
212214656
20151803
217708848
46611606
542226106
326596299
669250410
512118953
215808221
823351461
315049634
385666899
893353647
92733620
823772729
588984873
591438169
191625336
60276534
210484555
432899784
436851158
328156826
276704759
33882372
852192049
431955446
764946556
85077752
592294616
942462224
297292407
464962770
160171071
196420365
7188876
339283722
718187126
371824180
555091942
541538586
686873813
940758840
287408585
632123784
617047920
728909809
223561952
808673255
641702694
434046506
94089390
78553852
762203331
370794149
964952575
466911732
802749594
729899130
404505835
247560562
524877705
701798242
712523331
685048776
750734958
572228558
24332497
468922083
944052737
431940790
862977020
630926549
225215981
2901956
115566685
842263900
731811764
339128636
503453507
373514458
625691494
597542896
304584661
240411176
820853396
269537235
707322907
476119342
851952716
111828742
723679903
376830421
666143335
436203233
914395548
269394644
8431791
791244396
738316726
805000879
223185185
453810097
288443780
448401165
456712053
404010464
143181416
188523816
743139099
646634922
414554625
221346944
96694170
719139285
461758120
917547565
988676519
21597378
393666906
693145587
133426119
117346808
69976007
652085805
406066393
836887906
921480448
267014535
628132301
512313525
72015413
703833837
966123622
212975544
4751353
275352026
616986007
147932768
463875841
212641458
794567690
878430466
433988401
891261859
450086102
895746520
808809423
291278973
917343898
54992681
984424559
903286368
24855840
906916917
407888525
283438584
743804822
181885324
550453118
224453474
694198849
474984883
928287310
512838822
687960426
933038662
788190847
157462785
80971429
104583039
370104242
728055470
835529856
804092642
619317328
285615958
699839162
280643103
576894930
469699411
188152135
413835840
372985778
213007974
320752756
780874302
496446558
917073929
962759626
899416027
141527402
509474826
226917261
922331063
874829999
914877687
707886076
515537197
72340471
641373856
620120235
294961064
221945678
308166443
99053705
841263005
593782400
651409218
974422459
23193681
121108628
162574593
437029520
346610758
228098919
610298627
127485059
724545476
527372555
942761036
476477854
521416308
304752213
703395115
296263722
32098563
470789153
856666149
547635759
395645975
350556356
20272346
690607038
572502033
328438788
789660742
266281390
922221187
293586312
240703848
797931219
414694939
255794793
87477090
761305696
483893711
697775716
741307107
60955538
77664622
536584494
537433391
599080929
693853059
240828505
747861002
725951621
711617657
604527150
273587380
107263631
955083505
293859725
650387020
380101890
622298512
292564114
646383279
397036050
586150425
887087126
47483620
845363
142881918
134960709
614667411
479291980
832736424
208490869
540247517
910401045
597591714
77680908
361998325
291444772
171025764
109859326
17396393
882643421
566902827
143500124
842423403
374502683
289876200
345326775
754604572
912174711
637890888
400987850
161727112
224041312
140591328
209210731
77403026
135989597
344171439
544586788
615281577
29424214
753077656
8045445
939825258
203185722
85726352
301823582
494630493
256752116
264199259
364543237
991911888
831102085
360559712
686851642
205604767
650435911
32178416
960209339
415126973
670069303
213713540
576854084
746626966
206821219
638581166
824029992
342810816
982752604
221133131
810608744
12176817
974210787
818654188
804518426
29912860
904380540
106342007
524543352
13649007
223057617
741602941
5560894
54159701
102162652
544928887
112280820
752598563
577107303
72490158
20241887
99692957
138720049
597095971
846319923
345541268
88193488
522866266
540868435
70946092
743999396
351477178
935639260
570726534
22647717
592674038
600639393
927028256
551532396
977699097
793193614
774590013
719302037
651270859
828749713
673981040
196199746
941030532
279095954
625823400
866037041
299337841
725516356
857273442
896433811
424352630
55331061
984627298
799735247
596199495
908089741
396250995
947676672
696245353
966977528
970324388
141435742
420133273
749868996
692968137
250348721
395578961
467558149
969650757
46849820
148824214
496148148
95565917
942371097
775244102
721389316
660924490
74581942
299422023
518197931
823532104
723774653
573528991
660675753
376026251
22244837
421281846
772277245
969921508
117527198
591771125
792762247
111479291
11904397
395147594
804447427
114769469
790726555
124521928
84420225
690092726
273346141
433084724
785658642
68233589
208328825
507047957
729158078
135427118
806469979
99872360
958959221
382760983
673401350
619634974
758787234
695646186
40916819
383580830
518084045
10960368
975351954
163362644
122439658
839772702
411026589
779403436
954542170
54269495
903925363
891478746
744362220
29787855
324563470
530020861
98021444
385408646
889585169
827179521
520835764
548571500
927051881
479794984
931332482
452969582
951946309
542636067
1132120
845379479
926216897
519216164
708856198
754085202
535095159
683812207
593857904
946121748
463215643
400916425
391242
219657357
292395171
744753462
249445212
469474992
127290674
347466655
854883637
16875843
174646175
375719400
417963694
101698055
708030736
201812527
407183989
659977044
744448594
408316108
357872875
523181842
927532271
66729072
129783395
315143782
750541279
723641298
261265529
66273273
124557723
114173122
285930629
269469245
858926583
535375840
738944236
838733609
882842494
446344224
708125803
910005021
822063624
126089496
864219427
382610711
327902022
271403415
42587754
924866967
679719522
252976980
300565160
459768145
319706052
430348555
774911926
922763682
6506204
888693806
989036954
131063926
2866927
127483934
253049522
714309862
515376126
844510109
553043470
250734971
290854333
113685624
160739991
965434308
239775119
24959418
348045018
420193492
148879184
243149123
345060459
681115058
496126103
645625618
140883202
668348506
75974172
768311479
591112187
82480376
509521636
432665492
66060653
512388562
412665777
171626527
79214775
928041902
16136635
632258244
178776873
159507319
745943867
192033215
124941626
838235337
69508984
325502995
258428829
218388168
421168470
456005639
899503225
917294572
101631256
892902778
438159429
30121780
513730608
29271615
965118507
23252243
314453458
883695511
388157156
727119234
907838389
467371931
507677488
776491376
952146526
686454360
935998694
550606745
878487574
913456672
388842081
947996558
91476018
499787261
18901077
512644487
955792899
770920653
282455410
909940507
516339782
720614838
792578638
30070389
602402804
610213496
905838983
769372613
346425358
146512490
349008199
254263747
466400772
856685686
30755122
418547298
395656397
819270167
969154042
126660322
585243190
210512474
74656879
529235560
710299735
946074307
41880046
518608985
716994959
176851808
428549491
85851092
749982997
73644480
115921480
204902153
683857975
874276814
974274765
30283333
873305656
323282963
137063431
339706427
32485000
20334904
610770076
428141396
839605070
432440469
554801718
277364612
642952943
481974948
806600171
205769029
428049255
700996568
724378013
997560565
730364727
5443856
83411657
480347724
79088335
51849488
685249876
762946310
778642654
512040992
645745994
651948309
835323955
782809424
844171087
867808954
803144327
454941163
148466702
495265748
887381631
703268419
772630359
382850925
185243366
431746881
441136305
465808972
985259801
18030670
463369537
715624527
23474525
399297545
48488602
102562859
451147032
586254829
718025520
82306037
98295821
216287865
734254345
786136127
999097288
430941784
506461432
802241614
885882946
654928133
150023714
625780928
358196551
922654072
861148205
395956269
206917305
302284509
861765240
44693457
320315178
177651128
760317983
196306054
576948672
661322937
151385265
28095704
247577765
869410784
110401740
198389937
85698649
697172437
984526063
937312288
128114220
490987495
592070254
866513517
145915627
742093967
344810796
356628530
517264390
58475352
752584798
724181694
360759861
466866389
768875150
533591390
644517517
381709485
729897444
221466188
43032421
881282708
102078243
143126537
603209843
64996335
341516474
541424843
614685123
178558888
478737131
595315694
669546382
70807384
314345562
667978361
665417702
659156357
877123242
182682091
717631709
482224391
759380137
930907921
949090779
380771638
464499310
593608295
762481122
46913105
667590835
658029894
928195812
769669077
653672783
531405655
687181763
995189256
72830497
301866885
26264495
404083979
897182578
695810877
327407714
64044491
216305589
992825415
723200848
93428830
28023858
293348908
428169572
787403994
76773180
377260350
20691983
541272489
823384997
783173105
588185594
490975831
293719350
368897757
113161259
947392132
900303411
800343022
795097739
825650260
954726258
821362234
82250590
704425188
369689462
262174656
768469678
438511402
107516422
344186877
384456583
135540279
637535784
812626154
775460624
714308963
42402855
796152607
108097804
865787851
431842063
548799749
209280033
725561412
917697505
322441292
525469896
670517268
975300665
173083986
348683879
930026922
846962571
430934468
486968461
69168384
693109123
255438139
507679785
800625545
599625015
892136367
788682175
89677151
704762520
564142799
656502465
747165375
212811757
764600268
465469577
644653819
165916368
674749610
222731582
83613873
997190901
748201477
754131140
825007917
773801815
102815018
607551190
620764385
386265837
94519651
689932769
931891312
202474141
50128905
585033208
802099155
942265272
373715382
744292657
499544143
790374532
400795122
99225869
3186288
17911741
564695446
647840106
183828109
239445055
870571688
119958333
89152307
471289516
874089472
914160223
97607682
829420841
374227764
718372067
68203029
468747414
260821187
94340
671221554
310950091
437643899
325837061
105731714
811359281
70129717
605275857
454250164
323441190
704501725
457436452
193869283
269197170
957792909
377697391
361158576
680880948
497655723
450310882
4686816
224261546
216987456
102294497
906198738
591215220
820666563
974401766
912478985
934004101
827012458
436216891
97470544
117172708
762053951
203202257
928531988
684700019
808478113
235298504
860657561
512979838
692734955
54526843
634693359
503044215
284740585
995851935
183925163
782396307
298679168
188611978
859174204
515666624
290906474
765372941
959398195
964089389
592291058
871877179
898093489
271819867
160610421
995564032
388992575
922664371
51282641
170040914
459880742
859760753
405339417
173054654
225256942
950590723
227581496
859950301
453634938
512322080
855802235
490076452
147234738
6997754
678688429
6408941
522664377
822111254
624298233
334578923
786200642
69105642
58972454
536810483
193441861
219582874
384890866
582434435
142247245
436173506
604991700
454644338
148450611
10331117
627698991
373707552
813438191
707796838
233657852
119589480
72635269
941976438
609665931
219870006
948974192
140870711
78795298
324154920
962981965
555609882
658733843
601698958
624715523
717706296
138509440
818157383
937289169
375916658
253108169
932052765
664606515
858099869
239213454
813057125
720947337
866912444
186764677
386901879
427225633
272938880
506491359
499860901
214915318
116157289
719730906
16405861
257028000
651042555
340560780
72526316
206652436
999294622
674225273
683884311
717000917
665251065
354558045
506806438
41167722
607666214
438859202
558290588
318282434
678072656
371347713
891746122
397501451
410628741
278648000
824727084
683567620
785139358
177104336
898482937
753812999
896835242
914888797
10840998
400394148
107965929
83367313
607046584
107260550
610108937
143447246
676777819
275360001
498005290
183584256
169044074
105671503
474959809
727334662
276470288
5548816
951198726
20732761
403050267
361827466
299380761
80293702
45395085
937036470
257398037
796394374
690849468
6749630
563799522
554206817
407143778
671765450
490090481
866706713
631542352
100199418
10153958
308320170
228075770
508159247
344420777
249636196
466347102
819380585
976970857
595333741
824929401
780685934
616066502
80496019
142513399
915447262
160789720
40424835
705000083
270704108
689335560
248365903
277453738
105651434
802572719
537113867
629933235
145179552
403820579
261475586
97895321
266490888
422312107
178487442
774650134
766732883
428123637
93513587
586113468
257610845
688847328
263559220
38296778
157430181
344055238
33326528
72877442
504844957
926267715
630393876
775549064
468119626
878759778
905519153
573771059
533848849
442633019
56220646
679028400
698969949
317696231
629440072
965460836
740008338
807927513
592627322
359257572
236051150
686140908
945371039
493661994
227504587
61446610
384475124
384934767
405501847
417801651
310328560
910346803
196585717
940722436
538412219
664705343
671998565
296447723
90992753
205847413
739080742
147213398
737392164
290567042
464909629
366832235
256027878
57434318
27276100
848655199
416691889
263327249
387312458
214579280
609505594
467333397
276025889
993980717
852268163
681527736
264298720
15113075
444390890
460884436
808351862
835319460
125589778
480350426
131767183
216582531
538714191
723364276
363795928
276106354
13931317
681221908
495454941
122475546
738656225
522731040
971130744
7864466
786058288
210959554
74960097
248080233
678292950
350985985
242060950
383077464
885030072
506359669
250706890
181937314
967244104
59058751
17256773
945350234
391925529
1540307
14449116
930639719
724904582
378245043
59262424
738835899
59466951
554717364
861311444
650639527
77448403
684958540
511020344
716023042
748434445
585980440
964103275
279243746
936966425
58680576
662321209
674512848
565040244
913028099
856450161
384800699
824603201
873706934
182667284
216528729
875247240
197116399
147168447
452668174
575361442
58947223
44020424
487344744
613664586
905331867
990500622
691112989
442806758
501520966
259652382
43757554
87501405
223755656
323001299
876984181
282436231
985322508
404013381
699992826
750866958
260463541
84793525
427986510
986686826
119977160
644515239
714450418
317093559
644200037
167118591
892455000
703147259
211139014
232316095
169328197
968987232
75333068
860441185
264310342
576854033
120093566
308067895
516871790
196365574
631069194
246372322
331318156
468908053
650385702
31310982
72291362
763365595
968620858
500277871
750052420
88598017
144793109
317019189
405691575
641509498
484137779
150662926
197173108
547793144
235495372
366501304
516780376
310828440
79458840
781090717
887682472
52068758
89158611
257070613
100950683
572744156
355959287
432268838
41652208
6344988
463579819
113943569
622226934
284717028
614221440
224795706
373315045
611530900
541814894
631522971
105556749
25952673
782185897
155246209
426262168
17681268
521747512
943042543
181026059
453722704
576649611
68708531
505791461
518324574
178295495
606742143
91068729
534254781
39010980
985237289
393116121
355107151
99180857
15343054
639824178
565918648
92655111
865655574
29965900
634470005
497178545
135522648
512939029
131880793
143285208
939201196
2078412
665032720
734760091
183104471
118755423
163926053
104329353
477063235
682250626
135141199
936321729
625835707
669395980
827849060
463589347
915028452
35472562
415286555
782887857
675296740
981205203
875542968
393468665
863687454
510012972
890647209
851726453
22952000
875044353
995011661
814669547
877122765
512560732
549429637
912743587
483832506
713355690
17072939
960895740
248122667
4730489
749733820
726474725
674126468
577582879
190064071
441671271
613055441
605350626
224559128
140868532
439072180
100102095
534337196
155275985
462631418
277500757
7002437
338099769
5061461
2014097
5285667
882184225
367091180
554715304
647444163
850923685
120587345
517033453
664335776
221226363
521763942
414069595
947701088
48406761
844168826
137765158
490078032
309740618
595632135
714637159
450609149
887220666
667255605
837462696
42496650
982403374
114963452
49499087
173019494
120024913
904029535
178305160
854725489
123637067
733020463
354686004
974560751
706124159
871719456
638896527
927350522
393483397
905482473
875051609
441890158
749651298
865333118
931968189
59391915
313481605
499121699
362517415
53218622
18893655
52496463
95715272
1297028
19976266
997730710
26832873
140001178
754276596
205138032
847243019
877913662
938158495
54445374
852474413
496799005
926164829
343887291
424149526
172164578
101886115
151717486
614054735
851537413
869566956
398539275
763445679
35564912
750177325
978479446
88783533
769070979
30975908
184498804
622884358
50952173
34745865
649717230
43469703
789022461
854855261
743229073
666936122
645530107
797674446
371926886
142329112
723839274
568330528
418994989
896003851
670216643
423228827
362574937
374270407
292795782
613630563
137716085
328360693
363807887
968711882
417144225
985395217
999687789
454159381
460795926
903156314
488905245
110513155
946626016
277927705
817884768
542371440
797380179
315931226
340045885
21823416
310776689
916401510
590153944
582288030
664921713
260370586
5516856
27496649
634640992
150828989
493643564
624873428
479189681
857451450
446101662
748850257
695363019
298305802
203009637
156158944
201462115
691914882
119188451
604482
822358938
789589570
542975921
619739116
105520795
735538157
641562532
268813836
651939667
84232827
851101865
169377731
344603412
709135072
49390731
831760755
859964060
543034294
309150534
191670092
253002096
755252195
940520348
948365114
53557997
143529985
104524057
107536463
687961218
76228859
108140945
362836507
865818428
503633217
982575623
823855575
239171374
476654506
945185762
743627392
560887332
648803978
913005122
758007095
357939049
962395852
589767849
70419460
505430146
898918382
262089551
758432241
506686929
202609898
559313706
560244925
198656234
516354114
667781387
739133803
592582973
628438683
101970310
310917752
132071900
937062284
987289678
223759625
266233141
932475439
967387016
827120472
433795768
880392137
437643918
791734816
695304340
27411766
862154275
53250837
778846499
124243825
811683077
138049779
179370075
223513134
698294703
230542660
739867248
218592442
969676463
184966572
847031124
71646772
495884323
831619375
861225407
335690353
55378999
127458547
120682143
22766014
807095370
554477911
755674502
244739287
198729078
303495194
124667404
60883353
356746030
756030254
37643529
20945459
894080033
69529955
244458592
444891087
300072615
984325839
663483528
122265429
169292410
363031004
46428552
517693085
47166730
907653958
853383437
102545729
35112504
974065579
977828094
694724225
528543489
586018948
939463511
727272567
889514141
916647266
640672271
246260170
672677519
530832151
267205628
419273903
452878458
511664220
864164990
752951072
348506410
380164869
875216500
517798820
743195872
921645051
35491904
790362602
681815360
741391692
745424682
569444215
715457270
723252775
264168439
96517111
161788074
56148301
676306029
51302214
972795566
169494651
150078736
497989436
700326801
417284363
917263339
5721610
781464934
633944680
758672681
129971344
14109548
486405532
500286515
609821772
260566934
388294770
252700725
942382293
129686461
998125406
364342859
697660082
573894532
628511297
794177192
735682606
537175949
322999572
786984819
362487866
492494222
937063554
860477302
45337375
206864269
630256992
51058984
988329202
116718023
809731665
970816897
130827570
148653548
471103411
740649341
261736834
859398180
993350065
56635478
841600992
843991822
420978337
539261074
417886354
49489633
185954617
6085311
439181934
508954189
793070129
801669799
1448410
582650035
514663452
46785784
642030655
144920443
97844768
482876208
114154817
760092784
453693105
244982387
761262683
777312867
838148079
22999516
489227399
684014496
79634994
330828390
528006317
500613330
722605815
798409022
402619314
908560432
804494332
841801247
270030972
450080813
495987398
123995733
32730847
10650849
23297869
527277853
8087644
973658988
10154060
122242460
586268123
316363516
219741198
347530805
93676383
57889277
223046673
582903781
741903772
302681666
766248522
122426440
655811347
488854337
920835462
58430660
249931120
577846145
752748259
372478443
27926957
101252008
496474175
913174155
111902856
372288395
440452007
119990499
345947382
303122419
94749311
932215504
619485934
314490508
132262661
713162316
224896136
355309333
148582448
966799907
510507350
914830970
941742699
166318696
256201658
715094512
77265707
358649129
292940656
682530317
731127571
173383965
783782324
80118097
86558119
895685180
452406492
379526478
868192030
798353873
682648896
815457692
583085729
302134829
129948200
567864741
867813497
207360687
923174073
16395944
26676946
286197774
783743265
968419644
452516469
892461274
683514155
382298527
251110402
828971162
64828844
982237972
2355126
848611167
62356069
88913245
596812698
367278912
320956074
317521080
18149136
3604969
132978771
601234864
158256149
115443322
21615956
26069645
175320361
944790028
894981941
201997306
83504153
531241557
170416949
536020621
423702831
706447455
918319148
527329584
535418616
835664343
362083908
390290094
536791861
276956328
331719690
133604559
644235239
652675763
303641990
662384374
656280731
289137112
116135590
814536879
257096786
137751545
693122876
432417146
82541573
588104816
634414451
18562077
119346372
657347751
554582698
395565554
363795205
325418197
922895138
751730172
13598891
137495397
142020265
550390751
414451724
473739954
536511661
58686962
126415716
840153650
721071335
635212798
981807114
837206924
302266029
91420251
974958469
995388904
523837396
910016393
436010071
10768198
928578469
407872794
668115948
335677518
655954700
884427504
513612066
431366189
636157675
527210956
568861585
630694292
77601707
983313308
104434245
614113367
42000269
83366313
306783369
615587955
571095462
141106834
305311231
725877842
232527084
132786051
573783097
756364479
895318795
9793167
619649028
676413615
270182313
140281327
12091133
926137012
24708830
378219550
210019552
513382856
905430506
778881136
144077147
983032212
762194443
101027744
449661930
656711063
36910408
608961650
124815369
460522221
750068483
282642951
186400063
982595566
415429001
760183159
591476396
163264147
622492678
211125423
839677762
745191342
351406749
704285246
523844705
228631930
82504795
733864256
742014786
987935300
512745391
886091932
823483863
127456185
839636027
125662145
636683599
876546434
734623794
761498967
189585007
337208629
44141918
375985069
319804194
312087270
988684579
911280590
475351417
463693608
974922364
167545530
208884949
178845465
871830775
732729653
407477394
954335569
319110260
149492179
794787221
831855650
888100463
470787435
811828186
727736489
448965931
448511784
456799275
36106077
62527103
646384281
373314705
959185372
874885701
693118898
123788993
863570279
456915839
599140409
179780239
284354555
766685938
388665187
463200019
491033064
973911192
870677412
297884985
293021451
20169591
92672205
977393453
760786405
415975991
789221638
341039245
864941922
90249774
797838519
901047998
5293228
296739151
126879054
964478599
24141203
819997951
88267591
887711482
129430142
539924352
67491720
413784696
159126641
308673258
876984714
650159705
135100801
600178477
948044689
428122252
472864419
893233245
258032056
233650823
161725587
47253693
574690068
26667508
990019818
225044938
780231857
995313045
374300441
907110910
959791643
398441643
579625213
900575586
138669476
561571706
440499937
58677547
975356401
599626577
367350805
704857466
102302633
502451605
157552294
50347321
783090208
630416713
943580565
41122263
864067535
105306152
940892308
291273954
984490011
930912125
368835244
617238220
778741522
743135684
376865481
591049516
141577326
809007045
491625101
280246802
370578750
784641389
338924348
198451502
236784318
558791504
755825319
339086950
61243109
913377613
389434271
696849668
543794325
185531187
737971931
260378211
143353690
531380590
404168517
980360053
314809066
773003760
450114624
93550587
516139443
826980104
684600103
510233120
488503501
28741555
790479921
859082250
813382944
981920621
910050104
50167261
540712124
665875422
241770562
454471584
431769386
631204832
3837604
975563710
669252371
741809534
88458273
812606060
125706475
492626789
645482464
440515540
118146900
95597087
534066127
634286342
775093543
71182581
144519461
263597043
99924135
787515734
975195644
765823430
621952706
885245747
668507042
15181181
403637521
910277604
469652765
835406906
393998787
473490368
663486968
63251157
67816253
604461592
728373569
193522727
97088380
226372384
634038266
67751631
321969471
20620744
702037972
97063013
91803324
699073784
213176407
44243811
339105869
40888402
662583592
961058574
926134149
183606986
976239755
182288021
946400941
298408871
870211278
192916079
624415590
386214597
108683588
692231842
990676188
837057156
738270920
940280919
63429539
224825537
8032549
237915361
245446281
562586872
187494725
189765956
114177008
253187483
86526118
453282876
294075885
601626062
266857802
72726385
785233047
95613908
255014405
584150339
246539130
125225682
777066417
870954719
363956631
885750004
415702912
354632818
575323511
153973831
147430089
491269402
378799367
155462637
729184762
476761999
718049509
769195839
666527955
832226516
22383321
605570424
138025743
316459205
207196485
257399896
389185589
844945883
353013803
496716345
429096221
599552932
474458379
58678990
323024002
838415009
944428993
738726913
45564178
519752504
892700743
192994266
11021905
124016462
348456903
592723018
600778460
919022763
214435208
119822766
603765630
236818529
725393190
741791372
405794085
785106026
999191268
794979674
630051909
204721422
144212370
911664481
656790706
618670748
970343470
979814707
457085756
914772463
718541620
502649934
287041318
463758714
695644199
150579574
440291527
896617453
595818943
41069987
815640215
810254151
13409104
271922196
47072679
591318645
13713568
305383115
376424671
865421187
100362788
858992931
922658960
97091510
770657411
579449665
715762257
593517233
411780724
25364365
360806047
130322343
528014298
647847364
446597408
76174848
650943289
886888935
972792301
246762231
780475273
640948867
57016381
646400728
912871063
956605411
237719373
779100982
114504878
466660395
497038520
67384017
325653325
272213831
164475526
948827087
851663496
880237783
542344319
115960571
905602147
903150365
98799265
286132796
403514080
545396672
362307643
54457368
284801958
187616295
153735951
917793582
681081514
63268683
564194310
446468928
872390446
654430034
78086261
986895323
121090428
575124780
54279339
299260104
847338610
218754865
248087190
551518457
98992647
642947861
667479027
857111145
398614577
766278291
143243940
802128657
164191315
358067934
709102376
301509624
545684229
715354678
219303206
79282094
778623361
636013867
525751021
503530158
290443900
603837281
490425480
264050679
31478412
397221170
563310782
878817021
615976034
811397971
282851830
567485032
306862183
802847208
277112528
705476760
421641851
420356467
360121768
585833165
778424401
69224143
887342788
176624981
637095173
959162345
255907074
268234885
595176211
781658094
771765042
738136462
238011726
114706873
2187140
269490137
511928042
565497921
823509
127904076
229412244
283675338
547905459
536274426
86522546
825017987
94267537
360680748
97890805
454389304
946513912
728831557
376129799
686373051
905456537
13224971
498051748
13879962
281459855
93227958
648054407
53224896
683880772
886066132
20448120
686067911
155556268
532376161
104082184
156379777
512796588
186010779
292571466
60702047
722285204
231610363
738236385
816552741
592291110
688643541
123458396
391321373
417475098
499588194
77694424
175447986
512813164
428262523
41844300
646789370
374006832
689898706
552530617
57887603
575964838
572978736
596471866
584037457
105354897
700554049
740417233
618151484
886564827
32988699
531369882
461366382
117115413
122122618
130435474
709406523
810766159
253893870
100727895
80757608
753482063
30938670
108721945
118811579
459201192
150566244
765600948
833208024
840464950
170647917
743611978
268946139
743626652
340083843
852983595
848981548
893154243
445917180
319649384
632235421
331422230
703535617
93601803
448537642
825658235
76553628
157944164
488940745
182963849
111188411
422214704
936445912
142127080
530936648
907773842
453844624
681502892
525891141
139568999
521967841
696539057
883180976
790913979
440165709
75781171
496413925
141663608
968935413
942331104
313829343
601170834
273753333
17364960
547288988
722290975
695539546
476358967
732751490
36996642
659322816
843939900
459211345
448285079
986066980
990147992
356058920
292427955
671650883
881950060
431996953
46135075
431005469
315177928
689565405
871171177
390959098
185979330
865351136
212410863
128310433
179180479
813581696
254580118
49061790
213387035
829387444
744601335
689746001
562138933
781597976
201585168
258595185
240809320
649870246
97178516
83473663
5929165
389606470
755124546
740395577
821603422
653775972
23917397
136781349
343341377
895088573
380256799
381837058
612956060
592667661
362663842
792136538
258765708
617243959
841198327
324669094
299147754
438316013
14415094
861286687
219913988
68516614
119881871
313239659
718386859
69576738
396713322
576832376
459183207
4354219
169744304
280786628
658130190
193661700
270084328
1471566
88750272
502857478
235824975
554222683
95525138
598488817
198875573
206807197
68249127
40073899
531476290
367396881
330906264
398407736
81199919
550820251
466924349
53598141
864059910
37827559
123174878
113289583
614659934
582358084
117643801
784404237
863144711
775773990
978065936
985745390
629761908
919332559
488602868
865586882
473555242
436644357
464075698
672430814
495967906
532324825
565021064
27444195
899721705
895927327
278368282
980921623
299263930
597808982
34519763
15840191
635636541
10210992
129129773
250296474
592569075
246773573
34700711
308230137
22547562
865282998
293975526
504825821
784615557
635094745
370412703
110687150
71739102
687004752
635634315
420223359
71845928
53171730
300183905
971567632
949099057
578552187
805005606
100879338
28877520
692041720
116719528
664514060
702252711
98365652
914810534
147338137
197655576
802027596
455568273
72719489
519826945
749543799
577545310
156958853
237154895
947958012
267646002
161410348
487479115
903280316
581633706
559325043
956452046
881817611
383409026
758067454
312886149
40930984
711463143
341763668
732972703
680699022
6277728
287741766
779064673
773604613
435079902
976720248
428148560
890648175
49439736
947975504
492708325
479501397
104934357
729863219
279975760
225096710
891273567
767454875
128377026
325423624
326779917
937345423
207241234
710188942
547929228
520127382
751119925
111908722
861891050
336608980
792607743
720685129
476867097
424188767
494289741
911946998
253425366
922438300
655111524
155381453
722930155
336200
634882850
827864511
582715771
914858609
52961221
326505689
682313483
33854598
651929312
861609751
823716372
859170546
424315045
224161951
231814279
27951321
336070672
946221680
364560300
128678414
666906808
841427396
405383532
13712900
605890746
658808897
788667551
113518621
814190349
511597706
113854821
449073198
191978568
549086943
216448159
97456140
875592631
898761641
983827089
527521942
612887744
660059812
239208839
37202788
884221762
323539470
65154108
72808785
269761149
282230760
54003550
789184309
123658155
459387081
802897208
582065252
118195977
444081111
548100225
784902678
955678816
514471397
86492227
173735
63558339
302940385
97629875
939150969
54218378
933973315
319189262
667106121
594033127
410914453
704308908
330771240
734453922
621979367
256096377
4215070
904210126
310099926
645915730
880384633
622003359
301329290
314966236
592715687
745410400
863066460
377618364
553605567
377537856
464110591
553779301
293612546
767050975
503925527
85279866
821269352
290415194
404469128
340891824
884448320
815383580
45200731
67735911
402353853
519696450
323832287
259085274
423906575
486448565
905001004
156807559
108451923
206330293
471773795
701167609
951740692
334840254
931302325
357862610
564894462
247929267
911641910
858507007
14980241
268083789
943786873
688765945
558498982
200772352
29657768
295463653
16155931
927374851
215715915
271026135
299587652
539548202
530111408
723494226
25996766
435112411
880301785
986965040
493959055
204591931
540649000
298216098
539432184
471951324
656078707
104326645
719880590
420236969
815350004
587377183
688320757
759136876
128659479
99336090
959909227
10833598
247316094
828581509
790724800
463032008
99607643
90312451
2580209
482235402
666323029
881093326
917347813
399141165
720574717
263823219
603733095
261223717
562039317
143165278
585691392
218118023
100008275
158088334
638354991
767874630
745465516
179192099
379527857
726641346
131044540
191953435
737474943
378360633
20534943
380716095
841392641
972658937
471028545
696489201
307410690
137351573
430098879
77274854
389009089
150673595
341098073
992742183
264413663
903137389
988423813
850105055
121255411
940948439
8193388
612126754
708823068
606175255
643835204
88350924
332816600
774879744
132820710
922807894
153240376
5872004
303523988
994633016
978530940
627068885
543638569
138457981
616936809
973737447
215732835
5945898
124411041
556830907
998688080
241341056
459968295
839628244
91446110
433740057
780576682
99639497
898383162
341916101
558331103
542218366
282783376
891147702
169614461
415604085
666471947
322854836
421476088
969995935
170004204
252523379
449581171
713642772
390981360
66517979
539896570
606714194
72463876
516823962
16061452
923668308
758165017
476029746
615812903
849611126
762286154
248905937
801766974
660669316
590822037
212614428
55404033
726121765
103762129
225018493
141725849
622750428
400389680
415718289
445262714
570393883
520758019
894843884
136553006
911739378
961361862
676449575
370969923
886342090
45789889
387031374
662526749
803954905
715577471
130856003
506082383
477863625
379761939
160365708
991049292
970583976
372980136
46453324
549222092
329258616
123988168
543464292
952009043
524377847
959182580
397271756
947288082
332456951
144631991
83841087
96712680
105993853
612807014
467682603
844852294
658596902
707230328
359895394
315068158
422807799
490751396
821150540
753187775
870513335
981516248
744237066
693613662
354496383
643206741
95352105
683754998
619711260
638816396
488280393
144089106
450515328
885552148
943893539
782972278
30184139
880250978
879684957
988694343
345574343
199883911
686062988
4171244
907114239
898474733
171755753
182438389
241742480
992906293
935626163
112255814
974422540
532379580
658385827
181435274
28102672
753737931
717706623
647813931
245070679
205987015
644419388
695586006
944055515
588312927
478558283
826756005
321080256
210759591
667966699
666654598
410643502
206546038
523342193
317757740
105020770
695097945
500196128
346763249
688004237
288338642
311535415
514943128
820718221
822437593
548894753
848820892
428691876
266601376
496634822
673762554
325104742
141054209
369348559
269160256
581883487
700423193
95916260
902963742
911182783
616399310
422134691
321826284
822945347
945476883
492100375
927966116
640574828
992296502
127245717
181095416
133151495
291297483
548554896
953869715
113735075
97449648
802690606
542426950
216567375
151841779
68705855
541672117
145412340
438054413
810832372
579812178
138477605
759264984
335292272
902176740
228180645
757426962
76519375
51125992
702903845
568619750
831608459
195995024
413432603
958854175
229606791
546584098
102668009
778161686
500453812
216403084
875611334
155660770
611346385
92178708
160018900
680052240
486367176
305431239
118106652
149715900
885243417
109100609
908980883
73052040
863793700
137161527
830479001
940313074
40803870
385899197
508932823
872412329
581894220
922365426
683782855
811501011
321465875
786450864
442179048
821919686
855370299
170306733
830096807
466716683
115001793
990115707
146768922
601368968
148063297
117391926
751084867
33306713
79008886
512582101
106358752
795318937
502259980
789354105
735632010
543063849
175253301
97081185
267992529
609663873
871962962
804291736
273681235
193428836
443258951
715860282
867864873
298629249
886167015
697961680
617862283
1168807
540593738
617147557
602537774
688657034
587055834
206138993
574480099
518581071
718721093
533355202
313900007
220981072
322709306
902048368
616561273
350478959
999129552
884553801
960142831
723608865
541361888
233824065
917037700
984620838
949684346
637418925
135766438
688367712
187896956
753628721
689536518
728490693
370776277
144590644
417147726
957832110
350729636
991627824
328929532
69450728
377499378
642829538
142948152
700208683
397394257
759509424
50687641
249040161
496579576
863346823
972649025
37941464
97170887
742203077
875078653
899371585
379622001
10845091
440255648
567518956
764473811
129792166
148526000
987766439
126899161
565673725
798114900
330145148
409817901
127044431
252112227
787317278
622390320
395060378
340042312
19784576
7086153
243246305
268824736
356182081
106593127
93990113
246639896
56280366
836193189
121718548
808168302
68331541
132563638
100940301
635850496
749553800
83248818
784376495
589836590
210147978
202566571
387951489
540293125
464900823
367512271
792405352
104734452
989902590
39982081
444776764
9687166
47068234
540539420
131028253
255766666
499648898
225018365
502406561
408445615
61211553
624125108
69130268
129543093
609205098
170070569
617909940
211275249
253319386
254802786
801111839
463467364
309885709
41579679
856276840
774786531
409091950
501198543
879520983
251510891
541180624
176814098
113714408
440765209
717353517
244742661
696531874
217002414
322277377
51454786
625448029
236005282
675579893
694578296
218064726
137301342
864648864
835974666
201092943
117968250
943293803
2204781
433951965
253179511
896300811
142745156
27966042
157909112
643943699
760003376
409420003
37640674
936817473
523134410
478405882
654170989
767877070
27454107
723689754
90154447
78908892
201654134
178676080
607005136
896232430
396740805
744306478
613397645
85231822
945399420
583882246
28525625
800120552
870350562
134221487
548937714
13095718
14703880
706846826
657039416
774707255
116266828
694680089
711524727
639401237
25602322
218212067
259794659
53056428
941901821
202465457
984481671
143555954
381141536
591486806
892304735
777882340
188309635
358218732
863114162
986225406
794617329
744156138
638862309
664967891
878377624
187800023
530579960
893081504
894646848
40135727
667788758
863430027
734815815
231829837
355347615
612934488
302558255
615142273
518507267
96976427
670124081
502988937
93048733
51265616
946992094
985353467
681664308
135301729
196088550
397294821
974043486
990705879
141450958
612905795
508190121
872344933
653222169
38770080
765426436
400385368
78905806
285731546
263815394
666237972
370077734
619163008
131688811
672635988
86821633
650196077
769612415
756945713
5701365
862661147
660727681
952693458
700530965
194908340
940511538
896619515
444719512
914555024
739841745
438686821
379977170
100548217
311031753
33199338
991834648
928974541
286101057
923256805
67222438
549916450
442011128
437300171
21595809
573699938
109936158
108417441
223896014
879548572
717879506
229597378
594726070
231123538
34807187
295257035
278548229
975318725
44392901
723267740
742390100
636750997
161954560
122367269
737299213
325502664
8082958
581650212
254477204
146700366
504907016
321699641
696616815
946918143
758999811
570728975
373134432
721452321
531662768
597030445
453517244
102058625
679144174
48243314
333182162
713951360
196016700
611730390
689270084
240409600
187514481
284176535
877160596
349469040
259060155
466976160
674971703
119659464
48626371
781965259
266359829
406049738
103664899
962976643
205484232
715181062
386221970
578618663
289149734
917884737
28165459
742666977
19943361
707309632
790910290
205641874
273777343
986926989
817372263
963047427
79852940
4886743
99740313
809529887
206872134
358800468
129022398
734360188
478459931
30165120
516325446
744819760
436214857
472506697
560312754
494215440
40204110
946534723
72834102
329353843
864419459
953515912
72020819
736879171
513341895
715447461
942521044
787119238
554890801
612409658
602683016
487260093
469812752
702423328
296789979
676684885
61223795
425812377
263561425
539683726
455977496
779886870
137019837
744708705
104909918
697332590
238924144
145114027
643867313
164274598
326984221
360803123
117790509
251521392
97682294
483648756
819485204
892719689
270767993
226892356
505129347
873451008
714152448
974942098
428390687
10942427
504143335
489614482
289271155
767704759
881814559
597765002
400107980
18834395
342473706
357534250
716166984
433914202
355164628
212550648
598188799
682148849
425870123
568495659
786186592
376068768
52144414
605671795
268788456
175428758
832564150
626434154
901396117
399232950
453892604
329786804
262691728
958035938
671917637
551962882
578257048
553732195
2244235
830881379
425082941
344717941
188415628
141249924
778632142
543580256
206316924
229337292
78245456
632187046
650349302
864432047
8255813
555010068
322620193
129560620
730438825
7700694
755994774
484351294
406933643
62403729
814138097
669625370
20439666
338572085
74104603
451213065
892304279
76348838
134610795
169903571
273583130
323026423
163669846
52215271
719123030
369986769
134068914
797368485
854690166
784418215
514316883
715462330
191944634
689453427
845022950
922383459
697154120
453534075
259251104
956604115
515937803
73389200
478745836
388893820
264477636
552850439
692623236
9298266
481715628
827234030
179201836
755298757
2776804
342871681
660030379
721899833
712858450
794099292
371784669
420064967
431033858
886101551
135527297
622978492
428071329
833066598
397878302
125225449
139117024
657129405
934345915
655054826
583034956
413091750
896464997
847512591
818458540
589088232
856810856
300174167
268838613
36012691
55472923
271615417
231400723
568019653
993515249
944259172
214635296
365299918
216840491
645669154
103917820
352367787
121163997
531989149
37950736
371558650
509730949
177067759
28688054
296593215
832122584
464239361
709684964
581103932
164268303
380659856
22708515
873595510
680834022
291547127
762124552
588823297
563162543
993525274
9359301
556677792
790300798
223994597
774494061
7141288
869663750
878411880
212025426
843344098
262917380
249976161
214902747
625164680
427043919
96107152
921757894
111682854
412862864
483959210
692786785
577131166
864619065
715495299
303243027
397969438
7042425
65367578
986792734
570204968
58892851
996152035
979399111
701710000
72662983
753893171
708851287
942326732
484821402
920876712
638187181
600255134
23369224
853089927
225419813
450413142
801713430
147177707
562095995
214576293
483653268
254882779
644223810
348272332
970378077
947466836
746241769
829936854
12834413
585550855
252658173
924243615
434219241
232057283
478469967
506882223
838466805
39837605
301725306
175804558
960714317
939912486
776059691
984083540
645518764
1479504
287013034
299748545
1173562
849109028
514324837
337343181
103991807
11064998
685615512
926886235
958531833
284373632
609339440
823882597
722440838
861997612
600642563
9176430
94054894
79112529
516058652
785038050
118950134
670300309
960842608
932180802
462729146
736902298
768780693
108247909
590898153
55793726
260512805
444588066
904902754
774837641
781931246
861410912
785902638
320063109
640813498
596950822
456953093
102669290
420833418
179393930
964666901
21475981
188570360
911238147
953104861
557145363
696276196
72054994
227445672
509635155
856752147
690174817
99053805
625532840
650939078
689951957
533842917
911451882
987056375
291262022
538805875
621503972
5189285
177224864
941567081
646002783
774175686
251036525
748672072
47525455
430430454
565855324
921517787
471517165
477093470
874622648
28662528
25886018
799193993
108624551
535521172
508462492
798799367
634574976
133995331
302254796
177043285
520354599
66223030
16616011
811616621
457545256
638119982
816805905
634770119
432203414
315325039
261462156
683239938
63997110
161503963
113670392
482368786
83021749
437703908
959462255
810160748
466366435
837864624
461871093
574990985
225902148
970333584
226306704
860477123
956845266
381077851
890036759
477199864
447300880
906652769
141332836
904846135
544772751
958138741
392132606
976976164
273463779
506111113
512732454
189977241
667615075
478919197
672346026
750636824
916623104
484324632
413313923
235505891
174705608
875185015
810496875
400607755
845518598
889319930
113601229
654880215
270397781
3637988
132080079
570215012
910290756
125929266
327577499
307579858
84068006
719710104
137072374
210048137
78337568
649804827
400025377
745952643
128724023
924887754
349105818
897863478
261728737
762419740
133369368
436434344
637604755
796382595
837042098
335639704
685702524
950643327
990519919
808616656
954281314
975116349
378831668
717088421
101045614
706409166
877184631
37629972
278635621
14257004
247678108
356973188
516578182
500219836
102925830
497818556
425107589
304547999
248198385
686836325
66967739
381567753
123270669
557088845
30466699
812829118
892728548
716169222
763472444
735764818
377302230
570270109
563397518
756133897
139874882
516959484
315059414
17059512
407105807
446211386
883832867
654783914
803184573
252927400
7520101
758626755
603262307
432627689
63174753
851460691
971980365
982658843
85544795
947767385
539747687
116011493
760596503
284992587
832180715
376585298
873273756
61999296
799371759
289187626
818133192
939246640
806147109
985708957
808822503
65769267
431920342
545171721
720553180
87621266
650615472
728073280
698764372
253877778
13217320
614455477
105338468
985197684
597114319
43399615
785481421
989378358
159411107
398594275
126887296
991591821
775179572
161051
53591116
427067682
289348676
724240659
218830673
948012136
562465967
27653175
13781402
994386308
425341247
586850933
934523926
75956718
167440564
633288297
182350847
180657883
100260125
140205667
18371919
697374444
183605281
803853339
539269153
343016387
54963965
666156448
187124560
830143536
666317498
93232027
109727570
808182526
669989038
328558242
756194661
232455004
208727769
622492415
79357664
634069015
209343347
13881589
562542085
376783911
499686237
597409283
409958145
599946362
737614949
428330063
149837157
773736581
84699753
689106309
116752968
139663717
207779108
156393879
822323605
874096605
102142257
932051174
534795482
772131294
260609415
143506495
4586298
469337183
765998909
936460313
955922550
975342255
802858253
370980986
204642517
155060841
968390268
614600662
755007202
558521569
895447076
757360710
332258149
980146829
298983370
301527468
972326897
506762477
310437698
794650501
233375434
412579955
579218026
768170915
184711248
839827441
911677409
41813897
161680975
677676317
978274209
117603524
505534924
633648813
341100861
562693792
788709654
309491129
29810805
396233207
868012697
925257881
153593917
52787197
757921061
452577286
206831017
730247957
959339763
517268714
377414810
45231548
929848668
956632835
813402462
114559916
648976627
725079871
8890164
663173954
255272539
839680725
633293829
613323814
473329537
974394690
176017606
114555542
136402170
205828410
510788749
4414866
131086290
664382665
909718414
741523702
969476302
116549430
324288011
781332416
633818144
701702820
826563963
416183163
510852006
639966425
383259430
12344985
217562647
392149594
675518938
325351537
84346670
161329118
938675351
557676206
135723807
114692956
672231748
272125976
173037717
35536848
129057193
156640359
699919512
38775607
898164060
521912165
7841388
74968422
303244581
494175883
776671241
129808543
910359046
140039599
622291319
293618475
4900935
692370317
538284420
680419872
17721854
622631089
841748989
956397204
32823647
829989148
923606511
705055394
102115123
949160579
740592241
83688668
105800937
293028104
974980626
856481349
814940268
982822013
931449770
970701200
329514248
560637363
953026095
239873293
553193313
427833765
386008119
558094247
120204082
924292539
91030470
137925935
546923627
932779458
946839490
579747273
615284957
722962352
137319018
569916432
524639282
730427610
653605099
482956571
23455713
481102076
191954271
690912333
316440440
123404040
514129884
645954687
536557754
467155978
885827979
89751066
894989743
124352450
500361664
867710176
48644988
591392133
858152462
448084966
376687943
657508303
27832239
991972899
232987006
17667608
561889330
757626287
748095218
68010780
240582857
624067282
549112855
432537127
167495966
865553295
408457519
681625850
364024333
797531624
1298179
102368664
739799042
748804273
226721113
240160705
616514448
275366100
831552838
327183261
723451065
60757132
984691563
603799655
52730030
217678568
473983615
467135712
975304855
74595184
535146491
68404063
698662465
936775698
353457542
718674783
654845344
761915060
252816984
18869676
411963035
254115162
121238339
151762076
2919435
347959451
244439133
471950234
475841902
75991970
799133495
51809319
136749101
636341409
655608973
41995482
854019977
129592587
509131193
681841183
56704122
896794036
602761597
755366587
833569733
956219138
326557721
340931428
570650549
579374704
359801103
982613584
833489865
333555794
134375659
688925651
681515244
231331143
13392237
9873498
159839464
665042083
61682816
149104916
301383491
717291788
191100398
7919819
699400727
552747942
542277353
756104848
449541977
145038950
363987786
135628061
101258087
690545506
476559488
524424988
122436561
688876943
507038571
955926426
22432736
493930581
497368428
556464331
725261724
363277016
566337828
885101187
28319098
628020643
34206103
182218941
197828783
77822852
190138759
897229509
630570793
732416112
505850708
932629122
729971413
722354846
68257182
683745851
265416703
397333022
208170838
387853264
86209964
567725760
196296041
961159051
61656341
693664468
517623381
639434416
56941484
83961209
377051954
937776933
564498203
263774408
119995873
762326985
194113611
162650984
512072845
824684404
895067095
17923553
609829877
477554859
592794750
530603410
161300709
858211452
927936431
221987899
246064715
866662746
789713658
442360755
680338148
703886350
988541575
50477881
195837117
897999410
134439089
572889071
835776342
551453643
689179830
808288567
313780628
883293441
970939550
825853472
560494196
718522996
696293376
170324072
196077854
141604477
700927481
209894914
999815929
481380264
431882812
98396995
200559361
221596470
540757750
880897509
925482819
381815676
931375389
121319936
279815085
918330829
546725358
968107778
322300823
88421539
776396344
636081450
971714979
599852245
314451274
532209174
318375240
863261001
555049597
366969445
4865478
108493430
576864359
4681406
589873693
8747170
103078400
642949405
82859991
496352501
376363265
8342810
878168176
160255005
982179097
10499612
78585833
381420806
978607390
253403008
469842344
607520085
889484457
294073675
59888682
56452082
826282848
378263921
919713083
233848797
745233366
777094912
342342226
174614076
634292669
932215918
183361245
589887420
427681674
266221236
86239921
804044939
127080397
816924448
964299943
961775845
679940412
895402128
195713002
511064153
148805135
665555345
118584237
890805943
959629019
30989270
947258025
638428219
409253191
719487459
872277015
7002908
349098722
67135592
181616983
983391390
999351509
217494579
573278809
279549534
483715814
512035081
83594472
463312562
181475881
47894415
425088406
861416292
795812894
620801407
224996796
944618028
138873104
196097384
687940322
951018474
227086654
487714698
441963044
636339844
59718508
166756410
495859103
408817229
233892001
677476085
392208618
85759861
894970663
818003779
365309395
231202829
182555211
448903866
694515390
364031091
349314632
972120148
77963734
145127525
445437906
302960529
942261904
584311009
499057913
482718578
387845835
726144566
970433275
829808878
215000761
30151783
996565288
710859863
438969011
230457288
240852299
683693981
316217149
988339313
501697759
681526543
72058493
684252969
982946760
766573883
900800412
184777744
591210382
978764145
182421620
36648287
134241026
124683524
473475648
485815290
459918453
861321482
64476207
430351727
691130359
279476967
313019861
540211998
842853181
751988872
770669286
83705479
288199204
939402786
924561143
789896962
473445680
996619636
326666282
456392439
615709870
79983045
641170182
206920251
58747190
823591802
96084889
45504567
800791677
569560536
531319856
113226481
430882017
595796062
543578207
974528728
727789380
856598068
514740725
570642560
461103291
137926362
506864390
749302494
77329147
283941884
391715807
403291178
280561519
570898440
859683617
896271388
650881485
353370150
955707990
562145026
29478303
51792879
607649592
682786331
621353414
991485799
796012811
904751783
439798212
192107370
879280510
167587591
48705437
246537586
590746502
362325079
236980300
97610891
964143924
166825798
234069126
208376082
570116976
514630645
779274521
282316944
263418384
430156005
635687093
71642726
992301030
517681748
123435604
452466973
200468078
597305369
296469123
996480889
502057151
736267334
41104610
233854012
903854924
89810046
332907950
347117777
304651476
569888249
297245019
121311751
736714046
531314145
329687832
306831021
45944789
108962352
589147964
161879524
391634709
77351409
233522249
236452090
595033156
209474204
688919063
648017585
806779573
985388185
497014825
161353075
574171871
538119434
395207087
330543146
480445831
728115036
677660923
785097306
150519636
974905941
906409056
887233681
506220085
88613239
46581054
404681225
197575591
635729017
419077101
589210299
565596777
652599349
825662388
13146284
862073553
367097802
661163869
521369477
205002339
158178693
682722551
779174209
696298127
77929637
109717354
29260309
658561024
639894628
814357615
809080659
614800569
573283022
548830692
973537005
661896261
595411745
230734582
711988203
83657113
649811682
153714853
649253890
154927382
979377240
662400173
17000934
198991394
323564041
390886762
256510084
334259086
73609313
35684292
30557212
4055301
997917997
59817520
515132677
490328977
726691486
176729687
105129545
152490860
725560378
931182901
666903472
320972122
161917482
378891674
404629235
811729163
532606526
53883124
966656545
364500117
568799648
836173830
416007862
892363689
79576944
672517945
79139126
153186256
560718588
109696337
9757908
411152937
22030208
524890584
901481913
601238046
701620271
859127809
606245257
427180648
790310709
273148728
600669122
804744543
504556753
5298356
468990057
37163278
911697831
288162953
254179746
333013830
124336783
670187608
77893870
56430078
195221904
157032995
209616333
755940492
119245683
219374240
167093428
141275891
744264824
68575340
595030288
298401446
780219500
53791896
725582093
423046560
326940623
178767566
227791102
831497375
36582273
696781159
721177004
948280103
984944111
827873101
133810285
961797245
350577060
211704154
18227322
545798964
368737149
80360006
301739455
487982831
152250598
321349234
481775073
896515421
242440925
76805360
47433218
22660424
130597255
773015310
445706983
310054229
951782876
526014437
994067955
988365148
75311947
567761310
789161603
60256057
395634411
922971887
874569654
746211470
134676040
745313327
144526785
355929540
678189685
446266239
843912371
830440282
767615472
325687443
579472054
10056396
255009155
626905271
885233171
238122761
252436932
183456506
400693342
56736159
709470942
394761296
45101307
784782888
962522606
686779261
697555296
210673368
462267499
424641301
809401189
449459890
22470980
953927974
805389430
700660664
252710564
501818152
531100945
20326036
827505594
110572998
882898783
935031100
589994620
620648306
25670213
842431551
804104811
426363554
899167710
513575752
821124849
796785368
150874991
636163806
336080980
848430286
699353525
798348478
273071587
508754714
100324719
295542566
315199039
758230500
996203229
567909602
260048651
379820525
440751989
940070597
342909874
176167124
875101696
932904493
796815429
900771908
627852395
600920239
179651813
527020104
967012342
776662
176321823
117887332
489456819
512402802
966317617
41326696
163267631
91905555
550081409
263592350
239964472
865280447
21822849
88684052
285706400
134387852
468504576
726458389
74458448
663930801
902625512
802076495
449351645
699440940
555364755
77204040
152877530
735016567
456740495
119889871
588309580
633062318
90293554
930282751
145465119
909127522
971609446
308732750
1033077
374207206
424841451
93513900
92004004
299180651
182197952
377710403
433568502
650702527
104168791
360543301
167149680
6794302
15136148
616501324
558751593
423017254
693705363
564145474
10550172
2962210
536551696
598859752
636024527
626845249
381658854
781489645
388489123
353268299
942738746
242038551
727475504
367580196
335552450
819479507
666760847
517750401
49706261
952845700
20969280
153875052
165905353
188118959
13185705
181041500
804620282
424453650
604058753
350841997
988599123
614608924
353804206
525150819
65985027
989828732
4512419
447643880
623834728
393001541
653428530
566573474
635040091
233420385
786670021
970592541
52899891
305947219
340859293
102606152
258792919
361828572
108997555
424698271
549947530
122183259
458256122
354567812
399153260
62314874
705409808
387752383
529440149
59214013
765419553
447941528
901559096
769931971
895585407
525393823
15449864
401530289
944483648
503006306
634950673
731153669
326115198
540366916
37100887
666974491
495489419
148410157
28803062
604486973
425624779
578750592
579186583
883880900
785834755
978339843
798712125
343760914
218608577
180668626
255491278
984028129
628610153
157050373
606476451
376711911
534960547
474442666
778242199
479444195
977448972
413192872
63114215
303564169
953559787
952731453
970538659
301565557
101141610
851858073
906052529
379282740
283125016
337755463
263163640
68959770
168611657
61875764
412720683
239736585
95060741
668211960
76281065
723670893
677778684
682757516
100382804
212739230
9716533
878625002
544699776
987165504
144334225
607813990
143246025
950410363
413061795
113784683
251975919
366719756
818159107
10544799
746002495
101284122
200816614
9166134
22760243
369428270
923558250
435480925
609164855
18618990
956209236
685445919
594806235
633987919
220719786
695189038
699243501
230436319
426330391
243943276
70118174
423180968
704273618
213364198
373591330
117335412
179665233
478083601
484055167
997824339
488628399
82574013
99108461
689445012
91740147
121868703
911389634
867814748
409865980
373070840
738950089
218591567
58516758
186272675
852579486
131752896
881461712
404339338
214705566
160308455
648282613
284823739
583489422
205072582
498187937
809597103
322407993
677853169
287680703
658979511
675677507
628825454
741553524
627302319
170786817
685810022
601687374
82176450
406141121
864069705
455247289
145091209
82661271
366280399
183880236
787757108
350549646
65341947
192096445
565255211
78166753
692895410
850078949
514172526
897967991
348266885
323769629
72892336
26120053
463966683
731871846
554313912
92792136
473425369
34132582
263578953
11751742
488336307
198271754
417892862
352406011
653519043
415500423
287583634
872315793
599380658
75340741
222865438
517238956
119953538
788120648
595405709
812848947
490715948
109578234
710816937
838982833
285864214
783709272
717619237
749830897
368097470
124449500
695139384
841522838
11098434
958718336
853274580
499434740
9506442
123683793
851840751
663025484
539184215
139424384
387857628
138564872
67281476
610723065
655803828
187235013
251360064
103725888
83959
742076011
65820473
563417248
433575195
204201039
199642871
3710784
954031935
567740340
128160283
501687670
261779530
139258716
312922358
967570461
491209808
322428799
91254253
195566910
985454282
630438468
187507645
225828261
621519691
254789120
836551325
129839870
294540485
940427740
233565757
147140795
535020102
151902582
710558042
968595297
356103620
762717265
824822432
162651906
182973956
805499066
664339575
444753485
797274134
977261932
264840297
288483941
299690730
356094550
484050850
137661363
839049369
671558494
363489623
460569059
778863965
52557299
590408929
73404449
992985038
676491037
220545244
380521492
828393618
783619637
201633140
184497237
546336901
26455571
347149142
729310857
831954636
11488717
26580693
481745121
841267000
291420990
770229061
140957730
500031891
106796262
131135444
339081259
630871107
347141419
652166669
409735072
399698717
95091949
335655872
245200107
771582986
556201115
625721598
599976603
192337104
827354737
636990192
738674004
706326659
984139333
320501212
390797646
848144401
199598257
872542767
541927753
491019246
495288179
535401834
991051136
602084441
666537277
182648746
85471899
13678695
834815414
495206970
265893764
929907363
830862842
363610222
554006700
239580308
989331819
6499654
431917411
669202907
643489845
23107767
228045917
480145530
196125330
618843562
180806282
395723586
491386328
722734034
886742831
986674507
258135867
730310318
441275299
777189496
765475415
526747197
643384542
452807181
874470519
909278305
235230895
557849712
125404878
789237594
797430019
114736696
795737247
81863782
636455954
439227092
104971548
864501870
919372621
153613229
335861784
100178902
549336815
827248111
675429288
288595997
666438969
933565154
18906315
960230619
563271001
636898081
339494168
206655543
89705261
213964686
968450199
324936155
771814397
93855077
114173748
421760767
61108124
762427347
356140900
550080430
54170790
313628799
267098651
973543410
467242028
602960434
926238663
16578842
282724897
454184302
305174838
949163865
240265808
176597504
761910836
803536808
813495585
101405003
10192350
755717197
167886040
831158901
80653352
939700436
925013977
47343451
213977554
838638452
662287149
570118454
388718881
716457938
883747252
655817532
542517699
203505631
111294317
321272714
220084472
394019213
775457015
377775662
195699430
15722822
554373165
957610265
819259630
220385101
59015267
681968331
976102298
79417658
365643583
909272001
19118093
143173911
809131803
85611998
981812363
323935304
508246803
223047595
40393241
244510407
878865126
582910940
448016037
990159443
904183653
668100509
236695007
532157019
45876170
432394436
547879841
452765686
390004700
219655822
525667139
301536318
754140504
354285788
380953975
119784087
116074140
252588419
262957997
925205942
190716769
97286711
101657597
698963571
320334306
142050838
943473977
51715783
577478129
391490014
41875225
334178133
912106874
131086584
866335151
810499395
563481019
266731343
115781432
953485719
486387164
641448570
107538388
93044020
995734357
341008715
212828106
111808496
593597133
328302454
889530790
784313901
425589165
991188386
335793824
745923470
133239223
279267800
797639252
563233703
523274165
692030829
897411835
435381038
823117412
763746986
98396784
386598430
30478328
214178216
192600500
369381844
855626785
152655240
462425863
851361142
493663954
527770320
815685989
87261086
856072773
705216778
724091339
281661937
548921516
59885162
27585406
534677090
191669313
677741010
97910793
714943478
369771838
995322627
2840867
45405601
611585964
101237651
432004030
494580644
315415866
477120882
716478839
23559002
629776121
31421053
874920143
123440074
559191372
543122484
63217511
415264144
100855613
639825201
549442433
649777128
552226714
429544190
184454218
743896027
107285199
134881362
311355856
329573388
130203988
166713074
374978988
594306304
267950724
806983018
941403299
435882941
136620251
657882137
459441943
766396371
689303189
186878437
889836444
101010912
730000920
805570306
516275055
830856533
445395507
65717487
480633660
997622220
347778029
517604229
594034598
455063227
652485590
757906805
784636615
635205930
924619879
12131954
82028585
45086954
819114971
23431883
480969895
955735221
533830371
940411837
574647943
75649911
127290273
317000738
176660822
857291193
122571044
692935876
540664077
420482902
611169715
21297736
270621473
958947743
391418317
864656071
266527321
43903906
475079227
903680287
679109835
399699105
915812241
761138419
444786059
587443563
637086653
925755953
395695136
170917023
718684141
970343078
246566933
845974413
287343816
423227754
555781957
262431211
968679982
96446033
682914112
432366048
970260121
953535584
243830142
214194789
670708006
510357462
258098694
145787233
266554101
789724881
398002689
182366341
403379651
842788747
769809903
40466304
621061051
18021390
63899678
192261543
988364468
310466611
38235956
128224635
586210716
446534264
390655845
554890697
395496649
73569956
987256744
218273121
27105539
83603237
432467909
550329897
593960699
543082954
696117129
860514799
332807834
94119817
895397491
736187485
789424916
517723745
629170140
263002318
535745135
693069817
455263861
524109602
3536427
346016168
652334236
442263495
645066783
42990080
997154191
40563431
969076387
836927287
111352903
848698277
920530523
396337163
399028173
367007573
939420117
947661653
80038723
124744302
894297822
975436213
860931786
536239089
345676310
342618277
799241406
881421444
35688094
107021618
258047397
891740872
305554137
910381632
334004366
950620920
805888063
183674909
843700702
627480801
873118547
955053605
476179077
646165421
203907119
727723602
13172994
143327235
675385254
945728068
268071537
422199427
773680633
981519674
958438515
119356942
324137951
610196273
778385
212342396
717217890
111342133
104083267
22772027
21723764
290603985
825909298
680128178
474278893
669609999
160125330
199913791
477179955
636304406
846079211
681087074
216544359
711768556
676930660
891929613
657496624
945002196
166645391
283693608
779038222
125083906
403050549
103176172
735280178
256345285
168034919
305014419
367687417
272118185
180302797
241927532
562722169
6212094
774572061
889517413
528338445
934697390
89431203
858034751
423518147
935510414
391638176
640062506
499795321
68568836
384508470
9808296
866087383
551153860
293501903
645125604
676237765
696552451
600818127
264034294
805414087
768853045
421565065
25617855
893487582
601867861
267545386
308726102
460596307
42117446
198243515
841451103
829331187
140191069
699485853
252849334
75701482
91124029
892911839
428013155
12209216
129936660
437821450
878296598
681090519
731323353
375938554
209844636
280392155
829273032
473878929
85806242
450642429
895443993
111424096
344130010
349828206
231485834
652856111
662940864
126119631
703615977
504391966
955450818
843807046
56394170
60816503
772024879
34550
953728341
200038033
12243765
83665000
637859483
743056715
617271870
221699187
971511620
827116505
502091341
800784651
153511786
587897582
103943431
48955778
551838030
448073440
251300335
783323863
953445903
914241198
909443493
657061879
271149515
864894310
353385276
180060037
925710812
125410155
180094586
731955504
177964539
44854703
668136855
815824021
640427769
137925077
37523207
611939388
965041581
392130900
265240390
118553366
980028481
369183821
20025496
384382862
669773612
123842182
167706724
623219514
38083380
77150217
132797745
161749246
794560878
486183020
341809282
572788042
464109526
374420220
157259897
642074065
419274922
677913104
310414437
59702690
815838180
200453996
524158429
780879760
592584895
641915170
751949478
425129727
11098990
771974973
809512589
533388954
895817154
977219312
9124819
786416885
906885880
141922563
800682483
553963110
480621935
142491764
979267503
944731460
369428335
136527399
586805524
788703256
666956854
897219961
700922297
482795033
97673956
77597077
116191145
542775202
719512247
868140622
967904928
583127588
492631946
777417516
116516541
240965451
607153180
125641360
879898688
366555411
120080274
680581170
773034872
600702208
675589285
752302374
397950020
45017620
741346125
984755543
686237227
260819330
734491855
239675876
743614363
684682162
169789304
712321859
79973715
889301550
432978832
47878643
324945490
925610777
677812510
293978382
19092579
137482041
272136093
898991266
504037452
244732719
432088787
129588675
845434926
960194424
881891049
95901297
857728395
475753525
80656840
396481973
736572854
667665046
636157848
332703568
204863560
805947152
45025426
284837274
547765053
330520609
185232268
725226894
108647737
863044778
19205276
127740316
526818
143857720
879247933
357080621
388590438
163853072
486669296
86541716
124047495
221076696
182443012
981775889
696830220
115616203
230774213
285919425
635797601
866932061
471139345
840661160
525395564
368681122
978014785
925676968
699201731
163247053
650903862
807849467
26291830
522625489
935589782
879334999
518999560
667354067
236415620
907589998
831207138
723084915
846648065
955254632
944161610
29091076
789546872
493508181
997223631
20321084
631943957
633021231
739769496
103083301
326198742
117681411
471764423
156729878
43358379
23482505
319976930
546778592
831331971
198785111
921920432
619438105
78120110
440919991
286792171
167052081
201026340
117999308
742653347
47674404
925770291
539331308
929281832
567833514
32839488
779021814
440670949
517299796
264559396
32956797
620383097
590758137
3154559
944663871
747488014
46512937
968146375
919981296
445807880
799478345
118766406
220244663
271432801
49402867
661164654
558224971
68971299
714707345
528740630
811624645
614898101
307027272
203472304
396696284
727377137
88828143
175718097
20564438
606127939
440277492
53521234
79027387
883551980
56675792
23691257
483556345
955705081
991837631
403537640
254029312
643832327
374820398
474273975
915265128
276739616
135438628
326006450
198227267
702662324
707263432
9851911
317560424
14290703
65840567
714256707
594184192
154668709
742491155
614748629
760796647
35284998
668269862
839824033
918836977
577462005
863515289
402393322
533167085
707869271
658447313
787196397
204217950
33267710
113986723
971999429
162523678
101941702
150522230
360750944
804604025
857785661
223119206
122164449
724592716
288959772
688937507
318776907
443628481
283945014
933525535
56941479
319230011
454311748
896765512
238066988
31773752
612797152
492976661
417457189
173182775
151423973
57169937
377400724
37208035
171156659
201916504
52248064
273098360
352438733
412999007
77702384
210224394
488634564
52383184
934817109
777594336
593837043
106110367
73739168
877782056
892152253
130680646
49528418
198980352
27446157
287595405
83270455
492759661
780572065
500727643
665942435
784512390
410413931
43343158
821720424
581570589
97776013
873968487
707185300
450214745
139483845
637404036
660439138
628118408
542303571
447772598
258229095
136140613
406399316
184484614
866439020
298551568
315165260
915967438
497531919
195127768
56079194
580802374
687887428
689167611
934046368
206346214
473680000
344460299
102205723
147916775
778547239
199981735
874401613
485732539
650196480
13885457
123136574
163151969
494520216
517956496
610924567
605265663
506613461
17323882
789750276
225568832
168391802
104915535
141536269
518440072
152559655
50131815
99242445
692963434
739299425
885805165
899309648
65495776
82781815
1515370
65928902
861329053
201497105
940330514
199577943
851693584
806732322
175230868
14845552
153768889
693187364
478286470
759034551
199800824
348126704
548784827
425369655
369034857
506216713
419422276
887474928
511292719
322070442
839233725
204256153
61369866
725038889
103565800
979381993
807820703
957597521
45310894
521666107
11610977
985641407
721244050
863304560
644890080
896474917
730666464
798658968
589662280
61469285
557693519
641979455
262112340
958994697
67349110
631147196
317727761
339287737
518622124
829020480
661358178
210372200
33276632
575244395
935411088
989358783
407142739
595748142
799472655
452453632
117414248
811083632
290611390
691174649
526904543
935501469
587649566
110087358
586676788
29828197
171556643
144370306
671807652
433668982
955881354
591673113
64816178
273609115
783477201
435954653
102629594
297351730
646326852
988422577
872596124
434254291
830297711
132255214
882518784
482286717
584708845
852449383
293370348
727836586
543624032
820274891
515854406
983789949
930362248
102531193
13618145
954435242
99417851
537942148
240620576
55299204
982131612
157953105
181424670
765608812
593907757
136570615
62960541
92750960
977509543
788073016
379521602
660323605
920328229
262040385
142610322
357553425
114489767
288497021
85390010
510630150
108771911
453760767
346936450
891650511
556291960
213070947
698602104
508226162
751013094
939222679
416041717
585661058
97175783
597466387
203786221
543599891
586553353
119263114
636350850
564062896
907336129
15872451
76902852
680180710
130429187
219513173
890250486
97435306
508010194
828156848
460581807
469298456
281917614
807518257
213465318
690725925
20589203
912067422
198952086
624118648
703806452
614993803
209779705
800982235
64976541
413565926
197098477
651529893
532829039
833449327
68109140
292681519
701838129
145011992
825378580
684783668
217041516
715629066
782218973
725051709
396302265
95317131
46866517
678219878
902835387
112848186
221462155
923424589
24915607
420414240
400059589
581238411
887924394
609839293
234736997
952900934
875921570
431835473
456947179
261266960
117801151
377572670
553948479
819639280
522584661
231843410
356939299
739626177
947472475
139158271
317194237
196291091
86991753
216577105
874510969
989827140
329425291
95973123
765768080
206857249
368903714
165827668
788095659
109344460
628183313
22832655
62245393
504104882
454668128
371708923
765371842
572469278
749281593
171836672
244624909
124382605
403680081
601564207
716525133
203668908
593238829
33719370
399959998
680230582
102812826
126987318
522574073
432238116
75476792
288342152
639095365
296896858
306686172
427191023
406241317
934869484
302540030
321003061
291490717
757208157
692711984
56862558
182193786
294509928
81215581
279335047
271408884
337412014
880899253
987934017
541080921
326654434
874169738
793557270
859401367
976982563
920544588
381975439
409220679
848537731
522833942
48316043
145434588
829520113
328023417
551675904
764389596
630563446
872678965
55880313
240287954
417907300
965259222
274998092
564933579
898991155
554333138
836342462
236403168
287748742
824276478
630000440
614403175
550962567
423557709
326320893
527945130
196618648
708296331
789682160
45156379
83646625
690514554
43107318
913166737
18537970
447299574
530072685
501617768
172494890
438469349
594422073
590402189
256244922
869420164
7852119
155236076
423753301
844194580
244155595
711502043
520987410
874156034
178421569
71949976
150230095
504742462
452411457
346848742
65555144
242093616
244521472
149201768
932608169
140145142
62368505
803662491
587444715
444957541
157796610
759939604
883426889
752218682
202858144
139671810
474155198
210710262
147424238
897908498
54904841
391579832
461926892
575892250
265735866
492864813
500358578
415965960
997607274
952770034
615331053
915678769
47380002
859852525
64880537
979988170
999997666
979765393
636167012
439958732
277239285
646479973
199898335
160666173
251215007
402756478
152854334
725370204
613466739
300278571
475795053
520887931
691858403
937721945
96780181
957594268
283103109
449655110
226076579
133226734
402425143
841407631
48905502
449805144
553776507
966302390
282309666
406290524
798584134
770993029
846249255
75823418
417473002
898663941
89005942
668688008
153936770
241860276
246574563
767403508
542138846
722369615
140807791
233997248
512607911
90104323
44107867
795711019
539759432
122700797
928937752
942184574
964108428
977843254
244506070
370401286
796661995
379332087
629208162
595246129
150325115
327973768
523585898
420314468
226637709
612591840
89002475
380574478
854452115
188093389
494338
396590960
910463004
141302128
483104560
423070914
231406450
527212426
71298285
771165881
649913223
236036
565866806
466538002
830595641
662889227
689455639
627257636
42221313
318663800
75020116
45062780
646637568
598606013
465377247
725791628
63714204
406896074
106366105
918166318
594989462
959376794
167273630
505452465
100678921
650378189
781039731
184601722
30106966
852338015
808283954
680020188
852574050
226667112
999074541
535686043
889556338
688530180
15460030
931777651
859710331
90480145
976840430
358864250
541602509
294734028
84655877
605316713
701630101
43538334
523483030
296619563
2915127
690756659
654588379
956110400
193651199
435628109
993228473
223758165
140482475
801512427
903778352
993056525
28179538
755369245
381258919
770252227
296415776
396718948
554546229
156126106
487199092
383903010
514990356
28801600
678637038
452162584
486634664
380267138
495700917
10117694
529403052
351132396
553390704
183991431
159759147
747041903
472135891
5503971
970800067
612618366
807016397
727094770
458191242
687712286
334980366
839450160
310480865
631396141
236169107
865027093
787522247
575884550
248930103
155028954
457202501
927567140
607191537
943837165
160350629
955408806
806471210
689753681
159057553
212378265
726261463
318816699
959420167
198397353
324320669
782736585
811015718
983853418
362347707
121723311
524082055
697328072
961173470
834562919
181240565
49858928
699590012
968762811
625743477
801036466
976308116
82945978
581119957
436016004
26783142
741470585
391424809
685770703
283740617
550482361
898148967
10002079
721815411
710085486
60915784
46136080
345338422
724447853
882505849
707686128
846171164
406587903
257530552
807344633
93667174
438771116
857203561
793257185
260050278
335463389
446810002
88874745
418409366
27929958
524890748
297708859
621916894
916315557
983479561
905657511
319314269
734144880
768175941
41129680
444230365
681608076
939782111
789568786
406055929
674804311
349771266
104743444
81392213
459818169
912088076
27575738
898589284
621807988
820832922
11155913
957271377
120159275
100030657
228197094
148089232
624921404
378422305
770006126
393753312
214418217
528179988
565583933
948563096
148872280
459229964
245309812
830480356
251528426
34878598
89052636
926332736
237166215
193796079
860241300
696984383
958400506
887817038
448090018
432724846
561166311
311762282
242512574
681325586
411792938
470709667
829414817
889230693
849131971
451937294
135500357
63550188
832633633
701084289
864629635
981505913
160314252
109939447
664502620
411842677
997334396
606071607
190691764
87016962
799867685
50933063
784001344
610784542
938750100
84607713
43509387
352432763
396369994
286021960
33758348
660679283
609247979
715689516
549909975
310896301
20143162
685410331
226962840
852776794
239010971
91592475
686799058
399325222
54048273
203818029
663684250
51382668
809889635
854376013
138399629
462273671
905309076
774917324
73058213
696575527
859525036
116567599
49008289
108411381
255105911
935282988
769090663
864353889
650972504
171516989
27766541
671115665
709443672
254729381
376408810
948454642
346321855
63207868
200296216
400370127
267025896
863980465
304269146
76915531
718356478
442668774
391705553
476181905
70102449
464763765
25273783
929627484
433847716
926798424
890555216
541469978
862081411
512162230
258340218
365570266
683679218
286106758
889202282
245639241
540836138
265611092
194093883
887157992
181335311
394390098
140044470
448361206
110886914
444313615
377793088
829243391
739498740
769498641
157941647
809601188
86778757
35731782
591745023
373142824
962530205
482300238
914612801
677127967
994462467
172953018
42698233
530658037
459059776
784416866
776297277
999895913
50027957
822907511
739570257
83879619
69813960
732131078
532240825
180700874
28961045
762550264
9944264
768459784
384565256
20402263
578060972
471344013
56134044
22322346
844486836
18664248
504622584
611615989
548308566
351601402
784569006
443523150
734775790
96145133
227940016
363589419
948557398
130484324
186496929
540644006
214363943
256310889
272775083
599121119
437011762
301736127
361671382
299472377
70195911
746236638
172390991
500773234
70097002
228525034
523095579
767100189
99705633
880234514
378716177
648014199
84352268
15801535
91537348
819128057
111946667
171993715
182717475
913020416
154994391
221730756
453664421
369358333
478041644
578955856
968479451
767569757
880691982
182667184
67042133
803404244
781420173
91949476
156693829
851517174
320474509
532305760
471133715
272696494
412540273
849849891
920710692
496892540
718167777
864764391
168536949
682630796
889274458
351254423
595651211
44268848
572985178
901831984
266143532
903543173
480787839
87139334
671112929
213996172
269806517
590671414
869916768
51226690
682620889
26610596
755260215
855611749
411432707
78910281
128308242
823972980
928760172
901535285
173381871
499444300
618816028
341918819
182075095
508090485
545689594
630242658
404875684
118674771
532074641
671019215
874734296
865378831
758158548
398363576
79375002
27965064
989034989
801808121
931708105
524172229
680935069
539484672
232300330
92367775
618394952
360608571
768857106
399671475
114660208
942238977
899115775
733476235
136674147
933707221
94083071
682363740
563949878
498958754
653554863
948540870
169977968
380805510
813919700
928136515
779169085
745811054
808617930
620720426
400135526
592842387
144892654
81070594
984843410
229709335
25954721
455754713
590317906
794811826
855426188
704978113
589567154
607058314
290970699
726241301
393281886
385053769
261121392
957231764
884012522
767192606
758288985
53990489
147998115
424725037
834643355
927167200
23052442
495777636
400403977
423187967
941136374
397812982
504258561
925979783
627522317
530213281
234250848
70356574
177541458
89677035
775334686
767108612
549251700
66305384
345866264
942533585
303875504
606987655
752281700
187888025
226696613
363087037
94394865
374694727
787812073
781554571
154378278
810864514
129848558
554782254
234052480
70984932
952595236
590827392
849481066
432633904
121040672
83731913
502990477
151098482
25925299
130841514
918207093
427693350
49663249
264073356
222743287
353538752
723577362
975024986
541426776
950273974
190628374
488337992
177485053
978440446
269892562
331863330
789304959
399741119
739161936
875873791
323242402
544273523
466701182
172723468
976907426
440258206
108971732
479897902
591356687
134897031
610739415
362080131
562590380
660402663
626153486
785333666
13941414
202247199
612875004
407884541
152521173
803503377
896222532
330006225
634460175
18631445
514385906
276281485
270888915
253547841
152155275
594131317
797821363
471372809
766854784
627245140
911631014
875826515
107143041
355504052
863239897
570398807
717584182
278346629
83317821
196254019
63680294
949775586
398501217
529071649
210176478
403538741
185091378
106399009
733544965
819551552
977546805
100447223
95833036
248435720
353995063
100504663
842567036
4332778
571877471
461938171
631577917
336024836
190281037
591237310
544045239
53520934
14152468
114145772
184383914
97470289
310399790
100580559
899762226
561417358
629652208
109938704
964956099
667259937
68854064
551017415
339327840
46400869
651464637
287677227
147352940
5459700
388181889
842436327
862308829
812575711
156890849
346403097
1116898
347171885
937640406
545162136
253209170
804309226
659307907
437593083
754295866
969707696
538173642
654058091
383641406
20342201
616513146
348597504
687602137
685367210
899614918
26929976
584284430
403595907
167123554
584153721
261571958
555305443
426590047
123880786
220397505
583480895
470283882
221514403
783169131
260440640
766676538
36378301
64749865
425984445
326487735
671562082
248208492
717177728
178136524
631849897
737519928
794649670
832963752
277638416
332533231
585095022
157084743
916817660
988690928
324208297
353487732
250262885
732030091
780077778
226660022
952427595
216075024
696943903
173941997
999244154
809900894
940618535
888138806
727167110
219119331
67142893
398729191
319844174
784320620
576865715
951694071
374356900
224031736
637174174
504511667
556564966
222269195
661596410
325898977
63476474
838321058
679386708
313739358
570351148
311980837
540399379
375295094
528055860
89859634
549237091
379816365
899760527
342371977
120471523
479443989
414007659
40130767
878173179
733851832
824451386
307555245
538062254
51324637
531586980
175236428
555836304
88151945
250021974
69949065
266567273
313498448
908270122
945953980
627237805
331137621
257934816
20153536
706432714
638507027
110013169
108186156
18323392
862290047
303074484
991311266
194250387
717082142
31442032
72423566
450933974
708409769
232495162
988996227
759734406
616598494
16749006
168087061
557266790
266770980
90552477
823834063
580269427
998822598
769788042
60023583
182476570
880239210
80177118
741425635
518746236
42706638
849611791
389585979
757513037
5202626
233413596
951763423
722284768
264855627
876703340
25735093
973265396
961714854
14731319
585516153
578313347
883996677
606119565
135580136
3284008
696672041
811930550
583553434
548010990
434234944
496093368
730487559
314474153
428786838
324429545
685736740
324009827
26557687
75322719
81522863
31760313
161252666
885802638
754045080
426108293
615022329
779780172
251890040
429253534
647027842
689922544
7566880
531024518
296042108
995663368
534308525
992714148
660110269
970378310
393241489
94345212
466471678
123729047
261335716
895258515
300674943
947072456
71784693
327232630
874911526
5823908
358992942
36164191
891626545
113038021
314788835
359165225
892818192
566678874
788418759
392362385
109117769
648501990
923386903
405159876
496681709
310211779
250390375
9308330
133106441
643631863
103653541
599578118
619877261
364989257
347352984
920552204
164578064
419137676
100301185
39489589
424961583
459294126
75653779
169104479
572332146
242958966
380786056
317666689
809637839
21721166
710029073
918755608
670223155
485932327
176431835
19421216
648660458
279338562
28729545
781766898
922970424
132383085
233861367
395364037
349888693
581214350
168432592
514466756
852868377
268733776
406472696
130346312
728027901
334642827
299450790
152876398
577601792
680236845
323059438
239755982
701958010
33088510
11027941
224697517
371537189
187459776
96635084
20197646
466798337
125364628
654480895
242285112
110264064
888342261
490165500
312669109
322072962
658598091
827135864
174941338
779848218
86124912
305287649
360392470
420767738
457254791
513268867
998369529
137491635
836328304
238125510
691965997
721933166
249153451
769179865
945986706
289129578
865814948
818700703
755927914
991179575
473181597
850729377
953959990
214040209
340894877
266629098
536113170
852009319
946281314
711054507
631857537
32406225
868858508
992250006
453173962
326113298
358035225
304059842
316121284
46879880
542185351
860603632
621329397
643855153
629783496
567316102
932984730
348114795
238533156
541428995
191810721
711714752
392158372
145770711
925754960
585569600
264916160
314384481
437578918
211197473
25438988
921952806
96120049
746813847
766719164
549294010
72927144
124754388
853353851
241564779
24150619
248055554
102168411
645480016
891910706
584468258
65312469
677411788
932583053
303845625
218840782
124393773
868076728
463515505
122680835
646348040
49085104
387596995
960732520
339180374
451310819
838687859
261133179
547430868
585501705
27852342
96724877
510945200
5123081
802595080
605026331
881790052
903166985
559711093
379786419
647594042
144179350
445098887
325005829
929278754
601460863
396362963
906188879
469537591
859878467
881386065
115885630
908963571
121499411
929134501
100660296
572810230
767822360
361793474
120241097
205840416
242162168
69482325
569301968
99801600
724593756
174328298
981591651
627760740
734039390
213894421
127871134
730735091
658993308
452876962
512530197
112970522
849239924
271235427
582508112
561634743
5137843
550910093
323114665
126637254
332560946
423774960
699447483
100383305
785568433
819688579
158740072
880246952
741687255
728042039
980048552
466281011
754886688
814156554
946558102
341442429
28050975
74429235
72177520
539560634
379822549
437224068
652531155
81578824
560975846
87555619
643213566
566113688
490982063
966328230
692750941
823543008
390103189
392198423
776442664
28187974
64403353
935182736
908434925
806090608
515741126
740999828
124887970
123144166
407672734
71446071
464586594
288240060
998391658
389280465
680317045
378214206
826504532
185364551
459793029
239996729
272920169
103006595
806110417
763902232
921851176
498861357
439961591
164470717
743576132
216404255
192658690
807979484
4103342
953609966
466586443
372360819
547126146
443990764
495504984
954798879
367953187
960091578
95555290
366344844
349372042
775872334
597075401
28392926
961236884
56868429
268389654
86673405
12391375
74500070
703091988
786758903
425877779
143053578
951229619
21970262
211974184
143888308
829949745
216077525
950014625
149052540
588438344
497140770
593043303
83943327
304456000
960996489
896551256
252527641
179857684
98439650
28399974
776933084
126832575
842153210
686317865
247738580
781342966
551225591
174755002
484434953
190500845
600632780
480004882
141730463
622603041
691979066
138135122
305069137
908056590
88149747
306638028
349011285
437806868
899681331
285470964
594779220
713194171
34538571
847306860
745568207
132978220
728223186
375017642
259810794
422892747
61335506
507549374
204235712
465077449
682304375
541187016
655578293
135453506
21191897
649825108
610572898
713170962
787960229
915642034
473743904
728626327
74796414
675271540
18949547
974477744
960742503
613728766
540188266
995281074
313551977
138272824
128259293
41775162
513290466
240586439
464667908
427142323
600652164
521419971
892219771
135472890
62606986
400314416
270926395
83798883
50139523
881499292
649486196
690616103
649657677
975746451
271758782
724454090
651017991
143224680
551448185
464276845
756953445
944152803
312074270
70505421
82425626
292849915
964796935
595716091
385952705
281981194
22858414
986604868
803401165
767594536
122077757
866008150
20425303
245520503
802323384
923081177
127019794
304325932
466213632
629193822
132588734
737972413
206164264
783606724
881197092
610128800
100399921
490666888
554281602
264990542
413688660
489223580
557840456
231001946
84939670
943793160
512983140
960314435
782914379
316384304
580425323
904992135
34908805
453366977
3028989
689748541
376448154
130048782
994074472
842661785
611758956
126663205
433150549
670439571
762786281
166863992
280568370
715702553
510047231
687366324
980693094
923735890
176589903
391049902
7254188
114045924
187359413
520237327
926876711
970273792
836621630
359818385
727782278
724046786
813185361
730811267
413795326
42149866
713376400
260386149
884811650
177651707
239565706
170478550
848091277
854868338
189858893
128659647
570570890
699906123
668542322
403780335
476158365
845132224
794830236
483412552
811694499
982189649
3649878
738571209
952463440
692787859
98389593
532762069
416834644
764091306
263573335
683146322
806241171
976949735
943532470
543569173
7117793
35614527
714047722
855209070
890482864
903906615
836385068
313570105
456329089
504927389
717350440
932487453
202575964
364697027
415900004
14270462
346886675
272066233
605358023
151866466
964854091
556263967
684628535
234205087
172871624
800718221
917351408
979112795
630184307
713400229
522681967
637302100
749014756
89246040
492511169
492013971
845669006
181412588
658100428
301998095
686339976
227967219
87001899
741432291
592664245
502901903
608219104
939550920
774968135
66093478
943933737
592338578
622357445
481078623
826543664
795229068
281796844
743895071
626858214
911981150
309811651
2056532
401799601
58826406
91302572
894310769
403356729
936971577
75723356
61457156
91486023
614579683
141940726
178487922
208528325
734604970
533906176
816747429
526672241
161390662
882840906
470605978
753729239
357714702
951684600
580272902
5460122
85997795
176684324
632318335
850495297
486495975
634374867
252294897
397838732
725677438
999122018
653711812
515165366
927361725
567685319
459167741
394457760
709626044
637655662
602986084
444231014
24078189
419733512
970903254
185468850
155090770
294025583
939198089
512805471
98226535
371987342
518265592
36740681
548671666
150583927
887235977
887683992
784958793
139530874
138039075
363152582
991169243
791750887
730834299
918530967
359436205
190002039
165505078
69062249
680174052
768491162
365809614
704252240
40741025
189229219
889721090
195831794
335771154
828919178
708637265
433997688
53422871
226902856
470738368
602094536
230003134
210490697
342294879
14961926
202537922
480333954
230630859
193707164
272084840
961465158
964754482
484037396
3983548
130259560
405615996
684157600
898750721
771425609
240926191
939491745
813171180
130647280
135323539
148942333
812082809
696477155
435456372
865505680
923380010
906194739
320116567
5899496
116685435
662411446
20861421
171739708
142745399
104008632
365446871
267346590
917990141
182717705
751383985
921973688
312977264
156999981
458647639
64244336
780941941
699573830
856252432
594113120
682737461
844092322
595571804
494820270
540569476
31028175
212842301
316465838
789739266
532958867
322365333
758941052
195370312
195743105
930680760
190632062
152268088
148643982
457978651
70258228
331361686
209362636
844748268
644338949
218878968
155912258
561099636
999820908
855486087
417352068
446450380
390739900
113960741
42022183
885560169
654530217
73050358
98402469
823512406
715305975
483877687
145877738
474247026
679247999
194137194
257444137
869880060
346405282
406088119
180375063
269179861
737449804
389737698
113928128
234305105
608616665
269840386
795404740
460953924
977842824
65273159
907404303
368582723
179233900
949426486
106659243
833764116
874993195
57578063
509792873
442815521
541455750
508186962
917062546
73220100
702324155
27023035
795616511
901245788
433111153
975991573
170425649
170560956
218245622
136870128
404866060
826862286
406710513
52787152
140332562
237069689
118060310
47736864
605652411
297294209
849679701
564828006
131058324
577189247
622406068
493367548
20004767
16378169
1554509
789583665
89598268
556395016
816606699
737731131
457640803
249717851
713722703
480582803
272795158
931968325
617452931
677661218
611346962
24163443
730448369
751679523
113749483
848508678
651932739
719401894
145802887
501612439
136746251
129377562
78801686
759152318
475261462
951322804
628046839
476815970
740906468
570161458
33210985
410029518
307892588
343368140
659747368
874131643
823950942
932542526
658616319
293920224
462720095
122479632
170600019
45684815
874159155
284349501
746709844
378608245
3751394
745029082
880220683
140497644
726922996
811538720
752166314
202184457
615377876
232729504
531516778
208800695
802890961
417244115
618830213
110783549
760612254
131093932
837431543
437079547
63636457
496047861
730999771
378872903
618527492
901599789
277074069
345202998
38465641
23783913
723811242
42217035
768812994
456548277
35231030
348252341
120603348
639913695
550436797
735981223
872643198
81953575
944781918
528050511
351714041
416128482
491350411
112326294
547222413
328781953
401922192
463375222
677346165
985438314
842248124
148390008
739554454
119322193
493593006
778020095
995622457
69920599
672753481
616951802
378985227
560500862
965204143
499588575
52930909
368157291
88086149
925574106
302627217
885384418
306140968
654341257
301512899
797491378
619183902
848735312
126273330
21106094
164626885
656135846
859060759
6875008
804525854
598615213
978713552
150635211
229151659
826852360
220555809
901905139
443804162
599541036
462406000
261524656
951645962
515336908
629681946
39732110
293427366
932309163
777632880
599568333
586650419
79145778
249576063
58350673
780397441
228365744
79456766
945024325
884501590
791033876
804415685
689027443
242165440
635645588
839662653
471317098
315014300
912734813
373222236
758818461
364792200
688144588
20343116
316438161
55997847
502541413
208686623
349425212
434850575
986319502
801509897
874017346
917981631
51085959
932368018
550895424
279451702
864341135
348436100
16469643
655375010
5368136
705497085
897540450
493530076
397676089
221373899
808544375
162927254
594596135
419879187
527719453
135257074
292738654
844157614
191254920
795280066
905360588
540680132
82646993
744196441
194706380
956664338
514694423
245792338
889032355
65589846
377760391
605889841
266542298
394230034
113781202
124426785
99727118
11321651
617956860
349919559
85211902
426501234
512846812
679808036
846380420
40566264
815065109
139119073
737240229
6320028
786915491
495117168
399516511
869562483
239313608
594222890
826226820
754008031
692531579
567775526
672114228
70291970
26181718
791172877
464522003
139962919
915599662
416765472
3800922
533556521
619201382
89012823
812574107
132048193
768820858
511470878
25130809
436402318
503106303
614887389
295238697
290021793
110004557
547271560
12100627
201834516
141494449
838327446
808358898
686542380
258619323
332989478
756834349
284801040
124162354
73872703
424763958
39762015
343154526
428564879
425834888
962355908
517577701
90925346
946920452
138914910
602396223
824567612
427833579
105502525
291971353
723072276
248040669
254492261
122860187
260141295
456326776
116870987
98468740
117202026
803413366
209604414
450191503
412764066
346921805
574353856
486636768
771685763
466632223
829791294
52766993
744983462
644663553
422861046
835908807
591584004
561775955
438305029
268667968
989609534
396323906
560639320
565198161
644364574
815131580
688058347
904505869
123974707
804929333
855490960
241176732
460859051
65095374
691368234
873623116
264533530
118238442
212776236
36219292
584870664
42567529
941502637
182370477
539747433
364363682
18279283
131331436
778655988
309100663
252515755
620781873
705424568
813155074
38496385
349789142
628286653
726554731
106811362
752261360
384000416
962302321
993438091
844859466
879914046
537322677
570998933
144447576
655561118
783775168
33183219
92948133
678859048
974685855
275318609
218606480
191565888
293597891
202454268
970221876
602698553
454970022
443520100
160639473
120641448
482016485
510428614
748928100
61087567
617239975
353705811
445087982
432058647
199660254
142463799
311972693
736982930
713462732
308936620
245060399
349754251
342119838
338008531
28613299
169322045
613327139
99736130
213404284
906925029
302190397
36142511
362139933
609676771
479662611
522779405
730318218
961679095
885724370
331762669
22766661
355480696
685468480
320370995
787539343
737645085
462834793
99512035
327144366
28813876
260965006
572204764
378568127
603084843
910213294
259697777
624923239
523540432
359433906
838327523
282981812
661624303
874470033
497638096
123817425
354132643
20417501
854135642
168328089
758658222
185898310
191094750
114138918
723883141
511465744
901678260
461528225
826816888
853706646
788672590
855630764
114671651
213393705
86715242
570272845
123606998
346413018
47712436
499663781
705846923
886039958
782645592
219987577
760509990
132800040
343805001
967158985
5733892
50456994
135487073
764392113
236355304
179098174
878531030
960238444
690563917
632725641
274283021
369897157
338948638
915471962
78044272
306136640
128865667
164759513
728925837
104989016
363688882
776638272
604652797
69535804
662678229
239814740
142039733
275704570
372614779
338361085
95379906
378348670
388818079
230866979
142740783
625173382
409965152
873788164
437928177
953045421
359030157
564727549
322942577
697978794
480199511
400986848
856631786
461581529
418262712
585557622
566570544
781951593
214712245
171223340
704003748
877390473
411038080
846043480
5611394
783652858
36920917
100991300
14517880
425738995
184374630
157258662
50912376
594339781
31046825
341356904
399901553
242593333
906084453
722844129
940572127
238800315
976347328
649720264
700381843
394610039
87794237
119468738
29077983
302506481
290692078
733081731
32413305
554246509
431641562
38024698
190415718
468562478
139015997
204933597
894301472
175906978
362192258
797730199
770246759
245755435
139087103
22664663
488348767
897687907
745508792
281437245
989004573
574372471
931157508
541902767
968982510
18951744
661371504
998060492
173974576
952063581
583658574
206387880
358826441
15300136
244412578
549242159
483862613
235944926
754175755
230680437
411851904
116368013
28410635
34615014
214639799
20014089
57279676
555504917
770218347
655304819
836942162
759222919
229677290
620616021
153642037
51176151
492084117
815013541
901752994
666058692
619593473
485411568
872446572
978419914
353228055
969375501
527662072
837090667
57836778
134354178
67771103
469688681
103238542
948698090
356820046
317878340
968712178
414099722
873383257
591446877
69404540
562841770
203186147
151598181
35974142
356828184
55290683
380574610
171841724
957043677
46633302
791435196
294971596
771596225
622371461
648199650
593488077
2549884
337806668
651324854
136904062
258094123
121013535
240142603
206792212
330349932
558020943
28020741
744449653
283920551
619467617
666370545
699278672
822653764
670485077
735252813
31998299
725775760
115827423
203840022
682819436
14977076
847791569
977791031
639089652
470163030
478507032
85094080
472712913
816313699
736418933
609616974
74407821
709948819
849759577
133716384
40298751
260296871
161737125
637264755
396733773
633721093
156151651
96012444
308891208
826636728
683781608
340889506
552412487
652125382
544729527
87748274
519618809
245037448
918055656
11224812
715200477
396562687
96318891
40429741
65392737
832737824
502563067
139800558
542686642
204838995
273516941
435501744
465135865
287770417
72766499
861869637
921491510
228918149
810398432
230382717
55554876
494180039
571272223
460483714
146305421
968518101
400748339
518440581
213555548
318803994
529665393
781272376
567883032
625984283
821702117
633275769
458722106
176781535
773076326
853925100
381620529
899109618
289426843
846756393
186880035
214709693
561142381
108371544
443627842
224057164
191270612
351699069
718237202
615059186
664699135
717058974
583577287
65447473
88015907
649649186
236767819
617681299
430921562
804650850
243665581
105140030
437926618
554904039
281921564
63519295
408829138
663542092
962628913
550772332
362814836
2025299
765482025
776473568
962913194
61626218
530731
6700157
413325286
571284284
621759343
78024420
140859610
57852981
995988245
228875516
707502166
232756063
846556814
138423727
37406912
90222394
96080108
327849882
497642784
230518023
243885528
906471921
894060114
59030792
309760605
109391301
61056090
75242629
885864868
23969283
136868846
738911950
30669440
402710483
310196234
504945134
333251255
451055843
562798114
329239499
679931358
270300279
414511913
379004523
261240358
304435176
321743268
209836817
632285057
819386052
440354840
876170585
578374324
186931305
935201376
888134928
296322606
848773818
963377556
34703825
725259452
952762753
773615775
608445243
355473236
936328360
113390376
688724490
239900554
676188489
870480340
919831911
799005120
284992252
151352785
60245477
589427427
473096052
122598645
74228836
292482103
562953484
802915772
870856427
749884789
590633499
611507706
46207394
439407316
427401614
933427570
17183120
380164366
559559696
625628362
588153953
495888055
739018738
129394794
735788608
267723578
999875133
508136870
66728697
137383736
659489654
979490525
726811163
132585706
102089170
653556350
277584160
517559005
456472121
956938
267443793
47105619
612464644
166167538
339029287
39866257
99595108
356212406
272546974
511671155
981840767
860700927
7559210
573375856
990095720
595864169
693615786
842487205
956517391
612860834
979870940
468523396
444867711
559198454
453625453
399473232
212754803
731209613
917032236
521743275
584682902
36992381
421365246
49663897
203159918
760394532
89530153
155271377
969123289
214593479
666942532
803480407
927810757
527018093
229372615
770422828
975398613
922988400
612910032
931916003
535849233
445297324
252955751
980716943
4495777
706581203
232706526
69766932
290307167
149738762
591510206
874990069
186731142
12875451
924653965
242407411
625786334
866700470
397678788
594909622
81293948
917137671
250906381
861621056
296672115
480278995
632043883
272070727
403267394
97470267
56503082
791632978
542767590
309458832
624866273
399779718
16040034
857572798
469546649
158863553
7311559
61056855
33853621
46559052
73932305
958507585
288966463
552234991
677724406
539161602
147144612
611534705
456299272
250567344
473155760
752971386
730846338
957715995
877558464
134113731
55186261
934061545
778263061
450470202
96036728
403129333
850249919
964593114
113218482
172312920
123456666
120530041
233369774
9826638
19605444
159818430
968334222
161088258
712053420
498574980
700249859
711714384
110109684
9065482
962281727
435781796
762036867
545644417
393497790
492111683
532274499
301200402
278689579
310537559
604186955
374726307
566183243
306953225
191835772
679401725
479266144
315292437
652448117
712635917
325119074
672053560
724970699
145969647
833141818
289540470
644544626
385908028
1254853
607170662
394973510
816052932
42952457
9526728
214213700
288966598
501638410
746488198
590166999
780327989
57025757
46870305
7570647
475725351
353823529
199406418
155127075
833089673
514698854
807575191
398241941
692334279
332145103
123212639
838303925
17803272
412753109
335364903
403711299
266524313
942535564
798684808
935093596
838004372
808211536
149307295
126970969
162366297
895795493
569654319
942694285
805337601
616524623
950264931
133579303
970348151
149671348
288706378
803437823
516886553
948797920
54196116
209220831
133459374
177408754
900041108
151262645
442678214
87922362
407490296
709202527
30457925
58691455
496812474
720978648
866902990
646119769
847949616
29269287
394431613
270120286
824479923
52285565
886644908
774744854
185864867
856993058
776932553
327087596
512947233
293819106
275885516
567143348
355556288
409344889
597068453
255597395
413123886
39746667
343519756
820614181
601465545
226494032
879305635
98278018
947472679
598724977
596914138
647938646
480510615
991345750
918058931
304990537
896147666
657220190
932251742
82012533
366729600
709184295
261616480
879676832
855519752
537501995
299336531
211076039
799363236
896404983
319189786
212487121
788668001
662709541
33101301
390133545
741719925
764923287
340927915
541708955
363648263
937842052
42163953
844158877
781704154
960222883
1665766
677851819
469959425
933917507
612380703
836689024
495618153
873997183
568882207
203654256
264015529
868218737
414730295
63378764
617140071
733920080
128382236
258324424
249145972
13999888
648457968
990865896
778923175
989385882
385091203
995087789
779744286
427255155
691763018
561448439
239994389
693428783
91816609
709953813
479862641
556713664
546642836
827997146
283227198
115525042
31651401
547242726
836260130
298898047
463137842
305916553
32818126
444036429
564240976
134480450
458036317
65215295
977862697
89475843
907117529
362953899
84563631
686861814
790209053
628843000
100826604
30203442
174788134
45159564
592673606
654650775
601873227
139316442
335164272
885100424
107357835
366815672
284859502
796134317
665713719
747997343
954567221
551048196
44550123
371324548
538044997
502586439
436539842
515907694
444578633
196173722
731377944
381658616
883035535
374103349
10501615
836378490
256823142
185289749
881538054
849496747
692456875
483411280
841329540
27621146
221028056
801203727
246953169
505887557
449854395
912666887
106401251
404421615
316231435
150951373
775746162
854276431
653537812
64802355
222700476
98116444
260976077
954078420
332291411
996527963
180698120
342793026
832906453
437521261
380599126
566960858
287018007
73056000
50372137
128347547
100677145
123916544
782067625
200146665
629804100
231922019
112813552
736205350
488859985
281561338
887156723
117122498
988354120
393210886
181924852
63570948
343843681
295417280
17649367
676135092
291945243
50863838
18928117
977368047
488385098
252043594
544328904
775403104
325099593
447217392
756267002
278293089
571133936
390850978
478439753
53454387
622772996
443769656
789659737
111632980
577847345
676816459
81271829
566201465
70027344
263196681
629772412
266387376
558613960
499938130
942522467
703075554
550801967
813966935
680443600
39187064
66010528
77288855
667106519
243626472
377022599
275889873
521919560
948156534
666740850
852875665
1610920
142030198
149161672
643787008
106179529
727009017
173119818
187451358
145726833
95663513
303164390
775499244
362050889
861778349
127953725
304573355
417370255
531272043
118540290
97813854
422975458
37067169
27619061
90081976
280693641
404641659
218488200
655129552
205314544
737745402
508005216
59441815
879775599
657166888
703228823
838471479
236692256
876348640
25922836
382419088
972012153
181603577
10434683
186579393
43381926
138388407
491152747
313268532
669660449
462209388
263598737
92635906
351792909
291217797
35234233
632486549
548375807
106238785
140132452
753690350
843984186
648137668
665648517
576276136
157820907
221393691
267263966
394513162
97742330
145703154
776932249
922270834
327306730
787366931
108850226
223205007
778271689
452519325
536473538
300448489
767245064
800072275
245600746
119037972
91290071
133351330
604040872
492182230
239590114
744173324
98388931
936090651
244827343
764037447
364883138
402648249
985431137
632147104
649677762
935689819
777850257
279126362
710477004
105156986
66493292
671843582
328361993
697281332
124362906
864835530
997729820
744124321
517424156
243330565
863162293
461230579
376681894
319719516
953412808
468788360
63892839
51801738
404879010
308720181
815839185
769762148
563884781
653786673
254425603
213562542
589476491
32275859
492688903
152469847
137432844
411698546
824313428
318311188
108979877
801192685
35663070
959226048
545317005
553087225
55072964
260995649
14317803
431754858
580715165
820246962
900543217
497124355
872048700
157938578
805844536
540404236
780217077
222245668
46707260
34642679
435808210
636183751
66918537
781013464
788653597
56867733
45228362
465483376
227695272
6724590
266676060
115874693
965950638
664509416
668961918
21023601
925505065
535796072
305294810
358736581
208559386
58354378
855860935
80608085
216292956
514221822
473528672
996510032
736467490
520235931
883669063
24792051
8936033
803103951
805805514
650105981
712488035
851033875
115589356
940183307
857758465
234781767
56057999
676225454
899291183
577536268
697249054
677312599
965848692
2543864
36049179
174408077
60898241
744426465
107532513
129707548
111164639
433577536
978733932
700148480
953813466
862402994
724940530
815265851
518023296
383262395
465371831
230511331
86812622
433477539
23210989
797087438
668259305
931785339
473312891
567550487
361837959
23078296
97379437
327686650
878138511
133428615
354611078
791553104
730371432
462143590
921260651
694052422
895721125
752510934
394200901
702050942
467430279
971657782
369833144
985453575
207436528
835204975
68481257
294249149
121198865
91692245
91336586
789458169
23477583
417165828
209525008
237831893
292760476
306904444
565518542
170898986
292849411
920129619
962452089
23220842
234789560
736229092
569789615
983027036
341256377
963990515
537594330
808686656
788164648
907427473
794140230
995601175
595148799
862621486
142366676
716347663
806830082
86219613
505805832
682824016
503385441
715330839
920655909
796145916
22235282
338690802
819561253
167601044
111336773
634529694
43338237
346126332
223275137
613127851
181669720
564531513
429634717
719264049
373218168
217799364
626691521
19874749
65916891
74356672
735012586
208283566
790704334
541842667
294503178
149026517
77183035
797888618
864357355
997838943
446550885
739108989
336529744
118628490
906710032
447866516
753158183
950048269
646509200
976433319
415692471
828178919
540964831
845327188
547442967
766699351
63126551
26650839
786574099
129043441
101007510
374103037
189843358
891711844
915945703
484346536
40738360
993128737
134751505
757612067
843484031
581302390
349237407
32530127
699930879
108463790
480396642
305605413
911028410
126905841
282038731
326720881
807601111
675519913
24564420
207560429
442219263
87690970
234211268
81309714
69250763
187735129
455412750
111610472
79446972
223874804
595957007
972701684
69519893
730708512
582830102
913003923
164527253
784583860
945534049
864458131
893047649
278447043
22579895
656592411
257869235
304618625
983313291
65470346
980138537
7877710
125547126
274874152
948085031
359758393
208700217
869852145
547493522
664112966
981462617
479456845
740504121
429935975
304674880
810024013
160644486
740021333
575544288
325171738
524605192
373594688
42146220
270169193
504558082
64726114
926761603
762427317
221861090
762591245
680414014
54515979
622985306
805961139
329390130
423586688
18235884
538090346
145955185
418245757
54719663
979934153
897702601
795223783
409870127
54893833
457764148
423030965
794915165
885824787
748202702
172036709
111935826
642865274
294722253
616493908
707591387
74000207
231437576
929452477
836591451
911851589
983968455
312093108
570329079
165874936
588196147
441081314
556481633
734151331
859327070
611201295
566601835
609546023
258941429
976471962
664439855
569221928
252019278
311871371
455046714
221979
336424431
566982540
495603604
631146683
35992799
55711343
705146889
267430374
985163819
394254691
31798314
821648625
706347798
602127392
840039912
147060297
43208706
396521544
881211627
755052127
860239190
300329814
364598149
119180618
129318127
881554355
540918898
381337404
45942078
995965611
234075734
382366508
415464502
729679338
13513191
451457300
785390680
718660079
718887673
623070850
112914770
750685986
297235826
671778919
205329730
137275737
818839215
101054787
386313632
552567194
856106913
246552821
852897007
73221414
218249790
982215133
954775768
759168687
216068888
717845
607650650
450144621
235600705
875631503
179823958
249113895
179605155
965214637
820290325
898492827
440801838
785721446
501695165
738037663
310016717
559541246
875313399
128855931
660596032
114143382
533939476
369219296
360696202
239352834
294957061
431462344
74084318
102249181
43147382
290153205
102967025
650798031
740297826
191084081
378945886
772638135
440197975
558551040
590369124
113004652
309560218
31170961
898726097
811255382
769208624
208742813
223312979
497038374
190115096
883909010
611181756
576570923
105644658
824394309
815923757
400601718
255856652
742524426
502850898
299004034
32677631
458334275
802318416
625491808
649418355
181264301
250646294
942132682
739815340
841015417
55137333
49375558
872186378
953863429
713147291
493911353
15122594
936460270
843466078
57754041
672885631
307164185
634324963
631046640
131558494
302765071
31648358
239931497
45289497
387015607
538935530
930483479
697866233
193770298
408491638
199800940
375034598
659137931
141933621
967366290
500153348
49587305
869258199
224856077
3450733
434921841
571283781
871089678
223898462
414749858
928843718
896784093
721914043
563168681
380347084
705988888
865933751
264511793
945920384
763739599
651527400
337372266
694223077
201909984
531142563
102714714
401710923
906177160
614368997
543644543
726059801
114522344
593231847
595317999
191894772
449198932
30239840
763178552
172804961
106654653
30444761
101648679
3438745
604875155
517333711
236302181
310864042
235783813
500813973
109300778
999523412
4857724
446673043
546262840
206767708
977815605
501493906
608478630
736509116
115862902
4639525
462568917
82901597
597871371
910403267
127312720
899586654
793159458
890491271
72391615
899814111
773452383
26556645
755769207
378327538
543890355
992071387
541707931
779674167
492885360
651008708
779197578
497743083
97681750
177976770
704510790
75497354
679470675
165505772
664522822
795333576
170145296
127091738
730751524
768016666
890011356
858064243
520119672
683170814
601071865
592511286
435501276
374524247
619067930
191270482
605368136
15474636
35858221
147076067
795148802
528743580
798084774
426862732
879003014
748282876
604839501
436030156
676296581
284310175
601535927
340819402
932160102
771681222
320427491
662911625
392214239
62955199
373492219
912333910
746126012
974564083
357361547
34143639
201604681
976429476
225414120
806972817
991904111
261272340
954048883
639569265
642532271
604650008
66431996
521535285
205449235
671271496
957565440
881745816
808098022
411617718
75081569
740258123
183298939
395509060
255686099
575513177
458464258
629178317
340363439
57106621
456258751
697724985
91250259
657863431
526670813
169180730
464836247
371091275
430453070
271401481
10660539
72985340
728567841
77092534
447036976
934017075
600880381
257118767
815762890
261494754
668736484
890844459
1752876
704551774
138869870
109955326
132581303
449850479
591649994
472944741
506957099
47908744
170669725
450723709
705772175
697340537
619904438
23124773
68431812
50357507
147042606
931608702
975859199
875610446
861217588
275412526
809627520
314614320
385047645
477906762
576109074
53784128
221267572
430378301
610852254
212653793
540333627
743433556
662504271
131983620
216378296
21977721
32408716
239564372
472701429
590697242
936904909
92605866
613822014
857853072
995479725
760864619
641978125
823855275
488991416
503195712
99267800
151135288
817810032
336831796
629042049
246435457
243132276
702825972
676813757
853984529
915479764
69663735
597418084
577984034
54163707
666312731
599961754
86572422
905877102
72663182
677269663
695298362
17785399
143608028
405667785
13265123
756988999
47645910
689636749
245980414
403357973
641420901
397115701
73684356
978252696
878674101
320119812
221384971
581500072
996933569
75369499
349496187
66597303
525303934
927480220
120761009
44133016
379958325
59849782
950010118
305137858
737119444
645308479
175439609
733243824
50976264
41221083
490232822
951138525
730857832
588729587
354496497
372278732
985845288
428180853
203047779
717035740
748300664
424432750
151052164
597750584
352318600
500548350
664347887
730138886
280544922
637625247
774271901
660503246
697475029
724282018
818157456
287110824
222106849
993597064
20354647
125599464
34818146
363103820
76737988
765675977
951833407
283750836
990471060
790195046
564448040
193518839
507230785
165265056
470467940
658282948
763015639
822786539
11347650
279879877
405441776
291892571
917505124
179713677
952395816
614980152
756512046
623069623
902090975
978618894
616666686
774961974
956734709
504001184
138065793
885989048
122193512
89899199
22256236
112664572
732610596
586704275
158699762
92357733
751969330
629167701
750640680
514984969
304470591
761988329
794864845
709912367
53880899
564886320
889626043
858793067
32382823
498654440
334379041
934473798
329789686
951045727
561952123
286524394
307563262
700017915
25029794
429756773
642433466
47286029
542421344
227560413
633990303
701121105
319918145
385959633
182805157
70558825
753460953
487275748
685063505
400842149
197188114
591460756
965728469
939330508
302770174
998111291
437984947
637149214
785101440
767774632
440711292
347053562
906815378
748274553
899587829
931845171
30547678
394537646
979131199
572969021
622098058
613121501
126606478
942016203
851597485
309411634
865091379
605058437
796687381
402671235
5900586
846391846
994131990
824145406
785722353
149418515
822256696
76223652
639084081
459874488
696514635
79795372
806928049
603330012
680586277
559032229
387691534
711133954
953569874
366822732
136619326
575667932
832460585
115742155
370200486
684058069
425153789
235291864
141632858
74357521
637963098
49795
920749367
484611440
824195200
558988071
486546306
498968247
487728074
125630386
958842734
184242709
57942110
618287135
640089072
591044738
29835715
27780606
154695043
983405589
247119689
291314368
411589872
79580273
407056523
781790357
616154694
684726663
17082220
757787551
759084183
507561669
610353697
532349901
844689460
287065248
943854324
331235766
786033494
431582397
309382503
597392580
468341457
367324612
68196066
108430529
958369349
98031780
136211134
113064391
81437368
235847174
256895111
345543591
315427447
516467985
127333947
931582140
201194647
996932518
541886042
812795181
357010539
4756090
197661434
201699998
291821337
141515757
385452115
77854830
425614505
694834618
527763761
893955962
62159229
448476178
2386490
873044930
546507958
991113975
838625672
480461677
79477500
948037134
826005268
394904946
464505118
805855566
179003437
518216116
802788084
573405830
331011297
12314974
578161919
528672730
214014971
869983255
522704838
599467086
800354437
948319342
146818055
180634549
842275303
61493635
629110727
697178144
934538564
28135036
540808470
625680588
508596712
620285970
426234073
187118331
867707267
890739191
992973897
46710704
261471658
648278332
472632885
592482954
660593305
50794804
973672035
727124627
920778058
496376872
179108064
573648846
297212566
325926118
754283395
139487868
387419753
383394121
689182364
174474668
411529156
82507185
800155255
772642219
555309506
78905680
959760550
423016773
969644870
805250798
322243828
83632879
306045481
794876712
676115833
819155137
698187867
502304219
546279763
471482277
998681091
725387827
45131122
148410008
51313944
799414516
140414227
291250048
35324988
829596590
465724716
299370495
764620127
118396322
72012714
319929632
197302001
884289615
595462756
19463222
542056764
917706583
103096101
848102244
565099647
779211933
519773732
115803865
134032503
66053494
587286141
132713593
643957672
632417263
133639952
547787968
284348130
274054179
839038015
172189470
103650768
157279082
471559964
720787246
275675404
543572677
40716878
472977404
280378643
488695985
492440626
822435406
258918920
595536726
523054001
824018566
227265010
42827732
939822430
361297512
961397578
379624923
346527457
457871601
12042185
480167408
5659568
148906666
754221586
697213935
321096135
710388706
854493016
792656099
431175951
130168419
188745127
324409180
455662175
469123770
813105165
948102800
144075527
72024084
543639525
667129528
748559001
770904534
709957259
540897782
132202045
523871188
920522704
331245853
981742789
785081240
811413261
839918708
786504258
565634846
389648994
107600392
128539903
96658362
752772842
559715854
79343132
794034321
736641385
535005306
115674442
402262901
483108105
259749968
326803336
879263981
926879495
75362336
502684866
489353106
468776470
487403263
13224293
241815525
818649115
994967081
879413117
630062375
687402141
665917374
48213573
77051134
626034117
176753475
173709495
231323311
588985680
253052627
25357631
325627065
788057932
141032072
727889965
123682389
253298391
54693301
2946369
180177886
982571988
358147587
669530991
303864809
845550849
535271635
398196686
664199963
382755068
277609802
146778690
70157208
796043527
47508614
147208341
274593995
224262088
173434188
505917305
813247768
279003166
383791287
991391184
67061097
377339710
571797500
43259837
630638101
479007152
898722558
663332338
314095492
256870144
185379680
617960300
102420992
720651314
16156985
619137306
103406381
146283138
618432347
26079940
942326664
665940960
25804633
69437011
890203048
199238820
575354315
555967167
478241985
811661954
399874702
397819433
41518015
971672201
293595622
672156115
450679353
192318179
188004804
764774844
301704674
373384483
235251495
256642017
94035797
103924832
875779322
49958529
102724321
346728021
76038469
45050985
12668980
101843101
114487995
755388379
301081920
542358661
163871897
631840256
206536966
563746598
29659688
248054981
535418799
175771661
920211095
838614503
368089839
108215899
455905698
669794512
334116733
691157192
926436528
428152529
647598375
654732202
478111058
750322696
1460222
554149526
647890032
866645553
655992626
614894378
622033932
809590897
9769390
785905828
441431152
216306356
202168778
323607191
464361336
737587576
499378852
237088782
428718430
719985042
197821032
884624127
242295906
531937765
428297670
21248785
960090293
75896045
675980986
290717702
826218740
529957559
697383579
326625123
249119464
205892556
941519500
871153395
15483452
951288889
509575574
309430955
167595244
711744351
633038146
631956579
301848278
984933349
869045361
730566707
704918390
66866392
467707185
947214295
451320508
896004855
968463080
263927153
971900899
496960417
554644854
650635990
879434328
104544785
977261112
128553791
310437340
771296963
852223537
325920792
722585851
214315462
635351746
742697447
926059813
120906243
227170377
80424442
105839591
96215737
663507501
663274333
15598481
131214685
463004979
319435340
27219539
283984410
583362492
851636789
633461179
138007346
354789130
512895506
95068482
184566593
493965648
405505821
955863555
346189184
731426612
530965758
560504645
219294710
126179556
339080809
192717304
353349932
272021603
151073247
302082021
935529103
814347579
170196853
66743787
129868909
489632192
946479678
266369671
72994684
650632818
899830849
63518381
857938300
265242706
158586862
42504892
759208353
564092682
850884799
105397536
148035646
234366908
518418532
219846707
360546463
710015693
412564010
713896394
982037295
563637256
15978414
917566397
230501186
38691618
836826535
360370095
528323810
635822564
626739765
601318493
138971734
379086965
517353225
996910033
644329670
675940086
891931276
403538022
92549119
595332426
361451909
93101116
682215685
732386792
312947822
42762147
442402484
725511832
609174893
276956130
289149087
477669658
47038878
519650273
516361276
883865413
732536719
44685085
372204328
211792835
498519929
363692413
590879799
15873153
213118797
235209468
544329590
105050073
491263841
489395060
552898850
852715749
582496176
87630887
437618892
895443997
130393033
880021376
620955828
592084277
9493857
762621267
922270287
56532735
134787891
291147914
940398147
867324609
188349350
165118826
79117443
686869278
528811239
669997241
555258782
741930035
757723060
952104723
699496459
248986900
441499782
104911661
954219000
23995957
192542547
391837891
771956306
175451931
124375618
245428485
620052560
133869475
8049751
542322846
190402209
142837641
833470759
983316707
10162249
21820108
951884
941796043
561205737
529763122
464309635
968980870
124209509
222032694
921085592
676222319
323535945
215101725
781133979
277754944
91614034
826192877
522109187
863570339
1644808
646484804
108998823
474213719
632870630
969564926
16536564
823272838
112402566
702523674
659105896
975081167
576860133
660057780
769393561
990582221
42337253
233703196
959563090
166546761
308252241
733165033
842769080
631788186
800783109
476419410
909543129
892397142
155128639
284168667
608483832
9289798
930653471
569999007
483503516
416040452
392080284
352556431
91829642
356999201
55080104
750935537
184596719
484456588
410993316
953990280
327555160
453330569
40209827
139634601
472393681
348462067
872799633
167679112
980250252
526099093
644098522
742309733
271012587
799227160
26478399
879496418
808516957
809648221
302011776
144536824
225688673
694092059
497093254
317518314
51091260
404689709
68453850
88204330
889146296
331963518
42194609
69217807
637810438
82404435
208852407
110204118
430866502
81652039
277883230
263633105
460267483
774498103
5942837
731280069
426241614
32421236
463292839
87274922
694585808
765304614
231811745
920274480
311913025
728904998
90309145
215520636
133594706
11279347
303724965
875257353
195759216
198435926
944475159
833569653
280840360
153327565
943773770
564223213
87495955
74173351
827856318
547763437
848671453
833799154
131559858
127429418
718736741
594852696
214704339
265838901
212673661
446516083
38629732
524586685
175421080
128938877
592623672
161532137
140218223
896348637
36789489
188493790
94784562
981264647
22063442
228141273
987108563
818353563
792364486
74604517
892526914
472737155
474884306
593714718
159052660
606444163
721144136
877789401
53813210
935848474
143628301
266486870
234880909
34774384
791073555
410301988
163713260
236213578
571834125
156447834
132562214
461139965
344941623
79863127
294920964
219521416
160520752
282029526
37874979
805401589
209150395
782918244
278138743
536551052
229149313
437191402
142995214
950293448
167497154
49324775
738658274
163641806
315811644
973539182
198416190
106885198
236357521
214645801
195615128
660707997
371093635
180693693
121847962
568551609
113073172
416768925
788073025
273593923
551314802
825948003
78995511
760465196
461382598
209650605
149532599
690531910
499358358
145044164
493341710
666855512
194368938
84516335
683013669
510180582
58055516
881429858
469582131
146929388
96075659
665197258
807637385
319685645
845890951
782001698
888237253
958964122
51286974
528826629
85074396
602601775
207290983
16586258
215583323
668673580
226236862
365115921
359205490
725595219
510160085
852547199
244967082
704529022
937063533
927980751
214709603
847635400
661926960
684291734
847081139
610518970
202005343
507234875
782720966
47896293
289236572
523474571
6860414
340523545
52301199
91934809
943125320
259592182
108521066
11224994
928265761
187274279
376340914
139987602
765385850
886500998
845051152
10352931
591030020
634631036
790850033
658255974
334782787
305293345
195064059
181863926
768328666
397069402
689098800
551049632
444965694
830851724
74524202
304342460
23891620
979341752
248793620
967016939
91450285
209831038
978241932
19716046
249621668
207099198
12219999
15007517
93600195
857271151
877876800
537146566
344418538
521243184
195402540
679201325
826536528
390466598
861065250
447381546
787535999
402680401
998431177
85018045
86048476
925471730
241876856
109940096
757329833
490670475
76957034
848780118
553017864
907715318
721012515
802639532
114814515
733232513
817647048
60931061
443020015
548040199
598077627
787438553
69283383
645996518
319156229
748336262
36463115
32737830
195717807
676515466
435418230
46665335
614049862
521466706
824653416
855926717
631406801
581983249
199113543
560880186
283279718
752131407
321111855
4292232
554770938
288442721
590041096
224934337
201890134
33061111
772974536
799967760
673016015
694774270
298480629
992172243
443110531
187460095
24910072
491344690
863975560
312844653
538010024
330541773
686827710
215179792
186468489
170750862
797163040
385582032
731631048
80442757
137713438
905259254
937251340
545000727
46218327
527292435
622451415
248108460
412869897
247942302
48076219
938402263
942716571
199073199
783090857
238343454
386533293
660517280
729688143
103025205
973361933
120214518
433566977
512705994
335394309
620035466
683456856
132557348
858133849
267604255
65516456
848363638
172863508
855284147
245880716
219081834
235092934
868332130
467190293
647962830
116274432
367782863
438881445
58991002
566856061
221972301
149850807
953389354
882489581
879538949
56414558
708367865
999753467
342497886
73590210
335147775
962533351
757047065
320221475
673183551
24651319
238254282
521547188
50031179
93538429
767427903
269113012
181147714
488276385
588819657
829110543
604550816
956602519
120508339
516058169
375974932
342480640
665908976
181880637
77486572
397964276
90811546
638370788
397717742
433309431
711960997
585381869
248359134
469008062
905603343
921542684
346175732
996373976
295606224
396206910
942428756
915550478
665319922
123576469
403826862
106655930
805203364
860894029
63258448
925711702
229468550
291749731
120708693
895377525
326146719
198195264
145858152
416958264
836566051
543575894
702784047
401043400
128957762
951143180
870051461
887077456
725202215
68743544
735967783
873324790
464950454
678396539
788875268
130270375
654489359
45218481
89442656
459692722
906112510
5217455
237920776
135581059
296967186
358629468
883474935
623113904
556824732
29333086
892588520
245907134
425425331
595372566
646950533
406899444
399032097
369518345
146493251
976750663
438261889
882461034
850075453
903212342
413373924
491467072
885999068
67863282
389201904
975441723
380072356
147830765
980659177
617993131
135928175
130142714
976622598
19403109
605772970
385963681
901252547
498361489
484387167
179194229
946250406
131337699
438610025
197798854
353372396
585103275
174549516
644150636
320080660
877141320
399879329
585970935
221124743
138394748
506350569
610326647
113836470
886422924
758157411
947011998
356932406
894085586
929671064
186071355
766005046
535444033
424551388
519773944
886321873
908938554
698968173
832572278
892792604
137578197
30371131
98681351
575197823
57436998
742831986
747794835
934578318
142711314
333765769
8219412
281106061
840116337
618546058
247458882
579055612
376703469
46987232
788504369
123305406
976658295
974575724
889310451
364618679
251643463
409084395
103456903
160582016
960568919
936029180
53374619
950663467
818916662
4572322
378377641
728870011
747404307
126172475
515964680
890115621
312454596
524184092
23738033
5087284
142730149
123713267
584142896
371949969
170700498
225163616
495255374
999875144
52255691
384565825
217010174
303899153
646166571
320467076
464481168
606735489
109012607
370372139
409915307
927929268
374944460
788292947
509315630
122348766
914465422
25280310
864980738
79436369
549464401
741235123
84523652
544710901
864948389
668666547
916660870
35648886
893830163
411916243
888040381
946085853
648998419
105050554
102501358
295164989
425517629
566982525
754416829
534530235
789871015
164332135
314975854
17331826
952625082
824291483
139680592
719606855
702088144
857177681
799043223
104068896
450929155
883566874
648779797
315877543
404749773
565440666
204042780
151096287
829873260
92083160
949698491
478871679
49650065
52199848
626553019
327684045
471698725
380969848
862214279
261569739
397818334
29706484
278901565
202959767
706514319
271098508
922566621
408602462
980792540
574126195
512671358
431721695
310209421
13967506
600115589
567475545
579408171
804158369
718571831
261797782
748757880
520786673
740669460
650924297
572986521
219738831
978608341
44685245
600708678
693338972
158771335
998527011
723045455
290189251
54003130
282076125
561287758
976569750
690678587
394596650
403212297
55866296
826318344
565938069
69833801
278950284
133413613
501758323
83108652
704501795
763556104
684382884
225288467
356741916
187823532
650791339
576480746
166431872
547992935
29705775
859770843
706764270
28232785
435332650
996953520
82235914
717408774
410757630
911322016
260603712
805354279
167050664
168986359
484188974
732988732
238820159
763139257
718918696
740578481
698764261
423420490
356650937
235663496
501225308
713392852
423487027
152016647
289873597
442435250
700009581
319579371
154722445
259290202
200328507
590055094
108760074
135080773
159980219
372034055
898919140
273100283
29904685
65969803
442086641
514093658
651474886
680906800
129749266
222909933
274001632
681029878
646330422
630652568
916693373
72081
196561771
192696751
152088727
486435367
635132001
704614660
658531089
789854445
963904861
858859596
232425890
925181286
846456720
244922460
297215340
745375859
518022742
327120024
663862013
960109383
693730033
167853250
493532534
823479299
390763182
767534165
357025528
889609955
250703085
126235253
889682035
447264855
318932003
41770762
786216574
806580355
598901773
444747662
448951151
415322985
156123609
681377040
340504271
2580328
926299500
490235962
600472538
296838593
817355986
116850902
256947975
363602370
137220503
750480508
39598020
527983684
370531025
396623548
270109990
473750461
522858800
159792025
921015315
841790802
54079138
559748240
500887509
652980910
4495902
949838659
68303894
13135862
483732051
261324516
868232542
262547902
751560478
321221431
559386494
421432815
438072333
816334469
785035184
575292835
419331328
824633204
955792871
642378704
73773103
225902860
116129164
596631902
238211236
889660831
290939055
292290373
449409070
791826563
797787634
306421323
741665222
718607880
172073537
77913624
979932395
40306078
340461525
584009224
361527508
899848018
857958390
652116192
568698838
495509926
79925379
988030166
172659481
35718249
482925221
246432583
114137460
599054385
843064484
352348696
341231567
134003538
644639068
790640636
925830101
294943054
949578311
520011674
13550933
121651847
597925297
845999679
14474276
938386821
282525255
376001783
690751190
140483644
28117975
259450028
635993569
108043353
99996545
808653049
996277953
582921765
55085631
110415412
34492501
750666466
462764107
375724067
884670004
959919527
18881055
663016456
254862580
968459365
35544481
120929864
942627563
485986129
966929542
957101838
276889301
249454796
185619972
967640490
242454792
66254298
79606869
878448360
26814002
179603413
539617761
23091954
615041530
447219743
133507366
649534030
50402561
448787824
877774449
935072564
261223702
896655503
450605371
516086281
717631219
338666203
637016144
512775133
824652331
456462038
469876970
101541631
705916833
655496941
69182120
948371624
721751239
1305341
679336336
748565240
180908753
71470448
624173546
795950282
371206542
610197263
298000664
421609102
58985086
28291464
209198017
172725140
924946966
659803387
688811420
495094536
998469589
178343916
7869668
675638271
634805953
330262989
777179901
193239137
838276281
698878373
994127113
412543871
700183713
525979800
13625463
733608817
597450247
637799008
382075451
968656788
247996270
680076114
242782242
159497707
708367577
451980258
332222846
485830894
111783645
873550618
833441781
962769585
51894533
693827800
490924208
539216837
24090788
120620460
584972325
714883420
819498832
579099437
127427291
372198896
105079236
141052753
105807713
555045834
778851760
340399515
376218974
879364381
20475628
619001215
38862087
581359556
70981472
223601285
919706801
35281468
97151902
753148581
850567405
1562786
299492732
194007964
393295974
176099871
314628423
978268298
890983290
134127255
409884087
18410580
358842502
367479674
11979684
317166566
775041860
643347795
657566080
3777185
522712175
530558059
622778399
414090614
964433966
546276222
490208250
884140766
434074042
439876503
489805698
137157798
293955640
789298429
331165761
687251613
965398299
645794183
518036262
708897941
632437789
780436700
579824872
843796643
432726
591804556
13479560
775474585
87668702
671045640
779251769
610380877
54120050
254546519
876987842
18554016
800822740
367196091
755211133
87413133
807072593
97533183
77087282
101028232
739347963
408253042
640796196
557262614
906563577
11348809
266160554
391517717
791785509
845985425
235314359
792218234
290306332
248793919
420209170
377975034
772355910
199460938
840872262
826475959
454007456
717860103
697546326
107346547
937572545
305273811
47276032
597161489
255323345
124363313
550706072
994671307
532616355
44018619
551933920
291696283
55367427
670610825
683213999
699669287
369112602
918528358
344403872
659418933
19838628
764613041
889910318
792194537
964073978
730782579
471186847
270597785
301159033
21249525
230460684
91247929
179039687
277736715
688409417
434363031
402100027
239115488
429034337
934716381
283134106
833484609
78929015
191017885
504095433
762143014
890687171
873208034
533187723
235091043
385143319
553026350
999704083
127569988
197737238
816294413
858352567
521440436
939408549
12027951
542689960
169869232
103275880
721729646
447605946
791685296
8609028
849705973
883317136
437643365
636938705
18967593
123644325
715867720
209985477
627739757
330527085
100672648
353464143
863714807
188280042
591123813
269257508
40500476
718693800
466994745
856794888
429562718
988435180
648719789
441590669
383641492
818589020
397382900
957887489
118711318
41584547
966496517
820933642
924901682
256656233
310388698
943869275
380300557
26256417
153854751
8040313
209299853
107043750
214020807
73014659
295323791
805144619
342272166
335824267
376354771
661783262
45135506
805917488
502734794
693855294
100024508
886376285
364960666
497407407
696780125
483671983
538991954
663276641
157121976
463893635
919932873
467510673
260279261
152749781
346283442
414134012
13306446
555583294
521177761
227327252
628597953
816501552
884988223
823386470
4842170
261342993
485169732
49977675
67260480
987904525
743832969
19801340
726797161
108793634
517208746
276093637
444981968
56200699
939370278
602103943
372610686
711819502
69614615
632889946
864569283
415898056
47023957
877875728
971481350
420718070
957719331
452595654
89735973
842707553
128498475
94578142
956566897
613668206
144555816
876343729
454089082
888388784
896145068
33402594
849698769
413353813
309496231
294680736
322070864
101382860
896784678
694681549
665718713
818915645
327571494
382804347
87330052
227111803
113196426
58811401
500346224
70915757
363923406
590082196
766139661
492421881
537176689
722706558
958606438
681732504
451566638
265211872
422637640
347711705
298614465
124852760
613581869
460627047
419533496
935652732
562009906
168834525
630334280
80244971
987750169
810422126
463049317
75080221
37533928
576245743
986407973
390396503
647161499
202847731
980478698
265817511
547785963
370171738
988524068
506392400
51904241
292607057
771604271
327058232
640318761
922735088
451910992
106416982
383362134
723960839
42069713
797888392
892795363
524920345
878133362
733061884
335342470
341182678
660658456
225392749
917428420
499582780
615789251
417106270
554946862
448784300
682923781
102732824
818956037
523964200
461641576
723376629
816571257
85762198
902951213
309406369
8497285
207378556
415823350
244375771
931339394
310409415
42264162
676651108
835329759
920397523
262229343
23188580
114096552
922887798
248581328
884041324
274986930
716886930
153663945
829933791
18187581
836587725
785182967
837143617
213068277
246824542
413036597
882155885
332586739
168504161
44078605
193600376
375882716
459901955
437976146
307222109
770311369
480240307
983873217
458157479
253154181
98618911
481346058
219767084
21506709
729927385
103808407
149009990
299330666
257472352
831460132
317518246
946576428
616643098
7178214
12161056
715983991
420214810
894316940
48570730
588718971
938395545
94687457
964601686
250813851
532663602
124340147
21125219
12903908
960729715
331799049
118574440
59348625
813145106
338341523
933371685
395588842
294666282
82381674
694919507
552138633
766358158
12437752
351231412
235517607
19615965
363392468
951501598
292347126
257709407
852588679
881066096
48621303
947276135
698184134
299435153
479939736
675040632
173076723
345359995
635770346
504875771
316450786
547635322
318020876
654792308
481007007
713609717
949458589
415905032
261045575
354113573
34779541
273483326
705344985
270297148
145615642
68737452
221798745
437962768
178963210
74387423
171545215
227584513
874179909
869729348
527019665
206635996
397286331
700096388
551995990
33056676
57488510
868446775
433208350
375509386
375755434
914215356
941635454
177730375
182636739
202681029
384360299
217416280
328680706
89705283
487713427
474296348
10959086
562028523
912259115
42438648
488932297
83804329
122539512
363112205
806050029
649559176
569748200
203336359
202171915
974260541
88909387
259660425
695223667
522117736
487686162
70979100
288849443
429321615
101225826
324002533
484518995
485586125
541418812
813199701
427807759
881648590
287496048
291283197
443677112
52271514
186238196
932609408
136075842
308777707
148237964
942125870
958336882
570502515
997978581
13025149
544763055
86887967
125201925
92503073
461522054
612888086
15998525
602887848
42209700
117224350
926890380
379245047
455326826
320825544
192444747
883134585
202474133
332457146
26934133
498667597
384728659
213172328
283793356
520804500
521950034
432031320
315446722
332803267
2533834
165941654
198344767
399813241
105345972
323546691
492316313
566868025
936434776
508314837
22272224
831160828
478055539
949162603
210405874
933382364
269988146
255366972
669033300
324978631
587824117
695967432
823646227
972552775
761656111
107439582
345873626
136122496
391987253
661320347
468925763
247037439
827262000
667270529
646850679
932607971
990817220
991683343
351992347
779768347
352514532
374264570
610929174
830570070
175943525
673851399
763952433
445931670
929218370
285502085
770910300
517042486
981469516
447072878
342111612
595641979
554512460
687985238
731764474
946499712
201821936
53206588
46053502
29083936
720477117
692904180
814208258
563810688
537103875
18716957
196095386
889618406
245497878
807024560
720188475
421441402
333392310
336657259
867373072
262610680
622159343
490799723
632169517
456145211
937872601
974281129
51787189
344901412
662266366
636068014
143917475
864088301
689274602
189970977
745688588
262268070
735391508
412413198
826078757
272495382
283646506
22174142
14630139
529144383
681715053
734818613
950585785
15107363
923992224
670475208
130234394
398667918
13791282
762403910
854813128
951663882
589201390
759116668
149081645
103984107
247701034
145515472
968072408
936975635
335486448
566277347
199243704
70877955
831206896
877838812
195889689
114853401
752529305
210519827
643997784
286760710
797854792
447099920
154384424
721847015
117575127
284618817
120514932
131366408
899539078
827844412
935546642
488740468
439477431
84628286
592724574
687178464
82660109
413313333
476670450
418146556
832107032
675914153
341540863
663313927
406269316
389946903
630683680
158798621
600466729
127197815
445559330
250837872
574297734
599943753
972684886
691872860
737078921
945716170
675755619
636617998
626076933
611302260
977874817
918070715
548446898
423115743
457765531
631107006
836429075
934435980
901769914
521052458
462866485
95827128
36882737
869135800
485774030
667566416
27934420
86240758
794764230
326010101
189594982
369061963
778470205
14796219
913451174
515549125
960512388
589206792
4683475
439105672
53025404
982558291
209692739
453988653
258190385
667458269
85095658
94619460
601894248
839381923
468188269
64760732
935209050
505071005
786412884
420983079
172637420
666863655
359740189
967401649
992873756
549335170
188979963
623860312
564131388
102431136
139409437
377160128
544154280
996609263
668782151
449696035
831683905
878474889
903684687
89874290
545933157
841296696
37010101
343757
680678619
505198369
917620840
468404020
10269374
704033723
889387099
35423145
223413730
101643639
855341146
68803837
503495160
44321108
692664148
67626547
999268596
684589936
297303026
395939227
681199198
966085177
845635261
365399455
697076417
601836299
455273744
95525926
443132994
344800196
95869682
976327964
849998564
13490521
444731984
712784289
570040596
186635434
600723786
793454325
140795424
456064931
862258161
644290583
352902390
407438660
564433481
204687337
92028596
861736507
453142915
625744145
680338035
151294527
991143599
229930803
753130825
298933694
325456728
48780171
643733889
421326409
25108134
346248805
287333282
322356469
59033093
709890229
508991902
512273230
355860905
649787325
968338160
70635417
146594259
173756902
478074076
711027740
230960590
570102671
425280598
684103505
48363168
105618632
835398031
39506766
188065786
588528856
338440460
513522514
637309026
982174348
934848922
514933511
180939504
74698555
837289980
92488949
784588783
198798233
604762178
140449687
848585558
425616690
63601455
995179816
599373591
541675531
558723907
830334180
111778201
984004504
366954036
12657720
942139487
202352067
52164486
130205273
643397274
243121297
643727786
133222651
77811996
431093059
648156161
258751500
358307966
485446140
351240448
142896748
684244373
956002625
135862787
385346282
381619314
51980593
233042449
833509256
593656123
791766356
516359788
557950676
628287211
883313823
570608395
570426698
85665889
622772880
553148322
581579514
865894176
49392459
714802164
943706172
480485517
362958325
54974023
838793482
700920816
406214470
834206582
237681540
362217094
822585720
623027821
596352760
874566312
708586622
429862015
320738787
352869329
946221802
878689462
981156539
682051977
449297856
404099588
620234217
924587088
957247909
201813731
642997615
6640367
916615894
439220138
339642236
132090570
494194160
30952069
833011386
900408629
865158650
70692925
115142075
540260721
546237098
711494834
267343385
107340071
141356848
588082171
460209399
940095002
319287984
441365937
474663330
768585839
845465525
94897546
545689278
655229785
149227628
188686893
661870152
65843522
627907030
1512387
50450443
122101190
32464455
735978180
875026170
750139457
659187457
990168244
142916529
57940906
701663077
262776265
165280976
695536277
850858435
625490374
488147630
22662770
66856310
962810959
791248609
764838186
910224856
189454238
272584323
59452484
378141130
934454474
977812357
858564512
788483212
28262799
833182053
673464018
616757331
708208222
276119826
275944787
550892818
271552707
333885692
105072246
534328971
499166667
800608522
237703758
124657040
141272503
260366527
44029701
956599813
51615135
661384239
866824669
93585725
933968561
778793504
471726854
720939386
756605860
182807717
361938949
637385010
15989769
887919318
106658692
576714343
16555496
382603478
127607160
288108202
569005521
232679405
822437172
68172187
885804279
60140929
45345578
27076781
320507456
941891631
836192946
224638942
455792221
555533966
318224666
242277133
334327469
642467872
815732870
943449680
825275588
30188170
433351041
841265357
918107487
540009733
270496051
934662982
922613210
398103210
222771183
344135083
483298966
45208355
264823621
369103244
957865635
162685551
248696377
130889442
104577181
84889322
355528384
412885753
492939639
526269401
507679237
827267107
168737272
323412106
623233138
994012860
353600275
56584178
687794568
124224113
596593910
958290618
58887095
371723472
208910179
134174629
715858554
692209144
31899335
980682174
913828740
989764970
143367724
15041468
120654411
100461256
99930789
328699146
365863360
445386779
854968547
873542596
125170237
23705818
49471053
748403374
870235029
255587679
804987551
410545948
379811792
254097813
221352917
438698886
478337636
282779447
572873514
46712541
974988591
604772849
27394714
741333682
447054170
23278790
756375149
567708580
976256397
708822289
896407726
194636109
154209067
603892624
920695056
279379303
480114793
970166109
27782676
202866174
78270139
685286578
613412121
458081930
791900742
687281390
896780815
270238377
970060836
322170681
316950917
797565778
779459881
196861983
538899459
226514050
72657124
147790959
646738981
901429872
856613247
395663058
96065980
10822313
999555681
869277388
142717967
479670474
691959848
23016994
682536647
770229986
560819924
148465119
228311916
352720665
835746508
977609082
475475394
658323696
152296114
792426310
455889473
931755994
841804644
847305284
10786395
914461767
995096242
657525376
668407991
851709489
53188433
616990322
715048153
52744114
486267709
710282472
384930939
30743908
733299465
919983937
800973894
146635740
68449055
29285809
499356405
756711915
859411242
974831798
267551962
11707356
619774459
723441434
943463349
314095455
423263069
954249744
81073573
418359311
464291471
749481563
122585151
517479903
366471885
690149655
422740368
705255945
400432126
660187658
735999853
986247943
580171594
536973746
132883682
501137001
418775906
484756438
110365267
130703499
312104587
377917228
142410854
931879046
953875013
938390555
98490852
377138082
745156650
179564424
648013744
209448120
929045987
770598894
579444374
148034223
313264900
2184742
853290167
713697026
514888751
589290019
552461320
95060345
978780116
685345001
448713697
250072373
22617791
411595315
380775872
334722377
789512542
523186725
119117774
595903906
314093631
217608625
973041987
59250280
397173049
473572082
121214751
326219035
96687327
700659125
474253257
409952227
555360218
180059775
123649252
70248968
769349794
528626923
17825664
600646261
66488275
319055712
850718634
89106065
730651026
231494505
423828442
372679919
607197581
542946215
968583825
921291212
760554840
794142163
980541491
157727888
267714245
101756242
336463274
364401571
654931718
810716530
774353797
210291935
990776304
750519400
133057254
612642449
131662674
150882918
65805062
198150949
469938629
916523695
287257013
53106007
534551
711085454
425785925
607732131
254031669
394369749
529023342
14586508
41028264
362081185
24830747
308742508
316353778
361294020
525660430
971285495
24526901
152530579
34093781
867819556
903049978
167151034
332978357
34712652
170550303
398783418
85379952
640488932
315307112
372636964
693594938
315841662
83722418
119380862
923573792
190270438
366266963
305113486
57373297
407295226
519711022
82204043
568554085
836064799
296014414
94214514
659866645
320541314
246745092
546476777
40877221
2311422
713627810
373855577
889540425
884178113
772638994
974920376
377183396
87946105
347557339
923294685
256304118
283796108
895191898
32394262
474066545
113975212
190024099
531439841
521270437
709735120
613643883
89824521
398316270
909658296
36555387
58182914
82715961
135816830
457176042
123593182
138128251
23320203
497448758
27668675
907498315
122604104
855105402
137198062
63066560
55179093
60492746
319370678
338975200
808200996
204281291
813041745
922176207
394305389
344481585
295962996
104040508
810641820
238303868
502356777
572816467
274859254
413056042
655532428
410676084
870232083
631641961
401320686
893552285
129090718
281505713
653566952
104211173
136611114
643281365
167277733
191790206
556290463
486648410
530765406
364491458
690929700
196323502
139184016
85235088
540805086
435147011
41791947
203963257
673450879
396665075
776779724
948310132
809721116
284828503
211502567
532469550
916470463
612823253
278538186
898077532
894328965
784621489
2288705
883456430
427902854
169566437
75246636
984193316
508731198
458528393
201201125
52177249
654851894
340385140
137412336
48173331
775532151
31720634
252136588
301499381
428385708
28916311
102325864
90623175
166261165
313828431
475609076
82731627
779168035
754147261
980809158
526013351
391285102
835614214
409469780
819187955
5180650
337232767
655897622
366428199
648277511
709615098
418605447
155645756
50000237
408534134
203819087
678048739
440254767
308472026
979548119
721156826
189904688
81873983
811780000
356165852
248218765
139905427
438897478
27386799
894052688
272222987
405916501
137854141
107837201
815386280
957042095
965534202
5135399
465456068
184478753
653412909
27587517
603084199
809058665
77587753
11618333
865394103
608152844
304389451
173866128
440217314
25546277
363770815
374607648
689842628
719936666
475342764
829748055
11350495
355245914
576317094
136089833
761162414
714171234
96443385
429065046
523729680
61977587
434200444
989185747
98972691
940129704
16773263
702056889
601704720
946877367
713675221
467098822
407546562
18064672
493481301
700280228
896127300
857252115
74887875
585969927
429705132
402746991
268234333
293571978
757992904
844551426
429661811
519155318
558722659
526105195
948220363
82452338
440599133
234937158
924154436
539571823
27583213
793444050
241628712
629287933
592837769
807820284
96386754
852900682
678401307
442384407
553180909
574528606
152152873
480585136
13014885
581858005
883332126
281249217
875429982
493841381
125800643
157608144
12996698
537039653
683713339
813733412
472008343
124312471
901186921
248679130
663884294
928770134
894639532
758029357
558058066
339993652
565849640
506961171
192894333
96767299
949345577
598591594
671295904
101498450
79176729
536827140
535872806
815025206
818076357
263819139
161382938
796393351
421427283
26895988
185949355
105140621
840629399
510474049
81969443
594332672
759153179
598370088
523102805
506309062
356399444
933677222
846302713
774765436
293154744
39197045
871532734
95016673
490304990
395344989
49031474
421998070
932172129
584904279
89539627
602764837
701239769
250922565
251674539
122667051
277818552
437623893
80324023
118447950
948097942
14809818
565296973
559767472
613179905
88399777
66076533
822095701
874593350
764895597
596861136
167748094
656608993
320910221
262764766
146913983
716255209
311796239
568912052
648427337
749216869
658451679
103708525
450456637
909374243
355383063
425640040
39709146
793006956
358480414
10673447
593621249
225806583
575970420
5905072
838986488
516886548
924497956
513598540
391479898
689393552
110459675
411744343
198518896
283886247
674509108
345432878
141455
838821698
766861282
501085144
588038566
277829312
604793668
891011554
39719906
960176731
169167945
79429051
605700038
527648359
90102497
51837638
753454941
666072916
57742709
444957780
182959464
982240664
958556319
426955713
524150567
921532345
838700055
722669462
57934943
365725514
920618692
58076398
204547211
687479973
559161541
645102128
965309284
16471560
536113681
5029189
976648290
705281626
84458239
582348327
85446336
27077087
634185964
691417628
693150003
544445024
136375408
876109466
379202039
947448078
155581530
903352605
721496775
994281584
478538419
779431717
360007097
251673462
690024466
417070659
939153434
101702358
62172786
756979069
118173918
450802818
614524609
94822207
8600795
551499199
529686886
94047130
578576285
16389201
785464758
124242639
560834225
774356517
352104
940036263
574320946
8449985
695905220
148334072
2731568
26959990
780282141
215255016
278633451
470306606
632325674
70303236
572008964
694498459
827282304
690182881
145301277
294323264
637521439
6418423
698338814
167208324
100465553
129431450
183597525
738446662
253674089
744431749
365319530
106542544
536984363
939640475
114992529
232889582
940490899
117724096
259849571
720773039
332979112
538483021
43595996
965304785
608786256
468121311
512319596
288584911
10820543
510137224
435424526
648341982
516555646
133763339
815550305
469537550
263194789
851664181
207984211
516868877
448612281
573303740
623411420
985596644
365460567
738403948
71002577
158467817
708644396
330852148
879240855
41623507
721851520
775353202
859444643
183154128
243474513
224280590
471739038
254295055
586934165
907163564
902637036
103489811
893443254
570703693
425543712
9154394
274884225
633527923
526023270
723496506
59348014
1951042
709093149
277324932
592871341
780095725
435792748
301515736
963464224
167549954
195655594
685315744
942903156
907616589
868469871
38894020
131897178
192725260
293189074
571347695
952405175
48342462
527353857
845848429
471562506
952897568
855002822
746446730
438941842
233542444
469943235
498289856
88009837
31552735
775614787
680881177
664164812
63923887
982396913
627629035
231473840
30568858
165461130
174376995
938185446
886447352
213271014
922598976
79172612
358976440
346463022
884094138
407318901
873816878
582458918
878881406
826714445
289978092
477844487
118172639
523520535
947787722
616462494
611530371
831856808
244593632
144927899
496021619
308517518
127324811
976167006
539991358
10410021
141628135
566884704
801111818
880591839
780155718
576227145
812280802
139132157
922690166
696374939
398967409
796507043
131350209
130365166
475737840
421328300
608209652
593910478
944848834
408513725
62889323
408895556
92886885
159999306
553823454
588908503
468516824
533664617
417591860
861024533
396590989
411736347
427909236
197702806
292328185
60581305
773929951
104608986
52229813
549136468
653500276
303713573
198159863
784850484
434078738
673897702
58695135
894804742
120324531
3543968
155834818
35730205
264955875
248721702
195729510
671295681
837630205
664246333
57476649
107738416
377787217
454067637
519474762
805696453
651770442
811802946
718794109
278216744
768928283
771023922
827353212
274944911
74737494
25513074
912311746
361332584
551927127
971006881
108653677
524768009
827067200
264488494
560498213
92023075
513210196
756227722
615835107
203356752
272990407
673311755
311095167
650777623
127379391
830569929
308990427
631666184
494889226
27784536
909882928
116333861
651324809
589752491
391278771
578578654
467781916
156106868
939911237
872225394
127113748
48564913
396993402
954180948
165569759
957491614
898720374
678779954
566235687
367071832
882136705
839226093
40383586
193231871
490003716
20279328
23801799
798994142
651945511
371207377
679295029
414344790
487541237
330619837
4097280
878820007
909198491
324395547
34926874
701626079
49137292
14556974
602707344
446130693
821254273
768277102
256138658
572490998
299573407
822374345
939562829
181710111
514116789
979946414
227458333
4120504
225741
103776484
655630998
504687603
474983860
187442378
919032393
962525096
518062215
775646024
693861454
279777057
100041571
581304679
833919487
1695214
595861652
289143182
447825907
269632276
57420283
556480916
842123273
209510041
231371612
781686101
391220151
745488401
614148866
618678484
602125256
466890958
722454967
110272605
971578561
49955178
297714983
743127305
12480273
815777197
518773328
706341726
948070605
471331250
140162756
781990091
473026464
736024408
71133273
773368722
5656683
981069907
329849637
700296308
43096300
561221249
334498760
434316450
159226001
948647626
905511285
761351256
268054935
480482603
871623861
92149847
530437780
169338843
835277151
542918052
837632391
206566831
101776129
785702995
530414432
241938885
420209437
3440895
830479644
343859061
629325968
688652678
177445320
959175605
388948985
220541619
372913205
723447745
507374420
532139205
524611722
412885705
146006812
645183008
893368307
17630672
737332855
276322439
39485866
425126357
819240490
877118256
484209539
773532971
515337602
14623971
15471855
935547039
870581217
698467850
131922451
499907185
387120527
161884122
311599141
628585864
382425740
537028697
204549960
889800160
69167901
729161681
155202216
67691064
226861040
901086874
85321736
964193894
177409312
124807601
241836603
849166154
1925857
726046141
622699124
369779810
593186463
490687330
157843200
463767680
41671531
289765651
816191216
428792057
451649772
127790356
57377920
686591864
517335404
114444231
428908375
439019656
843605911
584110590
506710719
70466951
337713815
592032454
887177196
515123127
569356407
981530150
216805632
423798615
560092643
839504755
793578424
153279105
182708436
951421624
469563136
224379966
93703626
285754351
505688374
545353397
266061058
415582646
84461612
783396461
530026876
513369986
74932468
226149139
97480575
581643187
149132441
287710742
26191992
36309636
802833868
595548398
870356138
19639499
19347012
430448780
711660605
812925436
436244236
746885392
616863411
905807372
971265357
710567036
44078074
329470082
108436784
310139132
745052727
192898396
946051944
275079603
706268381
20984412
501228741
656265308
602627598
650361181
943976049
628819589
539187168
599326268
76884339
262059657
471482118
96231350
692508436
35659074
761673137
128752672
782544465
378536547
887076395
606326173
89103582
931154468
935796254
50056718
93809951
680848981
242955113
39861895
808444935
949223493
60846306
162190027
605488800
515990255
812551207
401981200
997326195
204254726
1307467
74210533
466314383
472789584
22958235
11339170
508448657
784631371
992608193
143509473
15684270
879684587
749835645
104787851
663355407
685631899
7360920
757165357
218997231
250316032
797027251
27442165
199539525
710389908
42148543
657544676
78896514
854699749
59525876
76222709
911470826
60833342
2949593
230301560
386139278
25907827
241640730
747104286
810539198
86765274
890613759
826223467
966449861
640449403
783527669
482321619
178597653
790888589
239486975
250111235
41204620
889030578
130069751
93260496
451936837
172218293
750805172
530833351
26918041
662847399
459572411
790905219
576197092
315038355
21206778
962336369
340946182
115363859
561957007
4001731
202129133
452570765
682741549
21095345
945536519
318785569
503416963
124134172
109674157
742903937
226761758
3395129
484450866
356831509
949171976
936387703
529049801
552493499
319737405
408484194
215340897
779309815
199389412
791537989
94348169
73112541
606390709
287810702
188476400
20864067
144328784
390605532
473434831
827070332
411700876
271487702
145855901
915117838
248138225
108046409
510538126
474899982
963957889
994988992
831731490
913129865
931376694
360781291
318139715
103630450
769265484
533480612
882940264
821171247
177534952
829804784
894283787
636442012
970131838
82760186
657306079
114460621
473365717
130740909
941530953
885066592
254744962
939903205
652700781
502883186
47949613
163238907
977783168
864423854
10744250
809514657
630070070
942120943
22812299
948209784
45751392
644594134
334206747
781208007
465765380
511741698
463529142
212565519
700062
286177331
295325704
658006140
400637952
621207773
641263400
194685256
358790716
896008362
134588460
11491497
398891547
35054424
27246755
229191066
751994629
37991004
38705723
382064698
980111946
914034373
182790834
878379689
558628507
516997580
512104047
876910238
28739278
828149540
89475756
29439339
114326871
237317812
539961830
367481174
858525584
181225229
562166429
217316299
77233590
549271240
81324147
328641489
436842015
108570901
557832554
41352996
146561904
449054628
423417693
126673849
215605353
606208526
857569889
774233859
123206106
222190287
503660448
4461735
50339827
593136204
886417425
17183049
830454015
278895606
384664222
541495950
460120834
799347002
758812248
389870776
201134593
840136395
571028616
637976607
948707295
128861169
679329602
95269199
430432149
955263647
74459399
646037501
413988524
784545640
272787711
389710981
859252278
776448158
246689067
762108456
222100713
133106491
779291504
905071079
264518448
16472077
446567028
724639282
815819078
57895628
967026409
16953670
750548374
538055024
507446629
551772020
519432544
39292582
499557570
802381044
994556228
426533321
300934896
261061104
63595312
573722606
650772084
922847589
202687116
897461151
684956045
277304180
883083993
316763900
182375259
147602441
185752329
481458638
724758074
1571406
539354265
691784482
871041428
142418990
82355857
231004408
694191010
454304752
122813341
193748579
256685796
117369569
620281899
557620691
230947024
683877210
983859649
881719107
459241151
39063116
779180257
144197195
316367295
514780602
313477446
498742553
662383042
499229774
980201191
239657467
353317532
372071807
931441948
76875311
514490797
866314156
160396070
61198158
320618907
283209410
254946736
429821054
253095330
727744987
987441745
484042353
264138548
823817745
365761460
723379698
862880860
997458068
720093244
179248154
512238669
33570690
530507059
27138062
385316815
363224601
266795528
591150698
735296407
50753827
668026008
102303555
917067982
828422077
163501712
90203241
111631487
270964800
520024294
217243168
998709786
359982390
701285521
262848333
36316486
67046980
986228031
899197345
917021399
558837626
78445499
281776420
444924667
461468909
308914481
830241482
824693509
428226361
273908531
412506267
478980187
941934539
514809822
248564521
622872967
530827885
191284113
587020805
801792684
711308406
804263973
800502469
923807148
358065845
915867154
960123633
277629176
754611536
859320978
194650574
313449161
790282828
476426993
758373828
104268088
637857826
441131661
928961596
66084186
715040191
341467862
397580724
509491081
708794035
646145244
984880400
239621920
837429356
424417556
41414603
401254114
81197880
694433424
177577613
439263724
462816929
137701245
716892899
217428464
849538574
911543473
383393976
492337753
240486817
141767803
596605840
878344642
435415815
525567435
796945179
2972358
719551649
194525903
364979790
428345683
693187498
349860189
520483954
383133206
774277745
414414909
784387319
855475624
108848332
961964931
147255700
424181612
952182527
864148598
641610075
801721101
628208422
25004050
146575205
868695239
19288205
743181045
599556232
307220371
121264831
249017763
162709080
840816479
443543665
527688870
121678514
136731162
877549058
642162467
372380719
504343154
56577375
9284389
212335130
17942058
971249319
359590829
442123669
775948198
76255778
936250095
430185650
704464200
813770497
576760854
425675790
685575053
319941898
25232021
992795423
441206729
126766135
8020855
134539559
570309799
535709724
256218072
559557313
265775133
898380539
931938031
770118287
954957913
941222420
834969768
825416323
764988090
47076948
120056343
393452639
123332725
56306438
823638288
827796924
870076934
400399142
253472713
408168338
572857391
131221086
253480112
14064119
257987220
261500966
1120030
680813371
797210689
257338101
92887035
62985822
155718639
24825065
685620460
963192904
818563836
520590227
788609226
436068278
567667174
908665568
829520916
690999898
817488357
505675556
371313174
540081642
906074697
624785886
948249979
331448439
608523323
201730091
198028910
866510543
463231056
199148939
399840265
112958097
456487039
492727299
175943918
612205678
370068715
861564377
427914933
41148903
234670955
69040510
477217180
654854480
977706077
159254447
198370729
647710786
664930002
569683902
187792427
423521050
46986140
136042406
754969489
655509462
190288848
952998398
374536356
506036255
4663688
774376620
618994351
461150726
267103918
794938268
73356403
637172633
509018996
353787687
678321535
596206302
422828196
8055066
251060781
253050625
19825864
449431510
900761410
684755866
19115411
88553836
960793267
66101550
77112593
568279107
574127364
119917792
373793856
948663719
625954047
378457543
723040339
97464749
839608269
842660608
892403017
765481023
332349592
253938364
119268710
10671126
850144666
542096905
871242543
953721798
795147529
891068407
255669659
548425290
428340624
127301422
489495478
389133890
45919323
419124422
957412997
620046686
539042214
183723204
568710405
17512612
562180747
144267095
114977360
401789015
986927702
859896728
19786389
171793646
113835092
139055098
34981123
816496109
533668355
906223666
622734258
181332235
797292072
878403917
729757525
78149047
5705338
219253002
467282936
51624660
638377423
277212284
671671346
29935988
460935488
92898102
47448599
23116234
89681548
14942311
277421600
76609249
874839038
297207988
100919246
841190481
288779438
135900369
510202941
822447792
42124034
132937199
3780026
691932457
863857467
733537550
770081503
869562804
805306903
89880790
773703815
296200678
367093074
297891512
326136665
680544913
390789613
226101616
556177498
480471160
93560278
833599097
409596761
968399315
983323436
510516006
662106148
272102873
646416374
24825440
94550664
541056759
10278990
950847042
232989215
874136456
536900943
3070717
596215611
342207846
92951507
222435778
638408523
312560932
520327289
817061539
993105844
911116902
43163154
401799693
244104413
136723431
87915141
506217525
957639098
71238576
16733531
472261597
195857801
515666256
349603388
142924816
56723015
359882378
93771857
142228581
86535185
630672800
997815650
535267148
825396997
943283508
757702925
316321871
108360791
278030213
133383409
101466634
41663466
29062915
355782678
138284231
18302697
443697818
644501755
828458146
514936393
513751637
153236094
710794193
29417893
502839482
853719009
938657259
862721859
800007217
933402191
801773395
283196368
931217840
337040542
108593364
727017699
94743466
424915234
835378489
225290031
410814995
789361474
119469848
439877909
145144151
257754078
310696957
588841968
902255833
139155103
956294713
416007469
292391196
519605257
297941713
795230677
225840617
89115323
510468887
25847834
22517514
164758634
309044201
806251705
501799175
270153917
385785756
449058993
695069150
221164244
526865375
105884144
10525718
646335222
398278404
8186220
904089300
708975361
449544540
806345132
700646815
405839252
74868952
993038010
925444508
225327017
640785039
3801477
314442339
3770277
29649310
189476204
168528910
191209862
848244261
522844437
461363778
234030016
971903429
8949280
307710611
351285155
114833423
170752680
997620376
365628179
178938900
901709675
927119891
628483439
560571158
627766705
886839042
487956462
473321066
664799901
713283478
966622456
668601377
27725816
970392733
698250686
69718372
991437994
889460548
917962632
514282430
203340677
4508999
338702210
212289956
312219609
689987364
179639731
482972289
540124092
545267909
514427540
294350118
324904151
142910978
854921276
952670855
882266371
195394089
278508272
547066271
908677566
97647080
68184000
788919733
68039812
766434685
858638104
911994157
508411584
629117087
278792939
711752261
486142437
617495148
924042216
798362046
159998864
103681946
133850686
700122955
501466206
648278225
994473072
826370356
643705554
701910699
631557562
378488276
897304787
762582186
925554546
658498704
860229265
993738545
447418437
780785428
612689582
158572892
692779584
973617517
640206331
971572522
537886129
126348767
441584022
314444697
777227164
454099237
270642994
911077849
6738543
772109200
411872425
1211614
450995907
908094330
555638665
935069821
286582605
305459803
697652006
64653503
963958507
410397622
910908399
263893295
191183049
376114332
274982538
736478984
349731849
915188868
560567858
887617977
41537635
2151879
54579025
671281150
308767467
325222019
434875351
315506009
97331218
846747775
169233974
400843476
607358457
724872638
188429648
893941061
882848793
886081653
811110915
699323651
148995626
722019314
963216945
340178674
98133645
90715834
76657658
300381845
5904702
489741867
40516174
899958688
344410097
95095198
571239837
653177563
420317216
6115187
968683571
370164785
705379314
137917544
623524613
165254122
715306534
811954260
59195182
598155326
550552265
722822449
149995328
699547890
297358114
113212272
39726564
248008110
56444457
968900573
548389955
62349158
311158791
441422480
962307845
655568887
536517677
386064034
308746449
809351245
244695572
129946371
32032381
802591237
267863914
655556993
967845358
983170447
467511253
879556892
433842124
18063517
602379340
583837451
570127758
899737453
549566074
462370673
261914
606010531
283787597
548651868
520876040
594946387
990074347
335700237
250515273
379108376
721764270
411778073
40975972
818976193
541724443
73008352
621567430
809588357
728565345
441929139
645275155
48592949
321486030
931633631
66656465
776381721
367987433
489300574
528635525
917553507
951671247
528897439
376080389
235458843
77549306
896956428
830405230
920140005
85173016
933436854
151764732
806937285
345214927
192740703
478429830
886939369
265749054
99997259
549044077
994314398
394442749
46835584
42907346
715928779
978469214
962080162
344826851
198972998
303897088
873462376
116526504
255568334
402359814
345123244
343543528
332425471
94596024
26465109
105081827
179769039
959901963
109362910
839222676
157633241
302103612
317652505
44572609
420369018
270166115
446133038
267199767
664608863
345484973
162623465
233053993
176470538
124703626
577880844
375443535
281117065
303859571
344486391
536685398
706219384
689609634
880228926
891161206
636722009
906694034
996243033
816491048
719112348
105605942
508230075
876745588
260225906
825882579
773834549
680594923
948565045
72483938
947794689
465690259
417968910
110418153
698744252
594439447
87638131
129141447
969882981
221271547
433001017
314369371
757956945
991736752
856495357
490702222
882897957
493217365
249912607
731657341
162224764
969024955
689779635
670454838
698286894
802521892
348853768
472121442
335633166
149935164
544605379
135944206
615625423
962574288
98878711
166886026
409530086
39033193
296027472
379413067
260304739
581544840
546298789
18261683
573281591
402794145
361480256
308695899
748527862
463909215
892869592
910752625
285450521
435165578
433723815
983737414
237687469
635093934
308375208
573320634
785029098
852980586
709264839
400654520
668071226
808143549
567540545
77601311
847176741
716084368
309530729
107481480
297629207
855829518
978259514
723427149
111140014
192256122
32123047
859667875
656165336
777508990
622936852
941615856
212674567
909177018
777869621
302878387
544270951
86244828
876199020
181816400
791741766
437980211
582470919
312329343
98640111
2527815
242447005
798333204
718612182
551977734
758331035
868757740
260323603
589106900
592184888
223979968
781363021
476824287
83647843
290044708
106849628
559101046
84176915
319524195
320794415
862046536
622402581
865065365
800807715
351117953
46881765
592549480
641614515
481869035
904878822
740254625
336913202
147325827
391104180
55525383
551819912
149435214
776799475
664659866
738542114
221500714
888639833
372421486
698325000
824804027
514982546
805174628
236421424
599159460
977215174
557215838
313722347
452134106
274797555
114530062
803252058
174195671
559595893
297382924
656064705
316991067
37637549
992977906
316833245
281258080
901019641
721169508
430693294
530335467
385829373
21751759
751836180
126985557
246689596
302677532
951789584
761672141
107852159
188211007
213347953
937583684
745426845
527070299
389717789
20224399
494116712
45486199
46936421
906228957
342869122
703001125
75736375
233023022
548495383
392569619
514281102
302031375
113739126
797490747
832366841
352084850
819242505
436719372
479070406
65932100
739396903
283376341
680120593
699765413
471587348
893468545
637349096
69530544
273055195
879583237
942271294
767171907
925069435
989207714
525917215
120454908
544725190
601653589
205994282
93220572
994223207
720275383
247768298
960478684
370282481
932651490
165079885
42041337
369370862
496666642
107973436
108767764
780042983
640610380
661049529
104146682
534078924
150914976
173677225
807134119
30498212
115948518
426822377
808083998
957672583
952739591
928538906
502397772
406909531
134533187
448134696
253649089
707324921
548419345
66644124
77607401
481070835
231724008
119648737
702958048
728390649
80138524
664242163
360949983
573265256
325291691
465096664
107344179
476206667
638773888
766994649
359221230
607238757
46333377
167305228
417427691
851589319
948360485
919825463
258498849
935410023
220476510
512147937
495251295
768895854
578792060
425375047
102483040
663032419
397540135
805441087
243939420
330195010
322199602
604889402
903460265
647491292
69986066
863320796
976214310
561276305
482831796
335435540
21031414
529165173
355257119
438459104
233270843
303617603
210800918
491769692
91543977
431277427
856433980
586795271
52689633
287742392
12170317
7689024
950774810
409710451
813130111
194714229
739905460
135329712
799603631
495882077
635337355
722106048
359202872
464068017
283382352
842034667
799503556
304413765
223716191
7277026
742872869
456987034
310894628
953673786
801273077
402438604
237467565
657707056
989233874
142673549
945449447
853920542
150362572
748740609
116147344
963492682
943454837
856052803
951338745
595574819
204451231
439192452
170197218
563654102
903260468
453579570
258205121
555280375
610509686
334437663
562557400
205898906
791424696
725968379
12089044
445214124
128406982
249556608
102921180
970157207
392230156
900886978
676594100
542592727
502143938
792741443
358601761
298115127
501310597
162456857
893689945
705761828
454165660
63887163
121932281
209942479
369983084
380137401
765222853
980492769
714575064
180296604
38908027
358516111
906264982
50997070
803730235
887188315
300553677
759167766
709861873
545300184
512571095
238972324
87892910
14715033
31713766
299011022
165346511
533024363
313984231
59036455
91302542
768149890
975439969
213234822
978092369
197939404
593372223
595831573
30948525
160463638
776128177
69856551
371496100
534909510
120853620
27742686
274614177
273923648
786910451
836992401
819223831
151997898
75964725
759633092
19229282
107678490
58644114
184575792
493219204
225144696
96128598
584521745
993294585
924084919
797756567
971386953
122024322
243645141
419734878
5489198
256625130
48379406
75345748
628121229
583288915
48715719
655863915
710419443
322639366
295290717
547411844
141863196
447288614
475892920
754012640
319034247
436087761
665173105
503610038
929306965
890317800
452254988
366345061
883612384
376339906
16617979
707515689
350880579
112779471
127250566
208886129
369404600
28146323
136748228
997525829
611435237
185463947
653389743
174371032
360619664
948680459
721782875
354999212
248485425
50192146
109011851
567519671
486279906
774184955
923646061
268103222
517019106
375901048
634448283
253147841
604757305
503582613
960663529
955637883
616362084
940430446
17040363
985766683
968576768
153788591
983292511
432528357
339252537
489198605
606899388
699872200
290395416
181198614
54871411
391397192
231390759
16399613
958916862
717670664
643100919
735079274
985773886
160120024
110980321
472738520
413267865
568253977
976321132
226447745
376408212
445199567
19394543
393448574
430966250
840487662
547237164
266775112
125532370
886489700
608490069
732431757
438878252
898885484
766146722
346266014
142799027
997537480
215181979
101715888
567724496
858282897
689311514
406014733
18402921
652808186
731269604
284187137
221062163
560107087
363151233
597470374
5306654
382545775
990918947
288789255
75549789
390672463
555564366
201082158
129678514
16570786
933513915
568556765
915456269
552176988
767339131
58255295
402230820
982521109
12487535
969955315
840804005
554315400
228486399
711723277
207123585
959756002
848426765
280702099
372379440
211577998
878172472
377686093
446640124
721607771
666475347
522189912
112280233
74556065
723272070
94475098
91126850
509302336
663031863
859099471
61479323
282887345
769871117
463710142
265408453
634875003
286181808
958728809
189190402
367184558
522968438
248830339
179456911
371395202
529532437
551836351
435489551
260221261
929522443
882129675
981829031
448514142
404319586
946625615
375586558
127591655
41100712
466713407
489410342
556648926
178329229
550889665
839536270
948200346
867116158
957461074
583075348
5814318
916189883
624782102
372998875
291674672
873612440
552455786
663069873
403144876
104292136
98559424
663366136
886330930
833205450
497711518
187361423
90041387
296853484
562947980
70149394
190470548
29661387
559559735
599635825
60506967
110449399
291688447
8707312
830081909
249149520
444299012
835896226
17855754
69081113
208895100
309530425
942693552
761350885
825116650
198354779
718159372
776192425
714237267
604490302
609397874
64465136
791851724
699439260
361318620
207316056
769588653
404305519
89493794
181664740
3941343
150000760
144630490
295629789
158708072
974712398
397295661
603007083
810608623
415151414
524604547
872020075
577198191
319814450
485887311
402314840
518169228
204046683
31023616
84922846
661053336
640421489
149387982
305421411
192377100
510706601
512737466
814482105
915012119
602231259
996146844
771469813
752232019
140777333
67099602
910940090
115489731
316911614
366463524
778614705
732063027
891068070
503151131
161777569
63398871
989038442
564092408
581568098
45601476
595116023
666490944
706654811
88053863
815878925
12076221
132947315
179101877
524813687
947429419
946630347
127044945
943576262
718100159
731793315
936869946
637716112
495249756
904876028
954627725
861713279
536007085
539207104
605297700
39158215
700984672
668696570
28196656
117593432
102781020
73798131
565225806
621788315
632969293
653279669
290183591
645045514
786226983
469285467
22375552
586172753
268432165
1936848
382265366
986532323
733730163
319135311
476764787
81496270
76527691
283908863
943209549
612534775
675632318
401023600
651692989
229133342
922236522
532405997
346726773
25017541
458720479
911952578
499322207
91689772
417748598
789505797
589251637
56491932
111307615
464143540
642664684
379739779
466080387
24930049
218788453
52326901
196581712
695553239
133823171
273109402
831978454
929549071
885644176
507610771
183089022
389853516
736744112
105325543
774775864
935987236
982859435
86012695
700456166
482181641
30218818
118204763
124203789
619470454
27213047
235511403
83613993
522394082
615251181
402210731
399840483
834039634
307053984
596422194
382109224
440877154
722047947
214087677
222942576
460208474
574214800
406031597
850061989
163475263
511357140
477354205
99462499
346732926
563366899
799918664
828914567
593585716
770639778
953118355
65572521
650369176
41146110
1702865
172763258
656397290
403913595
572603740
490436923
710967578
21542285
872546147
4361083
743590231
939150175
227303658
56315056
513364974
633335255
906377044
676840237
997208746
236247600
628819087
343941671
799614498
281254102
25372589
393200213
51893879
831007296
458772733
554779407
872153405
460475597
727542664
528550694
716905544
152662755
871503969
280389473
26721391
596566467
284750556
770311621
535716641
364570565
826626676
901597967
997905819
585520071
430954555
847630916
821767671
59773641
44088939
473898520
341027742
69461527
867098733
245437972
900468822
178387817
800217378
625138578
491379766
380276393
6205624
208285309
385455499
877709592
488674781
412176889
474276058
625941688
35004861
862509050
990512253
861631536
764107016
840934423
299667959
47577922
688565339
973951981
107351562
732654277
447850500
300895655
654632155
167465584
546333627
407617329
198369753
199067356
32755906
689749518
431860101
38961529
898034826
817315599
916671120
239225958
229492488
243463529
865167646
264497348
105972579
708196250
978645236
722595946
549130672
130829546
770173868
90212362
104781526
730041781
675382990
405148377
30937436
330015145
572613961
429787414
737632473
770983713
628854769
622904730
313249582
60714869
661866259
63800759
730546820
431053730
303026716
960039307
527033611
20710713
77053006
485522541
728906962
55698241
60634838
130553986
39044138
830808705
73282699
143825663
413366838
748665689
548974040
444304273
78680833
974104352
874091686
668829657
597604416
355462806
144250738
910853997
268694027
806116996
974654755
999240846
89687078
130197822
811796504
616720688
150908535
741365861
102243228
732331848
649580454
15394417
862885833
688624591
846203122
936168532
832450254
112086311
537350572
233940645
556390583
468547756
60561348
282998620
137377412
658165763
490977777
134144501
569019759
759671803
940261497
396190865
611429000
882464926
526388686
275741855
351701965
677297220
17107716
306461544
262145420
519204521
321855960
125031252
207829111
20575433
913716135
892795716
132661743
303583058
126736360
689052325
772130813
39814059
824567296
762024576
697979821
315545073
896169077
119515931
927733227
688946925
515706795
391678579
571411850
42095481
667420433
923113814
571909052
537044500
82091709
834054471
56249020
403947668
811602075
116594483
424523101
577834561
9390198
557184843
881417619
988642910
98753520
653548431
28456968
923320815
268089359
578953141
91382239
164258435
698469071
19115466
853205359
214175866
410794044
277133560
108787698
930730828
52763725
680696749
320291680
134855433
514751220
229057051
538803100
178869646
345651533
963326200
756704206
207558083
373027395
638121824
48717344
471780914
144186607
929690663
395101728
412275965
508643803
486483967
429050751
59629226
358115784
134772461
273805091
768909827
411906020
382592788
552157006
317186096
63289536
872448685
452041528
430557107
101505736
843360979
609426752
299673620
659203531
218647310
507231702
32230925
856769133
408465397
504011838
853472091
338156060
751629917
118264407
699316214
90630235
547315157
758945439
448746018
682087617
32750529
70172196
93993636
267859668
622329202
263696083
183665556
494777886
715737610
466739014
448799973
411614941
76165766
748473593
70818471
147329427
108221646
103049395
4098559
516687043
459577584
710087002
854843102
63723852
828351408
406675667
154354087
375666565
165621106
603100104
57754181
50887986
673272300
4264169
171264006
295601501
120476603
354929561
642895738
836214213
821668574
91695711
100345505
750350691
840169303
171163975
897680117
948390948
126729721
754295028
317594342
438823656
316898381
24953795
502547507
145249788
431629462
656901593
373432704
597250567
260001697
283703237
500654904
933273996
140483757
671918909
81391848
260960359
26848469
724287585
97174571
701033395
668499647
50036427
303900437
361185301
221200401
54096906
162092601
200446473
660908285
479686942
639270128
977806665
504640737
141817635
123056452
936270198
798719227
349005508
386037116
911237275
632708744
886692019
697027622
773192500
558610928
778419469
34152858
437975748
355223406
983843781
991525494
23723052
33880207
147942283
237424705
107596960
202039188
399517305
308043432
862947472
879204246
947313560
693270488
383844982
89131194
668843291
172631531
740366772
17848798
558668646
504120399
650557541
445360665
201148020
276266392
856487944
832083841
310419250
146980043
39823598
146779382
138505537
63546649
180659588
286447819
153487705
288256547
341003358
553005009
596299979
56467181
432209255
396129890
749737668
668570588
337777435
418580958
841202119
78144206
288946108
399870764
434780956
939503648
697747780
635928976
68286392
554235723
320529168
378705641
701215766
360352765
525485022
692237654
276415765
558660961
978685472
429903470
846917508
172205181
982908478
295733838
228672361
267634084
691863727
978410028
936204672
29641161
249507337
777406790
960301718
538453444
29793905
247599026
330473444
727541685
883528001
398759835
134293759
56573520
777465475
688025876
416926284
155466848
380263529
693342048
714127808
211465352
123245517
413561667
383670532
106153995
561811856
612342892
226304430
106191934
443269271
162509101
135833094
692776608
792432242
948651164
231230051
822226147
48766541
561703494
402284183
932294541
960463328
389094293
988868060
590445154
77120169
258310695
598428353
309900049
951652742
165072513
521365401
74898259
578634179
757552284
33568605
140446035
222411528
112389386
99154320
665680798
274898487
87503766
358457405
67330728
36154929
442203808
742073226
84921469
3907301
996873760
869732361
816886981
385968053
711116772
259848486
315604573
969427466
858276839
625504621
773596559
23349351
146870021
701011169
454499881
756938657
587096125
447462267
979350184
699485511
546616587
645030981
974383997
634120352
856004738
894231076
522791632
298208545
488820654
460229452
154632197
338210765
182478164
824035529
724178817
746111287
83884015
39783389
568055104
794677205
517804362
341651662
670542907
517190734
42662831
977559139
274129390
482275307
277537758
105995925
181760817
824154344
751026906
8661165
310791047
459547995
755408593
686099030
757756539
96745598
146328481
764905087
434956362
181322996
588940616
11651531
927434282
525340982
51434919
348005737
172534538
421755632
689657398
695593796
938946366
584836580
673152934
65592107
67111887
950690691
171588032
101389055
627361386
922614937
110050220
790668784
234679283
717975164
476767813
992435821
814720761
475612645
609857259
249677122
509451992
51314226
261328652
289402625
576655207
165279923
637408361
601706096
587035554
179582111
297299891
378498271
764418690
822969177
444090378
684046928
626176219
615678409
637952335
106053957
390809697
600518906
896722740
625488979
318494069
226006905
470441151
133214829
701619549
80298409
235408302
63587893
131612635
349253306
352990517
560784193
514533228
990398878
162490289
954085133
169980988
312306531
332583404
786916029
135275707
776673781
323479309
761451926
244868541
961431643
867505882
635678237
561950548
616744973
261167215
732960968
842751877
731608365
718692148
396887778
664423125
954100449
460475670
796035759
155870106
813466186
209336304
670403333
803865063
371826592
477004818
826362402
684133122
809588221
613278431
671925181
438778353
936757739
285893458
683646893
750705733
5915691
171841481
165172632
622660663
433008695
898133599
465412540
17133411
616825746
862300317
681556535
423442546
175292338
330108646
579312652
988758523
539444949
102232336
645139938
763787892
579237153
471502339
300437365
241341725
937297121
972362545
532636429
726571211
258256002
68799673
477276943
264171692
240641153
642449574
886832355
673649847
393099524
204761246
543299609
9925269
919577914
77372496
285884167
94870251
407481141
717713170
83628773
799442441
819945505
581285062
563230332
251699010
52787401
863667696
345557086
842600873
688546593
878193515
569172084
946802594
946993187
898965378
63490638
187634340
393931304
802839344
713800538
787030827
7600589
257100147
649472448
779694854
334472642
935356614
874565104
594470134
505586135
810710228
393912574
178047991
244511642
809659257
429747000
149815394
525843304
775304086
992416266
214389896
506013952
414104701
13708842
453007138
313070079
77199479
493157829
707001382
732555174
206958367
346548560
592672114
316574865
996021007
372366967
651047506
783893972
99448422
98033991
289480106
762675001
491946564
467528097
7186642
154122172
749791448
157002035
679965475
377611885
1934653
894355371
883625836
416039353
760580564
189149326
729109431
690296394
682307154
288627164
422851567
889265520
635175724
15523680
58356736
483713082
240406998
709404241
267607054
192371771
807438231
409603511
955046771
151901146
877131607
962233413
306023317
479439407
971751799
985988792
857051291
973686451
732860514
740677127
389725804
345957429
929826452
971351586
36253822
464649957
112495102
311621740
206431829
747670825
179661771
264788564
83900258
420068768
974192805
351507311
612440538
634147387
761110822
420003660
638564885
490758780
234753424
944588201
970198186
206505223
783093344
679765829
32708025
368470209
272959307
422433828
714427637
55302110
246301766
603197810
519952066
358796867
914819549
726383894
106467691
94481319
991172458
42884300
367066438
817881614
394391611
979506975
304545352
8018784
252026987
943110236
351293915
486780410
740214789
174008453
693285632
375824484
853774281
725993657
744294693
126733587
943836
311238681
182035696
247245601
914436491
701987761
606042467
681772391
280888007
565026509
776253710
272060464
607910809
143320147
89942077
854818771
975343474
247003780
862837554
79886812
190114016
66647820
566667221
930328804
240656272
112469205
158669639
94430552
838462861
902964331
73680490
691923048
66719364
255716185
939168649
833672206
810220298
397727467
515444596
91108304
815270328
144214657
215685119
275697488
140051156
158143547
130516258
967910981
405147326
845870163
47797792
595261341
912517982
614465012
378106496
153174254
726934216
536776135
100121157
417913428
292256817
173801647
109836476
211492532
429517831
901521476
45164737
92254480
151765294
413125685
183362783
967035621
557340341
399047901
95249460
549907848
557191447
225765717
517818828
962338773
71635879
418132971
410116465
836670213
32597983
640739313
989844466
612048550
30031799
89965622
882478330
322288615
116283620
844831157
533781147
545801451
598868984
431462235
638055930
750634277
844587919
673935065
570186250
254444612
72982965
665435709
804352459
482690764
743717778
174687639
297545888
667870008
592820609
560178704
504540220
477934943
200918016
346901037
89983493
230949814
289383011
824978174
405754781
405666630
669809330
939535927
803984432
121194665
223514513
294556714
871828941
68102432
968491778
294531542
322547043
893991094
812483603
126899501
229198209
556201380
154103491
526744096
76587739
746924100
86922800
581127959
224859042
140357167
780545347
167358886
223823333
69928357
992337059
629578113
328111339
514662740
421630391
132095770
635857404
645144903
279168835
360202697
713247334
247660612
507250590
888310728
141651706
319734192
867726581
223366266
728451923
21830071
750110362
805039662
768754170
689549513
238683972
846129564
682423031
19229318
13488449
906246363
941674027
858341860
535824475
122301717
225520951
957454865
106913838
713894707
455116120
386082673
74097403
20879805
633743284
433864344
909190533
627911341
753598536
776917113
851277607
334566810
651263535
453904320
139606471
272534057
995970184
378290442
118663620
678393214
250036112
984668420
437155929
191710138
695526631
972980403
314011854
921047582
782951620
420925691
487458640
90584091
807008363
414072394
111463895
293267999
847936737
20654427
773695691
454051624
650087891
477489649
788618434
301351426
931393968
928224904
573885482
779880503
159031698
545065453
310790069
409067809
529733872
747945997
453294298
77776855
573442751
767306151
998824436
208910722
40748193
338799427
299494812
700272908
752871820
410958707
993540906
600808556
431613133
619752948
54860180
81701024
97242597
695994965
235568801
881152916
476736220
661970634
661033419
635767917
207036086
971823487
897352077
589286309
572285835
350646374
667063163
145728585
970468876
518403950
354639307
11217069
857203376
654134118
564006328
610075195
65092824
410063585
63400103
349222309
29816532
970776634
283439684
127059128
666771598
371524836
860728396
143507817
33495469
374278166
631792086
93047906
198618004
381660514
682334214
770903838
732306888
349397377
916632422
555292115
867801326
123788080
419025535
577521054
630438550
983031862
40112600
548047725
393095446
103512702
897270033
275428330
74289335
33226068
255003809
593577284
404750903
115732204
589601453
290762723
490010369
73909890
383810628
688628372
455570403
66144842
312048561
40393642
268058570
81197335
595685757
135859895
204985414
14711291
565897300
835423963
850259505
606009900
235988040
95871302
709522601
133258072
371299631
636328288
19000492
626303440
82421923
276267746
742035643
524539727
567030469
84562364
598449616
950841096
625707087
906536371
16985937
937755648
946930012
137560858
18952982
395132120
125937105
76454747
262359763
691834404
911878710
112619267
297844303
383101
61006920
859883256
133641172
432306551
348727895
5158015
58609990
431149817
281425761
653161984
955689544
848456229
737724347
406655511
651813676
215947786
165708233
521315965
153703433
112638245
658876822
25172766
360286716
784813926
101627512
475162830
476648330
13506221
440298448
627008984
13889321
501305368
486892239
46845
933611918
835620133
857721211
992221907
119286302
139146971
497900242
927492197
840119551
88140941
186664059
344449579
304088726
352372292
865765543
457792158
317526888
524642364
482964923
677813603
161972642
584592434
5492785
638620971
450615007
445791232
118146306
317020679
947096599
605038545
169583875
880708516
293175029
27305086
725446774
264977682
18968408
75863368
192469878
711604311
164004308
379133937
56053889
468093033
731506228
774335783
925885190
49033115
151494498
261366464
579363069
313467139
698475249
584855853
952088109
1606607
30647085
70234415
318627286
830260035
527789311
340727512
563484903
673480691
220548949
141448028
938458373
92033709
217311395
130928250
803638019
381315702
362578538
712208259
849408734
946601117
339060393
627810275
848150583
490554890
889176738
280030004
804022029
440168339
864885856
608626489
441774945
748049292
531377255
760402230
430825679
59166565
101129742
994310581
585163608
174195042
135758608
523621980
266228750
353070003
507066581
69866768
734385704
722161471
634591378
436310790
668762587
973651770
64121064
369429522
316723012
805814154
649459525
120745040
245982492
366861732
729371528
687757436
114911024
113265135
300676018
398253054
24948051
254322111
392563634
610111658
428517152
380838593
133733637
694745902
733908595
493316570
617129021
320810651
67994392
104236751
757121440
736756978
930404872
673758855
106186499
247127883
479573008
608162375
220389274
578071851
975024107
949760802
118345639
942451482
63025936
419021656
340704535
87973986
525860118
585784520
550601996
954377269
966623112
536851984
501639522
553048059
30168553
971284895
873858709
98162944
75521645
483496500
687436274
858442868
9771706
646139124
105570751
489344714
106817851
178476376
67416564
81841957
128237177
38278554
24293438
43779464
457300209
217514324
984269802
983160326
803298843
387388149
790053947
622438306
924240132
144209820
175486364
806925037
115494714
901861424
757604332
43532710
237874275
297556957
754491930
247645981
943696081
712579032
736990694
50513931
891055407
656923609
984872239
871808936
695202163
861682028
768104751
5018723
79196351
604890904
840695401
735011545
992279052
483265699
209966202
916519184
627475518
385452566
575960572
595486584
139830341
333564903
491535645
377704616
631121860
98543926
625350596
427334292
811122957
214857641
330364574
702178364
871781249
167753164
426503651
419499763
29435191
194608401
277034838
961147893
799499305
117730238
548675789
644294708
600995936
758641990
413330243
80987805
144094555
989290814
528990740
136441248
175372069
20526385
514145863
806493928
119070310
139496458
86344571
782709619
354354098
269225496
337404334
78651698
436978659
763907984
350667813
466413849
958516384
627702650
280078093
610532040
745432887
828753881
107343100
198945174
587395870
520673342
132449330
584006777
509964156
661440070
720448024
685336224
534482806
87110238
344346503
506069467
226606695
283207425
288779085
433477144
552432920
626183418
512128841
989411578
242607753
862796653
308341778
53640489
343015654
588419870
664172528
88448540
417173750
771515627
139910065
857085971
144705321
272359395
293609099
654669476
933799464
14057122
192522051
320798621
101167359
389384905
826868087
180290405
672592329
115647172
613767548
225025248
594346941
978412741
66953177
836954694
693725745
375294954
890595182
36741399
963714823
407284061
977706290
233404924
31316040
117616355
90490894
176021360
242492101
384099993
683207187
28807916
250673466
875729237
349606536
204357177
117630493
28990974
237163933
790222821
144638145
850931481
15248068
591501438
681860573
82201244
280972483
375586317
310012549
24084016
264844067
273727371
283884428
242550357
507132294
315200467
212683063
450139539
343738178
307691515
834239531
26945364
336499430
937429349
755190952
538622317
141786525
872821444
567613290
231466809
663044264
564767787
82398289
530808683
8785576
616775213
465526278
289758058
992361530
775538826
166358425
109721948
901782548
450242852
352272304
261431193
765443319
417471718
711570732
109181496
725163232
398326614
988643212
61662661
335755962
743834163
452801329
330058838
469171959
20414619
561525647
132216222
585182405
496440287
515541257
593967980
113215500
833583886
736242389
958093381
461639064
902600813
67815328
363421611
352843664
272603984
624852804
970803334
690075701
188939887
932501182
267755285
587266500
921144393
181934297
923022462
517494907
634735626
105597651
986666865
655150244
519639649
971399439
92849000
16079936
339457047
539333331
981811787
25557284
275575719
792421519
487196347
30692883
712753198
850617958
383536546
837873533
327987113
206856232
380465586
516926999
139357413
648220870
104193498
913018157
830155166
879732311
283029415
464890791
837846314
122212632
972557386
357485962
93612070
65406385
226082249
285585468
457256067
60410387
311142751
732831785
705348257
798339098
763524667
270617807
501473407
999577565
108491339
681976871
206433796
488956924
51420221
198307560
137177793
8130070
111325716
819849311
887862381
394355130
137256453
578225046
516567761
109813839
935711007
462696182
27736575
14309608
600798001
484992642
74719994
911940752
70340778
632584603
562796201
686381797
903202409
916785959
685959361
11693747
598762829
744909508
353167023
650183049
943217067
342861167
658313118
54542782
15226829
398691850
301414263
152483282
976916895
670498376
262297120
765144254
133194557
142550046
631970213
586508910
627542687
559206558
350966013
550399817
191791160
913762213
236781613
94993568
683064523
775257325
959203667
134343703
520166832
164887041
784526751
315900250
360264559
295356220
222959383
375491388
546564422
524373645
527974669
375997668
47388372
790271788
141141921
33099281
932821833
625628485
619608190
412880872
184835043
970574202
963280688
229142554
736852766
52578652
176652474
419917288
827835976
135856140
554260990
200519159
153259532
191304092
516419408
513524090
339176663
739378790
889015477
885741084
116268786
269506497
261738752
163657158
59778284
255397024
196756438
845116469
881025509
816364627
110513692
918376903
639455180
926310731
147519456
376307945
978889382
324171929
648741584
659241709
312544420
55518925
712277219
318320303
246823016
81212978
831844393
585999678
820591767
573376221
324257114
789376904
842882718
585995865
953034061
755177353
693909240
2306850
452810173
427451100
671187828
415840216
345828002
310643007
342150946
345863810
539467303
173556679
670035738
188208886
685314739
835096510
243727810
397591957
153416812
343067177
478804934
837777556
929066855
151913052
263670129
105840320
941289956
106552846
691836184
746840368
714246550
238261775
601663570
19573075
665712875
272851397
435413290
11540876
436010756
630080588
209921037
975478058
803637266
879956775
16203296
341468357
567569636
259931105
739060313
720986447
602998282
70381599
411280355
384581488
74811002
674950483
490421807
16100957
634019680
34774342
615457677
200782581
273036116
69637598
220355655
938748990
342488994
508285297
802806218
778499749
138365884
12727254
606494159
794519501
745200380
622697454
135987857
165286367
882628558
727564522
886272814
338143191
797946120
150069520
575241030
872757121
825020002
65662836
741374430
459039681
952953529
209348458
659822261
78505997
278986055
732694268
17254986
473991400
240979564
672577555
105007501
231861799
537821161
711501659
26381299
135537892
334199112
14885508
300824259
69344021
742450029
39613424
260003564
392912500
189682943
835244593
118185972
14702944
753423781
859560401
326258976
706377309
921425210
838597588
784883305
52927616
571291855
654654643
526919016
664787770
179748549
631926516
896649568
570086061
343428174
923030867
705623953
530143637
937916374
858964563
599487657
532882754
898577986
859491220
925795253
940777280
547252165
43981224
807996575
300675945
756057977
134255550
859569605
677483186
825369489
496969262
730410802
249177696
4140256
109846169
913965465
183888804
741772684
810615033
753974865
85200857
586162251
312115169
467860845
376594976
23596083
67348501
909477729
922174068
779356073
687789333
715467699
179124589
731770556
523464273
479800533
340344884
510236174
191886489
17828070
188122014
688855750
600755223
437299709
692996005
710601391
351265174
876884809
304890426
14396558
483376025
242607634
453075160
648007545
710468478
829670135
671603627
630333330
591664215
446294046
262205754
131969899
161761744
441330342
863740454
537742368
921130874
56601690
47978541
113017363
74429759
88616906
654389464
527701333
525916615
347385469
90819075
877181788
76786629
395709500
744094697
412679005
638317133
197169856
60686549
201301962
879356342
732290175
831635291
323536908
31100572
93841045
455506806
192862315
535171386
171763611
730604682
308818612
228365300
631099574
274352326
155311410
719716479
928741789
683012742
98149445
128643609
626348168
975331232
57946589
22057667
571942280
470625593
512891151
769112135
531312141
714193112
500984828
116118667
398344755
824521735
147219238
492185799
280028540
192597904
879873536
451792151
923202585
41208499
680157450
406818510
315560824
835468860
979051341
96818965
370997953
77200785
77978925
997346121
905048369
135925514
871920139
476990648
606551106
237327642
98619135
137863247
804037105
599603962
106498265
202381859
276642049
106233855
547084009
556670588
298831758
426957545
860979090
74550695
468166043
393652892
481369204
636243219
81638103
312936896
733062183
452636055
390137681
811041107
302498527
147702401
946966620
26935018
624693048
406034078
116779011
575828534
396413676
920816115
27948848
502911940
123197974
304590896
609145794
522798334
861261483
907977552
949755878
574756925
982528246
270438273
968409816
316413801
906681491
50047918
629350697
492260025
355200324
872004729
155817483
657698851
19707129
955300455
537150220
496916528
361334532
653929230
72745062
757748207
574745344
100693909
113176498
550459669
405284804
574838644
73258003
119062638
335332547
875530232
693819562
170377144
998484856
514745729
486790944
757682698
564793646
968657992
102459074
919993970
840662720
258276557
430209172
712886200
66093363
967359391
209802728
427427894
473804972
135064141
37692452
48550315
235758049
3385301
451526336
493559204
578223944
377300690
612621841
913556490
105347273
158957755
83933633
103832129
673703483
423240929
714031178
91013481
391898920
816490252
863523802
85077992
74766808
146249325
797964191
140860170
113608715
860283270
420804415
439930038
995347410
311013218
340996704
83621810
314398518
792523039
577181013
892622462
22340080
42319206
806178951
127687353
201276960
742628936
84035833
727496794
165869864
650583362
818510274
410285135
467073613
534550427
495363126
394356772
680799751
145843669
387733293
646924817
6126938
661054059
86854854
853990700
972067276
427851558
937612509
286465794
72890948
514793522
31604607
95231028
557112727
837783557
75434732
610906038
432928844
11986916
338402831
598798707
515086629
9429457
9083842
982160242
543979883
356963319
229033365
77295986
355323339
469283010
724220802
213966629
130337068
811075656
67957328
102404344
91443565
5569836
241386489
16850864
372879709
272991095
112081891
782508787
963291003
40032974
393414824
396219847
904536241
584334007
847534905
272139222
593763463
709135098
106815815
990259697
66098417
335849179
67555682
273938107
805132188
791776484
487904735
787985608
455368491
555862062
742906303
399328407
413948250
984292791
416179270
639344310
109800237
380777513
421853097
73091239
273326838
667784272
321827437
30379431
252118278
21878694
302518652
698398092
731013791
409334466
688657789
649628559
745183644
608729822
923566666
402832184
253022657
411471400
43334143
708391147
819849814
786240445
107719553
86314415
623049587
376415175
725658724
732849823
757192687
28172
658457413
30519524
667812444
832801202
60898954
919930721
854679895
363417605
470845165
585693685
772752070
12019305
87838596
370452066
620749126
11405261
625800601
873771783
275393012
669134743
434679281
95242825
455375187
394915186
181557239
78424773
771330360
907215963
663790947
528523046
907244134
174764711
411558921
427572929
7565912
472457875
200020002
714762158
688391831
670865166
152972195
313660253
682884470
240810790
684112318
303633595
252216050
162429270
29921729
527609061
831564012
464601010
475368238
139455550
859516195
656925476
70396674
630846554
416657790
734187620
11885951
176418276
761468682
423444871
603991204
621550946
748419097
804011205
336313103
436810928
327392722
489285297
750471180
10277191
730096086
287099849
166427138
834828487
449529118
196348866
214953900
133609481
660949875
690322137
273065030
520466069
199763964
343461703
3828974
616421754
77649322
15714924
645356381
691634355
291676147
101863936
313185300
40095243
905875141
502014755
329422522
85784214
991300051
932410053
96061405
573912489
72026253
262488542
261257327
521555370
458837407
476211226
655164850
119787282
166533362
928229879
492769702
366297326
124207933
349115028
835235431
54373606
217346303
480591811
746007961
509022449
582455746
59193260
401634044
340847238
413724366
583572917
426631452
257540769
515982970
375209208
831453257
588009222
637697749
92710583
962080944
949051507
421438161
469762145
921355140
587971522
250508376
266641194
806785199
374716308
615756221
642020629
429089914
833102523
975128791
175097874
194641324
410100889
86807485
596275367
750948126
500531851
32364635
30095929
758072619
548347604
405305136
442042227
988873178
895519236
387269161
950954121
844570743
808707321
273232617
618442234
249195195
523740992
885083427
55980393
898457300
500839647
550517374
327547213
186458522
378162516
355161438
381099845
788263404
441968922
977375211
391727882
795017124
9739845
421823810
405606094
410603801
679645298
847648320
251993330
575164533
87433833
55463802
272251627
748657505
328696418
890693861
997852699
852437410
628293639
906349444
750894709
129133286
309383169
930958273
168108159
687545684
286119710
549208003
328325440
580604983
379099565
720053321
375622107
241355761
141877130
781228200
651959561
674038779
481392872
903952890
101719664
421343056
959416691
373971290
170000560
140629461
117181502
20369611
993066870
745475141
779235406
596477930
727124778
88618574
527436202
895232936
628680609
666072263
296957290
957006048
246677245
676056854
529575720
474815703
917412614
523969202
108560255
421888527
198007980
589953126
178357768
299727643
11296181
137774459
526215285
33813092
130920271
643396786
54182702
123987140
241388278
685934459
720465069
821029407
627069384
100417622
568778694
108266345
766489884
865735983
65272392
865683480
541792836
447364464
340499183
311721802
971333665
449059437
733610328
21857996
891528914
911968095
321585639
755341446
902258905
847800923
789154537
33179175
343714060
695853591
9682666
437618690
234304401
730147734
258648096
861373785
683081707
827426790
969640129
302087942
545679124
887428872
167771422
87471960
334793335
360786956
251710113
158643351
809846392
985320440
180501347
553891657
897288534
502086985
309233102
652063791
202404259
950903990
685242965
398634670
499273932
694925631
836253359
733578333
277589716
94901455
594952117
960671423
774844596
417108597
115275716
173040071
304537468
283047137
113028382
491847155
643834092
364738494
650490505
306196835
350058933
830991851
860088491
99863819
185595187
21837944
751927609
387999445
972741934
289686925
786634115
324532217
837128907
475403825
58110549
114718623
422821631
505579017
927906397
50182578
922687613
43182112
223222649
79741433
178745601
336251030
571588587
675096044
700989524
222079091
981292879
51048456
53070942
693897721
3428626
91182480
568252017
607872586
479181925
393510302
897559511
118332391
718042518
587204769
593736215
776153067
554439743
16557846
134248435
334862491
66740423
56936048
230560955
142479423
136677480
409306555
478730453
708266066
84402598
179719976
782861508
918211828
83284783
688448801
464625901
86713409
779631281
32877917
547102346
111329557
278904570
297178208
229661947
996947087
884382977
675914513
625616505
438822719
544988710
759864940
773685210
464245485
816800987
4246164
606724907
805994818
266069070
85455359
366777235
202988019
117691686
149638742
973716199
200976469
838087543
290858451
140206229
470235175
176252719
687308574
581564731
455157288
984486782
811226677
452104374
721386110
339657541
77720879
12725180
884646251
690102170
786410389
348891735
359419508
643172904
955616641
165414325
761758325
893588352
532191559
964746344
11280037
534346652
790978894
64772857
224950546
81837344
204979085
695185720
258090062
744804011
276750450
713247349
581807144
940493478
17868074
303193253
280151019
948105304
315918432
17313621
638207473
954845173
366205355
997626980
450534428
174338347
15557656
212292753
67926698
400265566
29555448
931723087
934612218
820534341
996495943
159562763
754888036
53991380
854748483
12978097
798795390
984015284
578741797
380602533
924508762
449126222
536312137
57176132
397231526
852230568
74489752
887955350
659592092
293211458
738098682
110126520
467549804
753656337
174935624
387992854
6438255
204491071
172232292
941050472
877541763
168728234
100613234
632429798
222719613
807878068
497924246
21515002
644409704
929182394
254633886
421434817
378308615
790946022
478610948
628056492
495692942
405617051
516011842
7801385
698828508
106626875
117927904
18894663
860283211
292863527
406887516
866721465
349870949
579119807
660288288
227412711
600364393
613417874
712358860
823084005
273812293
62799457
697115359
918221996
991981850
804265596
339656812
222806817
447727970
670784111
850863308
943420911
76401161
219391501
951222295
775229668
326018375
921666551
794124331
38817938
67046429
53528198
905539402
416917378
485164357
418344042
644330088
85528749
31761915
209205300
761129105
305574207
272004756
310760815
76312555
263986606
115026411
415969366
486793422
562754380
86753477
190173081
358691642
15670989
409564582
162430288
643417009
735582956
84096838
290057691
774400893
3659619
343585888
532456647
420576996
828750244
950800688
64907083
766795344
982562602
126628734
527924449
140653160
398633490
838685263
216965714
662620095
806228025
485451432
1929868
221498756
424721260
192102948
580190397
440392248
601667529
595137037
83809256
189766837
531750226
226383298
964167729
535409844
569969186
496624375
955986839
251235781
299941414
873410274
18031125
135020367
39007
398471925
275673527
398672496
89673539
345155592
913808942
895901564
830607023
915738809
117400319
255328282
960358109
550107068
548236882
414541989
145244104
484562489
604308825
529510681
710945787
568476554
64920525
133431324
917617280
20907363
384667104
217558694
746833988
255214580
352579060
746872995
506202856
480768938
998061842
595876395
825924530
911870784
344294310
656531552
680125944
314210980
764376186
493000404
716834399
312613067
907542393
714594854
797175555
511851217
244105535
360637693
932844122
161542411
494069016
850461402
34966125
878736120
920536447
781800113
986467051
125631858
381189459
492669907
606400796
379251300
941062653
432325325
143638435
137873314
941373228
676280731
452084293
705749413
169281134
21435044
870878831
76823526
736029897
520570738
441191095
980135431
881208430
226551568
141677841
375277446
77012969
29160318
106529917
850065767
810960430
92996967
975697625
192149888
438183225
582098420
423917539
231762229
866940096
567555974
369635542
808313323
96353056
821719835
366579088
265634189
843154878
89974270
194974067
431701126
610545007
488681513
264352909
491753437
715233080
258547101
719547234
644762401
287707418
826077150
494828167
98667847
771590468
323042143
143334086
62290045
905140562
567251625
294052273
624597009
134807598
663687815
285426684
83677005
337924001
652005771
349311193
33595230
741980040
396801611
465296355
205041399
885483123
729649263
696794835
600716203
988196364
268858420
97994955
128420133
94935569
592823121
227087980
719042388
915865264
370422065
633848784
673522177
937673689
927901057
150635538
924997638
444105223
436062221
8674642
634545575
88067991
210502187
668140804
682564382
607303797
985953510
887605780
345303272
568119125
436916966
946019474
408831840
705775385
44014428
537251972
653227305
489353900
764339951
224786045
257735515
987278368
858634828
783774044
777468408
639052236
934409581
554982398
935673810
370471801
416173391
570219384
311056143
626675577
90876539
846136876
86495726
76830049
586259008
431798997
497465525
23175973
230334822
906297364
581467710
126865601
443549335
87211366
468735852
60405638
164513762
726471367
47684005
23148590
362761762
677668764
514717177
297171342
232651161
302907339
520159494
648824552
873126722
831215636
128016480
816519613
529868863
67028557
745866013
116127870
498827553
243331537
991820195
581678726
2145252
425804256
708544326
445694586
513015621
29796530
358616575
677529383
756267896
258816931
553194324
119029657
936485695
920427852
268717350
21653207
223335190
788876843
670477758
948978264
472608830
651010590
765497876
2477692
718039146
363880240
971121914
69383051
607211776
962942108
651061776
609357027
241262715
212122454
907567964
754278335
241918983
266184539
284324069
998186878
525001469
690034744
969732886
314003515
610462596
90966587
335656722
686314137
732359781
6134479
635292400
57484962
509661420
253306627
59962653
227700566
617186866
883600918
297083616
76914993
699059377
948145391
538788371
940322091
12784196
446356335
547116778
254703178
565057225
831440846
105406407
90058693
373991942
75139292
256578560
984454537
18622230
592235281
523285025
750982010
450886111
11093777
808466971
960547531
264400403
720945976
40764448
734103621
457063245
337848063
811018613
156122622
138509805
202323336
96444712
151294001
648679670
496077841
405997178
66253246
180035039
511403585
8828290
554026980
439059228
265406849
390997868
310197810
857642129
914282892
61179819
308528240
925376668
722163142
121592122
42293423
295625469
162356569
776397043
752688713
500204631
439932007
761327686
491230787
642255342
710288750
642524787
143451363
206366590
901038317
209704608
386401628
264958253
218532898
940428607
704017480
483939746
183942826
14215289
341581875
98225718
927911460
502626466
23602385
502590953
624218587
65895807
650732773
786575155
694809201
255937837
139296137
134741208
17265523
630526923
776996549
727554272
125568062
920447912
786437213
26606378
130152519
25355193
291564630
201201768
965783799
848098461
685141514
2242977
714830102
26723388
100468694
495257913
381866205
976587430
997848865
6084791
894999589
501097989
792659945
589808789
757035825
931956081
577066348
774301347
414999355
206579249
354371970
540567416
127027160
140809183
567173793
109696030
18680727
711254774
163414150
984464525
559353235
848555663
986707501
126699688
727795402
939692546
621957600
109661606
916279976
472322816
115746396
663795916
973420804
760922692
106121056
730456628
545395124
683187404
357274327
960394478
889766652
564162648
353478246
869310163
557488182
920652038
831522544
576168908
484423164
994936693
413149785
43776398
843492355
252373637
22992437
423804108
192066183
644950036
533465713
960862510
117272851
501728460
624658425
90693654
115167503
730779480
673666633
513078978
266483235
883457311
325989808
156249886
447619959
679468053
25560048
5108140
452636442
709598944
433793400
937059605
704535636
846943184
833352354
400544343
99316820
856344790
824348450
143899354
501294825
210330515
104761863
471084027
564575326
581936639
414294032
679742829
165232471
87960665
45338158
431715705
823934327
371327965
587965591
124070637
50796017
466041990
129178777
503432459
28157285
415488528
293008415
732692921
262431711
126360769
985753615
214264882
982705558
662618416
358164236
336516735
872948930
462926098
807600761
290040608
44862737
74411145
969783436
62611559
14888161
15121593
494327263
838822487
238965910
82292853
962893124
289761926
400851195
944588252
645710736
429008479
360076779
938719151
14217751
475024841
65079919
999971365
689289722
900301828
515106133
47453957
89334914
240571414
362896407
749452027
530612021
260275495
823863171
352911808
322887053
838751331
220549753
817214315
677573817
459515662
752023520
492983292
749277587
5391066
437571543
247504675
434399544
650164673
186223825
301133647
125189513
103820095
153621363
814479235
856638274
668727495
714449543
945973188
909298909
77345949
547941566
439910929
337621443
371804736
792822737
660508495
63072418
13372489
330239162
740646234
325404502
82262681
86145878
74682088
87653746
523717420
174703114
374569641
26398445
360926938
675703287
151587957
317263384
829324650
818583543
173901658
498052144
533033086
972391197
259867404
462895386
520332762
699778333
800516829
744653849
345117421
313541675
807726266
211006261
643780836
400888851
536410762
578559868
487034728
463609201
666213613
10752148
638312315
40783254
37150592
851755604
569002892
41254900
169018988
398327541
859838443
195436997
748896037
245387880
167828193
8763440
708283265
540677306
561058124
361316445
285331154
906175544
527374472
93057419
969698156
23671659
346462621
358625269
602231527
833497349
822234470
120961491
696765848
313063136
14261096
586432791
17335091
583263988
627687690
186354078
981591528
340042484
381791074
583003916
437946715
402135618
591767356
146229980
942812923
5341831
360062776
80660428
911517375
887437247
26234198
733731882
911108906
372696819
92357151
365856784
206194167
767107972
486818274
902960014
80171107
501079370
341909156
97506197
84343357
969596845
136376627
918451236
162155681
370684052
501455152
600102395
772819670
945738859
598848726
715632592
951080689
811427854
796293020
715114415
551381452
822527217
448846297
315006709
47740387
393719799
680863492
253934553
160827770
167681766
9410918
93515228
668761135
351320073
43537776
605620843
173433270
32430754
524072078
188105302
403114806
878043581
788207696
175934475
823782439
239572774
744083418
627379480
51000627
392892789
342493894
454898430
67936358
643856542
769905139
115676744
37576340
450768630
369611297
50920461
470966747
231538566
144435688
139727881
582858639
40489816
597865075
608808260
72920569
121937153
796913561
476035374
852497085
437637608
651969848
528795876
677210381
248569618
156175355
580727359
641462406
351185600
35625789
709398763
995042142
658047279
825075507
32618481
108815908
47203155
83538942
432299007
278741720
80490981
424543239
861600358
120980796
22408314
322924969
193901365
996861818
119838529
669936738
849358902
557476137
174422938
230671129
87202869
422992555
386846483
520446580
64454960
738032083
408588720
626370075
585590576
66635998
451445581
470725408
27968257
498648735
406780701
460267263
777390454
487271682
884810502
491507164
460768829
759735167
814432132
654670193
756596984
786787013
177123283
458472237
196779501
204062572
689143366
283982369
627055126
928506200
804428948
544026437
519054634
65534019
22912863
104645209
132170016
474358443
575370617
12654625
825523529
982151317
472921887
455430335
321939350
210248740
946937498
782708179
969983906
613885981
289894723
579097241
253189345
319534357
890085830
449968845
523596928
431745547
733951214
3168405
360251746
390896513
547194842
879306380
456430532
570107704
836467940
441116899
896982499
264354908
453771523
722506027
99022577
926693410
30452713
420961926
989458501
977390210
56186456
811958759
443792543
198597531
243572351
696981887
518131887
133658180
146950732
41728815
565403726
733418297
44897219
778171824
976831161
444608412
509994555
285778044
14716116
346462494
726894943
764214966
610817402
180666465
339237344
709839978
959876226
369690057
983318255
949334727
199596618
39504711
613809837
643389160
90618593
857382187
192887399
608750479
991040367
192354482
650479293
408960444
778289130
547892864
39648619
755120290
992501275
549643173
40898334
859733742
896105667
620309628
623948707
359439420
800976092
963186051
921795749
613368670
185392459
905114003
415219748
384989076
797135065
29029584
28378236
887753657
886411770
73781986
349020488
729968488
118652819
999499780
991445284
896941948
399908995
31093902
504578589
392410270
580737075
397993274
104660363
329359093
18302901
728609070
541314864
671795345
544311472
463110612
285164014
729703930
220740966
700383761
114693005
870392383
581929696
995587592
610662391
320857817
921885929
959682878
50826305
40538747
811699010
894787940
937480694
211608004
925881841
294575635
456534625
359135267
692568908
561194988
541010711
710871809
142320409
82325574
235183505
686631880
397952537
520347518
268852161
618693503
73247630
236061517
341602237
655177325
84165461
952264627
976035141
6051389
911947505
879377797
899106488
576162866
626682088
689103533
787770869
405080281
983679167
96821846
764215547
676248075
658016833
157742610
239636235
800337241
240068183
474819739
339485472
638020720
847683608
608337632
109230574
920931237
696915500
450832810
428624913
781080960
255613788
257176405
639648701
20077644
989070554
391271540
596240509
615752641
80375072
236527730
20832921
64054239
333349575
637564820
592818665
991366407
795307429
684971251
791703647
887891963
12307341
131189118
378429034
859990948
592043101
487659607
633438536
141474952
791008768
62063448
922555912
46622556
171756204
414720964
66700199
13343109
805992503
662940708
629095750
738883926
899468437
502445022
655454516
85334363
992526193
100789532
76700769
640349973
785760782
720920767
528241936
798068122
704626236
906670969
658059069
149185688
246846928
144013956
290660639
37855695
58593755
65732902
936994602
230349959
480453865
3694801
243693067
138962719
519151860
725305168
877846645
271136648
80266542
385817512
356471010
72792734
486607044
285688130
713142707
272367825
6608896
93900994
70435947
711235131
853088314
581011367
860420818
99935241
725025323
3597808
990307288
783619077
69330710
779818241
866485387
549784574
636029393
110178454
541263645
7697604
687999973
271626641
278834251
768266514
657444152
487821612
841059248
144051195
773509741
406718306
268935372
780118636
353135651
191887670
343870118
206223964
772899036
56807287
158675557
350440710
60405095
1499196
986576139
129735804
781317436
853061525
532036729
269863181
815756330
73300373
277560784
356272655
344927013
556395035
124539168
2371165
44216646
818114767
998938711
670242739
77349424
267874082
302877726
430485074
459761751
646747844
636709038
85177139
556071482
647900946
288134200
616476576
649400141
274710338
598728731
283233928
980288215
130765460
553097108
648560896
56582184
830657892
4833550
401509197
239569278
129372718
256396713
136302275
800003836
107851775
806545013
877353260
375725857
109422739
307838333
688003959
608686934
797063722
773181097
17274767
444964667
61315297
633751343
946881159
188541986
84996425
82631439
21346552
215761884
635728546
669907448
272344068
318902789
674740997
526369616
410988418
656630066
782766328
547290693
309150254
890618102
206352057
186503513
118860310
168291147
346858197
806864269
629494432
143921919
432561717
646769199
441402937
346393365
133036893
388284096
387451703
218033317
470915534
408798254
433795201
959160431
78705701
558655620
130579572
605963050
85025235
541567989
115109467
720307914
88858681
424259720
463442367
147727090
610763232
582302677
168534588
957621429
241683297
798029020
954059699
526761365
444798218
395462635
873154730
577835110
636263082
113122784
795868426
107178615
521921037
82179978
918855398
600626738
640835597
49434969
59106139
578377183
591002957
174215605
298685096
532377990
598475325
762127463
532621431
61754908
196946491
701156018
19376336
291146139
499185037
825952386
817907503
796499606
73931373
543578584
226851067
710194454
656701367
22719493
669889421
178622404
957415822
588744818
631765493
450767771
490696138
690871631
29144953
81699094
865087235
180346401
466593435
463562559
942473863
999214865
525317467
991936705
552887235
397210154
283082843
52072271
75678892
100990345
701088229
149610264
497085281
927939295
859804717
153786647
803175139
529694137
184925402
760590961
970955306
816690894
63875083
461651443
507562524
93020035
395866889
225166111
273366435
714976675
688728669
68356649
566707892
66562487
60293353
119595126
316288993
195892547
24183748
391967884
149399244
725271976
541578147
646484524
505727623
401382863
652787522
308902761
783593352
837712924
922010073
754548657
654403817
985885155
68716452
14482693
78905190
317099692
239648803
204787976
32076366
780893823
125660977
598784257
847456310
38470681
570895734
16261654
234363228
595079482
408229537
236278823
172867809
949807683
882763346
678595431
203706897
388067219
840014544
987300248
225780142
762024616
594365257
732700311
600426123
663081708
747183003
531847664
980181399
839348157
736635639
864774116
620241979
862296615
316074725
320214640
900767296
886970458
336476293
987646875
334566291
744705829
223925697
507434100
547029863
959205394
38545882
750736760
347272612
878560425
738037007
425569106
493101393
184918615
158269416
93527515
848000322
757968770
477891530
680698072
597316926
67043520
397988540
70075256
929340135
714063264
242806248
682623782
601033721
579282540
522787008
935600012
176504721
746712704
295550463
723534583
558434449
186612696
326787694
905707060
65173121
64824701
183792517
410790865
102259667
342061932
356834731
950259989
100030701
834726260
483474412
549863978
901769779
881462951
472455586
683626265
448042566
715261833
218766398
49076287
147060724
741553405
837192650
323565444
340782460
985259464
899616379
899216908
171872159
226404072
657440320
89561631
143745124
841232836
352868847
246004791
35811120
709703577
48781131
988358172
396946188
384771894
390738502
151232319
118751197
863194087
687374935
566793762
578455919
906141333
468386400
725516642
500211089
158095401
901598438
693509901
143354864
801214816
445243160
167743375
880135239
102683479
257305005
23880363
796432667
610173852
122401505
684760138
172393780
23698987
673118309
421856320
408470880
63856810
573088638
527222076
779567248
112979924
94015838
210539518
19121256
562402237
936056160
371848697
720497638
690170949
65358597
716368853
343902116
363118108
884112227
224037354
318317939
141417232
100434068
114750605
604107435
75351924
652027094
629017566
99050910
177661754
50873885
507521790
94034916
476478874
34743865
873602163
589458798
128759702
84141681
461096405
543678291
872714192
832945101
116692280
562885140
750820049
833061132
906787255
113938157
569689711
983340960
284772447
563623294
83775028
252039403
20247080
11643303
904066496
649264645
110694213
81728249
700138530
618216002
175763164
29133755
652959866
49365327
618592552
634235920
986023359
79688957
30430562
858737550
765150409
147122841
274139041
368486810
832700324
33442647
334941318
254906386
16783606
619713764
818529679
953074985
871753166
838776758
964718288
775819661
488041403
75412500
710064261
40696284
546144853
885827425
69830038
51621070
787709103
688422590
685856989
626248813
620627898
568803902
337502714
385778306
568443094
611641754
754265115
253659770
497600752
89206432
508566155
366900709
561436547
327095834
172492046
433189712
18388943
137210333
61525724
506430345
65139184
771589985
399642980
463800388
509933761
469473018
515421457
150159215
10411959
53794798
776408027
631039856
622598699
113910740
869334513
191041793
578068845
476115980
444701562
75669596
417838763
953267716
295086656
979275310
132879901
467578701
264981373
151268844
457305385
326507097
510215540
374960920
950613433
909858520
838761307
313063545
231847889
354182764
463222759
242259847
407977561
92147137
725816054
30576259
58574228
595150566
74134403
489159424
71266545
371352316
417345371
341621660
177136384
712432026
320896969
310016284
180010727
585878341
313801479
637316111
764901789
824017019
12277031
715515221
733875538
703554689
28578765
965723426
57737452
344317875
60499624
318231364
288981363
786315677
201323975
347555590
233982594
127974729
836715013
157765491
499327045
106576735
499387150
676463428
819008761
672800470
986479711
999019487
111195162
152797542
488851949
876096951
976814560
353645331
444128523
563206449
57200020
325223640
381446226
967453823
669541514
441945849
138201539
958522877
80777877
192041865
158594818
167276822
320016593
847826183
325042312
819343637
954402917
676945813
495807064
773411677
349746282
334803127
624947515
460941444
487600668
966315816
189554746
316931579
172477498
633683268
880138027
82193869
958906907
261584252
49647692
480964773
556046452
40365582
292004001
636824328
232407446
450598818
804101149
552424038
150941352
981659813
224284027
105344269
658605625
720091090
731272297
860868259
907410568
208736164
174326054
247527587
175051979
363880799
564459165
347529476
997564066
444597191
429723345
956470973
558697794
331887388
289952097
114744245
224769321
581956097
604084924
457176766
32554914
260702425
862117155
36012618
242362237
86401181
141356886
753484213
659008623
872629182
614352471
566419190
81365345
788678524
813946777
108933675
5075674
230922293
308979503
2639740
675519484
738702847
811627064
86733629
923106586
101579160
201477874
147875906
683535256
805562797
457569023
568606521
66265221
319686177
604619138
161143809
258603710
598492375
914628022
917612332
323637909
381496844
336547873
257519605
22691720
3011001
366453280
27767393
233933294
675432782
30407132
909452777
266651980
694550547
996186405
42274917
796129706
50180630
190150822
332181313
708259779
647719844
753304186
627041351
819922372
210439675
788185160
78526081
808932050
555329533
996138412
132569958
789342728
185202637
390089562
812034447
188213637
609059193
692318192
422146930
137008326
575241675
184116058
403660305
269792222
32818815
445935221
918438279
82999444
488602394
103135944
791259222
136322237
856440129
270816925
808760961
66879803
59002084
887287041
875811852
466847968
735941805
860898161
108707047
921144441
103504075
920741494
109358077
712563267
465576037
384021359
849571593
40817711
568137416
105748249
163126284
600956230
551683470
81564563
683955674
40285863
184700506
327731247
29124452
41140634
598548171
690401764
960536788
510066606
430205156
688864992
829430925
18663312
549763152
938137972
939807752
653267226
711395817
901682181
218346845
176971853
138219891
67918437
70305915
706357306
173666685
233432199
307313536
577866506
314996761
843785561
470668721
352213618
24033159
352309524
245870603
622581330
42711287
206407390
985164287
472916442
895272381
814595212
491579754
297551885
605249535
283903857
803335462
316645351
38102389
21682306
346133555
176322279
89600742
416439469
882679585
115783779
649871667
42509472
693650284
964868427
886295032
16835356
169598396
910328190
369144879
415468998
385425871
411856165
621876388
223106510
737288959
369665120
37701721
81385064
519733356
495467607
365288920
323068818
812112957
255907661
197267475
10762863
432229939
139384569
427202331
167425875
255168347
77073998
62451698
801334982
894458776
948746729
818170338
64057172
711591271
187315216
479526169
949533493
451687733
953918908
172640002
188976691
176100380
62858074
270361754
695833735
558325680
488167025
18902552
222954988
744074685
68686379
233717850
28820976
208070947
660920181
196246850
463239293
590510530
258698548
117090626
484969305
59961628
935260963
401542828
624069250
122576179
881068997
573602743
426780263
687504256
598759096
615756953
863604635
661617170
738635058
559438370
72459201
226802082
430857273
147930541
970876767
499543651
381648390
999697742
707614597
895084922
48460943
23370241
485595451
159675842
140460867
823081108
219637470
75721829
224623935
843706719
50814359
958209283
269825813
330110973
645713539
868584909
945867925
361834525
382718430
537019334
921272894
307693982
763821416
204646519
455624522
587214534
556706521
837272912
439428627
116837470
584874185
340405921
140207710
70469636
500081763
133184928
746067095
719719232
61423109
970691029
415942302
112237467
781416664
538284467
294864792
279646554
259385727
93249068
641481078
642104156
630268402
415270324
949798137
246606169
619916842
257939011
833820702
29139714
95211922
125765680
145977183
532602458
466171600
286184893
455588445
966253362
419369820
201655539
538488945
480792928
24862920
806947599
445546747
806279583
345232065
740411538
85926136
604617791
833660605
579923565
99238298
316445358
995193888
901552786
563051526
467627081
159491796
249388579
496766795
107220069
375154258
642743977
639822527
693842210
928928869
95410971
512611923
200815041
149582862
51100868
534124320
26962133
710564818
979671066
833241715
55796882
572598955
771684202
512931024
258775912
204124118
464685673
575221269
199318006
366238458
138272795
666945086
378246606
240177725
16228232
485466674
615331983
658972209
977805552
161690544
440417429
925732875
674302466
641232469
75315736
577919685
27873141
102277868
288484502
7544206
788035934
196797735
432659513
412236487
562245110
543951776
616360604
26930782
119173044
668194961
245685592
109962190
187656399
623932197
202656267
203884630
109398870
817988249
862856838
939720774
979678792
303274267
865453648
506497609
797023087
793285735
84417294
824896227
748079954
225418147
684956785
388632239
422215882
117616297
653385077
984460991
514084424
122262032
863908125
485773819
790456993
109593716
448252361
978113391
733525912
650908627
181998020
695441133
321413227
44854858
487678258
153608370
200645476
205648257
660105978
997668562
998933991
744523271
675081141
599530296
969941418
360037925
840678886
244673651
330170573
494063962
81650993
844254996
616325994
945559117
182545166
259299338
907669184
630797526
237412728
493711447
281706152
271927099
41668932
603119378
169298308
529347189
756727747
369943783
734995446
269350077
220128697
586445788
13873347
895209837
38492436
836331116
107764113
879171321
933521118
290451037
225751635
15172111
134706032
842077628
813247579
169767549
101376965
573433115
800565075
191306044
67144561
82271226
463233142
108813492
537906956
632531450
638160681
147151054
854991584
225672478
416501130
75120280
812118265
282890829
822846468
850610700
971738296
783126932
729782021
905259414
73577968
955533655
772947876
60800351
650127634
438711806
230567900
604020950
12144920
31132974
647843345
931805833
965920551
111076486
40619324
356343858
596124287
531296356
356011264
303632223
756968833
772512393
231268854
421603450
907919573
54115322
272214149
879657869
689758605
854512521
637433634
763336573
662562527
262897861
676653275
165206512
554126018
907221174
769227461
418787290
790870499
269587157
350593122
609307402
233179995
243728797
818167611
829304281
627541505
174178874
132936503
237026689
799207619
216721709
658630138
707127191
123353382
930844287
439301411
813111986
637873159
929251396
428964910
300435686
44665608
105618185
465642197
598791626
865355710
87386010
17578915
508742561
356973166
220688388
118049962
590153160
464417184
788733924
271973793
91958688
962912798
257426647
181501729
614636768
474148355
840131866
174280310
597501736
623492504
613581721
263130074
261365663
395349468
692094983
414317700
440015076
797713167
879959896
38806701
515585229
819862257
56385615
24327789
29351775
129590354
994894102
619504934
594007537
783628025
743995078
538482577
599057174
1421725
719984305
66210293
328086431
412632522
240490603
778104519
36125026
854072323
41234592
150007040
101938142
733329574
564324739
541953217
383559093
296800986
580759917
899144321
116663243
489661883
775988461
146015017
619252236
770882562
618036302
65776125
407026938
362031380
456775053
858600464
215969456
29275709
924810756
396572238
441908230
165301358
174676756
478033255
871890032
68427699
628040294
973828174
801757273
44881384
515781390
37832717
341682370
949057659
789493389
458345612
291235893
565481849
456876980
910488129
188880762
74913281
828780605
448424051
289461012
285555657
307024514
505430467
314831365
84351622
902002705
756739594
249652979
929195812
87289201
121543011
997623511
567845846
947887536
651897135
612727230
316185277
689729851
954409599
265242935
331739591
265271562
556478828
897221439
722148541
319483308
938618552
797061821
780264
387042602
86522833
286335920
546583468
444469651
453683636
630935089
198988707
62939581
880588067
128184519
150228781
854647429
978324381
718074627
655051316
630221515
183318208
971236593
172467717
137727806
88995879
504207307
402999367
645474706
253945097
125147907
817474365
45080000
774726079
818254628
432122601
713765263
104590547
978706068
10751266
410790534
462157508
62256324
473730115
195261927
42957194
623958895
49909355
21281574
194549873
557477023
504019440
377868080
528713615
676487156
368112237
617709493
33210814
771111603
115700551
139672262
748775861
933174915
184752261
376018292
603945895
616874862
942299906
561052793
448097281
953051171
971843327
910254789
15307495
445573441
105516715
58264688
922048687
7942421
932062614
116598560
417935795
436082053
346982991
946649409
965085561
715095228
416875254
998296374
338723182
385092156
137968636
940015395
170783422
175237248
168550038
774729316
792112109
110849943
335782109
92725742
916417466
160141787
855496882
784241312
605715227
813529948
695022351
380280265
673988720
627084964
349395176
91924515
915683369
696378167
891090275
880768929
263989746
160481880
731581654
455229279
545574035
722066641
395244673
716357457
897303889
563794710
491086772
541932349
527161005
679385232
487174442
443578470
839527018
342671323
80336133
297758596
8717622
775358483
678038861
682706342
254959799
27434036
774630856
170643167
576328554
518237482
903928447
840318299
678719362
488026452
148063930
224293396
62609445
543308602
940650852
959913333
959619664
284253976
354362033
486780668
963639207
841536475
782875489
655682577
36724149
863211621
953441172
45441771
638570103
631480032
728148112
893529901
511430420
355295319
916689419
87758973
873532800
820617865
780593624
404768513
161160669
928657553
629061909
223770113
324482506
422229112
36199797
284102169
558999439
390561829
623399188
375154998
84614655
406274676
30837574
121338804
122002648
984278745
19296926
760572751
468275129
599961389
506619003
979705548
955256707
275824774
919980872
681305858
96442638
700574495
86074371
110119658
481748399
567652631
333889770
806230905
842398094
370089566
90333073
401397533
760651395
566248613
776552530
697782401
972523288
659906455
671637556
94525936
496701551
690934481
707615038
964976679
143412221
66750392
797198578
98668927
342575165
569695802
632491137
291534155
122786648
571081859
401653812
604535047
991250841
735543582
410765951
833648934
105633147
353615375
87562818
718800893
919863987
716631699
269099646
744903627
376538153
940737201
691945914
873239704
484188034
252077303
690732734
627600254
171344046
340447664
578785533
513919211
910143465
63793021
657969717
32930112
634874879
59623528
489981510
478642071
647683461
900747460
164807356
605832960
106879187
252370174
177150204
879259525
969001872
446249849
476679503
198056377
239503402
21141768
923812432
723691435
273219070
467061517
351291688
444563116
807509180
930077220
810998678
570168996
993870240
468968394
455615460
481261470
381108273
945596969
959903540
881308086
698860781
124710896
339657397
658256319
229597421
516807600
537515843
51115644
815573801
14195346
101688372
55077202
35337113
25500803
778768636
161072535
492562320
982576675
458152002
152587851
765170247
269150679
575273199
611556838
590635424
30888658
92818308
971743696
829001978
905238199
705568133
380379110
882465446
45225529
38635428
964579218
414549481
428667623
15694862
230123281
295379320
117383233
137716834
183232784
995400388
916485469
196821670
340479059
751578495
654973671
493066909
516748741
924124349
68340107
128305579
367276124
951745116
73640238
191536172
633263446
831394788
897104304
866158907
566376586
942329833
757310687
383472155
209395665
38494661
251683368
439518945
333873980
221582953
577235778
369623115
216983340
346237598
566444785
557462398
97816092
221418455
903045658
467081185
998059156
823902117
447903115
365335279
628163584
374059704
556871450
113943381
57970843
306492106
980102288
476863780
101338290
737412974
860335935
310733954
775907634
112019302
750252898
962297965
333602254
180005027
331921079
403101945
378758976
898365863
960564342
329091419
972300670
716126352
796172603
970359825
540028468
96592069
188211455
20708403
323168124
597599257
134651784
381138967
904091362
114754071
858002746
5429651
704683396
570855032
316163604
333107381
682874334
918932853
295405345
868992939
98937879
479842775
272094884
330213206
230724990
85175577
659304624
203025659
801301928
307993579
25901835
193846747
404585647
66629641
214555150
727753771
664228897
349206933
961409089
568320258
316477355
671928186
426266260
21160750
242783218
742429863
354268130
778173903
513879067
502189826
647166841
465333297
982032600
771778076
795546502
212757589
856953653
454851126
268299599
510771932
762844704
294201433
557135031
19946702
360831074
771690180
600216824
25059970
973413464
561625912
445896580
289890818
86070450
872162839
163567919
328853667
467109054
517836048
107027569
980988120
20025873
606710761
298837769
854574824
231005189
94384270
67332413
87958841
401751747
188148363
451247124
17112802
482349796
8382154
37059504
695697221
632588685
637276327
573273542
458518500
51418591
19170121
748409317
137489040
743849312
911977235
318859058
63474717
282329634
278402978
896979188
154871858
885113738
195816956
9446682
116118926
142717578
929295446
56594118
544469324
117443808
360357594
561582126
452309955
221256099
598641629
523527
706361136
88434307
573797069
164879635
139852897
445483541
765805304
129858288
41849204
530298890
448717345
105323920
812628524
727120322
2303108
820016733
464750412
50636415
681979766
433385689
193353992
463791563
342496159
737823316
433751723
555370104
151921793
886061677
776626202
750563421
886585204
335503689
691514079
312898624
500383324
683883328
758382164
118704979
813741615
800231368
649003868
114975312
905555287
314148743
694611985
760374746
134165476
11878748
663527513
816145241
445264437
856881504
132453156
640276947
447221171
566204878
195647050
599142963
304782906
824789603
202222735
43884461
160293292
893736814
356783084
513192967
430136493
115165248
631897945
96394459
915396615
280901812
211369770
673468253
595050555
905981755
286359351
581732382
917860502
949886863
250393974
215641290
659284718
382847129
855918236
959022241
949052006
904081637
410681555
253834912
728871240
612904290
297719372
741680883
359157455
654502456
254873849
789293947
622184055
886771793
885688405
390097021
20189956
949574527
63565273
467756862
708072633
202440975
49489243
478449486
4844189
299883217
694090776
516645259
682730345
402525363
475667499
484298703
159123352
886349053
738133614
887994591
351769694
888369337
482191825
563443500
395388144
737065673
205253798
17572198
476353817
90942203
407669218
349060124
893033081
323750843
816816986
601105713
378708169
866306228
79555198
383552358
18705796
626162325
900197616
553952493
881204040
228381466
38251195
40327391
967246870
628901160
780838333
171532916
517270496
263030157
734976415
912658640
852612181
940230213
782747189
181482349
883688767
42932759
530542472
776721847
366683601
347359457
230343911
745391769
66182037
162415460
981460478
84887832
641094137
734174445
491356676
522298176
962555910
529607870
415141918
782319132
11025381
195980250
953852047
528295877
311526758
688828461
293470868
164138938
481575025
76218056
345621286
365263791
119150814
876163757
994501989
338350766
76039566
77362251
936258887
142221602
239777711
917719364
79625785
880871847
504410161
423498813
255686374
319482422
953106682
670828291
101801553
964132063
719324892
55653599
344944291
30851649
596998412
490931510
47506938
78573436
419665917
393128223
296353579
391333083
121808331
143371919
729683848
50364248
220734170
518459086
45102201
460511880
288694802
124727986
193900078
793104962
400743150
302102803
112587383
206366183
972931093
66905288
23014597
544772336
122558886
367958887
575623984
572073649
858890396
623130921
503163437
131072665
868775495
652033367
522405747
990583825
795405285
104605946
40948073
16139454
623065032
86050273
329167685
911759833
63294610
523067762
704864794
316554111
825170564
669968528
522920294
650618008
736873815
545934890
47906695
711949053
913893777
623530678
136539053
625300524
99177950
639702489
756373188
967953444
144252207
131295286
811053621
939657492
235901232
704518045
955796945
858966263
643084669
137480982
770726095
558895631
660548743
328107240
875449741
338235659
998075767
250886386
841370018
587465934
796821276
889276713
299414986
563231404
365323742
435954038
41048279
464501692
928172879
797421467
284971487
72425085
928716752
948541459
12082576
17134335
505575855
820395873
876100597
1176876
957876854
499343043
560072506
470941948
827450282
288038598
661693958
678042401
538924984
503063976
118024686
188262611
244857040
417439671
751494014
610180781
705910060
792542292
74682472
634082938
442480110
212170311
559024375
223713214
13228121
423623302
240847548
518803976
96535526
116948145
519980851
54412379
616291187
80053356
377870679
296257821
220608305
39564636
826816573
612049640
395144963
944841258
800312250
640002002
214797280
551806263
102699135
920707339
196864907
29897958
407306629
639345016
242068268
966331003
863058229
255296389
389954304
103905777
774100364
486489830
73370273
146597566
393418560
689661459
79167273
623805590
838435631
299775577
515886578
665252203
911825217
911031540
462609812
564653818
403549894
677407091
116460081
506249028
598114430
165841339
536146985
5421058
805186354
630731605
824268412
668244583
886027993
66739067
624666711
512644708
553228896
698036983
659242273
799163808
240214793
738409545
422969397
78650424
890701473
938855974
596418978
655043041
702403866
59028790
219696859
958470111
736435880
188673291
317235490
187066661
354514629
853382474
45004070
12217334
336630430
869272481
680461916
75174774
936011548
157644978
587819481
341756795
855681960
99578105
140920602
95896753
690504001
416406351
27063528
581205474
207778676
623482505
88764866
762698893
682511294
308461724
721169003
271463526
349651366
38404492
311046538
704165994
744303318
356050608
716383328
80933747
77839440
249361595
8624873
866367339
407006573
596444353
60640486
115204884
548538810
54077439
211101636
239042810
470483789
238165163
672764635
530778817
861647668
761529501
293477709
396675313
69991224
867163064
520655190
272158942
758083907
831701728
976324935
354903576
40268687
545224614
288353675
118108126
647102561
296978547
984475465
54109133
893422899
45115950
21830368
294478060
99193388
232932004
533520870
422193529
323613518
58801856
952972345
37777537
820331356
98966405
434452850
742838932
966129468
955108039
14997873
576729727
639326118
843839159
931633302
679594804
241580125
219986976
797702930
888682685
516965522
634694746
795308169
262904773
532327047
817138536
557382832
484036786
50070539
943420053
758746666
226200409
2221909
564235362
263977945
822553264
663201767
698430794
417908547
481847586
506055185
432906419
58577312
145381302
129261930
842726966
677492458
370842054
62713941
327711739
259524738
432195815
962406484
54832906
547616939
347249882
724487793
104999770
683803019
627074684
900936175
442549685
853275092
903158083
6785046
117253036
578227698
522503164
668200182
996136245
856867102
26771718
281559015
767960765
24669371
410820944
610687730
702161828
781662997
525918023
29873566
893704086
810630189
844796401
801053343
358247127
44562634
525541136
315763248
728365653
5132171
69215774
23431689
858407262
972373856
30216734
975660297
403117906
405236250
496376830
251770502
114619703
523148547
385845868
882580467
547817918
796666812
345784549
249979745
430846160
871702571
132369663
177066598
534849111
977166063
978119940
893096237
21728697
356177427
61375836
750094349
361309597
130591610
773526037
219716858
955481817
656259122
47893507
211116074
914011723
544270336
462886575
28631425
67418883
848732443
911211892
467753152
497915606
109512792
717732896
781278117
981215362
850102558
958344714
368580824
679784973
936464654
114193412
701513669
145158432
175569247
304124369
506468029
158677208
930166757
726184886
114159025
438942230
626594744
325275098
352953953
23381432
640678025
234101729
90800314
341926819
145313620
411069817
839842424
107342763
128802712
473636892
88558124
831421622
431981606
309655299
363722946
220962611
423848710
65236614
366121042
599417957
221877334
872589070
758095164
4560442
451290308
724770540
443502671
77885051
50045638
796456623
101266482
543240014
30558352
44583147
885166832
28388323
308169315
577525607
135731086
289488379
51162498
76805561
120910000
335660455
238977212
337149297
556623065
662825921
254902262
775260459
114760229
476779595
500365880
872855393
481340036
951656187
450142284
924842706
882057590
352704273
573815681
835840423
895944286
456890384
732939922
781111117
337795058
41109236
211153075
326042495
183113966
262315573
255364408
156540317
597976027
494341619
493689613
7115444
9683891
748591874
782375902
124444120
77887820
135258133
997299512
559227855
86914320
299958147
336586913
821488261
652662420
762918945
509845035
548606705
72325680
95301308
182234174
410120737
988926896
393387248
588679584
172040861
508219172
844043991
328581178
106195199
190901961
822270790
965826994
200585851
423379016
600719247
325029970
501266835
735977379
174845833
60494690
675408050
474803980
249597954
349412662
127466399
12516898
859257697
528589455
84842577
807075356
563339980
347479665
796002251
956727228
936159248
820559464
317462751
632719590
1656993
276174301
676137902
823927782
242001294
876723753
99823149
842720540
54270074
601089984
431214271
81632259
514101025
106622320
556436238
763698978
456034982
536418988
628732227
167809030
917524794
566091155
974884385
480864774
766087171
623402988
290108353
554762771
296478803
607571103
39998712
298135795
883745404
716136614
122063576
978263049
445376718
74403077
673499941
499646791
675493060
104714211
581279049
189594084
63852882
990231638
805809413
519887863
379166977
287057991
540213244
296691771
853149145
367613981
630072896
471752667
991016968
920181248
26515437
140012122
380268702
66514149
438147916
116530457
782650762
412727843
94793506
80543831
487130919
620809798
580190621
162623978
725524008
13986022
204734413
789376889
4217659
10543825
161781104
235900988
297601815
701994347
532592758
3267311
69608327
15182005
475019978
913141646
935363252
354051766
53153767
168148305
420565914
343818034
137195114
55733027
756545877
84504971
136276857
243676795
705314768
568983830
258817125
283355127
582969851
463551537
72732015
439703861
474095362
87029470
675604848
624213528
641540169
60713957
627480839
563664847
75895961
955017168
329322845
863775564
309068933
234992963
31923869
582151199
578810997
21635334
637884225
335356873
106140304
626677434
431550019
811455071
195661263
690367143
94810197
631147465
153918680
20058563
70851325
480530393
107088033
598972525
104743920
601144553
512202833
584741110
164809399
588098794
539758277
494132243
304390709
701343562
729125206
188830929
283494760
160452554
210466262
773895336
495809426
316606565
400572769
927359444
128061635
448750383
470242939
75388183
79897847
624161618
95446746
3265524
104692010
55051130
454754400
61952281
656195682
966957232
646693391
673521432
407572377
38968019
20170027
711963086
740311580
749295232
900794014
876322691
909747785
111260276
650218027
258073562
427866840
903307147
37949357
408444827
352057530
508192295
483833009
284471728
984870264
579279754
287737251
942078625
486847235
742491650
4030906
143042916
561965234
503240648
669080700
969537610
394725018
689250726
681500695
135036598
291062309
434811061
863875640
53326445
546071336
366610018
311400006
826454527
269917165
201865714
234899353
474491046
710058009
718732362
758962773
547444624
150528467
46700024
489523249
637375702
641708025
346070506
632934969
56189610
701827505
154532020
25727220
96552522
843782745
559744266
84105471
134845053
994555326
947981111
188171497
393143013
167107480
352087854
219597540
437024644
553953568
307013244
911515689
116527928
25745605
522994814
663972551
28790424
422211189
6012151
518682477
63919213
352082656
4133797
120108823
53910160
158665817
998352394
2979034
2448561
558096659
87084504
137293614
405168337
887581966
177981462
798311349
54689446
530069316
17908888
344230441
84022883
177438484
108262482
53067162
55700440
631257295
717039712
84490863
53468483
723051863
603173339
969904047
75134518
607307136
942529221
981561030
765972952
793397966
837056415
620937864
204010977
776657270
610747829
609179313
516755588
788729291
407490661
423961385
171314958
277915901
768191825
107854192
455354384
728970658
160921353
511054823
212744304
877961064
448062038
118729138
453529278
51235376
88633185
381180148
511058863
883678757
215257529
129548166
529593075
52313943
750486030
733604051
828971212
213750210
342783363
198243151
2479500
602790375
622204535
26310809
880706275
242912712
134165000
188577010
971883369
147602704
552148185
184627673
878080120
210222
303356810
331609397
903961949
244506346
712789544
267537164
980701455
928047072
397085329
510294529
832877366
87710
96414931
514364930
213837920
439198293
712608080
68833771
41988667
334812615
95144580
775211294
577725326
81825931
816304655
402125046
81944987
368452839
586752718
960025106
221179412
742625880
144150854
125141361
987132225
709456750
392678524
820350031
490020173
642280204
183160911
322897539
642367914
279575841
837262468
708722185
718774133
402386899
777555955
613279152
737199513
725216886
241006797
167441190
659559169
57311451
569566236
594020507
278280642
8835305
406561964
499460053
751461184
550712817
477117765
591109761
112685918
869796288
263976143
602706091
364592844
447137054
925603629
6960757
726712894
615382448
568199293
298003379
17769346
198271599
911282530
607485211
923488485
4805678
627442752
435564005
914633480
49525339
29584511
45430473
58360644
288662826
544890526
662338179
839375642
22008290
105964291
952061560
744320930
369940434
407284002
108913773
817077487
185403982
968390881
543790380
800786429
389106525
841793758
671072126
587378123
605592639
131073688
363382959
462914668
758516440
798946963
377548148
808041778
681047825
422978620
718918773
969710650
820385497
381256952
661602644
694910139
487221242
466180555
291747420
857161675
873464556
253177544
526755513
58868537
74084776
70545893
712171317
463191300
764856002
235759794
50569422
222964993
219349834
413952381
685879660
977866273
65415695
915944159
638424402
598979872
191439131
209859527
421206873
11824627
591116478
82809516
706734765
930854071
401506422
998482184
640532098
127487329
104176079
167287610
38872217
178260854
90349854
603559885
641452153
707722208
839319679
692021575
930687200
58669512
958490307
469083211
889052136
23906001
237543722
379992889
475402224
428982852
589852415
896609097
440807478
33485244
831934964
58595
964339315
85957738
851057130
457387764
213445066
955233209
624675373
104833635
133494062
567541579
708393519
774946215
275263786
400229549
319484141
58467337
311415412
130490799
380066899
52983899
6913151
617610620
432976788
482315375
46593471
875345554
378924471
339917301
908830798
63375786
339975895
725686464
149333523
43549376
35590579
362778589
998782584
660265951
467612223
132276646
80323881
28522093
759739212
355587666
428751642
931739704
266571354
740167053
62230502
646638253
793150952
69143652
264248872
78644091
551459026
163358695
953989644
782899848
503275995
715336793
846275634
843251889
293539608
995609156
886801264
329130186
210904096
738100200
989396137
678516318
722893197
69720017
707038411
335148760
277824035
135790052
266888463
544395388
728473456
181635316
43549992
521624407
250778967
307798864
600268497
654754345
471157558
406774493
437654192
974433552
122111285
136446177
670201792
415650893
132055333
409519407
744781078
342959428
135958
586693566
873992098
723029154
508929935
433546860
58177913
639270321
421853263
177582727
36182060
150326718
359218042
79732052
524467477
609997009
387530915
124735973
117267705
711204824
384026817
554921896
538154727
506138102
691368073
60872870
774305346
675939757
470392276
371602775
18899184
470528234
958296341
745407633
46073739
319742627
178954492
104251652
959012947
600807754
281834378
995195006
603650824
641052420
74927057
128118300
103565780
314974323
105370624
220833484
26179146
489397441
628271731
416850224
848051894
172156155
477723093
622357239
848095911
948115369
993960013
719511447
271159954
804772705
464919079
317233692
977031683
496389923
274001695
788560981
97197676
555836073
636272339
553364851
49404844
563715747
681483150
5486975
878690070
639370126
226320458
757385567
128767566
854592188
26752143
829335811
26748343
504475235
304209401
727360605
305106955
150685765
446872051
576266908
955458470
764307482
746016952
785006504
260697404
20018646
573567485
210411431
428371070
62356175
763776282
477775913
626071921
297775783
483262887
357278342
937145908
562099696
114663909
918429825
269208236
141416051
600281987
148472930
498407637
904491387
875833534
803514592
55177152
175221937
232297851
863151973
939529418
978314802
648158476
52743173
998333448
74242312
263154603
279220869
136598486
879447236
756996782
762670407
29739371
92776020
119948748
966885278
654875716
87129008
737831455
924083951
81061410
190629793
72556880
431985399
95121180
800906765
235499990
2814683
976128701
467797840
865966655
915658118
298628994
366641482
968401290
149478793
440883794
84072245
428699661
429998631
963519480
38212794
45185389
993258850
130988814
17650489
812660480
638380881
104779496
403008286
414981183
38357258
593638078
340054414
322859008
541275609
140961178
558358997
544090291
117089879
878673188
410056945
885264348
177302181
776698427
706181990
326780973
70098572
642770586
755480634
500097202
458806417
793693427
545282591
304581619
777198592
562933079
117242098
415579472
520228926
372766735
830560654
411102535
818921164
23131419
733961542
360196773
164092597
144836890
904287063
133698827
23510078
166860360
871479526
53328610
796075138
430177867
232625935
866173709
72948452
988106568
218787262
531754869
634316346
616586204
836336487
264031290
32035634
806094936
679610761
552264560
31378022
362687767
815883446
850299185
385819185
402361340
63012309
402428133
547198229
819815724
536126959
423224658
986676083
260122837
329069620
635267572
690300703
561695554
353957632
763249155
402318473
572744893
147520375
36634818
41847449
836373213
153182459
73883082
494984500
832793220
626147641
526362521
47997338
294547439
229178057
286332874
696908778
144706718
688761007
96623358
964522441
77404317
519848016
803714875
337527153
848917635
438982446
27827856
263129540
792940077
643593362
665448012
218201321
791113736
554599181
260048769
480003300
707781640
333931851
974987799
393091211
812595843
353866671
441088548
107143281
583044727
727421421
804052058
727751444
268698779
900675416
544790236
346103096
273039783
348505110
683630248
974473769
640003907
711458103
237603308
285460335
207567816
903051319
503661656
998681551
310166851
616226776
331201202
17948490
950158626
306189000
411039700
615270821
660055670
704644599
722414101
95616749
284582372
378982511
675884544
553281150
132174278
220674780
899384245
257730412
421696241
583014493
232204180
61700148
146988947
322323839
347160482
354556763
77891509
703338489
205754665
388058359
319565265
536955867
406006849
122240242
695661218
669562900
737511062
208233240
374207499
312441515
303849988
658789870
543940377
979734531
64587371
676114654
52925662
963971616
933845065
474621903
399502460
18565596
388838402
546491406
340889434
735998883
753564520
418780942
291853724
959319185
806839300
611418988
348791403
65362500
586175581
44452620
734925400
176202995
105202211
961649250
488644509
409052198
472955471
32584885
241303081
537542841
561215890
146745094
501514456
347577306
621366996
901016915
218659253
10205397
300024673
559548686
598720632
53589192
830845979
890574355
865424728
490201630
354509694
66732482
555564130
940685274
963701454
143005881
116888268
68903664
104655130
458049128
330472214
430126952
343150364
571775294
967669792
756882605
718520387
321700600
104459910
192403735
75233866
175635514
55125483
375258538
735184199
506362466
281364082
418546529
249453172
999305161
908748159
603962865
66037643
316828640
397164491
882255448
459834520
366569110
951159111
417006001
677134590
134147676
847132952
20284953
705922969
667319095
629683910
276959708
989019694
586660171
321879794
64253560
762295685
377005276
292028449
349996235
883367742
573392530
768542764
132820913
425214043
677290922
589300130
343768037
994119561
838980972
226023484
306470432
58066433
29698946
575992784
735201022
163846622
275642087
608002327
722285942
942961181
237686236
999245649
931980875
824346406
173641794
848750786
439158442
550647070
140779234
789154677
286531163
566688116
557697440
271868427
991902158
87504713
713684908
335670194
934140625
552665879
414210029
93127408
610732312
443908974
669120191
198449685
460271947
944762277
806452011
182557889
887723457
44138246
34319889
672220683
721001004
207961683
373487820
12675797
611125104
514267054
801830473
897656266
80955169
212044264
22041044
925373678
299548976
735725952
113560223
86205952
140908182
527770251
179333359
604156845
971679224
848453549
802606530
284467523
793215825
609058540
467025411
533455634
505713138
353861651
58192668
79230493
561823333
431680488
91906289
25464788
798463893
893736762
923121053
731935413
105781025
797678449
657309090
257846353
385920752
770869312
344052304
526828933
151155914
523385663
130985778
122835137
224355563
786108659
259819011
17571388
247683550
726844421
403543373
753396687
80706072
314252392
685143531
495045756
745932879
777049820
520510544
396913123
523302933
296147948
128848535
481600309
93826396
638673976
591963013
332263499
262059639
936015317
859092432
413215552
311917331
842594561
388567041
536272893
481219571
648386051
406360632
728903120
227746824
662420356
334816159
160969247
976672748
19959689
656015002
575121978
649525860
29041897
972035101
25345144
177706197
100883635
506945453
124048944
592073963
98908465
456312443
854133601
887440133
167921226
267349153
51873815
10515786
655916193
440663060
344251708
156818595
847023691
73154827
384565418
361960399
407970985
545534664
338633146
280447026
54066018
913755123
929972885
83107914
738306575
955318029
260814110
691706562
314779833
384863054
283780524
266204649
841175496
137914124
6161134
9096721
257779628
58034948
872128858
766212172
498698007
68896917
923030767
198238050
142051743
307596184
560198448
402539080
853130848
751347945
682986105
907196865
517619419
612958989
842821130
255925994
420793369
103635240
947632555
735573201
341014645
83929430
1777850
34706492
74359905
7938983
896319564
184655885
65973930
620964773
950868056
417188289
689861689
873898822
467942690
831913431
34011358
28141137
86968862
739658557
632005433
769954966
499371773
149624851
235430307
342192902
258067196
656223675
298344493
58216102
391796876
491875489
142145531
246091077
526581980
69021788
254030059
275417895
253677672
172520340
896382667
204545727
442224980
586244355
930960901
910167669
270674138
964972258
790825157
357642999
557147166
422830589
127597965
56518938
424971792
215544623
251228191
683038987
871768297
549572684
741255089
116081524
41448172
883400619
362172600
420546504
952422406
616202658
695964398
58616429
641239350
444863417
263162156
83464329
31107771
46639408
993631998
154298260
11611665
636973506
364457611
421275182
59804095
344571927
477794119
337292238
560116549
729022309
20331224
431884845
131111344
761586312
547966369
25075868
497503283
910138968
298138723
302442040
378857978
994103120
361058469
20097327
291482888
476736976
956078007
175107011
523376383
802226356
329405270
387504399
439199862
693862880
808779580
351520308
38434806
139090050
688812545
451067706
868112358
561660120
882952551
851740054
175762784
283435271
876815921
673266066
46090590
27470995
828224457
277464919
21574114
41799277
150078597
165573354
518536252
106156604
340680364
41912634
908382959
670085633
429417032
200099172
216464865
90712963
404135831
107416022
229803012
92948375
558483728
97915370
507124847
293952630
802171775
682887630
429904252
531504047
208670047
475994841
558975041
36894503
753459760
433065506
78693780
903538356
598638859
597230031
862211311
939319222
491659017
623110622
461921207
921076048
823209793
678386071
11789011
79861976
638318444
94108374
25326702
49318523
44540095
532451548
343271152
846711869
215339177
773175403
378215915
424009223
101686596
937190955
313420078
707662707
222772813
392113857
463717414
821411671
841860239
325928725
760730893
333519255
949039346
75168451
107111655
624765490
753554521
971417017
704627465
244389316
65525390
729954167
293707839
110065485
114922066
636978990
956777353
330261243
262670745
187509620
606786817
216873692
977216926
920206894
924536398
199989738
164837102
388253811
21401409
6697341
566698887
634648653
192732947
368254584
709817103
299844601
993020074
315887975
123777969
550163890
560277290
189303359
132634408
853985128
151885195
247556474
343480470
108662547
430334068
458667566
148688518
37120884
675541257
125905444
957327778
600077654
178411533
122164879
840847816
52329293
981378571
407546703
539494297
174111518
775801286
101827751
326472470
621337711
417715725
450250439
24017953
830509367
639553797
9168712
537010846
791438991
256725185
880491315
752617889
687059252
191675232
753822759
576696488
867216488
732244554
386540617
319810493
910656086
361221847
160658309
815501731
342600418
420721363
354996027
369228287
49039000
456823778
695700756
670376711
727055854
145951194
546911015
557565220
638021342
556079726
94576066
281976684
812804911
827583732
34594573
352380514
19258964
640933683
929077001
738991803
373178236
168133969
58802296
136350673
529355816
71976956
951852403
871956233
492698318
159364782
93700871
541737317
468704911
789401626
64630379
195760764
935352820
611541393
605842336
425890513
167621119
552934753
707867197
832942381
233034836
594978121
37839246
104810151
235911803
966916247
843801954
461606390
135050215
902604249
597957062
516922382
974581204
402325817
241394966
319795873
414206950
335095836
861533189
882911860
124497462
926163568
78672623
912366633
537704960
537031310
338257145
557842430
89966062
46124341
390784810
323000898
493618813
428624056
427811048
729530615
248056654
124129353
43653356
235623220
26733601
641610418
752545602
853831156
896452586
993940567
26143380
310659535
181552755
887676569
46087746
306050216
813840136
124760368
70933200
204061447
514308030
409190344
761903877
604274091
307831037
5205038
779791340
801449849
286345445
60118740
383496816
534402098
184248092
427150171
622541670
63498045
921276940
227603623
917329200
817729525
74060541
943472580
980905411
255613295
683665500
26993156
561663510
350021987
4269876
632596709
554083433
518577905
894303405
168503661
975368347
54650793
26225051
755159687
856100641
312570495
815278426
92113808
846972593
999526517
371780331
322030614
63024561
293057270
549634236
832870113
963303147
623694776
628859044
944208557
879308071
165040895
823718065
293487932
515062881
827987940
926084641
69146313
199082196
672904397
90166326
26966894
727555189
116391376
782126580
436172181
428961870
449921357
528285989
128450814
301964226
900066319
450481427
217505138
45639940
115662
902891602
8943086
476326790
384266997
805667995
355634860
549307891
481902411
649122791
64370771
162406702
427723783
986033436
361488897
100628179
76199761
388455790
680699719
45107488
23098722
116871900
326585709
325536430
497674240
455036523
627500655
250256910
758034301
697522145
295896849
610666315
600413746
157356287
86993104
984680743
815540633
295144315
386504985
297443043
944267105
450875756
459849744
224507240
289425543
673854992
177651770
218141655
62310781
858351489
263249142
937925854
827739740
589834850
263462284
325413979
897387724
743479290
575670888
655422025
441001434
724084088
118604691
893931532
881440374
205597794
731128626
549497358
500742108
117633610
846940400
297525564
421025717
159306495
374549155
710451259
833161486
552200925
928592913
747988619
263068765
44358406
538430824
90808504
634193256
801893107
268738834
384097331
397888749
696926073
39519355
838890182
421010160
10640397
585338065
154966886
216238190
316466690
704464243
569496649
286616652
403920995
867022213
707642368
415743841
94087719
418093627
101421679
646288643
199202891
849410297
761873759
243561297
240357472
705198614
877754552
42250579
973937447
114368234
292655679
523379871
6403941
131545860
944390031
17044337
569400277
951873268
233282527
885866966
508853862
802779175
24999969
912774856
522317739
732642337
181035049
616405458
3252315
282456727
115210452
202455205
131867023
877084211
446016501
224740846
434799176
176287404
119507776
261252975
290655638
412163454
784632845
297059578
396225666
581539227
314103914
965625942
533412494
547386440
704009259
42266356
202681967
729009228
807557563
577516057
461651564
988592611
46437866
464903878
123565689
161648318
667359082
107949063
891248880
113375583
332689909
326048055
142179338
452197684
587301029
432834975
864361138
224450226
729894552
260586803
805989452
43998466
78729096
191918298
443901257
782738354
86701005
646583223
511747581
894258567
76615632
825915496
735367530
123053497
143335725
858933218
284701814
810694807
966882281
28467045
776586741
152088541
354515100
918766078
604286224
794332480
204117405
468647361
18782705
934011956
581750515
824772157
978010421
660479610
16690454
274428030
443217964
103391458
921011252
807481896
850166376
997626883
633397392
438050257
120680380
776733116
149499827
257898545
439944274
968898459
286365590
69047366
120986999
493397041
840329796
725273222
287729520
44447200
46436935
159028577
978459155
628187449
983800733
808985928
141183411
853007538
83413957
584401374
808915347
856941560
244399621
511598074
707084795
877797012
802164683
680281526
507046480
951664509
790696422
799507105
773079319
77062011
868554471
894066317
422975403
561400618
471855890
710704923
605847817
370809176
869733499
436823323
998996625
706050583
98325602
140180035
411574472
34255910
577097760
73006170
743713822
821497380
437120595
303314968
551810744
239285277
983596493
911373575
43466137
626809266
710880679
816545455
556387629
431951501
563128123
979363031
993352118
887500365
542584305
451716286
258309540
264834155
741055961
109822516
970884737
839381562
102518902
234975560
726153824
532133013
160498081
469867645
206146745
597618676
773182612
757957488
836903952
609295456
521847414
732886441
88621073
85244444
401948247
645008701
517195945
965076370
624371732
363064414
705093086
19472388
667297052
963402625
284306543
408353012
925741493
107707631
100250925
28260394
342683191
826404748
412909759
503181271
148788744
619056503
100799946
774487707
229530342
790220250
236299514
751377755
375623042
324920587
836622198
777571288
969929287
206334494
595164009
446817370
569398908
300257094
466289758
89212311
116176071
750596300
497565322
41917563
858303930
450332598
922694308
53503472
129253698
188120418
556684743
278042441
807176920
510001040
52530148
36707261
152737641
141346013
788085015
528360682
466266599
477223565
158448322
436195886
683558058
753612330
883013255
105473317
53869424
201819364
194685627
22561846
952415663
692250948
916995760
810719593
142583546
692206419
864223064
124353595
880326837
273424158
402396035
687503756
635941550
307442534
576727369
788679190
448788547
217328735
169556224
915055145
694552299
328004545
203767382
378110357
81616874
939296989
483583673
988002649
141116352
678269300
863080846
93532015
223036599
780076605
756767959
218136496
324799376
473507374
342490090
205126212
599447884
597402477
745146319
235389433
904845010
321873687
876584974
206149908
539202422
46141197
973721405
86271072
226662093
30005138
464381428
160795319
969302126
800481453
1314319
110418478
331267104
864395165
56466844
554303702
496988121
665751154
624956550
821787496
991774879
967446639
879430059
591222762
417365467
624576378
679128546
174726829
798966416
555713520
380876736
190685189
454371068
207114492
276956261
533549513
237119630
741337688
694344831
206421755
394335492
548175501
169356584
725602595
265087017
78339779
132422649
762075138
596607284
757379198
436378985
588382163
577342188
168325396
32121276
994707655
792901773
711249822
169434483
444384540
119479693
402827570
635069729
426367112
609942062
912025989
959916624
847061691
505880028
506777806
53483445
900215520
54953307
75356381
625818114
320040323
6212511
758240762
934631812
602819795
368136311
223527149
43718309
945478499
391852544
75839584
940186153
37270668
639605757
962136987
481655207
759085449
364964556
116724935
37968913
974906617
28750923
997885536
674484659
387147303
504663342
580484456
287362822
412133000
655840836
765697287
732173322
662053346
376454401
519321486
117389492
744590711
742848634
161107800
690069209
134701177
236947384
482771713
171971844
876553140
297425051
653627050
488154941
662389607
622868337
526123853
489812575
504135611
376525740
16813586
891282913
881189081
597298041
31162086
145838432
105655228
796859373
878011754
767708573
173313773
249849591
885098065
917904483
992698224
46205864
460490044
127399400
135669599
795778108
151887595
864739091
93203159
658030996
205410383
608109117
280899332
731534235
97921691
785034943
108059974
114735276
528834207
841765407
564549668
559996293
987603838
670204895
356855665
718131943
290429820
382685789
967981533
28044236
153106623
813196108
74250099
613596666
793111859
62436050
261891126
944999453
927175140
355094284
455546801
132585522
963203400
736446132
716636108
913641442
373997426
677212433
880893070
902831633
371494191
297959089
315344277
211614381
968163984
672199941
782262675
258593803
54885729
602760560
286638038
60508703
415956667
213404488
674105369
61584878
128356889
935996494
6584330
55532028
143607129
314647482
40633901
959326880
51093614
609786360
725484673
277607391
139515145
458894094
32955375
363525687
756853183
348299651
575140067
725017166
873015943
209919094
836127320
780418023
812679653
122765357
840926726
81152671
188686196
367548446
142737548
317043085
156061291
1838230
225091464
299668419
316485711
118241717
111511650
220095676
580544428
836996322
497703067
720059572
295890416
383174793
83585259
52743598
731474444
511241677
630277115
457006738
721160770
318920786
237424761
386356774
294202494
78351486
467509445
482888689
298416283
610246992
652448125
454477573
612085221
877539589
754145991
928570932
848297657
865657640
148666607
428842084
555170313
498886025
1418008
851060728
882060818
937519618
756320677
466051613
301277646
239114143
923058350
22438416
558034928
12999462
261311541
852237421
91350947
728820985
187642462
242283581
339067977
840090586
696761153
951153197
570146526
303423495
732240480
270960534
21597486
880907087
699802618
576767799
232309463
553736977
280344878
114370280
491256594
36665555
580421892
792534239
128296049
355996594
667489006
538847329
368996055
928800547
243601101
312863354
510137883
431243562
555146934
849205859
123850500
251908087
652875408
546513377
555331581
237632239
817473911
576929067
118539325
369792880
6213217
203365140
923529856
286558094
317735419
267302801
175740000
750673663
59837039
304036049
106670256
579842397
842883377
475666310
361159295
86484477
788529663
871297177
370244391
196192949
573019388
346611242
448101035
78411147
893124618
855948967
316043385
710598528
285394385
287099062
80391407
291607601
490464201
856437614
578165695
660715971
123740414
753905694
411389633
36093805
57941742
370576240
468452553
753341470
846242550
829611847
692342299
487288564
553425375
915103041
683481512
978961114
261714282
984098898
57372260
7355251
840047865
225931997
717953779
125442249
365547410
650861537
269566202
856011610
359815503
847731896
369243932
483555916
601637589
780633565
372166072
512095683
3726156
840618624
117953504
849968705
522746822
662812154
189773621
76172197
577915194
725771484
907649662
692145827
709870382
817538274
699501078
402434598
43470270
269971208
380393198
261534031
920832744
649959399
117545640
133164598
350207646
339305923
616720514
951845235
119939487
988886585
316457269
123665643
682021561
286927124
826150699
204768382
949739278
868440671
133456930
380170823
594212155
41106592
72316650
156598888
711161217
771817727
411549837
607147838
41788934
791943034
868681868
815138029
294418785
838743859
948302627
644626430
178049781
417539492
448988016
150505620
258942428
617961636
126687614
940963988
904888760
805354664
998248722
854628037
673795335
131705651
87315211
120523841
25328594
159631860
129639080
589006162
783965938
541188916
196153999
678271223
185648301
64835866
345925604
480067085
756096076
146744582
977209867
934145857
564284073
278714234
937167828
675742852
896675870
63855441
469223192
801564629
721726456
467471913
508709017
248038142
451693915
596024227
368561982
329538861
608172439
498201061
918545022
392138376
39389976
967215373
70409599
77554629
884567590
268851554
557621713
640663666
415596135
387347931
427325874
979880207
666062165
217010053
508139410
562738034
133381845
977362601
216819014
855108300
297350865
578044382
103146442
749044780
26584960
324224775
931099992
634757398
822425836
702161365
26895774
714332163
669376737
949821724
791886791
406460679
71189629
202024856
47124344
486785763
589372786
326966569
319182321
107951302
543976621
827321730
670689335
677358465
804684331
740024700
384983116
102035195
318069081
488129557
703596326
344654041
812354332
487212669
979411438
487296519
189374034
858823563
54145033
711267122
661161638
698548176
117727800
732351266
900573031
17368495
71653380
342462168
196851415
390835700
450413470
740828035
218157430
973619156
270702851
875358112
713643856
655685967
829909658
884229288
996331875
386022336
81399680
661202558
873235004
60811118
1015428
62609037
772151032
55160461
626392511
285829022
753708636
744120310
870696639
506798018
614005157
942350019
701776537
810856571
333185718
4706358
404200958
403859499
978325514
674903808
279217610
544485721
183106126
109127268
428715008
31954353
347665955
510114688
693156910
220900958
423442157
694172338
136026347
48109540
749332798
762418857
186454913
355557785
359055518
57151552
714872154
973060674
999501570
416648690
636433597
185203639
421355048
40634554
589063138
252196913
568054713
720797099
796682633
751160839
682440718
77913992
783115191
30106672
588028679
328788452
103523982
863987187
22960789
239550328
912096727
624809938
854485536
98551639
980367722
66057405
8219542
547756227
39118079
860237463
964404917
528068027
45441102
238276316
568702580
487020591
490473228
136757292
60334041
139672212
740434482
742774759
217586203
376066024
772881430
805614882
704854476
876405411
522118420
580331616
968472090
286731498
205141554
822957625
237799489
38025627
889015030
246019030
585781854
780649460
106256493
402703122
161233838
4213946
493495789
729936417
343750888
983969016
719210060
404084928
123641227
312160894
146859686
193743781
540743269
772257468
999358662
98114096
501179230
373993434
678445712
322167672
660724931
883587265
145125296
898524419
774129243
886656677
144543449
212427448
519822488
103316293
615130569
681056325
960046590
108626357
263509093
156313829
945111724
835235505
412915108
921269302
147396398
412291146
115013083
540656018
37064965
966888096
638770114
538244194
193397881
317215825
860411865
854122812
53319441
858053513
752647230
827448683
597226541
749707030
39876131
969565381
705539674
507523051
503138057
518102615
468665760
766647150
526932795
266293835
454399006
939847903
40079489
454311755
352139048
7608923
994967772
389204012
827013370
633737885
779964557
20411251
803470061
492892774
874534062
856789501
203462638
479697643
536754536
800689178
81921025
429147018
622770910
639977050
789186420
125908967
10596017
110368531
745072468
537528811
376662366
199471473
477376713
269258206
653783227
682032112
276867128
501267350
71236123
103880497
135005235
703717032
976808099
790991647
196609805
703858512
500297500
400072442
36072507
37052035
53277971
117993531
318715404
676048881
757970580
107901823
654474199
768566596
70786706
399546666
158611759
447449071
451534490
635988471
716707276
105317716
170536935
846090755
459101417
94289409
802487603
446623003
798006440
779295702
237614650
994616244
335670565
737912149
247205037
371743071
627480535
152999360
489736601
798712290
829048240
100223533
759130464
336038790
721306480
829917169
735585455
879918238
129882591
39636296
368423061
846589866
144954011
538959995
545196972
456571779
633249403
347684575
903194782
431255843
979496628
140809431
278388438
315167192
731237931
378109827
686910263
211234817
531109186
29163215
9947106
212673777
129386747
621593921
548712566
703209579
451511090
136814372
583127816
581393680
176450667
951550876
280499898
173921029
343027222
825696869
630492807
976276625
25897795
533687588
260048819
5394422
527013370
538437256
173077966
110767652
916547082
712504580
174518820
300172619
741667794
36982277
512846395
723570893
658576198
61558960
279296823
110087287
198373331
862424638
543997318
374823997
666491866
677013567
548745025
9519087
355226788
31754184
838312063
381124582
565441771
98360881
239035356
944971493
489314489
264629673
55739144
258377922
977134252
82774316
558550541
571318397
119756592
71396935
147405641
778332789
132955895
426702463
740936427
183845577
141643453
137450097
411185926
808135318
814463663
959930950
670170756
169690450
991685133
360999171
403331384
409643256
459360051
642366739
207131100
948674539
906996411
115386595
59568813
736647014
198160910
618119353
307965410
317917502
689516287
455371051
96250290
674988533
882073513
837186717
711350462
23716965
974636813
122536387
684368634
641616827
934983688
207055742
811307277
779185173
568054912
67155012
41344780
879931314
709521750
248475879
681122205
469034512
363862473
740691017
58197877
562023383
358810369
366163286
879940884
900843007
674050688
976191173
428347892
408640553
665894241
139698353
284873869
493047405
114751091
969242503
134664232
49734778
28814596
798487860
828919950
449385859
865642871
870264729
329317172
427680972
118740607
10439376
749231835
335119432
603646744
807429711
897142814
962457112
26109348
777083697
715816471
700160036
605791221
144164362
108800588
124201814
136379066
393674456
469765570
251130156
215433310
456946153
300864933
96764257
107950364
982301235
546150115
973593234
705082315
875467287
253790557
676339274
738423014
3022391
11458705
194586110
662968453
908601518
9559573
689077801
538201566
725376043
389237836
996509138
869540404
350554775
120710951
5919469
744229230
442992873
109565976
812178892
899939025
410430909
908943148
7889389
245248495
455093263
833998974
950330809
183076901
87789531
626670082
774016266
943328273
490645138
968602375
458813078
251763007
978161948
147890878
789964572
703537990
389645065
638990062
425594746
740199839
612217364
284030566
336945420
55210236
393596542
149124311
955149261
656543802
58067459
815555001
901792296
365677073
649553974
852123104
401270325
589859856
331309538
175286590
385704481
821954675
143888965
844517558
73717682
974567264
844924787
716198605
530621605
234569851
207705018
956216350
974769689
819922382
92763268
164231460
875132617
338876161
313355771
682798229
995419962
223939581
350869581
897212257
442133005
423555
601851712
843403329
442799762
785677601
18689918
681020594
460148628
15095234
378054503
386382661
842178849
222979289
102581265
372800454
310065491
162802635
181533155
137351531
982725016
126812774
301582991
710373984
465688934
614938761
245688565
461108895
691394693
596558145
210837503
133527697
449498051
665205567
976931025
892297813
450883167
848137294
425834758
911031794
715748880
803889261
149930806
410444080
26868549
105028423
783244533
189450392
267831057
817294040
326801922
250556072
944106813
628384912
960930055
409795747
95840024
59134971
723420993
787234716
655693116
934258496
920762412
105191166
451980414
750209788
850005330
902863580
450863434
275840088
666411726
19128665
79729348
816342531
429572744
959114248
921370953
65333629
1080991
41718361
882627668
327882913
292274432
679250832
956267824
105720839
89046578
52107848
164855809
664983923
839342563
820548924
451758770
612621327
778256442
903739183
215347466
628261771
659119114
518727251
756618210
178047191
537855915
688863909
994389722
819945011
500494509
768277026
885278639
501575499
809995387
620422658
829458411
954786170
152189841
785726235
60507008
93752771
690350434
77879169
758736693
382209348
750944444
210495462
994830674
529200885
114234644
62694492
9979008
625870109
581421742
766597217
803917300
971794009
307977478
650823373
791739019
808471986
271616750
529534009
310047484
81612136
2473018
139505895
888914658
154662858
777748481
801938017
248415628
320615266
879817185
7152320
702824613
483277981
70164133
550171639
12478865
36915128
612866130
874974224
662785237
46804223
494087793
319218888
18598231
802065270
970042260
662853601
610537255
241659009
44903961
773101090
175787497
47376978
765123336
64702154
54556188
395388168
719156522
155488167
716003433
451490059
15156839
418828046
934768039
85320971
968999684
799763255
122236099
434382165
674737479
637537687
333702739
21341623
956756574
204817322
823406892
779315185
867670922
286460498
20974193
765091235
59561587
49278041
664984564
824684923
966496546
719540751
72589442
685653068
875028918
788592875
137143126
890185756
59937272
924427516
828023078
28936955
724190770
802775528
315835471
251444600
292829566
649538209
272786222
102102491
854355530
96193113
881417675
574542804
235169962
754908220
192150390
294731549
804186260
857134953
971932823
623199158
429192056
44522264
161368577
156737325
833115138
151028054
46923080
893052409
75455569
727462509
774505715
652162690
530238037
942857537
903607290
823067602
444912098
28909863
925170093
151783979
977619328
659104119
726326782
212789289
414012338
918477171
360037189
70714950
628128476
331970011
693914107
57320531
229008627
855282683
214057855
62123764
6310736
113497286
807692525
934282656
840959794
434714591
586445345
223714182
230088480
342568986
899298136
675000577
223995201
676984580
826784555
201614528
336088698
405627689
266920168
602617388
176621211
626957357
673332337
804749686
958927367
219762795
862070216
40452345
927561829
928644422
102576109
786388916
42141707
762784985
720671571
735617853
50015927
159633267
811848386
280104406
354718605
711146521
955104982
578713805
240647452
634405889
780328332
576736150
40033577
47248499
31869889
216654787
526722207
705202225
21404473
338165926
777481371
735991040
378618270
705043199
517151814
333710730
343948466
411809872
96495714
64620036
147427724
999027993
76769654
811792462
131648750
431488258
375455334
86753732
10202062
616102786
573675972
643046745
45355287
613709548
542811596
77225175
682880686
69533802
782427399
556801510
260216079
412425121
145308902
638834349
117468319
662460715
972545078
313933136
74270586
921557144
231069523
74214662
920585136
307839176
886007123
52233885
591843786
113978808
991503968
454562199
730081593
417696291
97608944
775436879
31405838
492936891
852662053
566802876
414987044
487605803
123604385
675203123
900030923
268913286
166553823
870015593
931374000
139098900
183948728
858160938
60656043
415018250
932375599
833757530
575373778
670899073
738507767
167217563
784877880
582528086
621779761
367475825
224377
571905056
142912703
884146566
917358298
995574756
303465793
184861694
335696910
427070178
860064816
235727833
548499815
26618638
105743425
332390167
18233889
142208505
190551104
931406284
409743106
975443054
617680165
985116883
498858478
208704283
4850797
136252709
791232369
626630558
503728533
643973097
51051965
646641236
380636014
968410263
494732343
684101807
5788308
830429252
963688336
865853123
918673436
512188150
744988112
876933213
844578316
615738352
19141717
887645771
547144635
281401174
863088824
17341152
266518057
214463653
226045434
271368853
350716362
17277802
750515762
854444894
513767250
801567727
353602481
746919616
622494341
848334823
283537774
628282648
531280427
247226109
346652122
302470214
611930610
944156585
179403426
309025278
559894936
51061494
196671048
959555923
332462668
912276224
976897074
451497076
126739876
202942507
722865928
477456237
72736661
325898042
184417483
439020262
127465768
538019963
185939877
602476460
238871138
469477650
83275459
770151564
569220110
282443932
72621777
181150720
226600516
104541555
490175997
639011803
8119400
539363396
598567725
340582067
451639619
427981150
792079142
430895847
630923657
367461422
908352083
556176669
693359463
92769565
995196930
673341582
483305880
33653159
128334393
722177017
503130808
64126203
344844932
72350918
346570134
269983060
106017989
573170649
374524614
448710337
64698803
382644014
988073732
663266528
575742432
292229703
91247677
220337926
723125549
574687685
587799347
483993983
130864353
133675161
429279900
978577635
659533094
912585779
12230793
787867486
634762795
367877952
851993688
979607726
292745221
51080173
102107137
398763209
624250821
476631751
847473545
688949623
711792116
688063629
204732502
287534547
980293331
148496531
507872472
703418879
575700567
948188170
39929213
559081272
81863330
469209112
537658906
593912775
381794890
402406050
234296612
869074036
770284001
86290299
701198113
63029222
137370471
803305250
314308782
614137643
132453352
14298679
155603618
844245467
702362307
212852471
131780013
682655637
361349001
492168837
238590867
937049568
292873358
278520079
348647191
227253040
747729191
886306096
821165814
982040432
141228497
55462426
851114468
911512497
994269076
404828932
974541718
984155899
208134181
141366852
450809893
340587532
155665530
606413510
37349350
858027836
819265981
21645715
393199824
33131333
513814551
631790690
822697252
806687908
762827120
171344442
33940947
363072662
910166889
707623113
345113094
51395385
763085538
48743913
962907882
609870965
453572844
789965951
594026863
514223377
931332802
44836756
854810908
86998331
503766617
892160258
797542518
175548949
913805972
190742341
61196634
280136874
675049382
883893885
939341133
437876502
55238327
825798432
800949163
817921567
533421544
998578608
869316952
149023433
47322520
684741185
758894397
353411716
327223487
205437612
867635092
111072641
102790719
574962351
50587323
459073687
319638960
848129841
634622636
85961283
891388533
695819269
218614508
566437915
432229505
157955641
856830768
339984183
983754072
510296282
157905750
369691967
508874890
879739053
371231751
408713761
416996589
130126147
614641828
744220075
188080110
334793271
707809067
143387180
909755622
758396390
602460867
81910933
459042582
89599854
20388568
202947466
785419122
239003075
769385380
70164978
396958715
478732499
410149161
233229138
989028781
568054910
455437456
350420022
300310314
826669206
759133782
717306902
809311705
226291962
314043328
997391814
561085232
21852395
140778994
323357205
632765136
595756212
405268138
91807717
685356065
425656705
147271534
323291538
664659779
916656914
393456515
914134846
247905764
803605675
147363983
236934544
224176936
455317791
587354565
524487249
281986996
199004699
241794150
91298700
425296660
555837478
941206866
986381891
430206224
934502211
162255448
62971359
382774774
567523585
7295427
68130838
845696641
154566960
391422375
362872771
923740225
784878889
277007616
171645989
441000916
276887951
261096884
665177851
732205741
848451449
189665100
866709088
899972499
283975601
810524140
177785510
839813078
604247357
16683752
122535653
391265919
178939199
185507011
774040692
746462783
45318789
842171529
444675775
199885749
86110255
807548546
123625973
723505495
84556161
147788313
164506410
213960463
408885197
829684261
798682555
109852997
871865712
665391643
9825495
155841312
328432134
40127356
848170742
932679490
56811107
970706394
323945408
235750306
8729757
97986099
982213088
54048545
792673979
279405215
253934293
731300585
86953760
230076618
454806079
24026272
230381282
471828841
90503087
639266478
154029453
889185641
601635826
25895164
407093635
463977672
34252827
735525768
504105027
882423568
668205257
560916134
853129962
844667016
796666439
861859718
795169466
631395878
915908262
440359796
910801092
22358907
171660380
997754851
104951876
478982811
874297475
335333157
950811651
964800561
974599635
104841103
853986201
428751812
130736266
113596188
892729484
17505444
849121955
396834510
899929012
369843564
957750643
605575325
214510579
606933433
319951394
9680045
238329311
88376007
302556192
1646754
110734913
474216572
999401605
215686788
953199382
726215431
551019945
756527384
691015991
378135931
861368486
397518543
806887742
844621103
511114730
552133577
862126546
212753037
948968087
614571909
582596600
759235081
220147233
797107178
218684866
540098626
659303574
457014176
628474633
961859766
458660929
591725897
288592689
310578885
807412685
94308422
36794315
210948981
850835805
580326657
441601263
564720642
830361552
101005356
261858096
193992633
653138933
976500993
406745669
454623371
591072902
989342268
66374803
663736486
638965798
285059668
56351464
150785723
742073843
684826096
112645488
53251124
129068344
253754528
216346360
936481028
200579301
105657027
999946360
51415105
685983683
441547622
468652098
368861586
542552978
583026545
562854219
48208262
559527538
969599887
502831632
3116791
958942155
569206434
666853276
450424304
854266102
723204739
601210026
448856296
260547186
566371866
502107419
389615530
820126393
718453779
178612909
20705694
824110805
31075621
924637150
362610839
472623242
245805600
731472425
867692571
828832144
146842995
915900832
240876033
116442881
418732463
96509175
927901387
987938897
763362451
378325690
694721350
339083541
979535716
143577645
452147079
398423933
498201416
841762608
71066677
69171546
872891868
91772370
893282350
903967488
868925872
108409540
229107082
967247823
692398316
96799652
648596318
839241310
12700484
889472351
955684191
283949298
985981525
736101929
124404546
601860327
114427619
819125895
793460220
946479686
815219892
245607298
197419970
313421307
939886257
268486646
382592852
812778124
212775368
128391553
569261964
81701239
89317444
798369045
901465413
781715760
895168696
550061730
620957069
760385531
292050432
429157611
896851181
130548309
17775892
21255726
584924987
132203510
692897973
378385206
931199547
360634216
476508855
128619516
674055522
416395111
249622513
909164725
81689587
462397880
37556277
650951550
396615470
126873720
301836946
298080882
761105831
49521993
700658964
234579252
809907524
992709395
663736862
559275056
975774055
681512753
433047133
560699042
666232614
125945105
791600599
449948512
339095672
268109454
431084379
13151193
537020916
680706892
774832269
618710502
143104771
664904897
122178403
392236593
644294969
424015348
690317474
405400799
473537341
243492789
639980050
135961216
88718536
156233264
695236271
64492590
690262368
128283403
477707983
209011334
106744860
269308582
658959845
298356883
389934387
942560576
164024428
926955302
475783819
938856696
398182156
471404941
603761593
520360558
863641533
100572913
796892258
406475359
505973711
122945950
649968147
998470113
258907165
738686682
7219728
806659787
803179272
697482095
787459541
133403606
906493428
746720752
402712187
417969625
45077635
792646573
360530200
209102062
572118227
836314018
475109
970300382
160235310
604236701
343177291
23876843
704809613
140069548
430352201
63299676
263015497
80320347
61769788
374439013
671523381
68989515
181098799
327219004
618987961
968558340
460622609
525481389
567795443
863334796
943451013
612873077
508497720
156497564
674491490
80615946
845327933
674966599
903432679
5563242
131719651
246609970
29440084
836529264
239195869
312308636
752345291
502211366
245145335
666631430
876650378
916668715
588137296
910265529
96404070
207125256
731340220
557026678
585122996
299135662
272877825
381090360
764525091
781375545
537587923
439016580
714507842
235432207
113983178
470456873
240995449
98219181
717066842
122951884
934748444
956262710
287776872
539610086
310990427
532922206
206241515
40157157
302107272
794378810
950422685
398511341
854020417
534279256
955538018
439143413
833414917
80932195
820233772
450456359
862307739
210338047
889472939
429331932
445770253
855972468
899788804
539282053
954191648
469371997
662233937
741456443
278151059
950010808
133582880
441657837
335449365
339824394
481814993
490072988
986719555
284754029
888584328
840739972
819033284
696638697
132399736
504964553
777570891
805149859
955420911
492394981
15487905
697410201
774243265
313774510
405899021
526548420
853056562
212607020
995920417
367806850
806579815
126587827
170334009
940162694
568245663
358299725
132503440
902577008
848372712
119222994
39847388
589473391
812479317
858880672
138628440
944879052
216361576
916199330
602545263
24298838
261110663
470549519
574225391
35353927
784324028
980124411
414418698
489896942
45247782
262855466
710220143
851827596
389443292
880554152
644506642
810205307
91370228
777010081
712782314
939742940
896233074
752629701
529216330
561228743
464026724
667844769
358624146
532904651
436560451
961169408
557203489
550187465
431718927
131428879
438057743
68559306
964069641
852476440
410972599
861833774
115331906
121192742
566177722
357291549
854263245
210684363
167496855
945633472
987694443
732795520
885376411
736443868
337941573
267109093
150188962
801968296
787470213
508813108
187389299
76547015
469982515
744592787
626734479
754217793
728538017
64792221
822777099
545124009
917268661
86266049
259474134
885116918
207458790
825651855
242408466
61722034
36336217
262421673
859871858
876547011
995217192
597764620
465507231
333158764
864873712
615696192
987643412
504860277
124509299
175032710
581407291
447008166
772141848
208141770
53742310
353196216
125450342
876519408
898320224
42719002
962785457
10310709
780352271
22760598
835962564
22760737
936998984
724815132
137698761
796870841
453878495
132915952
247151812
919385725
318591068
112025524
387598268
306234479
469402152
364623919
333783540
50809442
664148436
105925387
111467563
717890745
459121602
236917905
446926505
209958177
132153258
262228313
220268885
912505529
284988910
56231448
787782617
74504245
633562932
925481377
871375085
87441426
58397328
118526897
859343502
229504747
83068772
99458121
535739225
404987275
464082039
869522764
455796716
128230474
827964502
567264279
698637571
139602455
804182183
145564075
349560631
936335440
407792387
422345868
701357320
545297648
331093667
489139936
619801893
964656598
267137664
343693329
52098023
178051344
314736577
763957876
407556090
250321700
863415997
943295315
655308974
180014387
665334430
111105690
160761213
345815284
530886320
859398783
485417738
187584854
4962857
834978369
976436645
265271595
109840588
677793965
810569242
440934254
19450252
282887486
405590852
286587916
626580815
310205226
464639259
941317391
74163102
872195348
191639091
790095450
668007014
846948064
970109836
185857796
810570105
130871048
531673079
193972776
990269830
17090816
234073981
847749038
704585536
210510626
965536984
814426123
740820942
628622578
107876729
760271193
911510063
513467580
899375460
538090877
676189157
216531070
331924620
602868610
88726418
523563710
392964059
609249783
223028125
215590247
647623930
886114582
346461294
31813360
80087357
189247476
48904176
166677690
889512865
606006063
377188315
855049849
272948538
118009256
336188778
380825266
730796800
247698840
746809197
482688612
638306069
422998353
699219681
970230688
25866963
640462450
346310749
271347373
102228585
569338873
486937619
749852514
307969806
685915265
781665874
240573515
875162740
683086401
407251204
617191956
141608815
784439518
324758156
414557352
754965125
660946933
647898969
338278276
908645773
394708165
820966887
399468193
670222870
372702920
369698880
548606184
13165369
716009628
819953556
115393953
137864852
159407527
865246467
445834658
845322791
499428692
686408172
573001882
182515092
93659375
42710189
324123906
730615244
367468345
591197610
338096720
28415277
239096578
528891347
789577401
486321095
202374586
189045593
156543964
575077505
411260824
705150147
588242873
127270451
377620054
556153178
117651655
389543932
273915996
416002664
87383074
773344687
102410835
660384955
955859778
48586561
703095144
132500035
631718156
70563488
723697644
822331227
951495116
815310574
351222573
741072517
301631668
553597158
782634461
310691983
128674662
193895285
15842129
569433887
173682087
245978534
125587064
143850093
635522466
252019411
559852756
722905539
25364097
514779942
235806846
833740226
415882854
791418341
966240260
47601009
714498180
542454256
722448587
665993295
210281181
73671160
259582163
511912848
479784669
42216624
822604830
460975683
88628260
690963310
882925921
114826698
789458195
861029336
258676791
277497012
113048746
818529546
402551
138412842
333309488
88725748
824669419
749192341
880144088
643426030
649309702
447158619
38396637
224274640
113151913
248677817
150462151
225250428
760590664
630246820
119983403
435711845
943738854
61128014
979191506
826664774
175954711
768649701
540210461
434631501
46146712
653259206
253161047
899065614
644188399
438986886
840307713
321374169
40695578
572968152
964800198
690005279
20126770
3196835
914279919
985795035
251874651
64742069
63561814
864981667
547505240
183545216
153209863
343760445
244673229
132401369
22941570
420627939
753567421
563152030
855259440
652230484
68927587
960936838
403812450
713115985
399923723
244120162
34490153
440619300
817088314
851806703
983140931
689731435
855003537
749937201
675526469
959394539
667195621
739088282
824376205
67217213
775149849
977586068
410977657
19823077
962503788
433919227
292967368
716071208
997071256
743159
220818043
65998843
961679996
624630492
631631179
214120070
868750654
518637684
507255721
538355319
370444386
490396651
80603105
77964274
92850203
756129574
37358812
760045824
347734207
714251369
827263036
122884056
544353788
238240692
995223484
359373927
672159918
140707203
75445134
521747526
141450361
148779528
587746368
955646708
773410020
71893898
22283129
494677025
590531581
529538850
33032343
960975966
872451852
113635447
891456591
965302055
722281372
781331755
725347878
922531931
348099475
405127265
897932338
892453262
643367956
745672173
104343540
168044226
886379376
32305025
689791751
880346088
181084552
130054470
688509148
954494571
201948367
563308628
449171595
792479948
92847477
334720289
605972265
817815681
300872088
349945208
783117735
875669811
131276962
360981964
798201741
479376436
766109228
548650430
224346049
261993535
294322603
328689588
282554112
33218330
360994612
972345862
766080769
542079163
954916683
307106268
349090086
9381402
870414896
798261680
801861349
815778724
985498321
260349965
633594404
138886760
610295172
269228490
14556570
594088485
482726805
665274663
73464920
101352384
213925092
150327320
363345919
360764046
331533259
645900030
393982375
692527870
470762244
12579496
87123385
278195278
319685763
436213470
287576679
190100658
86991501
89438027
5879382
72489821
202304344
491990137
63892932
665115867
613734979
78449502
259204352
96461783
743724164
185185623
197814167
810165607
188029295
413676437
170929653
519562553
59576466
417428379
64606775
382855061
430007874
151730159
661050339
749693637
440459980
948627017
939794294
527451480
890581396
798190027
452457653
945402091
142696516
516350584
610517957
756431494
447316437
722238660
705409628
43556952
907424283
903223794
853722559
95453577
169416582
24652211
467532481
81509400
294596941
532139255
464364460
724604815
683869413
977931150
474298451
124329392
779074519
266609096
504297224
522172266
917315475
809271228
467574356
60011990
178138163
930608664
668959835
625454600
652847324
226885814
669011551
412787958
130109608
522734109
360757886
152042541
399902671
828290366
233551940
694499612
212945973
697916400
271620778
896815385
528363901
745919228
873661129
307438419
865044675
230474704
829610684
782360149
39745931
149701391
694888490
70400445
80310055
216364676
695855044
585673730
443250490
364866595
850978039
425876449
740117055
64252276
577918989
140019726
892542641
811470929
687035689
105488613
361903680
958656466
854820350
890267580
557092045
580997830
50222351
274653071
663988885
732349386
57013220
556251167
882050777
604418061
626651611
814877183
673299089
322506655
253067264
116549578
539889601
104045302
394942378
280006655
20813929
825377718
272542732
913356569
489364998
812094772
871361534
851268677
623267589
578698235
594052609
32875985
12212416
496791311
307529056
676201300
229140696
217058627
84968818
963707824
821476687
711620428
631101358
347292127
34127082
884168621
316358056
426533034
840730274
711300433
706539689
861544202
389194503
831598772
627417123
878559500
643693544
351295008
582344529
119477484
782509594
28913489
152353469
794722009
525704799
459882524
323439660
754845494
676941150
408408477
571069670
350934188
120028904
202171027
698226315
6672338
938856000
14584370
285721723
632102625
578401155
992261411
346163179
967595657
676376535
973580301
846155156
172586430
177391660
281016036
292063913
959901253
309929524
444417381
607139613
835634322
904299904
783095624
442996168
581241053
44020452
14065837
932175241
16565707
68753215
482917907
23238044
7609214
497502276
161476119
639711839
75903430
6253881
985875017
896015438
682630415
811971669
594686946
855216844
841879680
875702981
147280757
654297284
185632505
591698137
113953248
21266826
348514393
897048871
316779345
929755445
941069322
330845181
714447037
957635028
399598396
49881295
833389424
259723961
547383571
994865542
899435799
475803352
1119422
737827167
224335142
683749837
402315187
819022087
391483032
96711218
694725067
538763788
751008501
732873923
982978277
864961748
606657101
331492669
762010618
923436445
113764465
555596291
106797978
680727854
513231319
506396373
730609148
199137094
766120333
130509070
194002635
518072484
606312422
47638408
108416002
830647563
731388244
363247541
502186001
122871276
459958758
49427419
514151415
210967259
782301342
349646043
75929006
388958442
681138711
690455976
164911238
647419528
98568618
271709215
328147381
611799936
778105587
58756528
810937029
396742272
41781950
857456015
767331107
648094371
905094423
875747108
331258285
488999018
91511000
833444285
464386645
551469758
882871703
978538060
762437016
517689396
180700454
690882373
906647837
861839165
233854700
71559075
361775044
332423318
195784641
689922424
796739605
973890228
601195303
460192986
223148851
642977252
317649000
990479957
143587974
75259774
718743416
327362610
564258792
810254416
13323246
28645436
214240525
896194949
859699847
976677540
266400696
40400301
520076264
25564885
754755817
606447316
97123959
116530860
938870633
145424951
658969635
588126589
119315178
112681289
48319574
194980380
755658541
218484926
37976688
751762866
293744699
609236456
79125476
858003490
272007223
92448721
886648926
486247747
841160021
598865124
315441638
107560717
639265424
835517901
133125601
246537592
294481568
82765911
363068451
85868552
228190861
22038085
673995141
200022391
134719374
722314714
247519122
742894266
940799639
285495810
347173483
87060690
894732265
426298958
945064179
19255839
371264031
684229456
505503585
212424051
283094580
820945222
172501119
774876355
508979474
305626719
21413947
803461042
240908981
236998749
889329593
469099842
111553186
563324733
521638584
98788911
138155799
769157705
841683176
931471789
54653514
41373010
18532478
801902130
467671968
963596657
821157968
838935998
500342464
179177904
903876400
783437043
123125
76377519
410829750
509102599
234520589
432243696
165079992
475429570
669242444
54409584
944529411
780795629
470250669
318684346
879584539
608406467
87842050
573784066
392394607
995011916
615157076
410927085
649430397
935345395
227040093
323104717
626797744
727382556
502282620
530674143
363335951
502405745
459568013
774165700
864024695
694088602
58925747
29104686
169518171
580684542
83514269
966563933
213996523
406281289
285248278
93581061
14687755
225606679
519881479
259598714
220618594
987554906
670525798
870048991
922900300
750082242
45670059
402214395
329981149
547952678
932888537
693317099
50358422
244972902
319999150
766899468
939061503
231441248
796004153
108579673
812125790
732034774
927659957
26122312
138316062
65424586
972219724
5520169
291031264
344617554
117635234
511649858
332172459
788161031
234215200
107589110
390759624
279885258
509803504
720740772
827837935
295208393
266574223
730712709
540181294
586573372
350128528
331759148
818014620
146132681
292855172
482656761
730683806
220515128
508779072
721516219
285939713
333515147
579552739
576970976
678132701
697187972
941137185
10305159
337865354
27868736
970410621
728624977
307753993
332730476
301882101
988108280
627938868
568456323
571337340
20636513
7546046
921465867
352395660
825560665
920114899
645250831
160733777
503315056
718282310
669512848
77347627
4222022
3027995
656900365
433709350
533677047
206604689
227362886
396498557
396986394
255231622
366909177
125611371
562985614
699639653
280009823
403610245
180094872
848466145
974947584
53247737
856012190
896413451
405643396
534089207
669044701
903410579
694822983
172359757
621692888
216852183
249707383
478431262
72396529
759124099
764656963
606073575
965728787
992019848
2572131
215231533
247251469
221997660
193359255
662753435
921637312
473369077
66363679
954248535
321835221
41311263
7496271
30363762
790241065
265656019
564452968
311802117
169066597
259275951
484161873
643275836
476128133
586385607
121707097
548524661
345509706
738880411
7114587
163754844
730900259
9686717
378986376
830668079
231684376
572345630
493421513
5838039
45714706
412301544
960086574
220066278
306129158
820099196
250430040
96370222
85755214
814883007
260688690
107338162
926675309
744850563
750613998
255319793
183752521
724837446
803844453
529262226
463717857
810959039
545533422
47134467
673162108
924519797
877802545
904846483
349381779
223740410
763200874
247612836
636041953
575803799
320195466
942171110
395902994
570625505
891057683
334174560
238024863
4262724
441512721
17216524
749113286
192126718
272536316
932865807
916964164
76380769
314644384
233198372
739856159
860177805
132849190
265534618
637213954
10651734
22897453
839112084
86908495
786098326
86724919
575466799
361902124
259436736
370154260
610321469
830062240
113728294
944496028
920603455
117991018
386008749
937819978
867104303
430651818
210356293
652486461
200132333
139253413
819647197
433330704
731625924
532341353
566179893
997160541
22071658
429347979
20057993
861183741
368772825
806156318
800425012
944239624
20574793
59861747
314393883
630896262
742440339
428122177
427908641
663043793
546113194
813917389
453380122
265733848
97085559
663736414
770736661
297217891
655506179
590383857
730548595
387132102
122725209
149244839
236808994
144796867
431109169
256866987
858496959
799881994
915539656
658921970
744121617
936114449
571300069
911031851
419527062
313740407
191670379
847435702
829300551
737783572
513869443
282680672
856033772
610955001
798933437
626770432
908172891
454439615
69670640
491237837
694088068
44912200
492999028
930897062
42225418
924108196
40280400
900722377
723990189
955820055
412160698
320628157
744450855
983460766
84176360
16494268
149717524
275846738
863929970
979018074
13630310
230315764
114215097
722180433
693787116
913148534
201467216
454476358
220104500
271137855
945714195
914192568
168566406
291229574
697605981
210791824
215337769
737886380
964030552
791844310
693706434
228707601
112472466
290673641
64684719
49165177
307167908
214402242
325011915
23614229
45936668
191158576
253929992
12668116
913339008
947717107
925816649
114806223
254709817
998437501
238460429
52940363
765146420
407026834
344169936
462752400
617818657
559507704
53155131
434365560
203868365
746861564
663073161
168857183
37535204
727757879
218022359
197219464
942160120
543034273
220833692
840613139
734192848
474763684
853281255
647531855
274997142
631614255
614854429
529706958
630051755
853314857
582647320
247714526
260341691
926817255
710466925
730676699
338841311
763622055
165042259
542709675
362999971
828115419
711566857
253051526
408389649
929589216
450270989
203066120
325139840
671104681
43679259
59332688
998384716
896960513
559380894
125898209
381091119
174235323
655605167
11142874
27550179
90768838
111373751
140408221
870102445
821840676
871084920
61460107
437979082
888643530
604169781
653495404
569275300
168252990
906546930
977664948
950358557
209334270
180731067
275498396
732955302
76926677
187347435
731340017
973887189
746728329
857238226
207494660
920963651
365359744
71153885
801030181
308644933
182527635
793954754
178747377
4368310
517556025
240207483
294863744
406199554
696893616
948359147
975474853
865146605
707422428
805656152
668021513
769273050
986387218
943519908
502228351
63313895
130867343
86084720
889717435
730112023
795839297
97212094
503592025
13715392
20882330
157138557
322360324
203409965
951093310
501107701
60294626
468649334
593831535
355158369
727365239
290725150
156033868
555356443
8388106
715972647
361012594
676409618
485245696
199916164
472445878
839990399
115746410
455829572
926075118
857980196
38457946
574430766
807708642
542049970
588146157
828590971
699188526
910506480
32000935
650281836
264130532
92295561
971447521
857962067
299970281
698812760
1203568
456004148
106685554
9591674
24493147
467698148
538517643
509738842
520130663
10963520
202245592
635877072
319309443
128320709
346373619
357767388
555267826
154082260
899817357
143413982
982673231
451522235
53920462
867190517
101804070
170567345
959486077
925767942
28529411
111972710
477097053
29732979
567976857
583782607
39324652
592470003
51480754
430358646
954725197
424127768
293838518
156970788
60004839
613147960
137807849
258894809
823431700
693075674
412977069
575765408
689006008
248166651
27287642
595442821
115357167
981608063
766010165
927359596
907376005
794539576
39332305
236989409
676788906
459825513
820772015
568629909
904811868
724769120
998988554
859537064
148896887
292827071
869024203
61418077
758491383
6832051
320312886
581923082
552424077
585806306
10204841
93946436
833972956
37492483
689389256
801846474
19100545
455399420
581722421
778992901
102455347
473571077
15982310
779244252
785912942
689270676
200390512
690724809
414039796
199379066
402778224
415453034
344722488
124318778
476871111
103213870
131150829
649700348
537653303
536091257
235506653
547858144
630037692
921995960
585350626
171943299
576358785
456967522
627342718
10597558
88476775
582314417
484168634
956975436
214075020
122597927
646246111
414465532
813322735
912802258
613844597
68617310
328255292
958567084
192936088
657642754
914297306
176603268
307343101
451950608
565210876
395366105
999808751
47764919
317362064
437675728
219708217
893720848
747159602
847050934
904318405
835636376
281881702
241003391
645128163
495956722
363601317
143890625
910422253
29440404
56692883
376783201
98057713
237464526
187866636
143510152
895107279
102163941
172629771
54966731
406630901
737840646
450332835
258956003
785605564
767694898
696631731
5313780
513932097
296307684
704881066
270766854
131944059
986762767
364286596
629588573
482719488
727887912
773479197
245658092
609844667
830172079
622441292
560418732
67636604
810307928
703928883
815260234
912471868
876558654
870226964
171619120
466915651
320559798
430575123
252521215
940771047
127206853
110351346
307219496
276030888
815232411
577986349
260491298
801995178
942272944
890079870
137231017
522677207
663559066
382889109
132521874
346247497
5330400
545456957
266400452
668154679
101902191
81660686
433142899
978460844
804404001
604762018
297892847
124963799
35337140
550414061
918251197
15060344
660765406
225470692
291091231
328514169
655973392
551582528
130509346
450762687
294178749
120256714
973439894
957737815
355662174
958478119
156501663
213508926
356451427
275418466
881663604
458353617
209595503
314806502
289330813
13999504
919568520
587223659
991479654
807422011
137637719
909730850
822482355
650919476
987717894
966089937
979433644
643691285
370188817
962459341
94453972
664367565
935232407
920410217
474621731
290894580
731404687
631123393
504403505
87856113
906541859
238583461
398726081
116137361
553389962
688056893
982653216
325474833
275280551
974132869
132896844
265434621
736380071
807895550
768870449
576614316
626501838
600820444
72821952
996690654
415796137
19792275
661058219
351028543
940202491
135679949
494439474
524123529
619319694
998842979
464495993
378377904
89942791
863222074
347031616
643332752
403795318
182201184
821323937
679075869
8850404
806737132
797026841
745230474
467149033
565897289
174361141
93650870
19234085
247183093
90341524
435030221
266975367
603916094
786058763
59694210
592112394
133014588
583817738
63948439
131857566
900830083
294842694
74316708
616568508
641874310
717649460
20363825
824075493
391489748
551956045
832925896
198226879
348982886
430672722
665375911
767396526
605033862
611543132
786630610
852216954
554401007
221660830
119192321
10833452
860235944
31402882
602945846
993250532
615220619
519410636
977624449
368567053
814253330
51941157
985135560
308643991
622106968
5499385
132719483
13596715
409971781
818161730
64339945
758954666
101350803
729715855
378867544
558901017
193775338
165498153
263634322
748176345
239675335
235342994
759009796
99911278
266745875
214471993
93161809
881966494
733882629
923302610
103049898
548135958
975243766
88185458
856779948
449867085
946201194
842015782
463463799
356172974
512693863
527803743
967643992
466561018
110035949
346511535
25462034
303811286
364526039
289096355
51987630
604201373
524439349
663513778
704112651
791185223
877985770
649790811
525668068
611868398
425609772
628717966
12520707
253369889
569419775
721817006
703236973
515620968
416349139
19217123
724310293
929043002
547020865
691954284
248120371
509573165
890982170
273582404
813384451
255508209
415195110
717888432
859709581
939634458
233918561
416338583
583336033
111904331
918645746
961520452
576289080
344255517
442754769
588809787
597625406
12174543
163143144
153378730
380311862
579492283
172595853
104622155
361051636
719616717
649092790
609172006
81706234
540074960
882754409
895090684
648099520
150465870
465495467
360325452
90100328
699414028
776664035
525952712
663834710
547826132
339989515
240123789
892081648
782744284
681449927
342223405
794918826
844593071
495602135
27747040
424085353
668197987
132369194
785136988
240331055
781461983
246825345
322037288
174053294
129579753
69644323
822152813
132561974
387656142
34994617
75178653
87070169
811658651
601131364
603421230
212001134
941120879
843545018
104082781
576381514
377511297
298822538
223816691
222104367
646941024
251563730
498706071
167655362
383932923
136359410
407986416
17911258
383184754
582540056
44480903
365280858
652184378
866633716
497842831
39840519
901628332
573021484
979427039
565803334
26669199
435364620
777804467
967790077
131425990
734403599
396687942
508937286
885742488
620504633
731041652
532683511
872068362
82264074
700338872
108517637
218623483
960841640
126428894
601808236
543381695
170909796
967089093
48082424
890059863
464931923
940439295
644204546
37953406
772382685
62524231
64622605
207747305
840328697
884929033
339173294
427248648
134133327
848110579
165507487
754637959
431668582
698190998
626706320
513932655
251046221
735223956
732556137
64404212
714169201
186880724
607785906
885078997
153969816
508384682
627655211
471418090
448823976
271859757
361887848
73723012
334383987
279026804
281470316
27229036
16472188
473159961
306994035
150605514
173786891
472501521
905243472
605455472
23208870
384466144
971904478
274255091
119690099
556976966
338659302
686375652
743857689
798961560
423971000
897827504
307346241
51626210
221761946
608686568
176002318
583649793
682409579
510386305
862676596
963879895
390131692
879148783
289556207
697125726
29754297
463343098
169627246
934997768
68798569
192836116
171980263
893219399
319607558
144186714
450196364
658266859
830562365
46570405
309744770
254533364
944397908
617091010
158675925
18676205
78293929
334678243
602325997
760703508
845064547
465002592
577099754
87712590
196667727
866655960
784838315
226422023
329999057
954465560
13936142
251313978
999818027
185916405
144533376
319425584
330103118
447246091
830208795
13181834
493816495
139953564
267715197
290730755
609560926
426391121
309406959
687854854
761069363
911732956
448558361
458650261
229251899
25658114
546362850
425919625
744830426
183717516
504857999
74829482
138183076
518794141
178659811
990517454
557226897
175709538
162459390
887330014
475471981
992668184
900511847
969288475
132621747
20743395
112535581
594699024
299650867
274458892
282553878
60720230
38708199
583628590
371886842
267960097
461803056
770766044
546396074
206633481
954483559
51254072
133979314
945182986
422564564
165155477
935700440
979791460
340865014
98159829
719637825
816336994
943344364
472666023
638141821
928482462
493409417
603193753
523181486
793060284
877652644
658251715
706296865
916360842
241880304
930700058
36837291
703683359
701466101
583233364
762833191
508466012
634487435
896812505
453648997
57051999
61967981
241865788
889359810
255349346
192541968
608997635
924202692
135886331
81663657
414860864
916885145
427589426
18054616
292582982
73166061
895707260
950834696
631979277
664584453
45231351
562679334
701421743
748914710
116661787
284655106
364264252
625127798
771658893
113593108
931293146
681227243
28077440
25675286
570587052
283426786
218217253
32101038
60145829
206619936
966281047
475006692
123505080
246386824
493061307
268604413
319552884
241284918
219439108
951532160
905869371
264670458
366727845
459807465
866101519
335905983
744462571
230365771
961033780
368637815
343958878
744843278
49865057
372036318
770518563
472968460
507979455
988735815
505069498
568125283
47872102
323866896
43131974
23893533
570253719
388709632
292497945
889806602
629994550
364453404
693855113
388380272
629123862
913099309
848187736
347741732
249005292
445166658
578107502
62555423
813804472
774582732
807398700
716185880
146619049
430433614
189154340
507114855
271685781
546740189
75240137
319557882
870607084
118372110
195967767
440860802
359598093
488465711
183183755
989592642
852919115
729555219
230489265
334559328
642654527
931193353
682301059
744176170
228876362
112924913
806731593
42680834
887507644
466646644
611383065
886643044
897080258
800537404
246274250
21282390
199793944
321514386
340840271
70401027
292402847
536808037
363778180
652000939
877790100
546961934
494109933
583225566
129033504
577115549
917784893
771688031
508308901
452602303
368380552
737185263
418043567
27628496
632382448
158067562
494275140
96281864
44710605
243871749
896819268
143501206
265154138
96613211
465015591
458510760
19530590
609934789
995318797
383308769
114452080
725625248
782787055
608562012
308850813
911820558
38193912
79152057
536024940
546502813
384270711
904405492
136204427
802314278
932033987
621103226
960381839
278825478
717385089
857608796
522697226
466720708
1110001
640367715
415850271
318641944
98878475
435380860
928576732
946713623
671205980
43028811
672338870
453993034
504107174
833706034
218329944
542301086
912858090
754354883
88803898
149645152
658760374
77524676
951959429
443310713
698627901
912341268
722136190
268529341
622466415
97349768
735250049
623576415
737717482
151100319
942218358
836595956
438997530
723311442
635825930
110203509
766340252
160681151
416712895
122963778
994387184
635042838
665264863
759761625
389397720
606585112
909406777
900674446
684109787
861366205
343985158
235254039
626223824
66121347
503783379
101206590
15987466
91549779
724783005
753704948
242650097
519517714
442817255
681647626
95345507
78643185
644367487
861685759
239324335
61080381
984649536
86227871
696123218
502430750
845989495
938037289
109015861
755396271
838711734
645641999
469278828
35213243
880896037
948019003
953850942
237195767
49225593
969838407
328745546
626524949
723543354
423911994
146042662
18876961
105559620
93904521
97520145
602443458
955590279
189360831
663523838
792756166
275588701
212163407
147703267
121578196
2717047
256719127
729490818
841428781
902361125
51285997
729158375
635773513
999305000
683009316
725485631
48530592
505364075
54231176
527571892
81423780
330659522
526130905
100300740
288735493
620035425
197820884
891178950
428142055
387181715
407219139
73414572
662770415
619382545
221117838
636864962
622099591
477836964
366355780
316044723
232714440
417641776
45203098
721004304
269463127
580728765
446489935
170510070
86092839
353237462
698081961
20032971
683896983
224212866
120333710
972632475
844248290
318154594
716327776
124906697
557852660
123546914
198321268
73139426
595445810
419439106
710004388
70061753
897276069
76360167
386106475
982506861
346518294
283825924
703511164
615981421
717071041
2517450
786491490
655680231
208271264
337089803
675713201
892168246
561302668
796046911
717317073
258067309
114201504
286161200
382974005
524570515
409708114
581295273
597709940
5153923
734378
307714327
75215675
750526798
236590845
313838502
585550010
435625491
450180777
141577526
51606911
167251817
144094975
690614752
822932048
352366238
27704554
351161600
97050836
441523573
147208510
666884260
552107234
113926365
953045459
935081238
638496879
215269924
368892862
88723171
72940199
222143591
396437497
672225
825186741
485544694
314510726
410736750
921170184
764691503
552314275
825293446
784459671
548925602
368424549
459908070
901291839
248645455
811069670
850859026
690169027
958278179
517743285
94792612
924720896
323305096
29873850
415734126
538575019
251283063
504457296
611515217
325943006
900894793
612187442
151129746
238955838
926698167
414382847
160126021
543906021
966697122
985419466
180882044
368139075
206360366
640790113
121947265
455005820
451859782
972806291
145174847
262654313
343065927
92483810
39891560
666371022
122357659
455625685
204946041
226157074
960082981
816461257
552100079
713494125
281165050
555746176
952449962
60379569
970129022
112575982
604285589
789342495
950511799
785167632
157481569
9388516
278474097
279428834
464394336
730333878
104751476
462085534
845504542
447817402
554569343
885396101
114188424
529443354
341021786
171650816
755600427
153621118
988112072
160216857
867115242
121793474
715963032
819565203
182173042
538608405
784657536
786458630
327950900
587685686
424142614
337948820
597074201
702616710
617377653
61468536
285466939
722129128
376070421
130971481
22462882
930639764
868883933
136651305
460083117
62422070
308302120
68199895
216043187
148930543
80933103
83158428
270724016
796896134
755239982
452897057
188020890
392413869
91872039
515971789
980099554
368531004
853920609
429690107
71147713
323814613
343674994
209131003
898460093
719745415
192618835
920922974
502901530
61502768
57574278
962984646
123924837
218392749
883700892
192484376
219839643
964633994
275642803
490563659
614046479
30882785
795977067
802067368
275813005
887849105
170555509
108428911
108896460
24476117
538119017
32560524
200807081
734310362
241691527
99267173
306572128
286826713
872706498
809473657
200845832
782797127
624974654
177287021
1189875
508675545
369771396
73545870
325825890
645414198
564109528
939872368
528813334
212602946
741939736
804626339
100452051
912495244
913055249
61864862
789487712
303690617
94425386
842811144
38000978
336116912
794594669
197089458
622943624
667301166
6563114
823789456
302614645
631537768
1076476
156320871
992729664
223364223
229866740
318555554
868778420
793976267
110944273
250108106
6579213
852884008
907250796
959547615
617895603
672822396
21412476
259899666
976513012
115837861
102710810
867030341
304471124
749821830
64119798
779931100
269639347
923199264
456236907
572253991
407253383
309829734
728574862
399983046
533193956
958441601
571054951
254488727
604934220
681999224
504596832
464029784
387399583
264363979
276093750
5295186
937186374
150022577
117711203
766215737
118376790
72938364
485762430
422847913
822760193
402398579
55295364
92399540
325597842
511532270
517169882
732851224
821362003
245744743
985350622
354555958
56702696
556405572
609044685
661636915
90921147
966157868
125666698
478320730
230521847
401760447
336132267
20224572
551783023
453843469
786440309
670159812
379298185
272202738
945524077
54574729
674601316
819440
146974268
852715510
512351710
516660502
438083085
186230064
762405244
423433706
540786022
819107939
832355630
2347058
333261205
923276776
968504925
458927902
401597505
51543123
713204700
737729771
71767695
117504075
44089592
858208003
787663886
423387776
982927092
585704314
477962504
510044759
586523754
477453124
362760268
951391815
994113625
800843353
137621878
609035220
76793410
530924251
280659511
909149039
533271308
613920715
684942167
354292585
925364969
86539671
258352059
638569668
676785794
330119753
756073742
573391737
40844107
396253980
996779512
23771198
981958293
327258367
386332309
420998398
657227842
749092576
224906564
503857818
402452280
362528442
112893038
331762042
893452692
246068900
93427432
279240352
712505966
778369598
486049288
637870934
717425621
744401346
128956954
246727766
74521099
737547047
820119502
967881557
133801026
669415365
844169107
968275671
996673731
230501415
241790420
506417925
832110342
466696984
10275742
87078974
681741777
975685131
418841015
427710820
74270382
512268446
706951171
786776348
290638044
45516810
277163633
8063664
789918156
406120586
107307781
716955606
143667633
927427282
684837162
129985010
596842646
381522620
950777032
446032728
612024034
45083804
952450652
296650728
364297139
815242746
383729701
46038915
790927876
802570715
473749734
865198258
314839160
33217257
504490957
457993555
78734066
781654589
318573570
868652221
40291527
425881350
438124178
36475511
353308631
122961340
18976872
802667628
357000311
969753904
101216708
969024345
867354059
53667359
118191424
231651197
721426456
501921124
130206463
364870684
304491838
603956196
82585293
471847349
489689804
587076249
929840904
568423870
368730837
248414473
289592442
409022363
674295823
727716620
445497873
880120805
703194311
464474745
682788433
60194621
286745000
784005140
881735317
6615410
690188850
999926740
238266606
264131658
354364215
368473068
629002341
658856052
824945615
711587633
130703401
314635419
298663881
913060656
735575640
519911069
13991480
25168081
928933432
688287302
605401052
226947656
420924459
161111714
543938752
103712891
73822687
830683751
740234382
808074355
837299160
282939583
660517447
928082117
547071240
14881661
149071536
28589932
526254065
974017151
740177564
509473817
141168921
38841444
422534472
876744560
411268865
436525951
754428992
192718648
977329605
212346396
419666303
398254063
373458109
963605055
354483305
299797147
646805157
947234038
107871502
336620669
82689972
768388948
117219137
629761212
635786960
266290673
658351143
162041024
240307823
251045059
671514840
381476743
142402854
946565663
110737654
553671718
235607966
865166645
746390365
212937570
77513040
18573020
463707984
303487501
982178074
818191288
603284647
481499582
617941677
711156148
670636602
700631648
332061447
787855739
182909211
967848407
54146411
841260354
982405782
146970585
92305412
506436974
528447327
87224617
453002636
639184980
640896335
688610601
356867976
387286699
754064522
434381016
405859718
217772505
737868516
240554143
888480144
193669514
574570077
506421820
904825662
245206678
59569820
89403460
33062416
242479030
909768218
939725178
83739383
892174000
86695762
28561146
251127325
467659440
115785763
704129960
106844419
609198449
245256913
316228747
996485147
999321434
750609762
254861217
69610291
340994629
347931711
958090434
534664142
922501787
317028606
292006155
20224817
376598425
233925967
53287232
619077454
143694184
845528762
555333189
888384535
932224523
436410686
139511859
252400315
404712800
696158171
211761085
13911248
941415083
527989831
862912747
793252868
131115944
970290315
715379510
472110572
318222025
525986296
859291066
93240164
843014901
3813572
113464980
72129677
237739538
19268563
543723482
381433722
864797324
99056670
122334608
649538199
387983708
261846467
901938513
645212859
958004637
113699597
511640459
751936071
641689428
227069557
397705290
772805371
197359871
113084800
97432295
368098247
491587447
956723360
461338410
187118699
960536931
574803389
259248375
50792821
594071952
802971856
432226542
458869275
754544878
554561149
108407473
995044937
668923967
862862337
640257795
479444955
976561934
4414605
83897377
470767713
231484161
481602667
96089435
428844031
447203818
46038081
796942278
938791264
2761440
110797039
125909962
815814723
685600428
237674688
866607543
279672379
893162895
151350436
591058005
500224124
558427936
551981830
495269060
227351903
414844166
988043207
706796857
243922451
992457811
790694234
567206515
223941972
124813252
663295950
505302354
424533421
709334030
154760983
215841036
564611822
265558022
194267349
232942896
951158449
431942036
952066790
83347179
177621282
103417225
674405183
677845406
514361512
226387012
25630817
741713414
493747530
13674023
301026623
737669980
6131834
944237208
157392847
82590157
69050459
820688796
587892510
346100231
382539177
742653493
561941266
799667350
8211514
756208614
32610245
811886314
40667001
837193386
895233492
218288282
793126962
569638674
896133687
307488474
648542038
921764504
901718239
142289567
935438526
55261213
732475898
794086711
999498420
889868744
729193219
921065230
563073891
169602081
267165460
945613068
912255573
829106725
597796769
772983438
437831690
482923366
437386103
478498690
320116751
332619594
696786972
113243713
754774619
592920658
273248538
403316656
367201513
27483128
398122574
155156391
82744341
130598472
949243101
82242760
20467215
530952672
3307990
436057458
700554752
122989801
234186877
465326676
804612878
831983645
90826465
242444567
314907010
528212567
720943257
487540113
860832160
270246580
453300177
468123130
863167237
726548714
871439786
82885102
754031841
122078711
238041492
836776181
252677182
39800944
771535293
125660749
570753615
627359634
561718206
271308366
750349434
795905082
736635041
407478663
480405078
827461505
649923230
795312088
208190423
223382838
135368552
69022582
493629417
588668728
389662064
209313005
167733793
113618201
292198106
921765633
235696911
530239597
611058166
488374093
570040541
235109810
466551193
140794155
862469443
28269398
264618873
465335228
676690831
853770265
872813891
9612260
533748122
375253472
804924347
741938544
598636309
940292898
663477478
944782077
381477977
53139541
6611433
549211769
166757741
298809539
323493754
402454651
681565487
934551919
743345095
104122379
22178080
209896287
97432886
884647522
90682036
362051758
349982749
619889218
68338374
75312991
629501478
602086495
450566462
286942176
344025039
49202770
79751426
7502516
846501198
461229402
913158408
853112631
10441171
79916148
4438521
333934924
334887150
686004007
121003194
78232245
790126386
143181273
140644883
887559271
27828794
83843271
102127380
230327894
703732488
170465753
305640885
333233965
772552248
756207346
620176141
116577286
657926468
699927566
976596153
356944017
13673319
742270912
210056647
24114489
674703411
214495167
210565764
9590560
900499174
331568957
940339156
543141911
327266581
933500391
430701181
207611726
17343661
532828560
437939620
721076148
703294312
596096856
906826465
328362911
204820553
379518957
297456548
862747020
79446522
126569052
72207389
93119840
868839963
282264035
969750681
543543373
349275554
180316444
405650285
102291079
364401753
198505792
645432989
691668333
132006182
76134169
899280059
1866194
461479080
189736030
575458694
17289743
785832885
482285158
345652654
990653437
861804114
643109201
705916809
793766987
769678253
778124197
739403178
491034567
60388231
561670210
34577940
262180136
741986654
292744576
364471214
106388406
343766719
9904202
650573090
328289253
938554722
549853148
330155446
252550153
739589177
905614139
269839896
377938413
240415648
468008901
368591850
954736113
111118101
74508658
601019451
733312705
705149206
192938981
76863624
618053788
754609190
111441563
880233924
349112195
256702490
244705137
308016952
600469208
107125691
958590042
928758460
45680412
360959541
111430258
298230565
100548718
869560748
420586812
331003482
109976396
888595712
699595331
917228860
852230164
626620340
518248311
438059221
184285897
711187291
514922844
802339685
318312832
478880758
682573608
667425027
735583247
779795096
975441978
188568806
886920786
934032019
969843618
932601198
147507912
81273875
83348114
100572981
803350974
503934925
431576462
765843721
245046988
131171793
683072581
97277151
610308484
53837243
535336371
794594381
617540885
50259214
449450417
935853716
381656323
132024024
603278742
117239569
764335471
431237072
158324727
651256257
217785442
128168344
436373806
365293353
61958570
372238271
465866333
717825895
876173195
897442795
483669616
121220182
881130939
19258548
71013684
343955774
73095790
458866407
138550154
543153026
361641972
440516922
479006741
743298295
425057297
934801835
713054215
189392768
366038906
871378941
693165376
583824347
852063636
129539181
949117700
766538557
354293803
267500384
336880804
82983349
164943178
820550419
56719882
46074116
692325318
127733565
242546242
617937459
586599971
233612747
161090484
948241943
674129669
492613576
544056589
99186965
427415410
257110803
141096084
645970667
981006096
834261459
82311366
685586083
816316991
31429065
304640992
170610793
151445800
641521795
253594141
316388978
314588565
310314022
214979445
6913882
290563939
457525686
624851340
877163909
691138433
638458175
677922203
217784453
131071750
74495143
316971417
411003512
331605946
458067501
56974178
165128393
144845311
139285543
850714475
961162302
23230959
155355466
131773094
174676759
796877260
237883587
343582088
111465824
400713960
558561532
970896057
691277898
868603570
448263748
420958159
412258354
86721922
98880361
630042806
70310024
25891856
947014222
481313535
357497801
257598074
538287712
522626193
402443385
530089607
225857019
216122038
553320565
381212485
200411483
580513675
30606096
438295069
924095762
994588272
839009029
335173646
965484328
382803278
203777215
266264428
803761436
616035568
352986349
755158149
98594725
423296372
781050004
45608946
904609906
138547804
155723372
295413970
513690348
410683108
825503576
739547366
626805145
231340492
973276202
827216627
811854167
3882298
118028048
588466280
850986921
957037076
923639925
668987600
192356705
127417139
935252027
996118141
595969058
140754728
751276289
694563782
564051099
384842644
592689080
321177357
375906799
600928803
469107678
889597146
11611910
147127605
481660863
638417054
378468096
307453417
318150032
42838614
163852066
436178079
631304894
14838986
245731506
407461170
683826585
438088211
387394661
471594964
434206351
983363718
612349691
37998991
530443852
28917141
422841634
975649283
350094497
798748432
576578085
819202174
540861929
440706346
966329778
875039143
79123399
197314226
182492559
249789782
92669191
346344624
685967861
723974084
213699961
931699366
131435254
897526546
369787576
371346266
221637861
656510278
207226335
833987551
694509268
737670186
862904691
969867253
565835820
65515540
621132036
142413904
884717713
14510316
435636601
703563843
889549459
367276351
753394420
72042017
617066133
846063610
270902993
303033993
422554046
484602953
87249710
406505651
234645850
457037286
777851916
456283710
113547563
985078250
142787612
660573183
575264788
5692303
482956787
141100607
71207842
104088823
136030863
808441906
118599138
571667463
364522100
8148596
938943814
117916519
932706965
408526298
963980129
56126309
711560290
239050526
393245613
798809999
645556176
627891463
108363636
423408091
936691524
74427551
261002692
79479136
587517085
836267479
85171438
70473871
977368086
8895631
27079045
965915300
817337536
145678183
390099114
34375988
6343130
181559279
152292506
791566446
590085576
968788986
847692754
154162217
207839511
93454719
952972216
853395686
721346181
913852203
129320128
510554056
988279753
390322820
590033191
428313189
79106650
527720980
498787060
56474735
389132962
525866104
874906386
58986850
524060638
265005500
93362837
530403768
446564778
245655342
174486565
36650354
66960680
22179319
43328922
274800190
115634037
996301137
980712228
689496569
762669692
110032355
52566976
603465796
352871526
642600167
31778985
431978176
22837498
383082396
340969262
411970460
908948499
68392000
470957309
285525489
333397499
564320145
815929256
632478628
662491838
990415820
521645333
729452517
865111490
564974255
4252707
833261878
413791743
837481286
375274798
176461434
800029992
427841774
779927230
5417870
922958292
664222566
437396045
945795789
47304961
630881658
210282600
808769811
699273657
533756260
94295299
32671155
98076404
762740906
517666135
613084594
605673078
39311467
342537110
323300919
604285721
199306168
9079149
18077464
36787453
384353946
47055249
689333797
664712071
679498830
694751666
587670362
343721395
132147710
385982503
243542707
615545719
448781454
52312518
314819376
982537714
146607816
200006882
933130469
761865074
717673016
546215062
367538151
609500835
741268524
690839069
66302907
940574691
699918217
84380370
829878496
936788515
983951971
371728644
601500585
663450800
66480309
41687299
859688547
51144370
280186153
103231253
666690088
728967606
8060122
834025815
711505319
7184290
34032697
497152140
769049363
604222064
43367201
136587513
66239250
637152076
679942933
132542157
430243119
232377502
69438878
112637966
21682368
53390848
484366609
623182952
569358000
550846917
517386602
429046546
454507638
797572754
384794150
121197725
526540360
392854272
807739892
90562030
400038561
694288940
587714169
169087923
151027355
483597722
158191787
217266605
120749797
690651071
349808761
403509267
923028572
419247638
516147232
944710939
472638486
513840
420410243
41996485
403877108
937796844
323559382
858384745
587885950
708353531
832098822
114426309
101207802
639838713
57504690
353762714
186644004
497735211
522850636
337671358
981332932
533558774
554937962
954599080
224209845
904746722
210624699
999754768
323994360
726771930
796982059
649149197
727285770
69908653
543662033
131162877
7705496
867221414
842063974
448107797
428091296
674162795
415050457
381815450
166517859
472555147
735578163
353161862
970290357
110945151
690833219
804139640
644503924
98287533
611255071
721230120
3034254
821879769
720984888
179544965
401168051
370483298
828694161
128453820
440391950
372356193
112133048
300613797
92093958
806713373
748721594
372701606
333392519
163772050
754517055
499910377
488843548
342611569
705588590
311650256
306073071
248938161
115789895
950576995
347225693
579561318
524323466
350259946
253957438
97824705
529804911
655125488
468308002
211015423
636095659
908699951
583371616
600745059
209313748
527981925
259974783
958035341
900683530
593367302
974323742
507716936
93277678
463167290
850328505
651382620
774817545
8917927
900320780
743123792
959494921
247546472
175201461
336334739
450322769
281675250
434159443
980127679
936800738
902467445
43659454
425412748
811167395
627031069
878674158
872997494
7529345
138648941
683549186
908212875
732016242
657872928
415929810
677810271
973556569
118774666
181709242
600890465
127692593
82030021
196530608
939703865
182092844
371732068
276038603
632415613
653407318
710198046
465059643
442724407
465181842
508719096
720653506
128865588
135750164
599327664
1863082
143279509
590492956
685412267
904008735
175025549
195801546
172454896
852835819
21874466
291229562
34545061
622764931
271438506
969091433
819295538
211142370
151184277
43543958
339697325
783599889
696951275
49895370
101175883
992192033
367593563
609894979
712845538
496459150
598161494
164689553
498322231
593957354
755182508
36250850
497966088
930208056
84568747
670420984
635560227
106443213
814166897
522621639
729208143
85605402
344229423
548503680
149264123
495413699
592047637
488961447
131529939
141515263
391373168
232705822
133707295
758966730
842600800
699069185
255425880
293278645
716275089
606264462
887235999
323973949
642515311
237718438
106698356
727084058
908139421
742258582
833527270
574822669
117396572
415251764
660428070
461625995
963755443
809692193
809556045
408319432
151169991
941085984
402351046
542543159
26308157
388574693
301509888
721425308
87643877
409452119
14703952
656435317
15716581
901939950
980409265
510748243
139658388
87107621
90348652
900314160
681882554
923875921
327653181
799279126
191644036
988081250
113421472
7915831
650289794
922977516
416235262
801459785
716579851
818586307
196519295
595404359
59677351
498029182
316829666
147321227
907481301
184049970
656272896
775714233
85989919
636682160
286462475
78164658
576306132
376811127
830995170
258188686
153203399
11164702
909984163
344847435
999245951
23405634
352763265
502052097
798899501
621514878
156028233
367995704
292617536
352547527
963400062
352294887
703093060
132746080
352132465
463090712
316796049
8405360
238804944
255302319
497603872
377783771
185983329
73910003
754594897
869494850
184615040
760314647
880659551
94599202
105162081
732421853
970521187
310441697
86990301
621937040
931956574
243018533
989932743
77090462
448082411
805849156
429385348
151175471
791111587
781517812
614266182
107907635
789923172
705587478
215726306
140043395
83371248
254225986
213953397
690482496
123720835
398568437
450797142
4380385
345683990
408475575
589318589
316205177
571433623
676308890
938142216
355906549
919327422
780591310
432997010
219926185
438956817
862382357
371101655
82584756
643900168
837884188
43008742
286339691
543471665
258735047
426383085
479359264
512961032
492852834
169841759
489198218
891421270
473155253
346094954
89621611
881630827
935413543
405826787
305580801
611722432
196485354
661487349
383566205
829593015
94484358
603492389
121066184
956866714
827110395
203650939
453283234
664994583
246659680
592139276
60982599
505394727
18522361
540341863
870872110
363891546
562699973
360070328
107829167
35855225
706165281
197450777
770002403
494095175
603277564
75583204
105817606
652279269
737070552
341900163
481872284
684071262
797908903
602938467
493454327
625019298
806589405
946737560
142530232
53249084
391393188
56029182
411160162
262431900
596371044
134548624
626323445
11587369
494618951
734152611
47442593
53300583
931603387
817444996
547395758
387397302
745544551
505729715
39676571
335131454
700146229
374065206
19202715
498055132
977003672
512657042
975590781
636109428
311910953
118121012
541874863
703304140
26666545
805551377
965736039
623037589
940100000
444575835
634624957
287235302
178728445
534583901
340535884
110331832
204545248
740447993
350245485
950089798
98694060
389922055
285221252
798840288
763987260
156940318
149411771
593507283
669597359
125002551
82133062
834024664
95639914
476524277
389845155
122306459
282075653
208097546
597860399
74692004
652673380
85001707
361927305
831401825
619585607
702463188
794250008
824130855
295427533
144495492
774220652
394121592
386933899
911958255
192961879
3437510
68898573
342373650
449461145
591012283
319892552
531594206
425036946
415532466
8118482
814882101
390355276
142710486
22979646
988215674
217402489
528169377
73217380
579329793
212087553
692802986
134309333
6337560
369450192
429736865
3349404
143670844
823858456
242799654
908145450
869336686
98753515
977044022
64226687
548214659
420572657
384119239
79808865
845609602
799651704
940443698
513008054
42523331
935670536
388504051
30739004
5589376
916673428
103956383
584919169
128760980
649275720
571744853
987614892
18725912
1481717
843480647
14913107
677856524
938796652
775574908
399709561
37550166
605135282
463936248
585764825
25707938
848055486
518090041
723833891
500223541
311050090
89358297
542746871
99236977
477862347
573485874
104826353
247052126
529958608
689745521
228329458
31750679
114006725
68460701
902992942
115488441
764457699
770422400
645861316
703254350
545997308
45570876
593320867
3648941
362023475
31602043
29356878
210078960
549692083
753190768
710302500
713258525
842549064
105565722
812495501
172927763
679051595
917321853
272496240
61526554
459583725
500825697
93277233
573590449
421802749
848786526
541595241
186260447
619208926
39972908
742031148
17722585
85543784
335352015
21371525
300083610
366954057
50728402
510162570
769162492
656435521
72981421
482421016
351500937
178547143
147432868
376945051
710115089
64754721
649441290
771641643
524338445
2783339
717435227
97928894
424586087
418738104
492040486
610846534
37947029
532013394
205394033
908185965
470073529
540746047
929557489
770157138
760216456
832802242
132836059
529378947
341754115
205817480
864316314
545771403
236880974
11749181
922716453
946996062
76503901
572157742
571154056
453358698
574941080
141105634
403803943
999527167
559843738
895844428
462890052
450307118
280374173
668284084
358493083
750447701
61546483
140566923
520604839
821762938
825885517
653440897
203658236
20155983
711774728
67974549
565927385
948655701
932240081
488643837
895651763
861260334
913317930
319322170
167135383
340775362
460427804
570939325
192818880
20271541
319300104
655708931
470578658
599674277
176509366
681588092
202638329
90572200
822155015
723243167
912335137
500556883
229200416
968509724
520712865
940975143
889000624
86640249
742147196
821240705
427800437
490315310
535017390
341118366
809637479
702152772
681893727
270065282
125608448
874712606
142853174
444908551
382937888
613431832
897099179
411963606
147536275
99737508
502535805
969691289
675497026
267387294
322764523
904697441
235897017
843477387
698188936
124897641
930117635
292852483
798654697
210434423
783167792
186188438
551552789
592805270
888341209
85962867
715386904
13949656
813191825
858240077
311374558
48646064
324188260
208473737
460609669
471724535
160727596
963145474
293932175
836224621
230532767
616696698
593438414
318946135
460174084
144143701
296360127
242808071
436996183
95014823
453242493
220163974
133719612
857311633
665485595
22060820
943274500
380872498
36010475
608982676
91628927
199901385
657628739
415817186
408375121
118238408
887541720
569102716
81383881
181473895
257843688
164432999
798170592
851282101
483379133
110861027
995425801
779739260
206185449
432421983
727270434
659427942
505102308
860990046
369255926
170587903
735567217
165046777
403976752
624094044
774029452
495605678
823995428
431658191
911422864
84886900
402412950
798964583
653989615
336313182
832954829
911833302
500746180
483641772
615631755
836641664
594502799
611057555
468897275
800688247
895995890
48684061
312632540
401098197
909674106
681888466
424202451
497757674
846935242
828179203
121851717
473481046
323784880
945847144
905139236
87724095
30734043
160068537
886688678
537240009
496381718
572159858
301589663
997127897
55801630
917221417
686285912
502820780
380795323
155183187
156025378
129307564
203867247
468657918
530405761
966057704
3062735
954608211
463815377
702514328
635303765
438183446
175995373
959088645
236546941
933650960
46812739
119797336
93719496
786017768
657037344
590101213
210693978
811143358
439745461
266495607
580881126
126031373
769316386
961676449
133730911
925341763
90984012
190114509
246516032
473906124
156172212
102095118
281030687
472503940
804609446
916334451
910687385
980604818
727939447
147234326
766772130
627268538
267031661
860491625
265802657
776585356
303109190
476496634
587728714
595371002
595508592
21126191
573918726
217341329
982802639
707649636
142683092
926303003
897764144
241715475
252725478
906452707
343810593
386272516
378956647
936390
155123319
142160383
981541207
883062765
289394708
600829688
362847654
408942720
313837665
481166663
185528076
616946854
957663296
625773141
64834207
405688240
646899331
638752933
623029568
482218322
198918920
618229011
261037676
96683064
859944486
513763153
855652122
56271430
900035669
87125120
57207819
55158987
229285503
891265377
790738103
518680210
492095065
6102109
927622930
805932729
487268771
965667357
275395934
297448418
591440497
340230140
703136657
90856179
978983072
178682577
573074500
30418344
796911587
834112175
127101407
509372424
200391680
835269880
565643853
100427348
922395000
475368023
8102686
151680502
366633400
651357140
522877063
711244816
509975600
303016344
369693896
997244370
268683700
645089829
147209140
712640548
837836320
702862148
803496727
669335744
881544724
376571226
699754087
678456311
63199753
679371845
40345086
263591432
514641724
605988939
216535131
289553075
81356961
77154168
441233576
300506712
728511307
964110639
11751527
91003259
119643334
233961774
88247628
388327034
879051602
87973119
100967581
569404274
790835267
756980659
238740017
524896342
133551885
938494103
55869004
49267989
470382299
96214090
312859420
985024022
702203028
529394550
127093449
636076340
606548717
568327024
789099404
187576375
384954014
653367282
278579633
504597348
887329056
219343613
745440733
618897009
307316731
698924665
188301282
950668349
455905324
279557650
475564691
441973560
70568104
531433694
491241548
540950402
627647783
804100967
378490776
182367162
186011868
505584224
670959854
792560584
73911247
460059257
980136958
311381613
113426538
258716591
668495312
853271945
478060203
413936044
472168954
637893285
112860708
512986587
588561634
421282383
792544237
916642676
715772294
863112340
300592721
59530193
404062742
928240504
863631159
782553517
963124017
49643026
140654092
634083870
694719961
67081690
946659478
674856919
378463302
912602368
786089861
46958613
765874312
116666415
313411008
90559617
754559699
278788068
603546204
195637684
552586802
248606792
112280359
268359096
111719131
412873080
327889288
368298224
193629935
44036799
3368092
9270303
946196176
144022183
643354173
640916137
211103873
442530002
168289407
589567174
355132369
954379267
489042139
973523033
71045681
654969498
64082649
678121731
933757565
520145204
873759415
338860719
768751995
986039773
607219814
732987478
251429204
787625453
101285701
297575490
831662251
104653793
306845793
630374779
248675975
950199965
123807267
459779847
245246318
292096673
901863373
600378687
98992291
243421863
426418071
22554323
898391360
343017071
700676053
684665277
863162275
426951819
23525995
484430621
265507944
483262160
69934450
516937147
270887612
171220151
814512637
955066215
128390295
121358429
585440993
377066269
924074745
709248259
689362468
21837414
853861283
591225840
622216100
952853573
834647702
48634170
827924247
585555413
244167593
381116651
270220689
107329867
808068470
146263035
444276839
73576413
629525194
514211289
443029911
900412806
537947791
110058899
707995372
666338085
83933679
145952716
43404353
8008423
855200974
585283172
29845837
561578608
29025363
504578288
366948532
863673064
405728810
194872778
301744829
649896402
575989428
571965517
609742620
236574249
718228552
906535810
310150661
200270097
273263450
753180572
100682902
811211240
863239470
661194625
477549324
947173149
807147340
373470029
807697923
514864665
958753200
690060111
76443272
987778563
47154751
443391803
703967978
305399912
490780932
5712806
955296313
66770360
430194675
417555284
155860960
939578
176607445
466011621
201209674
449870895
71708544
154408928
261082134
787464365
815603552
591147810
587153865
475267244
964617838
247368140
990131908
775887389
937428250
66575180
616182303
837099352
362483334
172666633
142499263
853264266
30895790
950311927
772550977
313606816
220383562
928411936
314546393
396991007
246939908
368272419
846861901
171164803
522681346
107944034
958629168
190801249
551608195
545783032
666068492
368742384
793151171
508716752
144629773
583095773
427808283
613328427
272711476
790291616
638511411
415210739
496072233
669407201
218039017
121139561
983014016
438422579
902067849
150076761
835413585
1524108
518349179
682275485
172688911
893546876
642735870
131318078
84348124
46860417
529617461
602932968
415602800
175284984
111649719
412748924
758380756
391974353
26077351
31092231
34782320
517105113
298819321
530854553
39028665
516858338
504510465
22042681
955280916
406578313
24635793
643210852
408102421
395501323
178002688
580791331
289048198
820738557
564625760
225912673
867598973
94243220
681361992
135718125
269528203
645528062
548467048
880425310
37502414
427060750
764033893
72284734
944165863
62853213
455655638
983194527
432227902
960166102
857753559
240025169
219260767
882389351
883236020
627363187
130407025
61238707
60670869
419455222
734493616
625296628
497884247
454608940
572056199
179246238
590327064
841584402
824774300
138794112
574526063
714793065
418371213
338559955
787077798
362537075
253929520
95249787
198247954
538673773
55415889
56001512
778698942
274676655
790907215
514451313
754556193
921314239
428206372
815227061
193285813
15216339
293040040
691170059
322341630
865096238
870416296
912668694
559196991
547706947
903979157
133723054
115016364
174866721
324799360
902094161
537403796
431245231
997343948
735651749
969919004
905276188
644169612
601134297
32469194
435076826
115585609
787025386
208907417
396308332
454768798
402193229
264041022
747808837
93363287
586382652
465421426
816295934
351567697
877134769
216519233
108063205
863374174
331535596
282929925
40689885
86146108
820333720
471935116
83490055
408501820
441854119
841282594
52671432
42988415
873751787
340264609
11090375
660777172
549172025
259915059
115545969
951365253
523956080
715871157
897244891
110338731
33808935
713540825
314422779
910943703
930060057
422485983
626834228
114112004
705415908
667524112
200258111
378265979
139459227
136264518
786767799
433829697
977547111
691955582
329334463
851298898
884736542
192941190
364592421
286424919
452856248
332654742
90306523
829328679
901042250
987551414
792183762
934851184
553608590
106606540
698311238
336184998
529092523
177661817
450297001
87024782
845185929
650555111
465290760
984645155
786819628
104574910
270991204
764366739
796530491
600325666
468181988
533783385
793266855
685290760
820208303
98639454
17945501
910514825
927968133
771504103
898066238
720151894
558871638
304191179
679274785
109699228
640376176
60883659
287361044
90673176
147908440
132546972
741228287
613199200
969708479
380564266
717774109
240699682
144931004
366820952
841025347
465629343
900604336
486808554
3436455
720812638
585448007
21381955
483843814
513416139
645402409
234426404
86084384
204274047
538617582
765359169
313973274
178993758
826242827
601334317
122183285
974151267
586397641
863411571
439866818
556106119
96492189
157640926
649322152
93939544
524461877
342863850
559568887
277582564
829672403
563005341
998395201
415120410
436903647
334755367
781052900
82306056
569181770
867137284
139096454
107799351
485012804
305586079
139309460
163771982
906920395
261492745
990439600
345834387
124904315
430306417
901940505
73912855
440463695
403779008
167852399
964925571
746642858
727421285
95024487
576315260
142942977
93419687
843952021
432362975
280691405
625004921
367185382
849873174
344658556
506281835
957672525
682187711
811867913
96981984
845959692
571304660
210991080
688915644
917139046
188411747
119222060
671595903
262324601
412202106
75374910
430176999
229644029
674534119
10114635
324668515
103365731
153057611
270604553
947317751
585420586
551295958
424839023
952605967
401169131
769497578
311404154
211358007
304201640
975788418
160856343
2677684
399609429
371847422
691593327
169264827
560259168
663331738
840860729
822583769
75533844
768751990
105277119
305177872
295802461
115391754
629846386
399168191
268449364
900450938
346485941
706386301
304263247
771324964
511508620
705432378
393338893
822912773
769306736
697540533
651217542
930163078
700218216
50826971
154526852
244327894
220091797
567302371
907659631
913468877
242402491
983193474
534737218
347679610
140887697
830539678
463071363
623250434
229707868
731520726
376217724
428710161
290423379
680480970
52551476
801931998
238429699
445890368
477361122
7736435
995947252
128578663
790415864
548681819
31921985
944942715
793009712
252013781
364761438
700669343
17999009
607163928
536379168
552736227
954843537
529783217
383275904
417914899
153033650
465500124
1951977
529251373
894210284
292375355
62248695
946761759
94307352
300678393
245168478
424184825
308414827
241115730
552763487
98830691
789797548
584685472
896289757
435323612
689215604
113567546
135992954
707214613
720731474
524888473
259950839
675575010
54671689
495743094
946006261
60221691
961243217
947958237
441989415
855453500
92849943
504238109
654731610
39673646
804916502
899900088
463858470
113331328
141015817
869138308
64678370
783329716
306340131
813484479
71169679
995555735
927052024
59678984
702770347
500299849
584567457
815237537
28391211
491755497
310980630
974397471
404493539
124740199
774872059
846482954
980193698
867722001
350721062
487441660
759911998
8153915
387341747
76286819
121485243
380873915
945425126
38679964
16719982
251765257
704680794
87889661
99837343
484249170
147568644
802607689
984549018
584652452
470361577
12940228
76407949
781342206
839854050
333417839
906082404
614726108
179900792
738792454
334964460
383138206
78750465
94876457
391292120
466092211
23679627
365293714
699482477
969104753
256490030
716202458
73386361
961170823
656608470
173223703
297936344
804177114
975831391
135001714
241345917
298709319
458293
170270217
80051524
840312343
503688056
838650280
307554802
683588847
429959085
495035614
66727052
508709549
442428422
310535524
827318111
466108049
675829237
526800587
435212801
932319266
95519396
508599161
746006441
752127866
681822863
43942784
408821331
510170605
31460849
650167247
808879923
31919142
820437464
741447798
724747836
176641871
432614429
884818989
860230717
715089865
379854602
779474121
76315765
822283024
90009644
903633875
140907424
618355232
282950813
576120224
550674498
378470209
937235736
149197290
983114426
471574950
45656425
244452108
981745554
77117274
894619354
643141828
961552767
567573169
237105977
538816954
744215039
522236758
423635942
456962108
237326622
656006896
88952580
313642387
330806271
31478575
69792613
471713694
649833806
352743426
47833917
53024655
731213634
837586004
202221944
566844411
309160953
247878369
811296518
143422858
177511994
558432223
639081037
139064760
126005392
876187013
677881713
722736782
250940122
954034006
32215241
488266744
610040901
121167820
654425482
940847171
5162746
724218094
265077216
507512904
76961519
165427484
560537558
660691504
3013487
615275854
227535914
164690791
863154222
38832431
308113648
40666215
449781006
947194684
32247326
428302749
675898049
562645390
3555882
926838170
516679395
35771123
267621265
979236648
9455294
922046746
772600170
14618040
498781192
37677386
374647295
575742710
203104869
935184852
88950566
58634708
402977057
316486479
223325498
118647630
207835262
531439146
11830196
657616267
331150181
44077521
85919015
859564581
606722910
89474896
638919103
975918657
977762370
906540367
955155304
987217664
681103465
580271825
854352055
32401008
617949210
81515701
608143717
673570431
16700552
697094282
732205138
272193961
866097113
955530635
390841590
73932374
339486132
402671786
584064992
670636313
446749306
522500358
382717245
905988568
464491605
21636347
881907224
294770327
780693066
689578879
134504342
314312882
122367055
988856396
346713889
740316265
70372096
954857605
266403047
939588999
504468239
998608184
64299311
223081703
954138818
455140901
149530428
146141302
857812686
733595419
816777614
157078343
108612128
52011210
63066910
425620084
73647557
797490485
720390410
854340622
339585715
854894751
21169855
461952770
696267498
367883743
54785386
619155945
175257699
321188432
411261296
679725937
319796615
475560606
902807639
126451784
930701506
52338066
272593085
788514191
638449836
941887050
945592534
599578315
993898260
861175795
25198399
67545816
658666280
745588808
774402789
998251994
452999911
795572643
312721115
149267408
15972737
367506500
768423353
191230435
688694931
32201000
870956372
8491545
507761605
626280362
987459681
438463111
531134780
112569117
79493653
22100967
54456167
877602538
621679282
48354426
738778333
499394032
968416593
249960964
97499191
595335733
100729309
550499101
243424727
413450424
699766509
259397463
780956923
320706213
450627897
322168206
352907212
174100620
183176102
860668816
652897334
170635782
151648278
36548465
283204899
83658283
58649431
190177417
961260820
532845064
91048194
552555504
32239095
59464786
802516467
129738286
507316870
755762128
680237386
603257948
21728903
232520246
862655410
802685825
405742810
165799658
124854030
758650021
192416630
160546484
471835189
845313963
331182265
475999818
881862427
466903515
559658100
940511857
657080931
520918920
325873273
748129124
73474423
358112367
660110261
728507242
340367004
19943482
336785721
20604390
623201429
358514623
105640987
338373190
13716799
511383797
504172848
138570829
122550169
696589477
151633664
446901709
394419791
482815928
922901527
276282217
949719443
482559626
69310425
459316725
855994897
395183697
207445849
781985672
605812416
867556109
363009265
946179419
887499591
699794985
819300160
363217371
58309607
924941147
701590561
72026405
288841295
58279760
63113585
263907815
754869236
214747248
710809524
1805378
550079528
633711050
278087594
352315322
968787027
199914370
811632046
824781924
595098067
19077894
459283947
53426834
739150355
822293211
999606252
479166297
522088195
818906412
842383667
432914153
596363910
396490579
504940557
737721556
454770338
420570494
1629370
62155925
635317741
712438893
63961302
37913620
198666294
342048895
390228941
19969673
541963265
201860987
844751596
989577683
73455232
156551894
43004516
665121938
978845104
42610767
144288234
353449650
714033530
839188253
786363802
162913791
88195183
143820710
900635346
542965521
564391203
754781068
605121445
52225296
319736312
669082747
90138915
518402606
11131641
480367856
538372278
405611257
682228842
235640225
247705291
608200425
392192118
290709806
273322363
223553573
185836925
270126948
577003222
752386806
961831552
363367023
915300597
50026735
507187732
668452294
592992255
71578935
275749713
50630051
123804230
595486025
719712797
66459496
113888630
583360790
546827351
504777259
988972046
81572544
592933835
89193689
689772969
985125952
379903494
963095331
61195876
418256770
85738630
638199097
170643576
47570182
1566119
938460524
950113268
361270202
459429169
395621874
285365488
735178882
446251924
261686069
330664906
165964721
328145565
297069887
749325510
874972915
654363497
590813907
956545459
247297331
680007595
498834779
84939634
912427441
314446461
146135509
330684210
400185090
784334605
353844137
300271623
638417075
292304660
102901242
852203628
751733829
498523115
137569116
339429062
944775039
251771536
670093967
110739759
432433452
819680205
712581620
159922719
474043701
155911878
116468177
573857383
688435825
467819307
658797016
600863265
782265767
657448876
784063826
34967208
294299832
137907963
335238831
932716906
282728974
438140072
637436885
34462802
936663187
627522352
226408215
733954577
879293888
896502181
697210687
164243691
568698737
262308658
324166409
42742437
418220535
293150937
469116171
106656359
760970243
127913186
560035975
543236009
637878413
196616153
578203217
932178244
334524115
765958399
717411501
617253088
56614822
354848386
504232242
993278008
982370737
730640456
579748936
714180976
479658989
276959622
878424667
48357725
539268279
55107427
943616514
810005166
348258364
265249036
769177876
109228606
245678574
181730203
504980967
883556986
378346355
83184183
815735230
712870469
701658933
385663082
182639908
758273754
740511467
539388501
604068114
575398556
122545309
183817049
142095883
602204297
313293023
873036901
503078373
852561301
928144328
299211238
515082818
276402691
564460274
284260694
238147648
810138847
465990896
743128614
546212184
844337250
678829148
214463765
409724070
380488080
600126847
444880329
138761834
193154665
984268830
595346299
768553220
106814138
779163347
763165455
561534786
92456369
636202355
64613158
797534022
416863034
216340748
165133191
693265724
633317373
449393884
931413372
295972571
767901131
527058337
842184754
464754732
205887485
56648519
874478801
438891916
656775365
171875482
430170101
849930029
156144311
25516399
470999601
115474800
657196098
86681407
677009585
602168818
722883761
594139094
252219191
139746795
810479841
417352382
685528870
296313565
866746265
469458593
592286135
487163748
996516930
434470889
951918479
54920766
343635759
678913632
493812681
411123
850789113
923982782
702857503
6933423
802015532
26373455
122408222
459211629
113054861
651934158
61380447
688454974
246073251
166115989
680718120
909069444
583468370
218763341
205383008
302730987
688221934
797669143
789894734
537255215
84656383
741813212
444692332
428292141
273243195
938505012
281219615
124032307
715004145
836593469
983482081
369536029
862966924
958406654
828747657
828538136
610340811
742644455
516993109
708930414
908760444
50227580
617999857
344745165
268990921
675899216
647476151
957212854
326084710
437370884
346984420
410741092
31700448
791676751
691549584
304943642
582698114
972769198
281492301
150218611
661879019
264974381
519754639
377362294
75897387
201018647
205900429
686238197
796179454
575409890
247684962
557456249
625637469
865684818
902201413
894628389
394100386
549677564
704357594
720185095
839564799
51342013
130926187
871265246
695535115
674992122
28725240
130749581
500277672
310217540
133484543
162156690
427708272
653239181
539518983
503605658
706774179
597935763
42360207
502953632
173345652
290045168
60409880
798983121
8246338
815127645
546127861
402346723
217321560
250485455
122531817
56886358
154343819
105974355
780667956
702395286
780966477
809393195
833144866
133760500
972127086
966629408
295917189
399835357
472384940
687952523
903441015
31675470
285888285
945801221
534629102
311750289
88362740
447555333
110733409
96609077
115199329
509377621
498955799
332520888
759863075
621487616
389407246
766723246
579978322
22591553
469118531
213461150
831984747
154779748
347221649
656628184
973925507
643138837
56463540
298826798
183607711
812420906
330502267
469495996
610738478
865131368
781246284
699101218
165203053
744496044
795710294
280402381
106390016
147182445
612923269
866253091
768670060
854846866
485492688
201164733
877438418
954611218
414625883
561939516
961907317
761847531
218567699
935832823
257502720
127547590
87175972
441110430
792484848
417678238
910606425
255739677
135325958
544369060
954840894
300529010
141381455
603067540
433447742
247771471
750249984
46371010
966540913
371436395
753734227
452033600
572601127
631172644
259161169
987227009
45628511
73584837
601590892
264196209
9417659
859093611
244260151
96593630
300204040
36744998
366788219
63326817
292484674
502114176
460212228
99841920
802643185
601593683
555425811
88607279
701881505
158192146
134978288
668422417
529628540
741228867
972972368
954746018
224917862
84649888
794489379
270546373
158234724
396080270
534742581
20168734
107690232
779002731
116762363
407894271
668264080
336066933
323737439
960748754
838181109
783949667
913107025
493340645
238059701
468532835
581947923
939941205
626724980
569442563
460879973
8869871
310671429
433852340
963615888
535589290
518502227
610621618
806135662
676736950
6701887
193394595
696905683
114392118
824913677
666184397
374802741
493177757
2251329
698540179
306442862
692948789
335006197
72066238
186289434
573065897
540599072
768237356
513007101
19840403
190196270
973887073
28710273
500867698
260255764
844842512
888973340
631274342
307980482
547625353
160527643
167198720
741019947
857433325
134107190
418449976
376134073
508909930
911627732
230901754
59966460
70586945
923850542
394972657
142653182
962656327
968038553
535768605
583410035
333562006
555609007
773606304
159965430
436835631
126990354
272737546
134194494
15963693
904011887
442174975
563589045
64539530
609373695
157125344
774489206
743480884
575575319
3139631
104907165
339719402
234041384
17389976
262822698
10408277
412362632
405475879
973064604
232917537
941244483
408990990
418995894
349369841
182597293
578961323
638721823
309587646
851698868
772916316
178067690
608227107
67607643
741656735
672766636
529497689
751298430
299772193
125494924
179390100
302911823
230402088
519109501
536953206
247792063
781932198
399877835
512671047
39924428
225458790
745588583
833685262
634449779
17100828
35571454
817047071
596062150
674293276
979151069
300277370
299725943
157218758
908504476
367333585
751391844
433787463
896831273
502690273
733559655
22326196
682080372
36471478
105244635
53706224
425941035
205553050
688154773
825818869
718224096
728079200
51277658
316329030
414280813
538243788
333429857
449852266
207807211
929492006
124145541
186958279
82285727
423871484
196693388
843306554
643721420
948085232
129610368
393069045
303291856
863170023
267911592
985372228
752157852
373156227
891594803
30615238
578709276
579749576
708950459
149449723
160345127
612744468
465778752
574625940
150988256
799208608
24478205
358795466
581216965
1140098
398270096
663502692
277527933
594963483
359325597
921249352
543048714
488935965
314318396
846340570
204622339
582229988
684229149
956780190
807902566
428340303
839911779
239128193
8089878
548862237
388577915
20951357
14123057
854356666
448093648
165111312
653565273
325088204
376423129
87298589
326228301
774693224
750801280
603756233
369656706
110126877
377521937
765221772
451579193
691840332
464078693
656201531
126586671
824193
465498072
934489236
429164495
305409850
26133780
289770725
706788439
414711694
310722081
720911495
269068359
758815728
886022806
775149983
83903931
114962286
862448572
262648584
889655509
465766203
718921168
111828566
428409431
96443104
877050337
879988623
640799788
341129029
536190153
767386458
341953221
1688224
554392046
771117716
159614426
580525825
60888440
866402864
995237519
224126872
439830710
116822229
835458951
178369867
891972212
771879233
293332152
606937135
34527816
182987660
72703337
605965336
294816225
501112768
702408439
24382914
233617742
195724578
365511942
769807895
963111036
559981515
624012470
370019433
183615582
636143247
803061609
97020373
355062462
650815479
321147244
794893171
767637708
9122546
973263037
512126271
781001778
266595188
119063405
668045946
302099199
44283093
274011281
596915424
397912212
828936071
621298337
631529954
24660649
839326630
253854200
840288036
399308144
877866669
62823820
582923725
366526268
865885428
679944097
721588729
516700907
853607692
516481900
136854966
862730237
342261288
501497588
643732015
608856476
473077344
164294312
910955674
517360436
438305592
360387449
915272648
119758014
834202137
399318953
144418662
673528767
653173152
984706697
925353262
383556172
47530516
360793339
750082439
765932296
40737435
471671168
135149554
746861479
840669419
272004519
609591715
182930706
773502106
105840081
644303533
99095801
270134392
407775559
616456236
560956335
768163007
384245235
680714349
454881496
783564187
825133010
128410262
289253690
662356059
906279875
672809862
562402926
267073213
422892300
180851573
160327000
747079819
316001126
907188478
587749237
588005644
369296544
623196295
214024101
327652977
267499827
313119901
597787368
675275385
782092489
11260055
295954744
18854075
691974403
750836239
802418262
369623764
731762852
91671951
31979822
490559078
616998164
446899100
757632291
39890464
627750672
770475642
639486634
943751798
530180471
79752223
384273793
899477014
702948517
450814246
79646342
970448343
763934146
677433710
498240080
398542986
688693764
646711175
417397061
233184518
250063765
72331674
602808281
981826616
16519976
487304455
324902045
633518140
934203554
82534335
525924955
414470577
705526328
165411588
210738726
235706798
245163810
447528871
987700164
948112326
898343116
67346505
771077021
514793613
597296566
121833452
913336599
138506681
768544626
330733659
371691198
18608390
403065332
974499479
852951357
419585307
461803933
30369753
53103446
248523838
112904088
431544752
515510766
670946767
596956340
726249492
906653565
694636501
26294714
746870080
495265179
924637829
814216584
118858551
439431441
264029502
240692002
205284391
402536182
861752979
536018049
774227380
732877720
791599732
748726858
438345428
63701391
63047142
468715180
116804836
164087331
434135619
400865940
679598096
105082386
997822279
258363939
864252302
544975131
284658652
611122381
40240309
209296480
277855316
159098859
501244273
541884817
252307212
706528663
944420999
114060190
95063064
571164730
846937909
886662795
172407939
137799688
950364185
235455080
606514868
919685373
399542410
40650486
320551312
79140505
145732871
170889942
190020796
862501524
715865072
474679447
326140256
608621733
683975927
603995572
767720591
37736551
998396740
20027803
744265213
795334090
986604344
839328276
366498819
686058605
725991071
538906757
823858292
528871607
626878188
430373159
448556979
26420597
323539997
621624642
958077454
321789219
792514583
614601
184290743
360896007
475294047
510430998
969517739
11786325
966942921
589754681
49522875
965339661
462298835
793788088
613190102
301419531
633116363
979688921
987478135
211623785
371112029
811336426
740495392
997990217
94225937
41568722
876927165
417765933
663193364
687520970
739555151
308224298
688135570
776362245
521636656
15945969
139309595
343670746
27732293
106252515
933425427
77255168
924108527
248240613
871043255
537298629
549660143
356675969
369503901
389654629
568299754
593132281
53507407
161311497
443638849
147733343
55396570
173082366
418015627
718589933
860603335
10087129
879330583
401255257
786449374
400967238
417201225
925758968
744637984
444933517
32011482
530579762
522188684
808636361
631336726
245748290
198451341
33513221
602424259
567955241
423167849
23240364
13603873
476675255
184551860
457242722
624408597
239948429
630325087
42424223
811054714
343444773
52511352
690385296
744700029
691477077
943868885
14417605
617236044
541023220
311867474
501763877
71602981
834056157
162916589
555456059
79804447
361367929
588969279
534745057
929323169
12137127
557985420
942927042
488812382
742537279
252686115
965737330
835002059
883011201
860677905
646056772
226455973
765705608
188958419
823672354
457182684
132827304
838089958
926935079
526366875
2473783
281215307
450486208
836529940
444131896
5942266
768850738
805499824
594911544
156112146
587339345
459565022
714097565
382782738
948377403
309151195
635468852
766631085
144153253
518480052
627308989
642726377
597452376
245530948
831684795
421124729
702713631
817028450
111731039
482165061
195911677
114204821
763380367
646397884
803251112
207512262
652340149
424618201
13012086
99768044
580730346
452867782
559333065
294827910
835650519
360226820
603979104
471119370
126857904
600648709
842115773
606683244
243375085
439568148
852214191
927576231
713209229
407444173
597121033
824940267
889609233
793032709
791661439
505505951
439430592
594912551
713018213
944287092
19530751
578546650
44055135
452777449
31414431
455904551
747605358
719581301
668647722
204100814
43217022
648021977
804749522
885332794
107221572
900640958
177417293
959435762
828217188
890626521
219396286
277854572
568083139
961521870
70887280
359744578
467027821
362834223
807173480
32562385
307121314
679220582
463625386
203692800
131998030
347556168
512113703
732119740
67137468
180761424
936220553
110354489
828783401
593486426
995687282
936004972
346643735
25620926
747957086
27377274
916247447
819869723
305231846
484330585
781391593
376119125
696591514
100935765
738953348
503764993
133498149
898591013
35501927
449639886
102283813
167499956
797196053
466913867
899619695
864333520
647675290
688356599
827204360
328975042
134359376
675407993
117496366
481003110
701028918
717969803
508380384
617276364
537839525
813612229
954123301
171747469
42247705
650714814
125199585
633717404
6996159
111214085
532308417
42498085
560853970
487108581
62514392
358050022
954022447
962134087
74899893
454214088
503007037
902104252
635705482
489882765
430028596
753201847
970885874
131057514
323688001
331782609
600850229
861527525
997911189
554973529
885791346
40158894
58204695
10990930
526392649
65200853
122205015
58701065
960215289
683058984
398325997
22729680
893625358
204864795
837380118
968525250
511595235
192903507
723145854
147300716
682786271
5690801
753018914
506188496
136748314
76706914
837971105
737598543
790750790
688398645
145088423
676542135
581073890
55809469
540049417
107466539
121010321
662254431
18683955
933741961
197829766
269526304
956471641
91455123
474391098
646368110
912496725
985986332
839271616
488158930
985803399
522057886
493849730
738822312
28246382
483114396
668045577
718733838
73229290
458796367
259648834
218317712
987854853
840722724
274127181
527904269
948189262
247653853
42675051
819389568
33912166
93021169
88915871
990383806
36992643
415823321
489268267
949489367
254326004
328539883
290164648
240129403
703114120
636530730
831468066
583876853
119645125
499513643
155127042
192874414
810826361
414775876
263708477
798681213
255498599
537835657
179101834
56204212
638005862
74293236
875593779
671918027
167314404
817026002
514818184
204307047
232849322
4086450
6312765
487175325
185142684
296477413
579821079
888256804
933008142
411289145
472133656
905169618
763319139
627260698
98044031
574145499
42036573
214268859
225343063
150051523
752104516
256961248
58772086
242626729
331254484
934365864
914544755
498568887
603908217
429362938
702875933
836757538
285965739
709188698
176449215
471108423
5666110
756270293
359365226
791190603
20075789
684015233
548876572
783394927
163792282
499436954
210056777
58345206
713705812
287916192
208396728
318326679
544877439
267168813
560953407
876131922
54051029
475498161
374700809
657959245
757377450
77576741
347233135
43343189
639281790
376198701
514451611
497464251
132468993
726333188
141171205
5061134
410348420
690047776
640972412
574140702
189484729
851029189
632485907
903190541
138945380
693398987
74033571
536339170
960567799
634986978
412471092
867135179
110485138
639688252
377610776
720378940
569781344
724843910
763722128
209063134
101042610
130690090
706527384
86027954
857023277
847698589
943605439
119888048
390262716
584577851
546545101
579747445
288123391
31547360
335454337
279585122
724946346
409487907
815924291
538030496
44474884
80911734
405165675
7476374
720599985
782776450
580371665
142897681
360136711
196610144
351960814
313695672
327300233
911004549
252239977
36839861
611219489
48361768
9244260
1482205
632939618
555789361
433746001
773579360
587336720
769200337
53164481
312283065
31204595
721605123
850313560
928195831
655033209
107995586
788188556
228149545
743288387
368560220
371047225
103425097
565170363
723008038
269637120
744986947
486528939
374393449
781826807
97748427
422755216
791071066
99230631
55694833
199376778
385492983
681790544
786713497
7209671
587471376
98996561
38414266
161592850
801826473
966610096
816626058
762338410
607315003
44775603
505626797
975875222
415822827
461568245
393561936
991347217
583721717
138548882
477876155
958115165
772892040
428140933
380870380
416479457
379887916
289081564
615856235
765380898
970872107
255086083
772590569
410859834
206598996
811004834
572452683
8425468
630131281
389078741
623280229
89962635
286370695
128907025
65837856
702193521
442991622
311916143
546057089
26713338
302981376
23933243
837344854
928389767
304590528
70731585
197385575
684478443
359813148
813241809
449859340
183201606
68327892
74966260
594061439
127443239
885971093
19030473
135868706
368618725
408109213
611665286
458581359
694479907
593088663
376935566
249189780
36080284
541368060
795246868
915309973
844349435
671696463
605171178
625255553
976286990
675902762
822641128
513281784
35715909
488399288
963141123
71433866
409243531
38107383
518011656
536686769
776594827
537042128
525071826
997729904
945151341
136737112
308827614
492147599
729825774
685763180
593853730
618422409
79647591
241616950
386248733
923997026
913313412
991419910
401768930
742116753
519839023
224410057
107914888
408071283
712809345
71056010
479505148
122052875
961679744
997516803
511255996
590790923
387075282
36327821
441037178
184742974
25581284
749864791
676890573
755407057
288144322
123260654
226345817
367791913
364877603
465110901
144305290
130707366
309047162
546074219
872824118
828886184
770484276
980739005
236957466
335809972
904311367
568978965
310379198
718507462
419012119
821635193
161814736
806087401
710479366
602851913
990830374
736060649
205233056
520237298
343984058
493377377
643497952
570329874
861169289
8375554
35440775
5474578
139082920
197004288
551548797
864423389
25890472
174549424
697678746
115364289
362875747
454506464
684343254
673254944
25530277
103355372
347406489
187345013
909442772
57885854
642713277
752789498
646462854
847946332
273026795
990446911
341323709
916524746
413293137
55009349
777416652
301250263
60483927
916499571
498254550
464549075
633439311
524145021
639098498
331118056
639509310
1974244
785624519
176368915
527745539
811154796
279724286
727668379
851016160
41683410
638070584
493729436
794472907
284533438
194192120
920016053
127496700
535515828
689057151
540789836
590525176
466473802
842040098
503525454
235489724
340294648
968074528
868929034
716956020
459689377
52563442
208981681
314179972
690704312
385350595
841925511
354375459
665074881
422110241
205391618
559274642
60180825
551637406
206263900
197230614
745829525
126279952
324727313
133861704
815337102
865517149
724386879
134327255
707557246
80428685
222333330
900368245
48503212
91262364
617324265
508192589
996342157
826305945
822372560
687046468
64172892
516814422
41421927
729247772
938924663
99329896
141038765
851621839
650967301
347302664
48852452
249313177
473582615
373579764
383174880
141436069
91613264
107561759
128279675
799170510
40506795
350613005
552055106
89010006
294391720
21895722
449718946
290733876
848201667
124607858
830296695
912374558
641422279
724234973
494138681
432863293
823564869
635177445
137001483
327048521
982480108
185853934
576361698
308579074
411950050
959536577
302531494
503563313
919614687
430811169
155250174
960121481
781424173
707305280
901647839
75815892
729201001
351366784
219066119
429919019
475974641
49362813
194809928
969913272
773597786
688948608
255292916
449679006
176642404
392294399
629243878
11638863
578148332
58121927
172734289
990098381
17658504
475265782
346178046
789789542
906076950
501428219
602427375
687501122
208733498
356591565
615833365
937934499
707958348
834899483
220369869
36449341
884262296
415179797
6362612
510376433
104128404
114171879
812571790
133287160
506466277
441815667
144926022
84614609
499937594
170176662
927229341
370112449
645442444
125923738
12418342
551519393
627351957
467362068
91536867
836085454
823953632
707370231
626536304
384428332
394786066
846906173
420877672
131564713
114602321
279756635
641941145
71247076
393928513
307029286
204534235
900394790
748844952
201976609
837525750
101298897
372153270
617271442
323927697
17595713
743195180
336346039
421631458
223063488
803708106
365684676
59148941
480178090
73054906
538201597
864606421
320357323
237624121
138000444
451922035
352226441
417757078
93863179
423473516
664201942
253408816
480524103
417113083
2253768
682500711
107155184
956069016
907170332
724426626
279996713
777282397
320138157
468859103
51430206
543201644
125083560
417114881
454866936
605261649
342686138
845584884
469868069
663043461
83209004
607868512
114965495
287951796
878141941
61345026
563941664
542343883
314753841
44465766
959456965
169523960
579482828
66612149
125592976
486653159
643555126
258106040
116451907
816209634
726965142
167882112
211927629
852048701
584996992
666794564
309826702
927683130
364895800
779694770
590726590
300621155
240079634
558208436
588572951
118221574
619553461
5030966
513081808
786823654
49496731
325055125
956347613
628979558
244183625
934456940
968149068
740255102
45079331
84600975
556464735
624560824
252483086
768392363
329125877
837480078
287703278
638952578
617679559
652599077
271163699
60922500
953220232
511243332
619130935
394309534
481981258
91200748
399340499
847579417
878024401
301353581
25150893
686888365
930333138
269334517
473861657
750998557
9589618
518940987
835599531
418570704
143501811
940598969
39479418
325144039
630595398
179699048
964096616
248274956
832298124
235260314
309197455
638034707
599019998
928328389
884860592
81001255
19529136
136717442
781097023
750069888
438071022
806247916
436958253
220920511
75582432
910819909
971919068
937688402
282277247
660034950
208775457
278295409
600633918
100771227
603439447
83745667
280470274
420052414
332020622
112768397
655312728
493734428
603319456
106849077
274579169
340696399
40366683
146624656
477413841
821463705
896694544
915484862
627711620
186169148
136405373
555810404
96989056
108324440
346015157
231782654
620875741
407306965
362594415
74026011
508078191
966033861
157771677
788548464
238602627
489792299
753833213
893915354
983526726
209669020
764430
110622246
550365418
41131112
257246902
27779258
715111168
153941445
943264120
195339140
340110592
932185844
751149543
289615999
893026635
949681051
373915004
513902375
356988015
736509418
587928385
865066206
555059631
745700062
506131021
793662257
88008712
259964233
540093962
924051789
469633252
393374743
34674035
19998670
287022206
291920936
900294279
2133373
298378732
696074750
197472512
638489323
628260593
801138406
780621673
373803579
750819456
154536676
887705954
960323823
891046094
328150690
677906380
298622076
926367103
184037400
92284332
14375814
296517985
632378293
790943955
766151236
25753035
825617989
638666257
165291592
970055276
391476888
167424964
268434007
87551637
217413828
759439681
568328582
18552233
540061353
942132160
621888041
547114380
682354465
582211863
290676825
10505155
112634594
589298900
789388609
296671993
681583231
656280775
593189977
166477875
447224729
211857565
44747261
125359069
703040173
210038852
95414344
94517060
229980168
216364702
34585049
447393995
975804382
602913630
465946227
368382086
545045789
87834267
915496465
79916606
522562481
58689642
90421760
635197074
647988541
732326720
784385419
182088124
388607494
230091747
348565998
688348574
441949311
245829611
813707642
144989484
455868462
761638337
92022895
685848629
830519390
126607943
133242623
658840123
729521572
451705202
27222208
127083713
392055820
795235025
207000318
767134653
853924666
149938429
254848078
354429558
882265148
39233496
536517681
123388994
269325243
885083679
811737567
563790905
130913289
477961561
561296740
439298102
92116249
653319635
977663083
922635639
632443929
963422057
433992113
214481853
267643610
313730673
341565565
659699430
108965697
401082234
279350434
815406714
551020662
534198511
22352623
285802161
573432007
558870304
261707506
695273601
296470334
73445073
259064505
279899974
403922985
820361245
719198075
348555585
326197231
549377509
123707575
958641159
512799566
557699688
25639363
780443175
871430360
367204927
292658956
832912408
768287160
572009389
500835473
171824173
106207900
523188095
310142686
532156258
82058398
571850191
79946210
378528731
497811615
339010714
658428704
901734599
11888310
230143131
102806536
190601892
779520639
226514110
1759403
144836556
784213797
27398765
777796083
655644156
394603692
70455038
341072915
15407203
494980779
841908387
39747728
453705030
365096482
349890413
838377639
299671231
921740603
918323848
678199962
419552218
109850913
189145017
173803168
121739223
271804499
276609703
312341114
51325138
503123813
314100516
48678045
139853961
341499281
826474127
795498117
588619324
749445517
136571031
604026526
96942647
830995770
643774253
403164028
48608603
993664665
241541666
348279833
767921620
12381865
26479794
39990189
122232777
68141163
213793356
243971999
339945661
342919411
408829465
243787150
846043223
722929980
144981547
985897183
916945612
971455673
633911651
505564935
573417541
622999034
962107813
522876539
306511155
458398417
926040566
355119757
304579434
20098583
703399589
72501053
32480447
582395735
112491241
154713224
650536897
178800948
398685222
842998909
521720358
807514686
86786059
220279932
382961018
84283957
58693467
152422981
55739629
692605117
657987916
481673522
168120502
472612080
4550060
474631656
931010496
783106978
829751412
235589929
803205560
385667353
160607333
835686007
968063087
273098573
990399230
471116335
451899521
241600803
314115243
973619878
49115489
253417653
46416162
284592858
337701609
105109628
437015838
245957590
797714744
947520105
580147463
818351598
420132184
437213874
145499605
203659032
220320851
975251017
439248960
23526411
213434721
599856293
711728769
181497807
725471217
702127998
652614141
29887089
943728800
819245735
3506967
845360640
72663388
49923128
982469849
262881348
7549107
272002039
361355289
805263850
219522143
941502751
476131799
492170679
378716625
621631404
695829710
451553827
449398772
135078669
327596589
662833492
587451313
39325357
844331298
165438882
593969706
349461790
195325970
390214858
21223876
51349288
88091849
93887263
101272415
70561698
209284963
108821521
342563736
570640251
766601723
414602230
364659354
95249873
906772908
743375978
716881276
602602617
47446156
166280047
590197638
375042745
829113538
30165302
414368101
525961187
195604183
8337807
727939328
390930153
251069016
749163204
442279440
339160864
695566818
396068207
409722561
904851780
357406079
604802648
328008383
976524153
19404878
692667736
71774026
926177785
288560065
788655301
381296754
336006220
807451700
824010743
711048964
489081589
854176044
977933417
15042776
902296579
838787575
595498455
145743083
89856590
344661658
588022522
429017453
40228476
836607080
691256366
797596607
46529511
296059013
978121341
23053663
167980242
523305428
94827688
94158027
811865492
735999341
327971132
388064
395967392
4498226
563953379
885048980
858674269
541886795
752608107
613487199
233190721
348106562
759230281
323047310
545284571
199769155
604581115
438029398
36376234
295837480
88142357
82905744
444412844
66263697
105959407
612393086
589569125
53303446
559067464
253950968
641819138
887038595
106855383
37786529
891536820
670808762
775351861
602727440
65211908
527959967
68730991
298402629
728582880
827961271
621449938
273867451
27730425
78547404
711896848
64106659
374384883
800039204
999528754
818797727
718819253
958004512
283707164
160904729
863824310
842774627
414855696
358159799
582329573
521711079
248462680
326382744
45036192
23814540
929110183
110248099
404290858
997841173
408650727
132873738
678318796
30100665
259257540
706049220
108648068
971154387
622672230
335549303
623709943
474717336
6863381
195045547
432721847
290570544
355950275
149062508
133345170
770805970
507222307
568191094
145033400
755684986
894573837
190069591
779499525
676200371
300317690
36306734
526557896
708968416
169180471
204876691
591585432
428438010
763442262
552749852
252108749
238630844
740815506
728335043
713348179
747678886
923380589
146070025
890765781
279330863
147648885
876627302
902653184
654871191
444818395
47686584
410556176
191908583
90272526
42572052
868108953
243106567
78878785
394666848
952074983
100575608
452059890
396176766
529013617
215502152
801442969
633638717
454132995
542258474
361973759
19997525
142453711
137870699
18583901
33219491
417201561
166232785
762363144
172371097
821103975
59697890
72574032
84176502
251606472
162846557
126748553
119715425
405953124
58143690
366898624
210544458
158719297
818958514
459237575
687732913
34460665
260680544
173887982
341110011
655455369
535861740
361107535
797909080
673732439
379691435
683644922
943450351
545924220
298524418
115821447
219544546
358222307
188395478
303721048
609828779
203758387
430469600
729544203
609711510
488613289
96442826
672772319
647332585
767917691
132009893
187581850
654894707
245206788
361469831
996004717
900662157
749847922
209628603
551087588
276096712
441836390
87248861
219547063
987760609
385773278
187884861
59821506
743995585
376280339
363542553
353824363
580038725
794012153
935884917
42266586
135141793
884844094
715038904
634990730
652761785
699565148
822572579
160172843
944771936
36558761
8693912
845434092
786406682
218322514
249038031
62503394
660158903
336286891
134566808
500435863
722060169
322451668
560257369
466055753
551248358
923799921
672396467
131287082
570328425
608281383
26070019
557986570
345641828
593625274
192977299
998403612
293190422
868066229
11092807
90478709
904624989
19786718
935912800
543548022
238109231
37467182
458567767
750784486
373754072
445650926
103736700
95814240
768102594
663994068
414386344
171867303
440310341
86782810
155670737
863155117
547580544
181740755
421141686
893222372
775366029
466635336
744142335
921072802
334701564
755235141
11551510
91842904
775021858
799980661
487907278
13131089
837447842
946475044
616431926
211201913
244642322
720168625
159532505
12744915
236679045
573918848
37128569
676989385
660701658
192799305
392660853
60798553
374540060
813802539
954020924
2422440
132954226
698163259
923495241
467655790
305914751
787563102
412015045
80936609
587543762
899922322
946584049
277507955
698913718
563015974
488709867
943556039
135700950
648242371
808817305
372379994
74677571
845945873
49369378
735379228
38745178
294546583
796177780
265801589
108349121
602715056
268224028
93819698
153394666
44235620
561475487
459309416
831798721
973490532
540246024
271858834
725929205
339346424
549366788
424842922
902362397
890593006
220915312
38063347
391351729
29732616
262959692
466029299
875678489
164845422
53924878
766940018
459392004
850102657
32741606
420257476
305334064
153481985
514077173
458728729
197717604
75552660
918038145
882032676
901559543
310800520
6407861
480005099
650146944
555774648
904848021
405025692
298884005
125763332
295605390
690235733
8012300
558565082
156265031
736207140
723410503
210189908
503147157
182802506
912808917
388405114
603059981
218142980
541887098
117137153
676871709
739604701
45206164
447426205
474153728
799282058
758226724
480561588
131803509
408373667
36336235
36651529
813399359
187736591
14931212
109004748
877972324
875459863
520086181
34237354
611667002
243496683
96943614
967330510
278815540
9752530
355735623
881875520
80411861
897622720
851529025
609799921
489743772
749251540
57226125
963897499
401049950
815452849
296975438
532853458
76342867
185828024
422021338
742258577
373564615
289468901
703779677
251536938
17445116
223865857
138290643
629112117
319878892
87750608
448958979
598694431
97503137
804694601
333086303
30431350
554833673
37131679
640231270
897093796
786383218
549973747
713507647
39949519
217942947
10483084
425319328
294285813
196311108
847340665
36544390
569875722
989325918
592840418
673929011
6771033
816706274
812219653
488399501
136585165
899970261
937358479
587795948
849989749
594569432
920882250
732937450
1919456
958013928
225685072
899013251
596913497
775658818
612520897
636863016
993601764
475520333
62182343
140403928
671831440
762039360
29464669
94223513
603881629
622305086
768152523
610652661
291527712
432888527
99052161
280629228
185375139
888926992
868425175
887881240
483496423
789307424
620818689
485415878
599837703
846503760
236945480
196751200
474678929
849466377
686130567
468280692
177503061
600829261
608684620
849334500
215384972
638149288
796074364
819266600
112970726
416743238
282435612
404498437
849631764
234004125
685127664
887523255
122931116
553552839
775404494
458943890
195376614
248739534
944359767
795214317
947759646
33821598
844481868
422438574
883287974
530612434
743235618
60791034
131441694
204436589
762641885
199343018
842585876
411232600
18609617
955556601
827975837
301045229
212571389
530123953
535049353
897699053
417647207
510496820
303768243
45568052
969440709
499144856
146823937
766316827
146875524
94583582
800138424
991357391
369538508
535942750
374486176
112774125
449250135
358444222
317210713
64408372
557787239
12312940
475640971
428913207
820385893
303616808
729958435
32957281
833740760
117524139
930656333
103904318
628020958
86940927
1988721
449978018
586085783
148812657
216294844
585477658
243396239
16433268
429351401
612934746
404892369
803837576
578225222
854142503
14798149
895435934
918550874
425101739
760265225
394191845
854014946
580651117
550325004
436489732
466124750
236582115
554013871
249297434
340486432
34551180
336238361
342475152
484529198
922324143
491287808
553340393
360318152
587200398
422290012
789669552
52651495
827182380
446023480
630876716
681324883
460821628
378829001
452392108
885923367
139094226
846583952
592454664
572261694
249425307
28944395
38386443
486007421
435474617
287683877
826493852
470025797
623922237
21485355
807071346
398762731
365289515
360411738
759080882
952489912
782701750
401266786
5141407
462400481
847290265
636018122
143725363
160628244
14847123
448633823
46551610
6457700
147734126
491522625
578719393
397159433
520467020
469622188
883166853
955941636
757306064
562177057
278483784
233744652
583662411
85555129
485023734
948951925
298483219
96620967
753958189
933701320
497887752
759099595
396101800
345178016
247634068
392343515
505806260
114997542
840977337
404874221
121455241
988711462
896396846
552690986
238387246
269380217
22313173
121554099
77838204
632135588
683731155
208838340
718396591
119909917
146909820
203420324
921378194
445393038
300041290
675336382
231610709
797929042
286952328
627712509
995623409
387102747
872572375
353946020
502100289
566066063
758820241
476071881
407293876
507733438
881279218
645681122
629630006
756108742
767235220
707468209
240760681
303482726
916306548
959157271
275908994
63216368
15093946
197287187
361125757
315135236
725139920
592736466
965580629
12092247
72965326
961204037
251711346
945537700
167666409
753811634
364120114
926486649
82399866
771413989
286736438
963679084
417095110
916366443
572304177
36846681
476351003
813064858
192845758
245173903
772222128
468754752
160906622
787316074
666041938
374548730
954967661
243698210
967285195
920548289
108306808
892766872
734268677
360018153
690820923
901935085
113829786
54941036
680938085
48746004
826355025
820190874
864941439
95966486
589073668
437245615
132813167
65424671
102826824
178175276
163114925
875048952
646930027
176537898
514881377
165488317
551086627
322365389
409186526
370888174
95430029
517493333
263655045
829698705
877511486
954475968
584150142
843857623
861933355
117604578
892603626
540804731
937795452
610061416
636771217
379385471
47307031
622100735
297326493
2650206
800276010
460441417
877699157
299722389
636979314
245096885
465210705
40582293
567462273
874397230
411470466
662892301
391890562
675125510
345107358
121918399
482117829
781773851
965776022
196567536
899378428
710895999
737372266
689690231
320957415
226659834
69075702
220780797
848760568
218918546
223431002
501552930
679359963
953646511
801275318
168855628
51259747
119002374
209437920
618722020
993399603
620908385
134130672
237806516
148550247
331754381
359724915
483184427
113528231
325500936
679751962
865423011
36396934
417124228
407629593
209870700
643784061
329221646
283167848
345060981
548140192
506598850
699130262
80016506
312761712
352921931
248872133
364021458
471924304
310826405
982743477
465323906
931734789
969390501
703130421
932801387
301144881
62855335
415985814
267189464
240872622
95737775
132612474
129785908
365378354
540242066
192172959
861678767
869463712
475340807
59256099
270120255
981939656
758386360
350136760
147217719
111308290
599008892
511239176
583232593
909835296
346499005
901072850
694086437
315889505
456719622
479404175
469550737
372091309
895389988
736740200
612963930
843644115
869352673
595266189
61538820
262111091
787439148
923217586
984091154
262779954
982473684
254211408
97235961
593376395
604348167
244453679
704684684
55873410
755692854
140433628
818225058
102191858
41506477
364827846
270597714
350742451
844232020
740148451
722833759
592138360
329405002
188314040
288298826
51274027
783580229
349837645
313385117
571019376
125571583
149992622
686315681
960561618
404204029
783551641
553938013
861068547
880521671
111139048
916941956
488730876
104089028
587683365
443439086
145595504
952511210
714036799
348854306
796743230
306701601
71688064
241397941
636106603
260002104
529696766
687380629
43582332
879534410
853282097
467118059
857622344
3274718
5950091
818183962
259995098
789501731
224638326
121063644
522539753
188293725
890521951
11270628
292382752
478205316
454709713
290494608
283232877
21262864
639348913
79976106
180480816
711036977
173890398
816587418
823555432
703587163
356484398
719654115
435637925
62282846
39288525
293260268
65557563
45238615
963960581
325552660
834740345
41115258
299132655
209796449
229408983
189654606
221067076
521791734
520376273
528293141
812286341
803609149
549556004
451635254
736101607
730036819
15188582
909992004
399140589
838744013
613579167
608141338
410914479
49217091
670424184
450203003
194993710
735981746
495441617
11470643
914050758
182698313
52585900
213183412
392494761
281994882
255354369
613561836
803786616
775730641
141854976
616072956
579339790
543927331
920224561
167957748
126480502
935413142
77949751
378137442
626673506
544045269
986278779
37587984
445778711
656702962
340307338
640772421
245201060
835748954
652243063
11768169
18447266
704828962
224951580
410942026
986823844
480305949
877020214
643126811
108552941
871391541
111716118
687892730
267835224
31940679
855850477
394315725
819870172
786316580
772453166
299060030
330361848
611248296
189164365
776140559
120467610
529471703
269429331
365668669
365220656
774188745
377436837
236184274
331534058
454904768
647126299
170874253
935210716
376662864
814001063
43763657
248054405
925717181
584172738
515889628
957657859
292539567
762721704
630044382
78856146
387691221
929104411
261734345
998939516
118268776
890391255
119407125
647740478
12336937
337592145
865477485
786525681
715028981
101661758
118059739
22450101
601304409
288933991
957660816
977967272
102935054
853940824
78538028
881168586
290629914
594427655
691342796
435685832
209665710
321387177
367058329
597356930
103007940
628792673
596296446
221276715
371700280
568219922
721533544
384037216
905812067
587011028
170562897
473357399
541189138
141138987
495807499
142493546
430072977
305984667
120460817
385524382
12441842
51515197
119209319
303071755
645942851
810552114
738757586
855608561
131939291
105815914
305481842
87463582
587124939
901778287
308740296
958825218
322514561
30273839
195378785
228326627
469801218
365941681
701684025
10990355
507080667
50007876
6000252
789669996
355992542
978977421
27710729
368434383
30492617
146920048
671506138
528951819
957472161
262780075
237076731
941927803
221112341
542558573
29391384
660753631
296853211
190648031
472095200
619367771
73438221
667473984
847694397
543239439
33415665
401894774
406746145
393012683
451902649
265262749
35199030
807895190
244240169
62909759
28845924
127249137
209829806
700352061
656200955
167301966
815648488
893277686
109229769
36760828
435836258
991137504
550030810
732689468
181785535
22126009
204573591
255223755
689599992
52267987
650979545
575532008
306679112
57725690
821061043
611098112
175504790
856260072
271509653
419744958
919169830
300355577
546994094
128999635
707637
55711400
148817953
668872476
948989085
110564073
558149655
237341694
101701576
108180464
970031162
136003462
130306472
27121104
391227217
672422816
79389090
42206761
100471175
238584554
952448802
921532217
849682665
127953591
630308641
121192318
400214900
549478470
274064246
799725345
530994457
127288234
855436745
679812409
796160710
804425829
790376481
354310364
41767523
892078056
315007180
864315036
28081518
297830003
891436139
271825086
970252818
823341580
166548198
923240345
914442485
971513352
697288913
616641502
951983294
327597553
590350171
204714546
729592375
864414416
4439890
260586831
991702649
859876634
940399239
787863358
516818815
583292071
994690074
411102689
327886478
309697253
127934076
208484347
607527255
871886566
480309432
430296425
547744497
499373982
206053121
462186982
470887333
903342033
78828483
275386978
83455938
521695005
480101523
813048312
386109420
484541413
73635142
230328420
196934398
866550732
18191778
566269564
302359154
865398203
977372252
630245631
27611807
957822679
838729978
635139061
829709244
171555761
917951837
229970093
670929742
124004957
692157074
141817074
27346990
623501908
269720404
110802927
145196912
749821926
776367590
383822683
86879690
702519083
614151102
283814088
421586166
484859231
850083651
723945319
202773785
679972255
354190949
230385591
490311285
45437278
865524652
172536881
216993039
635992840
402506973
887922780
759997797
94664046
882256206
639861138
570682305
151976609
603180416
568395568
901798534
232064357
804734602
988678224
934583439
271402055
125008663
356169604
756261286
827608665
80114922
959035070
360097271
286822222
41937013
850408556
332259500
907461664
22945436
549252538
395970855
425452408
289691669
8485003
372632805
171947874
648346140
795831461
176440834
104042907
216743380
78239368
336107263
21477981
919433943
123207053
292880035
896958957
479376656
901657672
724567621
412007929
713209094
84664892
551346503
755146106
787589799
883606002
515124121
810535234
285374891
911094975
88503993
575066559
919579978
313653149
599530785
420442469
109484609
775971618
524485376
326227988
706727337
713108990
200222320
478677631
836316043
493102354
375636587
168209050
247276378
952720560
580216979
960485471
889901803
131563481
715631576
677491601
867685834
83272048
340543186
5577076
994367022
281563530
433159986
913946999
595216678
32690770
186905820
704701286
808662388
711391195
883445625
367906076
277016536
83667944
846583707
113332578
429286649
74736645
281541628
676563026
27457204
714274958
637048496
917359006
698354790
205196423
447366958
418556975
288468470
640426495
424134050
135351844
921990024
857294035
49298842
517206701
742501157
88721013
74424338
403679896
800112207
957869962
771585971
77128743
894054257
618169677
42977672
323340906
692906322
177035651
999903931
572879877
891310608
489468779
342755235
589665397
547181553
790122192
8222371
835650023
283065039
284872772
971001866
205055062
994683159
872817059
574778115
737184315
961538072
649202452
140864210
614166630
459588766
764966532
543811724
206159374
235652561
439305748
529500279
928558882
616341398
381920562
353955110
507652006
723905692
696710344
949833754
271087244
339348888
810572477
959253618
622413926
95445248
782771835
827468987
942644758
508105246
254763453
532345424
322159669
903965905
525725985
936326298
216071022
290692517
332654374
422230395
526345077
771960121
804247026
307420310
240817870
38683939
661375419
748469875
762589630
210602115
550819981
33676873
549951002
361392457
845446843
172364927
309354056
628218677
852350265
104515166
136323922
107113718
636860589
310999942
863595974
162586574
99842592
79666995
305795442
432496965
354413741
832140518
56973437
11177118
992077179
297791306
49861056
505968949
898777533
812450685
716571063
449597513
698643910
266522064
663506321
544090752
291403342
972860376
24825780
143753607
77375541
13666054
103383676
566752482
324665995
966979649
729339055
424508586
899162995
35134496
709521902
106093087
719791365
766495338
117270205
564384895
916802996
167131260
70353843
815580528
979581945
786924906
117694392
678225854
905963321
781200712
74832957
197366663
606577439
99658736
193636621
536469332
965841141
297020296
103221813
143023488
263999944
685077219
567532073
15679290
572728066
129570327
121772376
145035782
896065664
239042580
709420676
665385011
406173840
632290870
333481890
385755784
271732127
451176281
916497989
177695448
84893344
991330945
227578462
543987135
943506032
421215082
80456466
761863525
718235377
36194630
904887012
982235320
573788200
324935436
997914609
999032617
454505762
119686984
144068398
203087778
211245916
706005425
868472788
617419755
190812646
201954678
3175538
462544773
505647310
772189878
640240220
590540654
616037174
867818681
134527788
412059557
141550114
67500605
173923081
859785490
956211586
78810092
694537161
382516137
256261880
544968121
234065105
710767641
517171456
230649854
913855418
728417371
936655278
782328206
345837125
127467923
836799235
201529014
442529047
342446544
973718891
82769266
785503549
442272416
803104298
772547688
854331973
944654411
692564644
28255053
656956252
501292581
959581497
351493412
883808717
68359728
896461532
117873821
779127368
266149340
201040026
692982786
994566710
137695303
327827343
192920187
117679578
17142929
394449200
412724976
359589472
220684443
348010594
145093021
662956858
3631243
770157060
369805182
948285654
462721704
250576587
457758257
964014284
62674435
809251669
700339353
131034162
558229552
670729525
910161529
824378891
871769551
455660666
671461953
861981205
783488008
864382139
832177134
800630936
111347690
97418462
12736760
332032132
445429055
10346132
847505342
449060297
780503191
217310523
249862302
95741246
467887109
707620559
912271882
530561543
369388579
465127586
661595704
927618130
135857110
424273585
604513373
860143012
879934250
128491677
574640569
515938610
992873815
259334054
169085897
104221504
356752515
181822656
288769988
802181569
44685139
136275329
103758218
825188330
206102203
353620519
773445927
673989312
61241077
685717808
57067206
430629655
3361745
571179262
210764137
139218855
995452846
667793861
851878218
875387095
796285537
279035138
243842056
789159351
390885544
412927953
745897206
747638058
594750608
34667193
402335979
639435747
23458873
506094196
317140428
229561076
859714714
90586354
903550387
773472143
628820514
813133944
56618149
632182258
384313205
267382285
623917464
232282402
935176145
328312034
107669497
583978033
459863523
204027904
225653735
850749066
616955856
971550941
450903476
64222816
6218133
853239454
703658562
29677006
211850001
873315341
111754433
924081066
816418046
15304819
697553208
297754911
680955114
754171357
929937169
65268319
874069993
406370984
150067072
661762490
587199369
110252920
245740522
47062892
314280824
471394257
897811957
931236679
295461549
201231784
995459494
154196033
54471237
551634407
36389390
118837589
424949747
148143822
42918655
93884145
15964992
592988214
391639055
696920106
199675922
174092575
614704776
73745915
580463559
764771847
588024756
20179279
875024767
833765277
67242170
189305590
157675885
817570479
120542268
453137433
18802262
968518114
607333466
925789851
520152520
643722855
44627439
797618619
791866677
940062445
891502763
807831668
385567011
283141817
357268125
437759284
457234392
971972900
364021550
890214302
736744747
952046305
910393580
464285865
638327934
977635750
653591454
796003818
647722580
626650073
101657603
666524841
447684538
561507420
444831043
967837058
57746626
341974834
617972028
849613302
134553630
509474790
509961322
520120640
645132958
867229446
957879924
102367349
691718698
174417825
845098002
280979796
126464130
755491582
745265660
764792063
585643683
251373465
413312232
85882614
878023537
367486186
752407454
178224427
928993605
49754849
146061484
986740231
391729682
616549863
688869884
526283311
126024652
51347557
46403951
623673961
918577003
856800226
578557662
462812052
31218050
423655663
743791847
10198531
31663596
489057506
627506945
469823630
740430970
40819177
555706243
470970858
260821714
160630049
649195284
189815319
210384897
647773119
29071901
602114578
116839333
717941784
128397888
95380336
769289341
27318190
719054297
540382695
736634767
297611958
3194746
620369169
573783972
746986592
630567699
605447568
88560449
110590996
75271197
681507770
3926524
483493792
4994979
264748237
644123840
654190263
454563555
854508736
154479733
483635455
456623313
271319066
54093591
437537552
366699401
823382931
464855742
85753697
363765625
54006860
235882006
219476722
674376028
809665978
966463313
157460079
267629897
907540113
268051074
195417445
589047882
271977597
678911236
594042860
536725833
175551427
100749474
991289388
30060162
107745559
327441194
339199826
379064624
381534784
776737378
598280376
57434066
94109471
536550425
421199690
148116330
772432430
640676411
822492358
434614759
459656075
979952436
554761007
219712539
248003509
750178452
808760420
519981105
281606039
255319632
56706937
457157466
208585457
900512676
339733979
316331015
80470222
678933805
695395638
314521357
455671182
146192366
371955423
549780652
682742790
793155112
697896981
307691571
286347875
372905690
742306330
598520301
352858125
149583688
818232840
453377985
899762139
479509611
973359089
33884530
734829242
882582378
343558347
943414699
635611405
683292325
112262065
568597978
362226129
807657703
883119335
670413662
953850068
255074757
72710665
489109209
900746220
770607646
796800779
39610446
143513335
391623460
638130747
348887812
541207148
456363586
802265796
293485638
935873196
628141237
327370167
523218790
363239966
670928513
319149840
851367722
206737190
431411904
419965700
568963318
91585958
155601386
91893332
897952377
410676142
164603996
387061585
163938713
935211641
36378716
203549159
931241328
428002175
841679905
132645491
969209322
150559842
787427638
262694960
86433037
268085226
442581478
462168178
631325191
113509991
633834369
335209265
172763532
65246273
755174964
741726849
9348582
910776349
833620180
907300959
173968842
998224176
146878895
337907554
785952168
183257610
541456712
569709847
611259785
235652968
554871689
432985458
386212809
342299327
695680417
325162198
610384552
138261895
787330375
94226095
104288237
273681096
429435359
129568120
191443720
37126674
871294968
200792301
800419374
557431500
960609611
974388215
408172027
107488506
164812120
46640546
143262467
558785184
468866745
607038603
794438151
23738433
40024061
180650960
218554111
588220829
505813157
828938663
578999075
145659883
775681109
535803663
419340978
57632819
665371782
610784697
94759492
389183102
664093350
895178865
946614601
624702960
722083431
207302979
584707817
739411902
106459876
580486636
298197085
575326620
187525238
92635236
599065053
80065650
125802547
817619163
668286479
484132055
499074177
247285553
629791937
127271637
783089216
901649267
184904455
300977349
364950315
279663946
690160450
29043664
27359162
489291402
506262976
601958944
696594380
90970792
341370846
803054256
523973779
492084282
230897227
711499017
437235869
829962279
791564666
563038415
500097794
312367496
47170469
851688322
559653049
529478758
978959959
195258616
283644376
163864413
496235964
648594690
296044711
38912766
677638354
323403872
528204167
36417681
925362816
77314899
127388472
119250013
880369154
503878603
611334294
111266380
67893971
48570163
793745011
859458636
464124929
146359156
24342484
363811750
998047477
583995532
745806859
829523787
631770499
29451234
993388200
128006462
678045923
141949262
19435579
208200628
465353133
547639746
244618308
243232300
624954644
224523132
214998664
357840149
728401734
826332958
321622880
796295704
727419472
115367890
508270691
44060752
114243397
532613174
260388853
964807226
969125057
6195711
794331012
600895555
35646944
640235563
581418369
566209219
782184824
600853947
626926198
100054309
1010044
871544506
195802960
625964687
948583989
410801624
983804835
529502074
89650933
305427715
178314129
817070404
273311956
686584819
713647507
240071705
71714345
974036360
204878930
40839401
980232070
851726293
494251308
868395366
344478208
928186028
287120936
126663031
381556326
914047133
79233691
382566370
638107990
275036651
8531056
439208330
685838274
992335891
968710403
775489206
150279957
147024531
445075961
276108264
686125702
11239819
516179968
757840046
985276178
721058897
651195798
818024600
425301542
997963457
538936317
769779749
926149484
826057252
748959131
160222162
592620736
828192822
542788531
83245078
955745824
551319586
522453407
494100449
396171828
343680162
122106006
398968136
490704692
567181966
675076400
29346745
578421784
191256367
787186790
416214314
764831616
290898940
234238913
190133157
141378748
773175229
959912905
67528232
451748832
561388387
80266745
896885919
242097560
623055275
980130996
197843383
26891212
355100755
691943831
423063040
698780916
814049836
822031175
42001959
233748153
349623926
71348704
664686289
540880293
711051845
80900602
158228260
1950784
167655866
348361416
143329532
940831094
160790672
63374115
245096277
722179058
143640859
141982195
964276618
619212485
974629543
14636352
646103696
182246649
559096535
69166735
733543916
225662722
743714262
775545874
459410875
93338187
699410929
124097163
486734831
410462774
57514116
644963090
264929909
225169981
845840857
260775792
18517426
6631528
176666258
116130054
581326938
172823468
110628600
398119907
792035952
85258142
265272610
290656000
120021142
824369144
212339086
853565057
50031866
956053347
481627283
361959092
901907886
33554563
338572606
241159068
444017336
396086721
738638510
561463597
473773053
584479366
822239388
492290478
443627246
851421998
608420531
877470535
24245465
719049130
128106793
668797769
656823624
393379402
959453768
629361117
217748546
24309205
335442526
120296763
980362552
817069808
482255854
734786789
850624370
820828459
828462208
147158058
69431531
567100717
708621654
543204583
4096435
383377393
35495060
300240032
87315742
496431942
177710566
111561207
67997423
305817358
632875327
577337398
699196759
444845446
206698515
769461656
469154650
542141040
889758418
302033553
211727199
372014271
889336693
914867920
45359081
717798901
62025977
114790611
137415969
623163982
657995193
141512403
859057727
546006604
294268786
946373468
42438545
471979351
910451026
962952320
630313060
395842704
540289717
182026171
840688149
599504583
951487826
162359151
141645622
841246244
316909055
205889172
65776866
206245748
120757092
111135947
776561000
35299420
225926557
913976968
510979754
883921750
908005723
222553832
282444705
54790860
168927299
177399602
526770211
79378325
140351921
9599622
327737380
533157989
191625792
20941881
132662572
143113618
183301031
126824545
836876213
500210085
185230069
902653078
558972184
158503512
866305376
335533183
46319283
92231933
102026503
557299036
828670034
862548577
779852867
111114738
917339436
801296518
141030691
296625998
733191194
281382611
306225620
60928573
814540600
497851411
81870453
799719523
640965028
117687835
926544067
330357592
617897920
111774135
85527022
29386455
122793998
951832397
364919638
169113281
896580681
319462492
726412316
577767066
182011068
358781535
541398156
99350503
12594404
682428846
248492853
745785597
963811457
554718472
806714169
630868408
52569882
741100974
283104282
546051262
858788808
62164700
876408853
329203079
26455187
961935874
358589534
149249184
913768271
723509171
318362464
662865303
42971662
44774780
240632369
77499081
256072666
782030524
29365935
268667069
316975721
277858787
14452665
133303529
832577258
673683185
764171936
737663492
267300510
47276217
283714753
126089318
109440917
12639957
455292396
135896103
974575831
813881929
137661638
740860453
389907451
456024102
403725755
285395464
353315233
496874475
215410896
609387898
131421350
244776831
730571318
448397071
375151969
597540334
581700599
60245579
123739870
198388887
797909070
391040380
98181455
81623822
517129697
60138723
94263778
824938444
48551177
921355960
491336725
186212815
662216412
881244175
642236916
918458519
19155991
995552148
415332993
234566886
457456397
546754343
331860068
188027714
995151413
707012037
785568047
429368363
767257615
909307916
627757249
565166684
152864647
725938704
499306857
669994343
786077426
446086986
347449139
834628603
219959298
838785863
20841417
882175709
572546389
663078332
653150579
591702379
511146831
68483572
678785617
968603227
467754266
10645684
9147292
315422030
717657720
794715338
744790392
337431686
556539605
225063993
902598369
709404252
951002696
254421577
231914946
737080121
553024915
579364084
424225075
772984212
270666298
445066491
507676272
843212687
960661174
160826851
287431417
471808004
81826774
966217033
292927582
402097391
976862717
302074873
717519420
547036788
96790210
314826163
884468474
505846167
539890155
639583194
67766770
343409202
746521123
152198067
80489323
299546037
731562151
357230749
72530248
2228448
802297240
432722871
697957486
615474765
593549721
985388903
87282769
527892846
951605935
232726702
929990236
780985003
534801575
500026007
180538143
484108136
814852170
917522968
989954302
207258676
409622513
910237423
550667878
156143635
62435490
483673552
308206023
646513992
840904300
233252622
501258791
495717891
665975493
199216277
111192656
112041565
37121531
50991776
639934411
988727465
136234829
569924646
622228820
671036403
69950653
655283314
155144539
737319174
572806281
997615192
797094201
982428793
907852615
200278430
991088780
822804456
683951981
299294802
469318447
377372633
532547424
970577237
725606875
51039268
22309865
689315882
163080832
59431395
592824009
803015242
900675212
729058838
225456240
375420383
400095240
147923244
30703696
407756130
885242417
456026328
405371322
534852969
290971472
165740288
735131399
282060251
988544743
271599731
433871405
310379541
648972363
966418828
133473129
227095590
17458095
8299346
916411471
33055278
67730740
509235480
836070520
968405951
90810669
61526759
196342685
490905908
209450002
227046380
898662038
947208770
683072707
156549711
482061738
974044179
174806350
69709488
108620781
15867444
341309219
542492185
326246984
990281581
361427364
312236464
69893522
231401810
320535809
986304993
264457088
388266549
348056824
100527607
209188851
438867492
14570717
405531536
929773399
76537070
485094267
680951788
23745839
20683326
690017850
358323928
994727504
864824199
428033416
955864636
880691642
769342634
350873173
59454977
612140566
712300536
371691441
682034088
796218698
692227249
668339080
60675785
80493797
16395903
13719743
142199000
307779746
880806811
400246887
90069496
957343880
885341153
771021284
981089718
906024478
313555485
191929997
753268333
178379684
619963412
709132969
59071325
389306045
60006141
118526302
1446611
624823028
342734094
535997050
273558077
34961342
56852481
186750213
967971491
73248383
52986307
110170490
233544480
933793117
362933728
323613975
891136996
248274880
94635258
724743065
6815710
260707095
916673062
760084042
439086778
389152825
321733362
350674454
778458870
234255854
321717107
632421832
859078882
664451200
20935233
132636958
551928894
77787713
171903523
519900384
3552447
224889829
482587225
237096926
158682946
845520952
560710900
902336293
946312183
507862510
479595710
953127892
768569604
248785123
713211934
60172733
637937947
34945295
410847186
268913168
121717501
585080645
901334999
980796382
102048196
922270231
965949691
653977089
57943
137853213
26393824
3610389
215259394
508981048
93223666
373942339
207018351
653934566
128794983
5846886
161797075
608390692
958974777
930366678
857175814
524703062
990539410
495113761
412164709
253902947
764026928
533882209
838983591
517878279
367194942
941031787
292664861
185660984
447525227
145239156
176030549
473919051
1365896
391289942
982900098
94589562
765232280
42434801
748524127
894027262
48281686
762837553
354934306
7256462
545720582
212110119
384475876
388776343
559740231
796640584
642679289
176283511
330522792
334179232
694161789
697717733
127727370
839343001
883378716
575252596
984582156
59409264
49171646
838464404
303215557
884588096
933053965
68447836
779539248
534094443
814991450
827820933
149448347
22442107
687593746
695168928
234552225
72069621
83945270
794292456
721226556
579140910
970575966
51749347
913320141
517254106
601983431
893563862
209113458
337878499
321332810
46211966
249804114
223020807
884676369
553019671
107608902
670246685
473983858
739664501
56857479
141491659
420001785
206305825
163933765
107595531
901474752
251002342
32181503
985420021
45294797
605924411
417077282
868387114
510190109
182913775
238157571
112173540
76477636
447271028
302568390
397810445
493482993
404888855
620831252
230675713
957908525
580956505
900922397
284408735
173137358
957779875
278416745
593139142
164085699
442350510
553251024
65560450
693352851
437948879
903496822
591163999
43873289
173090456
312067464
554063397
356004230
402741386
518753288
432481865
850012413
673838029
682808662
196011758
78726884
156156265
426687470
889151760
737112769
180126219
26076846
910250126
137906093
304493591
355905620
154508144
746844100
909156643
72584945
292713302
347105521
976081767
736393652
243495161
1688574
48461115
797558558
357692803
303718852
168828197
790174667
6247616
842666226
325499680
202259373
773909461
481655944
481463195
663061220
71285065
661589413
689138066
981535190
799495505
993631656
189957161
954003648
592992107
99113804
26588593
738221760
298735676
855186711
474615411
542230837
856875284
375592877
192305746
67084438
679311728
361133942
857259104
685559343
56316519
35275136
740335068
830225979
516931079
221798262
345803551
588216143
883387674
887457968
422267685
535399530
733605975
612224845
341919530
179114433
711338648
221024474
917336192
10074324
928727536
244467954
404821512
638119171
620060830
597127257
705203608
151888909
958261198
414979063
689964603
867094069
450254198
430299670
549836399
967185277
504614283
895639949
555401419
240518308
635614268
977669103
775917838
369220242
442410300
970353719
548334674
6265299
43894544
318187217
16339622
972622079
562655170
273677485
610741249
35232351
870804741
168461208
187121259
681582291
583440270
877085862
548676359
33694468
159901883
98512757
879744
664516166
846669058
408797514
905034473
334799677
238982969
533468662
704019919
681393268
356338732
104870944
687658566
400233275
423058161
556514540
372855353
985713330
830192024
836112953
20945681
553513117
4574160
60583291
235095407
588014430
790185504
636288117
474225249
950087387
587317225
327621344
467119904
286502634
736418857
224670728
621302311
827918177
610655742
177838581
361827796
966994473
282709524
49486362
367227748
558284036
458517253
592599452
396513718
141225628
428712405
269975750
694738744
285802916
330559040
782350502
873817345
120744544
418638618
200558945
923348282
5955843
528180288
242984537
144974828
117115497
320171616
766277138
945033673
930827357
944115718
306861469
897821830
79341594
208864182
117565929
637625629
519897786
710165380
34139346
661123413
991394136
304115095
208378509
277197052
487190487
990729010
3530748
460451382
261883980
204089693
236316015
120356174
732269980
479300551
265331001
849385476
799472166
31608139
646935501
582815875
828240208
953796969
333154056
907581801
15177502
450719984
545207430
535075287
13401715
431863127
48715051
4795851
735978222
109609911
134509254
75685060
100338921
138040001
536136441
214739252
194646045
772452455
187611777
779432377
104269357
452942777
481334204
903741522
337067267
128269704
339073748
17823827
934583024
672227803
925405627
949760525
122947786
323129408
337352163
988865853
754992535
238583566
846178055
343487108
348193476
980687308
419172167
301048748
971243660
955308607
515787999
18406057
727761061
703399775
797838433
832030417
8858904
131688988
588288290
198442522
259958692
927362038
216266348
47058067
452106192
141671975
996818592
427570330
464801382
186687106
416436182
72310268
425270671
115130588
415797375
773464147
95817895
834969541
74512894
919577906
790278147
442817245
790500314
370555559
998733371
440855098
55102327
7592274
572544086
495906969
58551148
832502777
275785358
274817495
879560843
727891549
416489469
728895786
155461878
733807203
768099244
424414411
806117470
45886266
539544998
221914845
819350412
487879244
56884385
746379658
259973502
699678884
41713254
50473815
922750794
40446624
491328913
977853121
900555250
63872998
326276441
959106397
748892126
602061798
86440243
480969320
329953346
502929712
62381458
337931576
89253266
830480701
762345986
895370735
876366966
301890984
117285579
548233730
789770227
26686316
147129739
49743728
578881551
41359344
952733895
354148696
81805967
296579159
184518168
834877568
212968508
510794608
646500316
961860633
112856405
732940559
295346304
295326103
88386622
210244113
633257678
177639887
40724813
395603663
73010621
769608131
550010998
42812552
170358212
192297577
922015219
170004302
94557656
353413121
211363645
47291550
707561816
145685963
343870708
892079984
980563531
556839215
255390943
479580198
371216199
368247348
65037108
519078855
663573450
5940081
729322967
149347479
183579967
622564132
544951141
109106940
244688614
94962139
4435843
415046825
139776067
778967413
585051126
234333722
132380533
796414770
281625272
692458700
942100732
478012331
437055035
775180614
34851546
692445978
107277164
258584096
913209677
24830623
777662950
429299478
30770704
359502269
578646956
214350670
982066400
123598096
175973961
226755013
71076586
180409803
494318189
63369004
959377215
79369314
297702726
944274099
728300435
579327997
489249151
522917518
57340327
778820537
150614484
944708224
323782866
110407999
55808672
236992542
135238621
685987973
666292019
166009324
45490241
97455326
380359994
27556640
73569774
556333954
106828004
144646359
589260109
601146192
60531715
401153675
533031857
358234440
197944126
113848643
937562436
687193276
489282513
847419114
318530164
639896996
644643690
642313030
750304994
552968713
879305571
885543614
238956685
398113942
51552938
136963278
495569267
284429283
17036269
569139040
693279588
123864273
566301751
282539696
577526816
626833465
683693371
110558673
985067904
881637496
76923667
775146691
421347123
566206179
475082156
739877286
58619526
972242197
234706667
661440871
525210909
114012238
399500837
616683946
364642531
303570126
753647223
712728149
587999408
770683491
134383541
133795347
894547763
700685291
416335043
324590931
180035107
952544765
287665955
17619362
686698612
364589621
645282404
108045734
783312152
120364559
700439371
841931677
945123108
935146038
355888900
322850368
901674627
755389736
939534313
118833509
58959861
693181535
831561657
499475620
316381378
965945197
633270966
63445492
519146839
49606008
388036422
551698297
854667124
675702376
569317658
541365735
40291997
67116413
501927820
676120500
39997324
54883543
370568528
985120431
842545932
726457427
307970798
596736910
481847162
100021463
715570418
393323374
793202997
399648426
892798993
109584374
218109975
526069959
25546218
589773165
428192318
413582639
141471462
135375794
89285015
563305471
676741528
982093363
630421884
31185700
658213862
670419207
86069242
28782389
655539637
781131525
607756168
816026786
377868434
89603329
916048248
945955203
335443055
561767597
198119980
228242047
523868322
416229954
606828357
549414539
6003119
35020675
962997178
999990932
22912820
52282192
563296402
699654347
886891906
46234637
583356398
397622119
716653843
521941991
278920859
224709831
303073515
886677026
40736617
533458300
828796707
956784864
479413502
164239761
371068812
677533482
244998159
894937134
946279787
851826516
444351672
804799257
739363542
259865201
804790188
762276361
164663744
220602942
314447059
51555649
266837578
897803457
449177767
983491421
419745447
728098626
60717603
575335314
467292003
101454219
108793613
296088709
910755435
440723467
312844821
281824246
118256948
557842980
29277731
917053086
409669495
473629403
721852343
1549388
733494603
379158882
763825748
898158347
452278175
78272806
802230347
719115753
976076262
103924466
555123525
248338061
832023091
615841127
823673374
151831445
569811698
784983338
447920154
480567132
225706804
760764974
614907729
196480103
171124305
644185460
113533189
580793799
117814862
687901883
582343186
703825816
919577116
198685285
454500514
371855291
276958091
109247213
943487395
105550704
213171678
351127271
206405116
45194768
966968397
30078489
49542564
389296446
667578179
497462717
869863577
893284982
110744043
337287658
942281437
281868347
981473117
908330977
715178498
951804330
448749211
150038035
508146497
368326326
348723320
962647011
592697968
625681410
71894223
536185362
583748465
137582252
887312632
790153581
35293371
706797381
672748421
84835934
96093826
340326599
582298651
818473755
86127933
545559045
8277764
28409369
827427391
989750880
789256697
395122240
941555209
238005907
545160275
302218057
458848584
893883594
117381419
51546552
372081355
41791993
440248265
955829819
179374244
180077249
745983399
214667614
886874629
271248172
299503548
835484806
611574770
881802198
506474912
550219054
279877594
514752675
431144774
107304984
357019906
220401470
354943576
151091466
310923728
900103850
453309523
769772312
793987443
570690941
821318863
18585149
612482934
114083479
974414967
791857177
294160727
572914718
6524791
33551707
844162889
306028338
869036513
308254010
40346887
228027776
858473064
320224480
595296803
289617837
280045815
952316708
362535659
634989390
103408174
673459386
387609591
556717696
443231697
34113385
127408636
117066911
52698533
592407921
231150390
27113500
384265098
525311116
600028217
243306240
558862823
296707457
549334577
280415687
604961466
442197815
360959814
463434529
762422294
956256616
605568718
894984460
908573324
968104376
382490202
864497849
641563761
770099792
273731896
937311810
804213177
253656883
54378720
856911709
846064804
138045461
884025208
82846253
515872929
336569776
326152492
74735751
633277232
875487068
207667789
90755050
170201234
568627602
554189578
932623527
377400570
12274647
680124338
138490245
980379022
62614539
2988093
474459135
832714331
276719988
411770944
489443859
530376870
318666015
346355567
228958025
309227828
82897127
311804277
825100756
271983254
637956768
752352858
905260486
365960187
960020646
996015535
536161420
381164599
402721464
321301298
758565168
414996111
1425636
897055412
247891484
64040174
752559856
722350618
749270856
29279843
134121561
91231066
412173065
305303928
437586633
641131089
614531755
373000111
952935366
292148862
644983364
443408485
44501719
402760201
809368672
857038716
251292087
345530091
90719666
654013551
666831389
849284834
921526013
520773376
598856597
169417496
437329901
203932805
891768114
39117109
85728999
878406026
130348174
497902063
36226305
567934806
991549504
503274411
940934916
797001221
795423272
438434632
240409705
839924990
841194832
49778376
549480057
92486919
247824819
640199723
599016821
767172559
342000908
520542833
287945934
940857504
542476680
725275834
144790308
286761145
764392942
83035659
17683523
894741116
580937721
53909827
315192273
425003576
557184238
108643541
222004796
205123861
547078172
314930853
45048851
240789355
217225580
447045259
333276273
465050398
87244981
932293093
84739308
429245888
305352277
372685241
222619744
847828957
950477427
219926403
134590101
567386720
302962061
4789975
314644187
736416134
58699802
629836460
161419709
468400391
590996352
235940857
673524251
138074523
550871709
571089453
231380229
768097288
18134712
564656502
85664038
105379692
349465946
170403345
387141932
507334575
543088586
462278027
207679883
346082364
682204429
194786335
913469083
837682842
199576310
228113270
574098975
258276111
710466081
588035035
726676501
301462432
823975891
252717103
292053306
374847599
823806556
523433534
142944887
841941267
940606387
81125276
799837310
142588685
251528620
39495593
649923259
794617205
501773619
857603141
140699568
36494400
52389475
906685003
874177241
251965784
134798272
300792567
362758246
697780704
888827601
89434746
999243135
565319844
194668201
143812792
940167442
18474756
519762677
935628680
712932374
460369064
16753955
365286035
602957748
120798927
404781628
105397358
915416131
759071598
963000498
908632051
795565997
15389972
667833405
522259589
119872108
655148028
675568507
482630353
352928731
416912460
424581451
204688217
982232303
619249651
201017360
774916096
490240758
720780036
563061128
203173131
33665451
432331434
568459165
636623198
553130360
825757144
742020555
321062843
584828742
557537404
82211245
232911090
425443728
750044649
607687031
545315835
405192676
283255537
880462539
610637758
700167996
157560341
815325974
534916650
776809991
16343333
309832746
119567100
589639720
872893873
322740230
623305171
157741658
743715747
112444720
710872018
569472890
854465275
31934860
6817983
264519030
114146104
92245425
689962757
864190752
699932455
87794943
121899779
983187991
968257482
732537536
535872339
125817822
400379861
70788988
755144165
269239545
233138085
874711264
858879264
958548309
49967846
334700786
116289967
793683592
447145506
827161984
215672833
154127132
711613195
222490816
418646161
825759298
314736240
108608918
542466401
14668694
196403860
516882531
850373036
17177693
101936418
238761726
142995515
502316278
162067066
898139679
624072174
247721502
625367294
335467789
206269811
675335139
670168575
175076129
469018730
117314080
2238112
684691563
271441211
566367658
759698730
690087371
244643307
74434969
651212640
787109707
941620014
847616500
156508589
644509401
864794192
258445006
735787479
860306058
760761283
897854544
610962088
237349808
145576045
236329382
572817596
204362207
911664520
242986170
379438335
233199602
212816601
234192798
770407516
484257811
800560455
530106245
26861534
45203761
457057565
678074173
684829819
251193930
378207024
841338407
748219682
95517568
99783412
484007160
955823625
713061046
234378055
419302065
950410853
232470452
655631446
375744801
289349010
419812317
618730970
668787345
505528270
831547571
755496494
275935785
168321733
408573301
658558381
47699618
306293413
115615945
725773791
991123232
219326226
956497166
684977990
967545908
52014733
637277754
304069419
860354710
202855151
390963826
132173126
5782356
623434277
787804571
381527156
912783286
60133239
852774477
434086982
565661509
536838399
42099828
694113645
705160132
450673128
352672026
752859749
756966540
320804322
331149891
600606123
392646900
140163409
138100465
212709159
44694493
775378218
516778577
905049202
830749720
907742402
37222327
836532075
383693030
677543249
70575582
148992668
590192840
923350059
435596001
8370700
312704809
477695828
702484344
17864940
928368955
55156369
623241041
685335495
228477043
806907283
138457969
621123942
947070691
276558433
833833100
991765184
51936650
203128028
749330737
735202722
963386782
639069416
424251148
199596163
169129016
494826730
348588830
759321855
270693140
784184831
767692554
583397948
114397010
470176898
453779240
42765965
377849618
929536632
580617811
458843012
736443914
719075779
79966953
536030957
995634212
766316404
527796140
900087213
821960784
129643228
635289934
785347565
768712643
59541082
984943727
937841659
406884163
186048909
697163513
530093654
822750091
317372419
113491601
937147100
787549316
419787192
979913064
17915285
201840175
413047226
476758297
938284089
132123005
409241601
326831397
127757216
28074357
854627536
880360780
850035140
984270763
368167066
487899056
605499758
280224499
325359134
543341416
687108661
363924394
93021280
69718666
186674484
410393698
35726618
123821584
50459365
455513810
956250999
68374650
657353984
221814577
397649298
448154424
353937581
659407250
774985820
334211148
687481606
482129707
67088279
390033097
318916822
435255344
730448504
924416579
715479842
55807638
320274346
255104854
272248383
265811977
324823519
458922867
676205675
360550137
435260802
579181391
816063946
244028152
500072392
325934281
465842728
897721689
626605057
672296660
409645291
254107228
6507807
97126896
736236935
73596086
339676345
907670108
361367781
70124848
684603038
76847623
978448837
4877383
331952476
103213572
123205711
656775995
562136438
799411385
17326131
849913591
231109128
685906428
93941742
731181519
864357060
412300822
481419560
490962116
84597481
891064850
745069344
943621640
840708097
333822630
869734077
32900793
94009089
83618209
103025641
778612126
160465831
933990829
636005860
344934659
37204400
759211570
1710653
451857189
411139307
871553135
154287131
642248434
409975914
100745225
373429952
126849325
513046046
854849511
617811441
450159878
598430712
215397136
246297869
439138809
401736117
968548297
472039601
495745205
52166506
427581593
274357330
65148688
214088774
910363189
410083346
103809525
522091110
264310350
408183066
933230416
135863484
562470196
575478849
398355749
663215420
801425153
525205074
28777817
508791015
995532866
478937695
107221727
63446353
577751915
398876887
465182469
546300212
870916487
960927673
450983069
151014432
87801354
516131756
217619557
998164542
926215102
321429081
372772003
190525451
729612146
306002419
178905287
144598694
733997619
429777387
807814113
535422771
954982460
836591930
44213786
803031677
168045976
3951864
866478029
745797890
402828750
331660497
144614453
126261588
145104521
595597521
129792371
232905874
111729277
347411927
83586767
37944378
668841008
456358770
80986180
250969505
762361188
112407818
395568198
348875158
542185205
55898663
884297929
349684016
892490592
781028066
152715693
60536567
637496281
19193721
806334456
40325030
203370570
950948909
19102969
348475090
399062781
148895340
581380964
510792057
496307266
664967730
401252786
17664625
121326499
334755318
121150482
736204038
447163135
516718679
85079196
989348339
572617341
821893476
339032355
317624284
455437893
344264399
378160850
92934173
215974471
37011658
985775554
419345040
840476918
857394874
620336482
239539698
6290213
54233797
602848107
355113831
719201526
4100892
225294807
693044377
191372561
346445288
281764766
638535696
863163967
219360313
627884034
288297659
893770140
819432740
605921943
201724384
163697138
836599144
147174908
379671609
873610801
132950461
651533000
566604070
842861687
271869481
806143768
701668251
326103277
261508226
56782081
897821155
118125469
134593240
443381883
309498030
481038527
725146648
948033725
196718845
797023313
428434110
485016504
690793452
247866850
943454798
892517836
264080339
780053941
39692743
643751947
506181094
25159556
147801299
72785163
720537594
419670779
731445282
422205844
598290408
992953507
331504277
496111562
111078976
466097516
939493444
273093357
947136042
517156443
221127081
143854887
166696107
649561190
481387742
857489559
749944391
277358891
602523746
14024730
57412831
494732840
510293028
416110276
372408747
658094326
341411791
92946340
77765105
925373424
367668536
528571864
770843283
551689164
24683425
734438610
17786679
816693220
7531966
817439072
186366014
81175398
813810310
353062121
730736587
147714403
63068031
333197330
425073293
518108128
347222059
335002476
12840967
857515086
603629103
237766066
368125764
945040893
183228757
298407220
722930669
403413644
826979083
493773951
955102807
704178859
80728912
825405837
373388430
88260877
495361261
559754443
169436274
161687922
765332915
752689212
309402325
828400945
85886541
586991969
199025424
285624951
921994444
64382743
143140037
378139899
302148808
363782152
175697143
337893916
662189371
898627811
741307560
489168453
244918113
696410366
45863663
325647024
374332555
419252092
413907900
869693815
979006534
435860525
31381736
596855801
188549737
193300412
277773097
126952629
780292381
476798521
412577580
554803176
541181263
408233968
932943074
843330070
772016119
108640217
33740337
434205489
7268027
775047896
775890293
104702492
323974614
821753955
430349515
698307168
241006046
844257415
568000982
72528931
132634291
451899069
669384731
321184027
645199481
947157828
448136656
425491861
276472700
860714235
980295036
817653962
121464554
765754462
513500383
893480672
874394678
547240719
180202512
734179056
322288615
956092804
838881547
646263228
777846758
121747414
197086747
871369155
966004828
765087728
943898085
98639118
69503148
465799168
272339497
714702628
265473347
572992504
140194488
541946046
286223090
973005876
212116359
407687643
591276689
725616741
301168314
318187718
272857459
481370825
52366773
447662425
289979980
743764672
93925652
67826737
865512085
143528750
791712243
684033264
908616477
588126679
635188733
978119625
53925846
760044581
545338604
171915544
333037084
538049444
566377941
619260173
363571671
778494299
26947815
954848359
504111039
180632480
273036076
629484850
514519656
177919200
77147274
804499635
774200223
23589278
724842723
492228659
167118027
516554965
28778274
928250856
104681644
663967007
758886832
11123841
276527939
304225435
35555737
609565023
842274878
601933677
81341547
58362900
232944328
960805714
13211258
737055366
141438193
138763685
219056567
508474201
316682885
296203841
312973835
90883107
172309470
37816558
435628118
339427496
406887874
464406391
120194703
364085869
128373397
879081534
227726062
257417688
35823321
115798150
866982710
878098198
717731826
800840608
936461098
950676153
761646321
802188707
540247871
755600866
940952392
759304437
116591418
110151628
908024629
429565252
53551086
80334098
319898161
489179203
272277946
579302387
953585594
392472648
943388255
934475342
271554182
23630668
191893029
307377502
139428817
911392090
37992051
709676995
712232698
826969500
512869499
326395370
629158207
53117369
934512587
422626950
664938158
51104004
532778577
425479138
333185608
586329662
505813236
653083768
75508865
778091181
84902506
29094458
23080180
28290761
816086151
294634361
904437780
7979180
454528214
43866597
771887621
492520265
606059943
336636670
172006116
118929441
663032040
801164322
24563162
450060978
76307623
542017671
501164982
609086199
967496808
834350589
195415861
325826395
339950708
123441077
103917575
424853214
5051886
126997755
305660326
821138036
274148467
62614457
681633567
728676681
106481053
453521188
73713297
565057347
790157857
245719412
683986788
305706248
899400086
561066301
755767226
975707708
103083971
109448559
584793907
70580778
796315499
632726119
248923525
136266206
756167195
205357451
413635771
761219080
184871557
571812448
582357115
459020024
634426905
116507034
40213056
593424309
570028221
113926352
158481656
212702429
212162115
694984795
370925029
111562200
256051095
126692254
939786260
211651417
88657164
377096518
134748546
884972662
9822636
383672070
873755219
765989830
589029521
139907342
379725261
773901077
711719789
962082375
85437452
198663045
78589408
125650507
792087354
501133980
92093210
950569009
566352761
156771677
498070155
937277789
120850228
754121249
916486394
60636487
965772665
5143557
437733004
100521210
742632570
300071991
336709632
468904140
66061820
925739152
461327833
298303432
699640228
25563974
112902159
785077680
224227018
44007918
763244538
16314371
545141898
855337748
819399731
111494658
12109424
317469885
901288798
132959651
924107485
817775191
46112490
742396501
675435099
336361845
695434063
270584020
636433836
32143694
592004511
555012007
957882845
53332344
853315439
510039424
78896317
966217597
147633455
303123334
10225514
910877993
171954057
407883763
618732092
991353787
371894772
483357867
161340024
273183569
468833869
85447508
943475111
367462710
827844009
471426561
703824555
375794423
742010580
340258390
407938116
186531443
895270396
218337312
239863786
601102186
580893087
171276454
567319782
728526542
474399787
430061648
491920886
646353843
837945410
963169329
490223982
209840182
299043547
651564005
335540102
767877415
737011512
279015213
135340125
417371872
750441773
691681031
793166294
344968705
31939420
53620761
531500147
779726167
124474424
623880284
233344705
705367511
795156737
800664486
286410404
122072875
83242485
778331289
768426718
921187895
594016969
111167051
131028076
893060515
762731055
319084529
513454281
352258918
598099741
501310757
769630790
201057866
192991787
415313435
398542922
77447558
321450548
930043068
709690077
445924971
406439703
943034781
151292481
201596439
596215618
437702884
323669313
679458103
68550524
944612382
600645997
662567492
55779432
584190424
408144358
818510486
903274952
921598639
23285756
353891045
422909395
792916545
407465262
468417534
60746331
806008183
545865091
382196878
588567602
108071519
828121849
995007304
51106299
831930681
49120094
647321917
122149917
372789406
179296371
190700440
169918140
779942367
705784284
225697571
216649142
113928641
896724409
972440445
35527279
920010164
178847841
310953026
565443060
586313102
779370559
626189390
392321284
177752001
860902620
980888885
285823520
541540820
828412540
189446170
373471500
877532633
836768086
495621416
102838391
16064456
538838208
272756530
648523174
244622491
498454100
717688667
211067483
247694860
690129112
99111114
167705023
868976952
410064139
733148082
307806406
41951049
211853824
700127689
72219401
72756443
533532926
358042920
466813614
214461817
547489090
840285113
91994450
236773527
188422881
194832840
105354335
727261088
467589369
606393860
824399930
818559820
324082527
35467412
66254680
866727990
134578525
86476054
588221293
397159015
819624136
896027698
439110063
883994311
448671739
511329464
809267105
982204664
721888735
276080718
49182832
121894176
968882182
141177281
358667703
9821414
188526472
316538389
737082501
656115840
922932248
413998782
327192012
99531126
449466194
393446691
966259115
436561070
479922744
554480408
833720085
152063231
303024457
125346499
36057541
751696195
636675962
697840997
586417210
211081049
973921714
635600042
332975224
795320248
776777322
691642926
805141661
965303794
8181314
394740514
473935985
783629914
808739295
801127996
883161039
110721840
47091038
849420154
547282910
379530134
256416913
381002994
531593364
559441369
506349492
420167257
163653916
995541806
118008253
750071125
206622854
944446319
385671166
539598077
592282918
14964840
83757355
397424578
832784985
944455020
792165091
159237321
728084933
453420738
960365317
463762324
564142577
859972706
165698829
111425486
239502839
422115741
344944831
623612555
834073461
851294323
43779811
997727376
699352480
14304415
747798501
905975333
811267085
985986018
298089761
256066354
950857
234363467
653490932
686252193
178818487
298172374
845489514
759419771
751593111
658371182
223182094
168252040
518343887
388880922
279677525
610363078
663513014
624622356
233975632
497586475
328433030
130271794
347830202
27785509
997092560
95628702
786277193
660875997
934131072
936883305
916942350
787598280
171246772
422949633
473850473
202581610
721122007
171856338
962001380
325231469
830227519
37699826
493483508
201087757
426580747
625677385
811450834
90093761
102816092
45426465
440196587
431249121
28214610
788026788
311550981
25307170
736171842
950344525
538699518
522819265
887227829
455641867
310417544
910990952
878591500
636784368
113572561
452229858
808640705
75573941
629977678
638868223
113273766
123461186
839955980
392370864
601654922
503923165
334980976
704471013
401865982
627693914
135720133
430080591
268237054
299787465
307904112
4408895
102648341
846603629
379744511
989876169
154761848
690162054
753383473
885869699
179462774
866956033
190615908
988103478
795046325
820593585
479488053
760836442
796571122
171960384
5723658
398226043
675883548
193220985
102697055
77749529
820914899
90933539
360346472
89151952
243237355
668250583
946077198
345885695
367370564
325821708
188278216
374648763
868500113
941661688
260518461
47962886
661134072
451134368
36066364
308696749
124244304
368070768
922049542
920815426
540031151
927773199
171557820
215914698
120994184
126771227
146180579
794425434
70221117
506527050
883577385
313458472
27293984
682170934
511860518
394664547
7992641
700138733
769313309
729009105
494316772
882348121
776971991
7967196
185998840
665554706
169180296
310243144
33625473
91229837
231058569
426172975
871519388
402616388
642087672
845029923
529387614
788268250
639455356
599608731
147311651
375549092
765583554
174605635
57720025
277444071
569270181
918229017
830099156
191099842
499754473
176932279
73447962
129242815
184899474
111963154
794797520
354079769
422206297
680939344
297825958
653264865
107112318
169345345
908397604
601716342
14375267
290301570
242500943
506346974
889910300
389812594
734412417
508010205
564418228
644648793
785454275
986204760
415394161
468069782
29820953
915148633
645002061
103268915
44391448
829901534
67748420
691705319
36497655
489954716
225161015
334323612
143219580
184789684
356185308
904133535
786506025
223076926
194435104
881523320
729423899
936861755
123852265
316352667
444871959
688270492
961001459
82842586
526991603
376395619
550912367
556812556
144060603
48430779
512597822
188452050
878332313
580346241
880157369
767346319
70300956
105318383
101669930
66036887
142624418
310371589
970170421
929130443
533448514
17121877
663170114
115388764
953983631
787022378
431741430
251371942
327809221
392742888
186730879
854800823
621654858
737643245
411613378
765715460
786074024
924211199
954167510
516922688
357073791
686841230
136785358
427374746
644675964
90971639
345927984
787300381
401343227
168614757
568947175
934791740
185736633
84633640
50180503
992236615
871656017
481921932
96124908
199465237
727181171
282855786
54266060
348836028
20499031
318395789
114551487
659089406
95123340
921235348
28528445
452197130
460592929
165313802
732088228
957785244
256285440
78016211
597601977
657628666
246630967
19065503
444936757
284883951
103699143
495117259
277120566
975355159
829555542
373245473
27336748
556736712
656101259
81602807
758089091
529116641
252514947
725156929
40722398
200154638
498908629
69250842
652351768
959501557
87080995
236956347
769803153
195882786
314972557
367405129
853511451
414119876
386470631
150964559
699003826
490169773
646081817
976124391
318041284
328153710
201886216
345378031
884890421
710503826
279497189
495495863
92136818
532012135
220652791
132859215
732166773
719561419
54626408
237034892
531579328
141707402
473991238
153898832
190106539
641480146
521303960
43617989
55600021
760290942
47098899
754603847
102977067
693180715
583244589
421018350
21334424
637647156
766396380
758741196
348150981
45893568
106753410
440287798
430422054
327406200
425663364
15105178
899483971
480289771
252140069
283579650
474513524
578647658
437478481
664620062
220127804
958782440
560754402
128244176
571589733
607853300
882848022
674566799
153550366
318608963
95585148
27401141
956256118
861981527
638658688
156923451
760391446
745412097
449727600
190813500
72818297
875390964
205918677
824818619
208197086
310575098
108398268
682710610
889222755
545876748
199847023
109350558
357175539
613117777
90111086
928765271
73487428
972959107
455848422
227037794
144084421
551433569
106955286
952856891
265931448
745613974
109780341
26322893
491026070
412024292
69652744
416360718
287415255
128087773
93695688
495612341
438662870
202093955
30839302
327885624
600487054
83202676
289752534
957662592
696320452
379863619
738944215
769807880
205339077
47308988
996845673
201939850
598742556
103800958
154796740
717190355
701931283
117093432
596029600
45473705
529117723
665682343
461834422
669049330
793770115
555530110
17178022
84949336
610140416
48017323
412834960
210627470
131219998
555103845
20806413
827540450
934967463
612266979
449864681
992822891
659575966
299226705
194762740
110834874
255544014
202075831
828025228
957475297
319169262
424054827
2949001
700803337
942253522
317299774
369852666
588539988
872829883
387030687
673489324
335486651
287564361
86324283
546114120
418784358
493944479
419436884
98841159
281428293
31703863
548705839
274251183
691279828
847932543
321530275
802114701
103476557
523606105
482656281
913468205
842775367
906711107
916417205
396095055
701480980
86233330
765947720
290020968
959063213
5494758
963510291
147066215
293059118
902350925
693180334
564359827
248811755
112617217
663200986
530240047
996837431
64423176
804491229
540633611
764872071
126021503
195264663
720864979
502143960
677920943
634333183
197435678
437148402
403266739
593530732
138629381
489500068
211994803
281166700
301079632
217489560
97193342
448145846
363065029
999544266
993842531
927424855
100872372
958976100
443142192
631112418
955813530
507565368
288119999
348963492
124953790
266657853
544228155
845818768
768801812
222149097
332668302
966237489
659297498
735935040
559768220
650443231
77951459
771763022
931609930
231547443
841768933
28803272
679693288
204833961
880863889
526052171
132258816
981736261
485028270
427917359
612848678
293358151
935482726
900968676
642321643
60436515
20142881
39066149
758771634
788944692
261215245
91439935
755182181
773029095
679891326
167466752
423472325
757842785
791746126
207598606
989390227
633515058
236401877
521599866
690865371
117265766
47652036
675640538
951518378
385196657
103557896
416883407
531071160
891556974
170368435
25909154
804509840
190511315
64975302
563281474
979456006
326190546
507237760
587154538
99219640
187129086
754621290
375208316
797488222
398883767
582806922
639394800
32398824
671725150
13511017
575780546
641507267
61163053
251421083
593025644
298876061
207495331
9909051
829947220
99052304
32793837
855856373
903562143
223305151
920831674
319359968
202761156
99538572
826597728
789915694
51274563
866243165
397053335
278999231
663731386
795937101
861806152
155642537
680852276
386047653
169153553
109149174
27554920
82832957
360570256
473096915
381709018
568065586
335522317
64172589
519634241
368316153
772545314
275712736
591621303
545893339
595072703
794382459
645431910
274186782
436814504
549222825
140429946
686384190
828222055
656677683
334837642
542544558
812320219
15689917
928592210
981473772
124839090
956147129
64306728
337925698
281760396
298532097
758507635
617282712
215221038
278141876
985598865
987766351
553854611
577220167
533659689
1443665
224118977
31607951
128146799
513449832
580830775
121093096
199834021
261569181
777770779
534671662
804113738
442607349
402877931
732705947
276597472
380233372
541369428
193420552
570675421
823129823
344469000
329183056
292928886
559690037
459841283
278527750
547456387
13695893
708264269
933632428
867655909
932383245
965240378
995802707
298349429
398587504
116895803
498183449
660156684
747182933
885371463
316786773
42306633
140765745
49492719
318904105
520999116
443378498
364841008
91674537
119024672
709310007
273373944
411953558
269000044
733215226
542997659
668972782
599427470
251261927
602605209
319599730
36161524
420361938
315402437
334510952
671465793
284814591
685210752
184138828
31997523
570582214
500925600
74304155
711347958
402934671
245724611
84863426
846313168
610565618
29054314
817854192
319875625
154944609
82324101
441392020
888159834
625321759
110364801
340103655
876583686
565486362
659703384
765261561
985848299
827622172
99772512
509830444
112436762
637499615
693969271
144434284
60598181
194894871
71254791
771946138
597829541
316979401
709325915
296659060
927545019
738380228
114513251
99936995
893324836
49353703
541329014
634001021
674675462
504210166
826621027
403775499
69696527
338840763
169037059
908061178
166462934
121325922
417891621
131416048
758825536
111860891
128366683
819423716
159272113
199621473
443886206
609618005
369117226
5728472
906277065
149178596
744108700
873306667
249115590
489949887
922660370
642960955
976467260
449852183
147171120
803088286
853627681
69383999
141929048
22664739
977445176
160908334
996507012
247853148
292324381
607848899
212230390
420691063
279788967
371502503
472828888
723675172
981120507
841946113
729403643
739913923
991124708
326028694
465736942
92756649
668494933
240913663
735717603
644962192
690765845
882888722
300566829
396909877
952272720
295012229
272090967
782234247
308436914
268597978
30087394
600761294
876446876
242317784
873968708
8752194
466336638
346797595
732427365
299973496
41260059
314347360
39887419
32384766
492892405
358140712
125141414
161387337
451570726
860859016
658865880
142336570
596264090
959432709
391762798
401053161
106961289
663853764
35803760
415398202
932451741
65891153
868675847
661414968
160725288
742644554
670167162
627061925
941958501
255110878
927035421
983218559
421974589
819439191
15603325
914866994
30096254
993261090
76254330
481666979
706636458
587636562
476519900
155416899
399585622
868282697
556470059
506546910
532136460
592273818
774461463
317104552
510681323
643137309
831035871
671406610
238298214
353719384
298468535
32773066
608830262
78020307
15991625
30804850
897459497
884111301
798188195
927555750
877372390
726958877
409222728
436525199
314595438
885742627
591942097
714181059
606541675
928508
73244320
138678134
593202325
847705782
308299037
103883647
343359442
139334907
627806609
434174007
345570643
926275143
466947073
954400904
4295449
482938697
837722105
754271297
219566349
488426652
681827046
96938738
215385528
943566125
385980289
382497317
681825103
977922385
96678375
288366777
978850892
22439046
279561262
424569569
722661179
440376650
380969567
66020620
432227908
8776175
352710978
777798550
787567669
819658050
584715805
644379469
155113098
274954262
398650765
374679446
763380913
932994162
324134536
978766440
876560286
710114824
213780108
410901740
688037208
162974834
699268516
519404452
185413879
831346129
943974020
908075057
271722778
324943586
826612028
703950686
186236113
31839357
334265587
973803781
851497407
918981392
618183250
6610504
193935653
869350366
381289950
957316565
802344528
705424485
788599356
531421165
268055660
2379463
942322905
956092867
17870648
494107772
328013670
203284526
177970253
271987689
963875934
449693030
449447627
643004313
6160067
635683739
674843669
340425654
609487519
526341075
111923397
80187120
385467931
305859049
949537486
766757880
115691965
604398365
324698716
756807672
988335881
592754375
611703486
783175137
401363593
629574133
129799261
729377263
832858658
307769513
853881303
649250943
757462542
303328929
292255255
616138961
939012667
967098923
956564614
401016538
345956350
68488010
333720009
731424280
226863410
135773846
350698511
195071726
740172210
527913578
951879397
581024443
120667952
563582882
364199579
374547896
45673366
493998839
956441510
878532023
801768351
810322813
380299317
411747245
966168093
672554571
27886205
757697112
492169845
836967170
11230001
690642546
757971531
344950009
274583177
837351292
480723855
625281687
32423017
73412416
5711616
984302413
654436858
126379567
400401646
18636437
353443815
446075011
365151627
162401676
177123385
19436330
972724488
557422701
283699926
791408933
82493623
164102482
549106044
427179819
1069651
560336044
117822365
611557533
905286052
392405541
301425176
238526258
870203580
333848192
311938674
875915195
170666956
966375531
854811114
423584953
837528319
60771280
869659963
55196298
223172955
899299699
74632627
48413795
309238751
358332552
839822727
391732373
522435033
241445122
818912191
376021035
801781165
789250907
840094919
559583568
34172800
141520094
798109826
904376379
327884637
110048499
780291573
498551592
928940381
487619038
922136544
766468700
548390317
644312858
821664997
771563272
396128908
748813975
819977066
705367658
107146526
659799792
97100030
482097910
901244913
768528572
710635296
555542429
410295831
550730214
967642348
444468630
544766659
618268525
348845008
872651295
580833375
981652932
223719238
509773756
469271970
145855781
128758807
17662286
642684990
802940155
641741909
38813897
551754129
461718974
596697906
511417006
974035117
546314287
846031267
727796381
167359210
556666562
135855161
577655040
959913127
103497509
22123669
504679785
721766033
223485028
229847431
155115760
205137960
453566668
664889515
526926281
451938800
646164673
397104918
94623789
449104827
38846827
985954037
853375307
353082152
435168294
217308664
327117269
981482580
63339930
54913649
148841789
472522843
43285162
726496829
432435969
146782670
601136849
789632105
721065054
824621877
19479535
876180813
29759836
473046202
393586679
409202468
924985001
39751351
806307385
872125141
341372529
845154211
710595529
194747835
50752715
145763822
412056498
377869983
979762753
327912779
285299983
128604541
800435621
328585144
707617721
85387941
327884165
161270922
875020045
48949219
985892798
894499579
925130031
868168985
220062132
171233062
277371452
997563484
210984412
83678836
722204976
552356941
781349399
285316856
599621127
832102113
283597029
11677625
62488447
263359781
192106755
200304781
244480674
992542376
528889925
804614746
77930316
856774089
965885667
952950361
758239659
951778464
699966291
535886042
672463800
772544775
707119103
949835251
770108258
918103514
886030439
344829586
322976806
519896189
630146441
922597933
204514653
913743470
786791909
119519451
29619602
978898663
319824231
274100275
823957390
848714155
78715021
901887706
558004596
897117039
707354418
168760606
701411855
259837060
704646647
373875654
32381834
411765749
176227257
655006444
182385615
914774047
999836029
357878772
287186587
482498821
132993056
491701239
396242290
919784964
611220689
425861892
751199979
931044919
552478518
427673720
632275426
483709890
182077777
42796373
380826929
889432194
211556978
82238783
1785606
916203625
308630788
886683791
180485725
337374396
394206586
215387691
252148442
246558966
573266463
539335028
729057787
706259518
883552618
125300076
478560834
347289658
403678319
82277164
130850929
956156837
509950883
763126354
292383078
692028660
658439078
673210006
433977205
869996055
607965140
435762810
638716031
769112280
174962953
671718108
106486675
569169538
887105798
211151469
815728504
460372260
750486496
544786290
19148130
486555466
522602717
497708963
833845123
778797388
579986126
964696051
587470576
89937008
580338756
879853653
781965667
238777833
405580011
68459224
961290240
13545150
504222033
452522622
635173781
679184985
124240729
741660456
100870875
11346527
952811924
916599378
324235138
555814771
313902019
343383267
42370236
836504735
841092229
728731711
467818474
273594706
693427761
55289049
363531714
126282869
935142702
998013732
365060701
193239064
66472955
178867292
59300565
423211340
631389914
694474346
102396324
755630642
288651153
55783550
619493520
93979428
972382927
796245010
649794198
286284945
139628276
544680786
975306032
833236857
125928848
443124505
106831562
819356608
350929906
322879627
945639476
138588959
173409711
163216529
331828022
239882665
342083820
391128586
663094004
973473733
85602931
618006680
581620727
374254083
673790229
53630598
468233510
498689508
849875607
970544060
784974452
842020235
367741197
612796835
527773443
493670044
55921340
487121356
165543003
259367597
662517335
111182479
397956555
835927045
126915359
729784576
75809709
321515530
120913161
591420065
147505615
59032444
61943096
729126341
433286526
588249676
635273290
754036388
86939183
337665249
724580447
724429987
32201835
92321643
337226821
559975277
438508038
245664512
899612984
604051040
505032108
562130318
567749870
902988662
250573714
694665228
485289589
178899775
16180758
606202750
770319839
16202724
665235193
684779286
745329064
951038070
273028961
233118705
705074457
212484496
570783953
282171255
936914482
602985787
227009249
126657654
15477415
665517286
372322166
915090399
122084678
729870625
329737068
689834547
485375639
580310782
237016127
970665227
759210556
105713236
429384328
382046746
121915959
94619520
66826031
867245022
898173942
192371343
100363726
455764750
404855838
523664031
737936005
341770319
126649817
817461605
468427973
142127232
335495243
693266490
57217630
457579920
423137114
239471049
147414466
908512752
819781830
384430592
731694331
578992385
490143827
161078658
961039130
612059785
108214530
880381512
331821158
6388471
72752855
284701236
314669572
477608692
808365266
52605576
671895363
787531434
722583533
140323335
929658665
58078775
686106176
839392646
515658694
109243289
78863695
515589511
870272393
751161876
900020103
454483075
182670613
242680281
615561732
143709742
707256418
576292613
876607606
39077575
435197435
949360460
176295162
749867007
279485503
837176779
654988934
951380865
624708213
377572466
944220551
406883229
288167592
482843078
98792227
803826285
444602719
30172273
171932148
167391463
781334148
71952250
621874537
964004760
167148882
89952620
960230854
874405299
666245233
689354811
765999226
101442667
491231622
794810739
851309673
770717124
631987518
358814959
574614341
109212082
736387424
371351243
368611662
24555016
854194321
467403888
680897652
151313391
350092512
852829799
318704853
131426660
777298400
940579389
947947771
796963634
30532008
760694976
523885284
696777240
302566138
142400861
650736259
793797759
937211600
354562283
417031235
421715469
713377241
991645575
530927550
302281017
215513169
899539211
179352384
922223841
219459451
860250035
73537231
569551962
565596186
392242083
553494973
195410937
185337823
353959096
992374570
215869831
967170423
368776206
765163422
269736561
511177066
415899680
63534319
448388665
770461963
333081905
870104133
336355555
177243831
253548034
638636571
392757000
5603597
817988954
167497192
77579399
530755341
241034423
647131360
96351526
485792857
53142685
144278814
671130680
259618132
989169736
887000510
226788554
357945941
504680283
349041466
869123006
920579963
265092137
170028023
543558277
598174041
892648507
879913831
775417872
146196541
371066754
20691223
4316489
189055707
188188414
81895887
719811047
429222836
581543598
668678924
915015693
634686282
665474090
438662724
894304413
654643825
178179585
973609319
865106117
682859867
322650784
586745474
455956181
587742920
756773496
999514457
38433313
501938355
731944640
813851184
500651247
103011393
834542406
504967735
144583451
22730819
439379973
716910850
304470007
20923570
238106125
72002051
508126204
903580214
510664774
254946968
410740390
688844358
228556286
275846506
371704224
403723422
862591980
827660405
991466341
471881827
679691213
29899653
973820181
264152204
696267188
326987779
219679948
530809593
831955513
216779751
406056764
123851837
933690600
710526770
144775407
171796724
782528820
652901610
75376938
293193593
907848577
338633679
982037950
988921215
614480185
206258525
392644636
329588516
886435281
236627328
653986694
418642846
119043333
480323227
682795049
815310520
807311005
754991349
198636465
491782870
971771099
604693228
615634706
905461698
167736349
760410112
929774773
950265168
265828073
857668062
95975112
26193002
196301741
78013061
15114216
663298277
136787937
260275203
992886792
23223218
349418882
499389837
294382415
468462214
979713063
977177463
136289086
787024068
584685163
187441902
131323289
556456261
792135129
746957994
314434310
959871477
359884458
96725435
762652996
625712530
954393496
858628107
504421883
3211588
789157519
372052450
666509864
925945455
632327652
511913007
801685024
981746534
11302844
96067438
302725099
991015906
925761253
291530536
630556325
362962767
478972437
761879613
919419028
123623917
361353959
86369689
83495393
721238416
183095123
698664740
199467297
137488619
557292846
703889180
140700206
198966716
75941629
659726422
124912171
560785633
171639428
779113546
395048518
35458623
727697336
697773616
26474529
505974940
989304152
509547205
868937706
320792940
123943170
640873085
444416857
485297128
579759126
380428601
59051895
762854248
79093341
258519191
752859218
488902538
962408370
746075776
687869254
38349999
258318549
665297776
451651983
429957976
296927673
846700500
465416599
24625008
396990467
344407479
383116299
238810970
706471035
104570357
559603910
830414204
597959793
4020766
168227683
177718918
384449366
227279577
793089518
316059058
485798768
398465087
804961596
300723489
144540862
492830849
191589839
255375762
10644976
643241821
685333738
307572648
489942320
3266688
184714008
886932787
200190518
567830306
125743756
906661552
524917014
537864017
589592108
122876807
541884782
757819790
153112076
778850500
837615719
946201593
94909557
175930838
344666680
899871152
476654326
341723893
245218352
668244165
597099655
255863327
311485985
134949744
563435975
653944657
138216431
748149982
393393795
190923300
168496639
371653902
97584851
693413653
909517919
687176958
668806811
303919052
297513100
821918886
82769551
135128818
768120479
30195460
163576007
965303510
930066611
640230332
159543754
27801315
308474496
756643408
136180993
472476833
744109503
699616967
126421489
734842285
300283300
519815283
925765584
321296291
891469184
23350435
14709943
653503454
563043744
536033105
957422506
713073195
357951990
40192056
700718364
978588820
70387515
864294370
943892329
852970478
504524702
103436083
733288144
665515549
712595842
869469136
137992381
309221697
421602455
116930221
44063981
721885754
636745503
969829565
43182044
380731039
845696351
910408338
34234492
261256446
298957794
844173349
974329641
656909784
736881757
527564356
488014955
659785623
391858726
284423636
365272452
748899779
240376070
98560595
414415327
952971911
968029731
404924060
114709959
242148537
521854280
158773940
964034290
11116135
981119856
859732686
391847173
679332558
622657375
278598016
940589003
921615169
122771365
767434995
431041304
712169473
147515703
919056258
371955095
539374428
55996245
737227547
140790558
296372314
688304493
555205884
101860577
508850575
960129943
216570535
750999111
334500575
375344474
567549753
345616709
208980681
279798790
737463881
888313238
902456164
868578248
681418593
676587684
843865964
301369939
960145339
556035436
448885641
731717949
780506883
988260068
787714193
370250781
129050625
84086507
58555273
536772861
185947083
567405848
349419155
402517617
170921310
683919729
630378443
738471062
29536437
839359123
18269851
619516669
727672361
773242367
340611269
261607305
302346402
184477232
562977243
262491741
593029020
11862884
994209689
373535902
852639303
634440233
743786682
834206280
718526739
654858306
223495492
756990173
74780505
572914646
12024142
245701815
109350727
642402584
984172876
991403515
481761706
2442727
463436536
61950418
628201445
804047804
323557722
930547846
988525035
886534965
45555938
434070406
750914200
39765626
807606307
603553502
526722211
403909340
290276133
97765301
58767646
513771624
854755474
133548150
86686270
866779615
231766316
48553348
509182198
215939192
39956862
843460255
70898270
355909749
905410673
699099714
159957552
81484746
482163911
998939
820536062
527719849
435069344
571450261
420001826
95192003
27520115
946724036
351617694
317796247
44489337
262901691
831567871
899244810
248966193
770770492
618540776
480732508
671840191
127722973
696671699
564313404
823699579
620086320
920223153
581626603
171702385
80180704
663111349
653866296
933695994
336163762
181586144
221281690
907614023
601587969
316473692
787650489
400828357
668091385
105446735
445317693
930993076
789530957
197078854
32475620
412817800
815619629
513208127
84657990
795858953
62396178
501487746
472074883
682482497
421710898
53701486
854184882
354407953
569329186
508051177
140620299
905492947
542153672
361901988
665623321
143741640
678375679
453273809
397086348
198983415
411236896
842404040
982492842
53284204
891999245
14968461
318618356
560135225
528176588
255792697
208510529
590572765
757280442
680585412
125571613
31507691
734286897
979756494
385915644
156132434
340324022
526535942
61625380
882477693
888437929
727248701
878735685
419329959
33038861
275822032
470829725
296792108
970742424
453322567
350076312
862741668
320807379
668694667
275393245
848983966
924487363
483903773
292073082
534284157
164489184
417644695
565791847
751292432
249917540
951707490
907424865
590241562
330759783
969050245
472719254
71714063
548815297
203971290
343560373
434370509
479793322
814390098
731162617
303052097
120229016
81238928
18310116
441036394
602449946
293703360
142536712
379453660
777607133
434609793
913737816
942096316
704770839
332046015
545905100
954688379
136269856
453329964
544929940
467029639
274896560
870165545
391260053
676228208
74136835
734820426
110598717
406446508
549210523
841761333
709498604
669439538
775516612
727808719
110475931
230482909
21512079
105528994
462452920
799119211
540138787
228707088
593731878
97425977
560753102
139636977
52114355
697022957
445483293
449560646
16568947
572896204
319726191
407829000
249124412
246379377
142649425
212239480
652825884
544376299
54000812
362324487
66332188
682033775
90133205
29324470
765033035
964161635
134853464
227485954
615797197
674992250
456193041
62045427
772418226
16946142
54198755
677048933
566485451
499682047
126609578
583054397
72578251
298852120
990883396
174219014
545231496
133532820
386458493
198057379
530425470
292975656
412898217
596757657
827525782
355547774
626082127
592558816
319709408
760935590
672561121
935506605
288444191
128754162
997552031
60862416
998216655
51750785
590427700
417218457
403949184
717037278
272854
329043786
15889397
991156249
355779151
413637245
977205421
742237643
611694623
360147242
887729650
24592840
956904899
715255431
232656965
582987025
160330598
552366372
196438966
832891718
340389328
484883156
814162231
190457710
398261923
664895238
94724847
988689623
82113694
351190382
558243252
934902899
680234167
426649000
778575500
36013317
840286244
608297272
630767311
304497219
968444513
371013312
181606410
925349411
86268742
414263374
360852787
99115691
966629745
557291752
784523760
159535425
42174907
451202343
202509486
292953182
116097580
297234332
281642804
50727625
648424713
839886055
838146876
181175231
119051406
616722375
69704899
959337650
77535998
552988561
263834868
45980510
924001872
445441277
823846273
862786965
859704650
37215411
961902655
678850746
594507163
598942767
690902522
489198421
50145109
893412008
782151602
18759040
43162691
916310757
922003016
691587404
608713163
760149891
725278986
727764569
229388617
794983885
687102218
306924614
200488797
803453437
205421476
124490669
101411065
29267748
987277633
961115714
66483158
801696640
492482811
513506672
253155758
35901685
2705093
303300866
929313692
637373046
174576257
972476382
406200155
96579272
516580137
14913317
709245515
241859123
742677885
938634131
889359359
282296454
98075097
89848155
85749890
303496572
66855175
39677306
185280671
54132808
793019
251763828
708345799
345792182
765270500
961501556
381693866
620491944
117318773
163523909
110381341
291895029
136000290
516581495
240990652
652580427
384011164
950236166
746955901
126689048
741386649
636315259
261501854
839461745
578679765
199768095
995474668
645534940
239445401
180755338
552184099
92754771
285035517
113046249
291063304
50306016
74547804
672757169
523314311
44382928
836281077
486212004
188794308
824797719
2793498
429784959
329894497
239321013
380021125
76850397
218526413
121407773
565682007
480028266
813385869
144361771
532312712
661376888
789896710
771758112
842132225
194597160
717029235
127167741
307643408
8092538
29990109
234707563
533366059
405820771
279090490
222163487
892032774
467884797
46961205
747342624
897669756
376855701
986663636
130207232
306222449
57706400
104131356
871904455
537734665
770033576
16266226
70047377
431410463
658679287
694321840
126059039
853276447
263867426
105743131
13436206
271959964
988249591
248143769
805326022
246586714
527234258
27489508
138619487
847635407
926967065
738478462
597821514
156339117
577658450
728028745
462561566
635364849
684676452
334466020
25615866
454710027
203248597
948179594
738636841
714444236
495017785
864695879
420237034
758885211
822955361
433673239
30845174
811204952
681817007
688687547
57791665
61567617
568693406
48927503
909203023
348176822
639922317
507024536
504515939
70097118
87569632
967077504
557978318
772246083
154059875
583594183
79472461
357308472
384290128
818109301
71752707
879307913
535321531
344506092
638193123
210793243
778179330
521554648
21998194
459996337
62758546
932306210
521563953
483968303
833750065
283283327
832145125
326188733
790307862
336661063
248802202
730393845
156254918
806780519
355156279
310314792
242891054
434628739
667623263
627181181
105254391
591892321
506489093
493092273
936398412
997198567
703885515
567094094
371269566
578400061
27090430
434028111
363222622
401170734
917996414
49489038
684454060
602657890
375677770
327278273
939318952
624479971
57672117
95573869
283776842
265344747
258405012
526667895
699973485
926028275
153849075
657744227
370436947
512854520
150836499
159351711
510053086
854722013
726445804
881322652
285638425
606052585
167867114
648861047
859739670
938379879
698350084
396710081
541037768
74027854
723988353
332873071
551024176
634176821
280963291
834801017
899521567
539368303
213985263
452011403
317912929
367834338
109755629
540866227
880688857
113108479
700217937
243258294
820346843
279180092
977097297
105985268
737749028
144964411
754846314
597488697
935860641
305712749
994198777
329414761
232256954
570703481
662287831
783281130
57396653
795767474
470598498
809434571
187652128
684583761
113962325
505565056
904934450
76234305
46431282
638139658
189342783
599165571
881397951
9689626
730862014
711011600
968191245
468611042
708492362
575553910
918616090
644353002
881266658
765331219
973767762
113523612
188551051
488571945
749321093
245947704
136855770
72435942
55382274
324507897
757019702
21860951
830072952
514470503
98095255
729020585
152610160
287438038
180702507
886524463
149644015
911564521
597536062
117835259
232691914
158544775
545905520
3824355
802897776
427172177
769155573
629181890
393212140
957706624
970270186
142533232
56170679
107125955
214969174
111552952
431633851
824505227
133413902
114223154
338975730
84025509
695760090
344102241
371463546
876462597
230626703
373623912
640543469
680679116
343975522
725751734
839223890
889881041
729576088
494638018
169569569
498731661
123819907
562781709
308954636
946606444
705314940
365125314
53732398
772800465
329194617
337882600
597305692
315124871
304622105
788797773
399150379
382194
132900013
770613924
729361142
216043068
144237835
222420962
896722183
340729708
948172695
735946073
230610748
677748783
83100442
400180316
28996795
59436700
962962024
337951430
6043143
520793316
703076743
912291892
146110132
32271359
102690843
743415823
199912581
407312947
384729947
599062959
407695140
517629960
222193234
137056282
733673027
218947420
211993595
482911561
559677127
160166290
71373985
790287874
690431424
154474426
42984542
719428218
213911125
858462917
909895999
219954267
231772584
465489093
132246158
377882716
350276803
87453352
121298538
550189384
494766298
358544837
149252342
902461438
876174796
371445576
892034071
462364174
590392995
104027665
945275734
2586474
116710306
16649719
792874347
807141729
23640496
688375240
379086298
237551621
546838157
141498648
457505887
778610740
606987740
442268397
9009807
957264543
529721748
130308345
507453926
24488046
341369533
509222619
779465835
70060680
880668194
524016257
532424853
323577541
480560273
330216938
326164014
449786931
199383008
971554712
109445011
223023504
659929952
488531309
460575124
59284460
630029956
770597362
690411551
89534048
65382110
699421358
46798590
595103858
682246054
406768867
472108255
23615586
915991485
104090441
93676265
649176031
480623049
478617469
972753571
961183321
808834406
151433936
263486603
860733766
122988647
372931614
83757269
635434950
861462922
396848744
547235761
344009229
19962457
237647312
433543276
85344567
937068669
332858217
680448424
471831074
739627083
5073030
495446659
655618568
109163470
441639275
157310950
442302870
920256743
130064520
256002542
581607500
134014807
519489145
442341265
109519805
892420758
378614885
597471107
606400031
627979980
144706867
950409259
647942437
234870530
236468887
733287003
24455550
569327103
266251778
496286623
161470538
271324807
991733281
817089105
233004628
285888907
974400054
675307497
206145649
956980925
931310038
787753149
943512083
303315534
82610765
53031887
195736291
313742002
503019345
802136321
941721981
647726212
605061932
589664417
882596741
694047170
175467771
907052291
115890624
441719548
255855265
277361161
713044354
100104898
94450265
798565333
385993804
921366670
326389181
592139453
730863946
110215571
232408953
526892380
413531104
167536069
432440619
609267395
481278070
935459963
263920067
423000051
435702526
721498350
865180819
170815619
415545519
40648590
77867909
531436143
482368137
186239525
808797303
47928843
286344422
755763920
846494175
672338226
529646941
25399708
116994030
113027239
135615278
349402982
639919618
549146381
516939050
72360236
10930127
998217120
860336551
274850194
273733522
296039076
996348543
138914340
466854694
264410414
32079281
397238954
648362908
366963770
583478479
309676562
414892612
869822900
65440481
113903138
394677477
447603774
139302845
511671506
413147364
274918122
861074487
53066981
824064503
230529889
977943569
834994629
81263360
690796471
962361174
207513233
986835546
811226069
198943924
306206592
75636482
231023205
555961897
576515741
597986974
139440375
886192302
865395937
861779627
804149135
979299074
108973455
104269260
971118271
620644961
517416623
98552744
334235799
422999955
922617246
564765687
253459875
610128227
498545398
944256345
425005752
706058630
783608243
236231820
905002554
89814834
164384653
136025758
498293082
740900393
586529083
490249809
479609047
304441371
204545787
283758181
136256796
313519241
388027440
107375066
934164201
905444062
205927810
268400000
180960368
981061407
685682038
434420243
443705985
184227436
378676587
868711737
890286065
14801181
104943556
647804970
104616014
121844561
636347079
455425448
715261305
75392513
945675256
194870351
379833883
150221042
331144883
516090679
463740282
719172322
623465744
250420835
477132735
681909905
518820834
658093103
662971312
57019223
92513345
106677296
241246658
323706283
827905384
984049075
338507464
785365292
631854044
295639829
907209852
120717475
751065276
474987508
196109987
549256883
669857859
575943870
699477924
1002741
92034548
15734558
572691415
568016643
266155392
902340501
249926548
637492577
412949955
765414211
694511799
357979651
724607858
935758457
681685934
552513242
772323883
872709749
190394885
256694278
20865929
97604736
377411752
771931205
425108595
573521739
173704439
94966453
149465608
873182363
948485546
94016507
741433272
373693312
662033149
7588663
128550164
911959696
497597591
541500119
529890258
192109389
899479769
254498116
980384197
433682054
659527709
752708079
306391802
849922593
9402357
327257731
800043680
239330460
951705287
225152274
812852198
125409725
172635079
962317805
851108439
973636976
56334311
592541710
199846639
570883812
452646724
328396802
335359859
950244314
869896920
865250117
994870055
769376689
119748232
975254251
55575094
631792292
580478682
361966896
481714884
442397390
541740978
134274915
681727849
493446264
359427188
347096399
471372340
384578618
161930555
322480779
358215593
70781218
767538840
558062231
641665029
72701916
886459033
977024887
22946229
608872304
842275003
870332635
230765344
814539586
698103238
286340438
298848229
131098271
648307333
780563112
573495660
42564662
914838026
107739860
536010925
126781566
454836258
7383264
511360183
616766813
182380394
722092128
687548030
949919234
132670710
181729410
22621149
19129742
158754296
898083729
480518398
853545651
620932716
711283741
520601588
319035953
997624178
819449817
450134223
498447862
452529280
876146234
541012523
219883658
983886093
77023447
346665223
291238703
936923063
710541757
760521867
971819808
432633884
300586248
774255393
565304594
482315657
649392893
436950687
641069952
399992974
917469084
347131954
20925689
481269177
867733542
192477993
478893354
687183358
642612215
977341216
139712637
371274800
370870090
212112646
207677244
300409889
558777868
498915946
89849303
121835977
111954164
61669110
554469860
412540411
835924503
972290805
894856067
337833747
261757844
388442371
737826720
31743279
735574324
758752408
513012455
603307865
951230400
991905809
143007574
446358966
821763376
135236563
817633765
45149817
347349208
25311009
345559705
758643428
376743306
435409007
880479404
488697470
497078117
287465615
901237880
185518971
259756420
648610299
523352717
521514263
37052669
113695789
553257541
772626992
872448196
66269996
228451209
676194948
910692156
223975134
975070265
584971883
359211696
645220382
630121699
559077256
523047742
975681404
317720683
899791047
263606762
50716438
241004868
760684878
338182052
994759100
798720200
597938471
643369398
174589269
971969085
532938418
288285057
377742978
158081761
13249604
296529325
386532969
689444551
59737832
610508103
517031168
644709714
822236150
162251549
127347764
381313405
685299290
955545519
551550439
437606688
219152281
602266876
531127908
832353510
940448928
525887007
631073710
390903750
21772756
805662978
362872835
554711173
93948034
740615812
712792933
107197637
37145136
951842254
649158540
96882967
414866708
18706059
594109032
237102857
180957607
573973147
470932614
718773248
529518666
22483052
8896287
601187298
624749928
540024194
433540807
417715207
65911200
917130868
808618956
940200307
575310197
24008142
347427831
521774582
764623953
60220764
481488571
654285440
864579369
130647110
603684758
279446076
1869520
50310141
369065284
182827126
624283288
839997897
901600373
6318305
862480949
910496659
607505602
339747228
303037205
893562760
757462434
221464756
810693628
418597741
161665063
238520176
442605883
509092893
760294758
59746187
421830008
241783328
714031627
138925728
224946789
170232736
418371803
226816308
73059229
787437087
262159785
697342516
479951335
16276509
556177172
194948635
926773167
16199125
534695862
82326723
909761884
144674647
303791479
572971863
563272388
465456541
811492039
5878270
827065785
571786796
65624456
101412145
666086475
632172434
240337872
891033263
654921522
658709675
970365922
727980750
298663113
232525706
277839617
778614447
248802214
834016788
973563082
28091732
850215912
360775295
110418455
759977795
357966294
414209933
185466010
921238681
732182825
996958048
779633302
559248609
421261195
697774109
660660753
87347669
182462895
900998625
830897283
837384416
412224651
801263204
417881517
563404115
886305261
695721133
194534913
135107474
529737920
20614346
15715557
232470183
381389641
126134011
992447977
739355934
392860295
30430338
513110966
125043119
27388385
145260619
536808080
448649579
695551079
49985184
388513599
878013973
803500160
219410881
567914740
68241162
873190436
985796256
631645276
759495696
534033740
826180189
747119521
63771659
846794534
615351430
148758193
80700526
594001792
141206170
820056459
986862087
24152859
185683776
964421557
51541244
183460746
353745988
352707174
879011825
256247524
741220773
609542149
59747683
960631653
29973241
127988845
686338441
15769496
759634120
298350488
402319588
438330660
45470009
318607598
285125194
513337790
467365791
365825719
107339581
461088312
38398530
946718019
485241170
76598657
763655928
536782413
260059403
117401915
889489587
139071227
226165790
483226711
748613375
285913473
296374715
778586615
266418669
982713155
646872463
26052788
281063643
49192050
316899800
179050003
220315999
602024993
692387792
687681789
820367063
652243724
148770100
858765592
598961743
634011270
935364249
215134022
23310034
47940003
185052288
765315972
187011229
411218078
248542682
788140955
697131550
544917397
419243922
963550218
380146903
66116384
842119357
661210545
967824785
11535508
692776899
40657135
613560500
237681042
728338924
286443915
889924766
877109023
145209506
341402860
363636644
933090106
556536881
239463030
981030108
741589168
4779001
20557688
152807245
105838035
808698643
702455146
650755431
80458916
518521715
30902333
146575299
213157424
544629230
966916435
224692931
89922480
7573569
838253431
327603522
588428844
124697345
217528287
318054219
122423202
558931146
681690862
908029660
115468026
921153891
741576119
709573545
778449244
614650159
862380790
884287278
275865153
417352287
387559060
356324068
935874002
270977744
355415718
149031425
815606973
174848504
373724355
905529453
34938424
64494137
85649326
623367268
41707833
303177612
941421486
16647387
714625109
475628699
777193398
682609486
249298942
371285868
392183030
27748185
985936026
107080171
912035462
261801178
524432458
152110873
618125245
312822811
423088616
973540962
461854235
91211941
905817
688094941
996741393
35844241
752589078
82390718
659211508
646813262
238084681
600632993
663460648
952709789
76261691
293170397
487835626
178076984
664456265
880018655
205825168
650392290
839615178
970376981
764709820
216563987
122487853
235351416
529386797
545576469
61408730
991241031
636788409
62314546
531852323
486046153
98158786
136957752
420953222
757370293
783771014
511554254
210519637
299748013
316780394
139297680
592918410
804616019
317374663
257374674
537151025
523199831
760283315
376766202
346093163
524993134
593330188
468581016
760344550
122716984
866673836
821753279
966474366
355978596
884067824
350843041
842024748
982226610
487800792
115494321
592113254
271571805
627048574
802632891
571319818
943828967
941930570
16754579
600961337
259305232
274129252
138112361
635021414
34412566
367394915
981114577
411922052
960725102
302211944
24782953
935958438
168885779
699052583
754949155
524864374
435636758
105792195
219405473
270379719
446109339
187416145
862492973
717681143
814464718
665125863
141517312
610810036
459572784
158271890
64287724
718878015
284917493
202400084
206415781
171846411
569794998
187530357
583768462
383036452
489742300
461067766
171511241
511144430
160120348
778976747
36008803
595757105
737285294
107930627
866136824
183394632
295346771
581146148
753592126
962327840
98788362
895109438
425654227
558361145
905897679
489941950
129755511
190815172
692342033
336171291
362661582
114653383
523701647
798946395
350206186
865960298
260014160
521717426
377104727
272650859
153210524
265629881
868407963
890495817
226076859
587061138
73890448
521423629
20723637
679998926
336267820
119511998
427624715
761922046
677873142
333522393
251863995
807628653
376853916
796722380
143799943
739515497
911375762
520017942
390978243
114098299
385978239
650992402
635815724
615599318
923643260
789026247
881229198
644567575
532038416
107306057
84145064
458445215
481246037
104868701
138444140
817513857
224380698
566068854
431952254
902253840
752107599
683816249
562398844
128961514
333054980
706198786
720993363
96947093
78733079
111971605
211045391
464711318
615480359
846861114
80310635
391639970
488403712
814056184
36207544
20442127
773878592
972868960
331403694
107640981
77737660
469847833
777671189
154634709
888433039
209623442
909404900
640540637
745956042
471803743
622018502
79011021
30518881
343011864
175958113
109251959
307499821
387003503
426479628
922980179
86380968
359306614
314620148
427301032
25879150
203344044
300259510
799757741
28729355
631663203
759915073
106467014
101511036
537586261
113618074
842460426
599726055
23022974
335517414
345682096
347343068
957535915
277209469
230378300
153064131
453167581
339630259
460563951
692687436
766109886
383544129
779068403
125416500
550680628
58885786
3812001
754024671
359145296
803569741
782754025
990808498
416001166
741737390
944835885
953587426
707871816
787296310
405829832
583411141
122813723
751511928
930754208
932865990
28721396
13648860
85930120
334405328
353279118
546494070
27092763
971905355
782554550
658677518
949838206
333235177
717563303
953650206
939776200
76708598
609736299
575046576
920033448
25737464
169300318
864869332
831841241
877172133
504681994
237671073
460583273
480012068
841699352
243853832
265394409
722937099
257502691
351324528
57342426
463298160
750334949
936951541
435203515
532889498
448145410
237558072
718641027
18225064
191208278
658417226
947450014
800944576
85980153
867483461
679198391
255280470
584869144
511039631
132452602
942067489
601227055
445552226
274595909
442926406
689406058
539990317
18379856
799425100
891314845
75722282
262723260
494166145
865190174
550443126
27055643
165851935
788001197
598213021
36593350
979209474
109146598
984043363
632670401
195126750
704043175
164385143
450407220
141428671
675424774
582859821
83496159
129168180
28412047
358092067
572094586
570334456
898082384
590474441
222275907
641913580
518713074
484999166
136079724
236419599
35442291
15651718
254787885
675959840
466381090
291381235
507685665
575527687
275424597
140356066
770654437
979467772
157257560
221061656
120896442
832682333
656437828
56908952
961850513
537366226
267517371
386461450
107700681
18116106
829452242
182492940
660029685
200681668
667492105
648625760
437101266
555450748
516793830
691889151
83926939
983174919
983270385
591612603
411218958
111211333
584485020
181873394
943195456
741742580
255451401
916608249
426941264
911889228
973517201
241308128
449255454
93550923
627769577
409472486
111667028
309738171
591965425
771696712
510419838
111973882
272838823
947521103
519940981
642149004
491926605
603867919
477840275
327713341
195480521
889059232
291441026
779965541
70932625
234636481
374224472
178900377
3761082
801165735
90789604
977278282
42473863
392561409
70829204
522759791
802033895
35012583
832497961
246515671
806709294
342917798
211005904
932064468
142955253
730946884
574213472
487398209
334814802
52053746
815111550
382811675
793629329
106552575
15293567
717078305
193705407
389518038
895978681
197466488
190683772
986768284
27261121
85673986
231846045
950606676
608433777
33879939
985619258
440931737
132911961
644844903
636365887
343917865
576909371
779321139
74864748
3639194
119235699
262195902
908209291
934347248
645007576
701838619
893416174
660301142
271433275
939637933
49819179
167411955
137104420
93019302
6696590
16881893
178693288
238542634
967488568
787127064
124938924
805624178
80575152
110367237
450469080
716941038
454285101
879894802
348778528
381666200
883533995
468014227
496378453
644259637
254877826
141386028
198614607
810352
654203521
470047881
940448284
556539051
637459835
930069055
502074705
496672777
799467299
680767992
735215410
619472219
320411407
712670686
425096396
253502910
823037922
728081827
970443948
129839374
607976629
171738827
511505573
344026975
492269405
7884026
988286612
747147231
1786405
39417570
600473934
508506278
509465451
393438569
917561680
146925285
176023975
419636384
496114413
975491274
952920727
83846175
594963492
125848485
796516860
872576239
379351395
619554781
600658065
202311694
749394154
61151045
374050520
113416078
257694372
866319925
973816455
98497335
465983507
828119212
137914904
66457440
189141841
647380354
312412360
106703520
646821991
488436334
378856256
142936403
463927607
331776982
226782577
911407450
457625467
23299436
783983688
836976861
495370568
237158105
39288554
97281073
150825501
265855425
63213503
408519872
984691701
37029957
507017206
303191559
865149168
644932110
222165350
54291008
292312463
534577709
13510880
939134453
23014043
392367135
934587208
339458001
576660468
13886136
250865451
34285934
37185572
887365490
723779146
385072491
124523594
615584051
334869916
127865447
733955828
398083418
536385318
718647528
435113374
43402524
21839087
152778894
688334633
96520788
59586253
833163447
631098497
73097132
624814252
654112539
317980618
559401459
993570539
894641086
573287594
96952341
781443371
462989517
984317831
357738869
700578360
961357776
825839271
35448275
89223222
559795098
433531692
478124892
130958978
721161417
521527415
5314416
873940310
62378399
101835203
786042915
895541845
732933699
711656398
372872448
239562589
29637016
932273906
85649480
776794453
358077852
35118172
410754175
673583720
19436002
621009395
374162079
833310130
446848666
262126705
775049703
859160115
695658396
105690946
990119092
269336165
627218360
847949859
143276474
542113110
949785062
781835740
290171307
535235112
493492138
663043754
627314053
375645505
447834012
712963532
4956309
805911863
748081703
268226835
332011934
620034057
889236230
706174013
305860538
188601247
968300717
933426592
47761361
516475465
39117538
890396805
785811629
518852249
738346663
781604454
60965359
540648076
415956546
351136665
928399540
909448683
14180418
555713592
137610539
314530781
121193475
142566847
120442643
721791529
263310033
304970929
194341937
152546262
11144941
500202474
341147508
831962009
286145418
241425221
200953825
325262955
131822025
839281805
844115203
722685039
473402611
757596913
115849467
889359156
108733577
44249006
651324190
975430347
452478949
788934728
142477479
573672423
784017926
115436474
147980303
47327958
420407402
342322240
52390572
284068694
842524713
246054431
116030702
128670130
487479651
169500879
306449436
619301675
8782683
3080991
194503066
334701645
760677903
310352532
224060800
721927832
354601537
875384989
549874530
807080485
516836068
692352008
233269259
153370345
807788481
381249561
53214655
80712234
723571800
105605226
364780927
418612865
204176008
333327981
399799346
691655659
502828859
558765134
163473685
364127893
561846124
357976750
698829538
175040378
668329281
775406689
749484561
22930817
503308030
151875442
682527653
20144097
844227450
768313263
26030794
504532282
2079176
79245448
585244516
725650975
37367025
950025442
996780191
94059384
135869774
249095889
785715042
638698632
807861022
949188727
855342877
222223497
307165476
406688766
397263874
975494757
182095454
146748435
850941925
685403483
151140228
385985930
558063932
995367677
6815544
436611077
352416311
8894719
368372876
790177178
734545694
258256252
592718971
583842236
352315635
728588745
832938124
138030677
219803728
640799145
87219403
75146604
863022641
246901230
481835369
112802867
74912338
516447175
112067653
778370615
54367009
263207880
16872896
612430940
111091909
23688439
49042016
316024571
32583158
269931243
106201748
767128851
528187494
698920718
203487438
880503129
280025814
36425562
18533805
499829542
529741058
958269559
574976145
245280051
57687140
909327866
358082917
132599478
425775040
322666921
763486444
480142048
585874800
780359339
945089340
549483060
804047777
846647707
865507630
836630934
116578950
971709377
456276136
644766443
523146447
659763574
377785923
803172260
696189135
248836079
155518153
78446544
59621989
730494298
323726594
117309129
492338515
681809510
102424958
918113554
4476430
865911401
250771953
442867582
498787091
48377644
992350641
302834867
895025351
710374623
139465801
11604300
534600351
448258288
508887094
57746797
108021861
886673017
713435409
656727347
135509095
868953561
735173891
47647436
451964210
58900484
164956564
944302724
593226346
119897873
714932629
450219127
985809273
818220934
893086708
337112715
866598577
737953701
639947581
761623927
300844675
631929733
625744578
835445025
80188021
987148024
745708174
40726233
726337392
311659934
697453580
714362838
33129846
285143822
762010273
485094056
344044305
926966836
281913131
937270650
46864708
849362112
240006129
885190332
667583045
133092836
74819398
386697973
723562888
714766979
838252
24407562
199213063
626582829
712368939
131917435
466247204
458077112
25160020
192584595
769737045
722613599
906947433
802866890
7757420
521474057
140477297
204318076
300957245
274906780
994105078
200338304
124268891
234111206
85528636
644368287
219720393
12864385
31066259
795799633
727631363
31904510
672723546
779360778
511003691
385092484
911278212
977250894
695685947
936438231
22351841
317939343
511568181
929299273
120806233
371841952
303289681
113799881
428676380
604246925
388706660
422781457
804585229
365491902
509409014
742630216
9860188
729129406
755494600
40926447
377445390
335642315
925347308
50168936
115003092
436350998
287777771
878797655
266118244
983463718
667752238
288470084
301403060
31836770
70285708
274725644
403678722
373575388
241041877
832355101
977822313
629748536
107652909
782407541
995240438
617061922
377554108
857616977
198707679
133048707
751059775
576153069
468691021
676407083
478838356
436210464
965274432
766616126
315008119
231392675
750079843
982760356
519862758
903999255
14597125
590148465
31241250
270792198
963723853
272283126
955663650
794062517
902031662
63316558
428986409
749788451
532894831
806540516
459921779
584118862
939589222
210981554
12788282
260796595
739904988
491626637
697007058
705179419
258242762
864531528
789088446
860838957
699808235
161467555
764838211
566921712
751616020
796079460
837713909
567856224
68362586
645893911
214435092
822910599
561726820
643421500
425215401
94621651
449962015
885137179
531256864
242067588
948635084
544045145
355380534
688540071
35671781
52387592
246235842
146430894
769435471
35324287
7269850
469243706
49308193
624624412
36165417
800924212
273220224
726395677
221296787
194099161
224805939
435731878
17009759
786532759
79153377
294741511
733670761
381631743
32395041
264927624
476215683
981030125
808972768
831596216
522086547
697160900
736500159
620838740
843591793
505935630
508679378
850861643
827695687
557987571
328002406
716377455
211428134
601222629
295289483
432724921
795321789
520095422
720973150
664847899
306628180
652642879
959589409
40298940
34274621
844500802
157742915
363006655
678047278
819232034
194602871
52650176
516392933
931103029
673488916
212501077
289555010
182168293
63362719
117250696
740155863
243881477
686144502
951583997
845104105
981433985
236825269
640425894
501529406
957798418
157790144
660673937
462957648
117379553
553489228
349748621
814396706
711232142
712755275
492443983
382980527
907358145
545094158
899373459
690977526
71099425
111874535
833048887
253267718
27753606
802815935
845939932
124151434
488960436
650040280
969255538
322910772
886865548
462197783
824440177
697180318
619987927
337630465
12654317
589883831
891119692
362402937
404280536
454868185
75158212
749240870
837848711
835032708
146851379
589738521
378526585
217950804
554129408
211575472
471218521
434399365
14391406
169674804
558550798
355868193
819715084
527806335
678778965
559096983
990004118
355735493
108793652
462508396
693365958
121447969
52392226
437002001
483850905
309189113
891870186
559009116
58429982
729718896
246558176
205281360
171973769
625084760
423232163
726103176
836660231
746967035
160502540
703567988
916641839
719053337
911952533
736356922
99376023
443247849
147970256
941896492
798983341
256763908
404404887
344865650
378211876
309313464
781867651
862062780
618502576
526254188
273588248
676932557
108489435
520146423
734730269
280463203
145231182
10478783
6566378
834407765
757445818
19585269
390492104
674087656
738638605
302444636
262960929
690530980
745692484
410931184
632427471
397192177
667695091
889348710
594574178
45906966
198662173
228958180
760486098
817164749
755212367
34074345
346613657
863701802
554220767
81343925
144165004
551968300
91822708
3247734
386376064
701784877
22833002
776868168
228388884
761471607
931829155
491349812
304518938
530037991
754797347
936946408
927230167
275008790
678811469
374320696
173432107
877473642
603278876
933918204
547154742
358491242
967992548
746284750
74709395
374729666
680145027
218874399
926697966
624484086
222122132
165590381
326268962
244955133
794974900
554657845
858943091
726804055
898524008
163462028
109358397
653321354
952924788
36588563
928330143
631736256
263425610
101762250
361726249
866704485
888196805
761397342
77712079
708705705
507682092
152421473
83435370
40343470
371295871
862649687
664827555
445934354
880756420
991096516
690889487
675731319
398270712
402348929
255051725
149311071
565810957
364410121
802632424
371252096
253515035
583478919
2988351
516940645
537757520
217230952
236161481
278470676
978628293
313873559
987176380
338826736
466295032
923128102
379170205
837590902
638294140
43997759
136041608
519050559
887610626
826931094
47298230
138397689
81796374
154866306
287708759
647607330
519276427
942857535
18859425
625307813
378852805
874364128
142248457
916610324
944111431
230926290
47597351
775256075
544799848
34773731
114082811
11094879
957901832
345769367
701202133
448712323
242283478
837243740
967762882
982410455
516691185
867577463
120808144
598487558
22443768
261033254
98611240
394236546
56407140
117470664
19544359
435259944
844351143
14309167
204386619
640978925
245235456
251983970
416235000
790035304
286757700
382834162
653646534
97175883
581119880
354848666
545888205
823403357
44608757
366167438
658330164
561299941
86261252
631654659
159787499
108705020
892687912
258398738
502941565
949095052
228385753
375002275
236871347
925253248
389311442
441257966
566232172
487063249
693241935
834983523
129614904
979999634
70334036
783261438
929691868
651453916
138110103
328096424
327373624
35235212
694263862
985703787
596535152
780525113
617358445
756322650
741746484
362562709
867237739
97204401
164174112
95623492
472206675
401045458
873393091
861518116
842303423
292141614
201097717
388061709
127125137
330712620
220577694
197459172
113974057
150269561
848913087
104600512
478365985
28803063
139835723
25146198
14506849
736370874
658187662
484381646
345209876
399934146
846944354
64963966
497138546
863634817
13103809
969345220
117196626
886496899
683379688
959500049
178638513
884477404
200078109
158280001
67706375
420655803
355739172
181680432
570925363
57168611
138797295
901807699
85971673
278633017
926953896
100478521
867520242
437657910
437376518
65246469
837592055
136837223
130210435
187246952
472039
143314243
9108523
117668665
29811142
545004562
929685065
60966006
281998317
129763173
219246006
349704692
550418975
574985177
531385123
973860690
484670139
670182417
875668388
570641811
801331785
655138636
523636684
668852026
92796545
961013201
734098495
782904951
97850424
864308929
822668254
950838814
7623171
831776776
68507478
889950664
229297690
850708894
950916669
511296006
980472067
170162674
861000697
383407393
597664203
244902171
209784434
82334341
915084587
85452822
505492504
568932723
593107809
29129187
90301101
538420705
842658739
824399595
173842007
793025514
541224875
996510260
596380680
401364397
680803387
517404509
143831413
910101076
368113403
94748081
273913434
201101821
117427107
134914130
437025565
715091309
379816301
646809999
797425649
147417239
584779172
155434504
716349962
30403332
37080042
806651062
568824036
879738781
483567008
595182394
525280646
877308234
444209005
121661325
131188982
125012391
491582186
275020394
887629819
859695588
369768475
14059604
913313760
487195581
148973733
350339324
54803241
381306385
997149322
852228889
528723624
434444845
7663393
97589937
464848176
44743434
756757350
33672211
776998566
92840709
481370956
154795564
970148942
925579960
128973240
101337923
903108703
620555425
376358317
643254873
332767364
598643143
657314476
98597475
85838723
806288208
448936799
140641963
40110945
298602472
845387203
568834568
733047317
705566947
518940856
50411844
602826733
275698205
84084055
232341650
368538913
417971362
239653565
191204206
343551322
368626805
292542128
99176376
841698581
521416796
742431248
26982297
120059938
399745723
125579771
58415012
58550282
574516569
51573326
98661226
725635393
749476881
520012145
311199061
307560179
38953000
361610904
910386911
167167556
298211310
995244913
535706468
716182672
234898477
726910673
59733993
456041633
871969153
11426720
297740214
393385948
753857967
324722510
365962238
6120041
450302280
424377249
64670322
877335201
328466927
15847900
602970593
77943807
535860044
914169653
385503985
574813044
128296908
148407248
741980599
426508218
143652160
130203419
142690889
231066988
709630443
54941233
687108621
581599595
66367952
837365186
827501895
820225918
14604047
193464132
826345958
464906326
470357732
743532631
194757878
798824658
759380530
797728470
876768464
295240574
564414474
114788801
722569969
692711382
115712400
317066919
119219599
111880911
447270337
114426839
342947898
9417132
21884423
882572870
591016726
88252374
719938055
271034972
760994643
734542101
464499103
439856952
51964779
934856835
183389582
246722656
586197844
942770112
896967478
315482660
90527037
313898303
430271460
813097005
6609684
545983859
130163923
978345634
657864769
429950612
945288824
853329018
439367743
967173246
735901888
882900820
55425619
308356294
153935792
668936613
895414747
470951246
108793564
947379525
258324432
144699498
46618532
844522276
87469609
943586009
160004935
30512997
110000664
442792746
696126353
116610347
988776604
678806627
947472333
499157724
108757238
745277508
205003093
400641332
712450754
940904980
136058504
620392724
101777626
289994295
141845689
997192372
760945540
250639252
797088248
19269972
395338749
696223131
716308599
335324709
492325492
876313533
218354057
602326155
171622630
914480409
571452853
12915585
593287036
371441537
512073308
554560625
116719045
717076400
807718309
681686150
510497732
943776812
154595225
464791709
86287458
296440913
314500432
847232997
547080165
111588679
719019320
794935265
660328161
287844270
130259974
152653652
16674154
201130382
754979806
188296783
115610791
178949011
201212367
561414178
550390547
713285674
115974802
667109591
282878426
776209462
201312092
645892509
719986273
355907317
110684217
806273730
652348229
425184648
506023079
51944745
389289678
77558750
846880010
49617838
365403020
829656335
54787842
382077173
30786716
662283999
570373956
146397506
841233009
771586322
560328035
391623556
337388348
528819189
911249498
472783125
305028650
112561590
118675633
877531275
468468906
81876201
536321356
120817134
507060848
42344434
25278231
748866877
972419536
872158240
651001066
190338907
701814574
705788907
572416079
585117641
220589258
995306386
584031499
61822266
619409060
144359533
305962173
956797407
673178721
217211671
282096883
830723723
182289612
400772515
708254997
650758517
482648715
97092704
624092002
842225914
139437138
649370232
591092790
964373025
374044823
94610207
154711931
75859396
800399114
579644361
513493389
20988371
574950747
97524887
935326988
46876158
94400771
241289161
3673564
767579492
311017183
138286798
450819566
493306794
539059312
11590914
144065310
874224378
108683617
620673663
716450291
100637106
122560247
160059432
65010130
496605069
254669638
72238412
424980817
907585103
651882773
938474205
781089825
79349871
888515443
716416813
126226028
982916213
810222325
129899591
603012056
121239507
120702740
53831621
614546300
659762051
65422534
611127961
386502780
174106151
84317975
102953070
274743256
59394573
115528853
192269738
555999642
222714842
264508149
833496810
130299945
916390921
624487366
911389769
995740791
513002808
480322933
121966818
348435372
143061609
104382760
951447428
264301115
225085499
5279048
731363766
737363901
923217934
195008078
123866680
97324084
279326053
79336101
224583691
338720625
47381305
416853428
747236618
270096147
681361577
580733427
400396091
450268849
57737144
164302211
446009640
570739951
497141496
420492809
919175323
640203104
524875569
723139102
904504219
602477419
580934501
488384336
339841320
504152434
683392414
316224351
453992869
962718466
395560452
531092912
153955442
442941756
947946339
901192060
713037902
481824267
334441838
965950344
932093116
392178982
130252555
230619107
815435284
479910402
651111915
587126958
120113505
28503835
310266059
877134075
630981254
891200560
365518411
823338925
247869345
48910824
139563275
554378566
864145641
387640078
85471477
870617434
830581834
885934167
624325845
396136087
220274786
958767683
214602783
4884253
203463016
197371689
235503359
18898299
677282090
739131625
458541609
797395594
767635460
768807667
527046021
251133065
512524578
892564431
74471989
612910275
793991606
66551615
167288840
510653598
454191693
105276668
233787383
137289878
991210834
858113228
385942316
211485619
669397262
600545098
216369871
872860277
797916786
304389581
744274927
475198875
43521206
55332887
125110821
663673017
824140554
652156841
914806081
189181483
397237623
841794421
802091757
43745580
760862387
821896948
406915529
67570431
927173615
640702911
204860308
918384449
498816138
590802624
982386419
20729751
43864073
51272642
893590027
841780859
355662222
490381306
169496085
399183427
545714192
294606905
62856443
222371097
799280097
830178875
264068932
49034071
524489647
66160688
92779650
137868386
740573988
499695178
205438816
667747602
140398089
410299124
438648402
491730578
853618099
273551173
512460329
897482171
324823814
258566707
739263029
680486035
601464364
908759114
79669462
147178556
55882370
995042256
222066004
855162467
677737483
486134935
904196537
54743481
404811975
849492539
192611866
145385962
201704068
398050682
665649915
194618508
660866157
956814669
686349086
514484255
230365841
51325766
264482777
555189654
162408824
3745806
88192040
763873188
765021271
20377853
763568095
673419992
15420109
985634098
381098810
545673943
324285385
137811699
452933775
581613711
987304237
645545641
579516024
189008304
896112674
97682290
383626812
556978830
54496958
922492249
923979436
137379150
973818014
188462212
692568803
136226837
44724369
780760843
752616376
662261991
801138695
516184470
335681983
669075155
354334920
716780792
67265449
531136656
854592490
520199224
112750366
694413078
18261216
692266389
883421382
914373889
789948678
119564545
323869070
696961988
42056793
100364857
834341137
868391158
288827068
379426292
857134346
186067789
12703486
462267074
848329779
813842180
978451543
36528113
335433687
185302814
753308905
255215487
716439469
460417746
775414710
681706186
7347176
646192277
226488926
890768557
413082517
16437604
862849453
736951586
565915943
757422597
837316442
400257079
478330106
978659862
779683370
187980803
164727650
792386855
650247876
13057428
458745387
481215771
49585541
646695425
666518584
655410797
901910911
235474405
968344894
529841973
917180590
975692069
176034249
143669516
718976977
589116766
12623471
581826429
178584703
431055765
191765377
868417497
831312843
670095482
847077358
463512565
858076285
864321359
108415771
508324160
729895138
419677509
989539930
631997030
66372933
508574866
139924178
968283844
596565622
108269072
350642168
366262563
83961140
526676416
362448430
655454469
968309533
227588252
89797249
146894236
658644016
281562626
867828084
342473211
951658107
567421793
805985775
809734391
431743151
766917897
170574903
14154640
186595406
12631184
646151670
105484690
373722401
786075847
73768533
970288022
894344918
276927052
336550585
830822410
803603468
698999014
338793230
624429352
926587266
428590478
623839939
437747633
710153103
491668022
780220843
661811210
59089814
438722969
324061952
343349316
205640866
347153206
357503956
244752623
359784390
3655625
350237312
733506790
642247823
276522197
556311164
389109093
553449248
892861748
72447854
209569067
444377113
411241083
833998419
223480730
839831560
457838357
661228363
549984663
802022731
293965557
64312224
713628896
732688526
240890527
56978212
938329391
588043733
266998519
35598365
947828122
123170495
385835676
533851263
765418317
662357872
90162426
7043761
215807120
835540525
79491614
425376186
132433990
490732696
111890956
208431071
330564256
569729313
869659433
733065270
224268395
16141342
797377493
937897290
748829867
38268019
847391853
539675609
478828103
114390371
575273973
279172576
90077217
961109648
813023839
708011886
623467520
755702616
715055646
691790991
443759493
794547260
117167176
428709834
285279955
81574484
637140904
468360562
651303796
359316689
201425831
875572190
375458030
851319675
665985831
124287896
742104046
513377684
663963504
220932148
480284406
91753828
500104724
422877975
52863475
165644914
130889860
528847346
773863881
845945505
220638336
70139725
493009116
190321864
498849558
778289071
271896347
135990462
99165984
775716494
495307150
300591815
503805035
870765179
4427841
169790865
847569426
746531886
535684900
364049281
967464034
15969306
455803108
320085109
291363632
508666582
338246374
422253491
37513928
112110254
120715347
110668615
182249979
613724463
153506830
681099536
244529885
425403176
669606349
343695868
53636021
17429850
496804034
557441055
888195028
501231875
727231920
588280805
247763760
115433171
952330085
67744145
131402476
408133192
240345605
275282459
769316126
578591978
697535949
659346405
690702232
670767648
770015019
725468562
137008462
923521849
259084449
381538346
201441376
928690798
577750565
255077397
946120647
74554599
812518451
686832027
575786473
392266722
275112831
676066584
507699893
79959268
743810729
491618720
488092459
984156333
766901179
109924936
415264663
316953479
769271340
105966894
987721126
391802711
683951807
124729587
167840911
943036255
358784284
369282286
871727052
936534849
476876034
670364051
863605799
141910837
357196077
291908623
534177558
484825259
967975206
894393802
564784526
564302286
238528874
52876985
400974971
5430052
15318272
816239633
174899882
784589612
774722878
15137360
176392322
458674684
992383298
344233232
254227290
203683934
566031869
125954342
140218782
42907903
648834744
856340932
184818739
6030820
148249554
571512648
343372430
116224759
465906450
908156956
533043397
704435323
813550292
934018367
562381726
828868563
750257999
589797959
613458174
377497228
604935318
642366847
836171911
449834968
986600078
90399200
653518901
405148299
68869893
646254034
448056201
570220988
502594965
485391291
428768159
503360870
56903938
772140589
472101980
375326739
680297544
5145376
79762061
346364187
939163742
494660138
175232749
541938092
84458097
641207275
919435319
541909766
283574121
608123581
991744733
122690551
551039133
497779985
527838849
472425377
144034018
828411401
42646365
499145334
313802691
323930875
2506203
223222980
96071463
474608183
598549719
628885358
332269910
530828131
975249544
123950004
25488269
2998645
665888095
962462717
644205919
437839766
356888834
927780039
898479698
201149919
902986941
302035182
698929903
283342141
774460559
695480273
111753541
669623275
194625606
278072583
993554149
49648161
501295563
942141964
524256343
99845281
571027321
856526252
630673411
398793217
980476255
508678031
401791861
498880702
323657099
45997779
789236819
533062285
826294169
687716516
734212203
729281110
989751698
285658457
12623250
616728608
981138729
976893143
138868234
28280687
254965725
984938734
77928847
756261287
927080697
454701541
708622919
350624370
163744144
191812682
749417586
144220399
700490712
3725798
495617452
876664163
49723576
137370622
409726447
876017744
825087137
996455001
457815205
667355186
134629809
322954807
136600145
115768538
152364301
127984730
996565576
407330025
112923464
74494422
16107664
892520512
381712314
724730582
95661233
545456457
916543263
845078818
542193207
469550327
848804615
37810658
198730841
751044542
27697631
608457287
479578638
852784768
457428639
937393842
372656305
592058447
112865000
361772802
560343336
265229300
489757531
556908911
525075677
602680994
483919684
541183340
347717858
865631997
118430273
443379090
263604806
887489888
140974260
805798012
209556566
989778874
696125022
408287406
593339768
723822652
16744692
72918405
429123771
326689682
862828598
801780076
918748128
975693598
16069229
479091464
93439249
505826759
888516726
618514925
108507753
224952762
12214616
308741962
90584758
130644889
752121051
206705915
870651128
893095310
12503927
80207693
735390536
708628948
488495098
328730303
284967951
357756141
254165059
714091722
684445822
116993656
368388149
455710301
945203605
384457377
934801764
38642854
890284135
675834842
509674130
851308239
900787603
374405098
160050200
843888712
357566338
912171251
50594627
228217465
657782912
63098553
160941509
393173447
624243852
649436606
574420101
909211802
859709098
828585159
475819875
396671271
945578815
844208023
852381571
743298771
228665399
639699687
634457976
118949534
315534528
144132106
822774124
68838482
371053555
982824324
912727193
728619892
747511926
963321819
956837356
257811189
878936723
117778864
650984636
355696926
619731821
77921088
117425080
331957270
906506247
593244954
728628540
704601413
289969329
581010110
447900183
518634727
73226148
82358159
490100612
388760675
79006616
165391088
457599156
302576522
731763
222842701
31196413
748243688
38680871
840550120
6054876
917617594
810845335
509555863
125830871
283093507
587476951
95772302
615050776
346499549
689017256
343679315
51100961
978986584
777205776
351517495
350137662
850431924
286392005
692754626
91708950
217914972
858145713
549308106
520491493
858877475
772150806
551687905
459637514
810831676
244754376
318208741
580965621
55599710
827764604
559312844
338693216
267757906
655085145
953743991
614257454
196618752
149939657
517874766
28121687
927145433
869392260
378259349
630093708
155784265
71013974
721802657
373699236
781676038
123627114
894190729
640553512
895777919
298394985
100191025
559125947
543149361
270916117
992607919
451265422
98680720
551920762
789958638
218954977
59522259
596218980
685728782
256141010
598674989
203603547
284262697
378336773
72995807
662522045
8430480
81296423
586052370
730233136
307512010
220244759
853860250
54219090
860798270
602154520
352614075
813505646
13796818
748279787
84421762
6404737
199545208
35618834
410841850
842020197
107090162
470364108
290755529
792818944
726505118
889430517
848938842
10767814
267767289
774451000
525806210
128714120
855747422
964374931
858947255
15775784
184619689
565323856
69994873
897934310
19994728
422608947
563956307
33791545
23405085
500894420
892712633
222950293
389029605
156070835
64970489
496119767
478951294
208242369
141455062
57972763
97672885
990393903
68740576
217956525
617361255
447063137
346670644
325625028
263954419
58134251
341400811
448574107
623458106
411395684
199024768
495969185
834004630
762981074
382277082
857409715
263875494
127506066
932876359
652905098
283576900
850363199
1541216
762528194
58605568
142996277
820500956
8794804
985906532
741757884
226751329
455784138
41337372
573421972
781409165
305291791
631556222
122809976
606382249
107530680
534205659
805407017
603499864
220726640
568388090
985776945
930652706
684779935
113283011
863529064
190201385
249376262
566408615
191742600
11904455
625014182
187255229
684921763
633808985
25678112
279195998
860560313
481462249
173049721
286498637
115387765
478341511
918054858
238197740
84723760
25585537
624919750
742647128
629085401
845646390
163551569
467378697
628815447
848331504
580661707
344860863
38532888
830037969
911269477
82791839
694458775
388800010
270047067
231896889
22608994
148241530
363609238
735685659
629703778
536658959
22184295
745091543
15000469
792755504
835805634
952240580
818341041
460725384
547404059
299942793
158888125
710955628
767321489
787703571
559287131
200499548
132564433
450336370
883053868
896350261
533128208
430028994
285150270
803175275
661925883
160275616
951416804
25535120
748477626
433636934
414710430
623178272
31244828
282227251
415933775
867050461
86984182
86791167
180292196
634388241
239250311
191696672
345343868
6571800
979400243
757147350
59587699
964481027
207483719
942641566
713347640
740611926
225186911
998497909
396303552
887112793
11289876
200236708
765164265
759767501
486389993
32391046
235462124
517634820
314618296
651395899
237201632
401602478
590703417
270010180
35990718
829953728
461706851
233850937
689041879
293623445
990998286
748629577
110620824
50998356
543787494
823968463
791610281
768974404
674982723
40430185
508603549
686272599
93183244
126284165
298556451
579573236
158675210
534018575
97208055
473293506
37930825
186926038
874895983
628634241
456936217
763403052
311104320
918643068
997253988
146198
64782864
988252273
601292126
175403687
39250628
145079619
999372149
683377260
766570375
674354872
576323796
127690275
213143822
669507039
106490791
364216624
249080274
265166000
898235198
198804680
590975857
788682374
238247070
318388191
269832967
695183286
81791242
580937286
466342705
79045229
581083484
531125569
919813853
34891961
706529255
811580832
32487932
558417756
347474444
799058306
85288979
923798239
779264932
298432800
445821630
885755722
662649423
694901903
3438073
413400973
746222935
594413930
54599698
984470004
912802120
324432664
532169641
994593362
905369950
998512346
926154942
338969785
382154266
698485147
373861745
941199872
362582330
406349676
499617627
562573125
57924333
584906605
338887716
837189264
735855756
784709345
722944985
251021531
332127599
726383058
664422503
78350533
173313339
719022200
62820536
86115458
43454864
447506529
933225171
801341165
298535226
711896465
140310949
680689491
262897963
514172693
474405714
625480292
920522369
974023341
40569769
978446701
411446297
379457484
668152317
147302053
164166828
243613653
250839935
496294426
969996710
915262437
427161311
143310048
486800988
342498198
81941858
382772203
790004726
15167028
36629719
88539951
579579844
176940667
621745793
842477806
543629712
96151507
320474450
316668432
922691199
361044218
147631484
186653847
740501701
815783800
186472251
904668528
59397453
437312185
253479305
881910514
205090973
680640615
877736914
691891961
23138813
959678771
927180515
665659890
827362150
963810234
754199841
259458346
140750900
228461985
101936151
536896963
324613491
422410600
853565394
99821041
783454817
1196878
286474888
376472869
816980677
472947138
133657748
728894481
910259323
387137053
610804995
115350295
920294019
341058260
659758607
795949183
153253382
586939122
461609073
980615531
403265707
68325265
92590228
396532958
296787249
194526379
933429921
473917092
469453330
786995314
573738132
105424499
640708543
860213019
481897367
310205572
333160157
615555115
39100052
95935831
2692167
502421398
211286125
775502537
843479657
871044732
571451720
996733038
310500205
885577144
829864921
713765911
953902408
922455148
110298868
103206008
116981526
896245140
577123099
438951208
535756806
3377583
544375706
176465348
863590601
26273072
486670919
49267109
641828186
378287323
145202939
497036704
880708720
356489064
125055593
724188377
80050147
696507312
573437766
243066703
434600807
403302686
956832613
241019566
178274186
919647832
344225573
147772063
668409324
773865024
586723270
204166129
777242606
131098975
233147828
640833206
9888399
719818747
690100315
651716584
98106069
835303253
1269640
831331140
44308668
126325232
408035868
124358814
675348895
981473634
219941868
109949701
237292671
29290832
350969266
415566856
948938664
547711190
563338919
469864339
321576213
150062188
674030467
98818818
133677515
907178294
592168376
143565913
479513392
134785042
795282496
430135812
822604646
649068487
113983304
866913314
775393718
522019171
843788479
303258964
503492804
63730347
413208664
740785475
93021178
616694281
8868682
894476193
164405471
572207600
216856883
338498035
722269788
890887349
289833205
855947302
650581995
882001580
999513214
982611738
869302973
647312061
265263902
691907618
148896900
379247205
411337283
924290617
901266375
107642114
80065933
257275531
23888812
493274596
998061005
969426341
109968877
6929686
716418886
126890699
431653638
933275768
465388733
6439777
676679469
755221937
862387078
179777815
489739868
714416643
162389552
211559192
214245055
427653453
903466810
363141954
806900657
167320444
139948923
560683384
127478909
220014855
817958914
151367720
565805802
668536270
120794061
528291030
527982307
689729298
655181728
959635944
623005065
973086813
966075720
152200885
580825101
680979149
331978699
70564969
247912143
494368251
134640512
462157198
774538055
38107321
677815503
433955064
57944117
817764425
994638447
185423025
890295631
812597360
189307097
456101433
333649981
162617509
984392462
861632287
852346806
492090542
821268231
327868222
317693706
639860302
480069107
898518806
320839451
812047805
821600126
568751593
158932407
956240638
883425142
933470462
846864310
561240645
367425525
904808426
231521421
214580323
942747803
121817052
27177682
132054899
430434836
213344014
294672407
267343649
74976300
147019212
611950542
748760882
327403785
929644247
388621184
807472891
828163053
561976986
619520696
502279530
130728578
778453102
458520167
866670072
564439915
157900829
280427068
931865439
62709254
511948488
146445761
857973408
486281891
26139794
990028306
769233078
92000159
137217064
36576727
166976459
136752627
501043620
915737340
464156412
430687867
156874875
124145654
111367271
718851860
743666349
613646800
702096790
374635803
924683319
421283213
939075717
82584147
701710280
723457508
997809752
66175119
722419620
855783160
552457010
601075766
698327817
174206439
693075924
688061233
63299517
712568734
824813859
564343137
480822426
141486622
995031003
637697300
265632276
958914625
209065512
861814976
425077776
763678653
88967130
349761094
184961865
28042847
284861592
886672144
604016706
282671344
952847262
178952677
990970855
357820623
632544794
541815023
532027062
178137070
229876255
595326578
890705803
907206466
12186066
371528228
48693087
7217068
861741880
166841714
818648044
70807391
28656690
243725820
687002395
117623819
446003265
871964259
998183017
730864857
611152754
454716074
13536200
416516367
486185103
857023406
626853342
118729896
398838428
11396755
296866965
481231035
606723332
40089120
388437500
618909398
411617347
289646938
478642817
125875578
309005004
149807213
49199320
190178045
393533032
736201714
160318215
839536296
460682324
11017584
422917504
71835077
465733657
288970055
340867796
951918759
145993460
967721137
923165007
397348240
979117891
72548323
878579274
438357574
112637442
119533125
909783323
524254789
409180062
240942492
650130366
718185065
390749704
699329686
908363109
784282735
288047751
68681324
476335382
748730075
79698907
899252886
673081503
397948915
40739292
13949298
202384026
186732752
834186786
125549032
584080991
665821028
50613706
315176616
956694954
163251148
434709740
866478276
687505936
843889801
107420767
190152653
414591218
350686822
741998690
175470678
134969556
30046441
96668353
463821290
778776515
28883611
215590527
304374369
279348878
256329818
170840019
481732903
295578921
5026804
459798286
879659911
523364184
510411991
47352878
332575489
673663138
482062617
51570116
213685425
178468770
11507235
256354430
593059987
362194056
998353119
621047016
349679964
28399559
717715369
813501253
659692425
599115331
881608131
964066794
878464208
137937948
134906812
212713462
286033221
992449967
672511747
18209483
368330502
35440090
65562361
700905990
561619579
547624977
752476106
775305004
726093746
763983340
31659433
171670084
126177395
882528903
792717100
328373710
763444814
362948820
141874962
275653590
962064150
875999444
92236735
840528358
866453744
79659898
53241819
152486964
72109865
578269918
170696446
292956718
466226359
236258806
846379060
27845937
783883783
451371517
655667292
362493880
67871208
539843076
534163964
46564954
422371979
326881063
374938664
38333144
689829882
369329977
313986733
504410383
245329421
406223468
197455092
111783164
485883365
103213263
116786479
410509581
681483180
139999276
703466299
225890
376258082
402361710
28071826
12658216
853733226
683739118
375152095
921604433
76098545
909316058
968169386
498470523
88713472
343108049
536803666
631059705
712438026
850790399
135470088
810283798
109530218
332925179
774583313
595413582
436138441
891369791
5923163
970137972
31369066
561905813
970363861
260143499
964267522
998435687
125318066
818000747
534691156
500470161
592121531
610789700
262302570
560290916
961776575
203532394
755915317
351096592
834592098
320869694
54403342
970062185
131153491
163933559
155503716
905736803
759347141
444158508
649622945
765270303
414296480
533508362
179692467
237176692
646168213
143959988
88128730
771486278
814477086
622819885
124472790
406598616
86125937
386775360
819405883
47902511
590307753
575321199
251515454
277416202
896190892
305918796
99994739
879860734
469852354
255498454
638113888
229199494
699656961
140253184
846986148
966469792
673761546
26678614
203646484
172446110
23154953
291775213
943932387
837632038
767111450
68405177
96747005
853237386
307696888
916152888
753656248
898004640
343990438
5171701
27937193
92697682
163606848
127931931
972558415
633459202
383430384
610672303
862658695
935603697
750925486
562161195
902073488
277203383
588839808
958236323
449649492
611994761
102527888
246098231
302143150
869639337
314503407
398890155
575393074
622200294
315043042
181565673
372721285
659033479
39253725
400658477
751731160
202860573
528590408
576805927
836319774
764537143
39994581
551494820
700140839
790920066
113656014
454730679
920639801
555012174
265483353
222805644
19523286
368011240
468903874
321666435
237650576
783407280
720556589
813043649
258123925
35599630
994609321
483361561
547149461
33863046
884020038
151396972
89239970
265126797
728202898
925559743
29663939
768197478
477054562
582321130
411633896
443226928
889568160
184790048
998239101
155051512
407595691
17762386
523062752
876499565
339428820
613229679
512423196
59985409
278789680
770547121
948101390
125915352
106425033
347767202
12294749
990445070
351680526
101534718
108088218
79883423
27094460
990268509
700597253
356665374
425105990
964747500
799892301
314674149
149537547
798131401
322242012
557133237
668410138
845304763
286149153
7838957
311050794
798572349
920340717
589840473
421635821
720958459
715755824
528060853
921242012
728050573
371022275
272922537
829585290
479110492
205322312
856679750
321895352
758435916
65861475
747001341
723183415
865753775
61675489
725237313
516401527
236433853
134886901
184811664
81738615
421036054
45166972
245305760
219608402
818024041
835146232
641244222
391498851
550902056
21821426
312740862
131468980
392843700
438179751
961054269
871954192
643502062
670250370
46365895
254454329
736111844
793367236
977637743
601865618
707559076
555391407
118267144
943992928
690278307
155595159
878247895
111314360
53278483
123553654
183439113
871302523
958699886
824683334
262801373
362118293
846504760
428058586
493587272
91864811
866238336
307157892
963819002
362256749
977408262
10184897
616711077
713520105
656068484
446865171
167902075
363627559
2256577
138685570
160136839
692534884
146797081
38384733
656365595
200075563
14454738
839804708
71378085
973154623
517004393
186695809
187789267
216025504
614754394
533892890
307890315
480992730
841050782
124225668
843249478
818459043
134410564
312476907
384495499
642995399
759342077
404913925
6622958
761598654
543599495
19276148
306649889
690396575
57660880
963015483
890472137
72115617
655336542
814366573
897786592
172340935
1062381
85575858
388366438
615816774
471985100
696256752
949325855
313035881
820482420
645091685
984011275
807409335
957568591
221023125
302921086
716910667
625937050
162060395
331025672
22052896
181336542
490191912
712449470
238997421
305723747
455437958
163629389
961060288
122320882
61415980
133401222
123383262
999508190
374284012
591716387
471493289
923057115
541042242
637045521
596055886
38650278
621056795
255981573
996218868
842079919
558902658
565645886
320533320
720963052
896671558
342586215
902299593
239379821
55035684
141297013
545103567
362989993
157442753
506163855
485310874
218858733
492081428
461210487
70883274
718881791
52926874
542376562
641938906
446485467
31938434
90511143
485135744
652995228
346492715
481354611
347591498
905395372
47000496
668124818
626358423
796188405
10711032
381174367
35568226
918263068
374987731
433188144
133769412
532430484
939351998
471596638
751289216
283949778
932807124
822172489
2831568
985733997
217065402
497286825
284735815
249003835
587797968
769871558
754515414
934290682
103742520
102106911
692202406
3259368
622748080
171077180
799447772
485975464
552251547
687532349
256754883
927239277
120720493
243040646
459669760
912588842
714637283
63475327
49054971
647444407
738164167
904402891
485694755
955229568
254206067
770430570
56749754
842004034
392818479
811265167
628811068
496560999
765888430
173529825
499820366
241152861
344607004
151784489
579644676
896858550
839316838
836399558
824097827
812553682
79440204
136283938
577658875
646593838
52275617
479230198
146554596
790439783
383633088
632249351
598185703
637839154
255196272
654935456
332359540
648014750
318716975
813686959
144575748
937121756
987216783
496912465
30790968
331823786
648696954
610435644
81198688
340530143
299351553
905296514
5600176
231308108
894096803
583259050
877901946
946372419
62489247
24456541
736812202
298638686
509222243
187514256
788994192
764418514
842449711
121353731
264949616
13683037
787557041
262041715
950804792
774773823
758954180
981595760
959113960
260167485
444547755
40312647
600697627
743899307
798125512
606297802
975207415
692222315
42073203
853109360
491111085
104562450
730082252
80439638
255717487
239304495
267953893
44711678
856239360
110403604
18581760
121188975
976602992
658655152
235747042
779924136
285945326
847217573
614036247
245059286
107385057
58584001
137888284
708082683
802483307
936013796
166896836
630207073
480752462
208970038
335832784
971863546
166048839
65915036
52303184
421766326
157735882
320257076
318994355
13975241
283177031
190092467
987680568
112296375
848747618
75943961
892220510
134692944
923161533
506256756
232268581
30546589
417357108
370156864
591145623
72356766
158687011
758042458
702563839
639439472
967012495
38396622
611303018
133061334
104311657
516122553
407344011
114563890
836379628
578854717
128539131
972073011
768947183
116219698
84369385
470211153
44680010
976589894
457420448
967841542
335363001
542205380
850904482
752720108
912362243
294566456
825076873
71049254
52608913
380157063
563005077
872137759
418553685
26824446
857715444
375381693
542946998
117575806
489945583
231842978
696430523
471001065
203915988
317894057
439737114
140801724
640621561
484417123
117391617
98042008
452258664
305270969
492763739
155679497
910507428
257642334
450245952
588100652
181207939
355371216
968257715
744213015
80025326
239327751
771037461
937740770
614709443
313984458
907832927
957171377
545827435
456779801
428172441
602259774
774673858
867909554
743061497
267811770
204843028
712969465
218370130
657101691
18240433
711133868
812781187
781264212
968776201
115543490
369364864
149984139
470914705
190138930
894197154
550940031
429466680
517750966
341197152
44176122
831735423
249030078
853863851
230079210
705809879
134552643
832338983
333000088
2462197
427916832
600811857
59821576
140886296
819181986
716923267
11643081
382832206
382220805
792907292
351608406
497764295
14788507
354108897
968678999
204927436
100822402
372135381
634394115
618573367
713332532
531086589
302825141
962362610
237466791
532904350
520688840
372019433
217759685
706205279
226997981
645676516
159533487
286819557
639079163
978715473
3742823
650722243
214064030
238479979
296145887
565672435
588760625
163450745
919781331
409955976
368378181
20603732
782091356
855288647
491693450
495423888
238891587
794518591
310302849
476358377
179939292
683508040
848377810
397698976
389713318
75375790
895891843
549246804
362195346
534971006
380478628
218454520
38209600
594542657
309450851
186871838
12731444
898211475
350322583
785029126
308167450
718700763
658149210
90258806
426505761
149842659
438199045
665397348
944361249
601018245
141755724
124300541
284526284
990133533
374515868
526755953
918025675
122924063
76002756
132737372
657895068
308997736
351191892
548621019
756056744
660642742
735492857
768788187
411370568
85815439
406333665
719538018
657032553
64482874
662313175
83538313
66841884
953028571
748935660
11203133
554046815
743207736
988020025
691089450
585857620
215052244
217845402
503883294
337976306
146364509
636620666
848387725
307878596
840328909
397008744
63935340
353488002
132501600
685239878
764858569
70833390
91573542
336912938
727865942
8572767
999226112
663920606
75414651
804771034
265372618
86617783
211334200
8580353
927154159
902423649
594437972
994722754
120269050
950837618
185215412
119149911
439974635
33603136
427028506
280303543
283128231
343480197
633791544
268146182
28720075
251166464
338979571
120293616
588079402
919361864
128866383
439821865
583282470
56797385
244592899
848655087
143415167
455927098
709751791
923085677
210867099
156706114
770324782
183652500
107543731
955540193
302802410
547518365
989143329
582347268
680338259
124787911
925827464
166646154
392934093
954547538
417812618
731913663
927357506
5892019
503791879
908740240
445713883
87074348
965537624
542823133
788245786
961469142
998750231
350513928
737071170
62133681
507220041
359912303
245786180
614763772
315452496
548588590
14798488
157112176
130935857
695136747
281900086
909279672
861782900
674834178
716343562
132111869
259264193
496217419
138003887
763056071
257474010
436234122
702646770
75527985
979057254
343408907
36997126
830323836
693922834
626584647
892457516
53659226
986496949
138243696
668422997
154465796
539348637
535737837
164094323
522800845
83390935
445994409
432080516
945173834
973344938
940429
77285703
85125482
497157847
67805941
848181552
754631856
504040062
403344673
830159840
335613668
599269931
719673317
165937503
145709116
198774315
58395019
199368342
37787616
49155066
867791338
192253411
588503702
256045526
356347734
111304546
339436460
654858494
395901413
137126646
628203431
396841842
66928700
713328913
893999688
134734640
414026816
501147896
491291054
669887841
331307735
826904721
269157771
50981052
992842223
414866887
102271718
903753593
614235228
140059333
805425010
334542917
332312744
246445063
590588443
541176829
210265960
930024902
196035322
606167373
67151547
676755104
855525566
134080246
242600368
602041605
121331238
656627184
103189500
612622291
179031376
287013587
292043363
448189146
190510990
137401937
715572384
292782707
41155530
182323963
432842040
699096891
516866880
765154783
945541954
959971674
158847963
155807913
742512927
354883284
614491637
662180826
31638387
470017202
648777423
126755107
72058807
770108660
783382290
27764658
235247302
962413665
314778244
527290664
263119162
505289233
664692601
978691546
798071940
558364482
13531860
83430331
109977724
530398739
848585113
55519677
342886764
7433075
63843942
85399691
214832710
678335578
747580516
98987448
869132
248874290
225742554
72927938
18982950
861641195
953208947
106746603
676571211
120503543
486553619
939690373
625792775
3762571
770898270
276381066
562127052
784430129
359811396
672104775
167345220
60912860
580140804
510231983
920862286
643984745
448148025
135694995
322320322
48244892
87198795
323189453
297119182
165457700
248633742
168618483
27098895
54359041
275365085
703670105
174862583
761918703
495876829
800655357
765681273
119291450
929552775
180324676
756237931
141880522
704945803
923583150
202793382
285086606
286331484
123655667
929071350
734479509
111867014
103908023
782724400
51582160
279613828
79843581
217039859
528247569
100978415
96655105
582606609
376343500
800325210
757469191
990778554
148718390
410640900
608976179
120526192
192710026
789300854
876764122
334590547
346763008
652863623
537383928
631849613
939195106
513555947
413437314
526190966
477939312
369861689
161431718
382037823
649475516
93791650
599077681
30239436
194770065
695732786
612846045
423629916
348574347
222831587
414408469
349809088
485988838
23384647
470335279
678698863
665201853
347099400
13289410
11964860
999963022
403189689
496330825
791674480
916745635
762284490
170381797
247201298
132146178
184329866
629239120
781621693
278121516
80833153
811861129
325407932
629082290
277223525
749037847
977656636
352571463
15962667
179982075
838560301
39347314
650317354
517259163
557065518
997416753
383064924
421546729
849896127
786254613
770393905
494086958
555516599
532678395
516985106
802717897
517340924
701314972
284473368
151478969
979436487
217822872
963340097
157360770
846905161
93079973
906398616
677078148
445651435
922361282
857060223
136728087
814224947
507377576
653987250
223806816
357310680
37052173
645353545
59723158
675823137
268263801
406326467
231339736
800942195
923311573
886573984
170799471
624626544
23563703
322278439
456579382
241386575
138134887
613940151
88291735
231214859
372855118
765369883
529382645
295216399
474946457
666110732
109441346
982324032
172614333
185764513
192151063
62182857
831118057
104390573
738005994
99381858
510717039
969345729
752840404
434028611
708436064
923639874
911171506
731999766
98434664
220267239
973386340
236569550
834207389
61678075
467784408
59578858
679564309
997167053
354795257
7027117
515794136
316752954
989351148
688408468
502517466
34018562
750591324
186151875
138409134
488597317
138050084
649126173
310459397
743406839
935671135
18895460
519563065
846842641
603411578
617997728
67109879
576797917
854567278
753833620
490992343
174868037
813412477
23073003
24551441
20724085
30100119
540345576
189993390
871967618
228754043
692510856
905986180
979345367
731179082
896911665
320459035
869229165
398554189
483434784
465152355
334225324
354846595
984715419
33584316
958258172
602713147
953210546
387572441
309796776
559560517
878564783
484664812
225489346
754154138
509216253
246213430
784254256
49561828
436206820
508738226
130832223
981234027
267240757
110177589
712413108
164152421
283152975
434158624
562706610
766587758
899310978
749448285
121434353
736542749
783032600
932208876
191772247
588759497
319781316
501569022
148320014
50862451
986233833
373809359
805016588
495450085
472539140
441787195
397528265
908745959
950525420
528360487
742496337
70282528
491054427
307425796
234434949
774207401
741584419
649657910
393311511
493411749
399106194
367262215
82470849
34655145
151987442
274243095
623414641
471768758
775812116
624251006
375147560
762045948
998060364
32680499
110012385
323115856
474467693
507540649
84378166
277509465
35901135
826874503
347791992
379471913
134300298
434743292
6195665
728401069
84401201
399507175
74329169
336023746
619285741
156800017
370678890
771273183
431043111
846609883
95558292
206855226
470860888
470705851
821417525
321437604
503386349
931429909
644553459
977854041
291486909
728931624
107879857
179904395
408322478
308188201
559376307
542622776
742931492
565571972
123540196
827332693
817595498
197869364
15872790
436881239
354669380
386551680
60670773
785712490
85677914
156229064
992567715
556538801
626934914
666501591
730492756
130321262
450447852
227562566
960691654
741934760
956494190
68571511
774355507
217333019
229276063
186248165
759955794
972207554
751820136
883495989
652056598
421931986
81365352
667929388
858813224
288551083
54481067
919483996
74263572
140158980
75713059
919347638
549214132
555164324
585849229
132223240
685485585
36297080
359785805
498693590
630748191
168796346
419781452
257620049
386129365
649057514
443868214
146085158
621265068
48204701
882097499
125838017
470136686
815979202
793767404
181466261
104530285
700764822
100950256
31310208
693440153
29179666
950657846
95170637
436860341
389023426
227393876
122345925
277836857
587179680
473555867
761101399
755976026
893337318
18721448
142105390
542394832
462589661
140706899
16176251
510794361
875320749
142014267
980931047
543816303
935781671
14913659
500862939
489062844
115863915
532173146
182502997
997559932
335347343
277673633
286936625
576887120
505067508
261798901
854723976
92247187
735354767
468341727
700739564
628692085
487063174
842844953
23603268
802169186
836068204
39779518
165479898
711388952
34310136
146410944
107721606
822608158
13840955
608584544
311671002
129704869
140757690
346690350
979781152
328621384
624363982
119234128
905508504
981947841
381033029
612748831
926711379
116387795
81090557
627450943
597596231
420670082
322812247
621199498
75355619
11396802
513495367
240835517
722785754
400321855
239762812
830507359
222930012
253603766
291608255
387117365
235824986
284882296
733807714
68122490
613503679
210688047
187356617
371528534
192635887
568389645
836793717
119347266
684777440
770400625
599314560
134890022
43587059
774643158
756089520
118942677
786039960
122101238
359778193
361342065
522423092
599541005
44365775
597869456
853144770
335974029
984986820
88969756
620856324
718794534
157092245
86876355
929482580
344448861
458404888
974634819
912838506
147714956
946498436
450132297
918115581
398329347
585022318
961702639
172972504
193628189
80645315
959012463
168245779
440423508
172870879
690668870
39964512
217236654
141054677
745625633
553210682
126041497
834595388
174067006
697352382
844203984
260943360
479351313
41169197
571864599
453986131
954007702
719579555
253000918
256656350
637695135
651330264
694195019
451914125
824302768
887823208
532559439
635831582
56068986
825499298
808702461
599254207
717980161
25939114
740308884
463605794
431666147
718866732
150717533
605733152
416219113
994921517
719192863
895570425
36090713
291057462
202072908
842614766
10637016
455073825
951787467
500848502
106404089
645982485
952762626
783223208
386322044
337838416
271571141
294907381
15854066
932789953
746677940
733834226
811245418
339503175
49956371
242911565
58369906
200673904
701161068
327105370
48111772
420353931
75192146
936718836
563927744
277265053
631849953
427081111
584855230
583637419
927929612
543775670
82136255
733208589
179515229
320974651
923563356
451086369
615882031
939417421
236392674
215076322
673251647
47638091
554579496
723208017
143066007
612949401
776398272
844227075
940054770
824510043
117097357
15246916
613745230
681025100
145028320
245595182
108106210
729883549
681748952
888552173
126175570
763885207
474277113
305690798
84859857
397840468
756777167
553258239
189774241
993169840
768334561
863025887
893324282
175430408
438750255
36390289
788379809
67664879
880617363
580950930
892174921
997714719
448714197
358436503
531256170
446258869
604031684
639362379
28658769
138296988
380430903
154834339
902182194
854708015
460525136
839558402
105064834
69818654
245332992
294839074
62988493
866183904
10381312
808829127
41614312
449131567
845219415
682510472
516796445
578353129
115977753
261487717
428584199
564691950
619924219
959840368
10950818
76472255
451719098
39609586
214769242
832150000
46960276
969467787
539374366
507485412
661542540
644439199
577304065
906875531
939278273
492808910
625575787
949659584
301638036
667190098
251307502
999373802
202216921
768103946
430243282
318194673
882108015
858827480
882886622
354548585
671184199
746353791
431020839
975419648
638479729
498306432
660085999
685440004
467774218
199460364
45441767
129316757
843899562
622745832
888708640
635694186
115554741
366800778
585353770
269709128
33990875
836661271
269082929
88724147
457281569
699326210
406918819
191905935
410670041
142321793
546454519
934370591
888675583
977475358
909790238
379671663
328298141
422392588
917628019
796072359
621852951
963069785
777905467
318268864
585815616
519130458
953963050
553886708
885931235
391833171
823595835
772438461
81010793
92678763
861162607
390808713
644521324
120597778
582714647
907707716
262919570
129169166
842078306
4111504
959160875
604384895
383783167
287459015
26777482
153927537
936047725
501146784
116997321
566469544
671932000
555329289
85600001
478411401
109215996
824047588
870244571
932811831
449002400
803771715
878006945
162681359
194580428
375044621
283279136
777295074
135268688
546198705
758980591
977346994
550310208
718141465
434248240
786609726
858116832
313542074
940537262
794164556
667205209
57534583
213150451
339137208
465380223
151266804
817548608
574596218
975314391
540309530
359924400
276833142
196597597
90447697
292030852
391178024
318008669
575309987
20989449
453277356
974025043
779970040
283140701
376851603
350627856
717388941
163461328
61261039
883447366
103998590
855425595
550652574
14049524
68576045
742306134
331946098
72359200
412371093
906542315
47673590
952680623
118983067
177023084
1794571
61947115
469053935
392972594
379955783
896880274
266478394
833233138
870905316
46448433
116373839
100273270
249592641
686279131
263734598
310853679
569726496
220249539
18795625
972895421
86815414
939888022
715201554
418761511
12247221
127572647
177820177
912437163
932769621
149319595
89460246
934564191
211266709
411030532
180053136
591222491
160427157
446531529
424455629
31332473
345496314
393345819
131605742
447605306
79624949
247856691
758458984
501867796
320622581
629770961
474763216
407437994
569658982
42481122
678715856
434422554
22570120
856536033
346859716
807856092
5855627
288836313
594936634
69638688
552383197
774989769
660861178
712810353
74037649
85316806
596659177
272050314
331178976
580781271
719655619
410803924
828637961
330630955
912671719
1776894
960401915
239951287
409214887
382577248
134948760
87930743
816999801
157518879
796983127
16375869
965374970
655355105
305212181
412827955
724993792
857595377
40334075
238371322
422922082
114371723
176204479
19581258
386422037
507383455
600362528
106077655
918187378
281516841
289224961
683375449
283293734
249626875
775843087
545024972
632204122
910791846
485472066
301720275
68310724
134971544
318096143
886202045
790326649
623308323
151546351
367836792
333420052
191880425
606208113
756342133
306252147
782412592
628439742
545190535
142312398
81318622
503784542
60499775
362835462
793009502
596391575
498645547
42636377
224751013
43670518
527356850
135542858
529142584
829077124
56369933
664114127
147173266
795088329
306957127
622997941
946634679
527310271
808934344
138515103
133518383
417792828
297283602
768447326
46232569
842474136
910759723
127551190
346258677
823775850
342903003
139268179
272683776
841548549
34420907
497434789
885219067
414294108
485493998
266878002
95887584
541863931
783508480
95577201
189468611
90465607
571091493
136103290
470292229
380025836
127134744
456326963
797818663
424418345
77290641
696567584
266892481
988050363
824118773
465667509
664342564
19538128
457452039
789542692
861086676
344389297
139493832
598822094
758683405
624987829
865700095
707087340
19368111
501724927
802664540
208836722
444706885
226272385
344940011
914999113
606298220
472074754
371326075
256633235
896493099
448616715
953200818
15901931
289183430
629835942
481569439
806042345
649374069
939021478
595585036
362977097
135927126
735078867
961799190
894610530
212583048
680015637
454214221
231951158
181740563
109395113
440787879
626447447
335667497
785727889
393962911
941965716
110318995
765288985
51115302
859328445
66422052
856832471
875230375
208121833
339184765
209316165
14164177
988558833
853994
462265565
204052281
136781120
49860783
165851471
883908001
262443830
845867107
338122222
494394988
880124021
447517334
935182866
359087819
783184830
573427107
753050729
577666897
683746101
370856065
481298551
395590897
437278116
338131021
123337623
645399948
677315785
332653787
512080477
518390970
186024133
974346041
722443250
322805252
24206823
740811072
59229604
286650653
439194530
397351825
781045640
319318550
697385510
568744857
678406368
333086691
142171963
283973448
910753588
678434415
654829513
244568490
74025311
92107628
582699510
197362933
590023928
112531647
382533072
102104404
483438968
568557204
928966796
58398569
891362455
953173618
799209641
950592058
92340622
238404170
200460235
725902613
410239072
897845744
294647470
88645439
83448787
289335784
225135239
994202374
967770199
879964751
91287215
41795509
824588730
673986724
91674794
267129009
639034722
474207865
221749764
122473689
42765068
150716559
180872258
786643874
956406529
980081898
589752283
48747150
71002419
642728869
627166115
481241490
393090965
921813584
422403281
476539751
63665719
647538519
323258476
31435917
380019621
414545690
925747778
204608350
88532413
17422571
471737359
580083487
344146787
693487122
702557175
239428206
696720033
735945784
878588431
653126561
568544033
320857065
554390062
639546452
963585934
34072528
973304293
356676898
955886111
248223925
833216648
19551830
895762443
8991475
903504098
128298415
423537164
829251875
332906765
364585928
699190797
657160475
944669414
895853935
203163948
499742941
135282140
899883980
235688724
866386922
405526892
804232757
187243987
959916954
296295560
3346272
993989481
122116204
360023169
802391944
370340129
45756168
674460125
118618923
54747642
430480574
246917338
478284805
112248801
579824102
842870732
811439597
89500928
640056498
559809884
292664875
139799438
547608375
192548855
228004513
413995297
598075746
32237269
453755635
410509051
181049180
457101906
257014884
303165384
817125074
911923179
673505512
715397593
438899655
792124434
770145234
869380228
39041771
100946390
981629028
471382224
796333473
645584977
560883151
436389970
205394860
853548026
428705759
753003234
898613232
656710272
19514882
349205329
541463892
473270516
759714380
722513072
930372421
869245615
878194807
600013846
781168793
404216670
167927790
72584799
48857455
938073023
941965026
87899226
891535764
923594054
411797801
687869237
421695382
825197304
976775558
627090241
531261681
405481317
232609826
429874912
62191588
104641060
779080240
456171831
577911575
391310971
31201254
360800348
113072937
909396060
813330545
894241729
313612729
981258335
966826527
362470184
771847709
761307905
302885761
663383473
537418310
567199913
203769061
959113691
392397216
33060970
438720283
923658896
438542286
671330108
206050159
353250225
775971167
837646751
809422056
206399094
81474073
840623309
419715793
194547010
602535721
233046337
88788738
916148449
66821023
908131617
131134984
838668732
521955873
286537096
354568556
59374182
853737009
558337616
18487872
98650576
591398585
309724506
22309472
882457223
981054613
80875982
88223799
609542132
918522732
897645854
668457577
999996805
590785515
88173369
47060166
45837587
173736057
135848903
961986035
240557080
896496871
945637371
79225811
270969095
232174466
433794366
330343276
85911474
844648333
201347499
37078402
288563269
511072004
59387873
171020491
344642969
992780206
259244290
806701452
763819290
9406495
475159028
616332446
452708361
415848748
663392611
498545947
589584804
651757865
313048334
830141883
400771088
258685704
909367693
671740182
343376521
195678410
2083458
281804347
40326742
55947308
318882748
181406363
419535664
230786972
352426853
764178632
223567177
464187494
423396435
987386466
473593989
898555462
456235263
926302349
166920561
119627873
277364648
756505364
771385738
590412981
586647247
24673177
849098684
348531291
696413358
44991556
396726053
551013167
326795902
289569146
606960475
645678649
470975508
26496138
876465620
823402361
643191121
100032797
140106206
66587555
939935614
613700194
817659368
248687229
392518895
984579928
368315101
669883542
593601643
992217190
112812874
32765241
16890366
961911557
381296532
713303724
6903112
778022584
116833242
186215366
67591729
723793716
831894014
391083589
602806205
708359634
67002301
98513677
660908782
207108506
17617583
453360747
820808700
687793302
702047975
65843946
524889581
922879428
588243839
118491224
915096617
701056712
151256464
784503335
515484620
385069347
350323410
374904083
15608282
467156651
561119448
83200011
43466719
393013462
326799951
646272923
953889447
393802251
597302952
467314580
600910756
614920534
920675326
274235807
155230188
475239653
340079752
680119768
250635432
928323590
798610991
18248400
481896653
802383807
802751734
997381272
187453153
153075143
372285355
203061435
620231794
933404802
138777797
663698512
178934615
465577747
162487786
132824061
859379997
759790737
452654992
312807104
227227623
225846670
587042911
382457810
701086322
927122662
62577577
951721753
707962604
713704920
969970152
42375608
368605078
625238238
39756880
556058230
778313380
264558586
611636016
251061525
50479739
750413812
767276388
229414354
68507910
929764174
214754766
780404258
542071262
667409758
93211362
621815236
893256427
680254272
4273045
446859100
459893285
919366974
251097204
20372240
485588245
73583707
62747848
854193322
698821944
102504727
262767903
329651676
219579664
874403919
433229552
270059402
477334082
200505940
499473755
398358344
982786465
566744873
178762601
377374078
86670982
124490314
999189314
979927408
804744585
855978710
279302859
117154222
627862035
382916414
137526461
113450279
456500120
52790660
820159952
7838416
7811738
935444207
190006443
227391401
662364477
623235994
497450803
139698558
823741933
849440909
390573253
659044749
416185781
569335854
36418827
502856762
693826167
35608140
335300521
351087104
744103201
467119731
320757677
371965236
850036144
310800489
337931866
159052616
363591149
10608170
166891031
223919238
946052376
356897473
451310639
460933204
980133466
801277793
453148113
656391751
650718701
843721366
167952851
919420834
265573571
204371677
274793947
959399737
92496168
610094468
163003192
836599369
77214198
483760868
61080956
779766694
794561357
251529173
938819309
10668857
262137342
105710339
234588094
60706069
315124163
538415084
521639272
147773980
339692876
974787385
656682082
842927929
671025102
824634933
762348762
936598672
29006609
37142708
748514760
974019129
499753527
911517952
663134849
429484077
247795171
724215804
61767122
894872879
975744976
586430
905541735
90398670
958813120
992646181
3621090
126453634
531061264
525260362
274227613
723270492
352564098
930909695
566198420
23589199
608060979
181063533
812704222
489583939
70722592
561218981
463603067
422992471
325253284
126737915
852476547
425564807
703470070
914243668
320437685
531731398
767346449
78495772
474646419
726159568
71141952
478267508
852613201
454719567
3527869
979357165
30506410
208608318
762783211
596704829
84713868
370844189
630284713
897418089
860428128
701007305
311153422
176547546
123999775
488923057
155801813
828992673
914487863
711788234
595752692
87441900
96035983
215615492
165937671
570682401
941775059
89595974
48949909
646904611
396831892
904994129
478778127
427338302
113602447
241561338
24043130
50832666
464921878
506844195
800767107
177866357
60367851
111920528
354413903
36883977
453359936
362732067
865876649
367847799
74520300
314145692
455289698
170556283
529761183
473743720
741238683
324052593
563339693
642704943
823473555
960171584
547699072
302251681
240026237
513817870
396329370
116585719
417166887
861251248
623429913
217933993
39117604
683797763
182370872
246047858
720681739
635730808
608779924
439074739
856094958
683300224
753220430
163901007
706372858
135497964
637644726
300127892
312066908
53500770
942832835
135540462
13672353
343048258
290308494
106214942
856866127
686637864
222800660
126549365
547889111
846230572
344483358
439523066
530028334
379370581
685570924
103226424
15101388
294350847
542301162
723712697
830167422
148037943
887613703
536540279
283535906
525258428
836668171
595602813
578759197
632017357
583659626
444947902
975065614
873968119
551162843
684448092
560605982
773963502
810997456
961011444
472710425
7997165
400534510
2738758
387367746
86105433
105965181
254985485
232972631
500782694
978698182
63140053
648820636
866311884
452196683
932356541
244086664
141381205
380475705
675362212
773398561
964135330
120310113
600980526
690619800
523989307
285428617
103742134
150469160
96426073
64753577
623179584
104423237
317804438
478434693
344307334
256426222
436916225
599292819
489398853
937698918
577991000
405055257
439035905
296819235
709768291
223908797
393422250
851149496
604384501
68784462
477064408
421036182
41610926
78044934
111655982
418116585
215989902
67914467
568585744
164932326
132668043
44281680
121871915
450472481
375232724
466179248
706898702
812148949
65472066
48813906
602364218
495979417
306385514
41400123
645315004
16153805
117825271
38737253
719819652
722209772
107521714
49400411
995762305
1648992
127445344
959934638
419765576
195951598
27849104
840867671
213400275
13033499
885149350
335272189
463505979
112898426
653967789
22921032
925047374
571956206
71734938
379927943
67935623
230636803
273844417
565766978
246790607
391669688
604504230
966610258
966395811
564542296
16010669
962158115
418707639
995972364
774609105
838473214
44440313
802458208
531857236
257840588
815491706
269522938
445629128
131514036
382421363
99596916
6951420
159985088
671553122
78686357
539913030
592005096
161839511
666273799
10288425
408630118
57943486
614792654
227756727
876855648
31851301
96283747
691530114
450558939
944772463
466139218
141548504
989212775
121113778
673405740
99569714
789121835
942928677
545198842
920635871
177866391
497312109
927587290
337851478
21381582
858789998
877764507
613386677
20629508
396554657
623675101
281775977
307014494
90984107
362049056
183870141
122835407
458332802
875400255
425910698
255621616
194055824
419975553
97350743
167685953
93381292
196920456
956807788
888826320
594635649
729960010
66692710
91947758
510063651
257060539
113329339
221370000
134825046
579232368
94515859
383896054
55423820
376291836
690910548
146407926
738340891
874780688
121759685
49190044
602697294
400186734
304811660
649269470
820162286
402162402
816955422
766059930
451599209
773763209
507402601
46234858
356239570
426611663
138182615
866303220
683672201
104028305
87673219
671013598
683260672
182189078
54909652
738684492
410997265
745820199
737608769
1854507
473117238
859368453
51044550
928330884
112071538
208372561
577600353
932233824
610534962
247072126
698293753
62134171
20835335
58212705
960885380
229591256
484824367
951584346
95894476
168496568
55612650
36084046
839510165
591389674
218273123
746936168
182590517
629270387
345272718
920199285
631124893
818389956
632084090
534685795
599237191
744155627
743058355
29353895
528905802
206109669
276426020
79715906
120760191
149777706
137928611
81645570
379368962
622752977
33229915
475263437
791249544
941358916
511347482
483276061
385264941
582136957
82728580
420371809
63923695
428001298
193087446
695048588
98907605
825171535
82250734
698144795
421843513
825309088
727498689
950749315
31418756
3924708
30465220
152178946
153702414
20910182
86340867
533071375
643663159
119570781
860851163
287429054
913446049
224714996
770705114
151227341
806851952
853433694
571599150
870775647
133951343
764686595
418340586
232858947
442374481
500591319
931003741
716734345
325900406
658502429
520000011
209835514
514943488
402981583
362014459
668645901
423891764
448355326
54233627
67554922
420442458
915084789
354983976
186404858
139799785
978205441
190148551
799168088
684155486
761747700
669943734
818106828
378950646
88284319
50965774
673841478
441391989
981969514
390575822
767292395
492988294
910575833
977127908
7931782
166073767
191658718
529094034
589965530
492530395
435844013
657520452
912972853
203445153
865020779
951894062
195761289
843226219
142042612
994929377
379898057
756306663
517389462
198004884
135257308
458190133
101487010
661615137
899582121
83456523
52190959
519390867
428961169
815283143
349035126
289409302
981356909
540693844
671019687
423838790
33224238
106863699
81359241
798713442
310308852
798896371
603123856
506070140
494638942
745166467
353515868
874536998
353989482
870905330
72541881
341763141
329095462
26545242
3378278
81193934
110001765
908085588
600584801
391479285
575885082
949619926
533404938
409758342
342830121
204424624
833597131
228570711
163804675
767472724
27284152
474113526
566369094
482924359
832700017
61008035
80607178
186215885
788061384
434596659
57121214
713119617
776359799
238733027
739664858
779738076
319926960
702182974
540340015
920511760
93662258
116225096
722648038
479583547
525983437
65478158
684008171
212096920
294048868
847812845
979569643
173849372
174442722
398455088
656773730
7142738
311979475
737380907
45874974
100040858
24493917
955512539
813160474
800853716
46761917
405341684
433108143
366688877
107524657
973448158
139716988
53703267
89673253
862365025
533286813
468173042
780359535
69811335
680269961
74408402
770140531
512355955
100774125
944583252
910811042
610064207
804242342
222790516
199961465
702633667
175347726
224455382
658146206
988508199
25309097
704908122
246366234
458417239
924113350
353890891
284381748
63830338
260110509
226571353
778711714
793397321
694744394
411587600
715725008
227530706
338512354
485865538
739886660
439286478
282965142
503214053
49350684
939723835
726004569
101828501
642357501
901352294
326283882
153020058
742376844
351592978
710444532
988743078
662526568
634557881
195150320
946908316
550904570
455260828
173479668
182132636
101174500
720740413
593720235
816899507
948271118
932232588
155281397
540674129
224035418
290762890
43888181
125902453
230486724
622409101
227730953
725360576
376277746
554014834
878380634
971170942
758124163
441341517
812430371
420650731
75899397
7580690
220075398
479320319
315357869
393555065
513969306
269048720
114295477
107689540
85948227
915082946
892438480
93745975
308273426
968990249
384508864
204677958
94892701
467511939
679603411
175140006
192872514
55881156
581671191
923769499
879568449
339795354
365111015
691998819
612962436
293526764
552095860
833037833
625363434
719970080
79109249
139332739
989018800
45921077
99538630
927483378
961004022
844493461
21229352
121793799
813483709
258254567
178988108
760892762
725766505
858591518
788549119
771155370
766989026
370220309
694924869
646557474
562532014
912552235
191072645
175494449
58595350
595684856
8532281
683958783
315654936
87641529
823291521
157190087
133562605
775346503
84673464
947082978
619839963
958419167
921393128
285840024
69190085
100381236
899249137
794956589
958972753
687798255
418628310
578478130
910534915
113553178
77551956
473066929
878621765
268624600
501077729
937217114
864309455
362126362
621175897
32480742
302284242
296983769
189670828
288363199
72330271
126860643
87962528
544686586
85279809
9355656
683042961
154469893
109736891
582292097
801942833
921225995
122606703
220571143
352220477
33141617
186640672
429772432
358724897
65262436
698397031
859802626
854995902
415222837
74445339
328688150
300219931
376729580
625671918
489890758
665092778
550518541
616751401
753055306
947721478
554547561
762410961
630764438
709017454
724664203
65572886
363476638
498406549
40695940
584047780
850627025
73837556
623204804
132915808
285078805
540983591
831312838
997397782
395979492
99052027
71843120
724667641
399271957
448572699
202855911
741679066
113665477
605890803
210946818
719237134
553612280
765494379
334164446
36893069
327028184
58828648
102465954
690504821
409751548
143161893
127068953
112894925
69515800
750273756
245810732
207110956
291257346
929639922
57025089
539753190
28691948
128868208
116937182
280480256
429957259
319793092
22159321
396139087
925683894
85622491
115376220
331812525
851116869
449540665
221221945
178145052
360885664
176204250
868649872
623153563
171882494
995718824
736048487
93914646
598508931
834375571
301025601
889766277
764015492
358050690
282035818
645223791
339435249
398972999
778220398
769392507
718766091
652896070
165531593
496966336
738518560
133424164
681295213
589635428
582964828
902517157
620296831
796366843
78721407
341463055
419520406
250603900
189698230
8085244
344518545
788207161
842460814
498060498
530489789
458992657
856111187
812525606
956732799
48062787
211498604
734953196
817455294
782781046
240365618
982986886
132263734
978884177
116411050
813558946
421035957
551892229
716076102
41332787
200775424
647313860
382795841
620295829
897917760
572494071
480897424
94952656
213217583
175874590
593013153
743707371
634867246
301640691
556232976
444116397
349703478
620247931
31585944
19675123
403028977
271951561
2662008
535292710
250835738
971589409
201368007
671871694
375997990
917444108
565720832
576773413
417274320
948516673
49585593
167708431
373527095
530483016
262661086
586744677
706357605
708190591
182968399
193741203
9831281
739201374
637857599
212051110
211965656
669443542
231726232
614994632
941395103
86904592
2803693
44747192
911010352
204171699
569135237
139524693
974132159
134856068
716298105
391406478
935889092
618400049
559114908
161932538
1399417
674292345
748677214
707757021
382482935
931645612
754014575
244830568
523363337
244388525
309398029
735328993
913832067
541124261
202839976
707743521
480545204
58160021
605007064
391555555
262331719
174142300
531080248
88980229
161514719
99894704
480386706
97403811
718294753
892017965
259336348
719694169
566310310
860529914
279967541
801309596
644691877
33982116
46140163
20571566
130886992
208054544
755900558
44719058
749178804
811256885
604978930
82240359
869416905
62502345
473795913
131748624
236644644
857392512
73245204
398159363
957287216
553631910
348079525
528098320
298166226
607415872
100308840
864476535
320462137
232792732
518302483
965154014
119291199
416958997
985725579
250178191
625013540
594142488
147413600
226708695
405399372
752392530
308949053
127332629
814894874
782744966
111597604
904055870
492653829
184842807
154731584
302457396
738474716
502811108
830555715
36640942
110226979
783380906
753633828
283205468
16173638
124452662
248359481
135464836
541411659
86601411
385643026
166425198
680743898
533056626
393133893
86143269
137965507
702082945
65992249
805376732
337344262
177589852
709432601
829998091
362432659
864164184
132455486
100907374
219491643
815527553
990064667
182234974
451424810
596214847
465440441
467598447
720667508
713799921
455579635
114595518
800401331
841222660
281020716
333661580
226795637
526670960
272321200
217277495
81270256
338313449
22654227
418614518
515903300
584603179
101128960
878335958
301283715
86100797
831759684
520775357
754144701
674340702
703010330
205569511
123071900
168450770
525684309
843739408
734767042
981263943
958334925
387684724
675002955
91871992
721346303
901798591
618542951
993667503
119076086
699813207
331980951
994246664
970944076
847884250
578849842
72073035
578736560
880133556
10690183
410496243
253425265
764834884
84836944
956435594
822920746
60425196
124886364
348605054
904164603
712169757
182385349
715015879
99854481
857388303
659404223
821200783
611703245
130463525
667384637
583295682
830276731
999365587
577542345
653737158
699766189
8908539
578326544
131019100
741558446
589016727
541515342
994983710
206367962
478868637
951419304
29288707
539293832
928822019
230410112
295974786
493508127
412795460
863507017
593362607
122700114
522911239
267079742
734403359
653374763
934464378
317699040
336167846
786346317
747757737
989905003
338628857
756666275
420747899
469647956
350741072
9764625
863679649
345724782
68648938
195064637
149660437
950453996
734358469
930998807
33380459
882849606
424506933
446175919
746356622
870385892
568876032
121784212
137465633
155795742
627675327
924446362
473494782
963843172
563309030
73768870
806264526
754454238
830435144
79528776
76618545
33692567
89293400
940298193
379417348
10458689
135362830
381594136
960912684
722237650
312592942
994293143
605087255
589616227
292985413
203960229
460002118
714377796
178260792
449984102
870173538
805936118
226946815
196184671
622295641
642772197
269953540
281076519
397226434
100388683
360605294
473844979
134081249
302415046
266659523
366014949
312873734
402022352
747609084
126302770
124260001
912718378
973112264
581863608
502334604
118614028
638340188
814853073
832991823
816600979
117353526
703165360
622537097
344300340
899350030
97349089
987072536
21819921
378425607
236815322
122208603
739030901
563176652
108806204
41445946
829836174
327337504
206836031
84374878
927462939
333138800
61151230
840181316
158767415
643014837
195032271
277381442
133871376
9885343
110373265
950472355
127238868
666054976
425525803
324055560
417921358
522874891
163644447
439741278
901300498
252976120
414466233
640331398
816152771
375788788
534293695
645988945
703126291
741129725
730363822
483105581
74268525
791515051
175803249
85552291
287046240
370835519
362933733
420917615
233237214
473306997
223906321
212992433
139361972
649432123
389564344
409799681
172307014
553208791
849540959
73607511
806184910
264007191
566455260
474854033
639795978
100748954
120842977
195438620
694395030
703723150
678544200
621179906
347754552
854347448
706732197
487317143
77699319
69665929
908234758
163452884
395489277
132141078
376445316
387367600
634089553
766009660
797167281
806396566
171734802
646708239
732520428
830436063
763231781
151492039
305290095
255544110
104757344
278649423
450982729
799152373
834888924
982043280
272848631
35159828
688907080
979580827
522476970
766606398
49246755
283228079
930059281
297252383
267885509
159020948
684619982
901975061
777546959
481787262
560887978
949281760
981011852
145924757
632234175
744243632
297416795
937524269
999787741
254690490
68690044
303286821
53842862
903578967
137846453
179207844
938738794
826753532
158788670
313732116
445876281
60551776
596960194
228451913
357804158
864845702
387472860
42424140
766820762
17536171
376727753
180225091
966817930
210255957
326149847
451568456
954499588
623566641
241609077
806803681
878257130
310299120
962606853
784616344
66394438
100453305
963824187
857649584
927206836
975129209
171381699
225599468
35680984
768341892
454051380
246001494
485703946
841524240
140941985
105041059
859060410
370186089
285266150
678394691
580442045
611415996
129963147
387457985
87498989
224088575
46778017
965756118
534387694
9384869
602888813
453298483
109838174
419229352
310948066
889561361
246874912
334846116
115160829
135072247
103188008
421728560
381073740
441408305
115769151
374532076
546449363
974829560
744718165
831715512
505740603
325160209
443131508
488220101
712618193
530630496
712308675
759396209
348902965
99212720
621297430
804308130
552511202
583651955
76053833
715975620
325729667
322928744
50821735
293406847
458000990
6526094
715135407
839074730
447934398
830904557
66123157
994383761
658250469
810841321
678615624
16507423
136001530
121747131
504727523
701136074
504893978
69552549
313048635
706313295
21281620
934346064
510621424
573792821
370514370
586675256
142284792
696244036
909603999
193106527
989650883
220121340
52148972
704786289
59196069
500083370
388207197
125319226
346983482
46457665
788676898
25599105
62965087
777194779
999862588
420208961
330847205
357272917
489761509
643895839
63586211
511043128
430758254
426723986
937352301
801272623
865915593
79637092
350033010
628035943
125259970
339683892
848157283
177408942
896986532
759869703
677492311
285193729
737705280
876992144
184167745
526382178
755107600
247132832
156093308
607486539
667341792
486940512
964759456
9619653
130836350
880862018
373179132
414110955
160102356
310531432
67899929
26017948
242684876
417932939
506570243
367944845
610133182
354727525
545353786
507119714
114597227
75362448
644829794
704818859
952354591
828997538
83717388
707462191
76130369
239810695
167465081
595988513
726751207
132224536
458124517
710103908
865602906
831303648
124214863
878221613
141835080
44631143
756755912
237036307
315080433
263326154
604981151
925213615
470570030
150334937
284849680
437683609
225697384
929679473
142502467
30568327
758677010
226219854
738030517
687323731
466030548
905495597
135828595
45298106
890236485
593953111
755402014
608355742
277773110
732133228
339093706
272124541
776764370
95849617
509160847
91844803
211692123
114141998
869574769
682262152
116993286
154424448
119945760
342690669
84103920
114964578
373258995
695297281
341184431
963805863
235137363
659731331
721817812
223482309
705029436
464570648
817435419
460431449
72926389
95208529
45081028
264536446
219849421
821845398
360386062
729010268
766206552
572078184
843152265
488297672
106856688
960145550
642722119
226802447
155352570
579342390
341767025
381127917
127156022
535467807
344933779
214809737
195199137
66751590
438292045
900228573
383838589
108243816
213176373
309281329
55968696
258257401
573817774
275818116
932619150
934203836
4828383
551342053
358798371
700496999
39639724
465655058
513158900
534878194
544973857
668511470
114220583
886740881
49639386
93892956
274725039
247089516
308702692
469924176
166357458
746994737
222669100
550196046
855238552
288361824
859477375
911207247
546619224
285811500
39541714
331754725
72531687
44370097
883096777
431330058
744867095
922736500
749501467
110542347
310131045
294475323
779053816
276867979
33732555
681209553
370760935
308457594
780815420
531979978
630898121
947172877
131491066
853567220
349885275
986729617
141929043
61879001
750453215
541064619
347690500
789994929
872819343
420222187
686881377
608432472
704068596
284264823
383685323
453570062
394807169
693816368
600561737
26377336
970684346
634294291
707586888
193961632
795268236
340918660
725941610
426166356
140607888
857432675
132249927
490493162
696678644
126695322
404888514
299648210
520276292
752579014
89643138
245611986
25317552
629040866
854044457
729386147
913305689
237729780
35472560
308112857
931546147
636034296
334490193
754746844
122844939
894593432
948708476
918113174
235512091
674650085
196795882
376119979
384599111
181562160
719129492
81277754
308257481
124018006
380925964
828533772
729113371
323085453
74145758
754430922
952126319
780706566
336333420
717948359
18436345
224322331
26061215
802498843
860356627
213067759
409762039
835717917
107661191
358470514
606347442
195689633
885636950
803143323
424325963
270236060
984705483
143455455
204030166
145479315
119989812
584956129
826529439
849103182
760557933
753191548
456050455
565200603
533898113
792383874
283148961
404850810
16706204
161726528
59866004
729579182
227310638
469628042
417813450
187488180
680614907
24160892
383177813
566251856
679820566
807503775
689004268
517042400
803475581
893034433
662521715
923465392
330506913
341567505
772568573
91064845
94759052
81135379
656265448
481173516
873519252
791930760
886024325
742741808
953657287
798406681
324837341
33484277
120551074
742650791
220972456
801165981
619328034
604150268
219934188
299148599
264170395
908938455
816190999
67645975
801972887
331229065
843627719
132479799
672796569
468712643
76060996
620071972
549848022
584842795
101245487
275883625
376773554
839786164
18625432
182947193
638192844
195979125
216431469
758743917
791146267
437403924
412426249
410474300
894070544
632360437
562139250
10757290
541298891
230846600
78403264
195788130
562075664
774547334
180784280
87388584
243259977
109361627
707460555
793107998
694204421
661222394
68991622
70977975
501008557
940133406
106441519
991717752
988628882
175389339
602978020
779775148
612793262
15404269
42765799
359380157
647764705
604905048
370137446
41579947
835751648
301057062
89884428
250343663
75604395
270668708
190248599
171380723
380030334
897709153
964488720
74234755
411447898
885996694
997729081
912456454
678646451
956686951
756690557
519791684
132076289
359668577
152083183
597385902
227589197
194848981
956766059
875353901
652270380
326903504
769450199
340538379
627960565
859334627
590882042
556081312
130003334
781130640
727462034
362550019
531356144
544467106
289301125
942804042
282980151
139546557
707776847
961626601
96233507
316983756
333934636
80826147
676652332
486017818
678212049
904241528
680866798
487494459
632111780
185653529
814397962
254078330
526191908
294874879
113412956
117073949
850956190
95932641
750720940
430934575
310999012
134593435
975401680
600300136
929913828
258381830
592363045
490207027
72524782
541112903
807190782
406459417
621939050
336359465
892477234
152667450
93117344
425860383
640161908
725229123
611513912
307076221
979307452
137705819
454467451
945236760
107296119
157939992
41169400
710533410
588874567
204684763
697643196
564276246
804984899
627557024
675174428
249864295
117764050
747699209
790977197
777471183
6674978
265432598
113830647
751668563
418100047
206947990
30045298
910778306
784693464
641559209
70370879
616517267
631781379
524838329
561754026
591593849
682778321
455439778
154643610
271652887
660124540
852286805
688445484
317625790
332360180
363619911
567490084
302640581
963835472
210983633
80111763
970510449
476416230
46458761
574695363
894516277
105923102
604740660
657810934
890616565
98816220
728181812
507133832
730597598
253020141
921404209
174707798
935798461
229360338
181867759
59967699
889484878
34154564
748413182
59627019
219031095
964549445
479633455
374188028
928384916
690617087
306816142
751411716
167033316
353274903
178623430
914065944
459198004
783364090
571876878
202330921
882180309
152575041
709464752
465294259
405595181
483385312
640002056
193909993
712745650
821869815
106394043
454746879
708540730
854807225
514373897
780088176
671873021
994007351
154276203
452774288
537140789
461092345
56702355
704174105
666883599
235325784
470756400
126081602
18689873
42633277
180928874
900870182
47724670
890393625
218680792
453319850
226295289
858682847
499746195
939040938
533069013
606140237
393787816
94126094
313463813
760678064
874214270
985336833
607201767
881006824
438111120
144342555
194615520
494813474
701033011
861499118
730139258
171789411
840097072
601345482
66939039
21025945
354732015
114663708
763935922
573412806
420499910
990231210
284612005
920246104
929272147
817681017
526386340
175576314
764323463
839850153
936254377
491054084
677703337
395972495
372060907
115814457
540315050
566676427
463144282
93864412
280691896
45799891
265653822
120788967
647145373
185109213
141814912
1877387
299772920
758267185
427806545
720272829
748498394
712418549
493035284
530286892
382615917
19421624
558379557
146939379
711788128
347150285
637993462
242007816
743122780
862570721
210338624
135954181
281763499
673482906
229818592
562455394
571799148
495472414
683244361
71460872
680581626
677575624
73338259
832870897
288359160
353661155
405660078
36857553
66079703
898695361
419660796
448695619
770633336
978040352
448151350
334937815
177706988
86144811
576945631
920829767
801231883
787284254
56783947
82995381
313283511
286602539
645450775
885082659
634591304
181211487
956543530
167689281
711303462
882398140
560177
999662621
236059294
406220254
889036525
154655348
157431967
161213672
603350967
928065302
139254023
51502316
263003117
169477362
990163478
839948747
90307129
643911713
479749352
147091075
726907093
793032863
286209965
224874219
678115521
920801268
258602057
487175402
88490548
969905518
369573542
941567077
969568138
458149187
200303682
711121014
612804535
357735648
872334685
68671853
285800950
864105059
120174168
401320418
33582421
962853997
93785516
123889549
459282061
573534867
123496975
38705506
366567729
262223292
263579724
897199601
35540911
522181781
384375003
976547811
344603650
606464896
918114887
166688140
64614082
118418568
877809153
677418616
328670568
750143838
746090468
614471517
466765248
718780987
15791934
500347668
534151336
109577449
476753568
993433396
535628667
452766895
32138901
902196396
567506538
148234977
651912348
603047448
522933109
36287350
432111610
867536758
495268597
202742848
34224897
559882679
173677768
912034050
89817646
502348335
514694239
688424466
116819851
981459486
259721804
985128136
334323506
793873139
947221936
663593425
639822887
335366954
116360319
524478139
90079701
536383208
525229467
741992049
139430656
48162575
630795750
424058617
915699333
126064347
626801465
802440581
538463377
800479232
566990982
628281022
302827566
81685220
169221839
272163768
915661058
428943643
109808255
102500915
75333133
909546542
766094339
715156019
244913495
734971010
92150510
334993196
123870569
617379976
76985244
115817576
518058903
560297345
539876193
286274587
686361691
166677657
88715167
77341419
967156888
655706149
705622441
122500805
589907720
874844279
247180924
358085129
156304273
356989178
313102395
231637406
119052071
79196734
946793424
363965565
666684095
891460285
551475112
790554663
361356613
480976707
906372239
879415515
41274052
298764783
165690101
580152094
465442439
106921619
657493513
285115678
762627767
215632305
260132834
205051839
90476583
507313757
415653319
99297208
864302934
728755714
330934613
983355004
660468799
130244388
199836920
179669245
21704673
751312032
970223907
383061285
84805090
729112497
114993151
126079141
27877279
280683251
706231235
345836069
387604869
216241099
483468098
2748988
431873403
743600931
60317178
374866337
250914687
475970496
474163544
967733972
204726209
805098156
803605327
865195007
935342544
3442247
44864251
957047216
607270630
867604510
192624852
692075719
449233358
307618002
670671212
329626989
440817604
229418798
527979409
828422472
445659896
11447507
683687811
877533298
755048437
744004988
252399634
858479476
219975484
726563178
826213447
277218044
384177685
482335126
142413051
319520228
338293724
39793653
129083795
945564353
759914514
174224998
490156423
61664224
481842999
13343986
243807564
922660602
242762783
771786972
603599426
688422678
783234478
139803588
565955975
390799267
883808576
670871961
101795094
103784059
249951490
928008540
233518454
634129174
262860017
228447856
953649402
601153740
120757861
935249548
399234444
880672374
109474546
889390867
794852949
443833896
902734852
38660512
219010850
145497635
810447484
822610275
686436664
446198313
962413862
104908991
689513931
698738789
775780951
791309024
655039199
25732440
571833916
888557653
659861613
834693932
117005508
466027366
435847672
237763368
253793266
835082115
970952094
363267811
576989333
765805042
807101706
332240537
656981906
26112555
330254523
319945741
701239181
16691186
766144053
516169395
121600176
308174336
67424535
749897478
99483359
722463734
775629917
671317274
611021386
288007882
358527558
580543245
606551599
794375229
818306613
860344864
481973695
641775058
76129026
911479380
260096451
883230732
96236268
917078356
761859638
426490790
237024096
315615171
295698327
855684501
684300917
269814855
163858836
751725451
19712332
115858546
474189184
647858601
787175820
937726921
788382834
145703377
518270166
394934432
792594957
189093130
107795648
127085003
830868187
183924673
38564382
90964637
67155404
134800649
860559345
681531394
413807790
97583440
849662916
562022469
805784292
533963832
831837323
969643127
138205634
704066006
85501673
612394818
204440958
725193844
402638090
992823791
723413572
920908255
240274575
368524880
962517736
348070222
348126234
645902274
531994894
239206968
589383263
451666650
226523968
449942607
985714395
640331758
400042398
835377310
54870578
58343042
221857493
886707900
27986168
360063126
443290257
966004192
824974295
500247567
543714387
227612385
345587709
119644310
1036991
585862283
340685541
963554727
786448856
688811775
461973352
170960102
928018742
51356614
622626751
154542709
353815572
460857497
647390818
753857970
148751158
702261395
812201011
370608650
441485646
692703530
583188127
884775903
511224074
408162422
237539821
907454812
488291158
583127529
27099122
489328148
21506164
220301014
305399226
807955019
909112788
767372578
978915120
837131529
671245543
454058222
844190590
25061115
914915718
491581407
631435436
63666875
46359154
296152798
286791876
487844799
988856327
869980003
225137053
352596752
130658776
462676873
112567916
618949933
45804402
139667037
108278080
67310565
212484402
266193658
875265583
121597190
886082587
706697055
811245070
557328129
160755276
655435659
434905595
75670994
999533418
66341030
991854220
45892571
362493827
278646096
533737369
203866506
1142450
758874422
408979609
131801225
74067646
521547524
750751157
119872047
513730912
711545588
39698963
726215314
977739245
914964546
847812503
716338183
474177952
511573924
126182664
634933227
19525935
561088258
563120572
19059352
627429288
407491144
64951922
842439466
686137239
451205642
46305971
687279688
62596415
307801932
819080912
136664061
829349455
422348420
109052459
343080367
133894007
148751422
69295680
964149604
63715967
769624534
680487786
390410270
133714809
806670449
25343496
153240743
220275059
440980420
172300094
847704346
848471563
89768367
542660163
387125153
393490361
441482486
926921192
456086775
749284417
598518455
445267187
578633871
20866874
554319646
774230589
7277232
703071067
696042620
971426835
619303385
318183505
504430973
9713654
451898314
163617773
887573501
605139056
383892831
181070272
777439150
84113528
29541834
719723868
626773691
269183338
113214228
68256176
48620881
421817355
817540592
647139335
867084541
248690814
668006208
421404186
22921403
675283440
124475252
571480374
499226626
596294988
889663879
3657598
606008641
341562192
167275371
346098494
946701247
551168201
527168765
576656748
635281729
409226951
148896968
114571771
678410288
262111195
182827946
727031169
683928549
852884889
226686855
403529442
101575702
894693063
824933627
977013456
422492854
801925231
401010182
921719479
250736570
290674060
777893429
856745211
484752603
945168799
55360056
283970201
348853351
582528820
860626949
836651431
991755770
9523916
951223201
522682410
124151462
134051146
102229930
660596363
839452386
328916784
64125804
793544440
76126198
741575782
623074247
498619051
396017364
24084428
272854882
646753934
167274839
50748310
356015496
652027441
848433460
411375551
935997642
49803162
993904370
649140942
886454593
985660140
511181209
690194145
360858901
635332670
676761643
463088830
148445384
516214028
792005613
212571187
162274819
868131811
954146969
785349066
219267213
202680684
809433493
492122094
849434617
976708332
395386755
205450112
481252124
96336566
616825662
417249765
146139728
463246384
66390706
885110672
301422875
430088266
427821168
662281775
65420936
104582810
125370604
66382671
473313190
917376216
278953858
635588008
638024378
85617178
420937073
857291591
288297861
82886918
201930036
137732478
912111601
597316791
195698941
393363724
546169708
665040955
663129841
544825787
128287338
582036898
282452810
429710212
12125164
710273978
91991986
930062451
814856787
69878941
996445121
140686328
839771508
127915330
776274336
477795886
213532507
49727760
187603828
354346720
132614677
389533863
344595549
44726277
986850653
540294489
290606353
385536713
57851795
953736193
930362499
186139132
388289442
212815309
468365695
400414605
923089286
412874032
182993407
590462424
482752972
179438528
731148752
175040832
307353857
359939439
652836717
373402716
409667198
840440544
727749435
542281875
82490758
72344983
439524503
69341411
465155823
582647207
307394475
523007618
388899751
237756973
709146749
777189193
303088633
30028796
30120149
78694270
442902827
213113556
669156694
925655799
392552083
252821797
100696630
552422291
612761235
606049698
925825006
22428432
299006593
653574440
417226658
381497350
578435774
709267513
303355112
43591597
291914719
610749586
566599214
680814470
701022911
128262314
310520014
4111543
158291109
340640162
82805813
601193936
553753717
604478858
379366086
946305799
857300654
332579067
351244442
322578240
791145116
277069447
197523023
90151708
783160239
467266033
324165409
361596012
176533545
480036873
257703960
320964615
90786458
824303173
1779084
644325720
805081839
164815449
648437263
963372947
505455611
583759427
417083234
59209327
188238284
648965671
858031478
898055289
981544737
209275919
73149880
625206204
338861717
270672902
567874263
122021955
737938934
892039672
336134319
766988830
224592896
593838278
87953445
167895705
270657803
942248880
812221425
75739641
107064329
313175039
891628939
612519939
896934465
161228525
524245617
85172748
810194195
382277094
835744388
644255284
444069364
908894267
269461487
782931081
32083520
837335750
904953035
770022454
581891773
93603705
389527635
806484668
687441983
477481079
974380372
958099785
272246311
639118148
33839425
379310639
952293186
777984715
844346929
849227650
939213239
368592545
786916749
749407434
603385991
475177488
246179069
47455354
384071754
515640555
830386434
416155274
205492656
587855821
38694079
639900780
681459525
428221713
298901799
221417859
758219144
125798523
179517643
30465454
764916670
65873419
262292444
717209856
843858134
106639372
418953857
635587724
327748268
58386958
237511509
931134258
533564445
483690577
978589612
770152551
999331132
661492397
38824176
57340139
101864569
77518254
697240919
635840446
358256318
996142717
857258304
116475461
121941239
36775947
146940914
739374261
955165717
261749709
309100468
651540202
368389080
728054324
287127926
696137348
638957633
524639434
479787957
25038430
8330011
310893920
795190980
860177494
972386317
834015155
770033984
926767237
911533408
319791254
562607682
122306077
168450323
272382338
238781538
142907913
161674636
238238803
882282173
116840352
499988512
191382640
768380554
720893943
771953316
908024831
269547642
410910948
285180616
749335599
435949377
146026978
60229518
83656708
6204471
885132186
917671862
628754807
811899423
681721621
948546060
227023456
804027698
116996382
499405793
42809235
259904295
661080428
133564389
142186467
630437132
486069252
186085459
251334037
206963195
958038774
159358867
476510836
221466073
444539482
78362786
509931802
590566460
138592304
593588509
449287282
23724489
511260371
78042088
688140263
45498343
879104500
767680071
849526040
996100881
119602215
744851626
108521527
780682643
878416015
103224346
263636126
217001618
141826156
514970162
423964812
99864929
674329028
752992000
173847353
971384861
831354785
683779154
414467672
969947088
129884015
863754954
846187929
641144385
794313393
386844543
686642727
525934244
7040965
388685119
374551477
126643180
133536744
483073003
907325822
864469110
438813700
23478299
81470728
580639855
538448460
357951891
533021135
65293839
110943890
706868488
36678699
942298675
243163993
451146371
764762114
373048007
167417676
463466394
866708743
814247420
702827289
405867822
340181664
709868253
794552940
714733140
836511432
928089683
50322494
596353605
645075145
489136194
619831903
726545872
69776048
158280362
84497762
455313535
223574200
47958004
14698374
112769251
842773030
257862366
563915621
460051495
483426725
583849648
923517889
350135467
398097067
478861529
756003288
590795082
188729781
403072579
158044573
25241213
183678614
208367067
474111169
828753758
550019612
93943072
407815981
472312011
104739785
344830094
927625545
328313985
392788097
942323918
441083235
88077478
52702636
857515207
548128973
536129360
441364854
324163213
886264826
691978272
803024741
494784466
282773354
991754521
897857044
440817926
869512085
81535657
501701344
196139606
762805766
51720955
290082677
170621746
524032966
394822461
515451840
304174862
575652797
760756288
246498780
16736031
848833766
299201415
726767589
396962738
835330774
20648794
721125950
574111951
712627066
376667042
921412768
995400419
220937914
671786164
288734696
90449999
605838172
790436040
139105956
368643938
694673346
429188632
391782035
71222663
676527444
907233874
375397525
252180241
520506514
621896304
121432623
369340279
773614070
848200212
618819368
461461195
868849005
192461669
35573145
433992422
569128710
809502265
281909192
790066623
481288428
570643888
733032973
87126599
213596279
872138928
308286888
908269624
153843911
700068923
979492287
830371355
459819148
207406163
82551595
980325661
829302466
56500569
202182291
455432887
757217132
821001658
916894081
478582489
13463326
804983577
912574910
435108387
614485841
194484102
225175010
948290620
617644341
958207982
887933571
831240619
682863262
48736810
592026594
836707172
748805732
424035232
667078526
61141232
631441394
602146472
893983244
313260211
511163393
96165535
768693097
268380524
769683544
538103529
746963012
635663222
343087106
512054274
70771608
810089298
706538375
148462969
758379918
176699067
959187303
498829840
7939685
642050564
547566649
452482630
331274087
148888733
729034214
998352613
210029964
212991959
453015436
104013207
526252170
964178828
52695093
147461618
85075704
674894989
685565147
684555067
163074562
881168604
196609340
86362521
691257901
755664066
87341842
302154170
932363132
46529144
800984009
792819168
541096059
201067010
97818150
872370145
349955742
826852363
723239109
559985705
39844321
28770897
516515263
418612842
992949724
421726708
566074460
930541779
949138048
104155958
615096846
112212609
985324561
664222537
51091481
529098813
419886603
138433322
683769335
204766086
37478817
337269695
997585254
578574875
538336704
95403403
450945020
888292445
922255765
26700480
300794501
814616437
55471376
817309764
233229279
48421100
91552823
651820090
831479230
40690870
755976047
299092427
5419830
593816959
963314964
909027662
975432123
235717918
47460984
659201457
440484003
84939800
996471152
438069256
516031027
387324207
385989010
966976046
275616652
160761126
993676525
576411152
975377563
49147901
246237267
61123193
950085352
190306441
712943282
634080933
83513662
321435680
933173360
88933491
915252638
896488323
850477505
743201112
132206240
750454840
254918921
425206594
687910991
103906424
863275850
203942017
491230630
101781211
23434414
766847281
262542337
869627291
195774785
237919899
771291543
294528403
299043091
573893246
484834844
11986372
207974178
568348505
185938403
141147537
509798348
101191040
890152211
360275852
696908503
874874802
110730691
951827423
152597748
651158033
55733846
15873597
855100050
546964476
117654807
731050815
166328108
232713495
600678105
214619244
470633393
224485999
509147647
622192835
798379244
993982490
486695558
6353422
562330994
672633960
17310
72129341
626341351
742685873
284921544
323249854
470077026
248168586
127593628
622674773
899326619
183327474
491064721
606943020
582808301
461235880
190510186
749136408
693949374
791188291
963755652
17099119
15674289
325419650
639291953
666569885
319402139
125987511
525439658
734249484
651137822
377973319
658895177
277479173
120659191
943816720
453245378
443252569
44501658
580839005
918443693
796344628
764166478
262024766
255803999
199491130
723260645
446314184
948627538
269726370
90018826
764899541
139341840
105693115
90319190
778633793
624779351
262237680
757137655
150219008
996487163
260791828
528192326
507898691
538271000
501367869
304231763
991516377
797136789
348733420
424871734
715580481
145078047
41554563
977605246
253398397
241045693
553382242
699712580
42189582
675624964
789731406
807089122
814966803
747940872
749924663
446116947
372720222
864678694
55770953
375455581
713682208
316562781
903647906
221580899
854833780
257532126
525812661
698866509
54668914
727062432
123738242
622765747
724656830
17809156
452887344
978055226
258854848
858785938
677767805
301044429
534410901
320015562
108133550
201894055
67956433
710574564
648011002
293193006
427769609
703781954
668648586
141451817
20344734
424812844
215549067
727694866
682344969
741361727
279077726
589530235
320940510
255332319
64812333
45597339
273141474
370216028
23652564
531996322
229001965
553936720
833040750
615929217
873952282
793690652
817823272
794425066
356781567
465834273
87618072
784551176
22132578
756266657
926002992
42477312
33595852
141552058
770172177
715940821
735430136
49249902
157987407
56370645
157098572
75316091
954484335
430240045
445532118
830653250
962236366
674534083
237106321
795277116
142979651
111058602
441484119
960802922
758000020
798265685
279153546
845618091
582816860
301286124
454401099
361336203
343763435
487996951
355404612
966451963
56454123
943351099
868218216
66957881
852238095
25316787
142273971
806722429
455556831
587806088
489892030
270309549
114856522
726998351
65586664
257836173
690573304
359587134
218639094
448573323
157852818
497792640
146707765
593186030
799078763
453625216
954522232
995358549
941622166
162443196
961810511
850592640
105794294
682545078
917550520
810548741
707861864
59824490
469787521
15935046
647630577
959679551
286244594
762487099
686677901
204347609
20323271
229767556
563934742
91478716
678340879
574303912
441787707
677564995
167489941
93382821
131190210
974528524
88741369
925328727
136971719
903068231
775921366
95282365
585613308
545988237
758347457
145991523
605812726
228134977
14442921
105959655
40330879
300687514
720963105
727008779
357551475
593802727
956776335
921486216
685281442
487633565
348306479
127069149
17714911
515796419
72968321
148905121
342841295
161709690
74233847
332329365
64777920
702671565
280128081
502907580
101176153
38475537
501415454
706988879
119126866
515858374
665464885
159457744
816545888
386427989
886466523
26613714
980230715
695759209
948099929
518028508
35909125
148922760
497614008
53624035
664719178
570582329
55045507
7560472
584808370
129279354
192406189
502102641
684467270
472534269
5010220
785643422
511009806
358942026
345148652
630136671
874800399
10613536
789594414
543862638
249557876
528577288
570476351
82304942
76852848
371092632
452849802
112761972
520015391
950463809
18902359
37250920
373562489
73947865
44811392
958370858
55743570
89733932
312989851
592727191
562268200
170516422
230886965
73278005
529458447
576035616
555931027
404258846
439165504
198041793
948121483
541239731
579135432
371114186
623544673
655988280
742206817
76394474
621266603
262222207
879374634
492685313
299473126
105453475
566633178
196800869
916340684
474893099
286534800
229330534
67620290
848803000
399846956
298507254
774597356
929305402
727059221
183044735
186080599
18741076
233602879
986718434
559980807
812738310
357832619
36041831
321242941
100039435
112436304
942509544
214777993
844327289
287711208
366767470
802297115
854344385
563568339
718637799
181753836
702619490
800484684
249374125
403938841
52847991
400397730
31052549
982153393
127456950
214097283
20750343
146198026
447700161
7468776
706178832
112954822
217817746
742220662
434197763
170373532
707173317
229223658
237667876
404016957
516934865
604435346
58830424
223795602
20520036
777468222
405549437
723139525
430469257
654923561
127078366
483317248
55321290
158130914
317986992
35294591
224744548
338737334
34008968
672444708
198722462
740187799
785399529
269056559
334924812
72113643
439430091
894614480
301337300
677097966
151147789
818272165
134049663
209978212
42067766
154569698
987446433
447617202
877709223
270432041
955057114
4787588
753749288
862894755
15434853
71736279
898189345
240179400
262989965
932198313
765140459
461712426
524902463
403056339
730768984
712343627
475169982
22715426
606958106
776507281
552329744
758105894
594779445
686379406
968084105
489363562
840949104
808046889
936980763
718658326
78478930
744554228
575962265
684744569
607448982
443913469
756480848
358154679
684092868
19470812
142869343
301749678
333699589
520288157
704806016
916984924
232631783
179975997
939700350
692106241
956483278
344546445
302728486
403779074
30925850
123328943
893142636
871874953
931375831
682639750
443049630
862371112
279710330
871528246
399632033
887159311
315441714
8629232
97830341
852050933
28100043
93216035
153800610
214315983
613504192
858606626
131300906
846135974
891098974
923517607
390758566
700098603
120580403
693487052
103877677
151506253
816815994
849536664
875897557
600708176
384692765
171463539
315595640
664403094
42991784
715227672
404078757
210949850
723856903
354425449
63000782
604473297
447641484
69317744
818789279
61145675
927924369
802606536
759798000
671539694
578640495
150556566
371638297
699220897
844043617
328032325
703243501
513375962
30085340
579141058
114084137
267294456
750604596
429679776
931697550
646112731
144907447
188292658
857062580
721280701
542718106
920063362
325753997
990359589
989381105
997059627
904021615
769821825
652182515
663819615
293877870
83339361
666892532
665516166
782560257
363452500
846064842
338320110
876828461
876150181
917461167
990912597
143444637
520582114
273108725
927658538
19211196
270532523
968467547
876273776
991813224
363702004
648853489
170083572
206577945
490750945
19659551
110599559
113089121
671842065
626935525
406966990
755181425
293828056
72483156
390258033
657280555
771064349
728578142
386625367
499730882
498555660
230054316
495691870
19137773
503163040
275866759
38348969
626211914
244334305
767139096
470541489
608036308
415992584
640625061
814614252
906743528
660284611
777730163
19832648
184643027
404665687
279315989
939824451
551010095
204315496
330082483
60807001
975379845
58660625
447432368
475110726
409732636
677486683
970802595
281386761
33166074
99185705
172252081
659377987
343520009
939391176
129919476
804072668
207900111
623060888
471203272
114643638
135861850
248933434
986992637
320504876
506115472
118824977
260329326
57125566
323140473
442928160
117932567
298520317
354105136
565364934
626147394
763837772
95367968
449466340
45224532
128534041
548652044
217476612
787912027
892172052
9384139
917831502
548761071
217284249
393408741
19964342
184444238
529270590
121414127
23953226
849775465
627529599
142778202
110104790
684655164
465918674
405549302
655104082
764438990
759654437
72985367
243102735
523492208
168353334
692569074
421233091
296887374
241221117
638709702
84799401
985909520
648093840
855147254
534670591
865378088
248555995
407151284
49822325
777826584
528565411
73775550
480118401
156095009
69070104
442739542
693266524
534988777
848288843
348370606
151944119
607943280
421355972
395046853
983951839
589709306
87615927
405184930
886596679
181353395
896410983
823912431
167262915
397021175
679059685
554449857
114915614
780132031
961601140
17254291
410474966
490166550
91029840
890593366
498777910
12616295
333332908
192044434
547605072
34138102
392931391
699549190
642081381
814287362
94596042
478549572
256513019
34728320
883734501
995626050
216081715
632661835
819538480
383344629
29683009
351114516
937794485
144598623
131246546
751911976
161852913
394237864
94594878
105399104
284831229
593372787
118015399
470680488
785417220
665620470
504818590
30864962
217686011
146899970
845152324
312282052
477965893
954181694
347010372
214216745
949807743
563092086
846878580
621862575
798953066
876561588
825493442
589263902
873676562
809256340
341175877
35529474
203494203
435770754
993444930
340841783
29143541
111460328
811522271
667077112
629597149
316340860
697942074
847283159
315757181
395610749
12081562
793723074
202308794
211608285
7939818
4632889
774700370
707334749
626495463
426169787
436412689
304505256
15433688
310089250
113761595
209125917
198135076
169772149
644896670
44096357
510613932
526556562
8073036
322136202
46150026
637670184
490993413
596608451
337469694
806750593
992219199
202067607
452990018
47044344
413675892
313446188
51677232
40892613
20780936
678172694
467062400
309709976
982677950
482496087
619799226
948955896
691622003
670450653
118728045
189035025
714547009
629341976
568107938
722620044
803994529
614257963
212806579
294987941
63382765
550276272
954254885
55601963
752343878
259761255
102646307
18536121
573207442
6839890
59428734
446504729
685012584
526491133
756214705
520206885
8987219
228530282
321679132
553125574
898980934
440407176
594676950
466044294
922265503
162784887
188664337
726260031
629559202
401470915
873764323
692941966
804263538
828019208
601060281
409123767
87780462
556222939
427659888
513504255
563062828
487088621
812525335
100591763
13579753
421256391
620798647
875083323
649786672
942477779
280725248
401283957
235401306
875402197
867328250
10183161
38187084
908508938
736443191
520262637
162496204
462723866
213204602
966759741
143259425
814264882
375883508
83556238
223004172
803543395
597060492
786067000
143148367
262102178
886658762
156728119
683358569
359973761
31811441
185661592
154967891
165053041
586945549
390369196
40455237
306790150
400552356
931158672
67815440
989511899
451421308
230311643
452235764
517142262
197071384
595495188
183923495
425471243
679051425
406927667
81530989
128628268
192994666
224679355
390730445
79653427
381407473
74089013
292143539
265735265
112266957
447111429
430788305
699212505
837480625
323759894
858519006
90549332
254918565
926334445
80061230
558856225
156646088
384813345
75998486
206233823
832824884
259921980
631705065
364392660
666849646
713236053
493020927
712360663
937915407
736267724
644530442
171839231
662873088
936673980
437574495
775140044
383785409
720879152
326868900
73782385
44639045
185387906
16848068
152073961
111722350
96909298
710930185
120884789
334238994
786928670
327118611
19580230
899367002
958823675
383972889
418732999
524576079
876993816
131093662
462491485
465777891
775624103
634330715
128650978
564814434
924421562
903791022
948599842
645300713
83176273
874898578
542456109
268564178
891746646
694530069
232802880
841172295
405460254
206204020
27927640
44905275
533322631
47507869
944272276
344662657
431480758
215521627
869238736
160990925
346615288
184246572
626768815
974755742
671093639
755419792
539570175
595515200
511727165
340686369
93332264
594903438
68101298
635788372
715983967
959847943
182834792
948786846
801020237
588295045
7507218
828947877
485716672
540829848
876455745
282505299
738008856
160452854
498026925
459763943
321443778
844642212
644010515
948212592
671914305
167620505
556148736
64000832
763135704
67875900
404687200
708984319
515295689
472788497
197289042
83796008
285152792
380123833
32582853
86173028
968418878
40090070
767637256
306651901
433436269
496609353
589157199
23961477
657062206
87184124
483725419
978505984
784342687
127735933
779234927
456256992
147872789
335383662
520257823
911008492
255775914
777461374
472509162
623587954
102766222
669798203
707383961
387919013
49922036
592483166
326608393
870857265
485089587
94245648
177509165
918525856
443371352
766666363
942487332
952949910
706366838
278729102
783972245
490709525
258981387
563207171
799482868
406854175
751107185
172257042
170379019
6883098
949718415
642888180
482987403
52484636
312686383
190371364
440403649
215124770
782854529
767012041
85982034
120460467
713774040
116007550
38986322
9661744
882673912
833990005
962611653
441557102
112719107
599100249
932266626
224216845
14823771
584265845
631071019
765930955
756522886
801450037
625330404
706241300
444338217
108317807
611242287
609540951
151205522
51645935
824665720
934060050
671174327
910647753
54520516
237464719
26655302
946023190
99642814
761845565
632529546
62254466
55919018
597765004
513871066
988185643
821981848
528694836
424967839
305569219
294625791
181490724
107019255
919956194
740248375
403873823
880790352
351490662
13414773
31995873
255652948
838080492
818572274
779343627
601244596
725609142
16808345
480416249
524148683
116451158
94778166
9194580
31221975
150697183
606959584
397609392
991399178
281457783
926304227
416367016
587027001
73446369
450374092
546562608
993402563
190622466
950436430
726709266
394629479
963851203
758705139
650282427
654448046
429793764
282142405
108208994
155402905
151467101
441141594
679551587
120434610
535919759
688746167
4172936
539133294
148222102
401782327
530532471
282196236
328086553
799415838
869223237
401532922
249789929
268302196
247451836
292928747
218738625
974161101
687558225
35106179
585382591
190357003
542070577
15176355
472499407
650279570
23095611
623966507
91421163
555163550
744401116
479857274
96426068
748574051
18990567
244648169
150356377
402039389
526844404
330959282
53971578
248583992
732492203
303761507
516886187
832460390
596690253
588141164
659137842
136764829
623247342
97036785
327121832
17834270
112213139
799621238
668113839
987825101
423587745
612051354
542988650
20505212
944424979
639414717
769079263
815931897
736579237
919435639
70487637
115939993
102911272
124459214
364523984
835403474
428220720
733926523
520380215
877427324
322067686
179518057
14192153
797831379
276554841
341313984
815665649
241284331
140935221
336295839
81625783
417039317
948347192
624614433
437544529
745288522
116545501
59140143
561220418
853124738
978575781
631708054
969064730
81487053
756167268
186105065
769406878
36904339
920031587
142303445
914331663
94615624
321821501
781040167
892447003
450892693
122354150
560629003
692177023
115805722
896924841
773802805
385361391
697788385
250933589
675422271
443076906
219995442
734562413
856813676
73120179
565654545
341038081
894701260
499657949
97205348
933322676
121581179
986626039
705870615
263884623
753474053
800486238
585706123
534514219
545449592
36598815
509384720
106078594
581292189
477706793
855519787
207611345
715584535
553308171
311061286
391006805
848901428
531056727
125569217
705715103
456693257
543740114
46753184
203910868
43398062
996474883
137233543
164979240
835617273
843104157
428863862
589091325
496106747
867086336
976121895
894072690
756201502
338022966
852667636
190010042
815729759
708187422
397621387
383830645
114011944
708682672
774837450
962913371
92255750
752923018
521144826
548949006
149179483
420414361
752859873
192577545
269405595
890093415
210073136
105022868
585713924
638936998
546630544
934337022
358539685
375268791
828409711
114741187
713291756
533593698
304751228
381537866
94297471
554888966
765368511
208309414
116087989
392722312
23739137
208343738
145645329
397400314
757292743
147341164
817814674
510152615
339918708
939736620
252762382
549991843
897275839
690992657
41445192
296422735
625329678
399984877
671691525
306255740
367242415
384983280
839849438
671993642
766521146
934146908
79398960
384406008
994972674
195486948
777128319
18711810
403830686
775289999
268628475
161123428
922631162
86443148
523792395
115066221
878696119
776554776
665058064
775971958
320063784
559019607
72394692
945393461
959004483
596602568
104165552
178763249
981585847
796531341
850756891
600623344
583194601
930155850
985029351
578167274
125642797
614674021
449395435
381989834
389964020
718023909
543113262
165111533
656983408
66905656
280177754
388195878
695976783
945235817
16684187
16040566
356771775
89078878
813950378
168292610
538197797
770632281
347055858
372299996
567163622
50329100
972923339
2874574
980484949
810469042
581041847
958644098
277659414
882953633
193150283
667623433
453493893
736263544
832734966
110477300
655685551
112912719
351189529
204178685
910664887
367873716
72735602
119953013
309468945
739202331
288245622
847666742
509834612
635301480
219966737
929514585
685630579
45406427
932389158
518631880
708391820
365947356
329792329
986051234
248900988
522942611
506191018
702394880
111722507
191442335
665388531
767408057
156871405
16578059
824103094
67536291
236968126
896838695
40005656
546437071
488557378
328251277
394103812
998391989
963552756
466586900
780422925
649183335
511993326
712812082
20331566
72901498
78759437
350123894
58952731
180176776
873066504
565143748
735088007
984789010
756586083
252992889
604713419
913457487
122087299
428816512
833510130
359055425
178171558
873515785
905492495
666728935
54283413
152112658
517637275
17836169
618699557
150576551
519535855
130692882
863388632
539867420
56110731
794664420
889991313
115063461
827357547
763057816
532723561
562445553
600363178
141825995
815438441
205076596
55283481
937525740
486409459
741309962
149097516
664581016
467342098
54590010
183826303
521625511
206702667
553979929
391978031
825402223
704556480
911513885
808611456
420461463
451381304
864722187
67642235
193888968
832301999
894999781
956946783
365025559
309961686
409826312
506851553
125400126
614902907
414651386
915442217
101312365
8477699
64539732
618409733
328336149
971646093
654752387
849961659
30865111
208732315
94456041
856267333
913288794
5969925
517395141
186266609
309867580
234633679
253908843
503756547
66935677
148908623
313219681
284477588
458870308
723045993
643845492
436786786
190465251
58496877
204745354
144293968
919490928
121801438
762703700
247827076
93447530
269972438
950305086
124312641
478704752
44761126
833096325
244509898
50731050
203007817
430776506
213114981
290157847
684685348
716871527
209609876
686110322
30091207
494087463
144980630
753137199
137932954
434283767
943602450
48946183
491545472
87896417
820953462
613346909
703116468
68780537
559310791
973088905
871601974
536139783
304310008
916363099
221752459
401336257
819610500
277276628
832112762
32725480
567434474
369314461
602113358
777044349
55424783
632204564
123648163
52921764
237858115
114097469
339721882
33976916
15560003
831267353
974389684
836513464
297130614
530022503
757810352
708957756
355627759
629412325
97613890
659937766
398291775
319366348
61274023
70418626
596642975
745903136
955660457
16593801
967733949
557773814
793638149
875675083
42494729
917286312
781113198
132869195
31383780
120835079
166846110
46943782
804618783
141235793
883457245
954265748
523774647
493783948
663223503
879402405
123196272
760837392
391856523
374004398
932720092
305646897
296939375
381879418
51550032
252599831
398473218
871800332
662889996
192111367
747475414
705384724
109397678
381104963
838253919
993297809
354456393
857616380
40241590
11591528
851368525
776215186
965857275
375143171
122515485
481597130
107061928
98228108
94950873
498918450
472232505
27670964
804565346
769171879
409550382
708631729
874288061
808023599
580432061
537178056
852651317
180423826
95079131
814565346
561528789
785849401
807863154
915985181
643465781
700621095
927576708
347350657
329352632
745950335
722493827
451868116
227547464
829555754
550096223
322498336
180990555
874845079
202685652
985555900
496533309
612236033
694187629
370821369
272775983
127136041
760515776
125427300
160076218
855594907
792508997
721605006
493960659
452888503
490106539
137426439
6025949
270199598
337293447
335378581
16149932
59787274
639763048
96213747
741859379
42375623
271228435
922849934
917220701
473914086
760922185
413754010
86150118
307626165
637091730
211442452
434762205
397607506
189386103
594838423
105718764
981895100
168959780
599679422
287299954
511582670
589622213
293325902
781782268
926915659
628704482
650448551
839219284
120983882
599178650
433595015
163359504
870407084
208961300
80580204
344321169
969883484
346850565
282987638
130026001
983942295
346946441
564788205
234066152
536332544
12142979
339784915
370743995
33619111
791980688
658043948
545201780
234119252
951369849
179500399
13551263
432590683
829948950
852770546
553574564
281643951
138881912
716934067
152051034
200359563
650030622
348888554
22759399
996881187
631876191
152785399
980823481
978822631
717573603
67405984
367671526
582232934
407190898
590931872
615852044
51687937
101492171
161053823
285807189
52862020
340554222
299358451
337969054
23019523
4645348
744059969
304663473
143527260
313510387
309230858
343886822
963541008
658119411
366646220
960422194
142511953
519431618
793762026
121334583
89521573
861168009
341522461
671754506
120875258
932454332
140122901
172563195
33946503
301176723
458370383
939324874
494247296
757728833
129810279
517266818
762374180
873870247
674446642
758417791
39896985
983677499
102304613
3437992
641796909
321467184
816376538
784308861
693415154
462654915
758159796
782936726
176339276
952198608
307207583
297214533
737169291
447330483
322294079
623632145
601023557
780664461
415473370
95270853
390909645
545283648
465054022
5800177
271670246
139500664
764217967
311567230
123178162
719038931
167521574
617491423
893022467
983898111
254316635
586437620
446553025
864992782
221890697
622892300
817191389
381614631
772623185
406877032
828945113
94917263
30509176
282485021
728098076
445982546
377755873
119007720
843782545
842809895
977324248
115452791
834826910
594058567
279536372
810521423
165613849
447057945
280529197
58636315
283472407
534845832
497590286
730025432
252354965
719480982
205434083
69546354
101095612
978057267
328939737
782557076
925490882
359448912
65042097
653588957
657947809
295314321
625113028
501730354
990640567
454953628
469699496
825467476
49012194
601752219
488505251
214626042
48810164
769034447
125778709
184798922
156396630
623368994
914824353
408751595
195366328
972774788
330814300
148978291
803348406
659754036
931535367
728839287
19202947
849093815
234944595
529667108
996924487
712573975
31397461
987565054
167527602
353613308
665548881
69056147
955365526
6570483
283682188
856692041
775604930
409460896
41490963
932001559
32829890
808831667
340753153
80712569
634122806
671567452
229690859
437471212
183837839
13742577
18826850
55557138
862836391
106287797
585224245
712277230
818861771
469138057
552358635
986389372
822751364
70423867
55445518
630633241
76994350
191644057
339841634
852599279
453621305
233848948
784600837
338967546
895196966
977870342
419680114
529319772
501954145
649370972
819307335
685791984
663113549
838134184
741349121
378466291
944421980
326573365
90743520
615800102
795711421
643102154
454705825
470979136
713526021
362667694
954128728
790520370
554311751
146486713
495636000
7933055
380335660
132753188
199416952
128048978
110623529
619097065
657368749
612577674
268468036
329192435
150886009
931581584
19842970
892235129
162564227
964264950
71324845
253307746
432581403
867036265
748926252
887287228
190531752
314968624
249954921
144660479
105488993
656783023
143663544
453641344
517232429
523999203
586394531
716649380
652048180
697018060
335746444
161933280
162112085
456730832
491125714
312998093
240828767
510968684
57749573
403392993
327749985
129074417
656700739
760331387
996110681
258143342
500134966
39158784
573111965
750089887
36335614
531117309
259389261
179999157
984758652
776621690
556514712
571153182
493271069
61079243
120687593
681533865
223012523
135316029
138264696
566654588
448314121
379093462
77623271
506063693
782486455
257889607
635138109
291703545
870737346
483765141
549846886
370872311
375440276
122958850
973478549
411775890
506592510
232867810
444291398
491351161
9489499
806109
915020694
355276919
61885352
35708287
36810783
137414226
23540667
27591830
704068813
471854788
259201644
634208436
830434832
41688098
892098042
318089293
185907994
615351739
801854433
588271231
986224050
29811061
563746432
812218950
441586950
70338941
45086759
885878347
414206453
907092609
739200808
329227146
114885880
801086159
217451784
4213014
938500384
240992451
31804844
495085548
565363590
143522839
129293983
395798421
37727288
873908377
713887713
223635281
489260115
368258498
811906511
328000516
398069558
228169294
140219466
692172859
298508234
37822576
430567557
712714686
797431537
169768364
894458183
764833768
823370874
111909967
769046781
614387609
205418769
653367976
109473157
770782358
796890814
91283491
19097130
834618101
965191867
585501195
910769733
306968334
953759692
575192595
634968849
204345601
803361888
627704666
896518459
101870121
518043594
179602367
667101158
167991482
349370731
414075693
932825249
25257956
378502011
554388381
639645565
583920779
60272709
749118721
207219488
709679874
840402211
78832969
396814327
658110430
664334163
307584059
965078763
470610206
882776654
452563963
674955806
538654893
80268629
423990616
493041366
450828574
603592983
12658875
471336407
805480065
426734567
256678007
830738020
805236577
811066387
470383584
241673707
723855447
72018656
448893194
433535321
764937219
527726163
830349647
423047648
44576677
990450057
240642762
515186883
725743062
693206724
42659040
264397955
625991704
466649656
757439320
76820277
922758990
770098194
400673035
728239054
49349113
657351041
411493425
854585689
320933780
881877009
96259396
44789226
806412016
397668941
330840898
571349234
925395103
13706896
846913233
969971780
4156953
87555994
337675014
729900014
780762718
380334053
846814320
259270773
846983708
456769991
188607402
622259049
79384537
589280436
203014454
128733649
246631477
614507879
983319337
567565256
348901239
79578732
464870833
155313254
329764025
795711731
579178840
107675479
809418626
426092072
77647258
813575578
366164418
267838623
395991944
146927135
648172676
95322615
258714259
347672735
552092606
447321660
969931784
631477142
36602096
172946237
760210790
135749924
787454115
743530126
703315179
136355353
675625210
20702363
144184959
5389234
816414093
723363798
113064712
625832719
1972221
43228322
291924648
368136638
163583296
540432943
367580124
811755971
635755558
626294383
159428706
187848163
73616042
129360489
819325304
962734489
154823077
432052445
98484412
794793544
28098922
654315942
783665248
703724131
675018305
927850206
561629716
491432397
503730355
527210780
969781467
358218928
422955453
114222467
726355565
586538748
654655409
946452041
250811071
290410966
425262775
410239776
330775480
351395168
392116616
2617135
314129657
399456044
434669579
265130420
194249587
462768501
919446362
977914835
19008983
594464666
758281392
580638699
938413414
114528099
960365830
908194881
472747026
235837634
22417347
51618942
822376381
529589107
998070982
73187451
820000073
275850108
335943578
3291904
627245276
580576545
5909039
941374932
980032589
440578617
59021703
26798527
903347117
978468064
4713361
922356100
425449081
615511105
355511150
363862495
582555555
315876979
124573727
55302580
551714612
999507425
959437873
226607344
529096531
810025207
152311147
201612955
85875314
340771076
204904859
713120589
921347621
210813897
507011872
901380209
651392513
566033575
928178735
407255982
397017990
785408448
329612081
822467071
253435904
685123230
38845917
835991458
853516560
163419643
743810389
257747523
15443419
555764613
484354866
544539949
365789819
489182364
598669256
304181485
829953440
803574114
17302073
751301060
866904362
376830297
505197620
370813226
795380223
285892706
778069207
192398212
923817505
107681287
14865282
29769760
645320868
53711198
865761217
351353779
69647192
462087957
609101301
85090610
17852570
93456167
482146911
236158740
435154882
80816166
540340224
265108321
736906631
410158649
868925732
603810992
639505297
226639703
974624217
434885519
512532409
605209776
479800082
288866265
565407414
347181716
318636025
63244634
253409265
36913593
414598412
323056457
499001550
23699713
260663418
369370471
969672231
742810328
458045562
404827112
823626493
998385786
522451785
413049475
261060786
391377516
16860466
900566082
618017219
844001035
187967952
983065979
301727162
667768033
271932243
867134575
14949748
590568267
930379208
120875365
627481860
344977620
443931821
978999761
221193684
704595238
200886583
190865914
299921918
658932144
448209377
123548410
509834281
970661161
389114237
770895066
214555029
258491054
523977499
832572247
102492088
564461802
668154577
256735601
84746187
940086819
123870176
99695934
383171438
54249383
73087650
863169649
251743354
517019470
842169409
472937037
74131060
43055991
516319302
374052977
554504486
964528679
350117738
64338767
935189839
739231974
687750184
2261219
997723028
64244035
834833465
952731467
628705836
355504393
61983420
713452022
148107564
185853595
665664308
531279001
92619329
738751957
246965001
196879035
108287779
89134409
669816071
182418838
984706751
38651725
408988166
391727588
3180403
759105903
456066354
790886593
350854229
143816538
793147812
201093608
60576924
480497628
6341426
689282759
836002021
68324845
402734781
984109584
106694791
68399088
367904936
199314120
659667396
614869936
396193154
767955174
556520696
918525576
950374011
393743798
957177300
211878528
785471385
960357702
970984431
94054091
603760647
174355011
90386980
396908458
227964970
150963903
877406085
234306395
840246661
565924457
155147592
95497793
550034040
261842382
16413232
917938975
461156501
676080628
385325262
709866006
444035801
941845957
628391582
246926164
335589754
438085233
458804691
121061139
250959287
282305473
67631581
854719933
309176835
158018560
104144742
537141804
308982462
981550826
771448199
149229122
399991635
926595790
244726915
950025674
40954523
261140146
720481001
502111024
937220773
105806262
64493381